📄 cnetworkdrive.h
字号:
///////////////////////////////////////////////////////////////////
// WCDMA TEAM //
// BUPT Radio Research Center //
///////////////////////////////////////////////////////////////////
//
// CNetworkDrive.h
//
///////////////////////////////////////////////////////////////////
//
// 网络驱动模块类的头文件, 用于声明网络驱动类CNetworkDrive, 其实现
// 在CNetworkDrive.cpp中。
//
// Written by: 李晶 陈美娅 周建华
// Date: 200405
//
///////////////////////////////////////////////////////////////////
#if!defined(NETWORKDRIVE_H__INCLUDE_)
#define NETWORKDRIVE_H__INCLUDE_
#include "systemsim.h"
#include "CServiceArea.h"
#include "CMsManager.h"
#include "CLinkPrediction.h"
class CNetworkDrive
{
//attributes
private:
int m_iDropNum; //仿真drop数,从参数文件得到
float m_fTimePerDrop; //仿真每Drop时间,从参数文件得到
int m_iSlotNum; //每drop的时隙数
//根据每drop时长和时隙长度计算得到
CServiceArea m_ServiceArea; //CServiceArea的对象
CMsManager m_MsManager; //CMsManager的对象
CLinkPrediction m_LinkPrediction; //CLinkPrediction的对象
int m_iDropCurrentNum; //当前drop号
int m_iSlotCurrentNum; //当前时隙号
//其它必需的数据,作为程序中间过程中的数据传递使用
int m_iDataStaticsDropNum; //数据采集的drop号
int m_iDataStaticsSlotNum; //数据采集的时隙号
int m_iStaticsFileNum; //数据统计用文件个数
//operations
public:
CNetworkDrive(){}
~CNetworkDrive(){}
void SystemInitialization(); //系统初始化函数
//初始化本类的各个参数,调用包含各个类的初
//始化函数,完成系统初始化。
private:
void ReadData(); //系统数据读入函数
//ReadData()需要调用的函数:
void ReadData_Simulation();
void ReadData_ServiceArea();
void ReadData_ChannelModel();
void ReadData_VoiceMs();
void ReadData_DataMs();
void ReadData_HttpMs();
void ReadData_Handoff();
void ReadData_Statics();
void ReadData_FastFadingValue();
void CheckTheInputs();
//20060329
void ReadData_VideoPacketValue();
public:
void DropInitialization(); //Drop初始化函数
//完成一个drop内的基站和移动台的初始化。
void SimulationRun(); //仿真流程主函数
//包括:调用系统初始化函数,开始drop循环,调用drop初始化
//函数,开始时隙循环,调用时隙仿真函数,调用数据统计函数等
void SlotRun(); //时隙仿真函数
void DataStaticsAndOutput(); //数据统计函数
//完成所有的数据统计
//interface functions
int GetDropCurrentNum(); //获取当前drop序号
void SetDropCurrentNum(int); //设置当前drop序号
int GetSlotCurrentNum(); //获取当前时隙序号
void SetSlotCurrentNum(int); //设置当前时隙序号
int GetDataStaticsDropNum(); //获取数据采集的drop号
int GetDataStaticsSlotNum(); //获取数据采集的时隙号
int GetStaticsFileNum(); //获取数据统计用文件个数
void SetDataStaticsDropNum(int); //设置数据采集的drop号
void SetDataStaticsSlotNum(int); //设置数据采集的时隙号
void SetStaticsFileNum(int); //设置数据统计用文件个数
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -