?? clinkprediction.h
字號:
//////////////////////////////////////////////////////////////////////////
//
// CLinkPrediction.h
//
// Writer: Ouyang Hui
// March, 27, 2001
//
#if !defined (CLINKPREDICTION_H__INCLUDE_)
#define CLINKPREDICTION_H__INCLUDE_
#include "systemsim.h"
class CLinkPrediction
{
//attribute
private:
char m_sRate_BLERPredictionFileName[40]; //速率及BLER預測參數文件名
EPS2CI_TYPE* m_pstRatePredictionTable;
//速率預測參數表首地址,存儲樹狀表的頂層的首地址
EPS2BLER1_TYPE* m_pstBLERPredictionTable;
//BLER預測參數表首地址,存儲樹狀表的頂層的首地址
int m_iPacketSizeNum;
//數據表中的encoder packet size種類
//指示有幾種packet size
float m_fTollerance;
public:
int m_iDeterminedPacketSize;
float m_fDeterminedSPDCHC2I;
float m_fDeterminedErrorRate;
//operation
public:
CLinkPrediction();
~CLinkPrediction();
void Initialization(); //初始化函數#
//根據信道類型(參數)(已撤消),確定對應的數據文件,從文件中讀入參數,
//確定數據表的大小,創建數據表,再從文件中讀入數據,寫入數據表,
//完成數據表的創建。參數為信道類型。
RATE2CI_TYPE* GetEPDataRate(int, float,long); //速率估計函數#
//通過查速率估計表,獲得適合的數據速率、調制階數和等效編碼速率,
//參數為分組長度和C/I值
RATE2CI_TYPE* GetSPDataRate(int,int,float);
float GetBLER(int, float, float, float); //BLER估計函數#
//通過查BLER估計表,獲得相應的BLER數據,參數為分組長度,等效SNR
//的均值和標準差,等效編碼速率
void SetRate_BLERPredictionFileName(char*);
EPS2BLER1_TYPE* GetBLERPredictionTable();
private:
float Interpolation(float,float,float,float,float,float,float,float,
float,float,float,float,float,float);
void GetFourPoints(RATE2BLER1_TYPE*,float,float,
float&,float&,float&,
float&,float&,float&,
float&,float&,float&,
float&,float&,float&);
void CheckTheInputs();
void CheckRATE2CIList(RATE2CI_TYPE*,int);
void CheckRATE2BLER1List(RATE2BLER1_TYPE*,int);
void CheckSNR2BLER1List(SNR2BLER1_TYPE*,int);
void DisplayFormatOfTheList();
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -