主要内容

LTE接收的射频接收机建模

本示例演示如何使用LTE Toolbox™和RF Blockset™建模和测试LTE射频接收器。

模型描述

LTE波形被生成、过滤、通过传播通道传输并输入射频块集接收器模型。射频模型可以用市面上的零件进行组装。EVM测量在射频接收机输出上执行。

本示例使用MATLAB®和Simulink®实现,它们在运行时交互。功能分区为:

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

生成LTE波形

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

只生成一个帧。然后这个框架将被重复许多次,以执行EVM度量。

%配置TS 36.101 25 REs (5 MHz), 64-QAM,充分分配rmc = lteRMCDL (“R.6”);rmc。OCNGPDSCHEnable =“上”用固定的PDSCH数据创建eNodeB传输rng (2);%固定随机种子(任意)data = randi([0 1], sum(rmc.PDSCH.TrBlkSizes),1);生成1帧,重复以模拟总共N帧[tx, ~, info] = lteRMCDLTool(rmc, data);% 1帧%计算采样周期和帧的长度。SamplePeriod = 1 / info.SamplingRate;FrameLength =长度(tx);

初始化仿真组件

本节初始化一些模拟组件:

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

  • Preallocate结果向量

%模拟帧数N>=1N = 3;为N-1帧的结果预分配向量% EVM不在第一帧测量,以避免瞬态效应evmpeak = 0 (N, 1);%结果预分配evmrms = 0 (N, 1);%结果预分配

设计射频接收机

射频接收机的初步设计是使用射频预算分析仪该接收机由LNA、直接转换解调器和最终放大器组成。所有阶段都包含噪声和非线性。

负载rfb

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

创建射频模型进行仿真

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

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

扩展射频接收器的模型

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

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

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

  • ADC和DC偏移抵消

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

模型=“simrfV2_lte_receiver”;open_system(模型);

模拟框架

这个部分模拟指定的帧数。射频系统对象模拟电路包络模型加速器模式以减少运行时间。在用Simulink模型处理第一帧之后,它的状态被保留并自动传递到后续帧。

Simulink模型的输出存储在变量中处方,在工作区中可用。在执行同步之后,任何引入该信号的延迟都将被删除。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.884%高维生素,子帧0:2.885%低维生素,子帧1:2.845%高维生素,子帧1:2.838%低维生素,子帧2:2.800%高维生素,子帧2:2.804%低维生素,子帧3:2.764%高维生素,子帧3:2.764%低维生素,子帧4:2.773%高维生素,子帧4:2.765%低维生素,子帧6:2.845%高维生素,子帧6:2.838%低维生素,子帧7:2.832%高维生素,子帧7:2.837%低维生素,子帧8:2.778%高维生素,子帧8:2.772%低维生素,子帧9:2.883%高维生素,子帧9:2.868%平均低维生素,帧0:2.822%平均高维生素,0:帧平均2.818%维生素与帧0:2.822%平均总体维生素:2.822%低维生素,子帧0:3.026%高维生素,子帧0:3.018%低维生素,子帧1:2.944%高维生素,子帧1:2.935%低维生素,子帧2:2.772%高维生素,子帧2:2.760%低维生素,子帧3:2.795%高维生素,子帧3:2.791%低维生素,子帧4:2.907%高维生素,子帧4:2.902%低维生素,子帧6:2.833%高维生素,子帧6:2.815%低维生素,子帧7:2.792%高维生素,子帧7:2.794%低维生素,子帧8:2.786%高维生素,子帧8:2.787%低维生素,子帧9:2.806%高维生素,子帧9:2.807%平均低维生素,帧0:2.849%平均高维生素,0:帧平均2.844%维生素与帧0:2.849%平均总体维生素:2.849%低维生素,子帧0:2.953%高维生素,子帧0:2.961%低维生素,子帧1:2.899%高维生素,子帧1:2.898%低维生素,子帧2:2.776%高维生素,子帧2:2.780%低维生素,子帧3:2.840%高维生素,子帧3:2.858%低维生素,子帧4:2.853%高维生素,子帧4:2.859%低维生素,子帧6:2.896%高维生素,子帧6:2.878%低维生素,子帧7:2.804%高维生素,子帧7:2.801%低边缘EVM,子帧8:2.777%高边缘EVM,子帧8:2.778%低边缘EVM,子帧9:2.904%高边缘EVM,子帧9:2.896%平均低边缘EVM,帧0:2.855%平均高边缘EVM,帧0:2.856%平均整体EVM: 2.856%

挣值管理可视化测量都

这部分绘制了每个模拟帧的测量峰值和RMS EVM。

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

清理

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

释放(rfs);% close_system (rfs);bdclose所有

附录

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

选定的参考书目

  1. 3GPP TS 36.101“用户设备(UE)无线电传输和接收”

另请参阅

||||

相关的话题

Baidu
map