您现在的位置:融合网首页 > 芯片 > 技术 >

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

来源:电子技术应用 作者:吴瑾 潘启勇 王宜怀 责任编辑:admin 发表时间:2018-11-02 11:40 
核心提示:PSDURxPacket_t m_sPSDU[PSDURxBufferNum]; } PSDURxBuffer_t; //定义PSDU环形接收缓冲区 static PSDURxBuffer_t s_sPSDURxBuffer; 3.4 其他编程相关说明 空闲信道评估(CCA)用来判断信道是否空闲。能量检测(ED)

PSDURxPacket_t m_sPSDU[PSDURxBufferNum];

} 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协议栈后续其他层的研究和实现打下了基础,并为其他协议的应用研究提供了参考。(责任编辑:admin)

  • “扫一扫”关注融合网微信号

免责声明:我方仅为合法的第三方企业注册用户所发布的内容提供存储空间,融合网不对其发布的内容提供任何形式的保证:不保证内容满足您的要求,不保证融合网的服务不会中断。因网络状况、通讯线路、第三方网站或管理部门的要求等任何原因而导致您不能正常使用融合网,融合网不承担任何法律责任。

第三方企业注册用户在融合网发布的内容(包含但不限于融合网目前各产品功能里的内容)仅表明其第三方企业注册用户的立场和观点,并不代表融合网的立场或观点。相关各方及作者发布此信息的目的在于传播、分享更多信息,并不代表本网站的观点和立场,更与本站立场无关。相关各方及作者在我方平台上发表、发布的所有资料、言论等仅代表其作者个人观点,与本网站立场无关,不对您构成任何投资、交易等方面的建议。用户应基于自己的独立判断,自行决定并承担相应风险。

根据相关协议内容,第三方企业注册用户已知悉自身作为内容的发布者,需自行对所发表内容(如,字体、图片、文章内容等)负责,因所发表内容(如,字体、图片、文章内容等)等所引发的一切纠纷均由该内容的发布者(即,第三方企业注册用户)承担全部法律及连带责任。融合网不承担任何法律及连带责任。

第三方企业注册用户在融合网相关栏目上所发布的涉嫌侵犯他人知识产权或其他合法权益的内容(如,字体、图片、文章内容等),经相关版权方、权利方等提供初步证据,融合网有权先行予以删除,并保留移交司法机关查处的权利。参照相应司法机关的查处结果,融合网对于第三方企业用户所发布内容的处置具有最终决定权。

个人或单位如认为第三方企业注册用户在融合网上发布的内容(如,字体、图片、文章内容等)存在侵犯自身合法权益的,应准备好具有法律效应的证明材料,及时与融合网取得联系,以便融合网及时协调第三方企业注册用户并迅速做出相应处理工作。

融合网联系方式:(一)、电话:(010)57722280;(二)、电子邮箱:2029555353@qq.com dwrh@dwrh.net

对免责声明的解释、修改及更新权均属于融合网所有。

热门关键字

关于我们 - 融合文化 - 媒体报道 - 在线咨询 - 网站地图 - TAG标签 - 联系我们
Copyright © 2010-2020 融合网|DWRH.net 版权所有 联系邮箱:dwrh@dwrh.net 京公网安备 11011202002094号 京ICP备11014553号