于乐乐

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

做无线传感网络研究时,会用到软件仿真,TOSSIM就是一个比较常用的软件。

TOSSIM内置在Tinyos下,所以需要先安装Tinyos,目前有1.x和2.x两个版本,我所使用的是tinyos-2.0.1版。

一个完整的程序仿真大致需要两个方面的东西:

1、单个节点的程序代码。用nesc语言编写出单个节点的运行代码,包括各个接口的连接,设置各种变量,各种消息的发送,处理。

2、用python语言编写一个测试脚本,在该脚本中,会导入仿真包,然后构建一个网络拓扑,加入各种噪声,将一定数量的节点加入进去并启动之。

有了上面两件东西后,只需要使用make micaz sim命令进行编译,用python x.py命令运行测试脚本,即可看到华丽的刷屏。

当然在程序代码中,会添加一些调试语句,方便调试时看到结果。

ps:tinyos1.x版本中有个图形化界面的调试工具,叫tiny-viz。但是在tinyos2.x下面不支持,按照Phil教授的回答是为了提高性能而抛弃tinyviz,因为通过Python和GUI可以具有更高的性能,不需要进程间互相进行通信,只需要单个进程就可以实现。

posted on 2012-04-26 21:18  于乐乐  阅读(881)  评论(2编辑  收藏  举报