信息处理的方法、设备和通信系统与流程

文档序号:14942689发布日期:2018-07-13 21:25阅读:146来源:国知局

本发明实施例涉及通信领域,尤其涉及信息处理的方法、设备和通信系统。



背景技术:

在通信系统中,控制信息或者数据信息通常会以信息序列的形式在通信设备(例如,基站或者终端)之间传输,由于无线传播环境复杂多变,传输的信息序列容易受到干扰,出现差错。为了可靠地发送信息序列,发送端设备对信息序列进行crc校验、分段和校验、信道编码、速率匹配以及交织等处理,并将交织后的编码比特映射成调制符号发送给接收端设备。接收端通信设备接收到调制符号后,相应地通过解交织、解速率匹配、译码、级联以及crc校验恢复成信息序列。这些过程可以减少传输差错,提高数据传输的可靠性。

在第五代移动通信系统中已考虑引入新的信道编码方式提高性能,例如,低密度奇偶校验(lowdensityparitycheck,ldpc)码,极化(polar)码等。ldpc码是一类具有稀疏校验矩阵的线性分组编码,具有结构灵活,译码复杂度低的特点。由于它采用部分并行的迭代译码算法,从而比传统的turbo码具有更高的吞吐率。通信系统常用的一种ldpc码具有特殊结构化特征,其基矩阵具有m*n个元素,如果采用z为扩展因子进行扩展,则可以得到校验矩阵h为(m*z)*(n*z)的矩阵,也就是有m*n个分块矩阵构成,每个分块都是一个z*z的全零矩阵或者单位矩阵经过循环移位获得。扩展因子z一般根据系统支持的码块大小和信息数据的大小确定的。

采用不同的信道编码方式后,通信系统具有不同的编码和译码能力。如何对信息序列进行处理,来满足信道编码的需求,从而更好地提升系统编译码性能,成为一个需要解决的问题。



技术实现要素:

有鉴于此,本发明实施例提供了一种信息处理的方法、设备和通信系统,对输入序列进行处理后输出的码块可以适应信道编码的需求。

第一方面,提供了通信系统中信息处理的方法,包括:

获取输入序列,所述输入序列长度为b;

根据所述输入序列以及码块长集合中最大码块长z得到c个码块,其中,每个所述码块包括所述输入序列中的一个输入比特段,至少一个所述码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。

由于对输入序列处理后得到的码块考虑了码块长集合的最大码块长,因而既可以满足信道编码输入的码块长要求,也可以减少码块个数。

在上述方面的一种可能的实现方式中,若b>z,每个码块均包括长度为l的crc比特段,则其中,表示对数值向上取整。所述c个码块中至少一个码块包括长度为k3的分段,其中,所述分段包括输入比特段和crc比特段,

可选地,所述包括长度为k3的分段的码块还包括长度为f3的填充比特段,其中,f3=i3-k3,所述i3为所述码块长集合中大于或者等于k3的最小码块长。

基于上述实现方式的另一种可能的实现方式中,所述c个码块中至少一个码块包括长度为k4的分段,所述包括长度为k4的分段的码块的个数c4=c·k3-(b+c·l),所述包括长度为k3的分段的码块的个数c3=c-c4。

可选地,所述包括长度为k4的分段的码块还包括长度为f4的填充比特段,其中,f4=i4-k4,i4为所述码块长集合中大于或者等于所述k4的最小码块长。

上述方式中,对输入序列处理后得到的各个码块中,任意两个码块的码块长度相等或者为码块长集合中相邻的两个码块长,且任意两个码块中的有效信息比特最多相差1个比特,从而各码块码率均匀。将这些码块作为编码或者译码的输入,可以避免系统性能波动。

在上述方面的另一种可能的实现方式中,若b≤z,则c=1,该码块中crc比特段的长度l=0,也就是不包括crc比特段,若码块长集合中码块长i0为大于或者等于b的最小码块长,该码块中填充比特段长度为i0-b。

在上述方面的另一种可能的实现方式中,如果信道编码方式具有自校验能力,也可以不添加crc比特段,也就是l=0。此时c个码块中包括至少一个输入比特段长度为k5的码块,

可选地,输入比特段长度为k5的码块中还包括长度为f5的填充比特段,其中,f5=i5-k5,i5为码块长集合中大于或者等于k5的最小码块长。

基于上述实现方式的另一种可能的实现方式中,c个码块中还包括至少一个输入比特段长度为k6的码块,其中c个码块中输入比特段长度为k6的码块的个数c6=c·k5-b,输入比特段长度为k5的码块的个数c5=c-c6。

上述实现方式中,对输入序列处理后得到的各个码块中不包括crc比特段,可以节省系统crc的开销。

基于上述方面的另一种可能的实现方式中,若l>0,每一所述码块中包括crc比特段,所述crc比特段是对每一所述码块中输入比特段生成的校验比特段,或者,所述crc比特段是对每一所述码块中输入比特段及填充比特段生成的校验比特段。

第二方面提供了通信系统中信息处理的方法,包括:

获取输入序列,输入序列长度为b;

根据最大码块组个数gmax或者每码块组最大码块数m中的一个,输入序列,以及码块长集合中最大码块长z确定码块组个数g以及各码块组中码块个数;

根据输入序列,码块组个数g以及各码块组中码块个数得到c个码块。

在第一方面或者第二方面的一种可能的实现方式中,所述c个码块中包括crc比特段的码块个数为g,其中g为大于0,且小于或者等于c的整数。

在第一方面或者第二方面的另一种可能的实现方式中,所述c个码块分别属于g个码块组,每个所述码块组包括crc比特段的码块的个数为1;每个所述crc比特段是对一个码块组中至少一个码块中的输入比特段生成的校验比特段,或者,每个所述crc比特段是对一个码块组中至少一个码块中的输入比特段及填充比特段生成的校验比特段。

由于对输入序列处理后得到的多个码块按码块组添加crc比特段,因此可以节省系统crc开销,同时以码块组为单位进行ack反馈时性能更好,提高系统效率。

基于上述实现方式的另一种可能的实现方式中,或者其中,m为大于0的整数,且gmax>0,gmax为最大支持的码块组个数;

基于上述实现方式的另一种可能的实现方式中,所述g个码块组中包括至少一个码块数为c9的码块组,其中,

可选地,所述g个码块组中包括至少一个码块数为c10的码块组,其中,所述码块数为c10的码块组个数为g2=g·c9-c,所述码块数为c9的码块组个数为g1=g-g2。

上述实现方式中,任意两个码块组中的码块数最多相差1个,使得每个码块组的块差错率(blockerrorrate,bler)和漏检性能趋于一致。

第三方面提供了通信系统中信息处理的方法,包括:

根据输出序列的长度、码块长集合中最大码块长z获取c个码块;

根据c个码块得到输出序列,其中,每个码块包括输出序列中的一个输出比特段,至少一个码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。

第四方面,提供了一种通信设备,包括:

获取单元,用于获取输入序列;

处理单元,用于根据根据所述输入序列以及码块长集合中最大码块长z得到c个码块,其中,每个所述码块包括所述输入序列中的一个输入比特段,至少一个所述码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。

所述通信设备可以用于执行上述方面所述的发送端设备执行的方法,具体参照上述方面的描述。

在一个可能的设计中,本申请提供的通信设备可以包含用于执行上述方法设计中发送端设备行为相对应的模块或者单元。所述模块或者单元可以是软件、硬件、或者软件和硬件。

第五方面提供了一种通信设备,包括:

获取单元用于根据输出序列的长度、码块长集合中最大码块长z获取c个码块;

处理单元用于根据获取单元获取的c个码块得到输出序列;其中,每个码块包括输出序列中的一个输出比特段,至少一个码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。

所述通信设备可以用于执行上述方面所述的接收端设备执行的方法,具体参照上述方面的描述。

在一个可能的设计中,本申请提供的通信设备可以包含用于执行上述方法设计中接收端设备行为相对应的模块或者单元。所述模块或者单元可以是软件、硬件、或者软件和硬件。

第六方面,本发明实施例提供了一种通信系统,该系统包括上述方面所述的通信设备。

再一方面,本发明实施例提供了一种计算机存储介质,其包含用于执行上述方面所设计的程序。

本发明实施例的方法、设备和通信系统,对输入序列进行处理后输出的码块可以满足不同信道编码方式下的码块长集合的要求,平衡了各码块码率的差异。利用这些码块进行编码或者译码,可以提高通信系统处理的性能。

附图说明

图1为本发明一实施例提供的通信系统的结构示意图;

图2为本发明另一实施例提供的信息处理方法的流程图;

图3为本发明另一实施例提供的码块结构示意图;

图4为本发明另一实施例提供的码块结构示意图;

图5为本发明另一实施例提供的信息处理方法的示意图;

图6为本发明另一实施例提供的信息处理方法的示意图;

图7为本发明另一实施例提供的信息处理方法的示意图;

图8为本发明另一实施例提供的信息处理方法的示意图;

图9为本发明另一实施例提供的信息处理方法的流程图;

图10为本发明另一实施例提供的信息处理方法的流程图;

图11为本发明另一实施例提供的通信设备的结构示意图;

图12为本发明另一实施例提供的接收端设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,可以理解的是,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,通信系统100包括通信设备10和通信设备11,控制信息或者数据信息作为信息序列在通信设备10和通信设备11之间接收和发送。通信设备10作为发送端设备,按照传输块(transmissionblock,tb)发送信息序列,每一传输块添加传输块crc比特。添加了传输块crc的传输块作为输入序列,如果输入序列的长度小于最大码块长z,则可以根据码块长集合中的码块长添加填充比特后进入编码器进行信道编码。如果输入序列的长度超过最大码块长z,则将输入序列划分为若干输入比特段,进入编码器的每个码块(codeblock,cb)中都包括其中一个输入比特段,可以在部分或者全部码块中增加crc校验比特段提高码块的检错性能,也可以在部分或者全部码块中添加填充比特使得各码块的块长满足码块长集合中定义的合法码块长大小。通信设备10对每个码块分别进行信道编码,例如,采用ldpc码编码,得到相应的编码码块。其中,每个编码码块中包括多个编码前的信息比特和编码生成的校验比特,统称为编码比特。

编码码块经过子块交织后保存在通信设备10的循环缓存中,通信设备10从循环缓存中选取一段编码比特,也就是一个编码比特段经过交织、映射为调制符号发送。通信设备10发生重传时将从循环缓存中选取另一编码比特段发送,如果循环缓存中的数据都传输了一遍,则回到循环缓存的前端再次编码比特。

通信设备11作为接收端设备,对接收到的调制符号解调,解交织后,将接收到的编码比特段的软值保存在软信息缓存(softbuffer)中相应位置。如果发生重传,通信设备11将每次重传的编码比特段的软值合并保存在软信息缓存中,这里的合并是指,如果两次接收到的编码比特的位置相同,则将两次接收到的该编码比特的软值合并。通信设备11对软信息缓存中的所有软值进行译码得到信息序列的一个码块。由于通信设备11可以获取传输块大小,因此可以确定一个传输块被分割的码块个数以及各码块长度,通信设备11可以获取到各码块中的输出比特段,如果码块中包括crc比特段,通信设备11还可以利用该crc比特段对码块中的输出比特段或者输出比特段和填充比特段进行校验。通信设备11将各输出比特段合并为一个输出序列,也就是一个传输块,进一步对传输块进行校验及合并最终得到信息序列。可见通信设备11执行的是通信设备10信息处理方法的逆过程。

需要说明的是,在本发明各实施例中,例如,通信设备10可以是通信系统中的网络设备,如基站等,则相应的通信设备11可以是终端。通信设备10也可以是通信系统中的终端,则相应的,通信设备11可以是通信系统中的网络设备,如基站等。

为便于理解下面对本申请中涉及到的一些名词做些说明。

本申请中,名词“网络”和“系统”经常交替使用,但本领域的技术人员可以理解其含义。终端是一种具有通信功能的设备,可以包括具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中终端可以叫做不同的名称,例如:用户设备,移动台,用户单元,站台,蜂窝电话,个人数字助理,无线调制解调器,无线通信设备,手持设备,膝上型电脑,无绳电话,无线本地环路台等。为描述方便,本申请中简称为终端。基站(basestation,bs),也可称为基站设备,是一种部署在无线接入网用以提供无线通信功能的设备。在不同的无线接入系统中基站的叫法可能有所不同,例如在而在通用移动通讯系统(universalmobiletelecommunicationssystem,umts)网络中基站称为节点b(nodeb),而在lte网络中的基站称为演进的节点b(evolvednodeb,enb或者enodeb),在第5代网络中的基站也可能采用其他叫法。本发明并不限于此。

图2为本发明一实施例提供的通信系统中信息处理方法的流程图,该方法可用于发送端设备,包括:

201:获取输入序列。

在本发明各实施例中,输入序列可以是传输块或者添加了传输块crc的传输块。这里传输块用于传输控制信息或者数据信息。发送端设备获取的传输块或者添加了传输块crc的传输块,可以作为码块分割的输入序列。

输入序列长度为b,也就是说输入序列由b个比特构成,通常可以表示为b0,b1,…,bb-1,b为大于0的整数。

202:根据步骤201获取的输入序列以及码块长集合中最大码块长z得到c个码块,其中,每个码块包括输入序列中的一个输入比特段,至少一个码块包括长度为l的码块循环冗余校验crc比特段,或者,填充比特段。

其中,z和c均为大于0的整数,l为大于或者等于0且小于z的整数。

通常系统中会定义码块长集合,包括一个或者多个合法的码块长,其中最大码块长为z。采用不同信道编码方式,码块长集合可能不同。以信道编码采用ldpc编码为例,若ldpc基矩阵大小为34*50,其中信息比特对应的列数为16,扩展因子z取值为{8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,256,320,384},则码块长集合中码块长为16*z,最大码块长z为16*384=6144比特。需要说明的是,此处仅为举例说明,并不以此为限制。

发送端设备对输入序列进行码块分割得到的每个码块即为其输出序列,每个码块可以表示为其中,r为码块编号,0≤r<c,kr为第r个码块的码块长,也就是第r个码块中比特数目。

在一种可能的实现方式中,输入序列根据最大码块长z被划分为c个输入比特段,则c个码块中,码块i包括输入比特段i,码块j包括输入比特段j,以此类推,0≤i,j<c。

一个码块中除了输入比特段,可选地还可以包括长度为l的crc比特段以及填充比特段中的至少一种。

采用新的信道编码方式后,例如ldpc编码,其自身具有较好的自校验能力,添加crc比特段的方式也比较灵活,可以对每个输入比特段添加长度为l的crc比特段,也可以对多个输入比特段共同添加一个长度为l的crc比特段,还可以不对输入比特段添加crc比特段,这种情况下l=0。相应地,对于c个码块而言,包括crc比特段的码块个数可以是c个,也就是每个码块中均包括crc比特段;包括crc比特段的码块个数也可以是g个,g为大于0,且小于或者等于c的整数,也就是多个码块中有一个码块包括crc比特段;包括crc比特段的码块个数还可以为0,也就是每个码块均不包括crc比特段,或者说l=0。

为了方便描述,在本发明各实施例中,有时也将一个码块中的输入比特段和crc比特段构成的比特段称为分段,也即分段包括输入比特段和crc比特段。若码块长集合中的块长k与一个码块中分段的长度之差不为0,k为大于或者等于该分段长度的最小码块长,则该码块中还包括填充比特段,填充比特段的长度为合法块长k与分段长度之差。填充比特段由一个或多个取值为<null>的比特构成,有些系统中也将取值为<null>的比特设置为“0”。

若码块中包括填充比特段,则crc比特段可以是对分段生成的校验比特段,也可以是对输入比特段生成的校验比特段。例如,可以先对该码块中输入比特段校验生成crc比特段,再添加填充比特段。又例如,可以先对码块添加填充比特段,然后对该码块中输入比特段和填充比特段校验生成crc比特段,将crc比特段添加到码块中。码块中输入比特段、填充比特段以及crc比特段的位置在此不做限制,可以将crc比特段放在码块最后一段,如图3所示码块1,也可以将填充比特段放在码块中输入比特段前面,如图4所示码块2。需要说明的是,此处仅为举例,本发明并不以此为限制。

本发明实施例提供的信息处理方法,由于对输入序列处理后得到的码块考虑了码块长集合的最大码块长,因而既可以满足信道编码输入的码块长要求,也可以减少码块个数。

由于根据输入序列生成的c个码块,每个码块长度需要为码块长集合中的码块长。码块长集合中各码块长根据大小按照升序或者降序排列。为了使得各码块码率均匀,生成的c个码块中,任意两个码块的长度相等或者任意两个码块的长度为码块长集合中相邻的两个码块长。可以通过多种方式实现码块分割。

参见图5,为本发明另一个实施例提供的信息处理方法的示意图。这种方式将填充比特段集中在一个码块中,适用于码块长集合中相邻的两个码块长间隔较小的情况。如图5所示:

若b>z,每个码块均包括长度为l的crc比特段,则其中,表示对数值向上取整,c个码块包括c1个码块长度为k1的码块和c2个码块长度为k2的码块,其中k1为码块长集合中满足c·k1≥(b+c·l)的最小码块长,所述k2为码块长集合中小于k1的最大码块长,c1=c-c2,表示对数值向下取整。其中一个码块长度为k2的码块中包括填充比特段,该填充比特段长度f=c1·k1+c2·k2-(b+c·l)。

从图5中可以看到长度为b的输入序列根据确定出的码块个数和码块长度被分成了c个输入比特段,其中一个输入比特段长度为k2-l-f,c2-1个输入比特段的长度为k2-l,c1个输入比特段的长度为k1-l。其中,具有k2长度的码块有c2,具有k1长度的码块有c1个,码块长度为k2并且包括填充比特段的码块中输入比特段长度为k2-l-f,码块长度为k2且无填充比特段的码块中输入比特段的长度为k2-l,码块长度为k1的码块中输入比特段的长度为k1-l。需要说明的是,图中所示的填充比特段的位置仅为举例,并不限于在第一个码块中,也不限于在码块的开始位置,可以在码块中crc比特段之后。

例如以b=32000比特,z=6144比特,l=24比特,前述实施例中例举的ldpc码块长集合为例,分块个数每个码块中添加crc比特段后长度为b+c·l=32144比特,码块长集合中满足c·k1≥(b+c·l)的最小码块长k1为6144比特,码块长集合中小于k1的最大码块长k2为5120比特。则6个码块中码块长度为k1=6144比特的码块个数为2个,码块长度为k2=5120比特的码块个数为4个,其中一个码块长度为k2的码块中还包括长度为624比特的填充比特段,例如可以在第一个码块长度为k2的码块中包括长度为624比特的填充比特段。需要说明的是,此处只是举例说明,并不以此为限制。

可选地,在这种方式下,如果输入序列长度b≤z,则c=1,该码块中crc比特段的长度l=0,也就是不包括crc比特段,若码块长集合中码块长i0为大于或者等于b的最小码块长,该码块中填充比特段长度为i0-b。

参见图6,为本发明另一实施例提供的信息处理方法的示意图。如图6所示:

若b>z,每个码块均包括长度为l的crc比特段,则其中,表示对数值向上取整。输入序列和各crc比特段的总长度为(b+c·l),如前述实施例中所述,分段包括输入比特段和crc比特段,则均匀分块后,至少有一个码块中分段长度为k3,也就是说,c个码块中至少一个码块包括长度为k3的分段。

进一步地,分段长度为k3的码块中还包括长度为f3的填充比特段,其中,f3=i3-k3,i3为码块长集合中大于或者等于k3的最小码块长。若f3为0,分段长度为k3的码块中没有填充比特段。

进一步地,c个码块中至少一个码块包括长度为k4的分段,其中c个码块中包括长度为k4的分段的码块的个数c4=c·k3-(b+c·l),包括长度为k3的分段的码块的个数c3=c-c4。

若(b+c·l)%c=0,%为取模运算,则k4=k3,c个码块中每个码块都包括长度为k3的分段,也就是分段长度为k3的码块个数为c。

进一步地,分段长度为k4的码块中还包括长度为f4的填充比特段,其中,f4=i4-k4,i4为码块长集合中大于或者等于k4的最小码块长。若f4为0,分段长度为k4的码块中没有填充比特段。

从图6中可以看到长度为b的输入序列根据确定出的码块个数和码块长度被分成了c个输入比特段,其中c4个输入比特段的长度为k4-l,c3个输入比特段的长度为k3-l。其中,分段长度为k4,码块长度为i4的码块有c4个,分段长度为k3,码块长度为i3的码块有c3个,分段长度为k4的码块中输入比特段长度为k4-l,分段长度为k3的码块中输入比特段的长度为k3-l。填充比特段均匀分布在各个码块中。需要说明的是,图中所示的填充比特段的位置仅为举例,并不限于在码块的中间位置,可以在码块中输入比特段之前,也可以在码块中crc比特段之后。

仍以b=32000比特,l=24比特,上述ldpc码块长集合为例,z=16*384=6144比特,分块个数每个码块中添加crc比特段后长度为b+c·l=32144比特,均匀分块后,k3为5358比特,k4为5357比特,分割后得到2个分段长度为5358比特的码块,4个分段长度为5357比特的码块,大于或者等于k3的最小码块长i3为6144比特,对分段长度k3的码块信道编码时采用的ldpc矩阵的扩展因子z为大于或者等于的最小取值384,大于或者等于k4的最小码块长i4为6144比特,对分段长度k4的码块信道编码时采用的ldpc矩阵的扩展因子z为大于或者等于的最小取值384。相应地,分段长度为5358比特的码块中填充比特段长度为786比特,分段长度为5357比特的码块中填充比特段长度为787比特。

又例如,以b=25604比特,l=24比特,上述ldpc码块长集合为例,z=16*384=6144比特,分块个数每个码块中添加crc比特段后长度为b+c·l=25604比特,均匀分块后,k3为5121比特,k4为5120比特,分割后得到4个分段长度为5121比特的码块,4个分段长度为5120比特的码块。大于或者等于k3的最小码块长i3为6144比特,对分段长度k3的码块信道编码时采用的ldpc矩阵的扩展因子z为大于或者等于的最小取值384,大于或者等于k4的最小码块长i4为5120比特,对分段长度k4的码块信道编码时采用的ldpc矩阵的扩展因子z为大于或者等于的最小扩展因子取值320。相应地,分段长度为5358比特的码块中填充比特段长度为1023比特,分段长度为5357比特的码块中填充比特段长度为0比特。

需要说明的是,上述均只是举例说明,并不以此为限制。

可选地,在这种方式下,如果输入序列长度b≤z,则c=1,该码块中crc比特段的长度l=0,也就是不包括crc比特段,若码块长集合中码块长i0为大于或者等于b的最小码块长,该码块中填充比特段长度为i0-b。

通常将码块中包括的输入比特和crc比特也称为有效信息比特,有效信息比特的数目是计算码块码率的分子。对于码块长集合中相邻码块长度间隔较大时,如果一个码块中出现大量填充比特,而其他码块中没有填充比特,会导致不同码块中有效信息比特数目相差较大,而每个码块经过编码和速率匹配后输出的序列长度通常是相等或者相当的,即计算码块码率的分母基本相等,这会导致各码块间码率相差较大,这些码块会造成系统编码或者译码时整体性能恶化。在上述方式中,对输入序列处理后得到的各个码块中,任意两个码块的码块长度相等或者为码块长集合中相邻的两个码块长,且任意两个码块中的有效信息比特最多相差1个比特,填充比特段均匀分布在各码块中,从而各码块码率均匀。将这些码块作为编码或者译码的输入,可以避免系统性能波动。

参见图7,为本发明另一实施例提供的信息处理方法的示意图。在该方式中,每个码块中没有添加crc比特段,也就是l=0,如图7所示:

码块个数c个码块中包括至少一个输入比特段长度为k5的码块,

进一步地,输入比特段长度为k5的码块中还包括长度为f5的填充比特段,其中,f5=i5-k5,i5为码块长集合中大于或者等于k5的最小码块长。

进一步地,c个码块中还包括至少一个输入比特段长度为k6的码块,其中c个码块中输入比特段长度为k6的码块的个数c6=c·k5-b,输入比特段长度为k5的码块的个数c5=c-c6。

若b%c=0,%为取模运算,则k6=k5,c个码块中每个码块都包括长度为k5的输入比特段,也就是输入比特段长度为k5的码块个数为c。

进一步地,输入比特段长度为k6的码块中还包括长度为f6的填充比特段,其中,f6=i6-k6,i6为码块长集合中大于或者等于k6的最小码块长。

从图7可以看到长度为b的输入序列根据确定出的码块个数和码块长度被分成了c个输入比特段,其中c6个输入比特段的长度为k6,c5个输入比特段的长度为k5。其中,输入比特段长度为k6,码块长度为i6的码块有c6个,输入比特段长度为k5,码块长度为i5的码块有c5个。填充比特段均匀分布在各个码块中。需要说明的是,图中所示的填充比特段的位置仅为举例,并不限于在码块的最后位置,可以在码块中输入比特段之前,也可以在码块中输入比特段之后。

