《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 一种基于扩频的短距无线数传模块的设计
一种基于扩频的短距无线数传模块的设计
来源:电子技术应用2012年第6期
刘在勇,王兴华,向 新,茹 乐,孙 晔
空军工程大学 工程学院,陕西 西安710038
摘要: 在对2.4 GHz技术研究的基础上,针对无线传感器网络应用设计了一种半双工无线数传模块。该模块应用Cypress Wireless USB硬件平台,以通用MCU为处理器,结构简单。软件设计在充分应用射频芯片既有功能的基础上,增加纠错编译码、频率捷变等功能,提高了系统可靠性。对该模块完成了工程实现,实验证明该模块达到预期指标。
中图分类号: TP368.1
文献标识码: A
文章编号: 0258-7998(2012)06-0044-03
A design of short-haul wireless data-transmission module based on DSSS
Liu Zaiyong,Wang Xinghua,Xiang Xin,Ru Le,Sun Ye
College of Engineering, Air Force Engineering University,Xi′an 710038,China
Abstract: Based on the research of communication technology at 2.4 GHz frequency spectrum, half-duplex wireless data-transmission module is designed according to the wireless sensor net-work application. Cypress wireless USB hard ware platform and MUC processor is applied in the module, with the priority of easy construction. Except for full application of the existing function of the RF CMOS chip, the function of BCH code and decode, frequency agility and so on is enhanced in order to improve the system reliability. Project realization is also completed in this paper, which is tested to achieve the expected indexes.
Key words : the wireless sensor net;data-transmission module;2.4 GHz;wireless USB

    无线传感器网络是近年来信息科学研究的一个热点,在军事、农业、工业、医疗、环境、家庭和其他商业领域都有着广泛的应用,引起了各国学术界和工业界的广泛重视[1]。组建一个无线传感器网络,首先要求组成的节点具有低功耗、低成本、体积小、易组网、高安全性等特点[2]。数传模块是无线传感器网络节点的核心部分。本文所设计的无线数传模块是基于一个无线传感器网络的设计项目提出的。2.4 GHz ISM(Industry Science Medicine)频段是全世界公开使用的无线频段,开发的产品具有全球通用性;其整体带宽优于其他ISM频段,整体数据传输速率高,允许系统共存;该频段产品体积相对较小,传输距离较远。故本项目采用2.4 GHz频段进行无线数据传输。根据项目指标,所设计数传模块除满足上述无线传感器网络节点所必须的特点外,还要求信道数不少于80,数传速率不低于15.625 kb/s,通信距离不小于10 m(加功放后可达1 000 m)。

1 硬件设计
    本文选择AVR系列ATMEGA8L单片机作为微控制器,选择基于扩频的CYRF6936作为射频芯片。CYRF6936是典型的低成本高集成度的2.4 GHz DSSS射频片上系统(Radio System-On-Chip),具有可配置的双向(接收或发送)功能;数据传输速率可达1 Mb/s,具有98个可配置信道;最大发射功率为4 dBm,有效传输距离可达30 m,可工作在-55 ℃~+125 ℃环境中;功耗低,待机电流仅1μA。CYRF6936提供了完整的针对Wireless USB LP的从串口SPI到射频发射的调制解调方案[3]。该数传模块框图如图1所示。

    在硬件实现上,数传模块工作方式为半双工,为减小体积,收发共用天线。ATMEGA8L的PC0~PC5端口作为数据采集端口(发送端时)或信号输出端口(接收端时)。采用SPI口(SS、MOSI、MISO、SCK)作为程序下载端口[4]。单片机和射频芯片通过SPI口连接。另外,ATMEGA8L的PD3(INT1)脚连接CYRF6936的IRQ脚,接收射频中断信号。当分立元件的平均尺寸大于波长的十分之一时,电路理论就不适用了,需要用到传输线理论,即在传输线上的是分布参量网络,在整个长度内线上的电压、电流的幅值和相位都可能发生变化[5]。本系统工作于2.4 GHz频段,据上述理论粗略设计,射频部分电容电感均采用0402封装,微带线尽可能短(<1 cm)。单片机ATMEGA8L、射频芯片CYRF6936、电源芯片XC6209B332的外围电路分别见其参考设计。
2 软件设计
    系统发射:主要实现对6路输入电平信号采样,对采样(或输入)数据进行BCH编码,随后将编码后的数据通过SPI口送至CYRF6936的发射缓存区(地址0x20),对数据进行打包、扩频(DSSS)、GFSK调制后发射出去。在接收状态下,系统接收到数据后,CYRF6936对数据进行解调、解扩等处理后将数据通过SPI口传给AVR,对数据进行BCH解码,最后还原成6路电平信号。
    信号采集:信号采集单元主要实现将电平信号转换为数字信号。用ATMEGA8L片内集成的ADC对电平信号进行采样,其采样精度为10 bit,ADC参考电压VREF=3.3 V,理论上采样电压范围为0~3.3 V[6]。流程如图2所示。

    信号输出:接收端单片机通过PC0~PC5端口输出处理后的信号。
    增强可靠性的方法:
    (1)信道编解码[7]。本系统支持的数据传输帧结构如图3所示。

    系统采样精度为10 bit,CYRF6936支持的帧格式中每一路采样数据占2 B(16 bit)。为满足系统帧结构,且考虑低采样位权值小,出现误码对系统应用影响较小的特点,在软件设计中对每一路采样数据采用(14,8)(仅对高8位采样值编码,最低两位采样值不做编码)循环码(BCH码)。生成多项式为:g(x)=x6+x2+1。
    (2)直接序列扩频。直接序列扩频是指直接用具有高码率的扩频码序列在发射端去扩展信号的频谱。在接收端用相同的扩频码序列进行解扩,把展宽的扩频信号还原成原始信号。本系统数据帧中帧头SOP使用伪随机码用于收发两端的数据连接和识别。CYRF6936支持的伪码长度有32 bit和64 bit两种,在寄存器FRAMING_CFG_
ADR(地址0x10)中设定伪随机码位数,所使用伪噪声码在寄存器SOP_CODE_ADR(地址0x22)中设定。在寄存器DATA32_THOLD_ADR(地址0x11)和DATA64_THOLD_ADR(地址0x12)中分别设定32 bit、64 bit伪码相关阈值,伪噪声码具有良好的相关特性,接收端接收到数据后进行相关运算,相关值大于设定阈值,认为是所需数据包进行后续操作,反之认为是非所需数据包,弃之不理[8]。
    CYRF6936支持4种数据传输模式GFSK、8DR、DDR、SDR。其中,GFSK不采用伪码扩频,其他3种模式均可采用32 bit伪码和64 bit伪码进行直扩。其数据传输速率如表1所示。

    在寄存器DATA_CODE_ADR(地址0x23)中设定数据扩频所用的伪随机码。采用直扩技术使系统具有很强的隐蔽性和抗侦察、抗干扰、抗测向的能力;具有选址能力,易实现码分多址;可进行高分辨率的测向、定位[9]。
    (3)CRC校验技术。为了提高无线信息传输过程中数据传输的可靠性,CYRF6936射频收发器芯片将附加CRC16于每一个数据包中。CRC16是一个16 bit的循环冗余校验码(CRC),是使用USB的CRC多项式运算所得,可以检测所有单位和双位差错,检测率达所有可能差错的99.998%[1]。
    (4)数据应答与重发。CYRF6936提供了从基带到射频的完整的解决方案,只需要按照芯片固有的格式进行设定,就可以使芯片自动完成数据打包、成帧、DSSS扩频解扩以及GFSK调制解调等功能,极大地降低了系统的设计难度,缩短了设计时间[8]。为提高系统可靠性设计中使用数据应答和数据重发技术,半双工工作方式是该技术的基础[2]。发射端发射数据前在寄存器XACT_CFG_
