📄 channelfading.h
字号:
#include "GSMSim.h"
#define PI 3.1415926
#define FRAME_A 148//每帧的长度
#define FRAME_LEN FRAME_A*4 //抽样后的数据长度
#define SYMBLE_T1 0.0000009225 //符号周期
#define JAKES_N 34
#define JAKES_N0 ((JAKES_N/2)-1)/2
//#define JAKES_WM 100*2*PI //最大多普勒频率
#define TAP_NUMBER 6 //模型径数
//#define MAX_DELAY 19 //最大延时时间单位
/*******************************************************
以下是在Jakes模型中用到的全局变量,之所以要用全局变量,
是因为如果放在h_gen()中,则每一径衰落系数计算一次,都要把这些变量计算一次,
而这些都是重复运算的。如果用全局变量,放在JakesModel()函数中,只要一次运算就可以了。
******************************************************/
double alfa[JAKES_N];
double JAKES_Wn[JAKES_N];
double beta[JAKES_N0][TAP_NUMBER];
double sita[JAKES_N0][TAP_NUMBER];
double gama[TAP_NUMBER];
/******************************************************/
void h_gen(const int tap, const int tim, double Xc[1], double Xs[1], double jakesWM);
void JakesModel(const double *Xcomplex, const double *Ycomplex,
double *oXcomplex, double *oYcomplex, int lasttime[1],
unsigned int gseed[2],double SNR,const int chchoice,
const int vchoice,const double chfac);
void G_rand(double *M, double *N, unsigned int gseed[2]);
//注意:oXcomplex和oYcomplex的数据长度为FRAME_LEN+max_delay
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -