实验二十三——RPL协议仿真实验
RPL协议仿真实验
实验要求和目的
●理解RPL协议工作过程
●利用 Cooja仿真分析RPL协议
实验原理和背景
RPL是为低功耗有损网络设计的基于IPv6的距离矢量路由协议,其根据目标函数,利用路由度量和约束条件算出最优路径,构建面向目标的有向无环图(DODAG)。
实验环境和模块
本实验分析采用Cooja仿真器,具体使用sky节点,共30个,分别是节点1-30。其中节点1 为DODAG 根节点,其余均为普通节点。
实验步骤
(1)打开终端,输入“cd contiki/tools/cooja”命令,进入Cooja仿真器目录。输入“ant run”命令,运行Cooja仿真器。
(2)点击Cooja界面中File按钮,选择Open simulation 中的Browse进入Open界面,点击home按钮将目录选至 /home/wnt/experiments/exp23/WNTExamples/rpl-udp, 选择rpl-udp.csc 点击open按钮打开仿真。
(3)实验加载完成会出现四个窗口,分别是Simulationcontrol用于控制仿真开始停止或重新加载实验;Network显示网络节点的物理布局;Moteoutput用于显示节点输出信息;Simulation script editor仿真器脚本编辑器;
在Network窗口中勾选View菜单栏中的Mote IDs、Addresses: IP or Rime、Radio、traffic、Mote Type、Radio environment (UDGM)选项。此时可看到根节点1显示为绿色,其余节点为黄色。
选择Cooja界面的Tools菜单栏中的Radio messages工具捕获数据包。选择Radio messages 界面的Analyzer菜单栏中的6LoWPAN Analyer with PCAP选项
(4)点击Simulation control界面的Start按钮开始试验仿真,此时Network界面中的节点开始启动并广播自己的状态。在Network和Mote output界面中可以看出,节点启动时各自获得一个IPv6地址。待节点1启动后开始组建DODAG,即RPL网络,在00:0.404时节点1开始启动,此时,节点1得到IPv6压缩地址: aa:ff.fe00:1, 其他节点配置的服务器端地址为该地址,在00:01.439时节点1创建了一个新的DODAG
节点1创建DODAG后节点陆续加入DODAG,节点14加入网络并设置默认路由为fe8::212:7401:1:101 即节点1,从图23.7可看出节点14位于节点1附近
(5) 所有节点都加入DODAG后,节点生成终端数据报文“Hello 1”, 封装成UDP报文段,通过单跳或多跳发送至根。如图23.7所示,节点11产生数据经过节点29、10、 30、14后传至节点1(为使图显示清楚,这里关闭了Addresses: IP or Rime显示功能)。
(6)点击Simulation control面板的Puse按钮停止实验。打开桌面上的Wireshark软件。 选择File菜单栏中的Open按钮,在Open界面中打开home/wnt/contiki/tools/cooja/build路径下最新的“radiolog-xxxx.pcap”文件,
(7)抓包
实验二十三——RPL协议仿真实验相关推荐
- 实验十二 AODV和DSR协议仿真实验
无线网络技术教程第四版实验十二 AODV和DSR协议仿真实验 目录 无线网络技术教程第四版实验十二 AODV和DSR协议仿真实验 1 实验要求和目的 2 实验原理和背景 3 实验环境和模块 4 实验过 ...
- 实验十二——AODV和DSR协议仿真实验
AODV和DSR协议仿真实验 1.理解AODV和DSR协议的工作工程 2.掌握NS2仿真分析AODV和DSR协议 AODV协议仿真实验 1.先进入实文件夹 2.运行AODV 利用NAM动画观察实验结果 ...
- 操作系统真象还原实验记录之实验二十三:硬盘分区,并编写硬盘驱动程序
操作系统真象还原实验记录之实验二十三:编写硬盘驱动程序 1.硬盘分区 1.1 创建Seven80.img硬盘 ./bximage -mode=create -imgmode=flat -hd=80 - ...
- 计算机远程桌面连接实验报告,实验二 常见网络测试命令使用实验
实验二常见网络测试命令使用实验: 实验项目名称:常见网络测试命令使用 实验项目性质:专业类 所属课程名称:计算机网络 试验计划学时:4学时9月18号 一.实验的目的 通过本实验的学习,使学生了解并掌握 ...
- 物理仿真实验运用计算机什么用,仿真实验在物理实验教学中的作用
摘 要:物理实验教学过程中,仿真实验可以起到缓解实验室硬件资源不足.提高实验教学效果的作用,并营造多元化教学模式:尽管仿真实验在实验教学过程中起到了一定的积极作用,但同时也存在一定的弊端.通过实际教学 ...
- 实验二、Activity界面基本实验
实验二.Activity界面基本实验 链接: 大佬原文:我很好请走开谢谢. [实验名称]实验二.Activity界面基本实验 [实验目的] 1.掌握Activity的基本功能: 2.掌握prefere ...
- 实验八 无线城域网WiMax仿真实验
无线网络技术教程第四版实验八 无线城域网WiMax仿真实验 目录 无线网络技术教程第四版实验八 无线城域网WiMax仿真实验 1 实验目的和要求 2 实验原理和背景知识 3 实验过程和记录 4 结果分 ...
- 计算机网络实验二cdma编码,CDMA编码实验_长春理工大学
CDMA编码 计算机网络.CDMA 实验二CDMA编码 1.实验题目:CDMA编码 2.实验内容: (1)随机生成5个互不正交的8位码片M1.M2.M3.M4.M5. (2)分别求出与M1.M2.M3 ...
- 实验二、80C51汇编语言编程实验:编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性。需考虑有进位和无进位情况。
实验二.80C51汇编语言编程实验:编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性.需考虑有进位和无进位情况. 报价 200 文章目录 实验二.80C51汇编语言编 ...
- 【无线网络技术】实验十二——AODV和DSR协议仿真实验
1.实验要求与目的 理解AODV和DSR协议的工作过程 掌握NS2仿真分析AODV和DSR协议 2.实验仪器.材料 环境资源:NS2仿真试验平台.实验压缩包及代码 3.实验内容及过程记录 AODV 1 ...
最新文章
- 吴恩达Drive.ai因经营困难“卖身”苹果
- Linux中命令配置防火墙
- 线性表的链式表示——双链表
- Hack Into Linux Packet Schedulers
- 【资源】学 AI 该学哪些斯坦福 CS 课程,这个清单安排得明明白白
- TCP通信文件上传原理
- redis 后台运行_第一章 1.3Linux下安装Redis
- boost::mp11::mp_count_if_q相关用法的测试程序
- OOAD实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)
- 作者:​王宁(1979-),男,厦门华厦学院副教授、高级工程师。
- IPC——流套接字通信
- 马斯克谈买比特币:当法币实际利率为负时 只有“傻子”才不放眼他处
- sql 删除重复记录
- 特征数据清洗 编码 标准化
- 简单Git入门本地仓库同步到远程GitHub仓库
- matlab 求最大值函数,利用matlab, 二元函数求最大值
- C# Thread详解
- 为什么社区团购需要小程序?
- 金大侠眼光果然犀利:《笑傲江湖》只值一块钱 (转)
- 一个离职员工对中兴的回望