主要内容

LTE发射机使用模拟设备AD9361/AD9364

这个例子展示了如何使用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工具箱运行。运行本示例前,请确保已执行以下步骤:

  1. 将主机配置为使用Xilinx Zynq-Based Radio的支持包。万博1manbetx看到指导主机-无线电硬件设置寻求帮助。如果您想从一台主机运行两个无线电,可能需要一些额外的步骤。看到设置两个无线电连接到一个主机寻求帮助。

  2. 确保你有一个合适的收件人。此示例设计用于与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发射机的一般结构可以描述如下:

  1. 使用LTE工具箱生成基带LTE信号

  2. 使用SDR硬件准备用于传输的基带信号

  3. 将基带数据发送到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硬件故障的一般技巧可以在常见问题和修复

帮助文件示例列表

这个例子使用了以下的帮助文件:

选定的参考书目

  1. 3 gpp TS 36.191。用户设备(UE)无线电发射和接收。第三代合作伙伴项目;技术规范组无线接入网;发展了通用地面无线电接入(E-UTRA)。