主要内容

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

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

介绍

此示例显示了如何使用LTE Toolbox™实现多端发送和接收。这是使用TS36.104中规定的固定参考通道(FRC)A3-2完成的,附件A3 [1]。然后修改配置以传输两个相同配置的码字。

设置

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

FRC A3-2的%生成配置frc = lteRMCUL (“A3-2”);%问题配置frc。TotSubframes = 1;%子帧总数frc。NTxAnts = 2;%发射天线个数%更新物理上行共享通道(PUSCH)配置2%相同配置的码字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 = {(randi ([0, 1], tbs (1), 1)) (randi ([0, 1], tbs (2), 1))};% 数据%设置UCI内容Cqi = [1 0 1 0 0 0 1 1 1 1 0 0 0 1 1];Ri = [0 1 1 0].';Ack = [1 0].';% UL-SCH编码,包括UCI编码水煤浆= lteULSCH(医院药学部,trBlks frc, frc.PUSCH、RI ACK);%PUSCH调制puschSymbols = ltePUSCH (frc frc.PUSCH水煤浆);

解码

本节对PUSCH进行解调,并应用信道解码。然后对产生的UCI进行解码,产生接收到的信道质量指示器(CQI)、等级指示(RI)和确认(ACK)。

% PUSCH解调ulschinfo = lteulschinfo(frc,frc.pusch,tbss,长度(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,...llrs);rxcqi = ltecqidecode(ulschinfo,llrscqi);医院药学部%解码rxRI = lteRIDecode (ulschInfo llrsRI);%解码国际扶轮rxack = lteackdecode(ulschinfo,llrsack);%解码ACK

结果

显示两个码字的解码的CRC。同时还显示了发射和接收的CQI、RI和ACK位。

医院药学部hULMulticodewordTxRxDisplayResults (crc、RI ACK, rxCQI, rxRI, rxACK);
crc码字1:0码字2:医院药学部0:传播: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 1 1 0收到:0 1 1 0 ACK:传播:1 0收到:1 0

附录

这个例子使用了这个助手函数。

选定的参考书目

  1. 3GPP TS 36.104《基站(BS)无线电传输和接收》