📄 ber.c
字号:
#include "const.h"
extern double CNR;
void BER(int loop, int (*tbit), int (*rbit)){
int n, error = 0;
double Pe;
static double AverageBER = 0.0;
FILE *fp;
for(n=0; n<BITN; n++){
if(tbit[n] != rbit[n]) error++;
}
Pe = (double) error / BITN;
AverageBER += (double) Pe / LOOPN;
//printf("# %5d: Eb/N0 = %f, %e\t%e\n", loop, (CNR - 3.0), Pe, AverageBER);
if(loop==LOOPN-1){
printf("Eb/N0 = %f, Average BER = %e\n",(CNR - 3.0), AverageBER);
fp = fopen(FILENAME,"a");
fprintf(fp,"%f\t%e\n",(CNR - 3.0), AverageBER);
fclose(fp);
AverageBER = 0.0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -