主要内容

发布10 PUSCH多码字发送和接收建模

本例演示了上行链路中的多码字传输和接收。

简介

本示例展示如何使用LTE Toolbox™实现多码字传输和接收。使用固定参考通道(FRC) A3-2 (TS36.104,附件A3 [1].然后修改配置以传输两个配置相同的码字。

设置

本节设置与FRC A3-2关联的UE (User Equipment)配置结构,并将其修改为使用2个码字。两个码字的配置是相同的。

为FRC A3-2生成配置frc = lteRMCUL(“A3-2”);% UE配置frc。TotSubframes = 1;子帧总数%frc。NTxAnts = 2;%发射天线个数更新2的物理上行共享通道(PUSCH)配置%相同配置的码字frc.PUSCH.NLayers = 2;frc. pusch .调制= repmat({frc. pusch .调制},1,2);frc.PUSCH.RV = repmat(frc.PUSCH.RV,1,2);frc.PUSCH.TrBlkSizes = repmat(frc.PUSCH.TrBlkSizes,2,1);

编码

本节设置传输块和上行链路控制信息。然后对其进行编码以生成上行链路共享通道(UL-SCH)。下面的图显示了在内部执行的操作lteULSCH

对生成的码字应用PUSCH调制。

设置两个码字的传输块大小和数据TBSs = frc.PUSCH.TrBlkSizes(:,frc.NSubframe+1);运输块尺寸百分比trBlks = {(randi ([0, 1], tbs (1), 1)) (randi ([0, 1], tbs (2), 1))};%的数据设置UCI内容Cqi = [1 0 1 0 0 0 1 1 1 0 0 0 1 1].';Ri = [0 1 10 0].';Ack = [10].';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,TBSs,长度(CQI),长度(RI),...长度(ACK),“chsconcat”);获取UL-SCH信息llrs = ltePUSCHDecode(frc,ulschInfo,puschSymbols);% Decode PUSCH% UL-SCH解码softBuffer = [];[rxtrblks,crc,softBuffer] = lteULSCHDecode(frc,ulschInfo,TBSs,llrs,...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、RI ACK, rxCQI, rxRI, rxACK);
CRCs: Codeword 1: 0 Codeword 2: 0 CQI: transmitted: 1 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 RI: transmitted: 0 1 1 0 received: 0 1 1 1 0 ACK: transmitted: 1 0 received: 1 0

附录

这个例子使用了这个helper函数。

选定的参考书目

  1. 3GPP TS 36.104《基站(BS)无线电发射与接收》