WSN节点与PC机无线通信方法研究.docVIP

  • 7
  • 0
  • 约3.53千字
  • 约 8页
  • 2018-07-02 发布于福建
  • 举报
WSN节点与PC机无线通信方法研究

WSN节点与PC机无线通信方法研究   摘 要:WSN是一种利用微型传感器对其所处的环境或其所作用的对象进行实时监测、感知以及采集等作业,并将所搜集到的信息进行整理后按照随机自组织的方式,利用无线通信网络以将信息传输到用户终端的一种多跳自组织网络。目前无线传感器网络已经被广泛应用在军事国防、工业、农业、医疗、环境监测以及反恐等诸多领域。而在WSN的运行过程中,需要使用一定的终端来接收感知信息,这个终端目前大都是以PC机为主。现本文就通过分析WSN系统的结构与特点,来对WSN系统在与PC机实现无线通信传输时的技术方法作以简要分析。   关键词:WSN节点;PC机;传感器;无线通信   中图分类号:TP212   在微电子技术与无线通信技术的不断发展推动下,一种新型的具有多跳自组织的无线网络逐渐被研发成功,并且以广泛应用在多个行业领域。这种新型网络就是无线传感器网络,也就是WSN。WSN网络的应用为信息感知技术领域带来了一场革命,颠覆了传统信息感知的单一形式和高成本高能耗的观念,实现了网络信息感知的低功率、低成本以及分布式、自组织的多挑自组织网络。其在运行的过程中主要是通过WSN的大量节点来实现信息的接收与传感,尤其在当前的广泛应用的PC机上具有非常大的应用价值。以下本文中笔者就针对WSN节点与PC机无线通信的方法进行简单的研究探讨,以供同行交流借鉴。   1 WSN系统的结构与特点   无线传感器网络(WSN)系统主要是由一组传感器节点构成,并利用其自有的方式实现网络连接。而传感器节点则又是由一定的数据传感、处理、通信、能量供应等单元组成。由于集成电子技术的不断发展,传感器节点的电池尺寸也很小,整个节点都是一个具有低成本、低功率、多功能的小型传感器。   现如今,为了能够进一步扩大WSN的应用范围,使更多的用户利用WSN实现数据的传输与资源的共享,就需要将传感器网络与当前大众普遍使用的互联网实现互联。而这些又必须要由PC机作为中间媒介才能实现。也就是说,要实现WSN节点与PC机的无线通信互联。要使PC机能够将控制指令发送给传感器,再利用传感器网络将信息发送给PC机。以下我们就来研究其具体的无线通信交互方法。   2 软件设计   为了能够更好的研究WSN节点和PC机的无线通信方法,我们决定在TinyOS的操作系统下进行WSN节点的应用研究。并对其相应的在PC机上需要安装的软件进行设计。在本软件的设计中所使用的编程语言为nesC,这是在C语言上进一步发展而形成的编程语言。   2.1 接收PC机命令并发射无线信号   开发的程序test2即实现了从计算机串口接收命令并发射无线信号的功能。在本实例中,将test2程序加载到节点Node2中,程序test2包括配置文件和模块文件,分别为test2.nc和test2M.nc。在test2中,涉及到的组件包括Test2M、IntToRfm、LedsC和HPLUARTC,其相互间的关系如图1所示。   在上图中,涉及到了模块test2M的3个具体实现,分别是IntToRfm、LedsC和HPLUARTC,其中test2M使用的接口IntOutput由IntToRfm提供,实现了test2程序将一数据通过无线发射出去;HPLUARTC组件提供的接口HPLUART用来实现节点从计算机串口中得到PC发送给自己的数据;LedsC组件提供的Leds接口的yellowToggle()、greenToggle()命令控制节点上的LED灯闪亮。该部分程序的关键代码为:   //串口接收命令数据并无线发射数据出去   asynceventresult_tHPLUART.get(uint8_tdata)//串口接收PC机命令通过HPLUART接口的get事件实现   {uint8_tk;   atomick=data;   //如果命令数据为3,则黄色LED灯闪亮,并且发送无线数据4   if(3==k)   {callLeds.yellowToggle();   callIntOutput.output(4);   }   //如果命令数据为2,则绿色LED灯闪烁,并且发送无线数据5   elseif(2==k)   {callLeds.greenToggle();   callIntOutput.output(5);   }   returnSUCCESS;   }   在本例中,将命令信息设为变量k,若k=3,则让Node2将常数4以无线形式发射出去,并且黄色LED灯闪亮;若k=2,则要求Node2向外发射无线数据5,并且绿色LED灯闪亮。在实际应用中,无线数据可作为命令让传感器网络节点接收。   2.2 WSN节点接收无线信号   在tinyos-1.x/apps/目录下,利用RfmToLeds应用程

文档评论(0)

1亿VIP精品文档

相关文档