一种无线传感器网络仿真系统技术方案

技术编号:3917509 阅读:249 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种无线传感器网络仿真系统,仿真系统包括用户界面、底层模块库、节点构件库、仿真环境场景库、运行对象库、参数配置库、节点组成关系库、业务数据库、包信息库、包头信息库、模块注册单元、模块选择单元、模块组装单元、参数设置单元、拓扑数据生成单元、业务调度单元、显示单元和结果统计单元。本发明专利技术针对WSN以数据为中心、面向应用的特点,仿真WSN环境下通信协议及各种基于WSN的应用,另外根据需要可以对仿真系统进行模块化扩展。由于具有能量模型,在进行WSN仿真测试时,本发明专利技术可同步地统计各个传感器节点的能耗,客观实际地为研究方案提供参考性的技术指标。

【技术实现步骤摘要】

【技术保护点】
一种无线传感器网络仿真系统,其特征在于:该无线传感器网络仿真系统包括用户界面、底层模块库(101)、节点构件库(102)、仿真环境场景库(103)、运行对象库(104)、参数配置库(105)、节点组成关系库(106)、业务数据库(107)、包信息库(108)、包头信息库(109)、模块注册单元(2)、模块选择单元(3)、模块组装单元(4)、参数设置单元(5)、拓扑数据生成单元(6)、业务调度单元(7)、显示单元(8)和结果统计单元(9);用户界面是用户操作使用该无线传感器网络模块注册单元(2)在获得来自用户界面的包头名和对应的模块名后,首先根据模块名到底层模块库(101)中查找对应模块代码文件,然后读取其中模块需要保存数据的内存大小,同时在底层模块库(101)中对应模块项中加入从用户界面获得的包头名,然后模块注册单元(2)会为这个包头分配一个唯一的编号,在包信息库(108)中保存该包头名和编号,最后模块注册单元(2)根据上面得到的模块需要的内存大小在包头信息库(109)中保存对应包头地址偏移量域值;如果要注册的包头对应的模块不存在,则模块注册单元(2)通过用户界面返回一个错误提示;模块选择单元(3)根据用户在用户界面上的选择,在底层模块库(101)中选择属于组成传感器节点内部结构的节点构件模块保存在节点构件库(102)中,选择属于构建仿真场景的仿真环境模块保存在仿真环境场景库(103)中,模块选择单元(3)将选择模块的模块名和该模块的功能描述信息输出到节点构件库(102)和仿真环境场景库(103);模块组装单元(4)用于将节点构件库(102)中保存的所有模块输出到用户界面上,用户通过用户界面按照需求对已列出来的模块进行组装,模块组装单元(4)通过用户界面获得用户组装的结果,将组装后的结果保存在节点组成关系库(106)中;参数设置单元(5)用于完成用户对所有保存在节点构件库(102)和仿真环境场景库(103)中的模块的参数进行添加、删除和修改操作,并根据用户的操作修改参数配置库(105)对应的内容;拓扑数据生成单元(6)读取参数配置库(105)中的全局数据,并将全局数据传递给显示单元(8);拓扑数据生成单元(6)从节点组成关系库(106)中读取传感器节点内部结构,根据得到的模块名和自定义的模块对象生成方法,为每一个参与组装的模块都生成一个对应的对象,以数组的形式保存到运行对象库(104)中;拓扑数据生成单元(6)...

【技术特征摘要】

【专利技术属性】
技术研发人员:李国徽魏巍庞永杰张珂珂兰小玲
申请(专利权)人:华中科技大学
类型:发明
国别省市:83[中国|武汉]

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

1