物联网应用系列之一:灵活易用的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出自己的产品。无论哪种方式,射频测试都是必须要进行的。
【经验】Silicon Labs Zigbee设备入网以及离网流程
EFR32MG是Silicon labs专门针对IOT推出的Zigbee方案,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
【经验】如何利用EFR32的EVB板搭建简易zigbee产测环境
ZIGBEE等无线产品在产线生产时,都需要对产品的无线部分如发射功率、接收灵敏度、频偏等参数进行测试。通过测试环境的搭建我们可以对产品的射频收发性能和晶体的频偏进行测试和功能验证。
如何使用任意波形发生器进行旋转变压器模拟?
所谓旋转变压器,即是一种电磁传感器,通常被用于测量“旋转物体”的转轴角位移和角速度。这些“旋转物体”通常应用于汽车电子(凸轮/曲轴位置),航空(襟翼位置)以及舵机等工业领域。 当对使用旋转变压器的系统进行设计、测试及故障排查时,很有必要建立一个可以模拟实际旋转变压器输出的系统,尤其是当需要测量一个旋转变压器电路的操作限值以及随之产生的信号时。所建立的仿真系统使得我们可以通过添加一些已知误差信号到待测信号上,或者通过改变信号的幅度/频率/波形形状来确认故障点,从而控制和测试待测系统的限值。 接下来我们将介绍一下一个简单的模拟旋转变压器系统的方法。
Silicon Labs(芯科科技) 应用开发基础:ZigBee协议
描述- 本资料介绍了ZigBee解决方案的关键特性和功能,包括ZigBee 3.0的相关内容。资料涵盖了ZigBee的基本概念、网络结构、节点类型、路由概念、ZigBee堆栈、ZigBee集群库和ZigBee合规性。此外,还讨论了IEEE 802.15.4标准、ZigBee网络硬件和软件元素,以及ZigBee网络中的路由机制。
购买信号发生器的注意事项
随着科学技术的不断发展,信号发生器的应用在不断扩展和深化,为科学研究、工业制造等领域提供了重要支持,在实际应用中发挥了越来越重要的作用,很多单位都需要用到信号发生器,但是采购人员在选购的时候可能不太清楚如何选购更加合适的产品,本文白鹭电子为大家介绍一下购买信号发生器的注意事项。
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
【技术】BLE\Zigbee\Thread多协议无线SoC芯片的协议切换
Silicon Labs的EFR32MG12x 无线soc支持BLE、Zigbee和Thread三种协议并且可以互相切换。
芯科科技将携手CSA联盟参加上海国际消费电子技术展,并现场演示基于Zigbee和蓝牙的无线多协议技术
Silicon Labs(亦称“芯科科技”)将携手CSA连接标准联盟在2021年10月14至16日举办的上海国际消费电子技术展(Tech G)中设置联合展示区演示最新的基于Zigbee和蓝牙的无线多协议参考设计。
在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请求和响应都以事务序列号开头,作为有效荷载的第一个字节。这可以让一个请求匹配特定的响应。
官方zigbee网关参考设计是基于Rasberry Pi+USB dongle,成本太大,现在市面上用Silicon Labs IC做ZIGBEE网关产品的方案是怎样的?
zigbee网关设计采用NCP方案,主控IC为STM32F103RET+ZIGBEE IC;可以更换STM32F103RET为芯科的主控IC。
ZigBee应用系统中支持哪些命令?
ZigBee应用系统一般把命令归结为三大块:1、网络层部分的命令,比如组网、设备发现、服务发现等;2、gloable command,全局的通用的命令,比如读写属性、上报属性等,可以在command-id.h中找到;3、Cluster specific command,这个针对不同的cluster操作的命令不一致。所以我们在跟踪代码对消息解码的时候可以看到:ZDO消息处理函数,Gloable command消息处理函数,cluster specific命令消息处理函数。
【Silicon Labs无线技术】Zigbee/Thread/蓝牙/WIFI/Sub-GHz齐齐来媲美
物联网连接,应挑选怎样的无线协议栈才是最佳的?世强为你解析时下最热Zigbee/Thread/蓝牙/WIFI/Sub-GHz技术
Zigbee应用系统中门磁、开关、传感器设备如何区分?在软件里面如何配置?
1)ZigBee应用系统中是以Device ID来区分不同的设备类型,占用两个字节,Zigbee联盟在规格书里面有明确定义,链接如下:http://www.zigbee.org/non-menu-pages/zigbee-home-automation-download/; 2)客户一般先从里面找到是否有满足需求的标准设备ID号,当然也可以选择功能接近的设备ID,另外本身预留了0xc000~0xffff作为预留的号码,用户可以自定义,在网关端需要定义相同的就可以正确识别设备。
如何知道zigbee网络节点加入到网络?
确认方式可以有多种:1.调用函数emberNetworkState()可以获取状态。2.利用CLI 输入info也可以获取网络状态。
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 50,699
品牌: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)测试测量仪器租赁服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器租赁服务;租赁费用按月计算,租赁价格按仪器配置而定。
提交需求>
登录 | 立即注册
提交评论