?? obj_funcs.h
字號:
#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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -