您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 速率匹配与解速率匹配
1速率匹配1.1Turbo编码传输信道速率匹配Turbo编码的传输信道的速率匹配以码块为单位进行,过程为:首先将三个信息比特流)0(kd、)1(kd及)2(kd进行交织,然后进行比特收集,最后是循环缓存器的产生,如图1所示。每个码块的输出比特的传输方式见1.1.2小节中描述。子块交织器子块交织器子块交织器比特收集虚拟循环缓存比特选择及删减)0(kd)1(kd)2(kdke)0(kv)1(kv)2(kvkw图1Turbo编码的传输信道的速率匹配比特流)0(kd根据1.1.1小节中定义的子块交织器进行交织,其对应的输出序列定义为)0(1)0(2)0(1)0(0,...,,,Kvvvv,K的定义见1.1.1小节。比特流)1(kd根据小节1.1.1中定义的子块交织器进行交织,其对应的输出序列定义为)1(1)1(2)1(1)1(0,...,,,Kvvvv。比特流)2(kd根据1.1.1小节中定义的子块交织器进行交织,其对应的输出序列定义为)2(1)2(2)2(1)2(0,...,,,Kvvvv。用于传输的比特序列ke的生成过程在小节1.1.2中给出。1.1.1子块交织器用)(1)(2)(1)(0,...,,,iDiiidddd表示子块交织器的输入比特,D为比特数。子块交织器的输出比特序列生成过程为:a)令32TCsubblockC为矩阵的列数,矩阵的各列序号从左至右为0,1,2,…,1TCsubblockC。b)阵的行数TCsubblockR为满足下式的最小的整数:TCsubblockTCsubblockCRD矩阵的各行序号从上至下为0,1,2,…,1TCsubblockR。c)如果DCRTCsubblockTCsubblock,则在头部添加DCRNTCsubblockTCsubblockD个虚比特(dummybits),使得yk=NULL,k=0,1,…,ND–1。然后,)(ikkNdyD(k=0,1,…,D-1),从矩阵TCsubblockTCsubblockCR第0行第0列位置开始逐行写入比特序列yk(从比特y0开始写)。)1(2)1(1)1()1(12211210TCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockCRCRCRCRCCCCCyyyyyyyyyyyy对于)0(kd和)1(kd:d)基于表1所示的1,...,1,0TCsubblockCjjP的模式,进行矩阵的列间置换,其中P(j)表示第j个变换列的原始列位置。进行列间置换后的TCsubblockTCsubblockCR维矩阵为:TCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockTCsubblockCRCPCRPCRPCRPCCPCPCPCPCPPPPyyyyyyyyyyyy)1()1()1()2()1()1()1()0()1()2()1()0()1()2()1()0(e)块交织器的输出是从列变换之后的TCsubblockTCsubblockCR维矩阵中逐列读出的比特序列。子块交织的输出比特表示为)(1)(2)(1)(0,...,,,iKiiivvvv,其中)(0iv对应于)0(Py,)(1iv对应于CCsubblockCPy)0(……,且TCsubblockTCsubblockCRK。对于)2(kd:f)用)2(1)2(2)2(1)2(0,...,,,Kvvvv表示子块交织器的输出,其中)()2(kkyv,同时KRkCRkPkTCsubblockTCsubblockTCsubblockmod1mod)(置换模式P的定义见表1。表1子块交织器列间置换模式列数TCsubblockC列间置换模式)1(),...,1(),0(TCsubblockCPPP320,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23,15,311.1.2比特收集、选择及传输对应第r个码块的长度为KKw3的循环缓存器按如下方式生成:)0(kkvwfork=0,…,1K)1(2kkKvwfork=0,…,1K)2(12kkKvwfork=0,…,1KNIR表示传输块软缓存的比特长度,Ncb表示第r个码块软缓存的比特长度。Ncb的计算方式为-wIRcbKCNN,min对于下行Turbo编码传输信道-wcbKN对于上行Turbo编码传输信道其中,C为5.1.2小节中计算出的码块的数量,NIR为limitDL_HARQMIMO,minMMKNNsoftIR其中Nsoft为总的软信道比特数[3]。在UE被配置在文献[2]的7.1节所描述的传输模式3、传输模式4或传输模式8下接收PDSCH传输时,KMIMO取值为2,其他情况下取值为1。MDL_HARQ为文献[2]第7章所定义的最大下行HARQ进程数。Mlimit为常数8。E表示第r个码块的速率匹配的输出序列长度,rvidx表示该传输的冗余版本号(rvidx=0,1,2,3),速率匹配的输出序列表示为ke,k=0,1,...,1E。G表示一个传输块的总的可用比特数。令mLQNGG,其中Qm在调制方式为QPSK、16QAM、64QAM时取值分别为2、4、6。-当传输块映射到单层传输层时,NL取值为1,-当传输块映射到2或4层传输层时,NL取值为2。令CGmod,其中C为5.1.2小节中计算出的码块的数量,则E的计算方法为:if1Cr设置CGQNEmL/else设置CGQNEmL/endif令2820idxTCsubblockcbTCsubblockrvRNRk,其中TCsubblockR为1.1.1小节中定义的矩阵行数。速率匹配的输出序列ke的计算方法为:设置k=0,j=0while{kE}ifNULLwcbNjkmod)(0cbNjkkwemod)(0k=k+1endifj=j+1endwhile1.2卷积编码的传输信道和控制信息的速率匹配卷积编码的传输信道和控制信息的速率匹配如图2所示,包括三个信息比特流)0(kd,)1(kd和)2(kd的交织,然后是比特收集,最后是循环缓冲器生成。传输的输出比特见1.2.2小节中的描述。子码块交织器子码块交织器子码块交织器比特收集虚拟循环缓冲器比特选择和修剪)0(kd)1(kd)2(kdke)0(kv)1(kv)2(kvkw图2卷积编码的传输信道和控制信息的速率匹配比特流)0(kd根据1.2.1小节定义的子块交织器进行交织,其输出序列为)0(1)0(2)0(1)0(0,...,,,Kvvvv,其中K的定义见1.2.1小节。比特流)1(kd根据1.2.1小节节定义的子块交织器进行交织,其输出序列为)1(1)1(2)1(1)1(0,...,,,Kvvvv。比特流)2(kd根据1.2.1小节定义的子块交织器进行交织,其输出序列为)2(1)2(2)2(1)2(0,...,,,Kvvvv。传输的比特序列ke按照1.2.2小节描述被生成。1.2.1子块交织器输入子块交织器的比特表示为)(1)(2)(1)(0,...,,,iDiiidddd,其中D是比特数目。从子块交织器输出的输出比特序列按照如下描述获得:a)设矩阵的列数为32CCsubblockC,矩阵的列数从左向右依次编号为0,1,2,…,1CCsubblockC。b)确定矩阵的行数CCsubblockR,它是满足下式的最小整数,即:CCsubblockCCsubblockCRD矩阵的行从上到下编号为0,1,2,…,1CCsubblockR。c)如果DCRCCsubblockCCsubblock,则在头部添加DCRNCCsubblockCCsubblockD个虚比特(dummybits),使得yk=NULL,k=0,1,…,ND–1。然后,)(ikkNdyD(k=0,1,…,D-1),从矩阵TCsubblockTCsubblockCR第0行第0列位置开始逐行写入比特序列yk(从比特y0开始写)。)1(2)1(1)1()1(12211210CCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCRCRCRCRCCCCCyyyyyyyyyyyyd)基于表2所示的1,...,1,0CCsubblockCjjP的模式,进行矩阵的列间置换,其中P(j)表示第j个变换列的原始列位置。进行列间置换后的TCsubblockTCsubblockCR维矩阵为:CCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCCsubblockCRCPCRPCRPCRPCCPCPCPCPCPPPPyyyyyyyyyyyy)1()1()1()2()1()1()1()0()1()2()1()0()1()2()1()0(e)子块交织器的输出是从列变换之后的CCsubblockCCsubblockCR维矩阵中逐列读出的比特序列。子块交织的输出比特表示为)(1)(2)(1)(0,...,,,iKiiivvvv,其中)(0iv对应于)0(Py,)(1iv对应于CCsubblockCPy)0(……,且CCsubblockCCsubblockCRK。表2子块交织器列间置换模式列数CCsubblockC列间置换模式)1(),...,1(),0(CCsubblockCPPP321,17,9,25,5,21,13,29,3,19,11,27,7,23,15,31,0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30该子块交织器也被用做PDCCH调制符号的交织。在PDCCH调制符号的交织中,输入比特序列由PDCCH符号四元组组成[1]。1.2.2比特收集,选择及传输长度为KKw3的循环缓冲器生成方式如下:)0(kkvwk=0,…,1K)1(kkKvwk=0,…,1K)2(2kkKvwk=0,…,1KE表示速率匹配输出序列长度,速率匹配输出比特序列为ke,k=0,1,...,1E。设置k=0,j=0while{kE}ifNULLwwKjmodwKjkwemodk=k+1endifj=j+1endwhile2解速率匹
本文标题:速率匹配与解速率匹配
链接地址:https://www.777doc.com/doc-1772754 .html