版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第九章物联网的仿真技术9.1仿真技术概述9.2常用的仿真平台9.3仿真平台的选择和设计9.4工程测试床9.1仿真技术概述物联网设计的评估方法:
数学方法是根据一定的限定条件和合理假设,对系统进行描述,抽象出研究对象的数学分析模型。
物理测试是建立测试床和实验室,搭建网络研究所需的硬件和软件配置环境,建立具有特定特性的实际网络。
计算机仿真是在PC机上利用网络模拟软件来仿真网络系统的运行效果。
计算机仿真技术是通过建立网络设备、链路和协议模型,并模拟网络流量的传输,来获得网络设计所需的网络性能数据。
计算机仿真方法在物联网的设计中最具有应用优势。因为计算机仿真可以解决大规模物联网系统构建的困难,节约成本。计算机仿真方法具有以下特点:模拟实验机理科学,使得这项技术具有在高度复杂的网络环境下得到高可信度结果的特点。使用范围广,既可用于现有网络的优化和扩容,也可用于新网络的设计,特别适用于大中型规模网络的设计;初期应用成本不高,建好的网络模型可以延续使用,后期投资还会不断下降。计算机仿真的软件体系结构9.2常用的仿真平台9.2.1TOSSIMTinyOS是为传感器网络节点而设计的一种事件驱动的操作系统,由加州大学伯利克分校开发,采用nesC编程语言和组件架构方式,能快速实现各种应用。TOSSIM工具的体系结构①编译器支持②执行模式③硬件模拟④无线模型⑤仿真监控如何采用TOSSIM模拟器运行TinyOS程序?在PC机上安装好TinyOS之后,可以按照如下步骤打开TinyViz界面,执行某个应用程序的仿真任务。
第一步:打开cygwin应用程序,进入目录c:/tinyos/cygwin/opt/tinyos-1.x/apps/TestTinyViz,其中最后一级的目录为应用程序,用户自己可以选择。第二步:运行命令:makepc
第三步:运行命令:build/pc/main.exe
-pthread
26。该命令的格式为build/pc/main.exe
[options]node_nums,其中options的参数值可以查阅相关的帮助文档。这里模拟的网络节点数目node_nums取作26。
第四步:运行命令:export
DBG=usr1
第五步:打开另外一个cygwin应用程序(注意不要关闭cygwin先前的应用程序),进入c:/tinyos/cygwin/opt/tinyos-1.x/tools/java/net/tinyos/sim目录。第六步:运行命令:makemake命令运行的结果
第七步:运行命令:tinyviz–runbuild/pc/main.exe26
最后可以看到TinyViz仿真结果的显示界面。运行26个节点的TOSSIM仿真界面Layout布局的下拉菜单项
TOSSIM的显著优点是它运行在PC机上,利用传统的调试工具来调试nesC程序。gdb不是专门为nesC设计的。
nesC中的组件描述意味着单个命令可能有多个提供者,单个命令必须指定所处的模块、配件或接口,才能唯一地确定究竟是哪个命令。9.2.2OMNeT++OMNeT++是ObjectiveModularNetworkTestbed的简写,也被称作离散事件模拟系统(DiscreteEventSimulationSystem,DESS)。它是一种面向对象的、离散事件建模仿真器,属于免费的网络仿真软件。
与其它网络模拟器不同的是,OMNeT++采用的是以C++为核心的工作模式。用NED语言生成的网络拓扑结构的脚本,在生成模拟器的目标文件时,是通过特殊的编译器改写成C语言代码,再嵌入到整个工程。9.2.3OPNETOPNET面向专业人士,帮助客户进行网络应用的设计、分析和管理。OPNET的四个产品核心:①OPNETModeler:为技术人员提供一个网络技术和产品开发平台,用于设计和分析网络和通信协议。②ITGuru™:帮助网络专业人士预测和分析网络的性能,查找影响系统性能的瓶颈,提出并验证解决方案。③ServiceProviderGuru:是面向网络服务提供商的智能化网络管理软件。④WDMGuru:用于波分复用光纤网络的分析、评测。OPNET的特点:(1)采用面向对象的技术。(2)提供了各种通信网络和信息系统的处理构件和模块。(3)采用图形化界面来建模。(4)在过程层次中使用有限状态机来对其它协议和过程进行建模,用户模型和OPNET的内置模型自动生成C语言。(5)内建了很多性能分析器,自动采集模拟过程的结果数据。(6)几乎预定义了所有常用的业务模型,如均匀分布、泊松分布等。Modeler提供了多种业务模拟方式,具有收集分析统计量、查看动画和调试等功能,直接收集各个网络层次的性能统计参数,编制和输出仿真结果的报告。9.2.4NS2NS(NetworkSimulator)是一种源代码公开的、免费的网络模拟软件工具,所包含的模块内容非常丰富,几乎涉及到网络技术的所有方面,成为了目前学术界广泛使用的一种网络模拟软件。
在每年国内外发表的有关网络技术的学术论文中,利用NS给出模拟结果的文章最多,通过这种方法得出的研究结果也是被学术界所普遍认可的。
在进行网络仿真之前,首先分析仿真涉及哪个层次,NS仿真分两个层次:一是基于OTcl编程的层次。利用NS已有的网络元素实现仿真,无需修改NS本身,只需编写OTcl脚本。另外是基于C++和OTcl编程的层次。如果NS中没有所需的网络元素,则需要对NS进行扩展,添加所需网络元素,即添加新的C++和OTcl类,编写新的OTcl脚本。NS2仿真过程的步骤:(1)编写OTcl脚本。(2)建立协议代理。(3)配置业务量模型的参数,确定网络的业务量分布。(4)设置Trace对象。(5)编写其他辅助过程,设定模拟时间,至此OTcl脚本编写完成。(6)用NS解释执行刚才编写的OTcl脚本。(7)对Trace文件进行分析,得出有用的数据。(8)调整配置拓扑结构和业务量模型,重新进行上述模拟过程。NS2仿真器封装的模块:(1)事件调度器(2)节点(3)链路(4)代理(5)包NS2软件由Tcl/Tk、OTcl、NS和Tclcl构成:Tcl是开放脚本语言,用来对NS2进行编程,Tk是Tcl的图形界面开发工具,帮助用户在图形环境下开发图形界面;OTcl是基于Tcl/Tk的面向对象扩展,具有自己的类层次结构;NS模块作为这种软件包的核心,是面向对象的仿真器,采用C++编写,以OTcl解释器作为前端;Tclcl模块提供NS和OTcl接口,使对象和变量出现在两种语言中。9.3仿真平台的选择和设计
物联网的仿真要能够在一个可控制的环境里,分析和研究它的网络性能和应用业务的实现情况,能够仿真数量众多的节点,并可以观察由不可预测的干扰和噪声引起的节点之间的相互作用,从而获取节点间组网和数据传输的具体细节。
仿真平台所采用的设计方法也不一样,每个仿真器都是在某些性能方面比较突出,而在其他方面又不重视。在选择仿真平台时,需要综合考虑各个因素,在其中寻找一个平衡点以获得最佳的仿真效果。9.4工程测试床
Motelab是哈佛大学开发的一个开放式传感器网络实验环境,是基于Web的传感器网络测试床。Motelab工程测试床的结构组成SensoNet工程测试床的结构组成SensoNet工程测试床的场景和部分实物本章总结利用仿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐山市金口河区人力资源和社会保障局 乐山市金口河区教育局考核聘用2026年服务期满特岗教师为农村义务教育阶段中小学编内教师考试模拟试题及答案详解
- 2026年温州市龙湾区公开招聘教师81人考试参考题库及答案详解
- 2026江西吉安吉水县就业中心招募就业见习人员1人笔试模拟试题及答案详解
- 2026年福建三元区城发集团下属三元区城发城市建设发展集团有限公司和三明市麟瑞智能科技有限公司招聘若干人考试模拟试题及答案详解
- 2026四川长虹电子控股集团有限公司招聘数智化系统建设规划与项目管理经理岗位1人考试模拟试题及答案详解
- 2026广东深圳市福田区第九幼儿园(福保)招聘教职工2人考试模拟试题及答案详解
- 2026北京市丰台区职业教育中心学校雄安分校第二批选聘教师12人笔试模拟试题及答案详解
- 2026青岛大学附属医院规范化培训护士招聘150人笔试备考试题及答案详解
- 2026山东临沂市市级机关遴选公务员29人笔试模拟试题及答案详解
- 2026贵州黔东南州台江县人民医院第二阶段长期招聘备案制专业技术人员5人考试模拟试题及答案详解
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库及一套参考答案详解
- 2026春北师大版三年级下册数学期末易错题专项训练试卷附答案
- 2026-2030中国氯丙烯市场运行现状及竞争策略研究报告
- 2026年山西华新燃气集团有限公司招聘(196人)笔试备考试题及答案详解
- 2026年安徽省八年级地生会考真题试卷+答案
- 2026贵州织金翔盛工业发展有限公司招聘17人考试参考试题及答案解析
- 2026中国地质大学(北京 )招聘备考题库(第二批)附答案详解(培优a卷)
- 2026年合肥复兴控股集团有限公司第一批人员招聘36名笔试备考题库及答案解析
- 北京金隅物业服务有限公司招聘笔试题库2026
- 2026中国教师生成式人工智能应用报告
- 生产部大事件管理制度
评论
0/150
提交评论