这个例子展示了如何实现一个LTE发射机多输入多输出(MIMO)设计,包括PSS, SSS, CRS, MIB,优化的HDL代码生成。
本例中的模型生成3GPP TS 36.211规定的基带波形。该波形包括主同步信号(PSS)、次同步信号(SSS)、蜂窝特定参考信号(CRS)和主信息块(MIB),用于通过物理广播信道(PBCH)传输给多个天线。该模型支持NCell万博1manbetxID和NDLRB的动态更改。MIMO发射机的设计是为HDL代码生成而优化的,当在FPGA上实现时,它可以用于通过空中实时传输MIMO信号。MIMO的设计有助于在LTE衰落信道存在的情况下进行解码。本示例支持1、2或4天线,万博1manbetx并使用[1].
本例中提供的架构是可扩展的,并允许集成额外的物理传输通道,如物理下行控制通道(PDCCH)、物理下行共享通道(PDSCH)、物理控制格式指示通道(PCFICH)和物理HARQ指示通道(PHICH)。
这张图显示了LTE HDL发射机架构,包括PSS、SSS、CRS和PBCH传输链。
假设输入采样率为10.24 MHz。根据输入配置,PSS、SSS、PBCH和CRS信号并行生成。所有天线都使用单一的PSS和SSS信号流。通过层映射和预编码阶段,对多个天线生成多个PBCH数据流。每个天线都与一个对应的LTE存储库相关联,存储库的大小为存储一个子帧的LTE数据样本。这些生成的数据流根据输出被写入LTE存储库,对应生成的索引准备好的的信号LTE OFDM调制器. 这个n, the data is read out of all LTE memory bank in parallel, modulated and transmitted on the antennas simultaneously. TheLTE OFDM调制器block使用2048点FFT来支持所有NDLRBs。万博1manbetx
在此示例中,发射机针对以下配置发送LTE MIMO信号:
属性值uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
它的顶层结构ltehdlTransmitter模型如下所示。您可以为HDL LTE MIMO发射机子系统。
输入开始是触发传输的脉冲信号。您还可以配置其他参数,包括NDLRB,NCellID,循环前缀,Ng,PHICH持续时间和CellRefP在加载或打开后的工作区中ltehdlTransmitter.slx
模型。的ltehdlTransmitter_init.m
脚本由模型自动执行InitFcn
回调。中的各个块配置HDL LTE MIMO发射机子系统。的缺省发送器配置ltehdlTransmitter_init.m
脚本:
enb。NDLRB = 6;%{6日,15日,25、50、75100}
enb。CyclicPrefix =“正常”;%{'Normal','Extended'}
enb。Ng =“六”;%{“第六”、“一半”,“一个”,“两个”}
enb。PHICHDuration =“正常”;%{'Normal','Extended'}
enb。CellRefP = 4;% {1, 2, 4}
Tx_cellids = [390 89 501 231 500];%{0至503}
outRate = 1;% {1,2}
TotalSubframes = 45;%{正整数}
如每行注释中所述,可以将默认配置更改为为每个变量使用其他可能的值。
它的结构HDL LTE MIMO发射机子系统如下图所示。的帧控制器控制子帧和帧索引。的输入采样器样本的输入NDLRB和NCellID然后将值传播到后续块。这个PSS和SSS生成根据NDLRB和子帧索引生成PSS、SSS和相应的内存地址。的MIB的一代block生成串行MIB数据。的BCH编码和PBCH编码器为所有天线的PBCH信道和存储地址生成信息。的CellRS链为每个天线生成细胞特定的参考信号和相应的地址。的阅读写逻辑从每个节点写入和读取网格数据LTE存储库并将数据提供给相应的LTE OFDM调制器. 这个离散FIR滤波器HDL优化使用基于输入配置计算的系数过滤调制数据。
帧控制器
这个子系统假定输入采样率为10.24 MHz。它通过提供来控制子帧和无线电帧边界cellEnb信号样本NCellID.它返回radio帧和子帧索引。它还提供了syncStart,bchStart,cellRSStart触发信号来控制下游的区块。
PSS和SSS生成
该子系统根据输入产生LTE Memory Bank的主同步信号(PSS)、次同步信号(SSS)和各自的写地址NDLRB和NCellID.syncStart触发PSS和SSS的生成。PSS和SSS占据资源网格中两个OFDM符号相同的62个子载波[1].该子系统同时生成信号及其对应的地址,以便PSS和SSS的单个流可以同时写入对应于每个天线的所有LTE存储组。
PSS序列由频域Zadoff-Chu序列生成[1].Zadoff-Chu根序列索引依赖于NCellID2,它是从NCellID. 这个re are three possible NCellID2 values, so all possible PSS sequences are precalculated and stored inPSS_LUT
.
PSS_generation:确定NCellID2并读取对应的PSS序列PSS_LUT
按顺序。
PSS_indices:计算将PSS数据写入LTE内存库所需的内存地址。该子系统相当于LTE工具箱™ 功能ltePSSIndices
.
SSS序列是两个31位长度的二进制序列的交错连接。用PSS给出的置乱序列对拼接序列进行置乱。这些序列的组合在子帧0和子帧5之间不同[1].指数m0和m1是由物理层细胞同一性组ncelllid1 [1].这些指标和序列s(n), c(n),和z(n)被计算并存储在m0_LUT
,m1_LUT
,S_LUT
,C_LUT
,Z_LUT
分别。
SSS_生成:计算m0和m1NCellID并根据子帧索引计算序列s(n)、c(n)和z(n)所需的索引。按[1].
SSS_indices:计算将SSS数据写入LTE memory Bank所需的内存地址。这个子系统相当于LTE Toolbox™功能lteSSSIndices
.
BCH编码
BCH (Broadcast Channel)对到达块的MIB信息进行处理,每次TTI (transmission time interval, TTI)为40ms,最大传输块数为1。该块实现以下编码步骤。
CRC编码:整个传输块用于计算[2].然后将奇偶校验位附加到传输块中。附加后,CRC位根据传输配置进行置乱。的LTE CRC编码器块设置的CRC掩码ltehdlTransmitter_init.m
脚本基于输入配置。
信道编码:LTE卷积编码器Block使用限制长度为7的尾咬卷积码和多项式对信息位进行编码八进制。由于编码器的编码率是1/3,编码位然后使用串行化Serializer1D(高密度脂蛋白编码器)块和控制信号被重采样到30.72 MHz (3 * 10.24 MHz)。
速率匹配:编码位是交错的,然后使用交错地址选择特定长度的位[2].对于广播信道,由于MIB的长度是固定的,所以预计算并存储交错写和读地址wr_addrLUT
和rd_addrLUT
分别。一旦所有的串行编码位被写入RAM的交错地址,这些位被用交错读地址读回。
PBCH编码器
物理广播信道按照以下步骤处理编码位。
加扰:来自BCH编码是用特定的单元格序列使用LTE黄金序列发生器块。序列在每个无线电帧中使用NCellID初始化()完成. 这个generated cell-specific sequence is scrambled with the input coded bits.
层映射:层映射定义了三个子系统。这些子系统被放置在一个可变子系统中。根据输入配置中使用的天线数量enb。CellRefP
,ltehdlTransmitter_init.m
脚本选择变体子系统中的三个子系统之一。这层映射Block根据使用的天线数量将输入流样本分成1、2或4个序列。对于单个天线,输入流输出而不进行任何处理。对于多个天线,该块为每个天线生成有效信号。对于每个输入样本,只有一个有效信号是高的。
预编码:该模块还使用变型子系统根据发射机配置中天线的数量来不同地处理输入样本。为enb。CellRefP
设置为1时,输入将以流形式输出,不进行任何处理。为enb。CellRefP
设置为4(或2),每处理4(或2)个连续的样本X0, X1, X2, X3(或X0, X1),产生4(或2)个样本的4(或2)流,每个样本在4(或2)个时间瞬间。
所示分系统生成4个天线的输出序列,如[1].
内存:存储与初始无线电帧的物理广播信道相对应的复调制符号PBCH_RAM
.对于四个连续的无线电帧,在物理广播信道上传输的比特数为普通循环前缀的1920位和扩展循环前缀的1728位。读写控制器控制读写地址,因为广播信道(BCH)的周期为40毫秒。
PBCH索引:计算将PBCH数据写入LTE memory Bank所需的内存地址。的PBCH_indices子系统相当于LTE Toolbox™功能ltePBCHIndices
.
CellRS链
细胞特异性参考序列是伪随机序列的复调制值,如[1].伪随机序列生成器使用在每个OFDM符号的开头,如[1].
CellRS_generation:输入cellRSStart触发CRS信号的产生。由于CRS在单个子帧的6个OFDM符号(天线端口0和端口1的4个OFDM符号,天线端口2和端口3的2个OFDM符号)中可用,该子系统计算一个6元每个子坐标系的向量。的LTE黄金序列发生器块用vector初始化表示多个通道,并提供六种不同的细胞特异性伪随机序列。写入控制器控制将这些序列写入6个存储库CellRS_RAM
.它还返回rd_en,它允许读取数据CellRS_RAM
. 这个Read Controller controls reading of CRS data. It reads six OFDM symbols if four antennas are used, and reads only 4 OFDM symbols if one or two antennas are used. It returnsrd_bank和rd_valid信号选择一个合适的符号为6 / 4 OFDM符号。然后将序列映射到复杂的QPSK调制符号。
CellRS_indices:这个子系统计算每个的地址LTE存储库需要写入CRS数据。它相当于LTE工具箱™功能lteCellRSIndices
.
阅读写逻辑
的阅读写逻辑子系统包含一个写选择器、读选择器、四个LTE内存库,每个LTE内存库都有一个网格库选择。LTE存储器组存储容量是在最大支持的LTE带宽(20mhz)下的复调制符号的一个子帧。每个LTE存储器组可以存储14 x 2048 x 16位复数值,即14个OFDM符号,每个OFDM符号包含2048个复数值。万博1manbetx
写入选择器将数据的子帧写入内存库。PSS和SSS占用中心子载波。所有天线使用单一PSS和SSS数据流。PBCH数据由对应于每个天线端口的多个流组成。生成的CRS数据根据为每个CRS生成的四个地址映射到网格LTE内存条在CellRS_indices块。写入选择器首先将PSS和SSS同时写入到所有LTE存储库中相应的位置。然后将PBCH数据和CRS数据写入相应的LTE Memory Banks并返回rd_enb表示写完成。
Read Selector从每一个中读取样本LTE存储库基于rd_enb和准备好的从LTE OFDM调制器块。每个LTE存储库返回一个对应于单个子载波的14元素向量。的网格银行选择从14个元素向量中选取合适的样本,形成每个天线的资源网格输出。
由于本例的范围仅限于PSS、SSS、CRS和PBCH传输,所有LTE存储库在每一个子帧开始时都要擦除,然后再往内存中写入新数据。
OFDM调制与滤波
LTE存储库的网格数据采用ofdm调制LTE OFDM调制器将“输出数据采样率”参数设置为“匹配输出数据采样率到NDLRB”。调制数据使用离散FIR滤波器HDL优化(DSP系统工具箱)块的系数产生于与NDLRB相对应的采样率。不同的子系统根据天线的数量控制OFDM调制器和FIR滤波器的数量,降低了单天线时的资源利用率。
运行模拟后,LTEHDLT传输装置\u PostSim.m
脚本将自动执行StopFcn
模型的回调。在本例中,发射器的输出通过以下方法进行验证:
模型发射信号的验证:
该模型中的发射机输出信号与参考发射机信号进行交叉验证,该参考发射机信号是使用LTE工具箱™函数生成的,由以下两个子图对应每个天线。
第一个子图显示了滤波数据的功率谱密度(PSD)输出。将结果与使用LTE Toolbox™生成的参考输出信号的PSD进行比较。这种比较表明了这两个信号的等效性。如图所示,传输带宽为BW = 1.4MHz。
第二个子图显示了传输波形的绝对值。结果绘制在使用LTE工具箱™生成的参考发射机信号的绝对值之上。该图还显示了通过HDL实现获得的样本与参考信号之间的差异。这个比较显示了两个发射机信号之间的最小误差。
Cell Search & MIB解码结果:
发射机输出信号的有效样本存储在工作空间变量中txSamples
. 这个se samples are passed through an LTE fading channel to create the receiver input signal,rxSamples
. 这个lteFadingChannel
(LTE工具箱)功能模拟LTE衰落信道。
本例使用以下通道配置:
chcfg。NRxAnts = 1;chcfg。MIMOCorrelation =“媒介”; chcfg.NormalizeTxAnts=“上”;chcfg。DelayProfile =“环保署”;%{“了”,“环保署”}%以下模型配置只有在没有设置延迟配置文件时才存在%,“掉”。chcfg。DopplerFreq = 5;chcfg。SamplingRate = 30.72 e6;chcfg。InitTime = 0;chcfg。NTerms = 16;chcfg。ModelType =“GMEDS”;chcfg。NormalizePathGains =“上”;chcfg。InitPhase =“随机”;chcfg。种子= 1;
要创建无渐退信道,请设置chcfg。DelayProfile
To 'off' in theLTEHDLT传输装置\u PostSim.m
脚本。
此通道配置使用默认值enb
结构,并仅支持在万博1manbetxenb。PHICHDuration
和enb。Ng
字段。
下图显示了信道输出的cell搜索和MIB解码结果,rxSamples
,使用LTE工具箱™功能。这些数字验证发射机的性能,并将HDL发射机实现与定义的输入配置进行比较tx_cellids
和enb
.
Cell Search后的NCellID:显示衰落信道输出的LTE Cell Search结果。
MIB解码后的Cell-wide设置:显示MIB解码后的字段,包括衰落信道输出时的NDLRB、Ng、PHICH duration和SFN (System Frame Number)。
示例模型不支持快速加速器模式下的仿真。万博1manbetx
你可以验证LTE HDL PBCH发射机例如,将它连接到LTE HDL MIB恢复示例模型和检查发射机的输出被正确解码。为了使发射器模型与接收器模型兼容,对发射器进行以下更改:
设置outRate
= 2(默认值1)。这将设置每个的输出速率LTE OFDM调制器并生成与每个天线相关联的fir滤波器系数。
设置enb。CellRefP
= 2(默认值4)。
使用相同的NCellID
用于传输中的所有无线电帧。即设置tx_cellids
到范围0-503的标量值。
图中显示了HDL LTE MIMO发射机和HDL LTE MIB恢复子系统连接在一起。并给出了模型的仿真结果。显示块显示接收端从报文的输出中解码的CellID和MIB字段(NDLRB、Ng、PHICH持续时间和SFN)HDL LTE MIMO发射机子系统。
你也可以在不使用通道的情况下验证设计,通过终止从第二天线的输出并绕过从第一个天线的输出的通道系统。
要为本示例检查和生成HDL,您必须具有HDL Coder™许可证。使用makehdl
和makehdltb
命令来生成HDL代码和测试平台HDL LTE MIMO发射机子系统。因为这个例子中的stopTime依赖于TotalSubframes
,测试台的生成时间取决于TotalSubframes
.
的HDL LTE MIMO发射机子系统在Xilinx®Zynq®-7000 ZC706评估板上合成。岗位和路线资源利用情况如下表所示。
没有资源。天线数量= 1天线数量= 2= 4使用的天线 ____________________ ________________________ ________________________ ________________________ 片寄存器附近地区11984 22220 42861 12788 23839 45787片RAMB36 41 82 164 RAMB18 11 21 41 DSP 49 93 177 Max。频率(MHz) 210.08 206.39 204.75
3GPP TS 36.211“物理信道和调制”。
3GPP TS 36.212“复用和信道编码”。