短距离无线通信模块开发.docx
《短距离无线通信模块开发.docx》由会员分享,可在线阅读,更多相关《短距离无线通信模块开发.docx(73页珍藏版)》请在冰豆网上搜索。
短距离无线通信模块开发
分类号:
TP408UDC:
D10621-408-(2011)1019-0
密级:
公开编号:
2007101191
成都信息工程学院
学位论文
短距离无线通信模块开发
论文作者姓名:
申请学位专业:
通信工程
申请学位类别:
工学学士
指导教师姓名(职称):
论文提交日期:
2011年06月3日
短距离无线通信模块开发
摘要
目前移动通信发展很快。
现有的GMS/NCDMA等技术正迅速地发展,第三代移动通信系统(3G)也已经提上了日程,并很快投入商用。
也些技术可以实现远距离的通信。
但是是人们也许没有注意到,在相距飓尺的地方同样也需要无线通信。
因此,低价位、底功耗、可替代电缆的无线数据通信被越来越多的需要。
本设计的目的主要实现较小区域内的无线通信,为选取最优技术本论文对目前使用较广泛的蓝牙、802.11(WiFi)、ZIGBEE和IrDA技术分别进行了阐述和比较,比较了他们技术上的异同点,讨论了在选择、使用这些技术时应注意的问题,通过方案对比,考虑到ZIGBEE具有功耗低、成本低、网络容量大、时延短、数据安全、工作频段灵活、网络的自组织、自愈能力强、通信可靠等优点,最终选择ZIGBEE方式,本模块是以CC2430芯片为核心,经过实际验证,该无线模块实现了无线通信的功能,达到了预期的效果。
关键词:
短距离无线通信;ZIGBEE;CC2430;IEEE802.15.4标准
Short-rangewirelesscommunicationmoduledevelopment
Abstract
Thecurrentmobilecommunicationdevelopsveryquickly.TheexistingGMS/NCDMAtechnologyarethriving,thirdgenerationmobilecommunicationsystem(3G)hasalsoputontheagenda,andsooncommerciallyavailable.Alsosometechnologycanachievelongdistancecommunication.Butpeoplemaynotnotice,inplaceofgenerallyfeetapartalsoneedtowirelesscommunications.Therefore,lowprice,bottompowerconsumptionandalternativecableswirelessdatacommunicationismoreandmoreneeds.
Thepurposeofthisdesignwithinthesmallareamainlyrealizethewirelesscommunication,andtochoosetheoptimaltechnicalthispaperusedmorewidelypresentbluetooth,802.11(WiFi),zigbeeandIrDAtechnologyisdiscussedandcomparedrespectively,comparesthedifferencesandsimilaritiesintheirtechnology,discussedinselecting,usingthesetechniquesproblemsshouldbepaidattentionto,throughtheschemecontrast,consideringzigbeewithlowpowerconsumption,lowcost,networkcapacity,delayshort,datasecurity,flexible,networkworkingbandtheself-organizing,self-healingcapability,communicationandreliable,finallychoosingthismoduleiszigbeeway,CC2430chipsasthecore,throughactualverification,thewirelessmodulerealizedwirelesscommunicationfunction,achievetheexpectedeffect.
Keywords:
Short-rangewirelesscommunication;ZIGBEE;CC2430;IEEE802.15.4.
目录
论文总页数:
31页
1.引言1
1.1.本课题研究的意义1
1.2.本课题的研究方法2
1.3.论文安排2
2.短距离无线通信模块总体设计2
2.1.几种常用的无线技术标准及对比2
2.1.1.蓝牙简介3
2.1.2.802.11(Wi-Fi)3
2.1.3.IrDA4
2.1.4.ZIGBEE5
2.2.四种主要的ZIGBEE实现方案6
2.2.1.MCU和RF收发器分离的双芯片方案6
2.2.2.集成RF和MCU的单芯片方案6
2.2.3.基于FPGA的方案6
2.2.4.自己设计收发电路方案7
2.3.ZIGBEE协议体系结构7
2.3.1.IEEE802.15.4标准7
2.3.2.ZIGBEE协议栈8
2.3.3.网络层关键技术8
2.4.基于ZIGBEE的短距离通信模块的总体设计9
3.硬件部分设计9
3.1.CC2430介绍9
3.2.CC2430无线模块最小系统设计13
3.2.1.复位电路13
3.2.2.串口通信电路13
3.2.3.时钟电路14
3.2.4.电源管理电路14
3.2.5.JTAG接口电路及I/0电路15
4.硬件测试部分设计16
4.1.串口电路测试16
4.2.两模块点对点通信测试17
5.本次设计的不足及改进方式20
结论20
参考文献20
致谢21
声明22
附录23
1.引言
课题背景
工业应用中,现阶段基本上都是以有线的方式进行连接,实现各种控制功能。
各种总线技术,局域网技术等有线网络的使用的确给人们的生产和生活带来了便利。
有线网络速度快,数据流量大,可靠性强,对于基本固定的设备来说无疑是比较理想的选择,的确在实际应用中也达到了比较满意的效果。
但随着射频技术、集成电路技术的发展,无线通信功能的实现越来越容易,数据传输速度也越来越快,并且逐渐达到可以和有线网络相媲美的水平。
而同时有线网络布线麻烦,线路故障难以检查,设备重新布局就要重新布线,且不能随意移动等缺点越发突出。
在向往自由和希望随时随地进行通信的今天,人们把目光转向了无线通信方式。
1.1.本课题研究的意义
随着Internet的飞速发展,从WAN到MAN,再到LAN,PAN,这些技术已逐渐成熟。
目前,各类网络中最具增长潜力的是无线网络,许多机构会选择采用无线局域网(WLAN)来拓展他们的现有网络,获得在机构区域内部移动接入网络的能力。
怎样不通过电缆,摆脱物理连接上的限制,使设备互联起来呢?
为了找到这个问题的答案,现研究短距离无线通信的一个方面,通过对比各种技术,采取当前发展潜力较大的zigbee作为研究方向,能使短距离无线通信技术更大部分的应用在生活中。
同时,对身边层出不穷的无线通信产品也有相应的了解。
相信通过这次的课题设计可以获得更多的专业知识,也希望能将自己了解的短距离无线通信技术合理利用在生产生活的各个方面。
1.2.本课题的研究方法
首先,对短距离无线通信知识有总体的了解,知道短距离无线通信技术包括蓝牙、WiFi、zigbee、IrDA等方面。
其次,逐步了解四种技术的优缺点,哪方面具优势,从而挑选出合适的进行研究。
然后进行方案可行性分析,方案总体设计,方案模块化设计,硬件设计,硬件测试,软件设计,软件测试,分析实验效果。
1.3.论文安排
根据对短距离无线通信的认知研究过程进行论文的安排。
首先对比四种基本的短距离无线通信的方式选择ZIGBEE方式进行研究。
针对ZIGBEE标准,得出四种可行方案,最终选择集成RFIC和MCU单芯片方案,芯片选择CC2430。
。
其次,对短距离无线通信模块做总体设计。
为了实现无线数据模块的硬件基础架构,将硬件设计分为CC2430无线模块最小系统及外围电路,最小系统电路包括复位电路、串口通信电路、时钟电路、电源管理电路、JTAG接口电路及I/O引脚电路,外围电路设计包括键盘电路和数码管显示电路。
硬件测试部分选择较简单的测试程序,需进行对电源、串口电路、晶振电路及两模块点对点通信的测试。
最后,经过制版、调试和对硬件电路测试,通过效果显示找出硬件设计不足,从而加以改进。
2.短距离无线通信模块总体设计
2.1.几种常用的无线技术标准及对比
表1几种无线通信标准介绍:
市场名标准
GPRS/GSM
1xRTT/CDMA
Wi-Fi
802.11b
Bluetooth
802.15.1
ZigBee
802.15.4
应用重点
广范围
声音&数据
Web,Email,图像
电缆替代品
监测&控制
系统资源
16MB+
1MB+
250KB+
4KB-32KB
电池寿命(天)
1至7
0.5至5
1至7
100-1000+
网络大小
1
32
7
255/65,000
带宽(KB/s)
64-128+
11,000+
720
20-250
传输距离
1,000+
1-100
1-10+
1-100+
成功尺寸
覆盖面大,质量
速度,灵活性
价格便宜,方便
可靠,低功耗,价格便宜
表格对几种常见无线标准进行了对比,可以看出每种无线标准有自己的特点,通过对比,可以选择功耗较低,可靠稳定性较好的芯片进行研究。
2.1.1.蓝牙简介
蓝牙技术主要是面向家庭或企业网络环境中各种电子产品,针对话音和数据的短距离射频连接技术。
蓝牙无线电运行在2.4GHZISM频段。
无需申请许可证,能在全球通用。
蓝牙技术是一种低成本、短距离无线连接技术,收发器很小,可以方便嵌入到设备中[1]。
蓝牙系统可以实现点对点连接也可以实现一点对多点连接。
在一点对多点连接的情况下,信道由几个蓝牙单元分享。
蓝牙的设备功耗相对较高,且网络节点只有七个,相对zigbee的65535个节点少很多,蓝牙的传输距离最远可达10m,传输距离很短。
蓝牙的实现成本也比较高,只能实现语音、图像传输。
蓝牙技术的应用主要有以下3类:
(1)语音/数据接入 是指将一台计算机通过安全的无线链路连接到通信设备上,完成与广域网的联接。
(2)外围设备互连 是指将各种设备通过蓝牙链路连接到主机上。
(3)个人局域网(PAN)如图1所示,主要用于个人网络与信息的共享与交换。
蓝牙在个人局域网中获得了很大的成功,应用包括无绳电话,PDA与计算机的互联,笔记本电脑与手机的互联,以及无线RS232,RS485接口等。
采用蓝牙技术的设备使用方便,可自由移动。
与无线局域网相比,蓝牙无线系统更小、更轻薄,成本及功耗更低,信号的抗干扰能力强。
IBM、索尼和东芝等公司已经推出同时支持蓝牙和802.11b的笔记本电脑。
微软也表示,一旦支持蓝牙的外围设备开始问世,出现了足够多的设备驱动程序,他将在WindowsXP中增加对蓝牙的支持。
韩国和台湾的许多公司也利用其在手机、电脑开发制造上的优势,积极介入蓝牙技术的研发,并不断有产。
2.1.2. 802.11(Wi-Fi)
Wi-Fi(WirelessFidelity,无线高保真)也是一种无线通信协议,正式名称是IEEE802.11b,与蓝牙一样,同属于短距离无线通信技术.Wi-Fi速率最高可达11Mb/s。
虽然在数据安全性方面比蓝牙技术要差一些,但在电波的覆盖范围方面却略胜一筹,可达100m左右,不用说家庭、办公室,就是小一点的整栋大楼也可使用。
802.11a标准还没有被工业界广泛接受。
他工作在5GHz频率范围,传输速率54Mb/s,使用正交频分多路复用(OrthogonalFrequencyDivisionMultiplexing,OFDM)调制技术,比802.11b采用的补码键控(ComplementaryCodeKeying,CCK)调制方案快,但他不向后兼容802.11b。
Wi-Fi是以太网的一种无线扩展,理论上只要用户位于一个接入点四周的一定区域内,就能以最高约11Mb/s的速度接入Web。
但实际上,如果有多个用户同时通过一个点接入,带宽被多个用户分享,Wi-Fi的连接速度一般将只有几百kb/s的信号不受墙壁阻隔,但在建筑物内的有效传输距离小于户外。
Wi-Fi技术的最具诱惑力的方面在于将Wi-Fi与基于XML或Java的Web服务融合起来之后,可以大幅度减少企业的IT成本。
例如,许多企业选择在每一层楼或每一个部门配备802.11b的接入点,而不是采用电缆线把整幢建筑物连接起来。
这样一来,可以节省大量铺设电缆所需花费的资金。
WLAN未来最具潜力的应用将主要在SOHO(SmallOfficeHomeOffice,在家办公)、家庭无线网络以及不便安装电缆的建筑物或场所。
目前这一技术的用户主要来自机场、酒店、商场等公共热点场所。
由于投资802.11b的费用降低,许多厂商介入这一领域。
Intel推出了集成WLAN技术的笔记本电脑芯片组,不用外接无线网卡,就可实现无线上网。
国内的联想、清华同方、方正等公司都推出无线网卡等无线网络解决方案。
更多新的Wi-Fi标准正在制定之中。
速度更快的802.11g使用与802.11b相同的正交频分多路复用调制技术。
他工作在2.4GHz频段,速率达54Mb/s。
比目前通用的802.11b快了5倍。
802.11g标准本质上扩展了802.11b在2.4GHz频段的性能,通过使用OFDM技术,获得了54Mb/s的高速,并且完全向后08兼容802.11b,他将最终取代802.11a。
802.11g虽然还在草稿阶段,但是根据最近国际消费电子产品的发展趋势判断,802.11g将有可能被大多数无线网络产品制造商选择作为产品标准[1]。
2.1.3. IrDA
IrDA是一种利用红外线进行点对点通信的技术,他也许是第一个实现无线个人局域网(PersonalAreaNetwork,PAN)的技术。
目前他的软硬件技术都很成熟,在小型移动设备,如PDA、手机上广泛使用。
事实上,当今每一个出厂的PDA及许多手机、笔记本电脑、打印机等产品都支持IrDA。
IrDA的主要优点是无需申请频率的使用权,因而红外通信成本低廉。
他还具有移动通信所需的体积小、功耗低、连接方便、简单易用的特点。
由于数据传输率较高,适于传输大容量的文件和多媒体数据。
此外,红外线发射角度较小,传输上安全性高。
IrDA的不足在于他是一种视距传输,2个相互通信的设备之间必须对准,中间不能被其他物体阻隔,因而该技术只能用于2台(非多台)设备之间的连接。
而蓝牙就没有此限制,且不受墙壁的阻隔。
IrDA目前的研究方向是如何解决视距传输问题及提高数据传输率[1]。
2.1.4.ZIGBEE
ZIGBEE是一种新兴的短距离、低功耗、低数据速率、低成本、低复杂度的无线网络技术;
ZIGBEE采取了IEEE802.15.4强有力的无线物理层所规定的全部优点:
省电、简单、成本又低的规格;ZIGBEE增加了逻辑网络、网络安全和应用层;ZIGBEE的主要应用领域包括无线数据采集、无线工业控制、消费性电子设备、汽车自动化、家庭和楼宇自动化、医用设备控制、远程网络控制等场合;ZIGBEE无线可使用的频段有3个,分别是2.4GHz的ISM频段、欧洲的868MHz频段、以及美国的915MHz频段,而不同频段可使用的信道分别是16、1、10个,在中国采用2.4G频段,是免申请和免使用费的频率。
ZIGBEE无线的传输带宽在20-250KB/s范围,适合传感器数据采集和控制数据的传输;ZIGBEE无线可以组建大规模网络,网络节点容量达到65535个,具有非常强大的组网优势。
ZIGBEE可靠链接:
ZIGBEE技术RF物理层上的设计保证了较强的抗干扰能力和通信可靠性;ZIGBEE技术在通信协议上的可靠设计,保证了较强的抗干扰能力和通信可靠性。
表2ZIGBEE和蓝牙性能比较
ZIGBEE
蓝牙
设备功耗
低功耗,远远蓝牙功耗
比较高
网络节点
65535个
7个
传输距离
1-2000m+
1-10m
设备成本
低成本,高可靠
成本高
应用范围
采集、控制数据传输
语音、图象传输
表3ZIGBEE和FSK电台性能比较
ZIGBEE
FSK电台
无线频段
2.4G免费频段
国家非开放频段
调制方式
DSSS扩频通信
FSK频移键控方式
抗干扰能力
很好
不如ZIGBEE
频点串扰
频点间距大,无串扰
不同频段间可能串扰
ZIGBEE与WLAN共存:
ZIGBEE和WLAN共同工作在2.4G的频段,利用ZIGBEE的15、20、25和26信道,可有效避免与802.11b的信1、6、11信道的相互干扰。
通过以上的对比,ZIGBEE具有功耗低、成本低、网络容量大、时延短、数据安全、工作频段灵活、网络的自组织、自愈能力强、通信可靠等优点,所以选择zigbee方式作为本设计的最终方案。
2.2.四种主要的ZIGBEE实现方案
2.2.1.MCU和RF收发器分离的双芯片方案
ZIGBEE协议栈在MCU上运行,MCU负责控制、数据处理等任务。
RF收发器负责对信号的处理等功能。
但是此方案功耗相对较高。
例如:
MCU可以选择51系列单片机,MSP430等。
RF收发器可以选择NRF905、NRF2401等芯片。
无线数据传输模块
无线传输
RFIC
MCU
外部数据设备
无线数据传输模块
RFIC
MCU
外部数据设备
图1MCU和RF收发器分离的双芯片方案系统框图
2.2.2.集成RF和MCU的单芯片方案
单芯片解决方案占用空间最小且开发容易,功耗较低。
该芯片集成了RF和MCU。
TI的单芯片方案CC2431/CC2430在单个芯片上集成了ZIGBEE射频前端、内存和微控制器,CC2431还带硬件定位引擎。
框图如图3所示。
2.2.3.基于FPGA的方案
FPGA负责信号调制解调等任务,由于FPGA是可编程逻辑器件,灵活性较大,但是功耗很高。
FPGA
FPGA
数据存储
DAC
数字解调器
信号输入端
ADC
数字调制器
图2FPGA方案系统框图
2.2.4.自己设计收发电路方案
此方案需要自己设计模数转换电路、数模转换电路、控制电路、调制解调电路、信道滤波电路等电路。
此方案设计非常麻烦,灵活性很差,功耗较大。
综上所述,由于低功耗是ZIGBEE系统的关键,所以减少工作电流消耗、具有超低耗电睡眠模式并缩短模式切换时间对每一种方案而言都非常重要。
所以选择TI的单芯片方案CC2430在单个芯片上集成了ZIGBEE射频前端、内存和微控制器。
2.3.ZIGBEE协议体系结构
2.3.1.IEEE802.15.4标准
IEEE802.15.4标准[1]于2003年5月制定完成,它满足国际标准化组(ISO)开放系统互连(OSI)参考模型,主要包括物理层、数据链路层。
IEEE802.15.4协议与其他无线网络相比,突出的优点是:
组网能力强,适应面广,可靠性高,节能性好。
2.3.2.ZIGBEE协议栈
完整的Zigbee[2,3]协议栈由物理层、介质访问控制层、网络层、安全层和高层应用规范组成。
ZIGBEE协议栈的网络层、安全层和应用程序接口等由ZIGBEE联盟制定。
其中安全层(Security)主要实现密钥管理、存取等功能。
应用程序接口负责向用户提供简单的应用软件接口(API),包括应用子层支持(ApplicationSub-laygerSupport,APS)、ZIGBEE设备对象(ZIGBEEDeviceObject,ZDO)等,实现应用层对设备的管理[2]。
2.3.3.网络层关键技术
ZIGBEE协议栈的核心部分在网络层。
网络层主要实现节点加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能,支持Cluster-Tree,AODVjr,Cluster-Tree+AODVjr等多种路由算法,支持星形(Star)、树形(Cluster-Tree)、网格(Mesh)等多种拓扑结构。
Cluster-Tree(簇-树)是一种由网络协调器展开生成树状网络的拓扑结构,适合于节点静止或者移动较少的场合,属于静态路由,不需要存储路由表。
AODVjr算法是针对AODV[5,6](Adhoc按需距离矢量路由协议)算法的改进,考虑到节能、应用方便性等因素,简化了AODV的一些特点,但是仍然保持AODV的原始功能。
Cluster-Tree+AODVjr路由算法汇聚了Cluster-Tree和AODVjr的优点。
网络中的每个节点被分成四种类型:
Coordinator、RN+、RN-、RFD(RN:
RoutingNode,路由节点;RFD:
ReducedFunctionDevice)。
其中Coordinator的路由算法跟RN+相同,Coordinator、RN+和RN-都是全功能节点(FFD:
FullFunctionDevice),能给其他节点充当路由节点;RFD只能充当Cluster-Tree的叶子(LeafNode)。
如果待发送数据的目标节点是自己的邻居,直接通信即可;反之,如果不是自己的邻居时,三种类型的节点处理数据包各不相同:
RN+可以启AODVjr,主动查找到目标节点的最佳路由,且它可以扮演路由代理(RoutingAgent)的角色,帮助其他节点查找路由;RN-只能使用Cluster-Tree算法,它可以通过计算,判断该交给数据包请自己的父节点还是某个子节点转发;而RFD只能把数据交给父节点,请其转发[3]。
2.4.基于ZIGBEE的短距离通信模块的总体设计
ZIGBEE无线数据传输模块的硬件设计框图如图3所示,为了实现无线数据传输模块的硬件基础架构,将硬件设计分为四部分:
无线收发电路、电源电路、JTAG电路和串口转换电路。
在这里,设计了串口转换电路,可以实现串口数据转换。
因此,可以实现无线模块与PC机之间的串口数据通信。
无线收发电路是本次硬件设计的核心,而JTAG电路主要实现对CC2430的编程和测试。
PC
串行接口
ZIGBEE射频模块
JTA