一种基于虚拟网卡的无线信道仿真方法技术

技术编号:4031471 阅读:494 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于虚拟网卡的无线信道仿真方法,包括以下几个步骤,步骤一:搭建仿真模型的硬件环境;步骤二:构建仿真模型的仿真环境;步骤三:用户配置仿真成员的初始化参数;步骤四:仿真系统加载虚拟网卡驱动,完成内部初始化工作;步骤五:开始仿真,仿真成员进行数据收发;步骤六:结束仿真,评估无线信道的性能;本发明专利技术所述的仿真方法配置灵活,可扩展性好;对底层透明,可重用性高;本发明专利技术保证了仿真环境与真实环境的一致性,仿真结果更精确,提高了仿真可信度;降低仿真人员的工作量,很容易实现真实环境与仿真环境中应用的互相移植,避免了为仿真环境与真实环境各开发一套应用的重复劳动。

【技术实现步骤摘要】

【技术保护点】
一种基于虚拟网卡的无线信道仿真方法,其特征在于,包括以下几个步骤:步骤一:搭建仿真模型的硬件环境;仿真模型包括n个仿真成员,仿真成员A1至仿真成员An之间通过以太网相连,每个仿真成员配备m块虚拟网卡和至少一块物理网卡,m≥1,仿真数据通过虚拟网卡进入虚拟信道,在虚拟信道中经过转换后通过物理网卡发送到以太网上,经以太网到达其它仿真成员;步骤二:构建仿真模型的仿真环境;虚拟网卡包括待发送处理模块、异常报告和接收缓冲队列;待发送处理模块包含发送缓冲队列和待发送事件;虚拟网卡的驱动为虚拟网卡驱动,完成内部初始化工作;仿真开始之前,仿真系统根据用户的配置加载虚拟网卡驱动,完成内部初始化,具体为:1)初始化虚拟网卡驱动,包括:a)分配每个虚拟网卡的发送缓冲队列和接收缓冲队列内存空间;b)保存用户为每个虚拟网卡设定MAC地址,虚拟网卡驱动通过NDIS函数库中MiniportQueryInformation回调函数对网卡硬件地址:OID_802_3_PERMANENT_ADDRESS或者网卡当前使用地址:OID_802_3_CURRENT_ADDRESS请求返回虚拟网卡的MAC地址;c)虚拟网卡驱动为每个虚拟网卡指定一个待发送事件指针,指针初始值为空,然后再通过服务进程进行初始化;d)虚拟网卡驱动为每个虚拟网卡指定一个用于异常报告的IRP指针,所述的IRP为I/ORequstPacket,即I/O请求包,指针初始值为空,然后再通过服务进程进行初始化;e)虚拟网卡驱动使用NDIS中名为NdisMRegisterDevice的API注册设备名和设备符号链接名,设备符号链接名会被服务进程所使用;NdisMRegisterDevice同时还注册了一组派遣函数,派遣函数用来处理来自服务进程的各种I/O操作;所述的API全称为ApplicationProgrammingInterface,即为应用程序编程接口;2)启动并初始化服务进程,包括:a)启动监视线程、接收线程和发送线程;b)监视线程根据虚拟网卡驱动注册的设备符号链接名,通过名为CreateFile的API打开虚拟网卡,得到虚拟网卡的设备句柄;c)监视线程创建待发送事件,并通过I/O操作将待发送事件的句柄传给虚拟网卡驱动,虚拟网卡驱动根据此名柄初始化待发送事件的指针;d)监视线程创建异常报告对象,通过对异步I/O操作传给虚拟网卡驱动;在此过程中生成的IRP指针在虚拟网卡驱动的派遣函...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈俊延熊华钢王海梁陈优子李少松
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利