在TOSSIM(TinyOS 2.1.0版本)或重置节点状态下对网络进行多次仿真

时间:2019-07-03 10:02:11

标签: python-2.7 tinyos nesc

我已经在我的虚拟机上安装了Xubuntos(基于Ubuntu 7.04)以使用TinyOS 2.1.0。我有相当数量的代码(在nesC中),可以在TOSSIM上模拟WSN。对于900个节点,python脚本(运行网络)的平均执行时间约为3-4分钟。 我需要运行100次仿真,除了编写一个bash脚本(循环运行Python脚本100次)之外,找不到解决方案。

问题:增加噪音(1次运行需要4-5秒,带有1000个条目的txt文件)和增益(1次运行需要20-25秒)需要花费大量时间(100次运行需要40分钟以上)

  1. 是否可以运行一次网络并对其进行100次仿真?说一次仿真并重新启动后重置所有节点? (为了节省时间)

  2. 如何根据nesC文件中的某些条件停止(或关闭网络中的节点)?否则,我只能估算事件的数量,并运行“ t.runNextEvent()”足够多次,以使接收器传递必要数量的数据包。 (还可以节省一些时间)

对于2,我知道可以在python脚本(turnOff()方法)中完成,但是如何检查接收器节点从python脚本接收了20个数据包?我可以将python脚本中的数据包注入nesC文件(以便某些节点获取它),反之亦然。答案here不能解决我的问题。

我搜索了tinyos.stanford.edu,这是一本有关TinyOS编程和网络的书。唯一积极的时刻是TinyViz,仅适用于TinyOS1.x.x。

P.S。没有标签“ TOSSIM”很奇怪。

0 个答案:

没有答案