ADR(地址0X0F)中设定ACK等待时长,发送完数据后,打开超时定时器开始计时同时转入接收模式,如果超时时间到未收到ACK信号,重发数据。如果设定时间内收到ACK信号,则重新开始新的数据发送时序。接收端使能ACK(寄存器0X0F中设定),收到合法数据后自动发送ACK信号。流程如图4所示。

 

 

    (5)频率捷变技术。频率捷变,简单地说,就是频率跳变,它只是在受到干扰时频率才发生改变,这一点与通常讲的跳频通信有本质的区别。CYRF6936提供98个信道,每个信道的带宽为1 MHz,用户可通过频率捷变技术来避免强干扰[2-3]。强信号对于系统的干扰,不只是对哪一个终端进行干扰,而是对系统中所有的终端都会产生干扰,会影响所有的通信连接。即系统中所有终端都可以检测到这个干扰的存在,这就为系统实现同步跳变提供了可能。首先对系统设定一个统一的跳频序列,其次设定一个统一的跳频规则。如规定系统每20 ms传输一包数据,若100 ms内无有效数据传输,则依跳频序列跳变一次。本项目根据应用实际,启用CYRF6936的载波监听(RSSI)功能[2]。各终端在接收模式下,通过读取寄存器RSSI_ADR(地址0X13)的值判断当前信道上无线信号的功率密度即干扰强度。其工作时序为:先进行监听,如果信道有强干扰则依跳频序列跳转到下一频道,若无强干扰,则传输数据。
3 电路实现及调试
    该数传模块PCB电路采用4层双面板布线,其中间两层接地。主要器件均布于顶层,底层仅布设部分电容与电感。实体电路顶层图如图5所示。其平面面积为4 cm&times;2 cm。实验室调试连接示意图如图6所示。

    目前为止系统曾做以下功能测试:SPI口通信调试;20 ms精确控制发射调试;无线收发调试;采样发射和接收输出PWM信号调试;半双工调试;串口调试;编译码调试;频率捷变调试;数据应答与重发调试;有效通信距离测试。经调试系统工作正常。
    图7为发射单字节数据包频谱图,其中心频率为2.497 GHz,带宽为1 MHz。图8为收发完成中断信号图,系统实现了数据收发功能。经测试室外空旷地区30 m距离内可实现有效通信,且耗电小,工作稳定。
    基于2.4 GHz无线传输芯片CYRF6936设计的无线传感器网络节点的数据传输部分,其硬件电路搭建简单、体积小、功耗低,软件采用了易于实现的抗干扰机制,实用性强。设计中还有很多不够完善的地方,有待在后期的实验及实际应用中进一步改善。
参考文献
[1] 孙弋.短距无线通信及组网技术[M].西安:西安电子科技大学出版社,2008.
[2] 喻金钱,喻斌.短距离无线通信详解[M].北京:北京航空航天大学出版社,2009.
[3] WirelessUSBTM LP 2.4 GHz radio SoC[OL/EB].(2007-02-xx).[2011-12-10].http://www.laogu.com/wz_40353.html.
[4] 马潮,詹卫前,耿德根.Atmega8原理及应用手册[M].北京:清华大学出版社,2005.
[5] 文光俊,谢甫珍,李建.无线通信[M].北京:电子工业出版社,2010.
[6] 马潮.AVR单片机嵌入式系统原理与应用实践[M].北京:北京航空航天大学出版社,2007.
[7] 樊昌信,曹丽娜.通信原理[M].北京:国防工业出版社,2010.
[8] WirelessUSBTM LP and PRoCTM LP technical refere-nce manual[OL/EB].(2008-xx-xx).[2011-12-10].http://www.cypress.com/portal/server.pt.
[9] 曾兴雯.扩展频谱通信及其多址技术[M].西安:西安电子科技大学出版社,2004.

此内容为AET网站原创,未经授权禁止转载。