一种实现码块分割的方法及装置与流程

文档序号:11841703阅读:432来源:国知局
一种实现码块分割的方法及装置与流程
本发明涉及通信编码技术,尤指一种实现码块分割的方法及装置。
背景技术
:图1是现有技术中数字通信系统的结构框图,如图1所示,在数字通信系统中包括发射端和接收端,其中,发射端和接收端之间通过信道进行通信。一般情况下,发送端主要包括信源、信源编码器、信道编码器和调制器,接收端主要包括解调器、信道译码器、信源译码器和信宿。其中,信道编码器的主要功能是:按照一定的规则为信息比特引入冗余信息,使得接收端的信道译码器能够在一定程度上纠正信息在信道传输时发生的误码。基带处理在无线接口技术中起着重要的作用,在物理信道映射之前的基带处理主要是在信道编码器中进行信道编码链的处理。图2是现有技术中信道编码链的处理流程图,如图2所示,信道编码链的处理为:对输入的传输块进行码块分割,即,将进入信道编码器的传输块按照最大编码块大小划分为编码块,其中,传输块是信道编码链的基本输入,一般来说,一个传输块的数据往往具有相同的编码调制方式。并对得到的多个编码块进行添加循环冗余校验码(CRC)、信道编码(coding)、速率匹配、调制、物理信道映射等操作。图3是现有技术码块分割的示意图,如图3所示,信道编码器编码时,会将传输块的信息比特分割成一定长度的编码块以进行编码,图3中将传输块分割成码块1、码块2及码块3三个码块。一般来说,编码块越大,纠错性能越好。但码块较大会导致编译码复杂度的增加和译码延迟时间的增加,因此,在设计信道编码器时,必须限制最大码块的大小,即,设置最大码块的最大值。由于信道编码具有允许的最大码块大小,一个传输块需要被分割为多个码块之后,才可以进行信道编码。目前,将传输块分割成多个码块的过程(即码块分割技术)中,需要将一个传输块分割成大小基本相等的多个 码块;例如,在第三代合作伙伴计划(3GPP)长期演进LTE和(LTE的演进)LTE-A系统中,码块分割是以6144比特为单位进行分割的,当传输块(包含CRC)的长度大于6144比特时,一个传输块将会被分割成多个码块。另外,由于编码块的长度以及CRC的长度需要与涡轮码(Turbo)信道编码器支持的码长相匹配,不符合信道编码器支持的码长的码块不能直接进行编码,因此还需要对这些码块再添加填充比特。LTE和LTE-A系统是一种基于正交频分复用技术(OFDM)的系统,在OFDM系统中,一个物理时频资源块(RB,ResourceBlock),简称资源块,是由在时间上连续的多个OFDM符号和频率上连续的多个子载波构成的一个时频二维单元。图4为OFDM系统中时间长度为1个时隙的资源块的示意图,如图4所示,一个资源块在频域上占据12个子载波。在LTE和LTE-A中资源分配的基本时间颗粒度为一个子帧(subframe)的整数倍,频域颗粒度为1个RB(即12子载波)的整数倍,图4的RB结构中,一个时隙包括了7个连续的OFDM符号,一个子帧包含两个时隙,即包括了14个连续的OFDM符号;另外,图4中的每个小方格表示一个资源元素(RE,ResourceElement),一个时隙内一个RB上就有12*7=84个RE。当每个时隙的长度为0.5毫秒,两个连续的时隙构成一个子帧(Subframe),因此每个子帧的长度为1毫秒。因为一个传输块在时域上至少要占用1个子帧,因此一个传输块在时域上要占用多个OFDM符号。如果考虑控制信道(例如PDCCH信道)也会占用一部分的OFDM符号,一个传输块实际占用的OFDM符号数会少于14个,但通常也会大于10个。图5是现有的LTE系统中的物理信道映射方法示意图,如图5所示,在OFDM系统中,信息传输通常是以一个传输块(TB,TransferBlock)为单位的,一个TB中通常包含一个或多个码块,每个码块经过编码和速率匹配后生成一个已编码码块,每个已编码码块经过调制后生成一个符号流;即一个传输块可对应多个符号流:J1,J2,…,Jn。在LTE和LTE-A中一个传输块最多可以占用4层,且在每层上占用相同的时频资源区。其中,传输层是LTE和LTE-A中多天线“层”的概念,表示空间复用中有效独立信道的个数;“层”是除了时间和频率之外的另一个维度。在LTE和LTE-A中对数据传输定义了9种不同的传输模式,不同的传输模式分别对应了单天线传输、天线分集、波束赋形和空间复用等传输,在不同的传输模式下发射端会采用不同的传输策略和参数。下行控制信息格式(DCIformat)是与传输模式相关的命令字。DCI包括:与下行调度分配和上行调度请求相关的信令、物理信道资源分配信息、传输格式(如码率,调制阶数等)、空间复用(如预编码矩阵,空间层数等)、混合自动重传请求(HARQ)相关的信息及功率控制方面的信息。DCI一般在下行物理控制信道(PDCCH)中传输。无线网络临时标识(RNTI,RadioNetworkTemporaryIdentifier),在LTE中按照功能的不同,划分了多种RNTI,每个UE可以同时对应多个RNTI。通过用RNTI对PDCCH控制消息加扰的方式,实现系统广播、特定的用户调度等功能。包编码是一种数据包之间的编码技术,即通过对多个源数据包进行编码生成校验数据包的过程。由源数据包中对应位置上的信息序列生成校验数据包中对应位置上的校验序列的过程就是包编码。每个校验数据包都包含各校验序列中对应位置上的数据。包编码的方法可以是多样的,例如可以通过将各个源数据包进行异或、通过里德所罗门编码、通过喷泉码或者网络编码的方式产生校验数据包,包编码通过增加了各个数据包之间的编码约束,从而可以提供更好的传输性能。码块分割是信道编码链处理流程中必不可少的处理过程,然而,码块分割在应用过程中并未对时延进行充分的考虑,同样以3GPPLTE的码块分割方法为例,经过码块分割后每个码块的长度一般在3000比特至6120比特之间,当带宽较小时每个码块在时域上会占用连续多个OFDM符号,接收端必须接收完这些OFDM符号后才能对一个码块进行解码,如果系统对时延较为敏感(比如车联网),对码块分割后的数据进行解码,往往带来系统无法接受的时延,因此,现有的码块分割技术对时延要求较高的系统而言,将影响系统的工作。技术实现要素:为了解决上述技术问题,本发明提供一种实现码块分割的方法及装置, 能够在码块分割的同时,保证码块解码不对系统造成系统时延。为了达到本发明目的,本发明提供了一种实现码块分割的方法,包括:根据获取的分割相关参数确定码块的参考信息分组长度;根据所述参考信息分组长度及硬件参数确定最大信息分组长度;根据获取的分割相关参数、硬件参数及确定的最大信息分组长度,将大于最大信息分组长度的传输块分割成两个或两个以上码块;所述码块分割后的信息长度小于所述确定的最大信息分组长度。进一步地,分割相关参数至少包括:物理信道资源参数、和/或频谱效率参数。进一步地,频谱效率参数至少包括:传输信号的调制方式M、和传输块的传输码率R、和传输信号占用的空间层数Nlayer;物理信道资源参数至少包括:所有码块在时域上允许占用的最大正交频分复用技术OFDM符号的数目Ncb及传输信号占用的频域子载波的数目Nsubcarrier;所述确定参考信息分组长度具体包括:根据所述物理信道资源参数和所述频谱效率参数确定码块的参考信息分组长度KR。进一步地,码块的参考信息分组长度KR通过下式获得:KR=Ncb·Nsubcarrier·M·R·Nlayer;其中,所述传输信号占用的频域子载波的数目Nsubcarrier等于传输信号占用资源块的数目NRB与每个资源块所包含的子载波的数NSP的乘积。进一步地,物理信道资源参数至少包含:传输块占用的时域OFDM符号数Ntb和各码块在时域上允许占用的最大OFDM符号的数Ncb;所述分割相关参数还包括传输块的大小B、编码块CRC的长度L;所述确定码块的参考信息分组长度KR具体包括:通过传输块的大小B、编码块CRC的长度L及物理信道资源参数确定码块的参考信息分组长度KR。进一步地,确定码块的参考信息分组长度KR通过下式获得:KR=B·NcbNtb+L.]]>进一步地,分割相关参数还包括硬件参数,所述硬件参数为:可指示终端缓存大小的类别参数用户设备类型UECategory;所述物理信道资源参数至少包含:传输块占用的时域OFDM符号数Ntb、各码块在时域上允许占用的最大OFDM符号的数目Ncb;所述确定码块的参考信息分组长度KR包括:根据可指示终端缓存大小的类别参数UECategory获得传输块所能占用的最大软比特数NSoftbits;根据传输块占用的时域OFDM符号数Ntb、各码块在时域上允许占用的最大OFDM符号的数Ncb,获得所述传输块中所包含的最少码块数CBnum为:通过公式获得参考信息分组长度KR;表示对X进行向上取整。进一步地,所述硬件参数为:编码器支持的最大信息分组长度Kencoder、和/或编码器支持的信息分组长度的集合{K}interleaver;若传输块的编码方式为卷积码,所述确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,所述确定最大信息分组长度Kmax为:当参考信息分组KR长度小于所述编码器支持的最大信息分组长度Kencoder时,从编码器支持的信息分组长度的集合{K}interleaver中,选取大于或等于码块的参考信息分组长度KR且与KR长度最接近的信息分组长度作为码块的最大信息分组长度Kmax;当所述参考信息分组KR长度大于或等于所述编码器支持的最大信息分组长度Kencoder时,选取所述编码器支持的最大信息分组长度Kencoder作为码块的最大信息分组长度Kmax;其中,函数min()表示取最小值。进一步地,若传输块的编码方式为Turbo码,所述确定最大信息分组长度Kmax通过下式获得:Kmax=argminK^≥KR,K^∈{Kinterleaver}(K^-KR),KR<KencoderKencoder,KR≥Kencoder;]]>argmin(F(X))表示使F(X)取得最小值。进一步地,分割相关参数和/或硬件参数通过传输模式指示、和/或下行控制信息格式DCIformat、和/或无线网络临时标识RNTI获得。进一步地,该方法还包括:通过传输模式指示、下行控制信息格式DCIformat、或无线网络临时标识RNTI直接指示获得所述最大信息分组长度Kmax。进一步地,所述分割相关参数还包括传输块的大小B、编码块CRC的长度L;所述硬件参数至少包括:编码器支持的信息分组长度的集合{K}interleaver;所述码块分割具体包括:根据传输块的大小B、编码块CRC的长度L及所述最大信息分组长度Kmax确定分割的码块数C;根据编码器支持的信息分组长度的集合{K}interleaver、码块数C、传输块的大小B及编码块CRC的长度L确定各码块的信息分组长度;根据确定的各码块的信息分组长度进行码块分割。进一步地,确定分割的码块数C为:其中,表示对x向上取整。进一步地,确定各码块的信息分组长度具体包括:如果传输块的大小B能被(Kmax-L)或码块数C整除,则各码块的信息分组长度均为B/C;如果传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;第一类码块的码块信息分组长度KI是编码器支持的信息分组长度集合{K}interleaver中满足码块数C乘第一类码块的码块信息分组长度KI大于或等于传输块的大小B的最小的K值;第二类码块的码块信息分组长度KII是编码器支持的信息分组长度集合{K}interleaver中满足第二类码块的码块信息分组长度KII小于第一类码块的码块信息分组长度KI的最大的K值。进一步地,第一类码块的码块信息分组长度KI为:第二类码块的码块信息分组长度KII为:KII=argminKI,KII∈{K}interleaver,KII<KI(KI-KII),]]>第一类码块数CI及第二类码块CII满足:CI=C-CII;其中,表示对x向下取整。进一步地,该方法还包括:完成码块分割后,设置前CII个码块为所述第二类码块,后CI个码块为所述第一类码块。进一步地,该方法还包括:对分割后的各个码块分别添加CRC,进行信道编码和速率匹配后得到相应的已编码码块,并对获得的已编码码块进行码块级联。进一步地,该方法还包括:对分割完成的两个或两个以上的码块进行包编码,生成校验数据块。进一步地,该方法还包括:删除各所述已编码码块中任意位置的部分比特和包编码生成的各所述校 验数据块中的任意位置所述部分比特;计算所述部分比特的大小通过以下步骤获得:计算所有已编码码块与所有包编码生成的校验数据块的比特之和,和包编码前的所有已编码码块的比特数之和;将所有已编码码块与所有包编码生成的校验数据块的比特之和,减去包编码前的所有已编码码块的比特数之和获得比特差值;将已编码码块的码块块数与包编码生成的校验数据块的数据块块数相加获得信息块总和;将获得的所述比特差值除以所述获得的信息块总和获得的商为所述部分比特的值。进一步地,该方法还包括:将所述删除部分比特的所述已编码码块与删除部分比特的所述包编码生成的校验数据块进行码块级联;所述码块级联为:将删除部分比特的所述已编码码块与删除部分比特的所述包编码生成的校验数据块的比特串联,且将删除部分比特的所述包编码生成的校验数据块放置在删除部分比特的所述已编码码块之后。另一方面,本申请还提供一种实现码块分割的装置,包括:参考单元、确定单元及分割单元;其中,参考单元,用于根据获取的分割相关参数确定码块的参考信息分组长度;确定单元,用于根据参考信息分组长度及硬件参数确定最大信息分组长度;分割单元,用于根据获取的分割相关参数、硬件参数及确定的最大信息分组长度,将大于最大信息分组长度的传输块分割成两个或两个以上码块;所述码块分割后的信息长度小于所述确定的最大信息分组长度。进一步地,参考单元具体用于,根据获取的物理信道资源参数、和/或频谱效率参数确定码块的参考信息分组长度。进一步地,参考单元具体用于,根据获取的频谱效率参数至少包括:传输信号的调制方式M、和传输块的传输码率R、和传输信号占用的空间层数Nlayer,和获取的物理信道资源参数至少包括:所有码块在时域上允许占用的最大OFDM符号的数目Ncb及传输信号占用的频域子载波的数目Nsubcarrier,确定码块的参考信息分组长度KR。进一步地,参考单元具体用于,根据获取的物理信道资源参数、和/或频谱效率参数,通过公式KR=Ncb·Nsubcarrier·M·R·Nlayer计算获得所述码块的参考信息分组长度KR。进一步地,参考单元还用于,获取传输块的大小B、编码块CRC的长度L;根据获取的物理信道资源参数至少包括:传输块占用的时域OFDM符号数Ntb和各码块在时域上允许占用的最大OFDM符号的数Ncb,确定码块的参考信息分组长度KR。进一步地,参考单元还用于,获取传输块的大小B、编码块CRC的长度L;根据获取的物理信道资源参数通过公式确定码块的参考信息分组长度KR。进一步地,参考单元还用于,获取至少包含可指示终端缓存大小的类别参数UECategory的硬件参数,根据可指示终端缓存大小的类别参数UECategory获得传输块所能占用的最大软比特数NSoftbits;根据获取的物理信道资源参数至少包含:传输块占用的时域OFDM符号数Ntb、各码块在时域上允许占用的最大OFDM符号的数目Ncb,获得所述传输块中所包含的最少码块数CBnum为:通过公式获得参考信息分组长度KR。进一步地,硬件参数为:编码器支持的最大信息分组长度Kencoder、和/或编码器支持的信息分组长度的集合{K}interleaver;确定单元具体用于,根据参考信息分组长度及硬件参数确定最大信息分组长度为:若传输块的编码方式为卷积码,所述确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,所述确定最大信息分组长度Kmax为:当参考信息分组KR长度小于所述编码器支持的最大信息分组长度Kencoder时,从编码器支持的信息分组长度的集合{K}interleaver中,选取大于或等于码块的参考信息分组长度KR且与KR长度最接近的信息分组长度作为码块的最大信息分组长度Kmax;当所述参考信息分组KR长度大于或等于所述编码器支持的最大信息分组长度Kencoder时,选取所述编码器支持的最大信息分组长度Kencoder作为码块的最大信息分组长度Kmax;其中,函数min()表示取最小值。进一步地,硬件参数为:编码器支持的最大信息分组长度Kencoder、和/或编码器支持的信息分组长度的集合{K}interleaver;所述确定单元具体用于,根据参考信息分组长度及硬件参数确定最大信息分组长度为:若传输块的编码方式为卷积码,所述确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,所述确定最大信息分组长度Kmax为:Kmax=argminK^≥KR,K^∈{Kinterleaver}(K^-KR),KR<KencoderKencoder,KR≥Kencoder.]]>进一步地,该装置还包括获取单元,用于通过传输模式指示、和/或下行控制信息格式DCIformat、和/或无线网络临时标识RNTI获得所述分割相关参数和/或硬件参数。进一步地,该装置还包括指示单元,用于通过传输模式指示、和/或DCIformat、和/或RNTI直接指示获得所述最大信息分组长度Kmax。进一步地,分割相关参数还包括传输块的大小B、编码块CRC的长度L;所述硬件参数至少包括:编码器支持的信息分组长度的集合{K}interleaver;所述分割单元具体用于,根据传输块的大小B、编码块CRC的长度L及最大信息分组长度Kmax确定分割的码块数C;根据编码器支持的信息分组长度的集合{K}interleaver、码块数C、传输块的大小B及编码块CRC的长度L确定各码块的信息分组长度;根据确定的各码块的信息分组长度进行码块分割。进一步地,分割单元具体用于,根据公式确定分割的码块数C,表示对x向上取整;根据编码器支持的信息分组长度的集合{K}interleaver、码块数C、传输块的大小B及编码块CRC的长度L确定各码块的信息分组长度;根据确定的各码块的信息分组长度进行码块分割。进一步地,分割单元具体用于,根据传输块的大小B、编码块CRC的长度L及最大信息分组长度Kmax确定分割的码块数C;如果传输块的大小B能被(Kmax-L)或码块数C整除,则各码块的信息分组长度均为B/C;如果传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;第一类码块的码块信息分组长度KI是编码器支持的信息分组长度集合{K}interleaver中满足码块数C乘第一类码块的码块信息分组长度KI大于或等于传输块的大小B的最小的K值;第二类码块的码块信息分组长度KII是编码器支持的信息分组长度集合{K}interleaver中满足第二类码块的码块信息分组长度KII小于第一类码块的码块信息分组长度KI的最大的K值;根据确定的各码块的信息分组长度进行码块分割。进一步地,分割单元具体用于,根据传输块的大小B、编码块CRC的长度L及最大信息分组长度Kmax确定分割的码块数C;如果传输块的大小B能被(Kmax-L)或码块数C整除,则各码块的信息分组长度均为B/C;如果传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;根据公式计算第一类码块的码块信息分组长度KI为:根据公式计算第二类码块的码块信息分组长度KII为:KII=argminKi,KII∈{K}interleaver,KII<KI(KI-KII);]]>第一类码块数CI及第二类码块CII满足:CI=C-CII;根据确定的各码块的信息分组长度进行码块分割。进一步地,该装置还包括设置单元,用于在分割单元完成码块分割后,设置前CII个码块为第二类码块,后CI个码块为第一类码块。进一步地,该装置还包括级联单元,用于对分割后的各个码块分别添加CRC,进行信道编码和速率匹配后得到相应的已编码码块,并对获得的编码码块进行码块级联。进一步地,该装置还包括校验单元,用于对分割完成的两个或两个以上的码块进行包编码,生成校验数据块。进一步地,该装置还包括删除单元,用于删除各所述已编码码块中任意位置的部分比特和包编码生成的各所 述校验数据块中的任意位置所述部分比特;其中,所述部分比特通过以下步骤计算:计算所有已编码码块与所有包编码生成的校验数据块的比特之和,和包编码前的所有已编码码块的比特数之和;将所有已编码码块与所有包编码生成的校验数据块的比特之和,减去包编码前的所有已编码码块的比特数之和获得比特差值;将已编码码块的码块块数与包编码生成的校验数据块的数据块块数相加获得信息块总和;将获得的所述比特差值除以所述获得的信息块总和获得的商为所述部分比特的值。进一步地,该装置还包括校验级联单元,用于将删除部分比特的所述已编码码块与删除部分比特的所述包编码生成的校验数据块进行码块级联;码块级联为:将删除部分比特的所述已编码码块与删除部分比特的所述包编码生成的校验数据块的比特串联,且将删除部分比特的所述包编码生成的校验数据块放置在删除部分比特的所述已编码码块之后。与现有技术相比,本申请技术方案包括:根据获取的分割相关参数确定码块的参考信息分组长度;根据参考信息分组长度及硬件参数确定最大信息分组长度;根据获取的分割相关参数、硬件参数及确定的最大信息分组长度,将大于最大信息分组长度的传输块分割成两个或两个以上码块;码块分割后的信息长度小于所述确定的最大信息分组长度。本发明方法通过获取的分割相关参数确定分割码块的最大信息分组长度,按照各码块均小于确定的最大信息分组长度进行传输块的码块分割,通过分割相关参数确定的码块的最大信息分组长度及确定的码块分割至各码块均小于确定的最大信息分组长度,降低了码块分割给系统带来的时延,避免了码块分割产生的时延对系统的工作造成的影响,提高了系统的性能。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的 不当限定。在附图中:图1是现有技术中数字通信系统的结构框图;图2是现有技术中信道编码链的处理流程图;图3是现有技术码块分割的示意图;图4为OFDM系统中时间长度为1个时隙的资源块的示意图;图5是现有的LTE系统中的物理信道映射方法示意图;图6为本发明实现码块分割的方法的流程图;图7为本发明实现码块分割的装置的结构框图;图8为本发明第一实施例码块分割的示意图;图9为本发明第二实施例码块分割的示意图;图10为本发明第九实施例码块分割的示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。图6为本发明实现码块分割的方法的流程图,如图6所示,包括:步骤600、根据获取的分割相关参数确定码块的参考信息分组长度;本步骤中,分割相关参数包括:物理信道资源参数、和/或频谱效率参数。本步骤中,参考信息分组长度的确定方式有以下几种:方式1、频谱效率参数至少包括:传输信号的调制方式M、和传输块的传输码率R、和传输信号占用的空间层数Nlayer;物理信道资源参数至少包括:所有码块在时域上允许占用的最大OFDM符号的数目Ncb及传输信号占用的频域子载波的数目Nsubcarrier;确定参考信息分组长度具体包括:根据所述物理信道资源参数和所述频谱效率参数确定码块的参考信息分 组长度KR。优选的,码块的参考信息分组长度KR通过公式KR=Ncb·Nsubcarrier·M·R·Nlayer获得;其中,传输信号占用的频域子载波的数目Nsubcarrier等于传输信号占用资源块的数目NRB与每个资源块所包含的子载波的数NSP的乘积。即码块的参考信息分组长度KR可以通过KR=Ncb·NRB·NSP·M·R·Nlayer计算获得。需要说明的是,在LTE和LTE-A系统中NSP取值为12。方式2、物理信道资源参数至少包含:传输块占用的时域OFDM符号数Ntb和各码块在时域上允许占用的最大OFDM符号的数Ncb;所述分割相关参数还包括传输块的大小B、编码块CRC的长度L;确定码块的参考信息分组长度KR为:通过传输块的大小B、编码块CRC的长度L及物理信道资源参数确定的分组长度。优选的,确定码块的参考信息分组长度KR为:方式3、分割相关参数还包括硬件参数,硬件参数为:可指示终端缓存大小的类别参数用户设备类型(UECategory);物理信道资源参数至少包含:传输块占用的时域OFDM符号数Ntb、各码块在时域上允许占用的最大OFDM符号的数目Ncb;确定码块的参考信息分组长度KR包括:根据可指示终端缓存大小的类别参数UECategory获得传输块所能占用的最大软比特数NSoftbits;根据传输块占用的时域OFDM符号数Ntb、各码块在时域上允许占用的最大OFDM符号的数Ncb,获得所述传输块中所包含的最少码块数CBnum为:通过公式获得参考信息分组长度KR。本步骤中,分割相关参数和/或硬件参数通过传输模式指示、和/或下行控制信息格式(DCIformat)、和/或无线网络临时标识(RNTI)获得。步骤601、根据参考信息分组长度及硬件参数确定最大信息分组长度。本步骤中,硬件参数为:编码器支持的最大信息分组长度Kencoder、和/或编码器支持的信息分组长度的集合{K}interleaver;若传输块的编码方式为卷积码,所述确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,所述确定最大信息分组长度Kmax为:当参考信息分组KR长度小于编码器支持的最大信息分组长度Kencoder时,从编码器支持的信息分组长度的集合{K}interleaver中,选取大于或等于码块的参考信息分组长度KR且与KR长度最接近的信息分组长度作为码块的最大信息分组长度Kmax;当参考信息分组KR长度大于或等于所述编码器支持的最大信息分组长度Kencoder时,选取所述编码器支持的最大信息分组长度Kencoder作为码块的最大信息分组长度Kmax;其中,函数min()表示取最小值。优选的,若传输块的编码方式为Turbo码,确定最大信息分组长度Kmax为:Kmax=argminK^≥KR,K^∈{Kinterleaver}(K^-KR),KR<KencoderKencoder,KR≥Kencoder.]]>本发明方法还包括:通过传输模式指示、DCIformat、或RNTI直接指示获得所述最大信息分组长度Kmax。需要说明的是,直接指示获得最大信息分组长度Kmax主要根据系统要求确定的数值,例如根据系统的时延要求,设定的最大信息分组长度Kmax,通过直接指示最大信息分组长度Kmax可以保证系统的性能。步骤602、根据获取的分割相关参数、硬件参数及确定的最大信息分组 长度,将大于最大信息分组长度的传输块分割成两个或两个以上码块。本步骤中,分割相关参数还包括传输块的大小B、编码块CRC的长度L;硬件参数至少包括:编码器支持的信息分组长度的集合{K}interleaver;码块分割具体包括:根据传输块的大小B、编码块CRC的长度L及所述最大信息分组长度Kmax确定分割的码块数C;根据编码器支持的信息分组长度的集合{K}interleaver、码块数C、传输块的大小B及编码块CRC的长度L确定各码块的信息分组长度;根据确定的各码块的信息分组长度进行码块分割。进一步地,确定分割的码块数C为:其中,表示对x向上取整。确定各码块的信息分组长度具体包括:如果传输块的大小B能被(Kmax-L)或码块数C整除,则各码块的信息分组长度均为B/C;如果传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;第一类码块的码块信息分组长度KI是编码器支持的信息分组长度集合{K}interleaver中满足码块数C乘第一类码块的码块信息分组长度KI大于或等于传输块的大小B的最小的K值;第二类码块的码块信息分组长度KII是编码器支持的信息分组长度集合{K}interleaver中满足第二类码块的码块信息分组长度KII小于第一类码块的码块信息分组长度KI的最大的K值。优选的,第一类码块的码块信息分组长度KI为:第二类码块的码块信息分组长度KII为:KII=argminKi,KII∈{K}interleaver,KII<KI(KI-KII),]]>第一类码块数CI及第二类码块CII满足:CI=C-CII;argmin(F(X))表示使F(X)取得最小值;表示对x向下取整。本发明方法还包括:完成码块分割后,设置前CII个码块为第二类码块,后CI个码块为第一类码块。本发明方法还包括:对分割后的各个码块分别添加CRC,进行信道编码和速率匹配后得到相应的已编码码块,并对获得的已编码码块进行码块级联。本发明方法还包括:对分割完成的两个或两个以上的码块进行包编码,生成校验数据块。本发明方法还包括:删除各已编码码块中任意位置的部分比特和包编码生成的各校验数据块中的任意位置部分比特;部分比特通过以下步骤计算获得:计算所有已编码码块与所有包编码生成的校验数据块的比特之和,和包编码前的所有已编码码块的比特数之和;将所有已编码码块与所有包编码生成的校验数据块的比特之和,减去包编码前的所有已编码码块的比特数之和获得比特差值;将已编码码块的码块块数与包编码生成的校验数据块的数据块块数相加获得信息块总和;将获得的所述比特差值除以所述获得的信息块总和获得的商为所述部分比特的值。需要说明的是,删除的部分比特可以是已编码码块和校验数据块的校验数据,一般位于已编码码块和校验数据块的尾部。本发明方法还包括:将删除部分比特的已编码码块与删除部分比特的包编码生成的校验数据块进行码块级联;码块级联为:将删除部分比特的已编码码块与删除部分比特的包编码生成的校验数据块的比特串联,且将删除部分比特的包编码生成的校验数据块放置在删除部分比特的已编码码块之后。本发明方法通过获取的分割相关参数确定分割码块的最大信息分组长度,按照各码块均小于确定的最大信息分组长度进行传输块的码块分割,通过分割相关参数确定的码块的最大信息分组长度及确定的码块分割至各码块均小于确定的最大信息分组长度,降低了码块分割给系统带来的时延,避免了码块分割产生的时延对系统的工作造成的影响,提高了系统的性能。图7为本发明实现码块分割的装置的结构框图,如图7所示,包括:参考单元、确定单元及分割单元;其中,参考单元,用于根据获取的分割相关参数确定码块的参考信息分组长度;参考单元具体用于,根据获取的物理信道资源参数、和/或频谱效率参数确定码块的参考信息分组长度。参考单元具体用于,根据获取的频谱效率参数至少包括:传输信号的调制方式M、和传输块的传输码率R、和传输信号占用的空间层数Nlayer,和获取的物理信道资源参数至少包括:所有码块在时域上允许占用的最大OFDM符号的数目Ncb及传输信号占用的频域子载波的数目Nsubcarrier,确定码块的参考信息分组长度KR。参考单元具体用于,参考单元具体用于,根据获取的物理信道资源参数、和/或频谱效率参数,通过公式KR=Ncb·Nsubcarrier·M·R·Nlayer计算获得所述码块的参考信息分组长度KR。参考单元还用于,获取传输块的大小B、编码块CRC的长度L;根据获取的物理信道资源参数至少包括:传输块占用的时域OFDM符号数Ntb和各码块在时域上允许占用的最大OFDM符号的数Ncb,确定码块的参考信息分组长度KR。参考单元还用于,获取传输块的大小B、编码块CRC的长度L;根据获取的物理信道资源参数通过公式确定码块的参考信息分组长度KR。参考单元还用于,获取至少包含可指示终端缓存大小的类别参数UECategory的硬件参数,根据可指示终端缓存大小的类别参数UECategory获得传输块所能占用的最大软比特数NSoftbits;根据获取的物理信道资源参数至少包含:传输块占用的时域OFDM符号数Ntb、各码块在时域上允许占用的最大OFDM符号的数目Ncb,获得所述传输块中所包含的最少码块数CBnum为:通过公式获得参考信息分组长度KR。确定单元,用于根据参考信息分组长度及硬件参数确定最大信息分组长度;硬件参数为:编码器支持的最大信息分组长度Kencoder、和/或编码器支持的信息分组长度的集合{K}interleaver;确定单元具体用于,根据参考信息分组长度及硬件参数确定最大信息分组长度为:若传输块的编码方式为卷积码,所述确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,所述确定最大信息分组长度Kmax为:当参考信息分组KR长度小于编码器支持的最大信息分组长度Kencoder时,从编码器支持的信息分组长度的集合{K}interleaver中,选取大于或等于码块的参考信息分组长度KR且与KR长度最接近的信息分组长度作为码块的最大信 息分组长度Kmax;当所述参考信息分组KR长度大于或等于编码器支持的最大信息分组长度Kencoder时,选取编码器支持的最大信息分组长度Kencoder作为码块的最大信息分组长度Kmax;其中,函数min()表示取最小值。硬件参数为:编码器支持的最大信息分组长度Kencoder、和/或编码器支持的信息分组长度的集合{K}interleaver;确定单元具体用于,根据参考信息分组长度及硬件参数确定最大信息分组长度为:若传输块的编码方式为卷积码,确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,确定最大信息分组长度Kmax为:Kmax=argminK^≥KR,K^∈{Kinterleaver}(K^-KR),KR<KencoderKencoder,KR≥Kencoder.]]>本发明装置还包括获取单元,用于通过传输模式指示、和/或下行控制信息格式(DCIformat)、和/或无线网络临时标识(RNTI)获得分割相关参数和/或硬件参数。本发明装置还包括指示单元,用于通过传输模式指示、和/或DCIformat、和/或RNTI直接指示获得最大信息分组长度Kmax。分割单元,用于根据获取的分割相关参数、硬件参数及确定的最大信息分组长度,将大于最大信息分组长度的传输块分割成两个或两个以上码块;码块分割后的信息长度小于确定的最大信息分组长度。分割相关参数还包括传输块的大小B、编码块CRC的长度L;硬件参数至少包括:编码器支持的信息分组长度的集合{K}interleaver;分割单元具体用于,根据传输块的大小B、编码块CRC的长度L及最大信息分组长度Kmax确定分割的码块数C;根据编码器的支持的信息分组长度的集合{K}interleaver、码块数C、传输块的大小B及编码块CRC的长度L确定各码块的信息分组长度;根据确定的各码块的信息分组长度进行码块分割。分割单元具体用于,根据公式确定分割的码块数C,表示对x向上取整;根据编码器支持的信息分组长度的集合{K}interleaver、码块数C、传输块的大小B及编码块CRC的长度L确定各码块的信息分组长度;根据确定的各码块的信息分组长度进行码块分割。分割单元具体用于,根据传输块的大小B、编码块CRC的长度L及最大信息分组长度Kmax确定分割的码块数C;如果传输块的大小B能被(Kmax-L)或码块数C整除,则各码块的信息分组长度均为B/C;如果传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;第一类码块的码块信息分组长度KI是编码器支持的信息分组长度集合{K}interleaver中满足码块数C乘第一类码块的码块信息分组长度KI大于或等于传输块的大小B的最小的K值;第二类码块的码块信息分组长度KII是编码器支持的信息分组长度集合{K}interleaver中满足第二类码块的码块信息分组长度KII小于第一类码块的码块信息分组长度KI的最大的K值;根据确定的各码块的信息分组长度进行码块分割。分割单元具体用于,根据传输块的大小B、编码块CRC的长度L及最大信息分组长度Kmax确定分割的码块数C;如果传输块的大小B能被(Kmax-L)或码块数C整除,则各码块的信息分组长度均为B/C;如果传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;根据公式计算第一类码块的码块信息分组长度KI为:根据公式计算第二类码块的码块信息分组长度KII为:KII=argminKi,KII∈{K}interleaver,KII<KI(KI-KII);]]>第一类码块数CI及第二类码块CII满足:CI=C-CII;根据确定的各码块的信息分组长度进行码块分割。本发明装置还包括设置单元,用于在分割单元完成码块分割后,设置前CII个码块为第二类码块,后CI个码块为第一类码块。本发明装置还包括级联单元,用于对分割后的各个码块分别添加CRC,进行信道编码和速率匹配后得到相应的已编码码块,并对获得的编码码块进行码块级联。本发明装置还包括校验单元,用于对分割完成的两个或两个以上的码块进行包编码,生成校验数据块。本发明装置还包括删除单元,用于删除各已编码码块中任意位置的部分比特和包编码生成的各校验数据块中的任意位置部分比特;部分比特通过以下计算方式获得:计算所有已编码码块与所有包编码生成的校验数据块的比特之和,和包编码前的所有已编码码块的比特数之和;将所有已编码码块与所有包编码生成的校验数据块的比特之和,减去包编码前的所有已编码码块的比特数之和获得比特差值;将已编码码块的码块块数与包编码生成的校验数据块的数据块块数相加获得信息块总和;将获得的所述比特差值除以所述获得的信息块总和获得的商为所述部分比特的值。本发明装置还包括校验级联单元,用于将删除部分比特的已编码码块与删除部分比特的包编码生成的校验数据块进行码块级联;码块级联为:将删除部分比特的所述已编码码块与删除部分比特的包编码生成的校验数据块的比特串联,且将删除部分比特的包编码生成的校验数据块放置在删除部分比特的已编码码块之后。以下通过具体实施例对本发明方法进行清楚详细的说明,实施例仅用于陈述本发明,并不用于限制本发明方法的保护范围。实施例1在基于3GPPLTE及其演进技术的通信系统中,第一传输节点向第二传输节点发送长度为B个比特的传输块,根据获取的分割相关参数中的各码块在时域上允许占用的最大OFDM符号的数Ncb,传输信号占用的频域子载波的数Nsubcarrier计算各码块允许占用的最大资源元素的数目NRE=Ncb×Nsubcarrier;根据各码块允许占用的最大资源元素的数目NRE、传输信号的调制方式M、传输块的传输码率R及传输信号占用的空间层数Nlayer,确定编码块的第一信息分组长度KR=NRE×M×R×Nlayer;根据编码器支持的最大信息分组长度Kencoder、编码器支持的信息分组长度的集合{K}interleaver及码块的第一信息分组长度KR,确定最大信息分组长度Kmax。其中,最大信息分组长度Kencoder是编码器支持的信息分组长度的集合{K}interleaver中最大的元素。具体的,比较第一信息分组长度KR和编码器支持的最大信息分组长度Kencoder之间的大小,min(Ncb·NRB·NSP·M·R·Nlayer,Kencoder);根据Kmax=argminK^≥Kone,K^∈{K}interleaver(K^-min(Ncb·NRB·NSP·M·R·Nlayer,Kencoder))]]>确定最大信息分组长度Kmax;其中,KR=Ncb·NRB·NSP·M·R·Nlayer。当传输块的大小B>Kmax时,将传输块分割为多个码块;具体的根据获取的分割相关参数中的传输块的大小B、编码块CRC的长度L、最大信息分组长度Kmax,确定分割后的编码块的数目C;在本实施例中,B能被(Kmax-L)整除,其中,编码块的数目C可以表示为如下形式:C=BKmax-L,]]>各个码块的信息分组长度为B/C;进一步地,对传输块进行码块分割后的C个码块分别进行信道编码和速率匹配得到C个已编码码块,然后将C个已编码码块进行码块级联。图8为本发明第一实施例码块分割的示意图;如图8所示,任意一个编码块在时域上允许占用1个OFDM符号,即Ncb=1,这样平均每个码块就在时域被限制为不超过1个OFDM符号的时间长度,接收节点每收到一个码块后就可以立刻开始译码。需要注意的是Ncb也可以大于1,一般来说对时延越敏感的业务,Ncb的取值越小(最小为1),对时延越不敏感的业务,Ncb的取值可以越大。这样通过调整Ncb从而增强了传输节点对时延的控制,特别适用于超实时以及时延可变的通信场景。实施例2在基于3GPPLTE及其演进技术的通信系统中,第一传输节点向第二传输节点发送长度为B个比特的传输块,根据获取的分割相关参数中的传输块的大小B、码块CRC的长度L、传输块占用的时域OFDM符号数Ntb、各编码块在时域上允许占用的最大OFDM符号的数目Ncb,确定编码块的第二信息分组长度KR为:KR=B·NcbNtb+L]]>根据编码器支持的最大信息分组长度Kencoder、编码器支持的信息分组长度的集合{K}interleaver,确定最大信息分组长度Kmax;其中,最大信息分组长度Kencoder是编码器支持的信息分组长度的集合{K}interleaver中最大的元素。根据公式Kmax=argminK^≥KR,K^∈{Kinterleaver}(K^-min(KR,Kencoder))]]>确定最大信息分组长度 Kmax;当传输块的大小B>Kmax,将传输块划分为多个码块;根据获取的分割相关参数中的传输块的大小B、码块CRC的长度L、最大信息分组长度Kmax,确定分割后的编码块的数目C;本实施例中,B不能被(Kmax-L)整除,码块的数目C可以表示为如下形式:其中,表示对x向上取整。再根据编码器支持的信息分组长度的集合{K}interleaver确定各码块的信息分组长度;传输块的大小B不能被(Kmax-L)或码块数C整除,将编码块C的编码块分为码块信息分组长度不同的第一类码块及第二类码块;第一类码块的码块信息分组长度KI是编码器支持的信息分组长度集合{K}interleaver中满足码块数C乘第一类码块的码块信息分组长度KI大于或等于传输块的大小B的最小的K值;第二类码块的码块信息分组长度KII是编码器支持的信息分组长度集合{K}interleaver中满足第二类码块的码块信息分组长度KII小于第一类码块的码块信息分组长度KI的最大的K值。具体的,第一类码块的码块信息分组长度KI为:第二类码块的码块信息分组长度KII为:KII=argminKi,KII∈{K}interleaver,KII<KI(KI-KII),]]>第一类码块数CI及第二类码块CII满足:CI=C-CII。进一步地,对传输块进行码块分割后的C个码块分别进行信道编码和速率匹配得到C个已编码码块,然后将所述C个已编码码块进行码块级联,其中,前CII个码块为类型II的码块,后CI个码块为类型I的码块;图9为本发明第二实施例码块分割的示意图,图中左斜线框格部分的编码块是类型II的码块。本实施例通过限定每个码块在时域上占用的OFDM符号数来达到控制时延的目的。同时,本实施例提供的码块分割方法,用于应对传输块的长度不能被码块数整除的情况。实施例3本实施例与实施例1或实施例2的不同之处在于:所有编码块在时域上允许占用的最大OFDM符号的数目Ncb是由传输模式指示进行指示。例如,系统定义了新的传输模式A,B,C分别指示了三种针对不同时延要求的场景下的传输模式,采用传输模式A对时延要求最高,单个码块占用的OFDM符号数不能超过1个;采用传输模式B对时延的要求次之,单个码块占用的OFDM符号数不能超过3个;采用传输模式C对时延的要求最低,单个码块占用的OFDM符号数不能超过14个;基站通过高层信令半静态地配置传输模式A或B或C,也就由传输模式指示隐含指示了单个码块所能占用的最大OFDM符号数。实施例4与实施例3相比,本实施例码块的最大信息分组长度Kmax是由传输模式指示。实施例5:本实施例与实施例3的不同之处在于,所有码块在时域上允许占用的最大OFDM符号的数目Ncb是由下行控制信息格式(DCIformat)指示的。例如,系统定义了DCIformatX,Y,Z分别指示了三种针对不同时延要求的场景下的传输模式,采用DCIformatX对时延要求最高,单个码块占用的OFDM符号数不能超过1个;采用DCIformatY对时延的要求次之,单个码块占用的OFDM符号数不能超过3个;采用DCIformatZ对时延的要求 最低,单个码块占用的OFDM符号数不能超过14个;DCIformat可以通过物理下行控制信道,由基站发送给中继或终端;或者由中继发送给终端。实施例6:本实施例与实施例5的不同之处在于:码块的最大信息分组长度Kmax是由下行控制信息格式(DCIformat)指示的。实施例7:本实施例与实施例5的不同之处在于,所有码块在时域上允许占用的最大OFDM符号的数目Ncb是由无线网络临时标识(RNTI)隐含指示的。例如,系统定义了三个RNTI1,2,3分别指示了三种针对不同时延要求的场景下的传输模式,采用RNTI1对时延要求最高,单个码块占用的OFDM符号数不能超过1个;采用RNTI2对时延的要求次之,单个码块占用的OFDM符号数不能超过3个;采用RNTI3对时延的要求最低,单个码块占用的OFDM符号数不能超过14个;RNTI是由基站分配给中继或终端,或者由中继分配给终端;并且可以用于对物理下行控制信道进行加扰。实施例8本实施例与实施例7的不同之处在于:码块的最大信息分组长度Kmax是由无线网络临时标识(RNTI)指示的。实施例9:本实施例与实施例1或2的不同之处在于,根据可指示终端缓存大小的类别参数UECategory、并根据传输块占用的时域OFDM符号数Ntb、所有编码块在时域上允许占用的最大OFDM符号的数目Ncb以及根据传输码率R,确定编码块的最大信息分组的长度Kmax。具体地,根据可指示终端缓存大小的类别参数UECategory,得到一个传输块所能占用的最大软比特数目NSoftbits,并根据传输块占用的时域OFDM符号数Ntb、所有编码块在时域上允许占用的最大OFDM符号的数目Ncb,得到传输块中所包含的最少码块数并根据传输码率R确定码 块的参考信息分组长度若编码方式为卷积码,则Kmax=KR;若编码方式为Turbo码,则根据编码器支持的最大信息分组长度Kencoder、编码器的支持的信息分组长度的集合{K}interleaver,确定最大信息分组的长度Kmax:若传输块的编码方式为卷积码,确定最大信息分组长度Kmax为:Kmax=min(KR,Kencoder);若传输块的编码方式为Turbo码,确定最大信息分组长度Kmax为:Kmax=argminK^≥KR,K^∈{Kinterleaver}(K^-KR).]]>实施例9本实施与实施例1和实施2相比:对码块分割后的C个码块,进行信道编码和速率匹配后得到C个已编码码块,再对各个已编码码块内具有相同索引位置的比特或符号进行编码,生成S个校验数据块;删除C个已编码码块和S个校验数据块中的部分比特,使得C个原码块与S个校验数据块的比特数之和等于包编码前的C个已编码码块的比特数之和;将删除了部分比特后的C个已编码码块和删除了部分比特后S个校验数据块进行码块级联,其中,码块级联是指将各码块的比特串联起来,并且删除了部分比特S个校验数据块放置于C个删除了部分比特的已编码码块之后。图10为本发明第九实施例码块分割的示意图,如图10所示,图中右斜线框格部分表示的校验数据块是通过包编码产生的校验数据块。通过本实施例的处理,保证了传输块的整体性能。虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细 节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1