【本科优秀毕业设计】基于cc2530的无线组网技术的研究与实现_第1页
【本科优秀毕业设计】基于cc2530的无线组网技术的研究与实现_第2页
【本科优秀毕业设计】基于cc2530的无线组网技术的研究与实现_第3页
【本科优秀毕业设计】基于cc2530的无线组网技术的研究与实现_第4页
【本科优秀毕业设计】基于cc2530的无线组网技术的研究与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于CC2530的无线组网技术的研究与实现摘要无线传感器网络是集传感器、无线通信和网络三大技术于一体的信息获取与处理技术,主要用于实现不同环境下各种缓慢参数的检测。最新的发展方向在于减小体积,简化布局以及在低能条件下尽可能延长生命周期。而ZIGBEE技术拥有网络容量大,架构简单,低功耗,低速率等特点,十分适合用来组建无线传感器网络。本文以CC2530芯片为核心模块,基于ZSTACK协议栈设计了一个可以完成自动组网的系统,通过编写协调器程序实现无线传感器网络的组建,同时路由器能自动完成其父节点功能。同时,对开发软件核心ZIGBEE协议栈的组成和实现方法进行了介绍。给出了协调器节点的硬件设计原理图和软件流程图以及相应的PCB图。关键词无线传感器网络;CC2530;ZIGBEE;无线组网RESEARCHCC2530ZIGBEEWIRELESSNETWORKESTABLISHMENT目录基于CC2530的无线组网技术的研究与实现21绪论511选题依据和意义512无线传感器网络技术研究背景及意义513无线传感器网络技术简介6131国内外发展和应用现状6132未来前景展望72IEEE802154/ZIGBEE无线传感器网络通信标准821IEEE802154通信标准8211物理层(PHY)8212媒体访问控制层(MAC)规范1022ZIGBEE技术概述13221网络层(NWK)规范14222应用层(APL)规范14223ZIGBEE协议栈中各层之间的关系15224ZIGBEE的网络配置16225ZIGBEE协议术语163CC2530介绍1831CC2530的相关特性1932CC2530结构分析20321功能模块介绍21322引脚描述22323CPU介绍2433CC2530应用244相关硬件设计2441主电路设计24411外围电路设计24412电源电路设计25413串口电路设计2542PCB的设计265相关软件的设计2751ZSTACK体系架构27511ZSTACK软件架构2852各个功能节点的设计30521协调器节点的设计30522路由器节点的设计3153操作流程原理31531怎样建立网络31532怎样加入网络33533怎样离开网络3354操作流程与代码34541启动过程34542协调器组建网络34543路由器加入网络34544协调器启动35545路由器启动并且自动完成父节点功能36546数据发送36547数据接收376设计总结3861设计成品3862系统设计总结3863未来深入研究方向38致谢39参考文献391绪论11选题依据和意义现今社会无线取代有线已经是信息通讯领域的一个主流趋势,用便捷快速的方式传递信息是信息工程的一个重要的研究目标。就这样,无线传感器网络技术渐渐走近进了我们的视野。随着它的发展,用于设计无线网络的网络协议逐渐地多元化,无线局域网(WLAN)、蓝牙(BLUETOOTH)技术、无线保真(WIFI)、超宽带(UWB)以及ZIGBEE技术等热点技术相继出现,均展现出各自的应用特点和市场潜力。而其中,低速率、低功耗、低成本的ZIGBEE技术因其功耗低、网络容量大等优点而非常适用于传感器网络,作为无线传感器网络的主要支撑技术获得广泛的关注,作为一种新兴的短距离无线通信协议,在国外已经有了一定的应用。ZIGBEE协议是由IEEE802154标准的PHY层和MAC层再加上ZIGBEE联盟定义的网络层和应用层所组成,其突出的特点是拥有网络支持低成本、低功耗、低速率、短距离的数据传输能力。在日益追求信息通信和交换的快速,简便,低能耗,传输稳定的信息技术发展方向上,研究ZIGBEE技术在无线传感器网络上的应用十分迫切和有效。并且,对于我们这些实践经验不足、理论知识学习比较浅显的大学生来说,以ZIGBEE这种通信数据量不大、低数据传输率、低成本、低功耗而且具有安全可靠性的这种无线通信技术为无线传感器网络的组网通信方式的研究对象,既不会太过艰难,也不会流于浅表,最为合适不过。12无线传感器网络技术研究背景及意义21世纪以来,随着微电子技术的不断进步极大地推动了计算机和通信设备的普及个迅猛发展,PC机、掌上电脑、移动电话、无绳电话等进入了人们日常和工作中,成为了人们生活中不可缺少的一部分。但大多数这些设备和使用终端间的信息传送都是依靠有线网络进行的。各种总线技术,局域网技术等有线网络的使用的确给人们的生产和生活带来了便利,改变了我们的生活,对社会的发展起到了极大的推动作用。有线网络速度快,数据流量大,可靠性强,对于基本固定的设备来说无疑是比较理想的选择,的确在实际应用中也达到了比较满意的效果。但例如布线麻烦、线路故障难以检查、设备重新布局就要重新布线、不能随意移动等这些有线网络先天带有的缺憾却愈发地突出,渐渐阻碍了有线网络的发展。同时,随着近年来射频技术、集成电路技术的发展,无线通信功能的实现越来越容易,数据传输速度和稳定性都有了飞跃性的提高,体现出了巨大的应用潜力。在追求自由和便捷通信的今天,人们不禁把目光转向了无线通信方式,尤其是一些机动性要求较强的或在人们不方便随时到达现场的条件下使用的设备。因此,一些典型的无线应用产品顺势而生,如无线智能家居,无线抄表,无线点菜,无线数据采集,无线设备管理和监控,汽车仪表数据的无线读取等等。但随着各种网络终端的出现、工业控制的自动化和家庭的智能化的快速发展、各种便携式个人通信设备和家用电器设备的增加,人们享受无线信息传输系统带来的便利的同时,又同时针对发展的新的需求而不断探索。而在传感器技术和计算机技术取得突破性进展之后,一种名叫无线传感器网络的通信系统跃然而出,它以其低成本、低功耗、对等通信等三大优势渐渐成为新兴通信技术中的一大热点。现如今,无线传感器网络被认为21世纪最具有影响力的改变世界的10大技术之一。伴随着传感器技术本身不断地在发展、深化和交叉,从原先单一的敏感元件发展到混合集成传感器、智能传感器等,真正朝着无所不在的信息获取技术方向迈进,无线传感器网络技术异军突起,包括在国防安全、工农业领域各种控制、城市管理、生物医疗、环境监测、抢险救灾、防恐反恐、危险区域远程控制等许多领域都体现了重要的科研价值和实用价值,具有十分广阔的应用前景。于是乎,深化研究无线传感网络、为无线传感器网络寻找一种具备成本低廉,节约功耗而有组网能力较强的无线网络协议的需求变得十分迫切,也是当今通信科技发展的主题。13无线传感器网络技术简介无线传感器网络是大量的静止或移动的传感器以自组织和多跳的方式构成的无线网络,其目的是协作地感知、采集、处理和传输网络覆盖地理区域内感知对象的监测信息,并报告给用户。它的英文是WIRELESSSENSORNETWORK,简称WSN。由大量节点组成的面向任务的分布式网络,综合了传感器、嵌入式计算、现代网络及无线通信、分布式信息处理等多领域技术,通过各类微型传感器对信息目标进行实时监测,由嵌入式微处理器对信息进行加工处理,并通过无线通信网络将信息传送至远程用户,然后通过相应的规则进行。在这个定义中,传感器网络实现了数据采集、处理和传输三种功能,而这正对应着现代信息技术的三大基础技术,即传感器技术、计算机技术和通信技术。无线传感器网络可以看成是由数据获取网络、数据分布网络和控制管理中心三部分组成的。其主要组成部分是集成有传感器、数据处理单元和通信模块的节点,各节点通过协议自组成一个分布式网络,再将采集来的数据通过优化后经无线电波传输给信息处理中心。WSN是由一组传感器节点以自组织的方式构成的有线或无线网络,其目的是协作地感知、采集和处理网络覆盖的地理区域中感知对象的信息,并发布给观察者。硬件上,WSN节点主要由数据采集单元、数据处理单元、无线数据收发单元以及小型电池单元组成,因其尺寸较小,故具有低成本、低功耗、多功能等特点;而从软件上看,借助于节点中内置传感器有效探测所处区域的温度、湿度、光强度、压力等环境参数以及待测对象的电压、电流等物理参数,它可以接收记录并通过无线网络将探测信息传送到数据汇聚中心进行处理、分析和转发。WSN与传统传感器和测控系统相比具有明显的优势。它采用点对点或点对多点的无线连接,大大减少了电缆成本,在传感器节点端即合并了A/D信号转换、数字信号处理和网络通信功能,与此同时,节点还具有自检功能,能够完成后期自我的维护和检测,让系统性能与可靠性明显提升的同时成本却明显地缩减。131国内外发展和应用现状国外对无线传感器网络,尤其是ZIGBEE技术的研究起步较早,研究也较成熟。早在2000年12月IEEE成立了IEEE802154工作组。这个工作组致力于定义一种供廉价的固定、便携或移动设备使用的低成本、低功耗、低速率的无线连接技术。ZIGBEE正是这种技术的商业化命名,这个名字来源于蜂群使用的赖以生存和发展的通信方式。ZIGBEE联盟由CHADDRCON、EMBER、FREESCALE、HONEYWLL、MOTORALA、PHILADDRS和SANSUNG等公司于2002年8月成立,旨在推动ZIGBEE技术的发展,如今有上百家芯片公司、无线节点公司和开发商的加入,包括有许多IC设计、家电、通讯节点、ADDR服务提供、玩具等厂商。目前该联盟已经拥有150多家会员,并且还有许多厂商已将ZIGBEE纳入产品中。在标准化方面,IEEE802154工作组主要负责制定物理层和MAC层的协议,其余协议主要参照和采用现有标准,高层应用、测试和市场推广等方面的工作由ZIGBEE联盟负责。国际上已经有许多公司提供ZIGBEESTACK,例如EMBER、AIRBEE、FIGURE8WIRELESS等,其中以FIGURE8WIRELESSF8W所设计的ZSTACK最负盛名。而在CHIPCON收购了F8W后,CHIPCON就成为ZIGBEE的完全解决方案的提供者。于是,CHIPCONCC2420ZSTACK就成为从事ZIGBEE开发人员的最佳选择。虽然在现代意义上的无线传感器网络研究及其应用方面,我国与发达国家几乎同步启动,我国甚至成为信息领域位居世界前列的少数国家之一。但是,国内对于以ZIGBEE技术为基础的无线组网技术却起步较晚,国内ZIGBEE模块生产厂家一般都受芯片厂家数量等限制价格,国内市场只要被国外仪器所占领,国内未见成熟的自主研发的ZIGBEE产品,只有一些研究性和简单应用文章出现于期刊杂志。到目前为止,国内目前除了成都无线龙科技公司真正将ZIGBEE技术开发成产品并成功用于几个领域的实际生产问题外,尚未有其他的相关企业和高校拿出了过硬的产品。不过随着这几年无线技术发展大幅度的加速,很多高校和研究机构已经着手无线组网、无线技术的应用方面的研究。特别是与我们日常生活相关的及距离无线组网技术的研究和应用。我们的政府牵头我们将会投入更多的精力到无线传感器网络研究之中。在2006年我国发布的国家中长期科学与技术发展规划纲要中,为信息技术确定了三个前沿方向,其中有两项就与传感器网络直接相关,这就是智能感知和自组网技术。国内的一些大学也在积极开展ZIGBEE技术的组网和实现,利用国外厂商的开发平台和芯片建立ZIGBEE网络,应用于智能家居,无线抄表和物流管理方面。相信随着无线技术的深入,会有更多的国产ZIGBEE和其他无线产品投入市场。虽然无线传感器网络的大规模商业应用,由于技术等方面的制约还有待时日,但是最近几年,随着计算成本的下降以及微处理器体积越来越小,已经为数不少的无线传感器网络开始投入使用。目前无线传感器网络的应用主要集中在以下领域1环境监测和保护随着人们对于环境问题的关注程度越来越高,需要采集的环境数据也越来越多,无线传感器网络的出现为随机性的研究数据获取提供了便利,并且还可以避免传统数据收集方式给环境带来的侵入式破坏。2医疗护理无线传感器网络在医疗研究、护理领域也可以大展身手。现如今有种系统通过在鞋、家具以家用电器等家中道具和设备中嵌入半导体传感器,帮助老龄人士、阿尔茨海默氏病患者以及残障人士的家庭生活。利用无线通信将各传感器联网可高效传递必要的信息从而方便接受护理。而且还可以减轻护理人员的负担。3军事领域由于无线传感器网络具有密集型、随机分布的特点,使其非常适合应用于恶劣的战场环境中,使其非常适合应用于恶劣的战场环境中,包括侦察敌情、监控兵力、装备和物资,判断生物化学攻击等多方面用途。4商业化用途无线传感器网络还被应用于其他一些领域。比如一些危险的工业环境如井矿、核电厂等,工作人员可以通过它来实施安全监测。也可以用在交通领域作为车辆监控的有力工具。132未来前景展望现如今,国内外致力于ZIGBEE技术的研究的权威机构和知名公司越来越多,这也将大力推动无线传感器网络技术的发展,加速其更新换代和研发。对于这种新兴的近距离、低功耗、低传输率的技术,人们把更多的目光投向了无线组网技术方面的研究,为下一步无线网络化智能传感器的研制做准备。从ZIGBEE协议规范的研究及完善方面来看,ZIGBEE协议规范从推出至今,已有大量研究者对ZIGBEE网络的时间同步、广播问题、安全机制等进行了研究,并且ZIGBEE协议正在继续改进并将提供更多的功能,但目前仍然存在一些例如无固定地址、容量极限较低、能源利用效率不高等问题。这些都需要在未来的研究中亟待解决。同时,ZIGBEE规范及其应用仍在不断的发展和完善之中,众多厂商、高校和研究机构都对ZIGBEE技术展现了极大的研究兴趣,进行了大量的研究工作。我们未来研究的重点将主要集中以下几个方面1ZIGBEE芯片和产品的设计不少厂商推出了ZIGBEE的产品和全套解决方案。如FREESCALE公司的第三代PADDR晶片MCL322X;HELICOMM公司推出的ADDRLINK1200ZIGBEE开发套件;JENNIC公司的JN5121513X等。2ZIGBEE技术的具体应用研究目前,不管国内国外,已有大量的研究者和厂商提出了ZIGBEE可能的应用。如智能家居、智能公交车、嵌入式方面、传感器网络的应用。另外,JENNIE公司的JENNET应用在路灯控制、环境监控、生产线数据收集,以及ZIGBEE结合RFID等。4和其它技术共存研究对ZIGBEE网络与其它无线网络共存的问题也有大量的研究,如ZIGBEE网络和蓝牙网络共存、WIFI的共存与干扰问题。5网络性能评估对ZIGBEE网络性能的研究也是一大热点,如研究ZIGBEE底层的802154标准在竞争时期CAP的网络吞吐量和能量消耗、ZIGBEE网络在不同的通信参数下,网络的通信量及稳定性、在ZIGBEE网络的低负载的情况下,调整其活动时期节点的能量消耗,使得网络的生命延长等。6路由算法ZIGBEE的路由是基于ADHOE按需距离矢量AODV算法路由算法,这样ZIGBEE的网状网络建立与数据传播方式和ADHOE网络很类似。而传统的AODV算法的路由开销和路由发现可能会干扰网络性能,特别是节点密集的网络,会直接影响端到端时延和数据包的传递的时延,因此很有必要提高路由算法的高效性和可扩展性,目前一些国内外期刊和论文针对AODV路由算法提出了一些改进路由算法,如ZICLZIGBEECLUSTERLABEL算法、MACAODV算法、EAODV算法、QAODVL361算法等。就目前而言,ZIGBEE主要广泛应用于传感器、玩具等方面,也大量在军事和环境监控以及医疗监护等领域使用。随着ZIGBEE功能的强大和开发的完善,它本身的特性决定它将是未来将大量使用于小至居民家庭大至军事和航天事业方面。2IEEE802154/ZIGBEE无线传感器网络通信标准21IEEE802154通信标准IEEE802154是IEEE针对低速率无线个人局域网指定的无线通信标准。该标准以能量消耗、低速率传输、低成本作为重点目标。旨在为个人或者家庭种不同设备之间的低速率无线互联提供统一标准。该标准定义的LRWPAN网络的特征与无线传感器网络有很多相似之处。很多研究机构把它作为传感器网络的通信标准。IEEE802154标准定义了协议栈的最下面两层物理层(PHY)和媒体访问控制层(MAC)。ZIGBEE直接使用了这两层,并在此基础上定义了网络层(NWK)和应用层(APL)架构。下面我们具体介绍下这两层的结构和它们是如何工作的。211物理层(PHY)物理层定义了物理无线信道和与MAC层之间的接口,提供物理层数据服务和物理层管理服务。物理层数据服务是从无线信道上收发数据,物理层管理服务维护一个与物理层相关数据组成的数据库。1无线信道的分配IEEE802154规范的物理层定义了三个载波频段用于收发数据868MHZ(欧洲)、915北美)和2400MHZ(全球范围)。在这三个频段上发送数据使用的速率信号处理过程以及调制方式等方面存在一定差异,其中2400MHZ频段的数据传输速率为250KBIT/S。915MHZ、868MHZ分别为40KBIT/S和20KBIT/S。IEEE802154规范定义了27个物理通道,新到编号从0至26,每个具体的信道对应着一个中心频率,覆盖了以上的3个不同的频段。不同的频段所对应的宽度不同,868MHZ频段定义了1个信道(0号信道);915MHZ定义了10个信道(110号信道)2400MHZ定义了16个信道(1126信道)。这些信道的中心频率定义如下FC8683MHZ,K0;FC906MHZ2K1MHZ,KL,2,10;FC2405MHZ5K11MHZ,K1L,12,26。2物理层主要功能物理层功能相对简单,主要用于硬件驱动程序的基础上,实现数据距传输和物理信道的管理。其模型如图1所示图1PHY模型其中,RFSAP是有驱动程序提供的接口,PDSAP是PHY层提供给MAC层的数据服务接口,PLAMESAP是PHY层给MAC层提供的管理服务接口。物理层主要完成激活/休眠无线收发设备,对当前频道进行能量检测,链接质量指示,为载波检测多址与碰撞避免(CSMACA)进行空闲频道评估,频道选择,数据的发送和接收等。在PHY层有关函数中,1传输能量(POWER),2传输中心频率的兼容性及频率稳定度标识了无线解码器工作频率的稳定程度,3接收器之感度,4接收信号强度指示的测量时较为重要的参数。3IEEE802154的调制方式图2描述了24GHZ物理层调制及扩频功能模块。图224G调制和扩展模块24G物理层将数据每字节的低四位和高四位分别映射组成数据符号,每个数据符号又被映射成32位伪随机噪声数据码片。数据码片采用半正弦脉冲波形的偏移正交四相相移键控技术(OQPSK)调制。每片的形状如同半个正弦波,交替在同相I信道和正交相位Q信道传送。每个信道占用半个片码偏移周期。4PPDU格式PPDU报文数据是用于数据流同步的同步头、含有帧长度信息的物理层报头以及承载有MAC帧数据的净荷组成。具体结构如表1所示。表1PPDU格式字节11可变前同步码(PREAMBLE)帧定界符(SFD)帧长度7BIT保留1BIT物理层数据PSDU同步头SHR物理层报头PHR物理层净荷PHYPAYLOAD同步报头由前同步码和帧定界符组成,用于获取符号同步、扩频码同步和帧同步。物理层报头指示净荷部分的长度,净荷部分含有MAC层数据包,最大长度是127字节。当数据包的长度类型为5字节或大于8字节时,那么物理层服务数据单元(PSDU)就会携带着MAC层的帧信息(即MAC层协议数据单元)。212媒体访问控制层(MAC)规范MAC层提供两种服务MAC层数据服务和MAC层管理服务。前者保证MAC协议数据单元在物理层数据服务中的正确收发,而后者从事MAC层的管理活动,并维护一个信息数据库。MAC层的主要功能包括如下7个方面网络协调者产生并发送信标帧;设备与信标同步;支持RAN网络的关联和取消关联操作;为设备的安全性提供支持;信道接入方式采用免冲突载波检测多路访问机制(CSMACA);处理和维护保护时隙机制(GTS);在两个对等的MAC实体之间提供一个可靠的通信链路。图3MAC模型和物理层类似,MAC层也包括一个管理实体(MLME),MAC层管理实体提供可以唤醒MAC层管理服务的服务接口(MLMESAP),同时也维护一个与MAC层相关的管理对象数据库(MIB)。1超帧结构在IEEE802154协议中,通过基于竞争的信道接入方式,提高了信道的利用率,增大了网络效能,而固定时隙的分配,满足了有特殊需求和一些重要的数据传送。周期性进入休眠期关闭信道接入,则节省了网络的能耗。超帧结构中同时包含了三种不同的信道接入周期,从而多样化信道的接入方式同时提高了网络的灵活性。图4超帧结构在超帧零时隙中定义了一个信标帧(BEACON),BEACON除了信标的意思外,还能理解为灯塔。正如字面意思所述,信标帧在整个超帧结构中的地位就好比灯塔的导航作用一样,不仅界定了超帧的起始以用来设定固定分配时隙周期的有无以及其长度,换言之,信标帧决定了超帧的构架。如果不存在信道固定分配周期的话,所有的数据传送将完全通过CSMA/CA竞争机制来接入信道。超帧将通信时间划分为活跃和不活跃两个部分。在不活跃期间,PAN网络中的设备不会相互通信,进入休眠状态以节省能量。而在超帧活跃期间,整个事件过程可以划分为三个阶段信标帧发送时段、竞争访问时段(CAP)和非竞争访问时段(CEP)。超帧的活跃部分被划分为16个等长的时槽,由协调器设定每个时槽的长度、竞争访问时段包含的时槽数等参数,并通过超帧开始时发出的信标帧广播到整个网络。在超帧的竞争访问时段,IEEE802154网络设备使用带时槽的CSMACA访问机制,并且任何通信都必须在竞争访问时段结束前完成。在非竞争时段,协调器根据上一个超帧PAN网络中设备申请GTS的情况,将非竞争时段划分成若干个GTS。每个GTS由若干个时槽组成,时槽数目在设备申请GTS时指定。如果申请成功,申请设备就拥有了它指定的时槽数目。每个GTS中的时槽都指定分配给了时槽申请设备,因而不需要竞争信道。IEEE802154标准要求任何通信都必须在自己分配的GTS内完成。超帧中规定非竞争时段必须跟在竞争时段后面。竞争时段的功能包括使网络设备自由收发数据,调节域内设备向协调者申请GTS时段,加入新设备到当前PAN网络等。非竞争阶段由协调者指定的设备发送或者接收数据包。如果某个设备在非竞争时段一直处在接收状态,那么拥有GTS使用权的设备就可以在GTS阶段直接向该设备发送信息。2数据传输模式LRWPAN网络中存在着三种数据传输方式数据发送到协调器、数据从协调器发出、对等数据传送。星型拓扑网络中只存在前两种数据传输方式,因为数据只在协调器和设备之间交换;而在点对点拓扑网络中,三种数据传输方式都存在。数据传送到协调器在信标和非信标模式下,主要区别是器件是否先要从协调器获得信标,接着利用带时槽的CSMA/CA来传送资料。如图5图5数据传送到协调器数据从协调器传出在信标使能方式中,协调器会利用信标中的字段来告知有资料要传送。而网络终端则会周期性的监听信标,如果自己是协调器传送对象,则该器件利用开槽CSMA/CA将MAC命令请求控制信息传给协调器。在非信标使能方式中,终端器件利用无槽CSMA/CA将MAC命令请求控制信息给协调器,若协调器有数据要传送,也是利用无槽CSMA/CA方式将资料传出。流程图如下图6图6数据从协调器传出对等数据传送在对等的PAN中,任一器件可同其射频范围内的其它器件通信。预通信的器件只有定时接收和彼此完全同步两种状态。3MAC层帧结构MAC层帧结构的设计目标是用最简单方法实现在多噪声无线信道环境下的可靠数据传输。每个MAC子层的帧都由帧头、负载和帧尾三部分组成。帧头由帧控制信息、帧序列号和地址信息组成。帧尾是帧头和负载数据的16位CRC校验序列。MAC子层负载具有可变长度,具体内容由帧类型决定。表2MAC帧的通用格式字节210/21/2/80/20/2/82目的PAN标识符目的地址源PAN标志符源地址帧控制序列号地址帧帧校验MAC帧头MAC帧尾IEEE802154网络共定义了四种类型的帧信标帧,数据帧,确认帧和MAC命令帧。信标帧信标帧的负载数据单元由四部分组成超帧描述字段、GTS分配字段、待转发数据目标地址字段和信标帧负载数据。在信标网络中,协调器通过向网络中的所有从设备发送信标帧,以保证这些设备能够同协调器进行同步,从而保证网络运行的成本维持在最低水平。数据帧数据帧用来传输上层发到MAC层的数据,它的负载字段包含上层需要传输的数据。数据负载传到MAC层时,被称为MSDU。MAC帧传送至物理层后,就成为了物理帧的负载PSDU。确认帧如果设备收到目的地址为其自身的数据帧或MAC命令帧,并且帧的控制信息字段的确认请求位被置1,设备需要回应一个确认帧。确认帧的序列号应该与被确认帧的序列号相同,并且负载长度应该为零。命令帧MAC命令帧只是在格式上和其他类型的帧的帧控制字段的帧类型位有所不同。帧头的帧控制字段的帧类型为011B就表示这是一个命令帧。命令帧的具体功能由帧的负载数据表示。负载数据是一个变长结构,所有命令帧负载的第一个字节是命令类型字节,后面的数据针对不同的命令类型有不同的含义。命令帧主要完成三方面的功能把设备关联到PAN网络,与协调器交换数据,分配GTS,可以用于组建PAN网络,传输同步数据等。22ZIGBEE技术概述根据ZIGBEE联盟于2005年6月27日公布的第一份“ZIGBEE”规范“ZIGBEESPECIFICATIONV10”中的定义,ZIGBEE技术是一组基于IEEE802154无线便准研制开发的有关组网、安全和应用软件方面的通信技术。该标准同时规定和确认了了在IEEE802154的物理层(PHY)上的和介质访问控制层(MAC)网络层及支持的应用服务。而组建ZIGBEE联盟的长期目标就在于能够建立基于互操作平台和配置文件的可伸缩、低成本嵌入式基础架构。ZIGBEE标准的分层架构是在OSI七层模型的基础上根据市场和应用的实际需要定义的。其中IEEE802154标准定义了底层协议物理层(PHY)和媒体访问控制层(MAC)。ZIGBEE联盟在此基础上定义了网络层(NWK),应用层(APL)架构。在应用层提供了应用支持子层(APS)和ZIGBEE设备对象(ZOD)。应用框架则加入了用户自定义的应用对象。ZIGBEE的体系结构如图7所示。图7ZIGBEE协议的体系结构221网络层(NWK)规范ZIGBEE协议栈的核心部分就在网络层。ZIGBEE网络层的主要功能就是为应用层提供合适的服务接口,并提供一些必要的函数,以确保ZIGBEE的MAC层正常工作。另外,主要节点加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能的实现也是在网络层中完成的。图8网络层结构模型网络层结构中定义了两种服务实体来实现必要功能,分别为数据服务实体(NLDE)和管理服务实体NLME,NLDE通过数据服务实体服务访问点(NLDESAP)来提供数据传输服务,NLME通过管理服务实体服务访问点(NLMESAP)来提供管理服务。网络层的主要功能有网络发现;网络形成;允许设备连接;路由器初始化;设备同网络连接;直接将设备同网络连接;断开网络连接;重新复位设备;接收机同步;信息库维护等等。222应用层(APL)规范在ZIGBEE协议中应用层是由应用子层、ZIGBEE设备配置层和用户应用程序来组成的。应用层提供高级协议栈管理功能,用户应用程序有各制造商自己来规定。它使用应用层来管理协议栈。2221应用支持子层(APS)应用支持子层APS参考模型如图9所示,APS层通过ZIGBEE设备对象和制造商定义的应用对象所用到的一系列服务来为网络层和应用层提供接口。APS层所提供的服务有数据服务实体(APSDE)和管理服务实体来实现APSME。图9应用支持子层结构模型应用支持子层的功能包括维持绑定表以及在绑定的设备之间传送消息。2222ZIGBEE设备配置层ZIGBEE设备配置层提供标准的ZIGBEE配置服务,它定义和处理描述符请求。在目前的ZIGBEE协议栈版本中,还没有完全实现设备配置层,先进大多协议把它定义成一种特殊的应用对象。ZIGBEE设备配置层负责定义设备在网络中的角色如ZIGBEE协调器和终端设备,发起和响应绑定请求,在网络设备之间建立安全机制等。并且。它还有发现网络中的设备和决定向他们提供何种应用服务的功能。2223用户程序ZIGBEE应用层的一个重要的功能是应用者可在这层定义自己的应用对象。现在运行在ZIGBEE协议栈上的应用程序实际上就是芯片生产厂商自定义的应用对象。这些应用程序使用ZIGBEE联盟给出并批准的规范来进行开发的,并且这些程序大多运行在端点1至240上。除此之外,ZIGBEE应用层还提供一些必要函数以及为网络层提供合适的服务接口。223ZIGBEE协议栈中各层之间的关系在ZIGBEE协议栈中,任何通信数据都是利用帧的格式来组织的。协议栈的每一层都有特定的帧结构。当程序通过APS数据实体发送数据请求至APS,在得到允许后,对下一层发送信息。而下一层会在给数据中附加该层所有的相应的帧头后,往再下一层发送,随后的下级每一层中都会重复此操作,这样来组成最终要发送的信息。其逻辑结构关系如图10所示。图10各层间帧结构的关系224ZIGBEE的网络配置ZIGBEE标准在此基础上定义了三种节点ZIGBEE协调节点COORDINATOR、路由节点ROUTER和终端节点ENDDEVICE。ZIGBEE协议标准中定义了三种网络拓扑形式,分别为星形拓扑、树形拓扑和网状拓扑,如图11所示。图11ZIGBEE网络三种拓扑结构星形网络是三种拓扑结构中最简单的,因为星形网络没用到ZIGBEE协议栈,只要用802154的层就可以实现。网络由个协调器和一系列的路由器和终端设备构成,节点之间的数据传输都要通过协调器转发。节点之间的数据路由只有唯一的一个路径,没有可选择的路径,假如发生链路中断时,那么发生链路中断的节点之间的数据通信也将中断,此外协调器很可能成为整个网络的瓶颈。在树形拓扑结构中,每一个节点都只能和他的父节点和子节点之间通信,也就是说,当从一个节点向另一个节点发送数据时,信息将沿着树的路径向上传递到最近的协调器节点然后再向下传递到目标节点。这这种拓扑方式的缺点就是信息只有唯一的路由通道,信息的路由过程完成是由网络层处理,对于应用层是完全透明的。网状网络除了允许父节点和子节点之间的通信,也允许通信范围之内具有路由能力的父子关系的邻居节点之问进行通信,它是树形网络基础上实现的,与树形网络不同的是,网状网络是一种特殊的、按接力方式传输的点对点的网络结构,其路由可自动建立和维护,并且具有强大的自组织、自愈功能,网络可以通过“多级跳”的方式来通信,可以组成极为复杂的网络,具有很大的路由深度和网络节点规模。该拓扑结构的优点是减少了消息延时,增强了可靠性,缺点是需要更多的存储空间的开销。225ZIGBEE协议术语ZIGBEE基本术语之间的关系如图12图12ZIGBEE协议的术语关系(1)设备(DEVICE)一个节点就是一个设备,对应一个无线单片机(CC2530);一个设备有一个射频端,具有唯一的IEEE地址(64位)和网络地址(16位)。在协议栈中不同的设备有相应的配置文件协调器(全功能设备FFD)配置文件F8WCOORDCFG路由器(全功能设备FFD)配置文件F8WROUTERCFG终端设备(半功能设备RFD)配置文件F8WENDEVCFG(2)端点(ENDPOINT)它是一个8位的字段,描述一个射频端所支持的不同应用。端点0X00用于寻址设备配置文件,这是每个ZIGBEE设备必须使用的端点;端点0XFF用于寻址所有活动端点;端点0XF10XFE保留;端点0X010XF0共支持240个应用,即一个物理信道最多支持240个虚拟链路(3)簇(CLUSTER)多个属性的汇集形成了簇,每个簇也拥有一个唯一的虽然个体之间传输的通常是属性信息,但所谓的逻辑组件的接口指的却是簇一级的操作,而非属性一级(4)属性(ATTRIBUTE)设备之间通信的每一种数据像开关的状态或温度计值等皆可称为属性。每个属性可得到唯一的ID。(5)描述符(DESCRIPTOR)一个设备DEVICE可以有240个端点(ENDPOINT1ENDPOINT240),每一个端点必须有一个端点描述符ENDPOINTDESC,端点描述符里包括一个简单描述符SIMPLEDESCRIPTIONFORMAT。(6)绑定(BINDING)通过使用CLUSTERID为不同设备上的端点建立一个逻辑上的连接。绑定是控制信息从一个应用层到另一个应用层流动的一种机制。在ZIGBEE2004中,只有通过协调器才能发起绑定,即只有协调器能建立绑定表,而ZIGBEE2006中,绑定机制在所有的设备中被执行。(7)分层协议标准图13层与层之间的原语通信REQUEST请求原语用于上层向本层请求指定的服务。CONFIRM确认原语本层用于响应上层发出的请求原语。INDICATION指示原语由本层发给上层用来指示本层的某一内部事件。RESPONSE响应原语用于上层响应本层发出的指示原语。请求REQUEST、响应RESPONSE原语分别由协议栈中处于较高位置的层向较低层发起;确认CONFIRM、指示INDICATION原语则从较低层向较高层返回结果或信息。原语遵循“SAP名称原语功能原语类型”的书写规则,如“MLMEASSOCIATEREQUEST”表示MLMESAP提供的关联请求原语。3CC2530介绍CC2530是德州仪器TI推出的完整的用于24GHZIEEE802154/ZIGBEERF4CE/ZIGBEE和能源应用的第二代片上系统解决方案,拥有庞大的快闪记忆体,多达256个字节,是理想ZIGBEE专业应用。它结合了高性能的24GHZDSSS直接序列扩频射频收发器和一个高性能低功耗的8051微控制器,适合用于搭建功能健全价格低廉的网络节点。同时,支持新REMOTI的ZIGBEERF4CE,这是业界首款符合ZIGBEERF4CE兼容的协议栈,并且拥有更大内存将允许芯片无线下载,支持系统编程。CC2530在单个芯片上集成了IEEE802154标准24GHZ频段的RF无线电收发机,具有优良的无线接收灵敏度和抗干扰性。图14使其芯片实物,图15为以CC2530为核心的开发板。CC2530的睡眠模式和其与工作模式超短的激活转换时间,使得其RF模块成为针对超长电池使用寿命应用的理想解决方案。CC2530可用于ZIGBEE协调器、路由器及终端设备,所以也是本文设计方案实现的最理想载体。在结合了T1/CHIPCON业界领先的ZIGBEE协议栈之后,CC2530被认为是市面上最具竞争力的ZIGBEE解决方案。图14CC2530芯片图15基于CC2530的ZIGBEE开发板31CC2530的相关特性(1)强大无线前端24GHZIEEE802154标准射频收发器。出色的接收器灵敏度和抗干扰能力。可编程输出功率为45DBM,总体无线连接102DBM。极少量的外部元件。支持运行网状网系统,只需要一个晶体。6毫米6毫米的QFN40封装。适合系统配置符合世界范围的无线电频率法规欧洲电信标准协会ETSIEN300328和EN300440(欧洲),FCC的CFR47第15部(美国)和ARIBSTDT66(日本)。(2)低功耗接收模式24毫安。发送模式1DBM29毫安。功耗模式1(4微秒唤醒)02毫安。功率模式2(睡眠计时器运行)1微安。功耗模式3(外部中断)04微安。宽电源电压范围(2V36V)。(3)微控制器高性能和低功耗8051微控制器内核。32/64/128/或256/KB系统可编程闪存。8KB的内存保持在所有功率模式。硬件调试支持。(4)外设强大五通道DMA。IEEE802154标准的MAC定时器,通用定时器一个16位,2个8位。红外发生电路。32KHZ的睡眠计时器和定时捕获。CSMA/CA硬件支持。精确的数字接收信号强度指示/LQI支持。电池监视器和温度传感器。8通道12位ADC在,可配置分辨率。AES加密安全协处理器。两个强大的通用同步串口。21个通用I/O引脚。看门狗定时器。32CC2530结构分析图16是CC2530的功能模块图。这些模块大致可以分为三类CPU和内存相关的模块;外设、时钟和电源管理相关的模块,以及无线电相关的模块。图16ZIGBEE功能模块图321功能模块介绍(1)CPU和内存CC253X芯片系列中使用的8051CPU内核是一个单周期的8051兼容内核。它有三种不同的内存访问总线,单周期访问SFR,DATA和主SRAM。它还包括一个调试接口和一个输入扩展中断单元。中断控制器总共提供了18个中断源,分为六个中断组,每个与四个中断优先级之一相关。当设备从活动模式回到空闲模式,任一中断服务请求就被激发。甚至还可以通过一些中断把设备从睡眠模式唤醒。32/64/128/256KB闪存块为设备提供了内电路可编程的非易失性程序存储器,映射到XDATA存储空间。除了保存程序代码和常量以外,非易失性存储器允许应用程序保存必须保留的数据,这样设备重启之后可以使用这些数据。使用这个功能,例如可以利用已经保存的网络具体数据,就不需要经过完全启动、网络寻找和加入过程。(2)外设CC2530包括许多不同的外设,允许应用程序设计者开发先进的应用。调试接口执行一个专有的两线串行接口,用于内电路调试。通过这个调试接口,可以执行整个闪存存储器的擦除、控制使能哪个振荡器、停止和开始执行用户程序、执行8051内核提供的指令、设置代码断点,以及内核中全部指令的单步调试。使用这些技术,可以很好地执行内电路的调试和外部闪存的编程。I/O控制器负责所有通用I/O引脚。CPU可以配置外设模块是否控制某个引脚或它们是否受软件控制,如果是的话,每个引脚配置为一个输入还是输出,是否连接衬垫里的一个上拉或下拉电阻。CPU中断可以分别在每个引脚上使能。每个连接到I/O引脚的外设可以在两个不同的I/O引脚位置之间选择,以确保在不同应用程序中的灵活性。五通道DMA控制器系统可以使用一个多功能的五通道DMA控制器,使用XDATA存储空间访问存储器,因此能够访问所有物理存储器。每个通道(触发器、优先级、传输模式、寻址模式、源和目标指针和传输计数)用DMA描述符在存储器任何地方配置。许多硬件外设(AES内核、闪存控制器、USART、定时器、ADC接口)通过使用DMA控制器在SFR或XREG地址和闪存/SRAM之间进行数据传输,获得高效率操作。定时器1是一个16位定时器,具有定时器/PWM功能。它有一个可编程的分频器,一个16位周期值,和五个各自可编程的计数器/捕获通道,每个都有一个16位比较值。每个计数器/捕获通道可以用作一个PWM输出或捕获输入信号边沿的时序。它还可以配置在IR产生模式,计算定时器3周期,输出是ANDED,定时器3的输出是用最小的CPU互动产生调制的消费型IR信号。MAC定时器(定时器2)是专门为支持IEEE802154MAC或软件中其他时槽的协议设计。定时器有一个可配置的定时器周期和一个8位溢出计数器,可以用于保持跟踪已经经过的周期数。一个16位捕获寄存器也用于记录收到/发送一个帧开始界定符的精确时间,或传输结束的精确时间,还有一个16位输出比较寄存器可以在具体时间产生不同的选通命令(开始RX,开始TX,等等)到无线模块。定时器3和定时器4是8位定时器,具有定时器/计数器/PWM功能。它们有一个可编程的分频器,一个8位的周期值,一个可编程的计数器通道,具有一个8位的比较值。每个计数器通道可以用作一个PWM输出。睡眠定时器是一个超低功耗的定时器,计算32KHZ晶振或32KHZRC振荡器的周期。睡眠定时器在除了供电模式3的所有工作模式下不断运行。这一定时器的典型应用是作为实时计数器,或作为一个唤醒定时器跳出供电模式1或2。看门狗一个内置的看门狗允许CC2530在固件挂起的情况下复位自身。当看门狗定时器由软件使用,它必须定期清除;否则,当它超时就复位它就复位设备。(3)无线设备CC2530具有一个IEEE802154兼容无线收发器。RF内核控制模拟无线模块。另外,它提供了MCU和无线设备之间的一个接口,这使得可以发出命令,读取状态,自动操作和确定无线设备事件的顺序。无线设备还包括一个数据包过滤和地址识别模块。322引脚描述CC2530的引脚排布如图17,对各个引脚的简单描述如表3。图17CC2530引脚排布表3引脚描述引脚名称描述AVDD12V36V模拟电源连接AVDD22V36V模拟电源连接AVDD32V36V模拟电源连接AVDD42V36V模拟电源连接AVDD52V36V模拟电源连接AVDD62V36V模拟电源连接DCOUPL18V数字电源去耦DVDD12V36V数字电源连接DVDD22V36V数字电源连接GND接地衬垫必须连接到一个坚固的接地面GND连接到GNDP0_0端口00P0_1端口01P0_2端口02P0_3端口03P0_4端口04P0_5端口05P0_6端口06P0_7端口07P1_0端口1020MA驱动能力P1_1端口1120MA驱动能力P1_2端口12P1_3端口13P1_4端口14P1_5端口15P1_6端口16P1_7端口17P2_0端口20P2_1端口21P2_2端口22P2_3/端口23/32768KHZXOSCP2_4/端口24/32768KHZXOSCRF_NRX期间负RF输入信号到LNARF_PRX期间正RF输入信号到LNARBIAS参考电流的外部精密偏置电阻RESET_N复位,活动到低电平XOSC_Q132MHZ晶振引脚1或外部时钟输入XOSC_Q232MHZ晶振引脚2323CPU介绍CC2530用一个增强型工业标准的8位8051微控制器内核代替了传统的标准8051微控制器,提高MCU处理能力,以期更好地满足在执行协议栈、网络和应用软件时的要求,增强型8051的运行时钟为32MHZ,但是使用的依然是标准8051指令集。原因在在于第一,因为每个时钟周期为一个机器周期而标准8051中是十二个时钟周期为一个机器周期,这可以大大提高机器周期的可利用性;其次,除去被浪费掉的总线状态的方式外,使用标准8051指令集的CC2530增强型8051内核比标准8051内核的性能强出7倍。由于指令周期在可能的情况下包含了取指令操作所需的时间,故绝大多数单字节指令均可在一个时钟周期内完成。除了速度的提高外,CC2530增加内核还有两处改进首先增加第二个数据指针,其次又扩展了18个中断源。CC2530的8051内核的目标码与标准8051完全兼容,也可以使用标准8051的汇编器和编译器进行软件开发,所有的CC2530的8051指令在目标码和功能上与同类的标准的8051产品完全等价。但是,由于CC2530的8051内核使用不同于标准的指令时钟,因此在编程时候与标准的8051代码略有差异,原因在于外设如定时器配置等方面不同于标准的8051。33CC2530应用CC2530具备强大的功能,在多个领域都有着很高的应用价值和实用潜力,当前,它的主要适用范围在24GHZ,IEEE802154系统的组建,RF4CE远程控制系统(需要大于64KB闪存)的组建,作为ZIGBEE系统(256KB闪存)的开发主体,家庭/楼宇自动化的实现,照明系统的规划,工业控制和监控的实现,低功耗无线传感网络的组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论