主要内容

LTE发射器使用ADIM Devices AD9361 / AD9364

此示例显示如何使用基于Xilinx®Zynq的无线电支持包与MATLAB®和LTE Toolbox™来生成LTE传输。金宝app可以由伴侣接收发送的信号LTE接收器使用ADIM DEVICESAD AD9361 / AD9364例如,如果您有第二个SDR平台。

参考引导主机无线电硬件设置有关配置主计算机的详细信息,请使用基于Xilinx®Zynq的无线电的支持包。金宝app

介绍

LTE工具箱可用于生成标准符合标准的基带IQ下行链路和上行链路参考测量信道(RMC)波形和下行链路测试模型(E-TM)波形。可以使用诸如基于Xilinx Zynq的无线电的SDR无线电硬件来调制这些基带波形。

在该示例中,使用LTE工具箱生成基带RMC波形的八个帧。通过将这八帧的传输与Zynq®无线电硬件用于用户指定的时间段来创建连续的RF LTE波形。

可以捕获得到的波形,并且使用伴随示例解码的广播信道LTE接收器使用ADIM DEVICED™AD9361 / AD9364,如果你有第二个SDR平台。

设置

这个例子需要LTE工具箱运行。运行本示例前,请确保已执行以下步骤:

  1. 将主机配置为使用Xilinx Zynq-Based Radio的支持包。金宝app看到引导主机无线电硬件设置寻求帮助。如果要从单个主机运行两个无线电,则可能需要一些其他步骤。看到连接到一个主机的两个无线电设置寻求帮助。

  2. 确保您有合适的接收器。这个例子旨在与...合作LTE接收器使用ADIM DEVICESAD AD9361 / AD9364示例。

%检查是否安装了LTE工具箱,是否有有效的许可证如果isempty(版本(lte的)))%检查LST安装错误(“zynqRadioLTETransmitter: NoLST”“请安装LTE工具箱来运行这个示例。”);elseif〜许可证('测试''lte_toolbox'%检查是否存在有效的许可证错误(“zynqRadioLTETransmitter: NoLST”“运行此示例需要LTE工具箱的有效许可证。”);结束

运行这个例子

该示例可以通过执行来运行zynqradioltetransmitterad9361ad9364ml.m.mm.的值控制发射机TXSIM结构。特别是,您可能希望增加txsim。运行时参数以确保传输是有效的,足以让接收示例执行。在该示例中,可以自定义小区标识和初始帧号。

txsim。RC =“R.4”%基本RMC配置,1.4 MHz带宽。txsim。NCellID = 17;%细胞标识txsim.nframe = 700;初始帧数txsim.totframs = 8;%生成的帧数txsim.runtime = 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.TotFrames * 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),...“YLabel”'功率谱密度');频谱探测器(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'...'中心罚款',txsim.radiocenterfrequency,...'channelmapping', txsim。RadioChannelMapping,...'BaseBandsamplerate', txsim.SamplingRate);%缩放信号以获得更好的功率输出,并cast到int16。这是SDR硬件的%本机格式。由于我们正在传输相同的%信号在循环中,我们可以一次强制转换以节省处理时间。powerScaleFactor = 0.7;eNodeBOutput = eNodeBOutput。* (1 / max (abs (eNodeBOutput)) * powerScaleFactor);eNodeBOutput = int16 (eNodeBOutput * 2 ^ 15);%LTE帧长10毫秒samplesPerFrame = 10 e - 3 * txsim.SamplingRate;numFrames = (eNodeBOutput) / samplesPerFrame长度;%确保我们正在使用整数帧数如果国防部(numFrames 1)警告(消息('sdlpluginbase:zynqradioexamples:nonintnumframes'));numFrames =地板(numFrames);结束%将基带LTE数据重新塑造成帧并创建虚拟秒%通道数据流('将传输分成%i框架\ n',numFrames) txFrame =重构(eNodeBOutput(1:samplesPerFrame*numFrames),samplesPerFrame,numFrames);
将传输分成8帧

使用SDR硬件传输

将基带数据传输到SDR硬件的转移在Try / Catch块中。这意味着如果在传输过程中发生错误,则会释放SDR System Object™使用的硬件资源。当sdrTransmitter系统对象传输整帧LTE数据。

流('在fs =%g mhz \ n'开始传输,txsim.SamplingRate/1e6) currentTime = 0;试一试currentTime < txsim。运行时n = 1:numFrames bufferUnderflow = sdrTransmitter(txFrame(:,n));如果bufferUnderFlow〜= 0警告(消息(把样品的));结束结束currentime = currenttime + numframes * 10e-3;%每帧10毫秒结束捕获我释放(sdrTransmitter);重新抛出(我)结束流(“传输完成\ n”)发布(sdrTransmitter);
在FS = 1.92 MHz#中的启动传输建立与硬件的连接。这个过程可能需要几秒钟。传输完成

尝试的东西

同伴的例子LTE接收器使用ADIM DEVICESAD AD9361 / AD9364可用于解码由此示例生成的波形的广播频道。尝试更改单元格标识和初始系统帧号,并在接收器处观察检测到的小区标识和帧号。

排除示例故障

可以在SDR硬件排除故障排除的一般提示常见问题及修复

示例辅助文件列表

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

选定的参考书目

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