无线传感器网络典型的网络结构和工作方式如下: 将大量传感器节点布置或抛洒到感兴趣的区域,节点通过自组织快速形成一个无线网络。每个节点都有自己控制的一个区域,通过感知设备,如温度、湿度、声音或光学设备,化学分析装置,电磁感应装置等,来对周围的物理环境进行监控,也可以通过配置一些的功能单元来实现与特定环境交互的功能。节点的通信距离一般较短,只能与自己通信范围内的其他传感器节点(称作邻居节点或邻居)交换数据。要访问通信范围以外的节点,必须使用多跳路由。因此,节点既是信息的采集和发出者,也是信息的转发传输者,采集的数据通过多跳路由到达汇聚节点(一些文献也称作网关),汇聚节点是一个特殊的节点,可以通过Internet、移动通信网络、卫星等与监控中心通信。也可以利用飞机飞越网络上空,通过无线通信采集网关数据。为了保证网络内大多数节点都可以与网关建立无线链路,并且保证传感器节点对目标区域有很好的覆盖,节点的分布要相当的密集。高密度分布还可以在某些传感器节点能量耗尽或者出现故障时不影响网络的连通性和整体的工作。无线传感器网络典型的体系结构如图1所示。节点具有传感、信号处理和无线通信功能。与传统的无线网络相比,无线传感器网络具有以下特点: (1)电源容量有限。无线传感器网络节点一般由电池供电,而且在使用过程中也不能给电池充电或更换电池。因此无线传感器网络设计的基本原则就是都要以节能为前提。 (2)传感器节点由于受到低成本、小体积和低功耗的限制,其硬件、软件资源非常有限。 (3)无中心。无线传感器网络一般是一个对等式的网络。 (4)自组织。无线传感器网络的布设和展开*依赖于任何预设的基础设施。 (5)多跳路由。网络中节点通信距离有限,如果希望与较远的节点进行通信,则需要通过中间节点多跳路由来实现。 (6)动态拓扑。无线传感器网络是一个动态的网络,节点可以随处移动;网络的拓扑结构会随时发生变化,因此网络应该具有动态拓扑组织功能。 (7)节点数量众多,分布密集。为了对一个区域执行监测任务,传感器节点往往分布得非常密集,利用节点之间高度连接性来保证系统的容错性和抗毁性。 无线传感器网络属于一种特殊的Ad hoc网络[1—5],它虽然与传统的Ad hoc网络有很多相似的地方,但是与传统的Ad hoc网络相比,无线传感器网络的节点分布较加密集,能量较加有限,无线传感器网络中的传感器节点在大多数情况下是静止的。在无线传感器网络中,数据是被分散处理的,系统会根据需要尽早对数据进行处理,这样可以减少网络的流量,降低功耗并提高系统利用率。由于成本和功耗的限制,无线传感器网络节点的硬件设备资源十分有限,数据的处理能力和存储能力都比较弱。这就决定了在设计无线传感器网络各层技术标准的时候都要以简单和节能为重要的前提条件。 无线传感器网络的协议分层结构基本采用传统网络的分层结构,即包括物理层、数据链路层、网络层、传输层和应用层。另外,能量、移动、任务等管理平台用于监控网络中的能量利用、节点移动和任务分配。这些平台能够帮助传感器节点在较低能耗下协作完成某些监控任务。图2所示为无线传感器网络的协议栈结构。能量管理平台用来管理一个节点如何使用它的能量。例如,当一个节点收到一个邻居节点发来的消息之后,它可以将它的接收机关闭,避免接收到重复的消息。同样,当一个节点的能量较低时,它会向邻节点广播一条消息,告诉邻节点自己已经没有多少能量,不能再用来对消息进行传递了,这样它就可以不再接收邻节点发来的需要传递的消息,将能量都留给自己的消息发送。移动管理平台能够监测并记录节点的移动。任务管理平台用来平衡和规划某个区域的感知任务,安排哪些节点执行哪些感知任务,能量高的节点可以比那些能量低的节点多承担一些任务。有了这些管理平台,节点能够低能耗地协调工作,能够在移动的情况下传递数据,能够在节点之间共享资源。 无线传感器网络自身的特点决定了它不能使用目前已经存在的一些标准协议,国外的研究工作者为无线传感器网络的各个层次都提出了一些解决方案,但是总的来说,到目前为止还没有形成可被广泛认同的标准。利用加速度传感器测量物体的倾斜角度1 说明测量物体的倾斜角度是加速器传感器的一种常见的应用。虽然其基本原理十分简单,但是在具体实现中仍然会遇到很多困难,比如倾斜角度的精度问题,数学计算过于复杂等等。本文将对精度问题进行详细讨论,并给出一种简化的计算方法。2 基本原理由于加速度传感器在静止放置时受到重力作用,因此会有 1g 的重力加速度。利用这个性质,通过测量重力加速度在加速度传感器的 X 轴和 Y 轴上的分量,可以计算出其在垂直平面上的倾斜角度。这样,根据以上原理一个 2 轴加速度传感器可以测量在 X-Y 平面上的倾斜角度。需要注意的是,2 轴加速度传感器只能测量 X 轴和 Y 轴上的重力分量,因而只能测量 因而只能测量 X-Y平面上的倾斜角度 。可是由于物体在空间倾斜的时候,很难保证倾斜完全在 X-Y 平面上,这样只使用 2 轴加速度传感器进行测量会存在局限性,因此,我们考虑使用 3 轴加速度传感器。如下图所示,3 轴加速度传感器可以测量 X 轴、Y 轴和 Z 轴的重力分量,计算空间倾斜角度的公式可以推广为 。这个公式就是本文中用来测量物体倾斜角度的基本原理。需要说明的是,这里利用的是物体在静止时受到重力的性质,如果物体同时也有运动加速度的话,那么这个公式将不再准确。所以必须为公式增加一个限制条件,即 3 硬件实现目前,在消费类产品中使用的加速度传感器分为数字输出 (例如 ADXL345)和模拟输出 (例如 ADXL335)两种。数字输出的加速度传感器可以直接通过 I2C 或 SPI 总线与 MCU 进行连接;模拟输出的加速度传感器则需要使用 ADC 进行采样。现在,普遍使用的 MCU 中基本都有内置的 ADC 通道,所以无论是数字输出还是模拟输出的加速度传感器都可以非常容易地和 MCU 进行连接,进而实现测量功能。传感器网络的安全分析 由于传感器网络自身的一些特性,使其在各个协议层都容易遭受到各种形式的攻击。下面着重分析对网络传输底层的攻击形式。 1 物理层的攻击和防御 物理层中安全的主要问题就是如何建立有效的数据加密机制,由于传感器节点的限制,其有限计算能力和存储空间使基于公钥的密码体制难以应用于无线传感器网络中。为了节省传感器网络的能量开销和提供整体性能,也尽量要采用轻量级的对称加密算法。 对称加密算法在无线传感器网络中的负载,在多种嵌入式平台构架上分别测试了RC4、RC5和IDEA等5 种常用的对称加密算法的计算开销。测试表明在无线传感器平台上性能优的对称加密算法是RC4,而不是目前传感器网络中所使用的RC5。 由于对称加密算法的局限性,不能方便地进行数字签名和身份认证,给无线传感器网络安全机制的设计带来了较大的困难。因此高效的公钥算法是无线传感器网络安全亟待解决的问题。 2 链路层的攻击和防御 数据链路层或介质访问控制层为邻居节点提供可靠的通信通道,在MAC协议中,节点通过监测邻居节点是否发送数据来确定自身是否能访问通信信道。这种载波监听方式特别容易遭到拒绝服务攻击也就是DOS。在某些MAC层协议中使用载波监听的方法来与相邻节点协调使用信道。当发生信道冲突时,节点使用二进制值指数倒退算法来确定重新发送数据的时机,攻击者只需要产生一个字节的冲突就可以破坏整个数据包的发送。因为只要部分数据的冲突就会导致接收者对数据包的校验和不匹配。导致接收者会发送数据冲突的应答控制信息ACK使发送节点根据二进制指数倒退算法重新选择发送时机。这样经过反复冲突,使节点不断倒退,从而导致信道阻塞。恶意节点有计划地重复占用信道比长期阻塞信道要花较少的能量,而且相对于节点载波监听的开销,攻击者所消耗的能量非常的小,对于能量有限的节点,这种攻击能很快耗尽节点有限的能量。所以,载波冲突是一种有效的DOS攻击方法。 虽然纠错码提供了消息容错的机制,但是纠错码只能处理信道偶然错误,而一个恶意节点可以破坏比纠错码所能恢复的错误更多的信息。纠错码本身也导致了额外的处理和通信开销。目前来看,这种利用载波冲突对DOS的攻击还没有有效的防范方法。 解决的方法就是对MAC的准入控制进行限速,网络自动忽略过多的请求,从而不必对于每个请求都应答,节省了通信的开销。但是采用时分多路算法的MAC协议通常系统开销比较大,不利于传感器节点节省能量。 3 网络层的攻击和防御 通常,在无线传感器网络中,大量的传感器节点密集地分布在一个区域里,消息可能需要经过若干节点才能到达目的地,而且由于传感器网络的动态性,因此没有固定的基础结构,所以每个节点都需要具有路由的功能。由于每个节点都是潜在的路由节点,因此较易于受到攻击。无线传感器网络的主要攻击种类较多,简单介绍如下。 3. 1 虚假路由信息 通过欺骗,更改和重发路由信息,攻击者可以创建路由环,吸引或者拒绝网络信息流通量,延长或者缩短路由路径,形成虚假的错误消息,分割网络,增加端到端的时延。 3. 2 选择性的转发 节点收到数据包后,有选择地转发或者根本不转发收到的数据包,导致数据包不能到达目的地。 3. 3 污水池( sinkhole)攻击 攻击者通过声称自己电源充足、性能可靠而且高效,通过使泄密节点在路由算法上对周围节点具有特别的吸引力吸引周围的节点选择它作为路由路径中的点。引诱该区域的几乎所有的数据流通过该泄密节点。 3. 4 Sybil攻击 在这种攻击中,单个节点以多个身份出现在网络中的其他节点面前,使之具有较高概率被其他节点选作路由路径中的节点,然后和其他攻击方法结合使用,达到攻3. 5 蠕虫洞(wormholes)攻击 3. 6 Hello洪泛攻击 很多路由协议需要传感器节点定时地发送HELLO包,以声明自己是其他节点的邻居节点。而收到该Hello报文的节点则会假定自身处于发送者正常无线传输范围内。而事实上,该节点离恶意节点距离较远,以普通的**功率传输的数据包根本到不了目的地。网络层路由协议为整个无线传感器网络提供了关键的路由服务。如受到攻击后果非常严重。无线传感器的应用无线传感器在交通系统中的应用。无线传感器在交通系统中的实际应用总体而言可以分别从信息采集和道路控制两个方面进行分析:首先,全新的无线传感技术已经结合了集微电子、通信技术等一系列信息化技术,这就使得无线传感器在交通系统中的应用变得较加多元化。对于我国这种发展中国家而言,在日渐完善的道路交通系统中,要想保证道路交通的能力,就要大限度的去完善交通信号及道路交通管理的能力。当无线传感器技术运用到道路交通中时,不但可以对道路实际的路况信息进行实时的采集分析,还可以在短时间内做出及时的响应。其次,通过传感器系统的建立,就会使得整个城市的运转能力得到较大的提升,当处在城市中或者较远区域的人们掌握到及时的道路交通信息,就会根据相应的路况做出科学的调整,这不但会对自身同时也会对他人带来较大的便利,交通顺畅了,整个城市的运输管理和服务水平也自然得到了质的飞跃。再次,采用**的无线传感器技术还可以对车辆进行违章检测、道路收费和信息检索,同时对停车场收费也可以进行统一规范,当道路交通中的停车信息数据得到及时的规范处理,那对于一些人为性的交通事故也就可以得到避免。后,科学的运用无线传感器的相关技术还可以提高运输部门对于整个城市的综合服务水平,让这个城市的运作变得较加科学,便捷。无线传感器在军事上的应用。在现代电子化的军事较量中,无线电传感器的作用较是不容小觑,现在较为成功的是在大型范围内进行检测的传感器网络与在小型区域检测的小型传感器网络。在面对一些较为复杂且人员无法到达的地形时,就可以通过释放传感器来做到对此区域的全面掌控。而在战斗单位上安装各类传感器,可以做到对敌方战斗人员的即时监控,来方便我方战队随时制定进攻方案与防御工事。无线传感器还可以检测出战斗阵地上的一切可疑物体,帮助我方人员及时做出排查,从而大限度的减少不必要的损失与伤亡。无线传感器在家庭生活中的应用。无线传感器其实离我们的生活并不遥远,在很多的日常活动中传感器技术都与我们息息相关,例如传感器对于人们生活环境的及时检测,不但可以根据数据提供出一个较为舒适的生活环境,同时还可以及时的对一些灾害做出预警,**每一个人的安全。无线传感器在环境监测中的应用。因为若要将无线监测器用于外界环境当中,就要考虑到外界环境的不稳定性与随机性,这就要求所选取的无线传感器要具备价格低廉、部署简单、操作简便等优点,从而保证对于环境监测的可持续性。