⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cnetworkdrive.h

📁 此程序为wcdma系统当中ftp/video业务模型的c++程序仿真 通过此程序 能得到此两种业务在多种条件下的吞吐量和无码率的性能
💻 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 + -