📄 cchannelmodel.h
字号:
#if !defined(CCHANNELMODEL_H__INCLUDED_)
#define CCHANNELMODEL_H__INCLUDED_
///////////////////////////////////////////////////////////////////
// WCDMA TEAM //
// BUPT Radio Research Center //
///////////////////////////////////////////////////////////////////
//
// CChannelModel.h
//
///////////////////////////////////////////////////////////////////
//
// 信道模型类的头文件, 用于声明信道模型类CChannelModel, 其实现在
// CChannelModel.cpp中。
// 该模块channelmodel所计算的主要是快衰值与慢衰值。每次开始前,先由
// 上级进行初始化,对信道模型中的一些参数进行赋值,然后每个时隙调用
// 一次计算函数,分别计算快衰和慢衰值,并得到相应数组的头指针。
//
// 此模块内的有关参数都还需要修改!!!
//
// Written by: 李晶
// Date: 200404
//
///////////////////////////////////////////////////////////////////
#include "math.h"
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include "Newran.h"
#include "systemsim.h"
///////////////////////////////////////////////////////////////
// 信道模型类头文件 //
///////////////////////////////////////////////////////////////
class CChannelModel
{
//-------------属性--------------
private:
int m_iaStartime[19][3];
//21个扇区的实际初始化时间
double m_dMsSpeed;
//移动台速度(慢衰用)
int m_iChannelType;
//信道类型
float m_fStdOfSlowFading;
//慢衰标准差
double m_dCorrelationOfSlowFading;
//慢衰时间相关系数
float m_fNearFieldOfSlowFading;
//慢衰近场值
FADINGVALUE_TYPE m_astFadingValues[19];
//衰落结构体数组定义
//-------------操作--------------
private:
float Next_Shadow_Fading(float fLastShadowFading);
//计算下一时刻衰落值(远场or近场)
float InitialValues();
//衰落初始值计算(近场和远场)
void CorrelationOfSlowFading();
//计算慢衰时间相关系数
float Next_Slow_fading(float fFarFading);
//下一时刻慢衰值的计算
public:
CChannelModel();
~CChannelModel();
void Initialization(float fStdOfSlowFading,int iChannelType,MONITORSECTOR_TYPE *pstMONITORSECTOR_TYPE);
//初始化函数
FADINGVALUE_TYPE *GetFadingValues(int iSlotCounter);
//获得衰落值指针函数
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -