[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN101217337A - 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法 - Google Patents

一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法 Download PDF

Info

Publication number
CN101217337A
CN101217337A CNA2007100728080A CN200710072808A CN101217337A CN 101217337 A CN101217337 A CN 101217337A CN A2007100728080 A CNA2007100728080 A CN A2007100728080A CN 200710072808 A CN200710072808 A CN 200710072808A CN 101217337 A CN101217337 A CN 101217337A
Authority
CN
China
Prior art keywords
code
matrix
extension
bit
mrow
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007100728080A
Other languages
English (en)
Other versions
CN101217337B (zh
Inventor
徐俊
袁志锋
胡留军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN 200710072808 priority Critical patent/CN101217337B/zh
Publication of CN101217337A publication Critical patent/CN101217337A/zh
Application granted granted Critical
Publication of CN101217337B publication Critical patent/CN101217337B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

本发明公开了一种支持任何码率/码长的结构化低密度奇偶校验码编码方法,对信道编码器输入的任意长度为K信息比特序列进行编码,然后输出任意长度为N码字比特序列给后续的处理单元,校验位长度M=N-K,码率r=K/N,所述方法包括如下步骤:1)确定一个特定码率R0的低密度奇偶校验码母码集,所述母码集是由有限个码率为R0不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵Hb uniform;2)根据信息分组长度匹配,确定扩展因子;根据所述扩展因子和基础矩阵Hb uniform,通过缩短或者删余或者扩张,确定编码器所需要的参数和矩阵;3)编码器根据编码器所需要的参数和矩阵,对输入的K比特信息分组进行编码,产生N比特码字,输出码字。

Description

一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法
技术领域
本发明涉及,特别是本发明涉及一种数字通信系统中用于数据传输纠错的编码装置及方法,特别是涉及数字通信领域纠错技术中的低密度奇偶校验码的编码装置和方法。基于一个母码集,借助于对基础矩阵的扩张(extending)、缩短(shortening)和删余(puncturing),可以得到一个码率码长灵活的、性能最优的、硬件有效的低密度奇偶校验码编码器。本发明还涉及了一种LDPC码的HARQ包产生的方法,上述新的LDPC码可以用于这种HARQ包产生的方法,保证了新的LDPC码可以很好地支持递增冗余混合自动重传请求IR HARQ。本发明还给出一种新的LDPC的差错检测方法,这种方法可以应用于上述LDPC HARQ的差错检测,保证了差错检测的性能和额外开销(CRC比特)最好折衷。
背景技术
所有的数字通信系统都需要信道编码器,如图1所示。信道编码器是为了抗击传输过程中各种各样的噪声和干扰,通过人为地增加冗余信息,使得系统具有自动纠正差错的能力,从而保证数字传输的可靠性。低密度奇偶校验码是一类可以用非常稀疏的奇偶校验矩阵或者二分图定义的线性分组码,最初由Gallager发现,所以称为Gallager码。经过数十年的沉寂,随着计算机硬件和相关理论的发展,MacKay和Neal重新发现了它,并证明了它具有逼近香农限的性能。最新研究表明,低密奇偶校验码码具有以下特点:低译码复杂度,可线性时间编码,具有逼近香农限的性能,可并行译码,以及在长码长条件下性能优于Turbo码。
LDPC码是一种基于稀疏校验矩阵的线性分组码,正是利用它的校验矩阵的稀疏性,才能实现低复杂度的编译码,从而使得LDPC码走向实用化。前面提到的Gallager码是一种正则的LDPC码(regular LDPCC),而Luby和Mitzenmacher等人对Gallager码进行了推广,提出非正则的LDPC码(irregular LDPCC)。LDPC码具有很多译码算法,其中,信息传递算法(Message Passing algorithm)或者置信度传播算法(Belief Propagationalgorithm,BP算法)是LDPC码的主流和基础算法,目前出现了很多改进的有效译码算法。
LDPC奇偶校验矩阵的图形表示形式是二分图。二分图和校验矩阵之间具有一一对应的关系,一个M*N的奇偶校验矩阵H定义了每个具有N比特的码字满足M个奇偶校验集的约束。一个二分图包括N个变量节点和M个奇偶校验节点。当第m个校验涉及到第n个比特位,即H中第m行第n列的元素Hm,n=1时,将有一根连线连接校验节点m和变量节点n。二分图中,任何同一类的节点之间都不会有连接,并且二分图中的总边数和校验矩阵中非零元素的个数相等。
一类特殊LDPC码由于具有结构化的特征,逐渐成为主流应用。设这种LDPC码的奇偶校验矩阵H为(M×z)×(N×z)矩阵,它是由M×N个分块矩阵构成,每个分块矩阵都是z×z的基本置换矩阵的不同幂次,基本置换矩阵为单位阵时,它们都是单位阵的循环移位矩阵(文中默认为右移)。具有如下的形式:
如果 h ij b = - 1 , P h ij b = 0 .
如果hij b是大于或者等于0的整数,定义 P h ij b = ( P ) h ij b , 在这里P是一个z×z
P = 0 1 0 . . . 0 0 0 1 . . . 0 . . . . . . . . . . . . . . . 0 0 0 . . . 1 1 0 0 . . . 0
的标准置换矩阵,如下所示:
通过这样的幂次hij b就可以唯一标识每一个分块矩阵,单位矩阵的幂次可
H = P h 00 b P h 01 b P h 02 b . . . P h 0 n b b P h 10 b P h 11 b P h 12 b . . . P h 1 n b b . . . . . . . . . . . . . . . P h m b 0 b P h m b 1 b P h m b 2 b . . . P h m b n b b = P H b
用0表示,零矩阵一般用-1来表示。这样,如果将H的每个分块矩阵都用它的幂次代替,就得到一个mb×nb的幂次矩阵Hb。这里,定义Hbb是H的基础矩阵,H称为Hb的扩展矩阵。在实际编码时,z=码长/基础矩阵的列数nb,称为扩展因子。
例如,矩阵H可以用下面的参数z和一个2×4的基础矩阵Hb扩展得到:
z=3和 H b = 0 1 0 - 1 2 1 2 1
因此,也可以说本发明的LDPC码的编码器是由基础矩阵Hb,扩展因子z及所选择的基本置换矩阵唯一生成的。
如果对于每个不同的扩展因子LDPC码都采用一个基础矩阵,那么,对于每个不同的码长,所述的LDPC码编译码器都需要存储一个基础矩阵,当码长很多时,就要存储很多基础矩阵,这样会出现表示和存储问题。因此,当需要实现变码长的时候,同一码率的一定范围内多种码长的低密度奇偶校验码会使用统一个形式的基础矩阵,我们定义为统一基础矩阵Hb uniform。不同码长时,若对Hb uniform进行修正和扩展,可以得到奇偶校验矩阵H,使得生成
Figure A20071007280800132
的编译码器可适用于码长可变的场合。
修正是利用不同码长的扩展因子对基础矩阵Hb中的非负值进行修正,修正后元素值应小于该码长下的扩展因子值。修正算法有很多种,例如,可以采用取模(mod)、取整(scale+floor)或舍入(scale+round)等,设Pij为基础矩阵Hb第i行第j列的非负1元素,P′ij为修正以后Hb modified的第i行第j列的非负1元素,有:
对于取模(mod)方法:
P ij ′ ≡ P ij mod z ≡ P ij mod N n b
对于取整(scale+floor)方法:
对于舍入(scale+round)方法:
P ij ′ = Round ( P ij × z z max ) = Round ( P ij × N N max )
其中,z为当前码长对应的扩展因子,即分块方阵的行数或者列数;zmax为最大支持码长对应的扩展因子。mod为取模操作,
Figure A20071007280800141
为下取整操作,Round为四舍五入操作。
例如,对于码长1152比特低密度奇偶校验码,设其基础矩阵某个非负元素为93,设支持的最大码长为2304,基础矩阵大小为12*24,则其修正结果为:
对于取模(mod)方法:
93 mod 1152 24 = 93 mod 48 = 45
对于取整(scale+floor)方法:
Figure A20071007280800143
对于舍入(scale+round)方法:
Round ( 93 × 1152 2304 ) = Round ( 46.5 ) = 47
这种特定码率可变码长的低密度奇偶校验码由于具有同一形式的基础矩阵,所以完全可以用一个编码器/译码器。在IEEE802.16e中,LDPC码支持码率1/2、码率2/3、码率3/4、码率5/6,此时出现四个基础矩阵,用唯一的编码器/译码器来实现不同码率的编译码将变得比较困难;如果四个码率需要四个编译码器,硬件成本将成为一个应用瓶颈。
自动请求重传HARQ是一种无线通信系统中极其重要的链路自适应技术。
下面就对自动请求重传HARQ方法做一个简单介绍,该方法包括发送机中发送方法和接收机中接收方法两部分,该方法应该是通用的。
发送机(Transmitter)的发送方法包括:
a.发送机在指定的HARQ信道发送第一个HARQ包,一个新的HARQ传输开始,重传次数计数器置1;
b.发送机等待接收机发送的确认/否认(ACK/NAK);
c.在一定延迟后(取决于同步方式还是异步方式,延迟由系统等决定),如果发送机收到ACK,则此包已经正确接收,本次HARQ传输结束;否则,重传次数计数器加1,判断重传次数是否超过最大允许传输次数,若超过,则本次HARQ传输结束,若没有超过,则转至d.
d.发送机在本次HARQ传输的HARQ信道再次做另一个HARQ的尝试,发送时间可以由系统选择,转至b.
接收机(Reiciver)的接收方法包括:
a.接收HARQ包,确认收到的包是否是第一个HARQ尝试,如果是,转至b.否则转至d.
b.丢弃在此HARQ信道下的所有以前收到的HARQ尝试;
c.对包进行解码,转至e.
d.接收机解码器根据特定合并方法组合原错误的和重传的编码包;
e.如果正确解码,则在一定延迟后,在反馈信道中发送ACK,此信道由系统分配;否则,发送NAK,存储此HARQ包。
上述接收方法的步骤d中,合并的方法可能包括完全递增冗余、部分递增冗余和Chase合并。
对自动请求重传HARQ实现结构,大量文献和书籍都有介绍。无论是方法还是结构,HARQ包的产生都是置关重要的,决定了性能和复杂度。
由于HARQ是一种非常重要的链路自适应技术,所以一个好的低密度奇偶校验码必须要支持HARQ的实现,这也是本发明最重要的目的。本发明将给出基于本发明的低密度奇偶校验码设计的HARQ包产生方法。
对于低密度奇偶校验码的HARQ系统,差错检测是必须的,有两种典型方法。一种是直接利用低密度奇偶校验码的奇偶校验矩阵进行检测,即将码字向量和奇偶校验矩阵的转置向乘,再判断相乘结果是否是零向量,是则正确,不是则错误。
另一种是,在编码前信息比特序列后添加循环冗余检测(CRC)比特,LDPC编码器对上述CRC码字进行编码,产生LDPC码字并送给后序处理单元,通过信道传输到接收机,接收机中译码器之前的处理单元输出的LDPC软码字将送到LDPC译码器进行译码,译码输出的信息分组进行CRC检测。
发明内容
本发明要解决的技术问题是提供一种本发明目的在于解决不同码率不同码长的LDPC码不能使用相同编译码器的问题,提供一种新设计的编译码器及方法,提高了LDPC码在码率/码长的灵活性、译码速度(吞吐量,译码延迟)、功率损耗、编译码复杂度等性能。本发明特别适合于支持递增冗余混合重传(IR_HARQ),可以通过扩张(extend)统一的基础矩阵保证低码率实现,保证了支持完全递增冗余混合重传IR_HARQ时候LDPC码具有足够低的码率,如1/3、1/5等,结果译码器复杂度最低。
为了解决上述技术问题,本发明提供一种支持任何码率/码长的结构化低密度奇偶校验码编码方法,对信道编码器输入的任意长度为K信息比特序列进行编码,然后输出任意长度为N码字比特序列给后续的处理单元,校验位长度M=N-K,码率r=K/N,所述方法包括如下步骤:
1)确定一个特定码率R0的低密度奇偶校验码母码集,所述母码集是由有限个码率为R0不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵Hb uniform
2)根据信息分组长度匹配,确定扩展因子;根据所述扩展因子和基础矩阵Hb uniform,通过缩短或者删余或者扩张,确定编码器所需要的参数和矩阵;
3)编码器根据编码器所需要的参数和矩阵,对输入的K比特信息分组进行编码,产生N比特码字,输出码字。
根据本发明的方法,在步骤1)中,
所述低密度奇偶校验码母码集定义了P个相同码率R0不同码长的(N=z×nb,K=z×kb)低密度奇偶校验码,其中,Zset为扩展因子集合,扩展因子z可以是Zset中任何一个元素,Zset是由P个大于零的正整数z1<z2<…<zk-1<zk<…<zP户构成的集合,P是某个大于1的整数,且基础矩阵Hb uniform总有码率 R 0 = ( n b - m b ) n b , 其中,nb是大于2的确定整数,mb是大于1的确定整数,kb=nb-mb
根据本发明的方法,在步骤2)中,比较确定码率R小于R0,计算编码所需参数和矩阵包括:
步骤B1、利用
Figure A20071007280800162
确定Δm,在基础矩阵Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张形成(mb+Δm)×(nb+Δm)的扩张基础矩阵Hb uniform_extension;这里,
Figure A20071007280800163
表示向下取整;
步骤B2、利用特定的扩展因子公式确定扩展因子,确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,编码器所需扩展因子是zk
步骤B3、基于扩张后统一的扩展基础矩阵Hb uniform_extension和扩展因子z=zk,根据特定的修正算法对Hb uniform_extension进行修正,可以计算出((nb+Δm)×zk,kb×zk)的LDPC编码所需要的修正的基础矩阵Hb modifed_extension;在这里,修正的基础矩阵就是编码所需要的矩阵,扩展因子和矩阵大小参数就是编码所需要的参数。
根据本发明的方法,在步骤2)中,比较确定码率R大于等于R0,计算编码所需参数和矩阵包括:
利用扩展因子 z t = K k b 确定扩展因子zt,确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,编码器所需扩展因子是zk;基于统一的基础矩阵Hb uniform和扩展因子zk,根据特定的修正算法和扩展因子z可以计算(mb×zk,nb×zk)的编码所需要的修正后的基础矩阵;其中,所述修正的基础矩阵就是编码所需要的矩阵,扩展因子和矩阵大小参数就是编码所需要的参数。
根据本发明的方法,在步骤3)中,对信息比特的编码计算包括:
步骤B1、添加x=kb·z-K个零比特到K个信息比特之前,形成编码所需要的kb·zk信息分组;然后进行((nb+Δm)×zk,kb×zk)LDPC编码,形成(nb+Δm)×zk个编码码字比特;
步骤B2、在上述编码码字中,删除步骤B1中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,则在删除零比特后,继续选择合适位置,删除码字中y=(mb+Δm)×zk-N+K个比特,形成长度为N的编码码字。
根据本发明的方法,步骤B2中特定扩展因子计算公式为: z t = K k b .
根据本发明的方法,步骤B2中特定扩展因子计算公式为: z t = N - K m b + Δm .
根据本发明的方法,在步骤B1中,所述基础矩阵扩张方法为:
对于Hb extension中新增的矩阵部分,对于任何满足mb+1≤i≤mb+Δm行索引i,都有
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
其中,i是矩阵Hb extension行索引,行列索引都是从1开始的。
根据本发明的方法,在步骤B1中,所述基础矩阵扩张方法为:
对于Hb extension中新增的矩阵部分,对于行索引i=mb+1,总有
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
对于任何满足mb+2≤i≤mb+Δm行索引i,都有
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
其中,i是矩阵Hb extension行索引,行列索引都是从1开始的。
本发明还提供一种支持任何码率/码长的低密度奇偶校验码的编码装置,对信道编码器输入信息比特序列进行编码,然后输出码字比特序列给后续的处理单元,其特征在于,所述编码装置包括:基础矩阵存储器、矩阵参数计算器、LDPC缩短码编码器、删除码字比特装置,其中,
所述基础矩阵存储器,用于存储统一的mb×nb基础矩阵Hb uniform,并输出基础矩阵到矩阵参数计算器;
所述矩阵参数计算器,产生LDPC缩短码编码器所需要的矩阵和参数,和删除码字比特装置所需要的参数;
LDPC缩短码编码器,根据所述矩阵参数计算器产生的矩阵和参数,对信息分组进行编码,生成码字,并输出到删除码字比特装置;
删除码字比特装置,用于删除缩短码字中一定数量的码字比特,并将删除后得到的N个码字输出。
根据本发明的装置,所述矩阵参数计算器,包括一个比较选择器、第一类计算器、第二类计算器,其中,
比较选择器,用于比较实际码率R和母码集的码率R0,如果R≥R0,选择运行第一类计算器;如果R<R0,运行第二类计算器;
第一类计算器,用于产生R≥R0时LDPC缩短码编码器604所需要的矩阵、扩展因子z;
第二类计算器,用于产生R<R0时LDPC缩短码编码器604所需要的矩阵、扩展因子z。
根据本发明的装置,在所述的第一类计算器中,
首先确定扩展因子 z t = K k b , 然后确定zt与Zset中元素有如下大小关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,则zk就是需要输出的扩展因子;
基于m′b=mb,n′b=nb,统一的基础矩阵Hb uniform和扩展因子zk,通过修正,确定Hb modified
将修正矩阵Hb modified、扩展因子zk和矩阵大小参数输出到LDPC缩短码编码器604,或者对修正矩阵Hb modified进行扩展,形成奇偶校验矩阵H,然后输出奇偶校验矩阵H、扩展因子zk和矩阵大小参数到LDPC缩短码编码器604。
根据本发明的装置,在所述的第二类计算器中,
首先确定
Figure A20071007280800192
其中,表示向上取整;
按照特定的扩展因子计算公式确定zt
根据zt与Zset中元素的大小关系zk-1<zt≤zk,确定输出的扩展因子zk,其中,zk-1,zk是Zset中大小相邻的元素;
确定m′b=mb+Δm,n′b=nb+Δm,对(mb,nb)基础矩阵Hb uniform进行扩张,在Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张得到(m′b,n′b)的基础矩阵Hb uniform_extension
基于基础矩阵Hb uniform_extension和扩展因子zk,对基础矩阵Hb uniform_extension进行修正,形成修正矩阵Hb modified_extension
将修正矩阵Hb modified_extension、扩展因子zk和矩阵大小参数输出到LDPC缩短码编码器604,或者对修正矩阵Hb modified_extension进行扩展,形成奇偶校验矩阵H,然后输出奇偶校验矩阵H、扩展因子zk和矩阵大小参数到LDPC缩短码编码器604。
根据本发明的装置,所述计算zt的特定扩展因子计算公式是 z t = K k b .
根据本发明的装置,所述计算zt的特定扩展因子计算公式是 z t = N - K m b + Δm .
根据本发明的装置,所述编码装置进一步包括一输入信息分组缓冲器,用于对输入的信息分组进行缓冲存储并将其输出到LDPC缩短码编码器604中。
根据本发明的装置,所述编码装置进一步包括一输出码字分组缓冲器,用于对删除码字比特装置605输出的码字分组进行缓冲存储并输出。
根据本发明的装置,所述删除码字比特装置605是选择将在y=m′b×zk-N+K个删除位置上的码字比特删除。
根据本发明的装置,所述的缩短码编码器,包括一个(m′b×z,n′b×z)LDPC母码编码器、一个添加零比特装置、一个去除零比特装置,设输入k比特信息块和扩展因子zk,其中,
一个添加零比特装置,用于在k比特信息分组之前添加x=kb·zk-K个零比特,得到kb·z个比特的编码所需信息分组,输出到下一级编码器;
一个(m′b×z,n′b×z)LDPC母码编码器,(n′b×zk,kb×zk)LDPC母码编码器,根据输入的基础矩阵和扩展因子(或者奇偶校验矩阵)对上述编码所需信息分组进行编码,得到n′b·zk个母码码字比特,输出到去除零比特装置;
一个去除零比特装置,删除输入的母码码字中前面x个零比特,得到缩短码码字;输出缩短码码字到删除码字比特装置,在这里k′b=n′b-m′b
本发明还提供一种低密度奇偶校验码的混合自动重传请求HARQ包的产生方法,所述方法包括以下步骤:
C1)、根据输入K比特信息分组生成LDPC HARQ母码码字;
C2)、对LDPC HARQ母码码字比特进行排列,其中,保持信息比特的顺序,改变校验比特顺序;
C3)、选择LDPC HARQ码字比特,通过对步骤2)输出排列后码字依次顺序地选择比特序列,即第一次传输从第一个系统比特开始,以后每次传输的开始位置紧跟上一次传输结束的位置,最终得到的HARQ包的二进制序列,输出到下一个处理单元。
根据本发明的装置的方法,在步骤C1中,
输入的K比特信息分组,是在完全递增冗余条件下最低码率为RFIR的情况下输入的,其中,RFIR是由系统给定,NFIR=K/RFIR,对于上述NFIR的母码码字,前面是K个信息比特,后面是MFIR=NFIR-K个校验比特。
根据本发明的装置的方法,在步骤C1中,LDPC HARQ母码码字生成包括以下步骤:
1)确定一个特定码率R0的低密度奇偶校验码母码集,所述母码集是由有限个码率为R0不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵Hb uniform,其中,信道编码器输入的任意长度为K信息比特序列,输出任意长度为N码字比特序列,校验位长度M=N-K,码率r=K/N;
2)根据信息分组长度匹配,确定扩展因子;根据所述扩展因子和基础矩阵Hb uniform,通过缩短或者删余或者扩张,确定编码器所需要的参数和矩阵;
3)编码器根据编码器所需要的参数和矩阵,对输入的K比特信息分组进行编码,产生N比特码字,输出码字。
根据本发明的装置的方法,在步骤C2中,LDPC HARQ母码码字比特排列是基于以下公式进行排列的,将排列前第i位置的数据放到排列后第j位置,
Figure A20071007280800221
其中,
Figure A20071007280800222
表示下取整,i、j和l都是从0开始的;i是排列前码字的比特位置索引,j是排列后码字的比特位置索引;P是删余图样,大小为mb的向量,是由从kb到nb-1的整数构成,上述元素组成的预先定义的排列。
根据本发明的装置的方法,在步骤C3中,码字比特选择规则是基于以下公式进行选择的,在从比特排列后码字中,选择依据所述公式的所得到的结果位置的比特,放到第k个HARQ包的第i个比特位置,
S k , i = ( i ) mod ( N IR ) k = 0 ( Σ j = 0 k - 1 L j + i ) mod ( N IR ) k ≠ 0
其中,k是HARQ包的索引,反映当前HARQ包的传输次数,第一次传输时k=0,第二次传输时k=1,对于下一次传输k加1;
NFIR是母码码字的长度;
Sk,i表示第k个HARQ包的位置索引,用于标识当前HARQ包中索引为i的比特位置,第一个比特对应Sk,i=0(i=0),其中i从0开始;
Lk表示第k个HARQ包的长度。
本发明提供的LDPC码编译码装置和方法具有如下优点:不同码率不同码长的LDPC码具有统一的编译码器,不同码率不同码长的LDPC码具有一个统一的R0基础矩阵。最重要的是,可以有效支持IR_HARQ,并且完全递增冗余(Full IR)时候最低码率可以远小于R0,可以通过对码率为R0的统一基础矩阵进行扩张(extension)得到,当R>R0时译码器的复杂度取决于码率为R0的LDPC码的复杂度,当R<R0时译码器的复杂度取决于码率为R的LDPC码的复杂度。相对现有的缩短删余方法,显著地节省了硬件成本和计算复杂度,极大地提高了码本身的灵活性,码的适用范围将得到了极大地扩展。
本发明解决了LDPC码在变码率方面和递增冗余HARQ支持的缺陷,使得LDPC码在码率/码长的灵活性方面不输于turbo码,而在译码速度(吞吐量,译码延迟)、功率损耗、编译码复杂度方面显著优于turbo码,在性能方面和turbo码相当(短码长时候turbo码占优,长码长时候LDPC码占优,中等码长相当)。总的来说,LDPC码代替turbo码是一个必然的趋势,本发明将致力于推动这个趋势。
附图说明
图1是本发明装置所在的系统示意图;
图2是(nb×z,kb×z)结构化LDPC母码的码字;
图3是码率小于R0时候(N,K)缩短-删除LDPC码的码字;
图4是(nb×z,kb×z)结构化LDPC母码的码字;
图5是码率大于R0时候(N,K)删除-缩短LDPC码的码字;
图6是本发明(N,K)LDPC一种编码装置;
图7是本发明装置中的矩阵参数计算器;
图8是本发明LDPC缩短码编码装置;
图9是本发明提出的第一种基础矩阵扩张(extension)方法;
图10是本发明提出的第二种基础矩阵扩张(extension)方法;
具体实施方式
下面结合附图及具体实施例对本发明进行详细说明。
本发明的基本思路是,以特定码率可变码长的结构化LDPC码集为基础,以实际编码信息位或者校验位个数尽可能与结构化LDPC信息位或者校验位个数尽可能接近为设计原则,以LDPC码具有最优次数分布为条件,通过扩张(extending)、缩短(shortening)或者删余(puncturing)操作,实现任意码长任意码率的低密度奇偶校验码的编译码;实现了对HARQ的支持,保证了在完全递增冗余合并方式下LDPC码具有足够低的码率。
图1是本发明装置所在的系统示意图。本发明的编码装置,即图1中的信道编码器。信道编码器实现信道编码:就是保证通信的可靠性,它将对上述的信源编码后的数据进行编码,添加冗余比特,保证到接收端,可以纠错处理,提高通信质量和可靠性。通常所说纠错码或者信道编码是指LDPC码、turbo码、卷积码、RS码、BCH码。信源编码器实现了信源编码,保证通信的有效性,它将模拟信号(如语音,图象等)转化为二进制数字信号,并进行数据压缩(如语言压缩,图象压缩等)。此外,需要说明的是,编码和解码是对应的,所以采用了本发明的编码器和编码方法,其解码器和解码方法也就有相应的要求,本发明不多赘述。
本发明提供了一种支持任何码率/码长的低密度奇偶校验码编码方法,用于对编码器输入的K个信息比特进行编码,产生M个校验比特,信息比特和校验比特一起构成N个码字比特,然后输出到下一级处理单元。其中,M=N-K,码率R=K/N,K和N可以是任意大于零整数。所述方法具体包括如下步骤:
A、设定一个特定码率R0且有限个码长的低密度奇偶校验码母码集,用于实现(N=z×nb,K=z×kb)低密度奇偶校验码的编译码,其中,z为扩展因子,Zset为扩展因子集合,z∈Zset,Zset是由P个大于零的正整数z1<z2<…<zk-1<zk<…<zP构成的集合,P是某个大于1的整数。该码集具有一个统一形式的(mb×nb)基础矩阵Hb uniform,为了实现(z×nb,z×kb)编译码,用特定的修正运算和扩展因子z来修正统一的基础矩阵Hb uniform,得到修正后的基础矩阵Hb modified,再根据Hb modified和z就可以扩展得到奇偶校验矩阵;并且基础矩阵Hb uniform总有码率 R 0 = ( n b - m b ) n b , 其中,nb是大于2的确定整数,mb是大于1的确定整数,kb=nb-mb
B、当码率R<R0时,令编码前任意信息分组长度为K,编码后任意码字长度为N,z是结构化LDPC码的扩展因子,校验位个数是M=N-K,码率r=K/N;用于完成(N,K)的LDPC码的编码方法如下所述:
步骤B1、码率匹配:计算
Figure A20071007280800242
在Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张得到(mb+Δm)×(nb+Δm)的基础矩阵Hb uniform_extension;这里,
Figure A20071007280800251
表示向下取整。
步骤B2、码长匹配:计算扩展因子 z t = K k b 或者 z t = N - K m b + Δm , 确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中,zk-1,zk是Zset中大小相邻的元素,编码器所需扩展因子是zk;基于扩张(extension)后统一的基础矩阵Hb uniform_extension和计算得到的扩展因子z=zk,可以得到((nb+Δm)×zk,kb×zk)的LDPC母码;需要说明的是,计算zt推荐用 z t = K k b , 因为可以证明 K k b ≥ N - K m b + Δm ;
步骤B3、缩短编码:添加x=(kb·z-K)个零比特到K个信息比特之前,构成编码所需要的kb·zk信息分组;然后进行((nb+Δm)×zk,kb×zk)LDPC编码,得到(nb+Δm)×zk个编码码字比特;
步骤B4、符号删除:对于上述编码码字,删除步骤B3中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,则在删除零比特之后,选择合适位置,删除码字中y=(mb+Δm)×zk-N+K个比特,最终得到长度为N的码字。
其中,在上述步骤B1中,在Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列形成(mb+Δm)×(nb+Δm)矩阵Hb uniform_extension的扩展方法有如下两种,但是本发明并不局限于这两种方法。这两种方法分别是:
方法1:在Hb uniform_extension中新增矩阵部分,对于任何满足mb+1≤i≤mb+Δm行索引i,都有
H b uniform _ extension ( i , i - m b ) = 0
H b uniform _ extension ( i , i - m b + n b - 1 ) = 0
H b uniform _ extension ( i , i - m b + n b ) = 0
在这里,行列索引都是从1开始的。
如图9所示,给出了方法1的一个具体实例。第一个公式产生了从左到右第一个成45度角的零序列,第二个公式产生了从左到右第二个成45度角的零序列,第三个公式产生了从左到右第三个成45度角的零序列。其中,第二个零序列和第三个零序列是相邻的。
方法2:对于Hb uniform_extension中新增矩阵部分,对于行索引i=mb+1,总有
H b uniform _ extension ( i , i - m b ) = 0
H b uniform _ extension ( i , i - m b + 1 ) = 0
H b uniform _ extension ( i , i - m b + n b ) = 0
对于任何满足mb+2≤i≤mb+Δm行索引i,都有
H b uniform _ extension ( i , i - m b + 1 ) = 0
H b uniform _ extension ( i , i - m b + n b - 1 ) = 0
H b uniform _ extension ( i , i - m b + n b ) = 0
在这里,行列索引都是从1开始的。
如图10所示,给出了方法2的一个具体实例。对于行索引i=mb+1=5,根据方法2的第1、2、3公式,可得扩张统一基础矩阵第5行第1、第2和第9列三个元素为0。对于行索引i≥(mb+2)=6的矩阵部分,从左到右有三个成45度角的零序列,第一个零序列是方法2第4个公式计算得到的,第二个零序列是方法2第5个公式计算得到的,第三个零序列是方法2第6个公式计算得到的。
需要指出,对于上述两种扩张方法,扩张基础矩阵中0元素表示了奇偶校验矩阵的单位阵,扩张基础矩阵中其他位置可以用表示奇偶校验矩阵的零方阵的元素填充,如-1。
C、当码率R≥R0时,令编码前任意信息分组长度为K,编码后任意码字长度为N,z是结构化LDPC码的扩展因子,校验位个数是M=N-K;用于完成(N,K)的LDPC码的编码方法包括:
步骤C1、码率匹配:计算扩展因子 z t = K k b , 确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素;基于统一的基础矩阵Hb uniform和计算得到的扩展因子zk,得到(mb×zk,nb×zk)LDPC母码;
步骤C2、缩短编码:添加x=(kb·zk-K)个零比特到K个信息比特之前,构成编码所需要的kb×zk信息分组;然后进行(mb×zk,nb×zk)LDPC编码,得到mb×zk个校验位,信息分组和校验位分组构成了nb×zk缩短码码字;
步骤C3、符号删除:对缩短码码字删除步骤C2中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,从上述删除零比特后码字中继续删除y=(mb×zk-N+K)个比特,最终得到长度为N的码字。
以下用一个实际的例子来对本发明的技术作为进一步的说明。
首先,先对低密度奇偶校验码的母码集进行修正,得到修正基础矩阵。
一个特定码率R0=1/2、具有多个码长结构化的LDPC码母码集,该母码集的统一基础矩阵大小为mb×nb=16×32,码集的扩展因子是以1为步长从zmin=12增加到zmax=640,记作z∈Zset={zmin∶1∶zmax }。由于一个特定码长N对应一个特定扩展因子z,所以信息分组长度是以kb为步长从zmin×kb增加到zmax×nb,记作K∈{zmin×kb∶kb∶zmax×kb}={192∶16∶10240}。码率R0=1/2母码集的统一基础矩阵Hb uniform如下所示:
H b uniform = [ H b system | H b parity ] , 其中,
H b system =
Figure A20071007280800273
H b parity =
Figure A20071007280800275
为了实现(z×nb,z×kb)低密度奇偶校验码的编译码,需要用如前所述的某个修正运算和扩展因子z来修正统一的基础矩阵Hb uniform,得到修正后的基础矩阵Hb modified,根据Hb modified和z就可以得到奇偶校验矩阵。本实例采用了取整(Scale+floor)修正公式来修正统一基础矩阵,修正是对Hb uniform的表示非零方阵的元素(hij b)uniform进行的,这里zmax=640:
Figure A20071007280800281
通过对上述的Hb uniform修正,可以得到信息分组长度K=288、码字长度N=576的低密度奇偶校验码对应的修正基础矩阵,如下所示:
H b mod ified =
Figure A20071007280800283
当码率R<R0时,基于实施例给出的母码集,即 R 0 = K N = 1 / 2 , 利用本发明的支持任何长度/码率的LDPC编码方法,详述如下:
码率 R = K N < R 0 = 1 2 , 编码前信息分组长度为K,编码后码字长度为N,z是结构化LDPC码的扩展因子,需要的校验位个数是M=N-K。
根据上述的支持任何码率/码长的低密度奇偶校验码编码方法,完成(N,K)的LDPC码的编码,步骤如下:
步骤B1、码率匹配:计算
Figure A20071007280800286
在Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张得到(mb+Δm)×(nb+Δm)=(16+Δm)×(32+Δm)的基础矩阵Hb uniform_extension;这里,
Figure A20071007280800287
表示向上取整。
步骤B2、码长匹配:计算扩展因子 z t = K k b = K 16 , 确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中,zk-1,zk是Zset中大小相邻的元素;zk就是我们最终需要的扩展因子;基于扩展后统一的基础矩阵Hb uniform_extension和计算得到的扩展因子zk,可以得到((nb+Δm)×zk,kb×zk)=((32+Δm)×zk,(16+Δm)×zk)的LDPC母码;
步骤B3、缩短编码:添加x=(kb·zk-K)=(16·zk-K)个零比特到K个信息比特之前,构成编码所需要的16×zk信息分组;然后进行((nb+Δm)×zk,kb×zk)=((32+Δm)×zk,(16+Δm)×zk)LDPC编码,得到(nb+Δm)×zk=(32+Δm)×zk比特码字;
步骤B4、符号删除:对母码码字删除步骤B3中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,则在删除零比特后之后,选择合适位置,删除码字中y=(mb+Δm)×zk-N+K=(16+Δm)×zk-N+K比特,最终得到长度为N的码字。
这里给出一个更加具体的例子,遵循上述步骤,实现码率R=3/11码长为N=1100信息分组长度为K=300的LDPC编码,方法如下:
步骤1、码率匹配:计算在Hb uniform的最后一行和最后一列后面分别增加Δm=27行和增加Δm=27列,扩张得到m′b×n′b=(mb+Δm)×(nb+Δm)=43×59的基础矩阵Hb uniform_extension,上述扩张方法是采用本发明所述的编码方法的步骤B1中方法2来进行的;
步骤2、码长匹配:计算扩展因子 z t = K k b = K 16 = 18.75 ; 可以确定zt与Zset中元素有如下关系zk-1=18<zt≤zk=19,其中zk-1,zk是Zset中大小相邻的元素,则z=zk=19就是编码器需要的扩展因子;
根据z=19,对上述的(mb+Δm)×(nb+Δm)=43×59的Hb uniform_extension进行向下取整(scale+floor)修正,得到(mb+Δm)×(nb+Δm)=43×59的Hb modified_extension;根据扩展因子z=19和(mb+Δm)×(nb+Δm)=43×59的Hb modified_extension,通过基础矩阵扩展就可以得到一个奇偶校验矩阵((mb+Δm)×zk,(nb+Δm)×zk)=817×1121的LDPC母码H。
步骤3、缩短编码:添加x=kb×z-K=16*19-300=4个零比特到300个信息比特之前,构成编码所需要的16×z=304信息分组;
基于((mb+Δm)×zk,(nb+Δm)×zk)=817×1121的H,对长度为304的信息分组进行编码,就可以得到长度为(mb+Δm)×zk=817的校验分组,信息分组和校验分组构成了长度为(nb+Δm)×zk=1121码字。
步骤4、符号删除:去掉上述304比特信息分组中x=kb×z-K=4个零,最后信息分组长度为K=300;再从上述(mb+Δm)×zk=817比特校验分组中选择y=(m′b×z-N+K)=43×19-1100+300=17个位置进行打孔(Puncturing),最后校验长度为M=(mb+Δm)×zk-y=817-17=800;上述K=300比特信息分组和M=800比特的校验分组构成了我们需要的N=1100比特码字。
当码率R≥R0时,基于实施例给出的母码集,即 ( R = K N ) &GreaterEqual; ( R 0 = 1 2 ) , 利用本发明的支持任何长度/码率的LDPC码的编码方法,详述如下:
码率 ( R = K N ) &GreaterEqual; ( R 0 = 1 2 ) , 编码前信息分组长度为K,编码后码字长度为N,z是结构化LDPC码的扩展因子,需要的校验位个数是M=N-K。
根据上述的支持任何码率/码长的低密度奇偶校验码编码方法,完成(N,K)的LDPC码的编码,步骤如下:
步骤C1、码率匹配:计算扩展因子
Figure A20071007280800303
基于统一的基础矩阵Hb uniform和计算得到的扩展因子z,得到(nb×z,mb×z)=(32×z,16×z)LDPC母码。
步骤C2、缩短编码:添加x=(kb×z-K)=(16×z-K)个零比特到K个信息比特之前,构成编码所需要的kb×z=16×z比特信息分组;然后进行(Nldpc=nb×z=32×z,Kldpc=kb×z=16×z)LDPC编码,得到nb×z=32×z比特码字。
步骤C3、符号删除:对母码码字删除步骤C2中添加的x个零比特,如果删除后的码字比特数目和N不相等,从上述删除零比特后码字中继续删除y=mb×z-N+K=16×z-N+K个比特,最终得到长度为N的码字。
需要强调,删除位置的选择很重要,需要保证删除后码的性能最优。在这里,删除比特位置不仅可以包括校验位部分,而且可以包括信息位部分。
这里给出一个更加具体的例子,遵循上述步骤,实现码率R=3/4码长N=400信息分组长度K=300的LDPC编码,步骤如下:
步骤1、首先计算扩展因子
步骤2、添加x=kb×z-K=16×z-K=16*19-300=4个零比特到300个信息比特之前,构成编码所需要的kb×z=16×z=304信息分组;
根据z=19,对上述的mb×nb=16×32的Hb uniform进行上述的取整(Scale+Floor)修正,得到mb×nb=16×32的Hb modified;根据扩展因子z=19和Hb modified,通过基础矩阵扩展得到一个奇偶校验矩阵mbz×nbz=304×608的H;
基于mbz×nbz=304×608的H,对长度为kb·z=304的信息分组进行编码,就可以得到长度为mb·z=304的校验分组,信息分组和校验分组构成了长度为nb·z=608码字;
步骤3、去掉上述kb·z=304比特信息分组中x=kb×z-K=4个零,最后信息分组长度为K=300;再从上述mb·zk=304比特校验分组中选择y=mb×z-N+K=16×19-400+300=204个位置进行打孔(Puncturing),最后校验长度为M=mb·z-y=304-204=100;上述K=300比特信息分组和M=100比特的校验分组构成了我们需要的N=400比特码字。
本发明提供了一种支持任何码率/码长的低密度奇偶校验码的编码装置,它与上述例子保持一致,用于对编码装置的输入信号进行信道编码,然后转发给解调器,所述的编码装置包括:基础矩阵存储器601、矩阵参数计算器602、输入信息分组缓冲器603、LDPC缩短码编码器604、删除码字比特装置605,以及输出码字分组缓冲器606,如图6所示。其中:
基础矩阵存储器601,用于存储统一的mb×nb基础矩阵Hb uniform,输出统一基础矩阵到矩阵参数计算器602。
矩阵参数计算器602,输入K、N、kb、nb和Hb uniform,产生LDPC缩短码编码器604所需要的矩阵和参数,和删除码字比特装置605所需要的参数。如图7所示,所述矩阵参数计算器602包括比较选择器701、第一类计算器702和第二类计算器703。所述矩阵参数计算器602的处理步骤如下所述:
1)、输入当前实际编码的码率R:比较选择器701完成码率R=K/N同母码的码率R0=1/2进行比较,如果R≥R0,进入第一类计算器702;否则进入第二类计算器703。
2)、在第一类计算器702中,首先计算扩展因子 z t = K k b , 然后确定zt与Zset中元素有如下大小关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,则zk就是需要输出的扩展因子;计算m′b=mb,n′b=nb,基于统一的基础矩阵Hb uniform和计算得到的扩展因子zk,通过修正,得到Hb modified;将修正矩阵Hb modified、扩展因子zk和矩阵大小参数输出到LDPC缩短码编码器604,或者对Hb modified进行扩展,得到奇偶校验矩阵H,然后输出H、扩展因子zk和矩阵大小参数到LDPC缩短码编码器604;
3)、在第二类计算器703中,首先计算
Figure A20071007280800322
然后计算 z t = K k b = K 16 ; 确定zt与Zset中元素的大小关系zk-1<zt≤zk,这里zk-1,zk是Zset中大小相邻的元素,则zk就是需要输出的扩展因子;计算m′b=mb+Δm=16+Δm,n′b=nb+Δm=32+Δm,对于(mb=16,nb=32)基础矩阵Hb uniform进行扩张,在Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张得到(m′b,n′b)的基础矩阵Hb uniform_extension,基于基础矩阵Hb uniform_extension和计算得到的扩展因子zk,通过修正,得到Hb modified_extension;将修正矩阵Hb modified_extension、扩展因子zk和矩阵大小参数输出到LDPC缩短码编码器604,或者对Hb modified_extension进行扩展,得到奇偶校验矩阵H,然后输出H、扩展因子zk和矩阵大小参数到LDPC缩短码编码器604;这里,
Figure A20071007280800324
表示向上取整。
输入信息分组缓冲器603,用于对输入的信息分组进行缓冲存储并将其输出到LDPC缩短码编码器604中。
LDPC缩短码编码器604,根据从矩阵参数计算装置602输入编码所需要的修正的基础矩阵、扩展因子和矩阵大小参数,对从信息分组缓冲器输入的信息分组进行编码,生成码字,输出到下一级删除码字比特装置605。如图8,LDPC缩短码编码器604包括:添加零比特装置801、(m′b×z,n′b×z)LDPC母码编码器802、去除零比特装置803。所述LDPC缩短码编码器604的处理步骤如下所述:
输入k比特信息分组到添加零比特装置801,输入扩展因子zk到添加零比特装置801、LDPC母码编码器802和去除零比特装置803;在k比特信息分组之前添加x=16·zk-K个零比特,得到16·z个比特的母码信息分组;将上述母码信息分组送到(n′b×zk,16×zk)LDPC母码编码器802进行编码,得到n′b·zk个母码码字比特;去除母码编码前添加的x个零比特,得到缩短码编码器编码后数据;输出缩短码码字到删除码字比特装置605,在这里k′b=n′b-m′b=kb=16
删除码字比特装置605,用于输入缩短码码字;在保证删除码性能的条件下,选择y=m′b×zk-N+K个删除位置,删除这些位置上缩短码字的比特;将删除后得到的N个码字输出。
输出码字分组缓冲器606,用于对删除码字比特装置605输出的码字分组进行缓冲存储,最终输出。
本发明还提供一种LDPC HARQ包的产生方法。在通信技术中,自动请求重传HARQ技术包括发送机的发送方法和接收机的接收方法两部分。在发送机的发送方法中,每次发送都涉及到HARQ包生成,本发明的LDPC HARQ包的产生方法为灵活低密度奇偶校验码设计提供了实际应用的平台,能够很好支持递增冗余混合自动重传请求HARQ。
本发明的LDPC HARQ包的产生方法,包括以下步骤:
1、根据输入K比特信息分组生成LDPC HARQ母码码字(mother codewordgeneration)
在该步骤中,输入K比特信息分组,在完全递增冗余条件下最低码率为RFIR=1/5,计算N=K/RFIR,如果上述N值不是整数,还需要向上取整或者向下取整,得到NFIR,上述NFIR的母码码字包括:K个信息比特,以及MFIR=NFIR-K个校验比特。
使用本发明所述的支持任何码率/码长的低密度奇偶校验码编码方法和装置,对输入K比特信息分组进行LDPC编码,产生NFIR比特码字分组。
2、LDPC HARQ母码码字比特排列(mother codeword bits permutation)
在该步骤中,信息比特的顺序将保持不变,需要改变校验比特顺序,目的是保证步骤3中比特选择产生码字具有最优的删余分布,即保证比特选择产生码字性能最优。
定义删余图样P的大小为mb,它是由从mb到nb-1的整数构成,向量内上述元素的一个特定的排列。例如,Hb的大小为mb×nb=16×32,排列向量P定义为P=[17,19,21,23,25,27,29,31,18,24,22,28,30,20,26,16],Pl表示排列向量P中索引为l的元素,l是从0开始的。
设i为排列前码字的比特位置索引,为了实现排列映射,相应地排列后码字比特所索引为j。下述公式表示将排列前第i位置的数据放到排列后第j位置:
Figure A20071007280800341
其中,排列向量P索引
Figure A20071007280800342
Figure A20071007280800343
表示下取整,i、j和l都是从0开始的。
3、LDPC HARQ码字比特选择(codeword bits selection)
码字比特选择用来产生HARQ包,具有删余和重复的功能。
码字比特选择是通过对步骤2)输出排列后码字顺序地选择比特序列,得到的HARQ包的二进制序列,输出到下一个处理单元(如调制器)。
令k是HARQ包的索引,反映当前HARQ包的传输次数,第一次传输时k=0,第二次传输时k=1,对于下一次传输k加1。
NFIR是母码码字的长度。
Sk,i表示第k个HARQ包的位置索引,用于标识当前HARQ包中索引为i比特的位置,第一个比特对应Sk,i=0,其中索引i是从0开始的。
Lk表示第k个HARQ包的长度。
下述公式描述了码字比特选择规则,右式计算结果标识了步骤2)输出码字的比特位置。下述公式表示,在从比特排列后码字中,选择右式计算结果位置的比特,放到第k个HARQ包的第i个比特位置。
S k , i = ( i ) mod ( N FIR ) k = 0 ( &Sigma; j = 0 k - 1 L j + i ) mod ( N FIR ) k &NotEqual; 0
总之,本发明给出了使用统一的编译码器的支持任何码长/码率的LDPC码编码方法和装置。本发明的新设计解决了LDPC码在变码长和变码率方面的致命缺点,使得LDPC码在码率/码长的灵活性方面不输于turbo码,并且保持了优异性能。本发明还给出了一种LDPC码的HARQ包产生的方法,上述支持任何码长/码率的LDPC码编码方法和装置可以用于这种HARQ包产生方法的母码码字生成,保证了新的LDPC母码码字可以很好地支持完全递增冗余HARQ。
这里已经通过具体的实施例子对本发明进行了详细描述,提供上述实施例的描述为了使本领域的技术人员制造或适用本发明,这些实施例的各种修改对于本领域的技术人员来说是容易理解的。本发明并不限于这些例子,或其中的某些方面。本发明的范围通过附加的权利要求进行详细说明。

