9
无线传感器网络的应用范围问题
前些时间在几个地方做了几次关于Sun SPOT的讲座。经常遇到的一个问题就是无线通讯是否可靠的问题,根据我个人的理解,尝试着解答一下吧。
不管是有线通讯还是无线通讯,其基本原理都是一样的。原始信息在发射机端经过调制之后通过某种信号传递介质发送给接收机,接收机端通过解调得到原始信息。无线通讯和有线通讯的根本区别,就在于其信号传递介质。在有线通讯中,这个信号传递介质通常是某种电传导介质(或者是光传导介质),在这种介质上所传递的信号是电信号(或者是光信号)。在无线通讯中,这个信号传递介质通常是大气,在这种介质上所传递的信号是电磁波。从通讯理论上来讲,只要这两种信号传递介质都是导通的,那么其可靠度水平是相当的。说有线通讯比无线通讯更加可靠,其实是觉得看得见摸得着的线缆比看不见摸不着的空气更加实在。再往远处扯一扯,则是“虚”和“实”的本质问题,是可以做一篇哲学论文的。
任何通讯介质,都有其固有的弱点。有线介质不但怕虫吃鼠咬,更怕民工拿锄头乱挖;无线介质虽然怕障碍物阻挡,但是至少不会被虫子咬断。 所以,无线和有线,是各自有其应用环境的。在合适的应用环境里,就能够充分体现出其优点来。在不合适的应用环境里,理论上说得再好也没用。
无线传感器网络之所以会在未来有广阔的前景,在于它很好地解决了最后一公里,最后一百米,最后十米,或者是最后一米的问题。举个例子说,我国较近几年建设的高速公路,基本上都有光缆覆盖,其带宽足以支撑实时的视频监控应用。但是,高速公路沿途的各种摄像头和传感器是不能够直接接入光缆的,因为每在光缆上接入一个设备,就需要接入一对昂贵的光栅机。通常的做法,是将光缆作为骨干网,每隔一定的距离部署一对光栅机作为主节点,主节点附近的各种设备通过其他方式组成局部子网进行通讯,局部子网上的各种设备将主节点作为数据池(Data Sink),数据池上的数据通过主节点并入骨干网,并较终传输到远程数据采集、分析、控制终端。如上所述之最后N 米问题,用有线的解决方案往往是不太方便的,譬如说在已经通车的高速公路周边部署新的传感器,就不能够频繁地考虑将高速公路挖开铺设新的线缆这种可能性。
无线传感器网络的另外一个应用范围,是不便搭设有线通讯设备的环境。譬如说隧道施工现场和地下矿井矿山,施工现场的复杂性,以及传感器的数量级,使得搭设可靠的有线通讯环境非常困难。尽管无线通讯确实会由于施工现场中的种种障碍受到干扰,但是由于我们能够轻易地将无线传感器节点部署到施工现场的各个角落,从而构建起一个全面覆盖的无线通讯网络。在施工现场发生变化的时候,我们还能够轻易地通过调整无线传感器节点的物理位置来适应施工现场所发生的各种变化。这样的灵活性,是有线网络所远远不能够相比拟的。
电阻应变式称重传感器应用的局限性
电阻应变式称重传感器有两大缺陷:
1.低电阻,高能耗;
2.是一个不完全二阶传感器系统。
应用受到局限:
1.只能在220V,20Hz交流电源区应用,不能应用于无交流电区域。
2.只能用于静态或准静态称重,不能进行动态称重
无线传感器网络可以协助实现有效的战场态势感知,满足作战力量“知己知彼”的要求。典型设想是用*行器将大量微传感器结点散布在战场的广阔地域,这些结点自组成网,将战场信息边收集、边传输、边融合,为各参战单位提供“各取所需”的情报服务。
根据**的信息技术专家介绍,计算机、通信及小型化技术进步正引导美军进入一个新时代,在防御技术上产生“革命性”效果。隶属于*办公厅的国家信息技术研究与发展综合办公室主任大卫•纳尔逊说,无线传感器网络技术,预示着为战场上带来新的电子眼和电子耳,“能够在未来几十年内变革战场环境”。
由于无线传感器网络具有密集型、随机分布的特点,使其非常适合应用于恶劣的战场环境中,使其非常适合应用于恶劣的战场环境中,包括侦察敌情、监控兵力、装备和物资,判断生物化学攻击等多方面用途。友军兵力、装备、弹药调配监视;**监控;敌方军力的侦察;目标追踪;战争损伤评估;核、生物和化学攻击的探测与侦察等。
鉴于无线传感器网络在军事应用的巨大作用,引起了世界许多国家的军事部门、工业界和学术界的较大关注.美国自然科学基金**2003年制定了传感器网络研究计划,投资34 000 000美元,支持相关基础理论的研究.美国*部和各军事部门都对传感器网络给予了高度重视,在C4ISR的基础上提出了C4KISR计划,强调战场情报的感知能力、信息的综合能力和信息的利用能力,把传感器网络作为一个重要研究领域,设立了一系列的军事传感器网络研究项目.美国英特尔公司、美国微软公司等信息工业界成员也开始了传感器网络方面的工作,纷纷设立或启动相应的行动计划.日本、英国、意大利、巴西等国家也对传感器网络表现出了较大的兴趣,纷纷展开了该领域的研究工作.
基于无线传感器网络的CAN总线互联
1 引言
装甲车辆状态信息采集系统的信息采集单元通常采用CAN总线连接,某些情况下,车辆上装和下装之间的旋转连接器由于没有连线空间,需要无线通信模块为上装和下装的CAN总线提供一个透明的无线通道。本文基于无线传感器网络给出一种无线通道的设计,主要包括CAN总线无线接入控制模块电路设计以及无线传感器节点的通信协议设计等内容。
2 电路设计
以无线传感器网络为基础的CAN总线扩展系统总体结构如图1所示,其主要由两块CAN总线无线接入控制模块构成,每个模块的组成及各部分的作用是:无线传感器节点的微控制器及存储器模块,接收对端无线接人控制模块传来的数据并存储,然后将数据交CAN控制器待发,同时接收CAN控制器传来的数据并通过传感器网络将数据发送到对端无线接入控制模块;CAN 控制器采用SJA1000,运行CAN协议,为传感器网络结点提供CAN总线服务;收发器采用TJA1050作为CAN控制器与物理媒体的物理接口,为 CAN控制器提供比特流服务。
3 无线传感器节点
3.1 无线传感器网络节点硬件结构
图 2所示为无线传感器网络节点的硬件,包括传感器模块、微处理器模块和无线通信模块等三个功能部分。GAINTS系列节点使用AT-MEGA128单片机作为控制器和处理核心,无线通信模块核心采用工作在433 MHz的单芯片低电压CC1000收发器,该射频芯片具有工作电压低(2.1~3.6V均可工作)、能耗低、体积小等非常适合于集成的特点。它采用FSK 调制方式,外部采用SPI的接口,可以和微控制器直接相联。CC1000使用频率为14.745 MHz的晶振作为驱动,在该驱动下面CC1000可以提供的较大数据传输率为19.2KB/s,也就是说每ms不到3个字节,这个数据对MAC层的协议是很有用的,在设置ACK等待时间和RTS-CTS等待时间的时候需要考虑这些参数。
3.2 通信协议设计
本文基于TinyOS底层通信接口进行通信协议设计。对TinyOS编程采用的是nesC语言,这是一种类似C的语言,是对C的扩展,也是结构化的语言,是基于组件式的编程,模块化的设计。nesC组件有两种:Module(模块)和Configuration(连接配置文件)。Module在模块中主要实现代码的编制,可以使用和提供接口,在它的实现部分必须对提供接口里的command和使用接口里的event进行实现。
TinyOS是基于一种组件架构方式的开源的嵌入式操作系统,一个应用程序可以通过连接配置文件(a wiring specification)将各种组件连接起来,以完成它所需要的功能。TinyOS的应用程序都是基于事件驱动模式的,采用事件触发去唤醒传感器工作。tasks一般用在对于时间要求不是很高的应用中,且tasks之间是平等的,即在执行时是按先后顺序,一般为了减少tasks的运行时间,要求每一个task都很短小,能够使系统的负担较轻;events一般用在对于时间要求很严格的应用中,而且它可以优先于tasks和其他events执行,可以被一个操作完成或是来自外部环境的事件触发,在TinyOS中一般由硬件中断处理来驱动事件。在TinyOS中由于tasks之间不能互相占先执行,所以 TinyOS没有提供任何阻塞操作,为了让一个耗时较长的操作尽快完成,一般都是将对这个操作的需求及其完成分开来实现,以便获得较高的执行效率。由于在 Tiny-OS中没有进程管理的概念,它对任务是按简单的FIFO队列进行处理的,对资源采取预先分配,且这个队列里较多只能有7个未解决的任务。我们设计时,主要处理三类事件,即串口接收数据事件、无线接收数据事件和定时器事件。
①串口接收数据事件。每次节点从串口接收到一个字节的数据将触发该事件。对于信息采集任务来说,其信息是定时采集的。同时,CAN总线的速率远远大于无线传输的速率。因此,在节点开辟了一段较大的缓存区,对CAN 总线传过来的数据进行缓存。该缓存区的大小取决于无线传输的速率以及CAN总线在一个定时采集周期的数据量大小。假设无线传输的速率为V、缓存区大小为 Mem、采集周期为T、每个采集周期的数据量为Data,注意V为传输有效数据的速率,即要去掉协议开销以及管理和控制开销,则至少满足 V×T≥Data,Mem≥Data。为提高无线传输的效率,不是每次从串口接受到一个字节就从无线接口发走,而是每次缓存的字节数达到无线传输一个数据包的大小时,启动任务一UARTRcvdTask。这种采用任务的方式进行实际的无线数据传输可以避免阻塞其他event事件。