主要内容

LTE接收射频接收机建模

这个例子演示了如何使用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);

初始化仿真组件

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

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

  • Preallocate结果向量

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

设计射频接收机

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

负载rfb

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

创建RF模型进行仿真

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

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

扩展射频接收机的模型

您可以修改前一节中创建的模型,以包含额外的射频损伤和组件。您可以修改创建的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),“啊——”);标题(“维生素与RMS %”);包含(的帧数的);

清理

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

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

附录

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

选定的参考书目

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

另请参阅

||||

相关的话题