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协议仿真实验相关推荐

  1. 实验十二 AODV和DSR协议仿真实验

    无线网络技术教程第四版实验十二 AODV和DSR协议仿真实验 目录 无线网络技术教程第四版实验十二 AODV和DSR协议仿真实验 1 实验要求和目的 2 实验原理和背景 3 实验环境和模块 4 实验过 ...

  2. 实验十二——AODV和DSR协议仿真实验

    AODV和DSR协议仿真实验 1.理解AODV和DSR协议的工作工程 2.掌握NS2仿真分析AODV和DSR协议 AODV协议仿真实验 1.先进入实文件夹 2.运行AODV 利用NAM动画观察实验结果 ...

  3. 操作系统真象还原实验记录之实验二十三:硬盘分区,并编写硬盘驱动程序

    操作系统真象还原实验记录之实验二十三:编写硬盘驱动程序 1.硬盘分区 1.1 创建Seven80.img硬盘 ./bximage -mode=create -imgmode=flat -hd=80 - ...

  4. 计算机远程桌面连接实验报告,实验二 常见网络测试命令使用实验

    实验二常见网络测试命令使用实验: 实验项目名称:常见网络测试命令使用 实验项目性质:专业类 所属课程名称:计算机网络 试验计划学时:4学时9月18号 一.实验的目的 通过本实验的学习,使学生了解并掌握 ...

  5. 物理仿真实验运用计算机什么用,仿真实验在物理实验教学中的作用

    摘 要:物理实验教学过程中,仿真实验可以起到缓解实验室硬件资源不足.提高实验教学效果的作用,并营造多元化教学模式:尽管仿真实验在实验教学过程中起到了一定的积极作用,但同时也存在一定的弊端.通过实际教学 ...

  6. 实验二、Activity界面基本实验

    实验二.Activity界面基本实验 链接: 大佬原文:我很好请走开谢谢. [实验名称]实验二.Activity界面基本实验 [实验目的] 1.掌握Activity的基本功能: 2.掌握prefere ...

  7. 实验八 无线城域网WiMax仿真实验

    无线网络技术教程第四版实验八 无线城域网WiMax仿真实验 目录 无线网络技术教程第四版实验八 无线城域网WiMax仿真实验 1 实验目的和要求 2 实验原理和背景知识 3 实验过程和记录 4 结果分 ...

  8. 计算机网络实验二cdma编码,CDMA编码实验_长春理工大学

    CDMA编码 计算机网络.CDMA 实验二CDMA编码 1.实验题目:CDMA编码 2.实验内容: (1)随机生成5个互不正交的8位码片M1.M2.M3.M4.M5. (2)分别求出与M1.M2.M3 ...

  9. 实验二、80C51汇编语言编程实验:编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性。需考虑有进位和无进位情况。

    实验二.80C51汇编语言编程实验:编写3字节二进制加法子程序,并用主程序调用不同的加数和被加数来检测该子程序的正确性.需考虑有进位和无进位情况. 报价 200 文章目录 实验二.80C51汇编语言编 ...

  10. 【无线网络技术】实验十二——AODV和DSR协议仿真实验

    1.实验要求与目的 理解AODV和DSR协议的工作过程 掌握NS2仿真分析AODV和DSR协议 2.实验仪器.材料 环境资源:NS2仿真试验平台.实验压缩包及代码 3.实验内容及过程记录 AODV 1 ...

最新文章

  1. 吴恩达Drive.ai因经营困难“卖身”苹果
  2. Linux中命令配置防火墙
  3. 线性表的链式表示——双链表
  4. Hack Into Linux Packet Schedulers
  5. 【资源】学 AI 该学哪些斯坦福 CS 课程,这个清单安排得明明白白
  6. TCP通信文件上传原理
  7. redis 后台运行_第一章 1.3Linux下安装Redis
  8. boost::mp11::mp_count_if_q相关用法的测试程序
  9. OOAD实践之路——真实案例解析OO理论与实践(二、第一项任务:特性列表)
  10. 作者:​王宁(1979-),男,厦门华厦学院副教授、高级工程师。
  11. IPC——流套接字通信
  12. 马斯克谈买比特币:当法币实际利率为负时 只有“傻子”才不放眼他处
  13. sql 删除重复记录
  14. 特征数据清洗 编码 标准化
  15. 简单Git入门本地仓库同步到远程GitHub仓库
  16. matlab 求最大值函数,利用matlab, 二元函数求最大值
  17. C# Thread详解
  18. 为什么社区团购需要小程序?
  19. 金大侠眼光果然犀利:《笑傲江湖》只值一块钱 (转)
  20. 一个离职员工对中兴的回望

热门文章

  1. 百度文库上传总是被私有,如何正确上传百度文库
  2. 亲水性小分子PEG DBCO-PEG4-酸,1416711-60-8可以进行点击化学反应
  3. 我用java写了个壁纸软件
  4. 大学计算机类专业详解,多伦多大学计算机相关专业解析
  5. 捡到的苹果手机怎么解id锁_苹果手机维修中软解与硬解的区别
  6. 阿里云数据库(hk)连接不上处理方法
  7. 第二天性-人类进化的经济起源
  8. 使用eclipse时出现cannot access compilation unit的解决方法
  9. 流行音乐混音风格 流行音乐混音的压缩技巧
  10. 【巴马火麻茶】调节三高、治疗失眠、排毒减肥,轻松get长寿的秘密!