Claims (26)

1.一种支持任何码率/码长的结构化低密度奇偶校验码编码方法,对信道编码器输入的任意长度为K信息比特序列进行编码,然后输出任意长度为N码字比特序列给后续的处理单元,校验位长度M=N-K,码率r=K/N,所述方法包括如下步骤:
1)确定一个特定码率R0的低密度奇偶校验码母码集,所述母码集是由有限个码率为R0不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵Hb uniform
2)根据信息分组长度匹配,确定扩展因子;根据所述扩展因子和基础矩阵Hb uniform,通过缩短或者删余或者扩张,确定编码器所需要的参数和矩阵;
3)编码器根据编码器所需要的参数和矩阵,对输入的K比特信息分组进行编码,产生N比特码字,输出码字。
2.根据权利要求1所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:在步骤1)中,
所述低密度奇偶校验码母码集定义了P个相同码率R0不同码长的(N=z×nb,K=z×kb)低密度奇偶校验码,其中,Zset为扩展因子集合,扩展因子z可以是Zset中任何一个元素,Zset是由P个大于零的正整数z1<z2<…<zk-1<zk<…<zP构成的集合,P是某个大于1的整数,且基础矩阵Hb uniform总有码率 R 0 = ( n b - m b ) n b ,其中,nb是大于2的确定整数,mb是大于1的确定整数,kb=nb-mb
3.根据权利要求2所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:在步骤2)中,比较确定码率R小于R0,计算编码所需参数和矩阵包括:
步骤B1、利用确定Δm,在基础矩阵Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张形成(mb+Δm)×(nb+Δm)的扩张基础矩阵Hb uniform_extension;这里,
Figure A2007100728080003C1
表示向下取整;
步骤B2、利用特定的扩展因子公式确定扩展因子,确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,编码器所需扩展因子是zk
步骤B3、基于扩张后统一的扩展基础矩阵Hb uniform_extension和扩展因子z=zk,根据特定的修正算法对Hb uniform_extension进行修正,可以计算出((nb+Δm)×zk,kb×zk)的LDPC编码所需要的修正的基础矩阵Hb modifed_extension;在这里,修正的基础矩阵就是编码所需要的矩阵,扩展因子和矩阵大小参数就是编码所需要的参数。
4.根据权利要求2所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:在步骤2)中,比较确定码率R大于等于R0,计算编码所需参数和矩阵包括:
利用扩展因子 z t = K k b 确定扩展因子zt,确定zt与Zset中元素有如下关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,编码器所需扩展因子是zk;基于统一的基础矩阵Hb uniform和扩展因子zk,根据特定的修正算法和扩展因子z可以计算(mb×zk,nb×zk)的编码所需要的修正后的基础矩阵;其中,所述修正的基础矩阵就是编码所需要的矩阵,扩展因子和矩阵大小参数就是编码所需要的参数。
5.根据权利要求3或4所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:在步骤3)中,对信息比特的编码计算包括:
步骤B1、添加x=kb·z-K个零比特到K个信息比特之前,形成编码所需要的kb·zk信息分组;然后进行((nb+Δm)×zk,kb×zk)LDPC编码,形成(nb+Δm)×zk个编码码字比特;
步骤B2、在上述编码码字中,删除步骤B1中添加的x个零比特,如果删除后的码字比特数目和所需要的分组大小N不匹配,则在删除零比特后,继续选择合适位置,删除码字中y=(mb+Δm)×zk-N+K个比特,形成长度为N的编码码字。
6.根据权利要求3所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:步骤B2中特定扩展因子计算公式为: z t = K k b .
7.根据权利要求3所述的支支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:步骤B2中特定扩展因子计算公式为: z t = N - K m b + &Delta;m .
8.根据权利要求3所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:在步骤B1中,所述基础矩阵扩张方法为:
对于Hb extension中新增的矩阵部分,对于任何满足mb+1≤i≤mb+Δm行索引i,都有
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
其中,i是矩阵Hb extension行索引,行列索引都是从1开始的。
9.根据权利要求3所述的支持任何码率/码长的结构化低密度奇偶校验码编码方法,其特征在于:在步骤B1中,所述基础矩阵扩张方法为:
对于Hb extension中新增的矩阵部分,对于行索引i=mb+1,总有
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
对于任何满足mb+2≤i≤mb+Δm行索引i,都有
H b extension ( i , i - m b + 1 ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
其中,i是矩阵Hb extension行索引,行列索引都是从1开始的。
10.一种支持任何码率/码长的低密度奇偶校验码的编码装置,对信道编码器输入信息比特序列进行编码,然后输出码字比特序列给后续的处理单元,其特征在于,所述编码装置包括:基础矩阵存储器、矩阵参数计算器、LDPC缩短码编码器、删除码字比特装置,其中,
所述基础矩阵存储器,用于存储统一的mb×nb基础矩阵Hb uniform,并输出基础矩阵到矩阵参数计算器;
所述矩阵参数计算器,产生LDPC缩短码编码器所需要的矩阵和参数,和删除码字比特装置所需要的参数;
LDPC缩短码编码器,根据所述矩阵参数计算器产生的矩阵和参数,对信息分组进行编码,生成码字,并输出到删除码字比特装置;
删除码字比特装置,用于删除缩短码字中一定数量的码字比特,并将删除后得到的N个码字输出。
11.根据权利要求10所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于:所述矩阵参数计算器,包括一个比较选择器、第一类计算器、第二类计算器,其中,
比较选择器,用于比较实际码率R和母码集的码率R0,如果R≥R0,选择运行第一类计算器;如果R<R0,运行第二类计算器;
第一类计算器,用于产生R≥R0时LDPC缩短码编码器604所需要的矩阵、扩展因子z;
第二类计算器,用于产生R<R0时LDPC缩短码编码器604所需要的矩阵、扩展因子z。
12.根据权利要求11所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于:在所述的第一类计算器中,
首先确定扩展因子 z t = K k b ,然后确定zt与Zset中元素有如下大小关系zk-1<zt≤zk,其中zk-1,zk是Zset中大小相邻的元素,则zk就是需要输出的扩展因子;
基于m′b=mb,n′b=nb,统一的基础矩阵Hb uniform和扩展因子zk,通过修正,确定Hb modified
将修正矩阵Hb modified、扩展因子zk和矩阵大小参数输出到LDPC缩短码编码器604,或者对修正矩阵Hb modified进行扩展,形成奇偶校验矩阵H,然后输出奇偶校验矩阵H、扩展因子zk和矩阵大小参数到LDPC缩短码编码器604。
13.根据权利要求11所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于:在所述的第二类计算器中,
首先确定
Figure A2007100728080006C1
,其中,表示向上取整;
按照特定的扩展因子计算公式确定zt
根据zt与Zset中元素的大小关系zk-1<zt≤zk,确定输出的扩展因子zk,其中,zk-1,zk是Zset中大小相邻的元素;
确定m′b=mb+Δm,n′b=nb+Δm,对(mb,nb)基础矩阵Hb uniform进行扩张,在Hb uniform的最后一行和最后一列后面分别增加Δm行和增加Δm列,扩张得到(m′b,n′b)的基础矩阵Hb uniform_extension
基于基础矩阵Hb uniform_extension和扩展因子zk,对基础矩阵Hb uniform_extension进行修正,形成修正矩阵Hb modified_extension
将修正矩阵Hb modified_estension、扩展因子zk和矩阵大小参数输出到LDPC缩短码编码器604,或者对修正矩阵Hb modified_extension进行扩展,形成奇偶校验矩阵H,然后输出奇偶校验矩阵H、扩展因子zk和矩阵大小参数到LDPC缩短码编码器604。
14.根据权利要求13所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于:所述计算zt的特定扩展因子计算公式是 z t = K k b .
15.根据权利要求13所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于:所述计算zt的特定扩展因子计算公式是 z t = N - K m b + &Delta;m .
16.根据权利要求10所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于,所述编码装置进一步包括一输入信息分组缓冲器,用于对输入的信息分组进行缓冲存储并将其输出到LDPC缩短码编码器604中。
17.根据权利要求10所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于,所述编码装置进一步包括一输出码字分组缓冲器,用于对删除码字比特装置605输出的码字分组进行缓冲存储并输出。
18.根据权利要求10所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于,所述删除码字比特装置605是选择将在y=m′b×zk-N+K个删除位置上的码字比特删除。
19.根据权利要求10所述的支持任何码率/码长的低密度奇偶校验码的编码装置,其特征在于:所述的缩短码编码器,包括一个(m′b×z,n′b×z)LDPC母码编码器、一个添加零比特装置、一个去除零比特装置,设输入k比特信息块和扩展因子zk,其中,
一个添加零比特装置,用于在k比特信息分组之前添加x=kb·zk-K个零比特,得到kb·z个比特的编码所需信息分组,输出到下一级编码器;
一个(m′b×z,n′b×z)LDPC母码编码器,(n′b×zk,kb×zk)LDPC母码编码器,根据输入的基础矩阵和扩展因子(或者奇偶校验矩阵)对上述编码所需信息分组进行编码,得到n′b·zk个母码码字比特,输出到去除零比特装置;
一个去除零比特装置,删除输入的母码码字中前面x个零比特,得到缩短码码字;输出缩短码码字到删除码字比特装置,在这里k′b=n′b-m′b
20.一种应用权利要求1或权利要求10的编码方法或装置产生低密度奇偶校验码的混合自动重传请求HARQ包的方法,所述方法包括以下步骤:
C1)、根据输入K比特信息分组生成LDPC HARQ母码码字;
C2)、对LDPC HARQ母码码字比特进行排列,其中,保持信息比特的顺序,改变校验比特顺序;
C3)、选择LDPC HARQ码字比特,通过对步骤2)输出排列后码字依次顺序地选择比特序列,即第一次传输从第一个系统比特开始,以后每次传输的开始位置紧跟上一次传输结束的位置,最终得到的HARQ包的二进制序列,输出到下一个处理单元。
21.根据权利要求20所述的方法,其特征在于,在步骤C1中,
输入的K比特信息分组,是在完全递增冗余条件下最低码率为RFIR的情况下输入的,其中,RFIR是由系统给定,NFIR=K/RFIR,对于上述NFIR的母码码字,前面是K个信息比特,后面是MFIR=NFIR-K个校验比特。
22.根据权利要求20所述的方法,其特征在于,在步骤C1中,LDPC HARQ母码码字生成包括以下步骤:
1)确定一个特定码率R0的低密度奇偶校验码母码集,所述母码集是由有限个码率为R0不同码长的低密度奇偶校验码构成,所述母码集具有统一形式的基础矩阵Hb uniform,其中,信道编码器输入的任意长度为K信息比特序列,输出任意长度为N码字比特序列,校验位长度M=N-K,码率r=K/N;
2)根据信息分组长度匹配,确定扩展因子;根据所述扩展因子和基础矩阵Hb uniform,通过缩短或者删余或者扩张,确定编码器所需要的参数和矩阵;
3)编码器根据编码器所需要的参数和矩阵,对输入的K比特信息分组进行编码,产生N比特码字,输出码字。
23.根据权利要求20所述的方法,其特征在于,在步骤C2中,LDPC HARQ母码码字比特排列是基于以下公式进行排列的,将排列前第i位置的数据放到排列后第j位置,
Figure A2007100728080008C1
其中,表示下取整,i、j和1都是从0开始的;i是排列前码字的比特位置索引,j是排列后码字的比特位置索引;P是删余图样,大小为mb的向量,是由从kb到nb-1的整数构成,上述元素组成的预先定义的排列。
24.根据权利要求20所述的方法,其特征在于,在步骤C3中,码字比特选择规则是基于以下公式进行选择的,在从比特排列后码字中,选择依据所述公式的所得到的结果位置的比特,放到第k个HARQ包的第i个比特位置,
S k , i = ( i ) mod ( N IR ) k = 0 ( &Sigma; j = 0 k - 1 L j + i ) mod ( N IR ) k &NotEqual; 0
其中,k是HARQ包的索引,反映当前HARQ包的传输次数,第一次传输时k=0,第二次传输时k=1,对于下一次传输k加1;
NFIR是母码码字的长度;
Sk,i表示第k个HARQ包的位置索引,用于标识当前HARQ包中索引为i的比特位置,第一个比特对应Sk,i=0(i=0),其中i从0开始;
Lk表示第k个HARQ包的长度。
25.一种结构化LDPC码的基础矩阵扩张方法,所述基础矩阵Hb的大小为mb×nb,在Hb的最后一行和最后一列后面分别增加Δm行和增加Δm列,形成(mb+Δm)×(nb+Δm)矩阵Hb extension,所述方法包括:
对于Hb extension中新增的矩阵部分,对于任何满足mb+1≤i≤mb+Δm行索引i,都有
H b extension ( i , i - m b ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
在这里,行列索引都是从1开始的;
其它位置用表示零方阵的元素填充,如-1。
26.一种结构化LDPC码的基础矩阵扩张方法,所述基础矩阵Hb的大小为mb×nb,在Hb的最后一行和最后一列后面分别增加Δm行和增加Δm列,形成(mb+Δm)×(nb+Δm)矩阵Hb extension,所述方法包括:
对于Hb extension中新增的矩阵部分,对于行索引i=mb+1,总有
H b extension ( i , i - m b ) = 0
H b extension ( i . i - m b + 1 ) = 0
H b extension ( i , i - m b + n b ) = 0
其它位置用表示零方阵的元素填充,如-1;
对于任何满足mb+2≤i≤mb+Δm行索引i,都有
H b extension ( i , i - m b + 1 ) = 0 , H b extension ( m b + i , i + 1 ) = 0
H b extension ( i , i - m b + n b - 1 ) = 0
H b extension ( i , i - m b + n b ) = 0 , H b extension ( m b + i , n b + i ) = 0
其中,i是矩阵Hb extension行索引,行列索引都是从1开始的;
其它位置用表示零方阵的元素填充,如-1。
CN 200710072808 2007-01-01 2007-01-01 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法 Active CN101217337B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200710072808 CN101217337B (zh) 2007-01-01 2007-01-01 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710072808 CN101217337B (zh) 2007-01-01 2007-01-01 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法

Publications (2)

Publication Number Publication Date
CN101217337A true CN101217337A (zh) 2008-07-09
CN101217337B CN101217337B (zh) 2013-01-23

Family

ID=39623707

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710072808 Active CN101217337B (zh) 2007-01-01 2007-01-01 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法

Country Status (1)

Country Link
CN (1) CN101217337B (zh)

Cited By (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102065523A (zh) * 2009-11-18 2011-05-18 华为技术有限公司 一种根据目标编码速率传输信息的方法、基站及移动终端
CN102318255A (zh) * 2008-12-17 2012-01-11 捷讯研究有限公司 用于中继节点中的混合自动重传请求(harq)功能的系统和方法
WO2012037749A1 (zh) * 2010-09-25 2012-03-29 中兴通讯股份有限公司 一种低密度奇偶校验码的编码方法及装置
CN103636132A (zh) * 2011-05-09 2014-03-12 索尼公司 提供增量冗余的编码器及编码方法
US8699547B2 (en) 2008-12-19 2014-04-15 Blackberry Limited Multiple-input Multiple-output (MIMO) with relay nodes
US8824359B2 (en) 2008-12-19 2014-09-02 Blackberry Limited System and method for resource allocation
US8837303B2 (en) 2008-12-17 2014-09-16 Blackberry Limited System and method for multi-user multiplexing
US8848594B2 (en) 2008-12-10 2014-09-30 Blackberry Limited Method and apparatus for discovery of relay nodes
WO2015123979A1 (zh) * 2014-02-21 2015-08-27 中兴通讯股份有限公司 结构化ldpc的编码方法、译码方法、编码装置和译码装置
US9191878B2 (en) 2008-12-19 2015-11-17 Blackberry Limited System and method for relay node selection
US9484989B2 (en) 2008-12-17 2016-11-01 Blackberry Limited System and method for autonomous combining
CN107181576A (zh) * 2017-07-07 2017-09-19 西安电子科技大学 一种适用于5g中ldpc码的ir‑harq传输方法
CN107248904A (zh) * 2017-07-31 2017-10-13 北京理工大学 一种基于联合编码的ldpc码差错控制方法
CN107342844A (zh) * 2017-03-24 2017-11-10 华为技术有限公司 一种编码方法和装置
WO2017193614A1 (zh) * 2016-05-13 2017-11-16 中兴通讯股份有限公司 结构化ldpc的编码、译码方法及装置
CN107370490A (zh) * 2016-05-13 2017-11-21 中兴通讯股份有限公司 结构化ldpc的编码、译码方法及装置
CN107404322A (zh) * 2014-09-17 2017-11-28 上海数字电视国家工程研究中心有限公司 针对低码率ldpc码的校验矩阵及ldpc码字
CN107592958A (zh) * 2015-05-18 2018-01-16 华为技术有限公司 不同码长下使用一个多比率指数表和一个扩展因子的多比率的ldpc编码和解码
WO2018028469A1 (zh) * 2016-08-11 2018-02-15 电信科学技术研究院 一种ldpc编码方法、编码装置及通信设备
CN107733440A (zh) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 多边类型结构化ldpc处理方法及装置
CN107733442A (zh) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 结构化ldpc码的处理方法及装置
CN107947896A (zh) * 2016-10-13 2018-04-20 普天信息技术有限公司 一种信息传输的方法和装置
CN108023663A (zh) * 2016-11-01 2018-05-11 武汉芯泰科技有限公司 一种基于可配置删余表的删余方法及装置
CN108023677A (zh) * 2016-11-03 2018-05-11 华为技术有限公司 信息处理的方法、装置及无线通信设备
CN108270448A (zh) * 2017-01-04 2018-07-10 中兴通讯股份有限公司 准循环低密度奇偶校验编码方法及装置
CN108289006A (zh) * 2017-01-09 2018-07-17 上海诺基亚贝尔股份有限公司 用于通信系统中的数据处理的方法和设备
CN108449090A (zh) * 2018-01-25 2018-08-24 西安电子科技大学 一种可配置多码长、多码率的ldpc译码器
CN108631925A (zh) * 2017-03-24 2018-10-09 中兴通讯股份有限公司 一种准循环低密度奇偶校验编码处理方法及装置
CN108809509A (zh) * 2017-05-05 2018-11-13 电信科学技术研究院 低密度奇偶校验码的基础图选择方法及装置
WO2018218471A1 (zh) * 2017-05-28 2018-12-06 华为技术有限公司 信息处理的方法和通信装置
WO2019001263A1 (zh) * 2017-06-26 2019-01-03 中兴通讯股份有限公司 准循环低密度奇偶校验编码设计方法、装置及存储介质
CN109150197A (zh) * 2017-06-27 2019-01-04 华为技术有限公司 信息处理的方法、装置和通信设备
CN109155772A (zh) * 2016-05-11 2019-01-04 Idac控股公司 码域非正交多址方案
EP3457574A4 (en) * 2016-05-13 2019-05-08 ZTE Corporation DATA PROCESSING METHOD AND DEVICE FOR STRUCTURED LDPC CODES
CN109756307A (zh) * 2017-11-02 2019-05-14 华为技术有限公司 数据重传方法及装置
CN109792253A (zh) * 2016-09-30 2019-05-21 Lg电子株式会社 Qc ldpc码速率匹配方法和用于该方法的装置
CN110324046A (zh) * 2016-06-14 2019-10-11 高通股份有限公司 与harq组合的经提升的低密度奇偶校验(ldpc)码
US10505671B2 (en) 2013-11-11 2019-12-10 Huawei Technologies Co., Ltd. Polar code encoding method and device
CN110622425A (zh) * 2017-05-12 2019-12-27 高通股份有限公司 构造具有用于速率兼容的qc-ldpc编码的行正交性的奇偶校验矩阵
EP3624350A4 (en) * 2017-06-03 2020-06-17 Huawei Technologies Co., Ltd. INFORMATION PROCESSING PROCESS AND COMMUNICATION DEVICE
CN112187288A (zh) * 2015-03-02 2021-01-05 三星电子株式会社 发送设备和接收设备
CN112532253A (zh) * 2016-10-21 2021-03-19 华为技术有限公司 用于递增冗余混合自动重传请求重传的方法和设备
CN113661667A (zh) * 2019-04-04 2021-11-16 苹果公司 用于确定重传的内容的装置和方法
US11190213B2 (en) 2017-06-16 2021-11-30 Huawei Technologies Co., Ltd. Coding method, wireless device, and chip
US11362678B2 (en) 2011-12-30 2022-06-14 Streamscale, Inc. Accelerated erasure coding system and method
US11368169B2 (en) 2017-03-24 2022-06-21 Zte Corporation Processing method and device for quasi-cyclic low density parity check coding
US11477065B2 (en) 2015-04-15 2022-10-18 Zte Corporation Method and apparatus for code block division
CN115280696A (zh) * 2020-03-23 2022-11-01 瑞典爱立信有限公司 在接收器中验证数据完整性
US11500723B2 (en) 2011-12-30 2022-11-15 Streamscale, Inc. Using parity data for concurrent data authentication, correction, compression, and encryption
US11671120B2 (en) 2015-11-12 2023-06-06 Qualcomm Incorporated Puncturing for structured low density parity check (LDPC) codes
US11683051B2 (en) 2016-05-13 2023-06-20 Zte Corporation Method and apparatus for data processing with structured LDPC codes
CN117081607A (zh) * 2023-08-30 2023-11-17 白盒子(上海)微电子科技有限公司 一种nr ldpc部分校验矩阵编译码指示信息获取方法
US11996863B2 (en) 2017-06-15 2024-05-28 Huawei Technologies Co., Ltd. Method and apparatus for low density parity check channel coding in wireless communication system
USRE49989E1 (en) 2017-06-10 2024-05-28 Qualcomm Incorporated Communication techniques involving pairwise orthogonality of adjacent rows in LPDC code

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604216B1 (en) * 1999-12-10 2003-08-05 Telefonaktiebolaget Lm Ericsson Telecommunications system and method for supporting an incremental redundancy error handling scheme using available gross rate channels
EP1596501A1 (en) * 2004-05-12 2005-11-16 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
CN1714512A (zh) * 2002-11-18 2005-12-28 高通股份有限公司 速率兼容的低密度奇偶校验(ldpc)码
CN1808955A (zh) * 2005-01-23 2006-07-26 中兴通讯股份有限公司 基于非正则低密度奇偶校验码的编译码器及其生成方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604216B1 (en) * 1999-12-10 2003-08-05 Telefonaktiebolaget Lm Ericsson Telecommunications system and method for supporting an incremental redundancy error handling scheme using available gross rate channels
CN1714512A (zh) * 2002-11-18 2005-12-28 高通股份有限公司 速率兼容的低密度奇偶校验(ldpc)码
EP1596501A1 (en) * 2004-05-12 2005-11-16 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding block low density parity check codes with a variable coding rate
CN1808955A (zh) * 2005-01-23 2006-07-26 中兴通讯股份有限公司 基于非正则低密度奇偶校验码的编译码器及其生成方法

Cited By (102)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8848594B2 (en) 2008-12-10 2014-09-30 Blackberry Limited Method and apparatus for discovery of relay nodes
US9379804B2 (en) 2008-12-17 2016-06-28 Blackberry Limited System and method for hybrid automatic repeat request (HARQ) functionality in a relay node
US9484989B2 (en) 2008-12-17 2016-11-01 Blackberry Limited System and method for autonomous combining
CN102318255A (zh) * 2008-12-17 2012-01-11 捷讯研究有限公司 用于中继节点中的混合自动重传请求(harq)功能的系统和方法
CN102318255B (zh) * 2008-12-17 2015-02-04 黑莓有限公司 用于中继节点中的混合自动重传请求(harq)功能的系统和方法
US8856607B2 (en) 2008-12-17 2014-10-07 Blackberry Limited System and method for hybrid automatic repeat request (HARQ) functionality in a relay node
US9571179B2 (en) 2008-12-17 2017-02-14 Blackberry Limited System and method for multi-user multiplexing
US8837303B2 (en) 2008-12-17 2014-09-16 Blackberry Limited System and method for multi-user multiplexing
US9923628B2 (en) 2008-12-19 2018-03-20 Blackberry Limited System and method for relay node selection
US8699547B2 (en) 2008-12-19 2014-04-15 Blackberry Limited Multiple-input Multiple-output (MIMO) with relay nodes
US8824359B2 (en) 2008-12-19 2014-09-02 Blackberry Limited System and method for resource allocation
US9191878B2 (en) 2008-12-19 2015-11-17 Blackberry Limited System and method for relay node selection
US8526534B2 (en) 2009-11-18 2013-09-03 Huawei Technologies Co., Ltd. Method for transmitting information according to target encoding rate, base station and mobile station
CN102065523A (zh) * 2009-11-18 2011-05-18 华为技术有限公司 一种根据目标编码速率传输信息的方法、基站及移动终端
CN102412842B (zh) * 2010-09-25 2016-06-15 中兴通讯股份有限公司 一种低密度奇偶校验码的编码方法及装置
WO2012037749A1 (zh) * 2010-09-25 2012-03-29 中兴通讯股份有限公司 一种低密度奇偶校验码的编码方法及装置
CN102412842A (zh) * 2010-09-25 2012-04-11 中兴通讯股份有限公司 一种低密度奇偶校验码的编码方法及装置
CN103636132A (zh) * 2011-05-09 2014-03-12 索尼公司 提供增量冗余的编码器及编码方法
US11500723B2 (en) 2011-12-30 2022-11-15 Streamscale, Inc. Using parity data for concurrent data authentication, correction, compression, and encryption
US11362678B2 (en) 2011-12-30 2022-06-14 Streamscale, Inc. Accelerated erasure coding system and method
US11736125B2 (en) 2011-12-30 2023-08-22 Streamscale, Inc. Accelerated erasure coding system and method
US10972216B2 (en) 2013-11-11 2021-04-06 Huawei Technologies Co., Ltd. Polar code encoding method and device
US10505671B2 (en) 2013-11-11 2019-12-10 Huawei Technologies Co., Ltd. Polar code encoding method and device
US11509418B2 (en) 2013-11-11 2022-11-22 Huawei Technologies Co., Ltd. Polar code encoding method and device
US10320419B2 (en) 2014-02-21 2019-06-11 Zte Corporation Encoding method, decoding method, encoding device and decoding device for structured LDPC
WO2015123979A1 (zh) * 2014-02-21 2015-08-27 中兴通讯股份有限公司 结构化ldpc的编码方法、译码方法、编码装置和译码装置
CN107404322A (zh) * 2014-09-17 2017-11-28 上海数字电视国家工程研究中心有限公司 针对低码率ldpc码的校验矩阵及ldpc码字
CN112187288B (zh) * 2015-03-02 2023-09-01 三星电子株式会社 发送设备和接收设备
CN112187288A (zh) * 2015-03-02 2021-01-05 三星电子株式会社 发送设备和接收设备
US11477065B2 (en) 2015-04-15 2022-10-18 Zte Corporation Method and apparatus for code block division
CN107592958A (zh) * 2015-05-18 2018-01-16 华为技术有限公司 不同码长下使用一个多比率指数表和一个扩展因子的多比率的ldpc编码和解码
US11671120B2 (en) 2015-11-12 2023-06-06 Qualcomm Incorporated Puncturing for structured low density parity check (LDPC) codes
CN109155772A (zh) * 2016-05-11 2019-01-04 Idac控股公司 码域非正交多址方案
WO2017193614A1 (zh) * 2016-05-13 2017-11-16 中兴通讯股份有限公司 结构化ldpc的编码、译码方法及装置
US11139835B2 (en) 2016-05-13 2021-10-05 Zte Corporation Method and apparatus for data processing with structured LDPC codes
CN107370490A (zh) * 2016-05-13 2017-11-21 中兴通讯股份有限公司 结构化ldpc的编码、译码方法及装置
CN107370490B (zh) * 2016-05-13 2023-07-14 中兴通讯股份有限公司 结构化ldpc的编码、译码方法及装置
US11683051B2 (en) 2016-05-13 2023-06-20 Zte Corporation Method and apparatus for data processing with structured LDPC codes
US10523237B2 (en) 2016-05-13 2019-12-31 Zte Corporation Method and apparatus for data processing with structured LDPC codes
US10892778B2 (en) 2016-05-13 2021-01-12 Zte Corporation Encoding method and device and decoding method and device for structured LDPC
EP3457574A4 (en) * 2016-05-13 2019-05-08 ZTE Corporation DATA PROCESSING METHOD AND DEVICE FOR STRUCTURED LDPC CODES
CN110324046A (zh) * 2016-06-14 2019-10-11 高通股份有限公司 与harq组合的经提升的低密度奇偶校验(ldpc)码
US11942964B2 (en) 2016-06-14 2024-03-26 Qualcomm Incorporated Methods and apparatus for compactly describing lifted low-density parity-check (LDPC) codes
US11831332B2 (en) 2016-06-14 2023-11-28 Qualcomm Incorporated High performance, flexible, and compact low-density parity-check (LDPC) code
WO2018028469A1 (zh) * 2016-08-11 2018-02-15 电信科学技术研究院 一种ldpc编码方法、编码装置及通信设备
CN107733439A (zh) * 2016-08-11 2018-02-23 电信科学技术研究院 一种ldpc编码方法、编码装置及通信设备
CN107733440A (zh) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 多边类型结构化ldpc处理方法及装置
CN107733442B (zh) * 2016-08-12 2022-12-02 中兴通讯股份有限公司 结构化ldpc码的处理方法及装置
CN107733440B (zh) * 2016-08-12 2022-12-02 中兴通讯股份有限公司 多边类型结构化ldpc处理方法及装置
CN107733442A (zh) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 结构化ldpc码的处理方法及装置
CN109792253A (zh) * 2016-09-30 2019-05-21 Lg电子株式会社 Qc ldpc码速率匹配方法和用于该方法的装置
CN107947896B (zh) * 2016-10-13 2020-10-27 普天信息技术有限公司 一种信息传输的方法和装置
CN107947896A (zh) * 2016-10-13 2018-04-20 普天信息技术有限公司 一种信息传输的方法和装置
CN112532253A (zh) * 2016-10-21 2021-03-19 华为技术有限公司 用于递增冗余混合自动重传请求重传的方法和设备
CN108023663B (zh) * 2016-11-01 2021-04-13 武汉芯泰科技有限公司 一种基于可配置删余表的删余方法及装置
CN108023663A (zh) * 2016-11-01 2018-05-11 武汉芯泰科技有限公司 一种基于可配置删余表的删余方法及装置
CN108023677A (zh) * 2016-11-03 2018-05-11 华为技术有限公司 信息处理的方法、装置及无线通信设备
CN108023677B (zh) * 2016-11-03 2020-12-08 华为技术有限公司 信息处理的方法、装置及无线通信设备
CN108270448B (zh) * 2017-01-04 2022-11-15 中兴通讯股份有限公司 准循环低密度奇偶校验编码方法及装置
CN108270448A (zh) * 2017-01-04 2018-07-10 中兴通讯股份有限公司 准循环低密度奇偶校验编码方法及装置
CN108289006B (zh) * 2017-01-09 2021-07-16 上海诺基亚贝尔股份有限公司 用于通信系统中的数据处理的方法和设备
CN108289006A (zh) * 2017-01-09 2018-07-17 上海诺基亚贝尔股份有限公司 用于通信系统中的数据处理的方法和设备
CN107342844B (zh) * 2017-03-24 2022-09-02 华为技术有限公司 一种编码方法和装置
CN107342844A (zh) * 2017-03-24 2017-11-10 华为技术有限公司 一种编码方法和装置
US11843394B2 (en) 2017-03-24 2023-12-12 Zte Corporation Processing method and device for quasi-cyclic low density parity check coding
CN108631925A (zh) * 2017-03-24 2018-10-09 中兴通讯股份有限公司 一种准循环低密度奇偶校验编码处理方法及装置
US11368169B2 (en) 2017-03-24 2022-06-21 Zte Corporation Processing method and device for quasi-cyclic low density parity check coding
CN108631925B (zh) * 2017-03-24 2022-05-03 中兴通讯股份有限公司 一种准循环低密度奇偶校验编码处理方法及装置
US11190211B2 (en) 2017-05-05 2021-11-30 Datang Mobile Communications Equipment Co., Ltd. Method and device of selecting base graph of low-density parity-check code
CN108809509A (zh) * 2017-05-05 2018-11-13 电信科学技术研究院 低密度奇偶校验码的基础图选择方法及装置
CN110622425B (zh) * 2017-05-12 2024-02-20 高通股份有限公司 用于执行低密度奇偶校验(ldpc)解码的方法和装置
CN110622425A (zh) * 2017-05-12 2019-12-27 高通股份有限公司 构造具有用于速率兼容的qc-ldpc编码的行正交性的奇偶校验矩阵
US11916571B2 (en) 2017-05-12 2024-02-27 Qualcomm Incorporated Row orthogonality in LDPC rate compatible design
CN110612679B (zh) * 2017-05-28 2020-12-04 华为技术有限公司 信息处理的方法和通信装置
WO2018218471A1 (zh) * 2017-05-28 2018-12-06 华为技术有限公司 信息处理的方法和通信装置
CN110612679A (zh) * 2017-05-28 2019-12-24 华为技术有限公司 信息处理的方法和通信装置
US11463108B2 (en) 2017-05-28 2022-10-04 Huawei Technologies Co., Ltd. Information processing method and communications apparatus
US11115052B2 (en) 2017-06-03 2021-09-07 Huawei Technologies Co., Ltd. Information processing method and communications apparatus
EP3624350A4 (en) * 2017-06-03 2020-06-17 Huawei Technologies Co., Ltd. INFORMATION PROCESSING PROCESS AND COMMUNICATION DEVICE
USRE49989E1 (en) 2017-06-10 2024-05-28 Qualcomm Incorporated Communication techniques involving pairwise orthogonality of adjacent rows in LPDC code
US11996863B2 (en) 2017-06-15 2024-05-28 Huawei Technologies Co., Ltd. Method and apparatus for low density parity check channel coding in wireless communication system
US11190213B2 (en) 2017-06-16 2021-11-30 Huawei Technologies Co., Ltd. Coding method, wireless device, and chip
WO2019001263A1 (zh) * 2017-06-26 2019-01-03 中兴通讯股份有限公司 准循环低密度奇偶校验编码设计方法、装置及存储介质
US11159178B2 (en) 2017-06-26 2021-10-26 Zte Corporation Method and apparatus for quasi-cyclic low-density parity-check
US11626888B2 (en) 2017-06-26 2023-04-11 Zte Corporation Method and apparatus for quasi-cyclic low-density parity-check
RU2743857C1 (ru) * 2017-06-26 2021-03-01 ЗедТиИ КОРПОРЕЙШН Способ и оборудование проектирования для квазициклического разреженного контроля по четности
CN109150197A (zh) * 2017-06-27 2019-01-04 华为技术有限公司 信息处理的方法、装置和通信设备
CN109150197B (zh) * 2017-06-27 2024-05-14 华为技术有限公司 信息处理的方法、装置和通信设备
US12047096B2 (en) 2017-06-27 2024-07-23 Huawei Technologies Co., Ltd. Method and apparatus for low density parity check channel coding in wireless communication system
CN107181576A (zh) * 2017-07-07 2017-09-19 西安电子科技大学 一种适用于5g中ldpc码的ir‑harq传输方法
CN107181576B (zh) * 2017-07-07 2020-02-21 西安电子科技大学 一种适用于5g中ldpc码的ir-harq传输方法
CN107248904A (zh) * 2017-07-31 2017-10-13 北京理工大学 一种基于联合编码的ldpc码差错控制方法
CN107248904B (zh) * 2017-07-31 2020-04-17 北京理工大学 一种基于联合编码的ldpc码差错控制方法
CN109756307B (zh) * 2017-11-02 2020-11-17 华为技术有限公司 数据重传方法及装置
US11528040B2 (en) 2017-11-02 2022-12-13 Huawei Technologies Co., Ltd. Data retransmission method and apparatus to obtain information to be transmitted and to perform Polar encoding on the information
CN109756307A (zh) * 2017-11-02 2019-05-14 华为技术有限公司 数据重传方法及装置
CN108449090A (zh) * 2018-01-25 2018-08-24 西安电子科技大学 一种可配置多码长、多码率的ldpc译码器
CN108449090B (zh) * 2018-01-25 2020-06-16 西安电子科技大学 一种可配置多码长、多码率的ldpc译码器
CN113661667A (zh) * 2019-04-04 2021-11-16 苹果公司 用于确定重传的内容的装置和方法
CN115280696A (zh) * 2020-03-23 2022-11-01 瑞典爱立信有限公司 在接收器中验证数据完整性
CN117081607A (zh) * 2023-08-30 2023-11-17 白盒子(上海)微电子科技有限公司 一种nr ldpc部分校验矩阵编译码指示信息获取方法
CN117081607B (zh) * 2023-08-30 2024-03-19 白盒子(上海)微电子科技有限公司 一种nr ldpc部分校验矩阵编译码指示信息获取方法

Also Published As

Publication number Publication date
CN101217337B (zh) 2013-01-23

Similar Documents

Publication Publication Date Title
CN101217337B (zh) 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法
CN101005334B (zh) 一种低密度奇偶校验码的混合自动请求重传包生成方法
CN101325474B (zh) Ldpc码的混合自动请求重传的信道编码及调制映射方法
JP5354979B2 (ja) 低密度パリティ検査畳み込み符号(ldpc−cc)符号化器及びldpc−cc復号器
KR100856235B1 (ko) 가변 부호화율을 가지는 블록 저밀도 패리티 검사 부호부호화/복호 장치 및 방법
US8458577B2 (en) Encoder, decoder, encoding method, and decoding method
KR101611169B1 (ko) 통신/방송 시스템에서 데이터 송수신 장치 및 방법
CN101453297B (zh) 低密度生成矩阵码的编码方法和装置、及译码方法和装置
EP2568612A1 (en) LDPC encoding and decoding of packets of variable sizes
US20070113148A1 (en) Decoding apparatus and method in a communication system using low density parity check codes
KR100984289B1 (ko) 통신 시스템에서 가변 부호화율을 지원하는 신호 송수신장치 및 방법
KR20050118056A (ko) 다양한 부호율을 갖는 Block LDPC 부호를 이용한이동 통신 시스템에서의 채널부호화 복호화 방법 및 장치
JP2006157926A (ja) 低密度パリティ検査符号の生成方法及び装置
JP5714747B2 (ja) 符号化器
CN102714504A (zh) 在通信系统中传送和接收数据的方法和装置
KR101503653B1 (ko) 저밀도 패리티 검사 부호를 사용하는 통신 시스템에서 채널 부호화/복호화 방법 및 장치
JP5789014B2 (ja) 符号化方法、符号化器、復号器
JP4832447B2 (ja) チャネルコードを用いた復号化装置及び方法
JP2009201084A (ja) 符号化器及び送信装置
JP5523064B2 (ja) 復号装置及び方法
KR101265636B1 (ko) 모델 행렬을 이용하여 ldpc 복호화를 수행하는 방법
JP2007329828A (ja) 復号方法、復号器および通信装置
JP2009177648A (ja) 低密度パリティ検査畳み込み符号(ldpc−cc)符号化器及び送信装置
JP2009177649A (ja) 符号化方法、符号化器、復号器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant