此示例显示了如何执行特定于调制特性,载波频率偏移和使用用于蓝牙协议的通信工具箱™库的调制特性,载波频率偏移和漂移的Bluetooth®低能量(PHY)发射器测试。测试测量计算频率偏差,载波频率偏移和漂移值。此示例还验证这些测试测量值是否在蓝牙RF-PHY测试规范指定的限制范围内[1]。
蓝牙RF-PHY测试规范[1]由蓝牙特殊兴趣组(SIG)定义,包括发射器和接收器的RF-PHY测试。这些RF-PHY测试的目标是:
确保所有蓝牙设备之间的互操作性。
确保所有蓝牙产品的系统性能基本级别。下载188bet金宝搏
每个测试用例都有一个指定的测试程序和预期结果,必须通过测试(IUT)的实施必须满足。
变送器测试测量的主要目的是确保发射器特性在测试规范中规定的指定限制范围内[1]。此示例包括与调制特性,载波频率偏移和漂移相关的发射机测试。此表显示了在此示例中执行的各种RF-PHY发射器测试。
该框图总结了与调制特性,载波频率偏移和漂移相关的发射机测试的测试过程。
生成测试数据包并通过它们blewaveformgenerator
生成BLE测试波形。不同测试ID所需的测试波形是:
检查已安装蓝牙协议支持包的“通信工具箱库”。金宝app
comm金宝appsupportpackagecheck('蓝牙');
初始化变量,如发射器测试ID,每个符号的样本数,有效载荷长度和最大载波频率漂移。功能,HelperBerlyodulationTestConfig.m.,可以配置为生成测试参数。
txtestid =“RF-PHY / TRM / BV-09-C”;payloadlen =.240.;%有效载荷长度以字节为单位,必须在范围内[37,255]SPS = 32;%每个符号的样本数量,每次最小32个样本根据测试规范的%符号对测试的%频率偏移和漂移:RF-PHY / TRM / BV-06-C,%RF-PHY / TRM / BV-12-C,RF-PHY / TRM / BV-14-C。maxfreqdrift =0.;Hz中的百分比,必须在[-50e3,50e3]范围内initfreqoffset =23000.;Hz中的百分比,必须在[-100e3,100e3]范围内testparams = helperberalodulationtestconfig(txtestid,sps);%生成测试参数
要模拟发射机测试,请执行以下步骤:
使用BLE测试数据包波形使用Helperbletestwaveform.。
添加频率偏移,包括初始频率偏移,并使用漂移到波形comm.phasefrequencyoffset.
。
使用热噪声使用Comm.Thermalnoise.
。
使用嘈杂波形进行过滤HelperModulationTestFilterDesign.。
在过滤的波形上执行FM解调。
执行测试测量并显示通过判决。
testwfmlen =(testparams.nonpdulen + testparams.codingfactor * payloadlen * testparams.bitsperperbyte)* sps;DRIFTRATE = MAXFREQDRIFT / LENGTH(TESTWFMLEN);%漂移率频道克赖斯= Driftrate *(0:1 :(长度(testwfmlen)-1))';%频率漂移freqoffset = freqdrift + initfreqoffset;%频率偏移和频率漂移%创建相位频率偏移系统对象pfo = comm.phasefrequencyOffset('surformoffset',freqoffset,'采样率',testparams.samplerate);%创建热噪声系统对象nf = 12;%噪声图(DB)thnoise = comm.thermalnoise('noisemethod'那'噪音'那......'采样率',testparams.samplerate,......'噪音文件',NF);filtdesign = helpermodulationtestfilterdesign(testparams.phymode,sps);filttestwfm = zeros(testwfmlen,testparams.numoftestseqs);为了wfmidx = 1:testparams.numoftestseqs%生成BLE测试波形testwfm = helperbletestwaveform(testparams.testseqids(wfmidx),......PayloadLen,SPS,TestParams.phymode);wfmfreqoffset = pfo(testwfm);wfmchannel = thnoise(wfmfreqoffset);filttestwfm(:,wfmidx)= conv(wfmchannel,filtdesign.cofficients。','相同的');%执行过滤结尾
功能,HelperBerlyodulationTestmeasurements.m.,执行FM解调并根据所提供的测试用例ID计算频率偏差或频率漂移和初始频率偏移。
[WaveFormDifffreq,FOUT1,FOUT2,FOUT3] =恒定状态下模型(FILTTESTWFM,TXTESTID,TESTPARAM);
功能,HelperBerlyodulationTestverdict.M.,验证测量是否在指定限制范围内,并在命令窗口上显示验证。
HelperBerlyodulationTestVerdict(WaveformDifffreq,TxtestId,TestParams,Fout1,Fout2,Fout3)
测试顺序:00001111测量的平均频率偏差= 250 kHz预期平均频率偏差= 247.5 kHz至252.5 kHz结果:通过测试序列:10101010预期所有最大频率偏差的99.9%> 185000 kHz结果:两个测试序列之间的频率偏差比率通过比率= 1.163预期比率> 0.8结果:通过
该示例展示了特定于调制特性的BLE发射器测试测量,载波频率偏移和漂移。仿真结果验证了这些计算的测试测量值在蓝牙RF-PHY测试规范指定的限制范围内[1]。
在此示例中使用的帮助者是:
Helperbletestwaveform.m.:生成BLE测试数据包波形
HelperBerlyodulationTestConfig.m.:配置BLE发射器测试参数
HelperBerlyodulationTestmeasurements.m.:测量频率偏差,载波频率偏移和漂移
HelperBerlyodulationTestverdict.M.:验证测试测量值并显示结果
蓝牙特殊兴趣组(SIG)。“蓝牙RF-PHY测试规范”,修订:RF-PHY.TS.5.1.0,第4.4节。2018年。https://www.bluetooth.com.。
蓝牙特殊兴趣组(SIG)。“蓝牙核心规范”。版本5.2。https://www.bluetooth.com.。