当前位置:文档之家› 2020年《物联网技术案例教程》课件__第9章32参照模板

2020年《物联网技术案例教程》课件__第9章32参照模板

nesC中的组件描述意味着单个命令可能有多个提供者, 单个命令必须指定所处的模块、配件或接口,才能唯一地 确定究竟是哪个命令。
9.2.2 OMNeT++
OMNeT++是Objective Modular Network Testbed 的简写,也被称作离散事件模拟系统(Discrete Event Simulation System,DESS)。它是一种面向对象的、离 散事件建模仿真器,属于免费的网络仿真软件。
编写,以OTcl解释器作为前端; Tclcl模块提供NS和OTcl接口,使对象和变量出现在两种语言中。
9.3 仿真平台的选择和设计
物联网的仿真要能够在一个可控制的环境里,分析和研 究它的网络性能和应用业务的实现情况,能够仿真数量众多 的节点,并可以观察由不可预测的干扰和噪声引起的节点之 间的相互作用,从而获取节点间组网和数据传输的具体细节。
NS2仿真器封装的模块: (1)事件调度器 (2)节点 (3)链路 (4)代理 (5)包
NS2软件由Tcl/Tk、OTcl、NS和Tclcl构成: Tcl是开放脚本语言,用来对NS2进行编程,Tk是Tcl的图形界面
开发工具,帮助用户在图形环境下开发图形界面;
OTcl是基于Tcl/Tk的面向对象扩展,具有自己的类层次结构; NS模块作为这种软件包的核心,是面向对象的仿真器,采用C++
在进行网络仿真之前,首先分析仿真涉及哪个层次,NS仿 真分两个层次:
➢ 一是基于OTcl编程的层次。利用NS已有的网络元素实现仿真, 无需修改NS本身,只需编写OTcl脚本。
➢ 另外是基于C++和OTcl编程的层次。如果NS中没有所需的网络 元素,则需要对NS进行扩展,添加所需网络元素,即添加新的 C++和OTcl类,编写新的OTcl脚本。
➢ 第四步:运行命令:export DBG=usr1
➢ 第五步:打开另外一个cygwin应用程序(注意不要关闭 cygwin先前的应用程序),进入c:/tinyos/cygwin/opt/tinyos1.x/tools/java/net/tinyos/sim目录。
➢ 第六步:运行命令: make make命令运行的结果
仿真平台所采用的设计方法也不一样,每个仿真器都 是在某些性能方面比较突出,而在其他方面又不重视。在 选择仿真平台时,需要综合考虑各个因素,在其中寻找一 个平衡点以获得最佳的仿真效果。
9.4 工程测试床
Motelab是哈佛大学开发的一个开放式传感器 网络实验环境,是基于Web的传感器网络测试床。
SensoNet工程测试床的场景和部分实物
➢ 第七步:运行命令:tinyviz –run build/pc/main.exe 26 最后可以看到TinyViz仿真结果的显示界面。
运行26个节点的TOSSIM仿真界面
Layout布局的下拉菜单项
TOSSIM的显著优点是它运行在PC机上,利用传统的调 试工具来调试nesC程序。gdb不是专门为nesC设计的。
于设计和分析网络和通信协议。 ② ITGuru™:帮助网络专业人士预测和分析网络的性能,查找影响系统性
能的瓶颈,提出并验证解决方案。 ③ ServiceProviderGuru:是面向网络服务提供商的智能化网络管理软件。 ④ WDM Guru:用于波分复用光纤网络的分析、评测。
OPNET的特点: (1) 采用面向对象的技术。 (2) 提供了各种通信网络和信息系统的处理构件和模块。 (3) 采用图形化界面来建模。 (4) 在过程层次中使用有限状态机来对其它协议和过程进行建模,用户
⑤ 仿真 监控
② 执行 模式
④ 无线 模型
③硬 件模拟
➢ 如何采用TOSSIM模拟器运行TinyOS程序?
➢ 在PC机上安装好TinyOS之后,可以按照如下步骤打开 TinyViz界面,执行某个应用程序的仿真任务。
➢ 第一步:打开cygwin应用程序,进入目录 c:/tinyos/cygwin/opt/tinyos-1.x/apps/TestTinyViz,其中最后一级的目 的仿真技术
9.1 仿真技术概述 9.2 常用的仿真平台 9.3 仿真平台的选择和设计 9.4 工程测试床
9.1 仿真技术概述
物联网设计的评估方法:
➢ 数学方法是根据一定的限定条件和合理假设,对系统进行 描述,抽象出研究对象的数学分析模型。
➢ 物理测试是建立测试床和实验室,搭建网络研究所需的硬 件和软件配置环境,建立具有特定特性的实际网络。

