第10版PUSCH多码字的发送和接收模拟

本实施例表明在上行链路中multicodeword发送和接收。

介绍

这个例子说明了如何使用LTE工具箱™实现multicodeword发送和接收。这是通过使用固定参考信道(FRC)A3-2如在TS36.104,附录A3 [指定完成1]。然后配置被修改为传输两个相同配置的码字。

设定

此节设置用户设备(UE)的配置相关联到FRC A3-2和修改它以使用2个码字的结构。用于两个码字的结构是相同的。

%产生FRC A3-2配置FRC = lteRMCUL('A3-2');%的UE配置frc.TotSubframes = 1;子帧%总数frc.NTxAnts = 2;发射天线的数量%为2%的更新物理上行链路共享信道(PUSCH)的配置%相同配置的码字frc.PUSCH.NLayers = 2;frc.PUSCH.Modulation = repmat({frc.PUSCH.Modulation},1,2);frc.PUSCH.RV = repmat(frc.PUSCH.RV,1,2);frc.PUSCH.TrBlkSizes = repmat(frc.PUSCH.TrBlkSizes,2,1);

编码

此节设置了传输块和所述上行链路控制信息(UCI)。然后这被编码,以生成上行链路的共享信道(UL-SCH)。下面示出了图中的操作通过内部执行lteULSCH

PUSCH调制被施加到所生成的码字。

%设置的传输块大小和数据两个码字的TBS = frc.PUSCH.TrBlkSizes(:,frc.NSubframe + 1);%的传输块大小trBlks = {(兰迪([0 1],的TBS(1),1))(兰迪([0 1],的TBS(2),1))};%数据%成立UCI内容CQI = [1 0 1 0 0 0 1 1 1 0 0 0 1 1]'。RI = [0 1 1 0]'。ACK = [1 0]'。%UL-SCH编码包括UCI编码CWS = lteULSCH(FRC,frc.PUSCH,trBlks,CQI,RI,ACK);%PUSCH调制puschSymbols = ltePUSCH(FRC,frc.PUSCH,CWS);

解码

此部分解调PUSCH和施加信道解码。然后将所得的UCI被解码以产生所接收的信道质量指示符(CQI),秩指示(RI)和确认(ACK)。

%PUSCH解调ulschInfo = lteULSCHInfo(FRC,frc.PUSCH,的TBS,长度(CQI),长度(RI),...长度(ACK),'chsconcat');%获得UL-SCH信息的LLR = ltePUSCHDecode(FRC,ulschInfo,puschSymbols);%解码PUSCH%UL-SCH的解码softBuffer = [];[rxtrblks,CRC,softBuffer] = lteULSCHDecode(FRC,ulschInfo,的TBS,的LLR,...softBuffer);%UCI解码[llrsData,llrsCQI,llrsRI,llrsACK] = lteULSCHDeinterleave(FRC,ulschInfo,...的LLR);rxCQI = lteCQIDecode(ulschInfo,llrsCQI);%解码CQIrxRI = lteRIDecode(ulschInfo,llrsRI);%解码RIRXACK = lteACKDecode(ulschInfo,llrsACK);%解码ACK

结果

显示了两个码字的解码CRC。所发送和接收到的CQI,RI和ACK比特也被示出。

hULMulticodewordTxRxDisplayResults(CRC,CQI,RI,ACK,rxCQI,rxRI,RXACK);
的CRC:码字1:0的码字2:0 CQI:发送:接收1 0 1 0 0 0 1 1 1 0 0 0 1 1:1 0 1 0 0 0 1 1 1 0 0 0 1 1 RI:传送:0 11 0接收:0 1 1 0 ACK:发送:接收1 0:1 0

附录

此示例使用以下辅助函数:

选择的参考书目

  1. 3GPP TS 36.104“基站(BS)无线电发射和接收”