主要内容

DL-SCH HARQ建模

这个案例展示了混合自动重复请求(Hybrid-ARQ)增量冗余(IR)下行共享信道使用LTE工具箱™(DL-SCH)传输。

介绍

下行共享信道(DL-SCH)是描述在TS36.212 5.3.2节(2]。这个例子演示了如何一个发射器重新传输一个码字在一个层,使用不同的冗余版本(RV)每次直到收到的CRC码字表示一个成功的传播。DL-SCH传输是16 qam调制与1/2目标编码速率传输单天线端口。在本例中使用的设置是基于固定参考表中定义的通道R.3 A.3.3.1-2 TS36.101 [1]。

混合自动重发请求(Hybrid-ARQ)是一个结合了前向纠错(FEC)和自动重发请求以最优的方式。Hybrid-ARQ方案一般用于方便可靠的通信在嘈杂的无线频道。HARQ能够弥补链接适应错误和提供了一个细粒度的编码速率,导致吞吐量性能优于其他选举委员会的计划。

有三种类型的混合ARQ: I型,二型和iii型。

混合ARQ I型

最简单的方法:混合ARQ I型使用CRC检测是否发生了错误传播。如果找到包的错误重传请求将被发送到发射机和错误的包将被丢弃。发射机将重新发送相同的数据包,直到数据包成功解码接收器或达到最大传输限制。

混合ARQ类型我可以扩展到包括包相结合,这就是所谓的混合ARQ I型包梳理或追逐结合。每次失败后重新传输错误的数据包存储在缓冲区。然后接收器使用最大比率结合结合每个接收通道一点一点与以往任何传输相同的解码器和合并后的信号是美联储。追逐结合不给任何额外的编码增益,它只会增加累计收到信号噪声比$ \ mathrm {Eb} / \ mathrm {N0} $对于每个重传。

混合ARQ II型

在混合ARQ II型,也称为全增量冗余(IR),每个传输不一定是相同的原始传输。相反,多组编码的生成和传输时需要转播的数据表示一组不同的编码比特比之前的传播。接收者将重传与先前传播尝试相同的数据包。重新传输包含额外的奇偶校验位,不包括在前面的传输尝试,结果代码率通常是降低后续重发。每个传输包含一组不同的奇偶校验位导致更高的编码增益相比追逐结合。

混合ARQ III型

最后的方法混合ARQ类型III,也称为部分红外,降低编码率通过发送额外的冗余比特在每个传输。它确保能够self-decode重发。这意味着转播的数据包可以追逐结合以前的包增加分集增益。

在LTE HARQ过程

LTE利用红外HARQ 1/3涡轮编码器用于选举委员会。传输块(TB) CRC是用来检测错误。接收机只接收不同的穿刺相同版本的turbo-encoded数据;每一个自我可解码的重发。因此,它属于类别类型III的混合ARQ。

在LTE重发发送初始编码率为1/2和3/4。的最大并发数DL-HARQ流程(PDSCH传输照顾)仅限于8作为TS36.213指定,第七节(3]。

在LTE, n沟道停止前进,等待风暴过去协议作为混合ARQ协议,因为它提供了缓冲要求低和确认(ACK) /低负承认(纳)反馈开销。

在LTE工具箱DL-HARQ过程

在这个示例中生成并经历DL-SCH编码传输块创建一个码字。码字进行物理下行共享信道编码形成复杂的调制符号。

加性高斯白噪声添加到符号。吵闹的符号然后进行接收处理获取传输码字。然后涡轮码字速度恢复,代码块desegmented和CRC块解码,以检查是否传输成功。如果检测到CRC错误的传输块然后重新传输是由使用不同的房车。这一过程持续进行直到传输成功或达到重传限制。

它是设置

细胞宽设置中指定的一个结构enb

enb。NDLRB = 50;%不总BW的下行苏格兰皇家银行enb。CyclicPrefix =“正常”;% CP长度enb。PHICHDuration =“正常”;% PHICH持续时间enb。NCellID = 10;%细胞IDenb。CellRefP = 1;%单天线端口enb。DuplexMode =“FDD”;% FDD双工模式enb。CFI = 2;% 2 PDCCH符号enb。Ng =“六”;% - 9组enb。NSubframe = 0;%子帧数0

PDSCH传输方式配置

物理下行共享信道(PDSCH)配置使用一个结构pdsch单个天线传输方案。

pdsch。NLayers = 1;%没有层地图传输块pdsch。TxScheme =“Port0”;%传输方案pdsch。调制= {16 qam的};%调制pdsch。房车= 0;%初始化冗余版本pdsch。RNTI = 500;%无线电网络临时标识符pdsch。NTurboDecIts = 5;% turbo译码的迭代的数量pdsch。PRBSet = (0: enb.NDLRB-1)。';%定义PRBSetpdsch。CSI =“上”;% CSI扩展软比特

下行编码配置

定义DL-SCH编码所需的参数。这里使用的传输块大小是定义为表A.3.3.1-2 R.3 RMC TS36.101 [1]。DL-SCH编码的块大小可以被计算ltePDSCHIndices函数使用enbpdsch。的ltePDSCHIndices函数返回一个信息结构作为其第二个输出,包含参数G它指定编码的数量和rate-matched DL-SCH数据位来满足物理PDSCH能力。

rvIndex = 0;%冗余版本指数transportBlkSize = 12960;%的传输块大小[~,pdschIndicesInfo] = ltePDSCHIndices (pdsch, enb pdsch.PRBSet);codedTrBlkSize = pdschIndicesInfo.G;% PDSCH可用比特dlschTransportBlk =兰迪([0 1]transportBlkSize 1);% DL-SCH数据位%的冗余版本(的)redundancyVersions = 0:3;

重传循环

这个示例模型单一HARQ进程。每次传输的价值blkCRCerr用于检查一个成功传输的传输块。如果检测到CRC错误。blkCRCerr > = 1然后使用一个不同的执行重新传输房车价值。

第一个传输是通过使用0的房车,这表明初始化阶段。如果CRC错误检测到用户设备(UE)发送一个纳到基站(BS),以便重新启动使用不同的房车价值。返回值为1或更大的块CRC错误。

eNodeB将传输相同的传输块使用不同的房车值,直到问题得到一个错误块或总重发限制的免费交通。在LTE HARQ进程的总数,可以开始在任何给定的时间是8。

传输和接收传输块发生以下步骤:

  • DL-SCH信道编码。DL-SCH位生成并接受信道编码。包含在这个过程传输块24 a类型CRC插入代码块分割和代码块CRC插入,turbo编码、速率匹配和代码块连接。代码块分割和CRC插入到每个部分取决于给定的传输块大小。每个分段块单独turbo编码速率匹配后24 b型CRC插入一个代码块。串联过程应用于速度匹配涡轮编码块码字。如果传输导致错误问题表明纳。错误的重传包是使用不同的旅游房车完成的。每个房车对应于一组不同的奇偶校验位相同的编码块;RV控制这种变化。所有这些操作都可以使用工具箱函数执行lteDLSCH

  • PDSCH复杂的符号代。匆忙,调制层映射和预编码应用于编码的传输块生成PDSCH复杂的符号。这是通过使用ltePDSCHPRBS

  • 噪音之外。产生噪音然后添加到PDSCH复杂的符号。通过改变值的方差nVariance重发的数量也会有所不同,这是因为错误检测的数量将波动的声音出现在符号。

  • PDSCH接收机处理。层demapping PDSCH接收器deprecoding,软解调和descrambling应用于噪声PDSCH复杂的符号。

  • DL-SCH通道解码。通道解码执行使用lteDLSCHDecode执行速度复苏,软结合,代码块desegmentation、CRC删除和阻止CRC解码。此函数将一个软缓冲作为输入参数,然后用于软结合收到码字软位解码前位。

%定义软缓冲decState = [];%噪声功率可以变化不同的房车信噪比= 4;% dB%初始值blkCRCerr = 1;blkCRCerr > = 1%增加冗余版本每重传rvIndex = rvIndex + 1;如果rvIndex >长度(redundancyVersions)错误(“传输失败”);结束pdsch。房车= redundancyVersions (rvIndex);% PDSCH载荷codedTrBlock = lteDLSCH (enb pdsch codedTrBlkSize,dlschTransportBlk);% PDSCH符号代pdschSymbols = ltePDSCH (enb pdsch, {codedTrBlock});%添加噪声pdschSymbols创建嘈杂的复杂调制符号pdschSymbolsNoisy = awgn (pdschSymbols,信噪比);% PDSCH接收机处理rxCW = ltePDSCHDecode (enb pdsch pdschSymbolsNoisy);% DL-SCH信道解码[rxBits, blkCRCerr decState] = lteDLSCHDecode (enb,pdsch、transportBlkSize rxCW decState);结束

blkCRCerr是接收的传输块的CRC错误。问题发送一个纳如果它检测到CRC错误收到交通阻塞。此外,新的软缓冲,decState,内容可以在这个函数的输出下次使用。

使用这个例子可以观察的效果所需的的噪音对成功的接待。在这个例子中,对于给定的噪声级添加到传播符号,总共1需要重新传输成功接收数据。

流([' \ n \ nTransmission成功,冗余的总数版本使用的num2str (redundancyVersions (rvIndex) + 1)“\ n \ n”]);
传输成功,冗余版本使用的总数是2

选定的参考书目

  1. 3 gpp TS 36.101”用户设备(UE)无线电发射和接受“

  2. 3 gpp TS 36.212“多路复用和信道编码”

  3. 3 gpp TS 36.213“物理层程序”