最近想学习一下无线传感器网络,看论文时发现了contiki,以及里面强大的模拟器。这篇文章就记录一下cooja仿真模拟的步骤吧。
下面看一下效果图:
运行cooja得下载contiki源码以及搭建环境等一系列复杂步骤,但是我们可以通过直接下载官方虚拟机镜像运行,省去了搭建环境的麻烦。
虚拟机镜像:Instant Contiki-3.0
下载好后用Vmware打开就好了。
Contiki镜像默认登录密码user
修改键盘布局:
sudo dpkg-reconfigure keyboard-configuration
之后键盘文我选择的MacBook Pro,之后选择英语(美国)即可解决问题。
进入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的无线传感器网络之路.