LTE接收的射频接收机建模
本示例演示如何使用LTE Toolbox™和RF Blockset™建模和测试LTE射频接收机。
模型描述
生成、过滤LTE波形,通过传播信道传输并馈送到射频块集接收机模型。射频模型可以使用市售部件组装。EVM测量在射频接收机输出上执行。
本例使用MATLAB®和Simulink®实现,两者在运行时交互。万博1manbetx功能分区如下:
测量试验台是用MATLAB脚本实现的,使用RF系统对象作为被测设备(DUT)。LTE帧在测试台和DUT之间传输。
生成LTE波形
在本节中,我们使用LTE工具箱生成LTE波形。我们使用TS 36.101中定义的参考测量通道(RMC) R.6 [1].这个RMC指定了25个资源元素(REs)带宽,相当于5 MHz。采用64 QAM调制。所有REs都已分配。此外,OCNG噪声在未使用的REs中启用。
只生成一个帧。然后,该帧将被重复多次以执行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;framength = length(tx);
初始化模拟组件
本节初始化一些模拟组件:
帧数:这是生成的帧重复的次数
预分配结果向量
%模拟帧数N >= 1N = 3;为N-1帧的结果预分配向量注:EVM不在第一帧测量,以避免瞬态效应evmpeak = 0 (N,1);evmrms = 0 (N,1);
射频接收机设计
射频接收机的初始设计是使用射频预算分析仪接收机由LNA、直接转换解调器和最终放大器组成。所有阶段都包含噪声和非线性。
负载rfb.mat
类型显示(rfb)
,显示射频接收器的初始设计射频预算分析仪应用程序。
创建射频模型进行仿真
从RF预算对象中,您可以自动创建可用于电路包络模拟的模型。
RFX = rfsystem(rfb);改进了。SampleTime =采样周期;open_system(改进)
扩展射频接收机的模型
您可以修改在前一节中创建的模型,以包含额外的射频损伤和组件。只要不更改输入/输出端口,就可以修改已创建的RF block模型。本节加载一个修改后的Simulink模型,该模型执行以下功能万博1manbetx:
通道模型:包括自由空间路径损耗
射频接收机:包括直接转换解调器
ADC和DC偏移抵消
您可以打开并检查修改后的模型。
模型=“simrfV2_lte_receiver”;open_system(模型)
模拟框架
本节模拟指定的帧数。射频系统对象模拟电路包络模型加速器
模式以减少运行时间。在用Simulink模型处理第一帧后,它的状态被保留并自动传递给后续帧。万博1manbetx
Simulink模型的输出存储在变量万博1manbetx中处方
,可以在工作区中使用。在执行同步之后,对该信号引入的任何延迟都将被删除。在产生的波形上测量EVM。
负载rfs.matEVMalg。EnablePlotting =“关闭”;cec。PilotAverage =“TestEVM”;为n = 1: n [I,Q] = rfs(tx);rx =复数(I,Q);同步接收到的波形如果n == 1 Offset = lteDLFrameOffset(rmc,挤压(rx),“TestEVM”);结束计算和显示EVM测量evmmeas = simmrfv2_lte_receiver_evm_cal (rmc,cec,squeeze(rx),EVMalg);evmpeak(n) = evmmeasure . peak;evmrms(n) = evmmeasure . 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帧0:2.856%平均整体EVM: 2.856%
可视化测量EVM
本节绘制了每个模拟帧的测量峰值和RMS EVM。
图绘制(100 * evmpeak (1: N),“啊——”)标题('EVM峰值%')包含(“帧数”)图((1:N),100*evmrms,“啊——”)标题(' evm RMS %')包含(“帧数”)
清理
关闭Simulink万博1manbetx模型并删除生成的文件。
发行版(rfs) close_system (rfs, 0)
附录
本例使用了以下helper函数:
选定的参考书目
3GPP TS 36.101《用户设备(UE)无线电发射和接收》