最近想学习一下无线传感器网络,慢慢接触了6LowPan和Ipv6以及RPL, 但是手里没有相关硬件,再机缘巧合的情况下发现了contiki,以及里面强大的模拟器。这篇文章就记录一下cooja仿真模拟的步骤吧。
下面看一下效果图:
运行cooja得下载contiki源码以及搭建环境等一系列复杂步骤,但是我们可以通过直接下载官方虚拟机镜像运行,省去了搭建环境的麻烦。
虚拟机镜像:Instant Contiki-3.0
下载好后用Vmware打开就好了。
- 进入cooja目录
user@instant-contiki:~$ cd contiki/tools/cooja/
- 执行ant命令,进入主界面
user@instant-contiki:~/contiki/tools/cooja$ ant run
- 点击File -> New simulation, 如下图,点击Create创建;
- 点击Motes->Add motes->Create new mote type->Sky mote, 这里我们先建立一个server node,
Description修改为server,选取examples/ipv6/rpl-udp/udp-server.c, 点击Complie,等待编译完成后点击Create.
- 添加一个server节点, 点击Add motes;
- 重复4~5, 添加8个client节点,firmware选择udp-client.c, 节点生成后如下图所示:
- 在Network视图里,可以增加显示相应的辅助工具展示,更直观的效果:
- 在Simulation control面板上,点击start,即可开启仿真;
以上便可开启了cooja仿真,慢慢走上学习RPL, 6LowPan的无线传感器网络之路.