物联网应用系列之一:灵活易用的2.4GHz ZigBee方案
概述
ZigBee是一种基于IEEE 802.15.4 的无线标准,由于其具有低功耗,低成本,无线组网简单等优点,因此在物联网领域获得了广泛的应用。典型的应用领域包括:工业控制,消费性电子设备,家居和楼宇自动化、医用设备控制等。
ZigBee的相关参数和使用范围如下表1所示。
表1:ZigBee频段和数据传输率
对ZigBee测试而言,目前市场上缺乏低成本和高效的测量解决方案,特别是对接收机灵敏度的测试,用户通常不得不购买昂贵的专用矢量信号发生器。针对这种情况,KEYSIGHT公司推出了组合灵活,低成本的2.4GHz O-QPSK ZigBee调制的测量解决方案。
2.4 GHz O-QPSK ZigBee接收机测试方案
在产品的研发和生产阶段,通常需要使用相应的数字调制信号来测试ZigBee接收机。灵敏度测试是接收机测试的关键指标之一,为了完成这个测试,您需要向接收机输入一个幅度较小的Zigbee信号来检验接收机是否能正常接收。
Keysight公司的N9310A信号发生器和33522B双通道波形发生器可以组合产生产生2.4GHz O-QPSK ZigBee信号,该信号可以用于测试2.4 GHz ZigBee 接收机,而且您可以根据自己的测试需求编辑物理层的帧数据。
图1:ZigBee信号产生的系统连接示意图
系统配置
用N9310A和33522B来产生ZigBee接收机测试信号的操作可以分为三部分:生成基带信号波形文件,33522B产生基带信号并输入到 N9310A的I-Q输入端,N9310A产生相应的射频调制信号。
产生2.4GHz O-QPSK ZigBee信号的三个步骤
只需简单的三个步骤,您即可产生2.4GHz O-QPSK ZigBee信号。
步骤1. ZigBee基带信号波形文件的产生
是德科技提供了一个免费的基带波形生成器来编辑基带波形文件。该软件提供了下面两种产生ZigBee的IQ基带波形文件的方法。
读取PPDU.txt文件。这是默认方法。
1. 用Notepad软件打开PPDU.Txt文件。
2. 用实际所需的物理层帧数据(0或1)替换掉PPDU.txt文件里面的数据,保存PPDU.txt文件。注意不要改变文件名。
3. 点击“Read PPDU_txt file”按钮,读取当前目录下的PPDU.txt文件里面的0或者1物理层帧的数据。
4. 点击“Export I/Q Baseband Data to ZigBee.csv File”按钮,即可在当前目录下生成ZigBee.CSV基带数据文件。
手动输入PPDU Packet数据:
1. 点击PPDU Packet Input Manual。
2. 在相应的文本框里输入所需的二进制数据,0和1之间请用用空白间隔。
3. 点击“Export I/Q Baseband Data to ZigBee.csv File”按钮,即可在当前目录下生成ZigBee.CSV基带数据文件。
什么是 PPDU?
PPDU即物理层协议数据单元,也就是常说的物理层帧数据格式,如图3所示。
图2:2.4GHz O-QPSK ZigBee 基带信号波形产生软件
图3:ZigBee物理层的帧数据格式图
产生2.4GHz O-QPSK ZigBee信号的三个步骤(续)
步骤2. 使用33522B波形发生器产生ZigBee基带信号
1.把ZigBee.CSV文件拷贝到U盘根目录后,把U盘插入33522B前板的USB口上。
2.使用33522B加载这个文件
2.1 按下Arb > Arbs ↓ > Import Data ↓
2.2 按下Select Data File,旋转右上角的旋钮到External,按旋钮下面的右光标键,如图4
图4:旋转右上角的旋钮到External,按旋钮下面的右光标键
2.3 旋转旋钮,移动光标到ZigBee.csv,按下Select
2.4 切换Single状态到IQ,然后按下Next。如图5
图5:切换Single状态到IQ,然后按下Next
2.5 切换Binary到ASCII,按下Import Data>Yes读入Zigbee.csv波形文件。如图6
图6: 切换Binary到ASCII,按下Import Data>Yes读入Zigbee.csv波 形文件
3. 设置33522B参数:
3.1 按下Sample rate>8>MSa/s
3.2 按下 Amplitude > 1.414 > Vpp
3.3 按下Filter>Off
3.4 按下通道1>Channel Setup > Output > On
3.5 按下通道2>Channel Setup > Output > On。现在ZigBee的两路基带信号就产生了。
产生2.4GHz O-QPSK ZigBee信号的三个步骤(续)
步骤3. 使用N9310A射频信号发生器产生2.4 GHzO-QPSK ZigBee信号
设置N9310A
1. 设置频率Frequency > [2.45] > GHz
2. 设置幅度 Amplitude > [0] > dBm
3. 打开IQ调制器 IQ > On
4. 设置 Mod On RF On
图7: 设置N9310A信号发生器
使用CXA N9000A信号分析仪的VXA(W9064A)选件可以解调该ZigBee信号。测试结果如图8所示。
图8: 使用CXA N9000A信号分析仪来解调ZigBee信号
2.4GHz O-OPSK ZigBee 发射机测试方案
按照ZigBee标准来说,一个ZigBee的发射机需要使用频谱分析仪或 者信号分析仪测试如下项目:
– 输出功率
– 功率谱密度
– 中心频率误差
– 星座图误差
– EVM
根据用户实际的测试需求,是德提供了下列ZigBee发射机的测试方案,如图9所示。
- ZigBee发射机的设计和验证
可采用N9000A CXA信号分析仪配上W9064A VXA矢量信号分析应用。W9064A提供了强大的矢量信号分析功能,并专门给ZigBee测试做了优化。
- ZigBee发射机的批量生产和维修可采用N9320B/N9322C基础频谱分析仪。这两款高性价比频 谱仪可测量发射机的发射功率和频率,提供一键式信道功率和 占用带宽测量,最适合批量生产和维修。
图9:ZigBee发射机测试方案
总结
是德科技提供了灵活多样的ZigBee发射机和接收机测试方案。用户可以根据自己的实际测试需要来选择最适合的测试方案。
测试系统参考配置
表2 产生2.4 GHz O-QPSK ZigBee信号的仪表型号及选件
- |
- +1 赞 0
- 收藏
- 评论 4
本网站所有内容禁止转载,否则追究法律责任!
相关研发服务和供应服务
评论
全部评论(4)
-
嘿我梦见了 Lv4. 资深工程师 2022-11-04学习了
-
大虫子 Lv7. 资深专家 2021-04-30学习了
-
用户72063705 Lv4. 资深工程师 2019-11-06了解、学习
-
建志小马哥 Lv7. 资深专家 2018-12-18很详细 学习了
相关推荐
【经验】浅析Zigbee射频测试相关标准
Zigbee是很多公司目前在使用的技术,部分厂家采用现成的模组,还有大部分公司选择Layout出自己的产品。无论哪种方式,射频测试都是必须要进行的。
设计经验 发布时间 : 2018-02-26
【经验】Silicon Labs Zigbee设备入网以及离网流程
EFR32MG是Silicon labs专门针对IOT推出的Zigbee方案,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
设计经验 发布时间 : 2017-07-28
【经验】Silicon Labs Zigbee SoC芯片EM35X系列烧录工具ISA3的配置
ISA3仿真器是Silicon labs的zigbee芯片EM35X系列的开发工具之一,主要用于编程调试数据分析等,本文介绍其使用前的一些基本配置。
设计经验 发布时间 : 2017-09-13
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
技术问答 发布时间 : 2017-05-16
购买信号发生器的注意事项
随着科学技术的不断发展,信号发生器的应用在不断扩展和深化,为科学研究、工业制造等领域提供了重要支持,在实际应用中发挥了越来越重要的作用,很多单位都需要用到信号发生器,但是采购人员在选购的时候可能不太清楚如何选购更加合适的产品,本文白鹭电子为大家介绍一下购买信号发生器的注意事项。
技术探讨 发布时间 : 2024-02-23
芯科科技将携手CSA联盟参加上海国际消费电子技术展,并现场演示基于Zigbee和蓝牙的无线多协议技术
Silicon Labs(亦称“芯科科技”)将携手CSA连接标准联盟在2021年10月14至16日举办的上海国际消费电子技术展(Tech G)中设置联合展示区演示最新的基于Zigbee和蓝牙的无线多协议参考设计。
原厂动态 发布时间 : 2021-08-31
Zigbee采用无线SoC EFR32MG芯片做NCP方案,请问如何给加入网络的设备发送数据?
send发送命令,可以理解为发送缓冲buffer里面的内容。因此,在send之前,需要使用CLI命令组建一条你想发送的命令。这种场景,通常应用在ZCL命令下。首先所有的命令可以在SimplicityStudio安装目录找到详细的解释。C:/SiliconLabs/SimplicityStudio/v4/developer/sdks/gecko_sdk_suite/v1.1/protocol/zigbee_5.10/documentation/120-3023-000_AF_V2_API/group__cli.html比如发送一条on/off命令给一个节点。你可以在任意节点上输入info查看当前节点的网络信息,比如nodeID,PANID,endpotin,cluster信息等等。send [id:2] [src-endpoint:1] [dst-endpoint:1]Send a pre-buffered message from a given endpoint to an endpoint on a device with a given short address.id - INT16U - short id of the device to send the message tosrc-endpoint - INT8U - The endpoint to send the message fromdst-endpoint - INT8U - The endpoint to send the message to 假设从A节点发送on/off命令到B节点。通过info查看A节点的nodeID(0x0001),Endpoint是1。通过info查看B节点的nodeID(0x0002),Endpoint是1。那么可以在A节点的CLI使用如下命令。 ZCL on/off onSend 0x0002 1 1
技术问答 发布时间 : 2017-06-27
【经验】如何利用EFR32的EVB板搭建简易zigbee产测环境
ZIGBEE等无线产品在产线生产时,都需要对产品的无线部分如发射功率、接收灵敏度、频偏等参数进行测试。通过测试环境的搭建我们可以对产品的射频收发性能和晶体的频偏进行测试和功能验证。
设计经验 发布时间 : 2018-02-25
Silicon labs 的Zigbee EmberZNet堆栈重试如何工作?
APS 层发送消息至 NWK 层: 发送任何数据包之前 NWK 告诉 MAC 层开始传送并启动定时器: MAC 等待 0 至 7 个退避周期(每个周期 320us)内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 15 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果这些 CCA 检查中任何一次检查成功: MAC 传送数据包并等待最长 54 个符号 (864us) 以收到应答。 如果收到 ACK,则 MAC 向 NWK 层报告成功 - 完成。 如果数据包是一个广播,则无需 ACK,MAC 向 NWK 层报告成功 - 完成。 如果没有收到 ACK,MAC 再重试整个 CSMA 传送过程最多三次。 如果这四次尝试中没有一次收到 ACK,MAC 向 NWK 层报告失败。 NWK 层等待 16 至 48 毫秒的随机时间,然后告诉 MAC 层再次从整个过程的开头开始再次传送。 NWK 层将不断尝试直到“成功”或计时器达到 500ms。如果达到 500ms,则向 APS 层报告失败。 APS 层等待 (100ms * EMBER_MAX_HOPS)/2(或 50ms * EMBER_MAX_HOPS),然后告诉 NWK 层重试。 APS 层将尝试三次(首次尝试再加两次重试)之后才认定消息传送彻底失败。
技术问答 发布时间 : 2017-10-10
【技术】BLE\Zigbee\Thread多协议无线SoC芯片的协议切换
Silicon Labs的EFR32MG12x 无线soc支持BLE、Zigbee和Thread三种协议并且可以互相切换。
技术探讨 发布时间 : 2017-10-05
官方zigbee网关参考设计是基于Rasberry Pi+USB dongle,成本太大,现在市面上用Silicon Labs IC做ZIGBEE网关产品的方案是怎样的?
zigbee网关设计采用NCP方案,主控IC为STM32F103RET+ZIGBEE IC;可以更换STM32F103RET为芯科的主控IC。
技术问答 发布时间 : 2017-10-10
在zigbee协议栈中如何在EmberZNet堆栈和/或 EZSP中利用ZDO功能?
ZDO是堆栈中的一个实体,提供网络管理功能,节点可使用这些功能了解彼此,了解有关网络的一般信息或管理特定堆栈层功能。ZDO的许多功能需要作为ZigBee认证平台(ZCP)的一部分予以执行,并因此在所有ZigBee/ZigBeePro设备上可用,使它们可以作为一个可互操作的方式来收集和管理ZigBee网络的系统属性。ZDO是通过称为ZigBee设备配置文件的无线电消息传送格式实施的。使用 DO 进行网络管理时适用以下基本原则:1、广播请求必须转到广播掩码0xFFFD;2、请求应始终发送到目标端点0,应用配置文件ID应为0x0000,这表示ZDO(堆栈中固有)应处理该消息。源端点通常对应于应用程序中对请求的信息感兴趣的部分;3、响应从源端点0至目标端点的与用于该请求的来源对应的ZDO请求;4、如果在堆栈中未实施特定的ZDO请求处理程序,在响应中将返回 EMBER_ZDP_NOT_SUPPORTED(0x84)状态;5、簇ID用于表示正在发送的请求或响应的类型;6、请求可以作为单播、广播或多播方式发送,就像任何其他APS帧一样(具有可选APS应答),而且抵达 IncomingMessageHandler中的响应像任何其他传入的APS消息一样。但是,如果作为广播发送,某些类型的请求不会产生响应(为了节约网络带宽);7、'stack/include/zigbee-device-stack.h' 详细介绍了命令和响应的帧格式,包括EmberZNet堆栈支持哪些请求类型。有关帧格式的更多详细信息,请参阅 ZigBee Networking Specification(ZigBee 网络规范)(ZigBee文档 #053474)的ZigBee Device Profile(ZigBee 设备配置文件)(ZDP)部分;8、在 'app/util/zigbee-framework/zigbee-device-library.h' 中可以找到生成ZDO请求和解析某些响应种类的实用功能(作为源代码提供),还有用于 EZSP 主机应用程序的另一个版本;9、所有ZDO请求和响应都以事务序列号开头,作为有效荷载的第一个字节。这可以让一个请求匹配特定的响应。
技术问答 发布时间 : 2017-10-10
ZigBee应用系统中,在发送数据包的时候,用户的数据只能传输70多个字节,应如何扩展?
在ZigBee定义的规范中,有分包功能,但是广播包不支持此功能,我们只需要把分包的功能打开,就可以实现数据包的自动分包功能,不需要用户干预,接收端也会重组,但是需要注意的是发送和接收双方都需要开启此功能。具体开启只需要把以下宏定义打开即可:#define EMBER_AF_PLUGIN_FRAGMENTATION。
技术问答 发布时间 : 2017-10-10
zigbee灯需要做定时功能,对灯设置好定时让它某个时刻自动开或关,zigbee是否有定时命令?
zigbee协议栈没有这样API函数,需要软件做此功能。
技术问答 发布时间 : 2017-10-10
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 61,779
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥11.5212
现货: 59,367
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥44.9692
现货: 12,980
品牌:SILICON LABS
品类:Gecko Multi-Protocol Wireless SoC
价格:¥38.3724
现货: 6,500
现货市场
服务
提供全面表征产品器件耗电特征及功耗波形、快速瞬态效应、电源优化、表征和仿真测试服务,使用直流电源分析仪测量精度达50µV,8nA,波形发生器带宽100kHz,输出功率300W,示波器200kHz,512 kpts
实验室地址: 深圳/苏州 提交需求>
提供是德(Keysight),罗德(R&S)测试测量仪器租赁服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器租赁服务;租赁费用按月计算,租赁价格按仪器配置而定。
提交需求>
登录 | 立即注册
提交评论