obj_funcs.h
来自「博弈论自适应功率控制中的实现」· C头文件 代码 · 共 52 行
H
52 行
#ifndef _obj_funcs_h_
#define _obj_funcs_h_
#include "jn_math.h"
double standard_snr(double rcv, double interference, double noise)
{
double obj;
obj = rcv/(interference + noise);
return obj;
};
double log_snr(double rcv, double interference, double noise)
{
double obj;
obj = log(rcv) - log(interference + noise);
return obj;
};
double ber(double rcv, double interference, double noise)
{
double obj;
obj = 1 - Q(sqrt(2*rcv/(interference + noise)));
return obj;
};
double target_standard_snr(double rcv, double interference, double noise, double snr_target)
{
double obj;
double temp;
temp = rcv/(interference + noise);
obj = 1 - abs(snr_target - temp);
return obj;
};
double target_standard_ber(double rcv, double interference, double noise, double ber_target)
{
double obj;
double temp;
temp = Q(sqrt(2*rcv/(interference + noise)));
obj = 1 - abs(log10(ber_target) - log10(temp));
return obj;
};
double bit_watt(double rcv, double interference, double noise, double xmt)
{
double obj;
obj = 1 - Q(sqrt(2*rcv/(interference + noise)));
obj = obj/xmt;
return obj;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?