主要内容

このペジは前リリスの情報です。該当の英語のペジはこのリリスで削除されています。

Bleの変調特性,搬送周波数オフセット,およびドリフトのテストでの測定

この例では、通信工具箱™图书馆的蓝牙协议を使用して,変調特性,搬送周波数オフセット,およびドリフトに固有の蓝牙®低能量(bie)無線周波数(RF)物理層(体育)送信機テストを実行する方法を説明します。テストの測定では周波数偏差,搬送周波数オフセット,およびドリフトの値を計算します。この例ではさらに,これらのテストでの測定値が蓝牙RF-PHYテスト仕様[1で指定された制限の範囲内にあるかどうかを検証します。

Ble rf-phyテストの目的

蓝牙特别兴趣小组(SIG)によって定義された蓝牙RF-PHYテスト仕様[1には,送信機と受信機の両方に関するrf-phyテストが含まれています。これらのrf-phyテストの目的は,以下を行うことです。

  • すべての蓝牙デバ。

  • すべての蓝牙製品にいて,基本的なレベルのシステムパフォ。

各テストケースには指定されたテスト手順と期待される結果があり,試験対象実装(IUT)がこれらを満たさなければなりません。

Rf-phy送信機テスト

送信機テストでの測定の主な目的は,送信機の特性が,テスト仕様[1に指定されている特定の制限の範囲内にあるかを確認することです。この例には,変調特性,搬送周波数オフセット,およびドリフトに関連する送信機のテストが含まれています。次の表に,この例で実行するさまざまなrf-phy送信機テストを示します。

送信機テストの手順

次のブロック線図に,変調特性,搬送周波数オフセット,およびドリフトに関連する送信機のテスト手順をまとめています。

テストパケットを生成して,bleWaveformGeneratorを使用してこれらのパケットを渡し,bleテスト波形を生成します。各テストidに必要なテスト波形は次のとおりです。

サポトパッケジのンストルの確認

的蓝牙协议的通信工具箱图书馆サポートパッケージがインストールされているかどうかを確認します。

comm金宝appSupportPackageCheck (“蓝牙”);

テストパラメタの構成

送信機のテストID,シンボルごとの入力サンプル数,ペイロード長,搬送周波数ドリフトの最大値などの変数を初期化します。関数helperBLEModulationTestConfig.mを構成してテストパラメタを生成できます。

txTestID =“RF-PHY / TRM / BV-09-C”;payloadLen =240%有效载荷长度(以字节为单位),必须在[37,255]范围内SPS = 32;每个符号的样本数量,每个符号最少32个样本%符号按照测试规范测试的频率偏移和漂移:RF-PHY/TRM/BV-06-Crf-phy / trm / bv-14-c;maxFreqDrift =0%,必须在[-50e3,50e3]的范围内initFreqOffset =23000% Hz,必须在[-100e3,100e3]范围内testParams = helperBLEModulationTestConfig(txtestd,sps);生成测试参数

送信機テストのシミュレション

送信機テストのシミュレションを行うには,次の手順を実行します。

  1. helperBLETestWaveformを使用してbleテストパケット波形を生成します。

  2. comm.PhaseFrequencyOffsetを使用して周波数オフセットを付加します。これには波形に対する初期周波数オフセットとドリフトが含まれます。

  3. comm.ThermalNoiseを使用して信号への熱ノ邮箱ズを付加します。

  4. helperModulationTestFilterDesignを使用して、ノ。

  5. フィルタ処理された波形に対してFM復調処理を実行します。

  6. テスト測定を実行して合格判定を表示します。

testWfmLen = (testParams.nonPDULen+testParams.codingFactor*payloadLen*testParams.bitsPerByte)*sps;driftRate = maxFreqDrift/length(testWfmLen);漂移率%freqDrift = driftRate*(0:1:(length(testWfmLen)-1))';%频率漂移freqOffset = freqDrift+initFreqOffset;%频率偏移和频率漂移创建一个相位频率偏移系统对象pfo = comm.PhaseFrequencyOffset(“FrequencyOffset”freqOffset,“SampleRate”, testParams.sampleRate);创建一个热噪声系统对象Nf = 12;噪音百分比(dB)thNoise = com . thermalnoise (“NoiseMethod”“噪声图”...“SampleRate”testParams.sampleRate,...“NoiseFigure”、NF);filtDesign = helperModulationTestFilterDesign(testParams.phyMode,sps);filtTestWfm = 0 (testWfmLen,testParams.numOfTestSeqs);wfmIdx = 1:testParams.numOfTestSeqs生成BLE测试波形testWfm = helperbletest波形(testParams.testSeqIds(wfmIdx)),...payloadLen、sps testParams.phyMode);wfmFreqOffset = pfo(testWfm);wfmChannel = thNoise(wfmFreqOffset);filtTestWfm(:,wfmIdx) = conv(wfmChannel,filtDesign.Coefficients.',“相同”);%执行过滤结束

関数helperBLEModulationTestMeasurements.mは,指定されたテストケースIDに基づいて,周波数偏差,または周波数ドリフトと初期周波数オフセットのいずれかの调频復調と計算を実行します。

[waveformDiffFreq,fOut1,fOut2,fOut3] = helperBLEModulationTestMeasurements(filtTestWfm, txtestd,testParams);

関数helperBLEModulationTestVerdict.mは,測定値が指定された制限の範囲内にあるかどうかを検証し,コマンドウィンドウに判定を表示します。

helperBLEModulationTestVerdict (waveformDiffFreq、txTestID testParams、fOut1 fOut2, fOut3)

图中包含2个轴对象。标题为“序列的频率解调波形:00001111”的Axes对象1包含3个类型为line的对象。这些对象代表调频解调波形、平均频率偏差、序列中心频率。标题为“序列:10101010的频率解调波形”的Axes对象2包含3个类型为line的对象。这些对象代表调频解调波形、平均频率偏差、序列中心频率。

测试顺序:00001111测量的平均频率偏差= 250 kHz预期的平均频率偏差= 247.5 kHz至252.5 kHz结果:通过测试顺序:10101010所有最大频率偏差的预期99.9% > 185000 kHz结果:两个测试序列之间频率偏差的通过率= 1.163预期的通过率> 0.8结果:通过

この例では,変調特性,搬送周波数オフセット,およびドリフトに固有の祝福送信機テストでの測定について説明しました。シミュレーション結果により,計算されたこれらのテストの測定値が蓝牙RF-PHYテスト仕様(1で指定された制限の範囲内にあることが検証されます。

付録

この例で使用されている補助関数は次のとおりです。

参考文献

  1. 蓝牙特殊兴趣小组(SIG)。“蓝牙RF-PHY测试规范”,修订版:RF-PHY. ts .5.1.0,章节4.4。2018.https://www.bluetooth.com

  2. 蓝牙特殊兴趣小组(SIG)。“蓝牙核心规范”。5.2版。https://www.bluetooth.com

関連するトピック