仍以b=32000比特,上述ldpc码块长集合为例,z=16*384=6144比特,分块个数均匀分块后,k5为5334比特,k6为5333比特,输入比特段长度为k5的码块个数为4,输入比特段长度为k6的码块个数为2,i5=i6=6144比特,相应地,输入比特段长度为k5的码块中填充比特段的长度为810比特,输入比特段长度为k6的码块中填充比特段的长度为811比特。需要说明的是,此处仅为举例,并不以此为限制。

若信息编码具有较好的自校验能力,对输入序列处理后得到的各个码块中不包括crc比特段,可以节省系统crc的开销。

参见图8,为本发明另一实施例提供的信息处理方法的示意图。该方法可用于对多个输入比特段共同添加一个crc比特段的场景,此时c个码块中包括crc比特段的码块个数为g,其中g为大于0,且小于或者等于c的整数,如图8所示:

c个码块分别属于g个码块组,每个码块组中包括crc比特段的码块的个数为1,对于任意一个码块组,其中的crc比特段可以是对该码块组中至少一个码块中的输入比特段生成的校验比特段,也可以是对该码块组中至少一个码块中的输入比特段及填充比特段生成的校验比特段。例如,可以是仅对包括crc比特段的码块中的输入比特段生成的校验比特段,也可以是对一个码块组中所有码块的输入比特段生成的校验比特段,也可以是仅对包括crc比特段的码块中的输入比特段及填充比特段生成的校验比特段,还可以是对一个码块组中所有码块的输入比特段及填充比特段生成的校验比特段。需要说明的是,本发明实施例并不限于此。

由于对输入序列处理后得到的多个码块按码块组添加crc比特段,因此可以节省系统crc开销,同时以码块组为单位进行ack反馈时性能更好,提高系统效率。

一种可能的实现方式为,将输入序列划分为c个输入比特段,将c个输入比特段划分为g个组,则包括相应输入比特段的码块为一个码块组,也就是c个码块分别属于g个码块组。

另一种可能的实现方式为将输入序列划分为g个比特组,进一步对每个比特组划分,共得到c个输入比特段,包括一个比特组中的输入比特段的码块为一个码块组,从而c个码块分别属于g个码块组。

在本发明的一个实施例中,可以根据一个码块组中包括的最大码块个数m来确定码块组个数g,例如,g为大于0,且小于或者等于c的整数,m为大于0的整数,且

例如,以b=92000,z=6144,l=24,m为4为例,可以得到第一种分组,g=4,c=15,也就是说根据输入序列可以得到4个码块组,15个码块。

在本发明的又一实施例中,可以根据最大码块组个数gmax来确定码块组个数g,例如,gmax>0;若g<gmax,则c=g;或者,若g=gmax,则

例如,以b=92000,z=6144,l=24,gmax为4为例,可以得到第二种分组,g=4,c=15,也就是说根据输入序列可以得到4个码块组,15个码块。

基于前述实施例,为了使得各码块组中码块数均匀,g个码块组中包括至少一个码块数为c9的码块组,其中,g个码块组中还包括至少一个码块数为c10的码块组,其中,码块数为c10的码块组的个数为g2=g·c9-c,码块数为c9的码块组个数为g1=g-g2。

以前述举例中的第一种分组或者第二种分组为例,c9=4,c10=3,有3个码块组中码块数为4,1个码块组中码块数为3。15个码块按照3,4,4,4被分为了4个码块组。

上述实施例的方法,可以使得分组后任意两个码块组中的码块数最多相差1个,使得每个码块组的块差错率(blockerrorrate,bler)和漏检性能趋于一致。

在本发明的又一实施例中,为了使得各码块组中输入比特段和crc比特段长度均匀,g个码块组中包括至少一个码块数为c9的码块组,其中,g个码块组中还包括至少一个码块数为c10的码块组,其中码块数为c10的码块组的个数为g4=g·p1-(b+g·l),码块数为c9的码块组个数为g3=g-g4,其中,码块组个数g可以根据一个码块组中包括的最大码块个数m来确定码块组个数g,例如,也可以根据最大码块组个数gmax来确定码块组个数g,例如,

例如,以b=92000,z=6144,l=24,m为4为例,g=4,p1=p2=23024,c9=c10=4,每个码块组中码块数为4,共有16个码块。

上述实施例的方法,可以使得分组后各码块组包括的有效信息比特长度最多相差1个。

从图8中可以看到长度为b的输入序列根据确定出的码块个数,码块组个数和码块长度被分成了c个输入比特段,c个码块属于g个码块组,每个码块组中有一个码块添加长度为l的crc比特段,其中g2个码块组中每个码块组包括c10个码块,g1个码块组中每个码块组包括c9个码块.

需要说明的是,上述均为举例,本发明并不限于此。

可选地,在这种方式下,如果输入序列长度b≤m·z,则g=1,c个码块中crc比特段的长度l=0,也就是各码块中不包括crc比特段。码块分割可以参见图7所示,此处不再赘述。

图9为本发明另一实施例提供的通信系统汇总信息处理方法的流程图,可用于发送端设备,该方法包括:

901:获取输入序列,输入序列长度为b。

902:根据最大码块组个数gmax或者每码块组最大码块数m中的一个,输入序列,以及码块长集合中最大码块长z确定码块组个数g以及各码块组中码块个数。

其中,根据最大码块组个数gmax、输入序列以及最大码块长z得到g个码块组,或者,根据每码块组最大码块组m、输入序列以及最大码块长z得到g个码块组,以及确定每个码块组中的码块个数可以参考前述图8中所述的各分割方式,此处不再赘述。

步骤903:根据输入序列,码块组个数g以及各码块组中码块个数得到c个码块。

其中,根据码块组个数g以及各码块组中码块个数可以得到码块数c。对输入序列进行划分得到c个输入比特段,每个码块包括其中一个输入比特段。每个码块组中添加了crc比特段的码块的个数为1,对于任意一个码块组,其中的crc比特段可以是对该码块组中至少一个码块中的输入比特段生成的校验比特段,也可以是对该码块组中至少一个码块中的输入比特段及填充比特段生成的校验比特段。

为了保证码块均匀,可以基于输入序列添加了g个crc比特段的长度(b+g·l)确定各码块长度,根据各码块长度进行分块。

为了方便描述,在本发明实施例中将各码块中包括的除填充比特段之外的比特称之为混合分段,可以看到混合分段包括输入比特段或者输入比特段和crc比特段,一个码块组中只有一个码块中的混合分段为输入比特段和crc比特段,其他码块中的混合分段为输入比特段。

c个码块中至少一个码块包括长度为k7的混合分段,

进一步地,混合分段的长度为k7的码块中还包括长度为f7的填充比特段,其中,f7=i7-k7,i7为码块长集合中大于或者等于k7的最小码块长。

进一步地,c个码块中至少一个码块包括长度为k8的混合分段,其中c个码块中包括长度为k8的混合分段的码块的个数c8=c·k7-(b+g·l),包括长度为k7的混合分段的码块的个数c7=c-c8。

若(b+g·l)%c=0,%为取模运算,则k8=k7,c个码块中每个码块都包括长度为k7的输入比特段或者长度为k7的混合分段,也就是混合分段长度为k7的码块个数为c。

进一步地,混合分段长度为k8的码块中还包括长度为f8的填充比特段,其中,f8=i8-k8,i8为码块长集合中大于或者等于k8的最小码块长。

例如,以b=92000,m=4,z=6144,l=24为例,此时的码块组个数g=4,码块数c=15,15个码块按照3,4,4,4被分为了4个码块组,均匀分块后,k7为6140比特,k8为6139比特,混合分段长度为k7的码块个数为11,混合分段长度为k8的码块个数为4。混合分段长度为k7的码块中填充比特段长度为4比特,混合分段长度为k8的码块中填充比特段长度为5比特。例如,可以第0-2组的11个码块中混合分段长度为6140比特,第3组的4个码块为6139比特。如表1所示为在这种分块方式下各码块中输入比特段长度、crc比特段长度,以及填充比特段长度示例。当然也可以第0-3码块中混合分段长度为6139,第4-14码块中混合分段长度为6140。

表1码块分割示例

需要说明的是上述均为方便举例,并不限于此。

按照码块组添加crc,可以节省crc校验的开销,进一步提升系统性能,若系统采用混合自动重传请求(hybridautomaticrepeat-request,harq),对肯定/否定(ack/nack)信息进行分组反馈,则按照码块组添加crc可以节省反馈的信令开销,提高系统传输效率。

基于前述各实施例的信息处理方法,通信设备10还可以对c个码块分别进行编码得到编码后的码块。通信设备10可根据系统使用的信道编码编码方式对每个码块进行编码,也即将步骤202中每个输出序列做为编码器的输入序列,进行编码,例如采用ldpc编码,或者polar编码。此处并不以此为限制。对码块编码后,通信设备10将编码后的码块发送至接收端。

图10为本发明另一实施例提供的通信系统中信息处理方法,该方法可用于接收端设备。如图10所示,该方法包括:

1001:根据输出序列的长度、码块长集合中最大码块长z获取c个码块;

在本发明各实施例中,输出序列可以是传输块或者添加了传输块crc的传输块。这里传输块可以是信息序列根据传输块大小分块得到的,用于传输控制信息或者数据信息。接收端设备根据接收到的码块得到的传输块或者添加了传输块crc的传输块,可以作为码块分割的输出序列。由于发送端设备和接收端设备的过程是互逆的,因此对于发送端设备而言,接收端设备码块分割的输出序列相当于发送端设备码块分割的输入序列。

通信设备11可以获取接收的传输块大小(tbsize),也就是输出序列的长度,码块长集合中最大码块长z,从而可以确定出该输出序列的码块个数c;

通信设备11接收到通信设备10发送的c个编码码块,并经译码器译码后得到c个码块。

1002:根据步骤1002获得的c个码块得到输出序列。

其中,每个码块包括输出序列中的一个输出比特段,至少一个码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。

通信设备11在步骤1001中除了可以确定出码块个数外,还可以确定出各码块长度,码块中输出比特段的长度,crc比特段的长度l,以及填充比特段的长度。具体可参考图5-8所示的各实施例中码块分割的示例,其中描述了如何确定码块个数、码块长度以及其中crc比特段的长度l,以及填充比特段长度,此处不再赘述。通信设备11从各码块中获取到输出比特段,然后进行合并得到输出序列。

如果码块中除了输出比特段,还包括长度为l的crc比特段。若crc比特段是对该码块中输出比特段生成的校验比特段,则通信设备11根据crc比特段对该码块中的输出比特段进行校验,若校验通过,则确定码块中的输出比特段正确,可用于进一步与其他校验通过的输出比特段合并;若crc比特段是对该码块中输出比特段及填充比特段生成的校验比特段,则通信设备11根据crc比特段对该码块中的输出比特段及填充比特段进行校验,若校验通过,则确定码块中的输出比特段和填充比特段正确,通信设备11将其中的输出比特段进一步与其他校验通过的输出比特段合并;若crc比特段是多个码块中的输出比特段生成的校验比特段,则通信设备11根据crc比特段对这些码块中的输出比特段进行校验,如果校验通过,则将这些输出比特段与其他校验正确的输出比特段合并;若crc比特段是多个码块中的输出比特段及填充比特段生成的校验比特段,则通信设备11根据crc比特段对这些码块中的输出比特段及填充比特段进行校验,如果校验通过,则将这些输出比特段与其他校验正确的输出比特段合并。

通信设备11所执行的方法为通信设备10的逆过程,码块个数、长度,以及填充比特段长度、crc比特段的添加均可以参考前述图5-图8所述的码块分割示例。区别只在于,通信设备11所指的输出序列,输出比特段对应于通信设备10所指的输入序列,输入比特段。由于前述各实施例中已经对信息处理的方法和效果进行了描述,此处不再赘述。

图11为本发明另一实施例提供的通信设备的结构示意图,该通信设备可应用于如图1所示的通信系统。通信设备10可以包括获取单元101和处理单元102,其中:

获取单元101用于获取输入序列,处理单元102用于根据输入序列以及码块长集合中最大码块长z得到c个码块,每个码块包括输入序列中的一个输入比特段,至少一个所述码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。可用于实现前述方法实施例,参见前述方法实施例中的说明,此处不再赘述。

通信设备10还可以包括编码单元103,编码单元103也可以称为编码器或者编码电路等等,主要用于对处理单元102输出的各码块进行编码,例如对上述实施例中c个码块分别进行ldpc编码.

通信设备10还可以包括收发单元104,收发单元104也可以称为收发器、收发机、或者收发电路等等。收发单元104主要用于射频信号的收发,例如用于向通信设备11发送编码单元103编码后的编码码块。

通信设备10还可以包括其他单元,例如用于产生传输块crc的单元、速率匹配单元、交织单元、调制单元等,可分别用于实现如图1中通信设备10的相应部分功能。

需要说明的是,通信设备10可以包括一个或多个存储器和处理器用于实现如图1中通信设备10的各部分功能。可以每个单元单独设置存储器和处理器。也可以是多个单元公用相同的存储器和处理器。

图12给出了一种通信设备的结构示意图,该通信设备可应用于如图1所示的通信系统。通信设备11可以包括获取单元111和处理单元112,其中:

获取单元111用于根据输出序列的长度、码块长集合中最大码块长z获取c个码块;

处理单元112用于根据获取单元111获取的c个码块得到输出序列;其中,每个码块包括输出序列中的一个输出比特段,至少一个码块包括长度为l的循环冗余校验crc比特段,或者,填充比特段;其中,b,z,c均为大于0的整数,l为大于或者等于0,且小于z的整数。

获取单元111和处理单元112可用于实现前述方法实施例中的方法,具体参见前述方法实施例中的说明,此处不再赘述。

通信设备11还可以包括译码单元113,译码单元113也可以称为译码器或者译码电路等等,主要用于对收发单元114接收到的各编码码块进行译码;

通信设备11还可以包括收发单元114,收发单元114也可以称为收发器、收发机、或者收发电路等等。收发单元114主要用于射频信号的收发,例如用于接收通信设备10发送的上述方法实施例中的编码码块。

通信设备11还可以包括其他单元,例如用于传输块crc校验的单元、解速率匹配单元、解交织单元、解调制单元等,可分别用于实现如图1中通信设备11的相应部分功能。

需要说明的是,通信设备11可以包括一个或多个存储器和处理器用于实现如图1中通信设备11的各部分功能。可以每个单元单独设置存储器和处理器。也可以是多个单元公用相同的存储器和处理器。

本领域技术任何还可以了解到本发明实施例列出的各种说明性逻辑块(illustrativelogicalblock)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。

本发明实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于ue中。可选地,处理器和存储媒介也可以设置于ue中的不同的部件中。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可以用硬件实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限于:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(dsl)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本发明所使用的,盘(disk)和碟(disc)包括压缩光碟(cd)、激光碟、光碟、数字通用光碟(dvd)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。上面的组合也应当包括在计算机可读介质的保护范围之内。

总之,以上所述仅为本发明技术方案的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1