?? 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個扇區(qū)的實際初始化時間
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 + -