主要内容

使用SRS和PUCCH的上行链路波形建模

该示例演示了如何配置用户设备(UE)和特定于小区声音参考信号(SRS)传输。物理上行链路控制信道(PUCCH)还被配置用于传输。

介绍

SRS配置分为2个零件 - 特定于UE和特定于单元格。UE特定部分描述了该UE的实际SRS传输的时间表和内容。特定于小区的部分当小区中的任何UE可以传输时,介绍时间表 - UE特定的时间表必须是该计划的子集。

在该示例中,特定于单元的SRS配置具有5ms的周期性,偏移为0(信号通知srs.subframeconfig = 3.如TS36.211,表5.5.3.3-1 [1])。特定于ue的SRS配置具有10ms的周期,偏移量为0(由srs。ConfigIdx = 7如TS36.213所示,表8.2-1 [2])。细胞特定的配置意味着,对于这个细胞,在每帧中存在两个SRS传输机会,子帧0和5。小区内的所有终端必须在这些子帧期间缩短它们的物理上行控制信道(PUCCH)传输,以允许SRS接收而不受干扰,即使它们本身没有发射SRS。特定于UE的配置意味着该UE仅在子帧0中生成SRS。

运行此示例时,MATLAB®命令窗口的输出显示了所有10个子帧的PUCCH传输,在子帧0和5中进行缩短,并在子帧0中进行SRS传输。

问题的配置

UE = struct;UE.NULRB = 15;%资源块数UE.ncellid = 10;%物理层单元格标识问题。跳=“关闭”;%禁用跳频问题。CyclicPrefixUL ='普通的';正规循环前缀UE.DuplexMode ='FDD';%频分双工(FDD)问题。NTxAnts = 1;%发送天线数UE.NFRAME = 0;%帧号

PUCCH配置

pucch =结构;PUCCH资源指数的%向量,每个传输天线pucch。ResourceIdx = 0: ue.NTxAnts-1;pucch。DeltaShift = 1;%PUCCH Delta Shift参数pucch。CyclicShifts = 0;% PUCCH增量偏移参数pucch。ResourceSize = 0;分配给PUCCH的资源大小

SRS配置

srs =结构;srs。NTxAnts = 1;%发送天线数srs.subframeconfig = 3;%细胞特异性SRS周期= 5ms,偏移量= 0srs。BWConfig = 6;%单元特定SRS带宽配置srs。BW = 0;特定于ue的SRS带宽配置srs。HoppingBW = 0;% SRS跳频配置srs。TxComb = 0;梳状传输的%甚至是指标srs.freqposition = 0;频域位置srs.configidx = 7;% UE-specific SRS period = 10ms, offset = 0srs.cyclicshift = 0;% UE-cyclic转变

子帧循环

处理循环每次生成一个子帧。这些都被连接起来以创建一个帧(10个子帧)的资源网格。该循环执行以下操作:

  • SRS信息:通过调用lteSRSInfo我们可以获得与给定子帧相关的SRS相关的信息。这IsSRSSubframe结构场srsinfo.返回的lteSRSInfo呼叫指示当前子帧是否(给出)问题。NSubframe)是特定于细胞的SRS子帧(IsSRSSubframe = 1)或不是(IsSRSSubframe = 0).可以将此字段的值复制到问题。缩短场地。这确保了随后的PUCCH生成将正确地尊重所有子帧的特定于小区的SRS配置,省略特定于小区SRS子帧中PUCCH的最后符号。

  • 1解调参考信号(DRS)的产生和映射: DRS信号位于每个插槽的第3、4和5个符号,因此永远不会与SRS发生碰撞。

  • PUCCH 1代和映射:与DRS不同,PUCCH 1传输可以占用子帧的最后一个符号,除非UE.Shortened = 1.在这种情况下,子帧的最后一个符号将留空。

  • SRS生成和绘图:在这里,我们根据特定于UE的SRS配置生成和映射SRS。这俩ltsrsindices.LTERS.功能使用字段问题。NSubframesrs。ConfigIdx确定当前子帧是否配置为SRS传输;如果不是,两个函数的输出都是空的。

txgrid = [];%创建空资源网格为了i = 1:10%过程10子帧%配置子帧数(基于0)UE.NSUBFRAME = I-1;FPRINTF('子帧%d:\ n',UE.nsubframe);%确定该子帧是否是细胞特异性SRS子帧,%,如果是,则配置缩短传输的PUCCHsrsInfo = lteSRSInfo(ue, srs);问题。缩短= srsInfo.IsSRSSubframe;复制SRS信息到ue结构体%创建空上行子帧txsubframe = lteulresourcegrid(UE);%生成并映射PUCCH1 DRS到资源网格Drsindices = LTEPUCCH1DRSindices(UE,PUCCH);% DRS指数DRSSYMBOLS = LTEPUCCH1DR(UE,PUCCH);%DRS序列Txsubframe(Drsindices)= Drssymbols;映射到资源网格%生成和将PUCCH1映射到资源网格pucchIndices = ltePUCCH1Indices(ue, pucch);%PUCCH1指数ack = [0;1];% HARQ指示值pucchSymbols = ltePUCCH1(ue, pucch, ACK);% PUCCH1序列txSubframe (pucchIndices) = pucchSymbols;映射到资源网格如果(ue.Shortened) disp ('传输缩短的PUCCH');其他的disp (“传送长篇PUCCH”);结尾%根据TS配置SRS序列组号(u)% 36.211第5.5.1.3节禁用群跳srs.seqgroup = mod(ue.ncellid,30);%根据TS 36.211配置SRS基本序列号(V)禁用序列跳变的5.5.1.4节srs.seqidx = 0;生成并映射SRS到资源网格%(如果在特定于ue的SRS配置下是活动的)[srsIndices, srsIndicesInfo] = lteSRSIndices(ue, srs);% SRS指数srsSymbols = lteSRS(ue, srs);%SRS SEQ。如果(srs。NTxAnts == 1;NTxAnts > 1)映射到资源网格为多个天线选择分集选择天线txsubframe(......hsrsoffsetindices(UE,SRSindices,SrsindicesInfo.port))=......srsSymbols;其他的TXSUBFRAME(SRSINDICES)= SRSSYMBOLS;结尾对控制台的%消息指示SRS映射到资源时% 网格。如果(〜isempty(srsindices))disp(“传送SRS”);结尾%连接子帧以形成帧txGrid = [txGrid txSubframe];%#好的结尾
子帧0:发送短PUCCH发送SRS子帧1:发送全长PUCCH子帧2:发送全长PUCCH子帧3:发送全长PUCCH子帧4:发送全长PUCCH子帧5:发送短PUCCH子帧6:发送全长PUCCH子帧7:传输全长PUCCH子帧8:传输全长PUCCH子帧9:传输全长PUCCH

结果

所生产的图形显示了140符号中的每个SC-FDMA符号中的活动子载波的数量txGrid.所有SC-FDMA符号包含与PUCCH的单个资源块带宽相对应的12个活动子载波,除:

  • 符号13,子帧0的最后一个符号,该子帧0有48个子载波,对应于一个8资源块SRS传输

  • 符号83,子帧5的最后一个符号,它有0个与缩短的PUCCH(最后一个符号为空)相对应的有源子载波,以允许本单元中另一个UE可能进行SRS传输。

图;为了i = 1:UE.ntxants子图(UE.ntxants,1,i);绘图(0:size(txgrid,2)-1,sum(abs(txgrid(:,:,i))〜= 0),'r:o')包含(“代号”);ylabel('活跃的子载波');标题(Sprintf(“天线% d ',I-1));结尾

用带边的PUCCH绘制资源网格,并且SRS在子帧0中梳理传输。

图;pcolor (abs (txGrid));colormap ([1 1 1;0 0 0.5])遮阳;Xlabel(“SC-FDMA符号”);ylabel(副载波的的)

进一步的探索

可以通过设置来展示SRS传输天线选择UE.ntxants = 2并检查每个天线产生的子图;SRS在天线0上传输,而PUCCH在两个(所有)天线上缩短。天线选择的模式跨越这一帧运行可以通过进一步配置显示srs.subframeconfig = 0.srs。ConfigIdx = 0.这配置了一个细胞特有的SRS配置,周期为2ms,偏移量为0(由srs.subframeconfig = 0.)还具有2ms周期性的UE特定的SRS配置,偏移0(由信号通知)srs。ConfigIdx = 0).在这种情况下,一个SRS是由这个UE在偶数子帧上传输的,并且发射天线与每次传输交替。

可以通过设置显示使用资源分集的多个天线上的SRS传输UE.ntxants = 2srs.ntxants = 2.在这种情况下,SRS始终在每个天线上具有正交资源的两个(ALL)天线上传输。

附录

此示例使用此辅助功能。

选定的参考书目

  1. 3GPP TS 36.211 "物理通道和调制"

  2. 3GPP TS 36.213《物理层程序》