26
2010
12

WSN的网络仿真器TOSSIM

 TOSSIM(TinyOS simultor)是TinyOS自带的一个仿真工具,可以支持大规模的网络仿真。由于TOSSIM运行和传感器硬件相同的代码,所以仿真编译器能直接从TinyOS应用的组件表编译仿真程序。通过替换TinyOS 下层部分硬件相关的组件,TOSSIM把硬件中断换成离散仿真事件,由仿真器事件抛出的中断来驱动上层应用,其他的TinyOS组件尤其是上层的应用组件都无须更改。 1 编译器的支持   TOSSIM改进了nesC编译器,通过使用不同的选项,用户可以把在硬件节点上运行的代码编译成仿真程序。 2 执行模型   TOSSIM的核心是一个仿真事件队列。与TinyOS不同的是,硬件中断被模拟成仿真事件插入队列,仿真事件调用中断处理程序,中断处理程序又可以调用TinyOS的命令或触发TinyOS的事件,这些TinyOS的事件和命令处理程序有可以生成新的任务,并将新的仿真事件插入队列,重复此过程直到仿真结束。 3 硬件模型   TinyOS把节点的硬件资源抽象成组件。通过将硬件中断转换成离散仿真事件,替换硬件资源组件,TOSSIM模仿了硬件资源组件行为,为上层提供了与硬件相同的标准接口。硬件模拟为仿真物理环境提供了接入点,通过修改硬件模拟组件,可以为用户提供各种性能的硬件环境,满足不同用户的需求。 4 无线模型   TOSSIM允许用户选择不同精确度和复杂度的无线模型,该模型独立于仿真器之外,从而保证了仿真器的简单和高效。用户可以通过一个有向图指定不同节点对之间通信的误码率,表示在该链路上发送一个比特数据时可能出错的概率。对同一个节点来说,双向误码率是独立的,从可以模拟不对称链路。 5 仿真监控   用户可以自行开发应用软件来监控TOSSIM仿真的执行过程,二者通过TCP/IP通信。TOSSIM为监控软件提供实时仿真数据,包括TinyOS源代码加入的DEBUG信息、各种数据包和传感器的采样值等,监控程序可以根据这些数据显示仿真的执行情况。同时允许监控程序以命令调用的方式更改仿真程序的内部状态, 来控制仿真程序。TinyViz(TinyOS Visualizer)是TinyOS提供的一个仿真监控程序。
TinyOS官方网址:http://www.tinyos.net/ 维基百科关于TOSSIM的词条:http://en.wikipedia.org/wiki/TOSSIM
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。