主要内容

LTE接收的RF接收机建模

这个例子演示了如何使用LTE工具箱™和RF Blockset™建模和测试LTE射频接收机。

模型描述

LTE波形生成、滤波、通过传播信道传输并馈入射频块集接收机模型。RF模型可以使用商用部件进行组装。EVM测量是在射频接收机输出上进行的。

这个例子是用MATLAB®和Simulink®实现的,两者在运行时进行交互。金宝app功能分区为:

测量测试台使用MATLAB脚本实现,使用射频系统对象作为被测设备(DUT)。LTE帧在测试台和DUT之间传输。

生成LTE波形

在本节中,我们使用LTE工具箱生成LTE波形。我们使用TS 36.101中定义的参考测量通道(RMC) R.6 [1].这个RMC指定了25个资源元素(REs)带宽,相当于5mhz。采用64qam调制。已分配所有REs。此外,在未使用的REs中启用了OCNG噪声。

只生成一帧。该框架将被重复多次,以执行EVM测量。

% Configuration TS 36.101 25 REs (5 MHz), 64-QAM, full allocationrmc = lteRMCDL (“R.6”);rmc。OCNGPDSCHEnable =“上”;%使用固定的PDSCH数据创建eNodeB传输rng (2);固定随机种子(任意)data = randi([0 1], sum(rmc.PDSCH.TrBlkSizes),1); / /将rmc.PDSCH.TrBlkSizes赋值%生成1帧,重复以模拟总共n帧[tx, ~, info] = lteRMCDLTool(rmc, data);% 1帧%计算采样周期和帧的长度。sampleperiod = 1 / info.samplingrate;frameLength =长度(Tx);

初始化仿真组件

本节初始化一些仿真组件:

  • 帧数:这是生成的帧被重复的次数

  • 预付结果向量

%仿真框架数n> = 1N = 3;%为N-1帧的结果预分配向量% EVM在第一帧不测量,以避免瞬变效应evmpeak = 0 (N, 1);%预分配结果EVMRMS =零(n,1);%预分配结果

设计射频接收机

对射频接收机进行了初步设计RF预算分析仪应用程序。接收器由LNA,直接转换解调器和最终放大器组成。所有阶段都包括噪声和非线性。

负载rfb;

类型显示(rfb)显示射频接收机的初始设计RF预算分析仪应用程序。

创建RF模型进行仿真

从RF预算对象中,您可以自动创建一个用于电路包络模拟的模型。

改进了= rfsystem (rfb);改进了。SampleTime = SamplePeriod;open_system(改进);

扩展RF接收器的模型

您可以修改前一节中创建的模型,以包含额外的射频损伤和组件。您可以修改创建的RF Blocket模型,只要您不改变输入/输出端口。本节加载一个修改后的Simulink模型,它执行以下功能:金宝app

  • 频道模型:包括自由空间路径损耗

  • 射频接收机:包括直接转换解调器

  • ADC和DC偏移抵消

您可以打开并检查修改后的模型。

模型='simrfv2_lte_receiver';open_system(模型);

模拟框架

本节模拟指定的帧数。中的射频系统对象模拟电路包络模型加速器模式减少运行时间。使用Simulink模型处理第一帧后,其状态被保留并自动传递给连续帧。金宝app

Simulink模型的输出存储在变量金宝app中处方,它在工作区中可用。在执行同步后,对该信号引入的任何延迟都将被删除。EVM是根据产生的波形测量的。

负载rfs;EVMalg。EnablePlotting =“关闭”;cec。PilotAverage =“TestEVM”;n = 1: n [I, Q]=rfs(tx);rx =复杂(I, Q);与接收的波形同步如果n==1 Offset = lteDLFrameOffset(rmc,squeeze(rx)),“TestEVM”);结束计算和显示EVM测量值evmmeas = simrfV2_lte_receiver_evm_cal (rmc cec,挤压(rx) EVMalg);evmpeak (n) = evmmeas.Peak;evmrms (n) = evmmeas.RMS;结束
低维生素,子帧0:2.999%高维生素,子帧0:3.002%低维生素,子帧1:2.969%高维生素,子帧1:2.993%低维生素,子帧2:2.809%高维生素,子帧2:2.811%低维生素,子帧3:2.789%高维生素,子帧3:2.779%低维生素,子帧4:2.835%高维生素,子帧4:2.843%低维生素与边缘,子帧6:3.001%高维生素,子帧6:2.988%低维生素,子帧7:2.863%高维生素,子帧7:2.870%低维生素,子帧8:2.740%高维生素,子帧8:2.747%低维生素,子帧9:2.789%高维生素,子帧9:2.798%平均低维生素,帧0:2.866%平均高维生素,帧0:2.870%平均维生素与帧0:2.870%平均总体维生素:2.870%低维生素,子帧0:3.108%高维生素,子帧0:3.116%低维生素,子帧1:3.125%高维生素,子帧1:3.128%低维生素,子帧2:2.960%高维生素,子帧2:2.954%低维生素,子帧3:2.844%高维生素,子帧3:2.848%低维生素与边缘,子帧4:2.797%高维生素,子帧4:2.799%低维生素,子帧6:2.946%高维生素,子帧6:2.939%低维生素,子帧7:2.987%高维生素,子帧7:2.976%低维生素,子帧8:2.960%高维生素,子帧8:2.958%低维生素,子帧9:2.910%高维生素,子帧9:2.914%平均低维生素,帧0:2.959%平均高维生素,0:帧平均2.958%维生素与帧0:2.959%平均总体维生素:2.959%低维生素,子帧0:2.796%高维生素,子帧0:2.788%低维生素,子帧1:2.811%高维生素,子帧1:2.798%低维生素,子帧2:2.801%高维生素,子帧2:2.803%低维生素与边缘,子帧3:2.785%高维生素,子帧3:2.791%低维生素,子帧4:2.807%高维生素,子帧4:2.821%低维生素,子帧6:2.780%高维生素,子帧6:2.783%低维生素,子帧7:2.837%高维生素,子帧7:2.828%低维生素,子帧8:2.819%高维生素,子帧8:2.815%低边EVM,子帧9:2.821%高边EVM,子帧9:2.803%平均低边EVM,帧0:2.807%平均高边EVM,帧0:2.804%平均EVM,帧0:2.807%平均总体EVM: 2.807%

挣值管理可视化测量都

本节绘制出每个模拟帧的测量峰值和RMS EVM。

高频(1)=图;情节(100 * evmpeak (1: N),“啊——”)标题(“维生素与峰值%”);包含('框架数量');高频(2)=图;情节(100 * evmrms (1: N),“啊——”);标题('EVM RMS%');包含('框架数量');

打扫干净

关闭Simulink金宝app模型并删除生成的文件。

释放(rfs);%close_system(rfs);bdclose全部;

附录

这个例子使用了下面的helper函数:

选定的参考书目

  1. 3GPP TS 36.101《用户设备(UE)无线电发射和接收》

另请参阅

||||

相关话题