第34卷 第17期 Vo1.34 No.17 计算机工程 2008年9月 September 2008 Computer Engineering ・工程应用技术与实现・ 文章编号:1000—.3428(2008)1 7___o219— 3 文献标识码:A 中图分类号.TN492 ZigBee网络节点基带处理器的设计与实现 施汝杰,高佩君,田佳音,闵吴 (复旦大学专用集成电路和系统国家重点实验室,上海201203) 摘要:设计一款新型符合ZigBee协议的无线传感器网络节点基带处理器。提出一种O—QPSK非相干解调的同步相关解码方式,解决了 解调电路的结构冗余问题,降低了数字接收机的信噪比。设计收发控制器完成发送与接收流程的管理,通过模式切换和软件平台的优化降 低了整个节点芯片的工作功耗和面积。通过Altera Stratix¥80 FPGA平台进行测试验证,结果符合设计要求。 关键词:ZigBee协议;无线传感器网络;基带处理器 Design and Implementation of Baseband-processor for ZigBee Network Node SHI Rudie,GAO Pei-jun,TIAN Jia-yin,MIN Hao fState Key Laboratory ofASIC&System,Fudan University,Shanghai 201203) [AbstractI This paper presents a new baseband—processor for Wireless Sensor Network(WSN)node based on ZigBee protoco1.A dedicated demodulation architecture based on a non..coherent receiver algorithm is proposed tO enhance the receive sensiivitty and reduce the circuit red ̄dancy.A new transceiver control unit is designed tO manage the whole transmit and receive process.Other techniques,such as operation mode switch,power management,software platform optimization etc.are also implemented to reduce the power consumption as well as chip area.The design is implemented and verified in Altera Stratix¥80 FPGA platform.Test results prove its expected functionality and its low power consumption. [Key words|ZigBee protocol;Wireless Sensor Network(WSN);baseband—processor 1概述 随着无线通信技术、智能传感器技术以及分布式计算机 技术的高速发展,无线传感器网络(Wireless Sensor Network, WSN)技术逐渐成熟 J。其特点之一是采用电池供电,如何 切换、事件中断唤醒等方式有效降低了工作状态的功耗;同 时,解调模块采用了新的非相干同步相关解调算法,进一步 提高了解调模块的信号接收灵敏度,降低了电路开销。 2系统设计 2.1基带设计结构 无线传感器网络节点基带由3部分组成,分别是微控制 使有限能量尽可能长时间地维持网络的正常运转成为关键。 为了满足WSN低功耗、低成本的设计目标,ZigBee联盟推 出了针对WSN的ZigBee协议。 器(MCU)、收发机控制器(TCU)和调制解调模块。图1为整个 基带处理器的模块设计结构。 ZigBee协议的物理层(PHY)和媒体接入层(MAC)由IEEE 802.15.4 工作组制定,定义了 900 MHz和2.4 GHz两个频段, 由于2.4 GHz ̄hhN)gq:f ̄,N 段,因此本文的工作也基于这个 频率展开。协议在2.405 GHz~ 2.480 GHz的范围内共定义了16 nA 个频道,信道间隔为5 MHz,调制方式为O—QPSK,其数据传输 速率为250 Kb/s,采用了基于伪 To Analog 随机噪声(PN)码的直接序列扩 频(DSSS)技术,扩频增益为8。 对于无线传感器网络节点的设计已有文献提出,文献[4] 完成了节点模拟射频前端的设计,但缺乏MCU控制和软件 图1 WSN节点基带处理器结构 MCU通过特殊功能寄存器(SFR)总线发送命令串,控制 收发机的工作状态,包括接收、发送、闲置和睡眠等。TCU 作者筒介:施汝杰(1983一),男,硕士研究生,主研方向:无线传感 器网络;高佩君,博士研究生;田佳音,硕士研究生;闵教授 支持,文献[5]用事件处理器设计实现了无线传感器网络节点 的处理芯片,但并不符合ZigBee协议的基带通讯准则。本文 以ZigBee协议为基础,设计了符合IEEE 802.15.4协议PHY 吴, 层和MAC底层要求的WSN节点信号基带处理器。工作模式 收稿日期:2007—10'15 E-mail:shirujie@fudan.edu.cn 一219— 维普资讯 http://www.cqvip.com 接收MCU发送的指令,在工作模式问进行切换,并协调基 表1相位增量信号编码 带数字信号处理模块的收发工作。在发送链路中,帧数据处 理器将对存于发送缓存(TXFIFO)中的数据进行处理,添加帧 00111l1l0001000010l0001100l00110 头,帧同步字节以及计算CRC校验位,在接收到TCU的发 O11000l1l111000100001Ol000l100l0 OOlOOl1000l1l1110001000010l0001l 送指令后,将数据送入数字信号处理(DSP)模块,由DSP模 OO1l00l0011000l1l111000100001010 块实现DSSS和O—QPSK调制,将250 Kb/s的数据流转换为 1Ol00011OOlOO11000l1l11100010000 2 Mchip/s的片码序列,送入模数转换器。接收链路中,DSP 00001Ol0001100l00l1000l1l1l10001 模块接收从模数转换器送入的信号,对信号进行O—QPSK解 000100001Ol00011OOl00110001l】1ll 1111000l0000l01000l100100l1000l1 调和片码相关处理,将经过调制的片码序列解码为250 Kb/s l1000000l11Ol111O10l1lOOl1O11OOl 的数据码流,由帧数据处理器实现帧同步及CRC校验,若校 1001l100000011101l11010111001101 验通过,将数据存入接收缓存(RXFIFO),并中断提示MCU l1Ol1001110000001l10l1l10l0l1100 接收完成。 l1OOl1O1100l110000001llOl1110l01 O1Ol1100llOl1OO1l1000000l1l01111 在设计中,为了使软件程序能够更方便地被开发和移植, 1l儿O1Ol1l00l1Ol100111000000l1l0 MCU采用了Synopsys的DesignWare 8051 IP核。该MCU兼 l1lO1l11OlOl1lOOl10l1OO111000000 容业界标准8051结构,有128 Byte SRAM、64 KB RAM和 0000l1lO11l1O1O11l00l1O11001l100 ROM,并有计时计数器及RS232串口接口等周边模块,易于 实现软件的c一51开发,它通过SFR总线控制各周边模块, 以命令串方式访问并改写收发控制器的状态寄存器,实现对 基带工作模式的控制。 2.2基带调制解调 IEEE 802.15.4协议使用了带Sine成形的O—QPSK调制方 式。DSSS扩频是通过将每4 bit数据映射为一个Symbol来选 择16个准正交的PN序列完成,每个PN序列由32个片码组 图2 ZigBee片码解码电路 成。片码速率为2 Mb/s,由此得到的数据率为250 Kb/s。每 个32位码被分成I㈣ O O O O O O O O 1 1 1 l l 1 1 l ㈣ ㈣ —Q两路1Ⅲ㈣ 6位子码。㈣…㈣ mⅢ 2.3低功耗模式管理 在WSN节点电路中,MCU及模拟前端电路的功耗约占 有多种接收机结构可以实现对O—QPSK调制类型的解 系统总功耗的80%。而系统进行收发工作时,降低这部分电 调 J,但通常要采用电路代价较大(增大电路面积和门数)的波 路的电流会影响电路功能,因此,通过程序控制TCU对MCU 形成形匹配滤波器和载波恢复电路的相干解调方式,信号必 及模拟前端电路的工作模式进行切换是比较合理的降低功耗 须通过16路并行32位片码相关器。 的方法。 为了使解调电路尽可能精简和有效,本文提出了一种基 于非相干接收解调算法和特定相关同步模块的电路结构。该 有多种途径可以实现TCU工作状态问的切换:通过命令 方法利用了半波Sine成形O—QPSK信号的相位连续性。根据 协处理器发送指令给TCU,或者产生了内部事件,如接收模 接收信号的相位变化可以推出发射片码及它们的时钟同步信 式中检测到SFD位等。电路状态切换流程如图3所示。 息。特别是电路跟随输入信号向量的旋转方向,它的变化可 表示为 △ : xsgn(Q)一  ̄sgn(I) (1) df df 相位增量信号(△ )可以被用于重构发射片码,而它的过 零点可以作为时序参考(最小的2个过0点问的周期即半个片 码周期)。相比传统的通过扩频码相关接收信号的方法,本文 提出的方法可以直接产生一组新的用于△ 信号的编码(见 表1)。 可以发现它们保留了原扩频码的特性,可以从一组编码 通过旋转和反向得到。这种特性可以使得相关模块的设计更 为简单,可以通过如图2所示的一个16组编码的位相关器实 现,每组编码通过位旋转即可得到,在一个片码周期内 (32个片码)线性的与片码进行相关运算。相关运算结果最大 的编码被选出,并输出相应的4位解码后数据。在每帧数据 的帧头部分,相关器也可以被用来得到时序和相位参考信息, 并传递给后续的处理模块。通过Matlab的误码率(BERi模型 图3处理器模式切换漉程 仿真验证,数字接收信道可以解调最小信噪比为0.5 dB的输 在正常工作状态下,电路处于闲置(IDLE)状态,该状态 入信号,达到并超过了协议 中的标准,进一步减少对前端 下数字电路正常工作,利用使能信号,关闭模拟前端,此时 模拟电路的灵敏度的要求。与传统的并行相关方法相比,本 可以实现对各个寄存器、存储器的访问操作。电路根据MCU 文的解码方法使硬件消耗也得到有效地降低。 命令进入发送接收(TX,RX)状态,该状态下各访问操作被禁 维普资讯 http://www.cqvip.com 止,模拟前端上电工作,信号处理基带在TCU的控制下按流 程发送或接收数据。收发流程结束,TCU产生中断告知MCU, 为51个,系统时钟工作在16MHz,图5为系统测试实图。 DO D1 D2 D3 D4 D5 通过程序使MCU及基带电路进入睡眠状态,并关断模拟前 端电源,整个电路进入低功耗模式。数字电路的睡眠状态是 通过时钟门控将除计时器外的所有数字模块时钟关断实现 的,这样彻底停止了模块空闲时钟的冗余翻转,降低时钟瞬 时负载电容。 Signal 图4 O-QPSK调制波形 根据协议要求,通信通常仅在竞争访问周期的一个时间 片内完成口J,通过有效的程序设计,可以使整个节点90%以 上处于睡眠模式,进一步延长了节点电池的使用寿命。 2.4软件平台设计 本设计用标准C语言来生成有效的8051程序码,C语言 应用较为广泛,对于简单的程序易于开发,也可使ZigBee 协议栈的移植更方便快捷。 在测试中,C程序经C51-编译器(如Keil—C51)编译为 MCU可识别的机器码,输出为标准Intel—hex格式,写入外 部ROM。设计中8051 MCU的程序取自外部ROM,系统上 电复位后,从OxO000地址开始,逐条执行指令。 图5 FPGA的实现 本文采用特殊功能寄存器(SFR)的控制管理机制,模块各 个主要功能通过特殊功能寄存器实现。SFR寄存器主要分为 命令寄存器和状态寄存器。访问命令寄存器可以改变工作模 式,状态寄存器用于存取当前工作状态。部分寄存器功能如 表2所示。 表2控制寄存器表(部分) 4结束语 随着ZigBee技术进一步的推广和应用,无线传感器网络 节点单芯片实现日渐成为必然的趋势。本文对基于 IEEE802.15.4协议的WSN节点基带处理器做了积极的探索 和设计,然而仍留下许多值得改进之处,今后的工作可从以 下2个方面展开: (1)无线传感器网络节点的标准协议为ZigBee协议,而 作为其底层协议的IEEE802.15.4协议中,尚有许多功能未加 完成,例如信道接收能量强度检索、干净信道分配等,可以 在后续设计中逐步加入。 (2)作为相当重要的无线传感器网络节点指标之一的功 耗,还有很多想法有待实现,比如双晶振的引入、主芯片进 入睡眠状态后由副晶振提供时钟用于唤醒等可以进一步降低 节点的功耗。 参考文献 [1]彭 刚,曹元大,钟伟军,等.无线传感器网络的数据汇聚机 制[J1.计算机工程,2006,32(6):1 15—1 16. 在程序设计中,要实现对应功能需要将各寄存器地址用 宏定义加入头文件中,在主程序中用#include引用。对比传 统针对底层硬件的机器码或汇编码开发方式,本文采用的基 于特殊寄存器的高级语言设计方法易于实现对硬件功能的管 理,可大大缩短上层软件的开发周期。 [2]汪学清,杨永田.无线传感器网络中连通问题的研究[Jll计算机 工程,2006,32(9):36—37. [3]The Institute of Electrical and Electronics Engineers,Inc.IEEE Standard 802.15.4—2003 Wireless Medium Access Control(MAC) and Physical Layer(PHY)Speciifcations for Low—Rate Wireless Personal Area Networks fLR—WPANs)[S].2003. [4]Kluge W,Poegel F,Roler H.A Fully Integrated 2.4一GHz IEEE 802:15.4 Compliant Transceiver for ZigBee Applications[J].IEEE Journal of Solid-state Circuits,2006,41(12):2767—2775. 3电路验证与实现 本文的硬件实现采用Verilog HDL硬件语言描述,在 Altera Stratix~¥80平台上得到完整的功能验证,图4为基带 发射信号chip码经ADC采样模块得到的测试结果。其中, DO为复位触发信号,D5为Chip码5位精度的MSB位。 信 号的带宽为1.5 MHz,在直流处没有能量,是完整的正交信 号。该信号处理基带实现了完整的ZigBee协议MAC层和 [5]Xu Yongjun,Liu Lingyi,Shen Peifu,et a1.Low Power Processor Design or fWireless Sensor Network Applications[J].IEEE Journal of Solid-state Ckcuks,2005,8(5):921. [6]Pasupathy S.Minimum Shitf Keying:A Spectrally Eficifent Modulation[J].IEEE Communication Magazine,1979,17(4):14—22 PHY层,包括MCU程序控制、工作模式切换、直接序列扩 频及相关解码、 O—QPSK调制解调、帧同步和CRC校验。电 路最终规模约为18 000门,逻辑单元8 024个,芯片管脚数 ~221—
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务