12、越是无能的人,越喜欢挑剔别人的错儿。19:38:4119:38:4119:38Sunday, August 02, 2020

13、知人者智,自知者明。胜人者有力,自胜者强。20.8.220.8.219:38:4119:38:41August 2, 2020

14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。2020年8月2日星期日下午7时38分41秒19:38:4120.8.2
NS2仿真过程的步骤: (1)编写OTcl脚本。 (2)建立协议代理。 (3)配置业务量模型的参数,确定网络的业务量分布。 (4)设置Trace对象。 (5)编写其他辅助过程,设定模拟时间,至此OTcl脚本编写完成。 (6)用NS解释执行刚才编写的OTcl脚本。 (7)对Trace文件进行分析,得出有用的数据。 (8)调整配置拓扑结构和业务量模型,重新进行上述模拟过程。
➢ 计算机仿真是在PC机上利用网络模拟软件来仿真网络系统 的运行效果。
计算机仿真技术是通过建立网络设备、链路和协议模 型,并模拟网络流量的传输,来获得网络设计所需的网 络性能数据。
计算机仿真方法在物联网的设计中最具有应用优势。 因为计算机仿真可以解决大规模物联网系统构建的困难, 节约成本。
计算机仿真方法具有以下特点:

15、最具挑战性的挑战莫过于提升自我。。2020年8月下午7时38分20.8.219:38August 2, 2020

16、业余生活要有意义,不要越轨。2020年8月2日星期日7时38分41秒19:38:412 August 2020

17、一个人即使已登上顶峰,也仍要自强不息。下午7时38分41秒下午7时38分19:38:4120.8.2

9、有时候读书是一种巧妙地避开思考的方法。20.8.220.8.2Sunday, August 02, 2020

10、阅读一切好书如同和过去最杰出的人谈话。19:38:4119:38:4119:388/2/2020 7:38:41 PM

11、越是没有本领的就越加自命不凡。20.8.219:38:4119:38Aug-202-Aug-20

15、最具挑战性的挑战莫过于提升自我。。2020年8月下午7时38分20.8.219:38August 2, 2020

16、业余生活要有意义,不要越轨。2020年8月2日星期日7时38分41秒19:38:412 August 2020

17、一个人即使已登上顶峰,也仍要自强不息。下午7时38分41秒下午7时38分19:38:4120.8.2

14、意志坚强的人能把世界放在手中像泥块一样任意揉捏。2020年8月2日星期日下午7时38分41秒19:38:4120.8.2

15、最具挑战性的挑战莫过于提升自我。。2020年8月下午7时38分20.8.219:38August 2, 2020

16、业余生活要有意义,不要越轨。2020年8月2日星期日7时38分41秒19:38:412 August 2020
模型和OPNET的内置模型自动生成C语言。 (5) 内建了很多性能分析器,自动采集模拟过程的结果数据。 (6) 几乎预定义了所有常用的业务模型,如均匀分布、泊松分布等。
Modeler提供了多种业务模拟方式,具有收集分析统计量、查看动画和调试 等功能,直接收集各个网络层次的性能统计参数,编制和输出仿真结果的报告。
➢ 第二步:运行命令: make pc
➢ 第三步:运行命令:build/pc/main.exe -pthread 26。 该命令的格式为 build/pc/main.exe [options] node_nums,其中options的参数值可以查阅相关的帮 助文档。这里模拟的网络节点数目node_nums取作26。

9、有时候读书是一种巧妙地避开思考的方法。20.8.220.8.2Sunday, August 02, 2020

10、阅读一切好书如同和过去最杰出的人谈话。19:38:4119:38:4119:388/2/2020 7:38:41 PM

11、越是没有本领的就越加自命不凡。20.8.219:38:4119:38Aug-202-Aug-20
• • • • •
谢 谢 大 家 9、有时候读书是一种巧妙地避开思考的方法。20.8.220.8.2Sunday, August 02, 2020
10、阅读一切好书如同和过去最杰出的人谈话。19:38:4119:38:4119:388/2/2020 7:38:41 PM 11、越是没有本领的就越加自命不凡。20.8.219:38:4119:38Aug-202-Aug-20 12、越是无能的人,越喜欢挑剔别人的错儿。19:38:4119:38:4119:38Sunday, August 02, 2020 13、知人者智,自知者明。胜人者有力,自胜者强。20.8.220.8.219:38:4119:38:41August 2, 2020
与其它网络模拟器不同的是,OMNeT++采用的是以C++ 为核心的工作模式。用NED语言生成的网络拓扑结构的脚本, 在生成模拟器的目标文件时,是通过特殊的编译器改写成C语 言代码,再嵌入到整个工程。
相关主题