杭州电子科技大学 无线组网 低功耗无线网络的设计.docx
- 文档编号:670424
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:14
- 大小:231.39KB
杭州电子科技大学 无线组网 低功耗无线网络的设计.docx
《杭州电子科技大学 无线组网 低功耗无线网络的设计.docx》由会员分享,可在线阅读,更多相关《杭州电子科技大学 无线组网 低功耗无线网络的设计.docx(14页珍藏版)》请在冰点文库上搜索。
杭州电子科技大学无线组网低功耗无线网络的设计
无线组网技术
低功耗无线网络的设计
院系:
电子信息学院
1.引言
1.1概述
信息技术的不断进步使越来越多的随身电子设备和信息家电出现在人们的日常生活中。
这些设备给人们的生活带来便利,但凌乱的线缆和频繁的插拔也造成了诸多的使用不便。
为了摆脱物理连接上的限制,使各种设备能够自由地互联、随时随地地接入网络,人们不断探索新的短距离无线通信技术。
常见的短距离无线通信技术包括红外、Wi-Fi、蓝牙、UWB和ZigBee等,它们的技术特点各有不同,但尚没有一种技术可以满足所有的应用需求。
其中,蓝牙和ZigBee都是针对低功耗应用提出的无线通信协议。
但到目前为止,它们还难以支持电池供电的设备工作数年,低功耗性能不尽如意。
本设计应用MSP430系列低功耗处理芯片和CC2520射频信号收发芯片这两种芯片,通过其外围电路的设计,并使用ZigBee来编写通讯协议,实现无线传感器网络节点的低功耗。
做到在特殊环境下的温度采集,以及信号在个节点之间的传播。
1.2无线传感器及其网络的关键技术
1.2.1.无线传感器网络的特点
无线传感器网络与传统Adhoc网络相比有一些独有的特点,正是由于这些特点使得无线传感器网络存在很多新问题,提出了很多新的挑战。
无线传感器网络的主要有五个特点:
(1)无线传感器网络的节点数量大、密度高。
由于无线传感器网络节点的微型化,每个节点的通信和传感半径很有限,一般为十几米范围之内,而且为了节能,传感器节点大部分时间处于睡眠状态,所以往往通过铺设大量的传感器节点来保证网络质量。
无线传感器网络的节点数量和密度都要比Adhoc网络高几个数量级,可能达到每平方米上百个节点的密度,甚至多到无法为单个节点分配统一的物理地址。
这会带来一系列问题,如信号冲突、信息的有效传送路径的选择、大量节点之间如何协同工作等。
(2无线传感器网络的节点有一定的故障率。
由于无线传感器网络可能工作在恶劣的外界环境之中,网络中的节点可能会由于各种不可预料的原因而失效,为了保证网络的正常工作,要求无线传感器网络必须设计成具有一定的容错能力,允许传感器节点具有一定的故障率。
(3无线传感器网络节点在电池能量、计算能力和存储容量等方面有限制。
由于传感器节点微型化,节点的电池能量有限,而且由于物理限制难以给节点更换电池,所以传感器节点的电池能量限制是整个无线传感器网络设计最关键的约束之一,它直接决定了网络的工作寿命。
另一方面,传感器节点的计算和存储能力有限,使得其不能进行复杂的计算,传统Internet网络上成熟的协议和算法对无线传感器网络而方开销太大,难以使用,必须重新设计简单有效的协议及算法。
(4)无线传感器网络的拓扑结构变化很快。
由于无线传感器网络自身的特点,传感器节点在工作和睡眠状态之间切换以及传感器节点随时可能由于各种原因发生故障而失效,或者有新的传感器节点补充进来以提高网络的质量,这些特点都使得无线传感器网络的拓扑结构变化很快,这对网络各种算法(如路由算法和链路质量控制协议等)的有效性提出了挑战。
此外,如果节点具备移动能力,也有可能带来网络的拓扑变化。
(5)以数据为中心(DataCentric)。
在无线传感器网络中人们只关心某个区域的某个观测指标的值,而且是不会去关心具体某个节点的观测数据,比如说人们可能希望知道“检测区域的东北角上的温度是多少”,而不会关心“节点8所探测到的温度值是多少”。
这就是无线传感器网络的以数据为中心的特点。
而传统网络传送的数据是和节点的物理地址联系起来的,以数据为中心的特点要求无线传感器网络能够脱离传统网络的寻址过程,快速有效的组织起各个节点的信息并融合提取出有用信息直接传送给用户。
1.2.2.无线传感器网络节点的体系结构
传感器网络节点一般由四个部分组成:
传感单元(由传感器和模数转换功能模块组成)、处理单元(由嵌入式系统构成,包括CPU、存储器、嵌入式操作系统等)、通信单元(由无线通信模块组成)、以及电源部分此外,可以选择的其它功能单元包括:
定位系统、移动系统以及电源自供电系统等。
无线传感器节点是任意分布在被检测区域的,一般环境中采用人工埋置方法,这样可以保证节点的大体均匀分布;在危险区域或者不方便人工埋置的情况下,可以采用飞机投放,炮弹弹射等方法。
当传感器节点部署完成后,所有传感器节点以自组织形式构成网络,在每个节点构建路由信息,以使每个节点都可以与网络中的其他节点通讯。
在这些节点中,有少数几个节点被称为基站(BaseStation)或者Sink节点,Sink节点起网关的作用,它将传感器节点发送来的采集数据发送给观测者,发送的方式可以采用Internet、卫星通信等;同时将观测者的控制命令发送给各个传感器节点。
Sink节点必须在传感器网络的覆盖范围之内,用户的控制终端可以在任何地域范围内。
1.3基于IEEE802.15.4/ZigBee的无线传感器网络简介及协议标准
1.3.1ZigBee的无线传感器网络简介
IEEE802.15.4/ZigBee协议是由IEEE802.15.4-2003标准的PHY和MAC层再加上ZigBee的网络和应用支持层所组成的。
其突出的特点是网络系统支持极低成本、易实现、可靠的数据传输、短距离操作、极低功耗、各层次的安全性等。
为了达到极低的设计成本和极低的功率消耗,协议定义了两种相互配合使用的物理设备,全功能设备和消减功能设备:
(1)全功能设备(FullFunctionDevice,FFD),可以支持任何一种拓扑结构,可以作为网络协商者和普通协商者,并且可以和任何一种设备进行通信;
(2)消减功能设备(ReducedFunctionDevice,RFD),只支持星型结构,不能成为任何协商者,可以和网络协商者进行通信,实现简单的与物理节点相对应,在IEEE802.15.4/ZigBee网络需要至少一个全功能设备作为网络协商者,终端节点一般使用消减功能设备来降低系统成本和功耗,提高电池使用寿命。
另外所有设备必须使用一个64位的IEEE地址;可以使用16位短地址来减少数据包大小;寻址模式可以为网络加设备标识符的星型结构,或者源和目标标识符的点到点结构(包括了簇树和Mesh网络)两种。
物理层的设计是面向低成本和更高层次的集成需求的,对大部分较低端的实现来说,直接序列(DirectSequence)的应用使用模拟电路变得非常简单,具有更高的容错性能;MAC层的设计不但使得多种拓扑结构网络的应用变得简单,可以实现非常有效的功耗管理,而不需要在很多管理模式之间的切换。
MAC层可以使用一种消减功能设备(ReducedFunctionalDevice),由于其结构简单,不需要大量的Flash、ROM和RAM等存储设备,从而保证了较长的电池寿命。
MAC还进行了特别的设计,可以支持极大数目的网络节点,而不需要对它们进行包装处理;网络层的设计支持网络规模在空间上增长而不需要使用高功耗的中继器,而且网络层在较少网络负载的条件下可以支持更大数目的网络节点。
基于IEEE802.15.4/ZigBee的无线传感器网络以其突出的特点和应用前景,必将成为今后无线网络发展的一大方向。
1.3.2ZigBee的无线传感器网络的协议标准
1.概述
随着通信技术的迅速发展,人们提出了在自身附近几米范围内通信的要求,这样就出现了个人区域网络(PersonalAreaNetwork,PAN)和无线个人区域网络(WirelessPersonalAreaNetwork,WPAN)的概念。
WPAN网络为近距离范围内的设备建立无线连接,把几米到几十米范围内的多个设备通过无线方式连接在一起,使他们可以相互通信甚至接入LAN或者Internet。
2001年8月成立的ZigBee联盟就是一个针对WPAN网络而成立的产业联盟。
该联盟致力于近距离、低复杂度、低数据速率、低成本的无线网络技术。
他们开发的技术被称为ZigBee技术,该技术希望被部署到商用电子、住宅及建筑自动化、工业设备监测、PC外设、医疗传感设备、玩具以及游戏等其他无线传感和控制领域当中。
ZigBee联盟已于2005年6月27日公布了第一份ZigBee规范“ZigBeeSpecificationV1.0”。
这标准定义了在IEEE802.15.4-2003物理层和标准媒体接入控制层上的网络层及支持的应用的服务。
ZigBee联盟的长期目标是能够建立基于互操作平台和配置文件的可伸缩、低成本嵌入式基础架构。
在W-PAN中有三种网络角色:
PAN网络协调器和设备。
这三种角色在IEEE802.15.4/ZigBee规范中分别对应ZigBee协调器、ZigBee路由器和设备。
PAN网络协调器可以看作是一个PAN的网关节点(也即SINK节点)。
它是网络建立的起点,负责PAN网络的初始化,确定PAN的ID号和PAN操作的物理信道并统筹短地址分配。
协调器在加入网络之后获得一定的短地址空间。
这个空间内,他有能力允许其他节点加入网络,并分配短地址,当然协调器还具备路由和数据转发的功能。
PAN协调器和协调器周期发出信标帧(BeaconFrame),必须是全功能设备(FFD)。
设备是整个网络的叶结点,它只能与它的父节点通信,也没有加入其他任何节点的能力。
设备可以是全功能设备(FFD)或缩减功能设备(RFD)。
2.IEEE802.15.4/ZigBee协议框架
IEEE802.15.4/ZigBee标准采用分层结构。
每一层为上层提供一系列特殊的服务:
数据实体提供数据传输服务,管理实体则提供所有其他的服务。
所有的服务实体都通过服务接入点(SAP)为上层提供一个接口,每个SAP都支持一定数量的服务原语来实现所需的功能。
IEEE802.15.4/ZigBee标准堆栈架构是在OSI七层模型的基础上根据市场应用的实际需要定义的。
其中,IEEE8021.5.4-2003标准定义了底层:
物理层(PhysicalLayer,PHY)和媒体访问控制层(MediumAccessControlSub-Layer,MAC)。
ZigBee联盟在此基础上定义了网络层(NetworkLayer,NWK),应用层(ApplicationLayer,APL)架构。
其中应用层包括应用支持子层(ApplicationSupportSub-Layer,APS),应用架构(ApplicationFramework,AF),ZigBee设备对象(ZigBeeDeviceObjects,ZDO)以及用户定义应用对象。
IEEE802.15.4-2003工作在工业科学医疗(ISM)频段,定义了两个物理层,分别工作在两个频段上:
868/915MHz和2.4GHz。
其中低频段物理层覆盖了868MHz的欧洲频段和915MHz的美国与澳大利亚等国的频段。
高频段则全球通用。
IEEE802.15.4-2003MAC层采用CSMA-CA机制来控制信道接入,主要负责传输信标帧,同步以及提供可依赖的传输机制。
网络层的主要职责包括提供设备用来加入网络和离开网络的机制,提供数据帧传输的安全机制和路由机制。
另外,发现并保持设备间的路由,发现一跳邻居并存储潜在邻居信息也是由网络层(NWK)完成的。
ZigBee协调器的NWK层还必须负责启动一个新的网络,给新的关联设备分配地址等工作。
IEEE802.15.4/ZigBee应用层包括APS,AF,ZDO以及用户定义应用对象。
应用支持子层(APS)子层负责维护绑定表,以及传输在绑定的设备间传输数据。
设备绑定表用于根据设备间提供服务的要求来匹配设备并储存相关设备信息的。
ZigBee设备对象(ZDO)负责定义设备在网络中的角色(如ZigBee协调器中断设备),提出或响应绑定请求,以及建立网络设备间的安全关系。
ZigBee设备对象(ZDO)还要负责网络设备的发现及判定对方提供哪类服务。
2.整体方案
2.1本设计的结构
低功耗无线传感器网络工作过程结构示意图
2.2处理器的对比和选择
1、51系列单片机的特点
51单片机是单片机中的一种,单片机是一块集成芯片,但不是一块实现某一个逻辑作用的芯片,而是在这块芯片当中,集成了一个计算机系统。
如中央处理器(CPU)、存储器(ROM,RAM)、I/O接口、定时器/计数器、中断系统等。
中央处理器是单片机的核心单元,他由运算器和控制器组成,他的主要作用是实现算术运算、逻辑运算、和控制。
其特点有:
有优异的性价比、集成度高、体积小、有很高的可靠性、控制作用强、扩展性能好,非常容易构成各种应用系统。
2、MSP430系列芯片的特点
TI公司的MSP430系列芯片其工作电压范围为1.8~3.6V,它具有五种节电工作模式,在不同的模式下消耗的电流在0.1~400μA,可以获得很低的功耗。
从休眠到正常工作整个唤醒时间只需6μs,反应速度快。
它内部集成了A/D和D/A转换器。
具有保持电路,具有硬件乘法器可以进行的简单的数字滤波等数据分析处理,具有60KB程序储存器和2KB数据储存器,可以保存一定数据,非常适合无线传感器网络节点。
利用MSP430系列芯片的片内资源,使节点不仅具有较完善的功能,还可化简系统硬件电路,降低功耗和体积,大大提高节点的可靠性和性价比。
依据以前两种处理器的对比和分析,本设计很容易的就可以确定使用MSP430系列的芯片作为低功耗无线传感器网络节点的处理芯片
2.3信号收发芯片的选择
本设计使用了TI公司的CC2520射频信号收发芯片。
该芯片专门用于企业、科学研究所与医疗部门的2.4GHz非正式频率宽度所用。
它具有当今业界最佳的选择性、共存性及优异的链路预算功能特点,其产品目标在于满足各种应用中ZigBee/IEEE 802.15.4同专有无线系统的要求,这包括工业监控、家庭与楼宇自动化、机顶盒、远程控制以及无线传感器网络。
CC2520芯片能与诸如TI MSP430超低功耗MCU等微控制器以及一些额外无源组件协同工作。
CC2520产品为各种应用提供了广泛的硬件支持,包括数据包处理、数据缓冲、突发传输、数据加密、数据认证、空闲通道评估、链接质量指示以及数据包计时信息等,从而降低了主机控制器上的负载。
而MSP430 MCU系列产品具备各种高集成度外设,如动态存储器存取(DMA)、数模转换器(DAC)和模数转换器,产品能够在实现高性能的同时,确保功耗很低,因此CC2520芯片对于基于ZigBee的应用而言是完美选择。
2.4 通讯协议的选择
在前面的章节中,提到了ZigBee这种通讯协议,为什么本设计要使用ZigBee通讯协议,其选择的重点有以下几点:
(1)省电:
由于工作周期很短、收发信息功耗较低、并且采用了休眠模式,ZigBee技术可以确保两节五号电池支持长达6个月到2年左右的使用时,当然不同的应用功耗是不同的;
(2)可靠:
采用了碰撞避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突。
MAC层采用了完全确认的数据传输机制,每个发送的数据包都必须等待接收方的确认信息;
(3)成本低:
模块的初始成本估计在6美元左右,很快就能降到1.5美元到2.5美元之间,且ZigBee协议是免专利费的;
(4)时延短:
针对时延敏感的应用做了优化,通信时延和从休眠状态激活的时延都非常短。
设备搜索时延典型值为30ms,休眠激活时延典型值是15ms,活动设备信道接入时延为15ms;
(5)网络容量大:
一个ZigBee 网络可以容纳最多254 个从设备和一个主设备,一个区域内可以同时存在最多100个ZigBee网络;
(6)安全:
ZigBee提供了数据完整性检查和鉴权功能,加密算法采用AES-128,同时各个应用可以灵活确定其安全属性。
3.硬件电路及软件设计
3.1MSP430系列芯片具体型号的确定
MSP430F149单片机是该系列中典型的一款处理器,采用16位RISC结构,丰富的寻址方式、简洁的内核指令、较高的处理速度、大量的寄存器以及片内数据存储器使之具有强大的处理能力,丰富的片内外设可使整个电路变得异常简化,减少了节点的功耗和体积。
另外,MSP430F149的运行环境温度范围为-40~+85℃,可以适应各种恶劣的环境,也非常适合于传感器网络的应用
如图所示,430芯片的1脚与64接3.3V的电压给芯片提供电压,与地之间并联100uF和104的电容进行滤波,提供稳定的电压输入。
8脚与9脚接一个32768的晶振,可由软件选作各个外围模块的时钟信号,一般用于低速外设。
52和53脚接一个8M的晶振作为系统主时钟,主要用于CPU和系统。
芯片内部有个DCO振荡器。
MSP430共有3个振荡器。
RST复位端低电平有效,按键按下产生低电平,芯片进行复位。
MSP430最小系统电路的硬件设计
3.2CC2520射频收发芯片典型应用电路
射频收发电路采用CC2520 芯片构成。
CC2520是德州仪器(T I)推出的2.4 GH z免授权ISM 频带专用的第二代ZigBee / IEEE 802.15.4无线射频收发器,它提供了选择性/共存性和优异的链路预算,专门支持各种ZigBee / IEEE 802.15.4及其专属无线系统,适合工业监视与控制、家庭与大楼自动化、机顶盒、遥控和无线传感器网络应用。
射频收发外围电路原理图如图所示。
在射频收发电路中,VCC _EM 输入1. 8 V 到3. 8 V的电源电压。
CC2520典型应用电路中的不平衡变压器由两条传输线(TLIN inductor)和一些分立元件组成,这种连接具有50Ω的天线负载,在典型应用电路中还添加了一个由一条传输线和C137、C174 组成的低通滤波器,以便加强对二次谐波的抑制。
这些元器件的使用,使得CC2520芯片发挥了其绝佳的精准度,让本设计更加的完美和实用
3.3数据采集模块设计
该模块主要完成对环境温度数据的采集,采用的温度传感器是DALLAS公司的可组网数字温度传感器DS18B20,独特的单线接口方式使DS18B20在与微处理器连接时仪需一条口线,即町实现微处理器与DS18B20的双向通信,节约I/O口,测温范围为-55℃~+125℃,固有测温分辨率为0.0625℃,工作电源为3V一5V直流电,测量结果以9位一12位数字量方式串行传送。
在使甩中无需任何外围元件,因此,可简化节点的硬件设计,减小节点体积,提高可靠性,降低能耗。
3.4电源模块设计
节点的核心控制芯片CC2520工作电压为2V一3.6V,推荐工作电压3.3V,温度传感器的工作电压时3V一5V。
采用2节干电池供电,电源管理芯片是TI最新的低功耗3.3V稳压芯片TPS60211,它的输入电压范围为1.8V一3.6V。
因此,采用2节干电池供电完全满足需要,提供2种工作模式:
睡眠模式,正常模式。
2种工作模式可以通过编程控制。
而且具有电压自检测报警功能。
3.5软件设计流程
3.5.1主程序流程图
本设计重点在于无线传感器网络的低功耗,因此,在流程图中适当的表现出MCU与无线模块的休眠与启动,是本设计的硬件低功耗的一大特点,只有在硬件应用时才会启动,其他时间里都是出于休眠状态。
3.5.2读取数据子程序设计
读取传感器数据程序需要完成器件的初始化和当采集外部环境变量送MCU处理等功能。
读取数据程序的流程图如图
程序开始后,首先初始化各I/O和各外部器件。
然后开始调用读传感器程序,之后通过读子函数传回的值判断是否温度数据传送完毕,开启无线传感模块和MCU。
将读回并运算后的数据经ZigBee芯片RF部分发送出去。
然后在调用读取子函数继续读取下一帧数据。
3.5.3发送子程序设计
发射子程序的设计主要依靠通过ZigBee芯片内部的数据收发器将数据发射出去,发射子程序主要完成以下任务:
第一,完成MCU对外围传感器的电参量的采集以及处理;第二,完成MCU与ZigBeeRF射频模块的实时通信;第三,始终使读取温度数据程序入口DS18B20初始化采集完毕MCU、无线模块启动送给MCU处理返回是否能发射数据。
程序设计流程如图所示。
在编写发射模块软件时,应注意读DS18B20的速度,读DS18B20的速度为100ms左右,这就导致发射的数据不能连续,这个问题可以通过定时器解决,设定定时器0中断在一定的时间间隔内去读DS18B20传感器,这样既减少了一定的数据延时,也使接收实时数据的效率打打提高,还有一个最重要的问题就是一个发射模块使用一个发射芯片,也就是一个单片机,怎样实现温度数据和从别的节点接收到的数据同时传送,通过具体调试,可以利用在读出的DS18B20温度数据中加入一个标志位,这样接收时候就避免了将两组数据混淆的结果。
3.5.3数据接收程序
接收模块的MCU主要承担以下任务是实现MCU与RF射频模块的通信,使能内部接收寄存器实时进行接收。
程序流程图如图所示。
以下是接收程序的软件流程图,这里需要注意几个问题,上面已经说到假如发射的数据的时间间隔不是一定的,那么接收到的数据的时间间隔也不是一定的,这样就使送显示的时候产生了一些问题,第一、接收到的数据频率不一定;第二、上图已经提到,接收到的数据中带标志位的温度数据在子程序中将会被无线收发模块休眠程序入口无线收发模块启动将数据写入寄存器,使能发射MCU判断,而另一个数据将会直接送到发送模块发送出去,这样就导致了两个数据显示不同步;解决方法就是定时读取RF射频模块中的接收数据寄存器,在定时器中断当中设置一个变量,拟定一个具体的时间间隔,定时读取,而这个时间间隔大了会导致程序卡死。
结束语
无线传感器网络在现在社会的应用越来越大,而且对无线传感器网络的要求也是越来越多。
比如在对人来说高危险的工作区域,人们采用无线传感器网络代替人的工作,这种环境下,对网络中的节点更换电池十分的困难甚至无望,所以一旦节点能源耗尽,那么该节点就不得不退出该无线网络,这会影响无线传感器网络的工作甚至使之退出工作舞台。
所以本设计以低功耗为主体,顺应了无线传感器网络的发展趋势。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 杭州电子科技大学 无线组网 低功耗无线网络的设计 杭州 电子科技大学 无线 组网 功耗 无线网络 设计