• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于MC13213的单芯片ZigBee平台的物理层协议研究与实现

基于MC13213的单芯片ZigBee平台的物理层协议研究与实现

录入:edatop.com     点击:

} PSDURxBuffer_t;

//定义PSDU环形接收缓冲区

static PSDURxBuffer_t s_sPSDURxBuffer;

3.4 其他编程相关说明

空闲信道评估(CCA)用来判断信道是否空闲。能量检测(ED)用来测量目标信道中接收信号的功率强度,由于这个检测本身不进行解码操作,所以检测结果是有效信号功率和噪声信号功率之和。另外,链路质量指示(LQI)提供了接收数据包时无线信号的强度和信道质量信息。与能量检测不同的是,LQI要对信号进行解码,生成的是一个信噪比指标。这个信噪比指标和物理层数据单元一起提交给上层处理。Modem中RX_Status寄存器的cca_final[7:0]字段保存了以上操作的结果值。

当Modem完成MCU指定的某个功能(如发送完成、接收完成、CCA/ED完成等),就会产生IRQ中断,然后MCU会读取Modem的IRQ状态寄存器,针对不同的IRQ中断类型分别进行处理。

物理层管理实体(PLME)维护了物理层正常工作所必须的一些属性参数,包括物理层支持的信道列表、当前用于发送和接收的信道、物理层的发射功率以及CCA模式4个属性。每个属性都有一个唯一的属性标识符,并且某些属性还有一些特定的取值范围。属性的读和写分别由属性设置和读取函数来实现,由于物理层的属性较少,直接通过switch/case语句实现即可。

4 物理层构件测试

按照前面分析的ZigBee物理层编程结构编写测试程序,可用于对物理层的构件功能进行测试。测试可先进行SPI单次读写事务测试,然后再进行数据包收发测试。

4.1 SPI单次读写事务的正确性测试

在对Modem的内部寄存器初始化之前,可利用SPI单次读事务获取Modem寄存器的内容,并通过串口输出显示与Modem寄存器的复位值对比是否一致。接着利用SPI单次写事务,对Modem进行初始化,初始化后,再把修改后的Modem寄存器的内容通过串口输出显示,与修改值比较,即可得出SPI写事务是否正确。

4.2 物理层数据包的收发测试

物理层数据包的收发测试需要一个发送节点和一个接收节点相互配合。对于能否正确收发需要测试两种情况,发送节点分别发送奇数个和偶数个字节的数据,看接收节点能否正确收到。这部分的测试是借助于串口调试工具来完成的,接收节点把收到的数据发往PC机串口显示。

物理层数据包收发的可靠性测试条件如下:一个发送节点和一个接收节点,二者相距5 m左右,其中发送节点每次发送长度为20 B的数据,并且数据中的最后2 B作为一个16 bit的整数,用来记录发送次数,每发送一次其值加1。发送节点何时开始发送数据由PC方测试软件控制,接收节点负责接收数据并发给PC端测试软件显示,通过比较发送字节数与接收字节数以及数据中的发送次数字段,可以得出数据丢失情况。所有的测试数据会写入后台的ACCESS数据库中,以供将来进行数据的统计分析。试验中测试的一组数据如表1所示,丢包率不超过0.1%。

本文研究了ZigBee协议物理层的SPI事务协议、Modem的工作模式等关键技术和编程方法,实现了基于单芯片ZigBee平台的构件化的底层硬件驱动程序和物理层数据包收发程序。测试表明,此硬件平台稳定可靠、实现容易,不但方便了其他研究人员学习和实践ZigBee技术,降低了研究ZigBee技术的门槛,还由于采用了单芯片设计和构件化设计方法,具有较高的可移植性和可重用性,使其很容易应用到实际项目中。同时为ZigBee协议栈后续其他层的研究和实现打下了基础,并为其他协议的应用研究提供了参考。

参考文献

[1] 刘新,吴秋峰.无线个域网技术及相关协议[J].计算机工程,2006,32(22):102-103.

[2] 吴光荣,章剑雄.ZigBee网络系统节点硬件设计与实现[J].杭州电子科技大学学报,2008,28(4):49-52.

[3] IEEE. Wireless Medium Access Control (MAC) and Physical Layer(PHY) specifications for low-rate wireless personal area networks[S]. IEEE Std 802.15.4-2006, September 2006.

[4] IEEE. Wireless medium access control(MAC) and physical layer(PHY) specifications for low-rate wireless personal area networks[S]. IEEE Std 802.15.4-2003, October 2003.

[5] ZigBee Alliance. ZigBee specification[EB/OL]. http://www.zigbee. org/en/spec-download, 2007.

[6] Freescale. MC13213: 2.4GHz RF transceiver and 8-bit MCU with 60K of flash for ZigBee applications[EB/OL]. http://www.freescale.com/webapp/sps/site/prod_summary. jsp?code=MC13213&nodeId=0106B9869925657103, 2009.

[7] Freescale. MC13224V: MC1322x platform in a package[EB/OL]. http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC13224V&nodeId=0106B9869925657103, 2009.

[8] Freescale. MC13213RM. pdf[DB/OL]. http: //www. freescale. com/, 2009.

作者:吴瑾 潘启勇 王宜怀 来源:电子技术应用

上一篇:基于多DSP+FPGA的卫星遥感 像压缩系统设计
下一篇:小功率无线通讯在电表中的应用

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图