📄 cchannelmodel.h
字号:
#if !defined(CCHANNELMODEL_H__INCLUDED_)
#define CCHANNELMODEL_H__INCLUDED_
#define PI 3.14159265
#define LightSpeed 1.08e9 //光速km/h
#define Frequency 2.0e9 //频率Hz
#define SlotSizeInSecond 1.25e-3 //时隙长度
#define delta (float)sqrt(0.5) //均方差
#define N1 20
#define N2 12
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "Newran.h"
#include "systemsim.h"
class CChannelModel
{
private:
float Next_Shadow_Fading(float fLastShadowFading);//下一时刻衰落值(远场or近场)
float InitialValues();//衰落初始值计算(近场和远场)
void CorrelationOfSlowFading();//计算慢衰时间相关系数
float Next_Slow_fading(float fFarFading);//下一时刻慢衰值计算
float jakec1(double dt);
float jakes1(double dt);
float rand1(); //产生(+/-)1随机数
double m_dW; //最大多谱勒频谱
int m_iaStartime[19][3];//57个扇区的实际初始化时间
double m_dMsSpeed;//移动台速度(慢衰用)
int m_iChannelType;//信道类型
float m_fStdOfSlowFading;//慢衰标准差
double m_dCorrelationOfSlowFading;//慢衰时间相关系数
float m_fNearFieldOfSlowFading;//慢衰近场值
FADINGVALUE_TYPE m_astFadingValues[19];//结构体数组定义
float m_faFastFadingValues[SectorNumber*7][SubslotNumber];
public:
CChannelModel() {}
~CChannelModel() {}
float FastFading(double dt0);//快衰值计算函数
void Initialization(float fStdOfSlowFading,int iChannelType,NEIGHBORSECTOR_TYPE *pstNEIGHBORSECTOR_TYPE);//初始化函数
FADINGVALUE_TYPE *GetFadingValues(int iSlotCounter);//获得衰落值函数
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -