这个例子展示了如何实现一个LTE发送和接收链,如图所示。
生成E-UTRA测试模型(E-TM)配置。使用此配置生成波形并填充资源网格。
enb = lteTestModel (“1.1”,1.4 mhz的);[txwave、txgrid信息]= lteTestModelTool (enb);
绘制传输资源网格的图形表示。
图(“颜色”,' w ');helperPlotTransmitResourceGrid (enb txgrid);
图中显示了一个由E-TM 1.1资源元素填充的资源网格。
通过衰落信道传播模型模拟传输。
通道。ModelType =“GMEDS”;通道。DelayProfile =“爱娃”;通道。DopplerFreq = 70;通道。MIMOCorrelation =“媒介”;通道。NRxAnts = 1;通道。InitTime = 0;通道。InitPhase =“随机”;通道。种子= 17;通道。NormalizePathGains =“上”;通道。NormalizeTxAnts =“上”;通道。SamplingRate = info.SamplingRate;通道。NTerms = 16;rxwave = lteFadingChannel(频道(txwave; 0(25日1)));
绘制接收波形的时变功率。
图(“颜色”,' w ');helperPlotReceiveWaveform(信息,rxwave);
这幅图显示了波形功率随时间的变化。
帧同步执行。
抵消= lteDLFrameOffset (enb rxwave);rxwave = rxwave(抵消:最终,);
执行OFDM解调。
rxgrid = lteOFDMDemodulate (enb rxwave);
为每个子载波和OFDM符号创建一个表面图,显示接收网格的功率。
图(“颜色”,' w ');helperPlotReceiveResourceGrid (enb rxgrid);
此图显示接收的电网功率。
估计信道和噪声。
cec。PilotAverage =“UserDefined”;cec。FreqWindow = 9;cec。TimeWindow = 9;cec。InterpType =“立方”;cec。InterpWindow =“中心”;cec。InterpWinSize = 3;[命令,巢]= lteDLChannelEstimate (cec, enb rxgrid);
创建一个表面图,显示跨子载波的每个OFDM符号的信道估计幅度。
图(“颜色”,' w ');helperPlotChannelEstimate(命令);
该图显示了信道幅度频率响应的估计。
最后,在接收到的网格上进行最小均方误差均衡。
eqgrid = lteEqualizeMMSE (rxgrid、训谕巢);
创建一个以dB为单位的均衡资源网格的功率曲面图。
图(“颜色”,' w ');helperPlotEqualizedResourceGrid (enb eqgrid);
可以看到,均衡使整个资源网格的功率响应变平。
lteDLChannelEstimate
|lteDLFrameOffset
|lteEqualizeMMSE
|lteFadingChannel
|lteOFDMDemodulate
|lteTestModel
|lteTestModelTool