做无线传感网络研究时,会用到软件仿真,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可以具有更高的性能,不需要进程间互相进行通信,只需要单个进程就可以实现。