?? cservicearea.h
字號:
//CServiceArea.h
//The head file of class CServiceArea
////////////////////////////////////////////////////
#if !defined(CSERVICEAREA_H_INCLUDED)
#define CSERVICEAREA_H_INCLUDED
#include "systemsim.h"
#include "CCell.h"
#include "CSector.h"
class CServiceArea
{
//attribute
private:
SECTORID_TYPE m_stCurrentSector; //當前扇區號
int m_iTotalBsOutrage; //功率超標的基站累計數
//用于統計系統的平均功率超標比例
char m_sBsOutrageDataFileName[40]; //數據輸出文件路徑
//用于每個drop統計數據的輸出文件
float m_fSiteDistance; //基站間隔
//單位為m,也可定義成小區半徑,注意兩者的換算
float m_fCellRadius; //小區半徑, 在初始化函數中由基站間隔換算求得
float m_fOrthogonalFactor; //正交因子
//用于計算本小區干擾對C/I的影響
int m_iNumOfSlotInDrop; //一個DROP內的時隙數,由CNetworkDrive讀入
public:
CCell m_aCellArray[MM][NN]; //小區數組二維數組,維數根據頭文件的定義。
//operation
public:
void Initialization(int); //初始化函數循環初始化化各小區
//參數為一個DROP時長
//主要是計算坐標、相鄰集和候選集
//并調用小區初始化函數,完成扇區的初始化。
CCell* GetCell(CELLID_TYPE); //根據小區標號獲得對應小區
CSector* GetSector(SECTORID_TYPE); //根據扇區標號獲得對應扇區
LOCATION_TYPE GetCor(CELLID_TYPE); //小區標號到小區坐標的映射
CELLID_TYPE GetID(LOCATION_TYPE); //小區坐標到小區標號的映射
SECTORID_TYPE GetUserCell(LOCATION_TYPE); //坐標到對應小扇區的映射
void NeighborSet(CELLID_TYPE); //確定某小區的相鄰集
bool IsNeighbor(CELLID_TYPE,CELLID_TYPE); //判斷兩小區是否為相鄰小區
void CandidateSet(CELLID_TYPE); // 確定某小區的候選集
CELLID_TYPE GetNeighbor(CELLID_TYPE,int); //獲得某相鄰小區
void PacketChannelPower(); //分組數據信道功率計算函數 在仿真循環中計算
//各個扇區能夠提供給分組信道的功率
//////////////////////////////////5月15日 新增函數///////////////////////////////////////////
void TxPower(); //實際發射功率計算函數 在仿真循環中計算各個扇區
//的實際發射功率-----應oyh要求新增
void UpdatePacketPower(); //根據各扇區內是否有用戶在傳輸,更新各扇區數據用戶功率
////////////////////////////////////////////////////////////////////////////////////////////
void DataTransmission(int); //數據傳輸控制函數
//在仿真循環中控制各個扇區中被調度的數據用戶傳輸
void SystemReset(); //系統復位函數
//調用CSECTOR中的功率復位函數
void TotalBsOutrageCalcute(); //累積功率超標基站數
void PortionOfBsOutrage(int); //計算功率超標基站比例
///////////////////////////// zdy新增統計函數 //////////////////////////////////////////////////////////////
void SectorStatics(); //統計每扇區的分組用戶數及正確傳輸的比特數
///////////////////////////// 接口函數 //////////////////////////////////////////////////////////////
// void SetCurrentCell(CELLID_TYPE); //設置當前小區號
// CELLID_TYPE GetCurrentCell(); //返回當前小區號
// void SetCurrentSector(SECTORID_TYPE); //設置當前扇區號
SECTORID_TYPE GetCurrentSector(); //返回當前扇區號
// void SetTotalBsOutrage(int); //設置功率超標的基站累計數
// int GetTotalBsOutrage(); //返回功率超標的基站累計數
void SetBsOutrageDataFileName(char*); //設置數據輸出文件路徑
// char* GetBsOutrageDataFileName(); //返回數據輸出文件路徑
void SetSiteDistance(float); //設置基站間隔(小區半徑)
float GetSiteDistance(); //返回基站間隔(小區半徑)
void SetOrthogonalFactor(float); //設置正交因子
float GetOrthogonalFactor(); //返回正交因子
// void SetCellRadius(float);
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -