这个例子展示了如何使用Xilinx®Zynq-Based Radio Support Package with MAT万博1manbetxLAB®和LTE Toolbox™生成LTE传输。发送的信号可以被同伴接收到LTE接收机使用模拟设备AD9361/AD9364例如,如果您有第二个SDR平台。
指的是指导主机-无线电硬件设置有关配置主机以使用Xilinx®Zynq-Based Radio支持包的详细信息,请参阅文档。万博1manbetx
LTE工具箱可用于生成符合标准的基带IQ下行和上行参考测量信道(RMC)波形和下行测试模型(E-TM)波形。这些基带波形可以使用SDR Radio硬件(如Xilinx Zynq-Based Radio)调制用于射频传输。
在这个例子中,使用LTE工具箱生成了8帧基带RMC波形。在用户指定的时间段内,使用Zynq®无线电硬件将这8帧环路传输,从而产生连续的RF LTE波形。
可以捕获合成的波形,并使用附带的示例对广播信道进行解码LTE Receiver Using Analog Devices™AD9361/AD9364,如果你有第二个SDR平台。
这个例子需要LTE工具箱运行。运行本示例前,请确保已执行以下步骤:
将主机配置为使用Xilinx Zynq-Based Radio的支持包。万博1manbetx看到指导主机-无线电硬件设置寻求帮助。如果您想从一台主机运行两个无线电,可能需要一些额外的步骤。看到设置两个无线电连接到一个主机寻求帮助。
确保你有一个合适的收件人。此示例设计用于与LTE接收机使用模拟设备AD9361/AD9364的例子。
%检查LTE工具箱是否已安装,以及是否有有效的许可证如果isempty(版本(lte的))%检查LST安装错误(“zynqRadioLTETransmitter: NoLST”,“请安装LTE工具箱来运行这个示例。”);elseif~许可证(“测试”,“LTE_Toolbox”)%检查是否存在有效的许可证错误(“zynqRadioLTETransmitter: NoLST”,“运行此示例需要LTE工具箱的有效许可证。”);结束
该示例可以通过执行来运行zynqRadioLTETransmitterAD9361AD9364ML.m.的值控制发射机txsim结构。特别是,您可能希望增加txsim。运行时参数,以确保传输在足够长的时间内处于活动状态,以便接收示例执行。在本例中,单元格标识和初始帧号可以自定义。
txsim.RC=“R.4”;%基本RMC配置,1.4 MHz带宽。txsim。NCellID = 17;%细胞身份txsim。NFrame = 700;初始帧数txsim。TotFrames = 8;%生成的帧数txsim。运行时= 20;%循环波形的时间周期,以秒为单位txsim。DesiredCenterFrequency = 2.45 e9;中心频率(Hz)
LTE发射机的一般结构可以描述如下:
使用LTE工具箱生成基带LTE信号
使用SDR硬件准备用于传输的基带信号
将基带数据发送到SDR硬件,按要求的中心频率进行上采样和传输
产生基带LTE信号
TS36.101附录A.3中定义的默认配置参数[1生成RMC所需的lteRMCDLTool
(LTE工具箱).配置结构中的参数rmc
然后可以根据需要定制。基带波形,eNodeBOutput
,一个完全填充的资源网格,txGrid
, RMC的完整配置是使用lteRMCDLTool
(LTE工具箱).
生成RMC配置和自定义参数rmc=lteRMCDL(txsim.RC);rmc.NCellID=txsim.NCellID;rmc.NFrame=txsim.NFrame;rmc.TotSubframes=txsim.totsframes*10;% 10子帧每帧rmc。OCNGPDSCHEnable =“上”;添加杂音到未分配的PDSCH资源元素%生成RMC波形trData = [1, 0, 0, 1];%的传输数据[eNodeBOutput txGrid, rmc] = lteRMCDLTool (rmc trData);txsim。SamplingRate = rmc.SamplingRate;
填充的资源网格显示高亮显示的通道。LTE基带信号的功率谱密度可以用DSP系统工具箱™dsp。简介
.正如预期的那样,1.4兆赫信号带宽在基带清晰可见。
txGrid transmitResourceGridPlot = sdrzPlotDLResourceGrid (rmc);transmitResourceGridPlot.CurrentAxes.Children(1)。EdgeColor =“没有”;标题(“传播资源网格”);%显示功率谱密度spectrumScope = dsp。简介(...“SampleRate”,txsim.SamplingRate,...“SpectrumType”,的功率密度,...“SpectralAverages”10...“标题”,“基带LTE信号频谱”,...“YLimits”(-90 -50),...“伊拉贝尔”,的功率谱密度);spectrumScope (eNodeBOutput);
准备传输
发射机循环播放LTE信号。基带信号被分割成LTE数据帧,并使用SDR发射器对象传输完整的LTE帧。基带LTE信号被重塑为一个M × N的数组,其中M为每LTE帧的采样数,N为生成的帧数。
此示例使用comm.SDRRxAD936x
系统对象。
txsim。RadioCenterFrequency = txsim.DesiredCenterFrequency;txsim。RadioChannelMapping = 1;txsim。SDRDeviceName =“AD936x”;无线电= sdrdev (txsim.SDRDeviceName);sdrTransmitter = sdrtx (...txsim。SDRDeviceName,...“IPAddress”,“192.168.3.2”,...“CenterFrequency”, txsim。RadioCenterFrequency,...“ChannelMapping”, txsim。RadioChannelMapping,...“BasebandSampleRate”,txsim.SamplingRate);%缩放信号以获得更好的功率输出,并cast到int16。这是SDR硬件的本机格式。因为我们在传输相同的信号%信号在循环中,我们可以一次强制转换以节省处理时间。功率标度系数=0.7;eNodeBOutput=eNodeBOutput.*(1/max(abs(eNodeBOutput))*功率标度系数;eNodeBOutput=int16(eNodeBOutput*2^15);% LTE帧长10毫秒samplesPerFrame = 10 e - 3 * txsim.SamplingRate;numFrames = (eNodeBOutput) / samplesPerFrame长度;%确保我们正在使用整数帧数如果国防部(numFrames 1)警告(消息(“sdrpluginbase: zynqradioExamples: NonIntNumFrames”));numFrames =地板(numFrames);结束%将基带LTE数据重塑为帧并创建哑秒%通道数据流('将传输分成%i帧\n',numFrames) txFrame =重构(eNodeBOutput(1:samplesPerFrame*numFrames),samplesPerFrame,numFrames);
将传输分成8帧
使用SDR硬件进行传输
基带数据到SDR硬件的传输被封装在一个try/catch块中。这意味着,如果在传输过程中发生错误,SDR System对象™使用的硬件资源将被释放。的sdrTransmitter系统对象传输整帧LTE数据。
流('在Fs = %g MHz\n'开始传输,txsim.SamplingRate/1e6) currentTime = 0;试一试而currentTime < txsim。运行时为n = 1:numFrames bufferUnderflow = sdrTransmitter(txFrame(:,n));如果bufferUnderflow ~ = 0警告(消息(把样品的));结束结束currentTime = currentTime + numFrames * 10 e - 3;%每帧10毫秒结束抓ME释放(SDR发送器);重试(ME)结束流(“传输完成\ n”)发布(sdrTransmitter);
在Fs = 1.92 MHz开始传输##与硬件建立连接。这个过程可能需要几秒钟。传输完成
同伴的例子LTE接收机使用模拟设备AD9361/AD9364可以用来解码由本例产生的波形的广播信道。尝试更改小区标识和初始系统帧号,并观察在接收端检测到的小区标识和帧号。
用于排除SDR硬件故障的一般技巧可以在常见问题和修复.
这个例子使用了以下的帮助文件:
sdrzPlotDLResourceGrid.m:绘制传输资源网格
3 gpp TS 36.191。用户设备(UE)无线电发射和接收。第三代合作伙伴项目;技术规范组无线接入网;发展了通用地面无线电接入(E-UTRA)。