CN1714512A - 速率兼容的低密度奇偶校验(ldpc)码 - Google Patents
速率兼容的低密度奇偶校验(ldpc)码 Download PDFInfo
- Publication number
- CN1714512A CN1714512A CNA2003801035385A CN200380103538A CN1714512A CN 1714512 A CN1714512 A CN 1714512A CN A2003801035385 A CNA2003801035385 A CN A2003801035385A CN 200380103538 A CN200380103538 A CN 200380103538A CN 1714512 A CN1714512 A CN 1714512A
- Authority
- CN
- China
- Prior art keywords
- matrix
- parity
- code
- bit length
- word
- 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
Links
- 239000011159 matrix material Substances 0.000 claims abstract description 147
- 238000000034 method Methods 0.000 claims abstract description 44
- 230000005540 biological transmission Effects 0.000 claims abstract description 27
- 230000004044 response Effects 0.000 claims abstract description 6
- 238000004891 communication Methods 0.000 claims description 19
- 238000003780 insertion Methods 0.000 claims description 10
- 230000037431 insertion Effects 0.000 claims description 10
- 238000004904 shortening Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 13
- 238000003860 storage Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 230000009897 systematic effect Effects 0.000 description 5
- 230000003044 adaptive effect Effects 0.000 description 4
- 238000012937 correction Methods 0.000 description 4
- 230000001788 irregular Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000033228 biological regulation Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000008030 elimination Effects 0.000 description 2
- 238000003379 elimination reaction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 239000013598 vector Substances 0.000 description 2
- 244000187801 Carpobrotus edulis Species 0.000 description 1
- 238000007476 Maximum Likelihood Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/63—Joint error correction and other techniques
- H03M13/635—Error control coding in combination with rate matching
- H03M13/6362—Error control coding in combination with rate matching by puncturing
- H03M13/6368—Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
- H03M13/6393—Rate compatible low-density parity check [LDPC] codes
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Error Detection And Correction (AREA)
- Air Bags (AREA)
- Rigid Pipes And Flexible Pipes (AREA)
Abstract
用于根据具有可变长度输入字的单个低密度奇偶校验(LDPC)码来产生具有可变长度和冗余度的码字的方法和装置。基于奇偶校验矩阵来生成用于对数据字进行编码的母码,其中母码被调整来反映将被编码的数据字的大小。生成矩阵将母码应用于数据字中,以生成用于传输的码字。在一个实施例中,确定减小准则且响应来减小生成矩阵的大小。在用于对所接收的码字进行解码的接收机端,使用相应的奇偶校验矩阵。
Description
技术领域
本发明一般涉及通信,尤为具体地涉及使用低密度奇偶校验(LDPC)码的速率兼容的纠错编码。
背景技术
在使用速率适配的通信系统中,例如,其中根据系统条件和系统要求来调节传输数据率,存在一种需要,即传输数据,使得数据率与当前信道条件灵活且有效地适配。例如,典型的纠错设计选择固定码,该码具有确定的码率和纠错能力。为了增加处理具有不同错误保护需求的不同数据量,对时变信道条件的调整以及补偿未充分认识的参数的灵活性,可以使用灵活的信道编码。
对于灵活的信道编码,所述数据比特可以被分组成具有可变大小的分组,并且利用不同数量的冗余度来对这些分组进行编码,从而导致具有不同长度的码字。取代使用几个不同的纠错码来对不同组的比特进行编码,可以期望的是使用能够适应几种速率的单个母码(mother code),这被称为速率可兼容的编码。对于每个期望速率,使用单个码元来取代多个不同的码元可以显著地减小在发射机上编码和在接收机上解码的复杂度,然而,复杂度减小的获得是以一些性能降低为代价的。一种用于速率可兼容的编码的此种方法涉及速率兼容的收缩卷积(RCPC)码。这种方法和其他现有方法提供有限的性能或在解码器上得到非期望的计算复杂度。
因此,需要提供一种高性能速率兼容的编码方法,该编码方法支持速率适配同时使编码器和解码器的复杂度最小。
附图说明
图1是在通信系统中的编码后传输方法的视图;
图2是奇偶校验矩阵H的特纳图表示;
图3示例性地说明了利用生成矩阵G对数据字u进行编码来形成码字c;
图4示例性地说明了通过应用奇偶校验矩阵H来对所接收的码字y执行奇偶校验;
图5示例性地说明了速率兼容的奇偶校验矩阵H;
图6示例性说明了系统(systematic)形式的速率可兼容的奇偶校验矩阵H;
图7示例性地说明了使用速率兼容编码的无线通信系统;
图8A和8B是在发射机端进行速率兼容编码的流程图;
图9A和9B是在接收机端进行自适应解码的流程图;
图10是示例性地说明采用减小的生成矩阵对数据字进行编码的流程图;
图11是示例性地说明采用减小的奇偶校验矩阵对码字进行解码的流程图;
图12是示例性地说明采用减小的生成矩阵进行速率兼容编码的编码过程的流程图;
图13是示例性地说明采用减小的奇偶校验矩阵进行速率兼容编码的解码过程的流程图。
发明详述
纠错编码系统通常被设计来满足数据传输的一种保护需求。选择一种具有给定码率的固定码。纠错能力与所述保护需求匹配且与期望的平均或最坏情形的信道条件相适应。对于速率适配而言,由于传输数据可能具有各种不同的错误保护需求,编码系统也应该灵活。此外,适配要求响应于时变信道条件。
图1示出了具有发射机106和接收机110的无线通信系统100。发射机106和接收机110的每一个可以是能够进行数据通信的发射和接收的收发机。为了简单,在图1的系统100中,只图示出在下面描述中使用的那些功能模块。发射机106包括发射源102和速率可变的编码器104。发射机106和接收机110通过信道108进行通信。接收机包括速率可变的解码器112和信宿(information sink)114。将要从源102发射的信息可包括源专用信息(SSI),该源专用信息指示数据的保护需求,比如与数据流相对应的控制信息和信令信息。源102向编码器104提供SSI(如果存在)。编码器104将SSI应用于速率适配,其中,响应于此来调整发射速率。编码器104还接收信道状态信息(CSI),该信道状态信息提供关于信道108的特性变化和质量变化的信息。发射机106可以使用CSI来确定传输所用的编码。编码器104使用与源102及信道108相适应的可变编码。
期望的是,采用一种编码器结构,该编码器结构可以针对速率适配而进行修改且能避免为每个速率组合而在不同编码器之间切换。一种提供单个编码器结构的方法打孔卷积码,其中某些码元比特不被发射。此种码被称为速率兼容的收缩卷积(RCPC)码。值得注意的是,卷积码只是速率兼容码的一个例子,可替换的实施例可以采用其他速率兼容码,比如收缩分组码(punctured block code),收缩Turbo码等。
收缩卷积码满足速率兼容约束,其中高速率码嵌入在较低速率码中。虽然RCPC编码使单个编码器结构的使用变得方便,但是在性能上会降低。
根据一个实施例,编码器104使用一种生成码字的方法,该方法用于根据具有可变长度输入字的单个低密度奇偶校验(LDPC)码来生成具有可变长度和冗余度的码字。LDPC码是由奇偶校验矩阵规定的分组码,该奇偶校验矩阵所包含的大部分为0,只有少量的1。
所考虑的通信系统100可能具有短到中等的分组长度。LDPC码已经展示了很高的性能,显然优于卷积码且与Turbo码不相上下。值得注意的是,Turbo码和LDPC码两者都导致非常大的编码复杂度,但是LDPC码有可能更加高效地实现解码,并且由此与Turbo码相比更为快捷。在具有非常高的数据率的系统中,比如具有100Mbit/s或者更高的数据率的未来无线局域网(WLAN)和无线个域网(WPAN)的系统中,Turbo解码器给接收机110端的处理带来了严重的瓶颈。LDPC码提供了一种满足误码率和解码速度的迫切要求的替换方法。
存在两种类型的LDPC码:规则的和非规则的。规则LDPC码和非规则LDPC码的定义在下面给出。已经被公布的是,对于非常长的分组长度,非规则LDPC码要优于规则LDPC码和Turbo码。然而,对于短或者中等的分组长度,后两种码的性能要略微有些改善。另一方面,规则码可被设计成具有非常大的最小距离dmin(在下文中将讨论),这不是非规则码所适用的情形。值得注意的是,被设计成具有非常大的最小距离dmin的规则码具有好的错误检测能力。另外,规则码的结构支持了高效的并行解码实现,并且因此可以获得非常高的解码速度。下面的讨论将专门考虑规则LDPC码,然而,替换实施例也会采用非规则LDPC码。
LDPC码是一种线性纠错分组码。LDPC码由大小为(n-k)×n行和列的稀疏奇偶校验矩阵H规定,其中k是输入分组的大小,n是输出分组的大小(码字)。奇偶校验矩阵H的特征在于其低密度,低密度意味着奇偶校验矩阵H具有少量的非零元素。码率由
给出规则LDPC码每行包括t个1,每列包括s个l,其中s如下给出:
s=t·(n/n-k) (1)
其中t<<(n-k),并且因此s>f。矩阵H的(n-k)个行被称为奇偶校验,且LDPC码字的元素被称为比特。矩阵H可以被表示成作为概率依赖图或者特纳图的双向图,其中,节点的一个子集代表所有比特,节点的另一子集代表所有的奇偶校验。作为一个简单的但为示例性的例子,考虑如下给出的4×8奇偶校验矩阵:
矩阵H的特纳图表示包括n=8个比特节点和n-k=4个校验节点,如图2所示。比特节点被标识为x1,x2,…,x8等圆形节点,并且对应于利用该码生成的码字的8个已编码的比特。校验节点被标识为f1,f2,f3,f4等方形节点,且对应于由H执行的4个奇偶校验。
通常采用一种称为“消息-传递”算法来对LDPC码进行解码。这种算法在奇偶校验矩阵的特纳图表示上操作,计算“软”比特判决以及有关奇偶校验的软信息,该“软”比特判决由编码后的比特的符号和可靠性信息组成。然后用一种递归的方式,在比特节点和校验节点之间交换包含软比特判决的消息和包含软奇偶校验信息的消息,直到达到一个预定的停止准则。然后得到最终的“硬”比特判决结果。
值得注意的是,与规则LDPC码相比,非规则LDPC码在其行和列中具有一个不均匀的1的分布。在任一种情况中,奇偶校验矩阵具有低密度的1。可以通过附加随机产生的权重为t的列矢量来构建奇偶校验矩阵,使得得到的行的权重是s。为了减少低权重码字的概率,限制t≥3并且在H中限制任何两列使得只出现一次非零比特的交叠。换言之,当在矩阵H中随机地选择两列时,两列中的1在同一个位置出现可能不应多于一次。否则,在相应的特纳图中就会出现循环,这就会导致解码性能的下降。对于很大的n来说,找到一个具有伪随机结构的“好码”(也就是具有大的dmin的码)的概率非常接近于1。码的最小距离dmin,代表如果解码器做出错误判决时将会出现的错误比特的最小数目。由于该判决是最接近正确判决的判决,所以具有距离正确码字最小距离的码字最可能让解码器做出错误判决。其他的错误判决可能不时出现,但是具有最小距离的码元通常可以决定性能。最小距离由个体码元的结构决定。除了上面提到的方法之外,有很多其他的方法来产生具有期望特性的奇偶校验矩阵。
根据一个实施例,一旦奇偶校验矩阵已经被构建,通过高斯-约当(Gauss-Jordan)消去法和列交换技术(可能),矩阵H就被表示成如下形式:
H=[PMIn-k] (2)
矩阵In-k是大小为(n-k)×(n-k)的单位矩阵。矩阵P的大小为(n-k)×k。
相应的码生成矩阵G被表示为:
满足特性:
G·HT=0 (4)
在具有这种形式的生成矩阵后,就产生了系统码,在一个实施例中这是有益处的。根据下述公式来执行从数据字u到码字c的映射(编码):
c=u·G (5)
其中u和c都是行向量,其中在发射机端使用生成矩阵G。在接收机端使用奇偶校验矩阵来对所接收的码字y执行多至(n-k)个不同的奇偶校验。所接收的码字如下给出:
y=c+e (6)
其中e代表一个错误字。在接收机端执行校验来验证:
y·HT=0 (7)
假设错误字e=[00...0],也就是接收和解码的码字没有错误。如果(7)不满足,那么解码的码字就包含错误。
奇偶校验矩阵的转置矩阵HT为:
在图7中说明了使用生成矩阵G的编码过程、解码过程和使用奇偶校验矩阵H来验证所接收的码字或者采样。系统250包括向编码器204提供数据的信息源252。实际的码元(即矩阵H和G)可以脱机(off-line)生成,并且不是工作时由系统执行的编码/解码的必要部分。编码器204对数据进行编码并且通过传输链路208将已编码的数据传输到接收机。解码和奇偶校验在单元262中执行,并且结果被提供给信宿264在接收机端使用。
通过使用(n,k)维母码,生成矩阵G可能被用于将短于k的数据字编码成码字,并且能够改变码率来适应所期望的数据率的范围。首先,考虑对长度为keff的短数据字进行编码,其中keff<k。图3示出了根据输入数据字u生成码字c的过程。在该例中,u包括k个元素:1)keff个数据元素,表示为u0,u1,K,ukeff-1;以及2)(k-keff)个零。然后将生成矩阵G应用于输入数据字u。得到的码字包含有(k-keff)个零,keff个系统比特(其是简单的原始数据比特),以及(n-k)个奇偶校验比特。如果需要的话,可以在传输之前丢弃零,产生了一个如下给出的长度为neff的码字:
neff=n-k+keff (9)
其新的码率为:
R′=keff/neff (10)
插零与删除G(或者PT)的上面(k-keff)行是等价的。在实际中,对长度为keff的数据字进行的编码可能不涉及插零。相反,可能只涉及将keff个数据比特乘以矩阵PT(减去其上面(k-keff)行),然后最终的码字将只包括附加到keff个系统比特上的所得到的(n-k)个奇偶比特。在接收机端,奇偶校验矩阵HT(其相应的最上面(k-keff)行被删除)执行(n-k)个不同的奇偶校验,如图4所示。在图4中,零被恢复来说明所接收的缩短码字是最大长度码字的一个子集。具体地说,图4示出了所述接收码字,其具有恢复的(k-keff)个零,keff个系统比特,以及(n-k)个奇偶比特,但是在实际中,在接收机端执行的奇偶校验可能只涉及(n-k+keff)个系统和奇偶比特以及HT(减去其最上面(k-keff)行)。当结果y·HT满足如上给出的公式(7)时,接收机验证所接收的码字y。
图8A说明了在发射机端的操作,其中在步骤302,用于准备传输的数据字的处理300首先从存储器取出合适的生成矩阵。当在步骤304接收到数据字时,所述处理确定数据字的大小。如果数据字的大小keff小于k,那么添加零(步骤306)来插入到数据字中,从而在步骤308生成u。然后将经过插零后的数据字u应用于生成矩阵G。
图8B说明了在发射机端的另一种处理350,其中在步骤352从存储器中取出生成矩阵G。当在步骤354接收到数据字时,所述处理确定数据字的大小。如果数据字的大小keff小于k(步骤356),那么处理继续到步骤360,以将数据字应用于生成矩阵G的一个部分,比如下面的部分。在这种情况下,数据字没有被插零。否则,处理继续到步骤358,以将数据字应用于整个生成矩阵G。
在接收机端,如图9A所示,处理400以在步骤402从存储器中取出奇偶校验矩阵H开始。奇偶校验矩阵H对应于图8A的生成矩阵G。在步骤404接收到码字y,并且码字的大小被确定。如果所接收的码字y的长度小于n(步骤406),那么在步骤408忽略奇偶校验矩阵H的(k-keff)行。然后在步骤410将码字y应用于奇偶校验矩阵H(减去(k-keff)行)。
图9B说明了在接收机端的另外一种处理450,在该处理中,在步骤452从存储器中取出奇偶校验矩阵H。在步骤454接收到码字y,并且码字大小被确定。如果所接收的码字y的长度小于n(步骤456),那么在步骤458码字就被插入(k-keff)个零,导致达到长度n。否则,处理继续到步骤460,以应用于整个奇偶校验矩阵H。
另外,考虑到将全部字长(即长度k)的数据字编码为具有少于(n-k)个奇偶比特的码字。为了将奇偶比特减少nP,后面的nP个奇偶比特在编码之后可被打孔,或者可能完全忽略了后面nP个奇偶比特的计算,这等价于删除矩阵G(或者PT)的最右边nP个列。被删除的列在图3中被表示为浅阴影矩形204。在这种情况下,得到的码率被表示为:
R=k/(n-np) (11)
在接收机端,相应的奇偶校验矩阵仅仅包括原始HT矩阵的最左边的(n-k-np)列,如图4所示,其中,剩下的列由深灰的阴影矩形202表示。另外,解码器可能将“消失”的奇偶校验比特作为擦除对待并且在执行所有的(n-k)个奇偶校验之前将零加入到他们的位置中。
当使用一个由HT的列的一个子集组成的奇偶校验矩阵来得到如上所述的更高速率码字时,期望的是,完整大小的奇偶校验矩阵的特性延续到较小的矩阵。特别是,最小大小的奇偶校验矩阵必须满足约束t≥3。
作为一个例子,考虑能够产生具有4种不同速率的码字的母码。所述母码的奇偶校验矩阵如图5所示。最小大小的奇偶校验矩阵被标记为H1,并且具有列权重t,也就是说每列有t个1。另外的矩阵可能通过在右下角的扩展而由此形成。次最小的矩阵(称为H2)包括H1,H1通过利用在右下角的方阵、在右手侧的全零矩阵,以及一个位于下面的非常稀疏的矩阵进行扩展,其中该方阵的所有列都具有权重t。在稀疏子矩阵中,每一行都至少有一个1来确保在较小矩阵和被扩展矩阵的编码后的比特之间具有足够的依赖性,但是其他剩下部分非常稀疏,从而简化码的组成和解码。得到的奇偶校验矩阵H2具有至少为t的列权重。因此,虽然非常接近于规则奇偶校验矩阵,但不再是一个规则奇偶校验矩阵。按照同样的方式来构建被分别称为H3和H4的较大的矩阵。在完整大小的矩阵已经被构建之后,如前所述,使用高斯-约当消去法使其进入系统形式。得到的矩阵H如图6所示。
图10说明了一种使用少于(n-k)个奇偶比特来对数据字进行编码的方法。处理500以在步骤502中取出生成矩阵G为开始。在步骤504接收数据字。在这种情况下,在步骤506确定一个准则,比如测量出的信道条件高于门限。对于一个良好的信道条件,期待的是传输少于全部奇偶比特。当信道条件良好时,在步骤508通过删除奇偶列的一部分来减少生成矩阵G的大小。然后将数据字u应用于生成矩阵G。
图11说明了一个对所接收的传输进行解码的相应处理600,该传输支持奇偶校验矩阵大小的减小,其中在步骤602中从存储器中取出奇偶校验矩阵H。在步骤604中接收码字。如果判决菱形框606中满足减小准则,那么处理继续执行到步骤608,通过忽略奇偶校验矩阵的列中的np个列来减少该奇偶校验矩阵的大小。否则,处理继续到步骤610,将所接收的消息y应用到完整大小的奇偶校验矩阵H。值得注意的是,在步骤608减小奇偶校验矩阵H之后,处理也继续执行到步骤610。
将上述讨论的两种方法合并也是可行的,其中输入数据具有keff<k长度且只产生(n-k-np)个奇偶比特。在这种情况下,只有与H1,H2或者H3对应的矩阵H最上面(n-k-np)行将被使用,并且H的最左边(k-keff)列(或者,等价地,HT的最上面(k-keff)行)将被删除,如图6中的点状竖直线所示。删除这些列不会显著地改变整个奇偶校验矩阵的特性。
图12说明了一种编码的实施例,它组合了图8A中的处理和图10中的处理。如图所示,如果数据字的长度小于输入分组的长度(706),那么在步骤708就向数据字中插入零。然后在步骤710所述处理估计减小准则,该减小准则可以是信道质量准则,比如C/I门限等等。另外一种实施例可以使用其他准则,该准则会对给定系统的操作和/或性能产生影响。如果减小准则被满足,那么生成矩阵的大小就减少(712)。
图13说明了一种解码的实施例,该实施例组合了图9A中的处理和图11中的处理。如图所示,如果数据字的长度小于输入分组的长度(806),那么就在步骤808忽略奇偶校验矩阵的行,并且在步骤812所述处理估计减小准则。所述减小准则可能是信道质量准则,比如C/I门限等等。另一个实施例可能使用其他准则,这些准则会对一个给定系统的操作和/或性能产生影响。如果减小准则满足的话,那么奇偶校验矩阵的大小就减小(814)。
如上所述,一般将使用一种信息-传递算法来对LDPC码解码。该算法的目标在于找到满足公式(7)的最可能的码字,并且在被称为特纳图的奇偶校验矩阵的图形表示上执行操作。该图由n个比特节点和(n-k)个校验节点组成,其中n个比特节点代表已编码的比特,校验节点代表由奇偶校验矩阵指定的(n-k)个奇偶校验。算法将那些关于已编码比特的概率信息在比特节点和校验节点之间以递归的方式来回传递,直到所有的(n-k)个奇偶校验被满足,由此形成软判决的基础,该软判决由每个已编码比特的符号位和可靠性信息组成。软判决可以以最大似然比(LLR)的形式,按照turbo码中所使用的类似方式来方便地表示。消息传递算法的最优版本被公知为和-积算法,并且该算法和被公知为最小和算法的一种低复杂度近似算法,以及任何基于信息-传递算法的其他算法通常都被用来对速率可变的LDPC码(比如上述实施例)进行解码。
在解码处理之前,发射机将有关正确使用奇偶校验矩阵的信息提供给接收机。发射机和接收机要协商来建立分别在用于编码和解码的发射机和接收机上使用的矩阵的结构。值得注意的是,可以协商G和H矩阵的正确使用,即哪些行和列将被忽略等等。另外,用一种母码覆盖所有可能的操作条件是很困难的,因此一个系统可能有一组母码来从中选择,其中每一母码都能适应一组唯一的码率。这就要求可用码率和数据率的更好精确度。另外,矩阵的形式也可根据操作条件和假设(例如链路质量,或者其他度量标准)进行预先决定。
本领域的技术人员将会理解,可以使用各种不同的术语和技术来表示信息和信号。例如,在整个上述描述中提及的数据,指令,命令,信息,信号,比特,符号,和码片可以用电压,电流,电磁波,磁场或粒子,光场或粒子,或者其任何组合来表示。
本领域的技术人员还应该明白的是,结合这里公开的实施例描述的各种示例性的逻辑框图,模块,电路和算法步骤,可以被实现为电子硬件,计算机软件或者两者的组合。为了清楚地说明硬件和软件之间的互换性,以上已从总体上以功能性的形式,描述了各种元件,框图,模块,电路和步骤。此种功能是以硬件实现还是以软件实现,取决于施加给整个系统的具体应用和设计约束。对于每一种特定的应用来说,技术人员可以采用多种方式来实现所描述的功能,但是此种实现结果不应该被解释为导致背离本发明的范围。
可以利用一个通用处理器,数字信号处理器(DSP),特定用途集成电路(ASIC),现场可编程门阵列(FPGA)或者其他可编程的逻辑器件,分立门或者晶体管逻辑,分立硬件系统,或者任何他们的组合来实现或执行结合这里公开的实施例描述的各种示例性的逻辑框图,模块和电路。一个通用目的处理器可能是一个微处理器,但是在另一种情况中,处理器可能是任何常规的处理器,控制器,微控制器,或者状态机。一个处理器也可能被实现为计算设备的组合,例如,DSP和微处理器的组合,多个微处理器,一个或者更多结合DSP核心的微处理器,或者任何其他此种结构。
结合这里公开的实施例描述的方法或者算法的步骤可直接体现为硬件,由处理器执行的软件模块,或者这二者的组合。一个软件模块可能存在于RAM存储器,闪存,ROM存储器,EPROM存储器,EEPROM存储器,寄存器,硬盘,移动磁盘,CD-ROM,或者本领域熟知的任何其他形式的存储媒质中。一种典型存储媒质与处理器耦合,使得处理器能够从存储媒质中读信息且向存储媒质写信息。在替换实例中,存储媒质可能与处理器集成。处理器和寄存器可能存在于一个ASIC中。该ASIC可能存在于一个用户终端或者通信系统的基础元件中,包括但不局限于,一个中心交换局,有线/无线接入点,基站等等。另一方面,处理器和存储媒质都可能作为分立元件存在于用户终端或者通信系统基础元件中,包括,但不局限于一个中心交换局,一个有线/无线接入点,基站等等。
提供所述公开的实施例的上述描述,使得本领域的技术人员能够制造或者使用本发明。对于本领域的技术人员来说,这些实施例的各种修改是显而易见的,并且这里定义的总体原理也可以在不脱离本发明的范围的基础上应用于其他实施例。因此,本发明并不限于这里示出的实施例,而是与符合这里公开的原理和新颖特征的最广范围相一致。
Claims (32)
1、一种用于对通信系统中的传输进行编码的方法,包括:
确定具有第一比特长度的第一码元;
接收具有第二比特长度的数据字,其中所述第二比特长度小于所述第一比特长度;
向所述数据字中插入零来将所述数据字扩展到所述第一比特长度;以及
使用所述第一码元对插零后的数据字进行编码。
2、如权利要求1所述的方法,其中确定所述第一码元包括:
确定奇偶校验矩阵;并且
基于该奇偶校验矩阵确定生成矩阵。
3、如权利要求2所述的方法,其中,所述奇偶校验矩阵采用低密度奇偶校验(LDPC)码。
4、如权利要求1所述的方法,还包括:
从所述第一码字中丢弃零来形成缩短的第一码字,以及
传输该缩短的第一码字。
5、一种装置,包括:
数据源;
耦合到该数据源的码元生成器,该码元生成器用于:
接收具有第二比特长度的数据字,其中所述第二比特长度小于所述第一比特长度;
将零插入所述数据字中来将所述数据字扩展到所述第一比特长度;并且
使用第一码元来对插零后的数据字进行编码。
6、如权利要求5所述的装置,其中所述第一码元是低密度奇偶校验(LDPC)码。
7、如权利要求6所述的装置,其中所述码元生成器还用于:
确定奇偶校验矩阵,并且
基于该奇偶校验矩阵确定生成矩阵。
8、一种用于对通信系统中的传输进行解码的方法,包括:
接收用于对传输进行解码的第一码元;
基于所述第一码元确定奇偶校验矩阵,所述第一码元具有第一比特长度;
接收第一码字;并且
使用所述奇偶校验矩阵对所述第一码字进行解码。
9、如权利要求8所述的方法,其中所述第一码元是低密度奇偶校验(LDPC)码。
10、如权利要求9所述的方法,还包括:
确定是否满足矩阵减小准则;并且
如果满足该矩阵减小准则,就减小所述奇偶校验矩阵的大小。
11、一种装置,包括:
解码器;和
耦合到该解码器的奇偶校验单元,并且该奇偶校验单元用于:
接收用于对传输进行解码的第一码元;
基于所述第一码元确定奇偶校验矩阵,所述第一码元具有第一比特长度;
接收第一码字;并且
使用所述奇偶校验矩阵对所述第一码字进行解码。
12、如权利要求11所述的装置,其中所述第一码元是低密度奇偶校验(LDPC)码。
13、一种用于对通信系统中的传输进行编码的方法,包括
确定用于将数据字转换成码字的生成矩阵;
确定何时传输信道条件在门限之上;和
响应于该传输信道条件来减小所述生成矩阵的大小。
14、如权利要求13所述的方法,还包括
确定奇偶校验矩阵,其中所述确定所述生成矩阵还包括:
基于所述奇偶校验矩阵确定所述生成矩阵。
15、如权利要求14所述的方法,其中所述奇偶校验矩阵采用低密度奇偶校验(LDPC)码。
16、一种用于对通信系统中的传输进行解码的方法,包括
确定奇偶校验矩阵;
接收具有相应的第一比特长度的第一码字;并且
响应于所述第一码字来减小所述奇偶校验矩阵的大小。
17、一种用于对通信系统中的传输进行编码的方法,包括:
生成包括多个子码的母码;
接收具有第一比特长度的数据字;
基于所述第一比特长度,从所述多个子码中选择一个;和
使用所选择的子码来对所述数据字进行编码。
18、如权利要求17所述的方法,其中生成所述母码包括创建生成矩阵,并且其中每个子码与所述生成矩阵的一部分相关联。
19、如权利要求18所述的方法,其中选择包括识别对应于每一个子码的所述生成矩阵的一部分。
20、如权利要求18所述的方法,还包括:
根据奇偶校验矩阵生成所述生成矩阵。
21、如权利要求20所述的方法,其中生成奇偶校验矩阵包括:
生成与所述多个子码相对应的多个子矩阵。
22、如权利要求20所述的方法,还包括:
根据所述奇偶校验矩阵来生成多个与所述子码对应的生成子矩阵;并且
使用所述生成子矩阵来对所述生成矩阵进行更新。
23、一种用于对数据进行编码的方法,包括:
生成具有输入分组长度的生成矩阵;
接收具有第一长度的数据字;
当所述第一长度小于所述输入分组长度时,向所述数据字中插零;
如果满足生成矩阵减小准则,那么减小所述生成矩阵的大小;
将所述数据字应用到大小已减小的所述生成矩阵。
24、如权利要求23所述的方法,其中所述减小准则是信道质量准则。
25、如权利要求23所述的方法,其中所述生成矩阵包括奇偶列,并且其中减小所述生成矩阵包括删除所述奇偶列的至少一部分。
26、一种对数据进行解码的方法,包括:
生成具有输入分组长度的奇偶校验矩阵;
接收具有第一长度的码字;
当所述第一长度大于或者等于所述输入分组长度时,删除所述奇偶校验矩阵的行的至少一部分;
如果满足奇偶校验矩阵减小准则,那么减小所述奇偶校验矩阵的大小;
将所述码字应用于所述奇偶校验矩阵。
27、如权利要求26所述的方法,其中所述矩阵减小准则是信道质量准则。
28、一种用于对通信系统中的传输进行编码的装置,包括:
用于确定具有第一比特长度的第一码元的装置;
用于接收具有第二比特长度的数据字的装置,其中,所述第二比特长度小于所述第一比特长度;
用于将零插入到所述数据字中来将所述数据字扩展到所述第一比特长度的装置;以及
用于使用所述第一码元对插零后的数据字进行编码的装置。
29、一种用于对通信系统中的传输进行解码的装置,包括:
用于接收用于对传输进行解码的第一码元的装置;
用于基于所述第一码元确定奇偶校验矩阵的装置,所述第一码元具有第一比特长度;
用于接收第一码字的装置;以及
用于使用所述奇偶校验矩阵对所述第一码字进行解码的装置。
30、一种用于对通信系统中的传输进行编码的装置,包括:
用于确定将数据字转换到码字的生成矩阵的装置;
用于确定何时传输信道条件高于门限的装置;和
用于响应该传输信道条件来减少生成矩阵的大小的装置。
31、一种用于对通信系统的传输进行解码的装置,包括:
用于确定奇偶校验矩阵的装置;
用于接收具有相应的第一比特长度的第一码字的装置;以及
用于响应于所述第一码字而减少奇偶校验矩阵的大小的装置。
32、一种用于对通信系统中的传输进行编码的装置,包括:
用于产生包括多个子码的母码的装置;
用于接收具有第一比特长度的数据字的装置;
用于基于所述第一比特长度来选择多个子码中的一个的装置;以及
用于使用所选择的子码来对所述数据字进行编码的装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/299,374 US7702986B2 (en) | 2002-11-18 | 2002-11-18 | Rate-compatible LDPC codes |
US10/299,374 | 2002-11-18 | ||
PCT/US2003/036230 WO2004047307A1 (en) | 2002-11-18 | 2003-11-12 | Rate-compatible low-density parity-check (ldpc) codes |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1714512A true CN1714512A (zh) | 2005-12-28 |
CN1714512B CN1714512B (zh) | 2010-10-27 |
Family
ID=32297682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2003801035385A Expired - Lifetime CN1714512B (zh) | 2002-11-18 | 2003-11-12 | 用于速率兼容的低密度奇偶校验码的装置和方法 |
Country Status (13)
Country | Link |
---|---|
US (1) | US7702986B2 (zh) |
EP (1) | EP1576733B1 (zh) |
JP (2) | JP4422619B2 (zh) |
KR (1) | KR101104653B1 (zh) |
CN (1) | CN1714512B (zh) |
AT (1) | ATE411647T1 (zh) |
AU (1) | AU2003290821A1 (zh) |
BR (1) | BR0316313A (zh) |
CA (1) | CA2505057A1 (zh) |
DE (1) | DE60324190D1 (zh) |
MX (1) | MXPA05005308A (zh) |
TW (1) | TW200417156A (zh) |
WO (1) | WO2004047307A1 (zh) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217337A (zh) * | 2007-01-01 | 2008-07-09 | 中兴通讯股份有限公司 | 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法 |
WO2008086735A1 (fr) * | 2007-01-12 | 2008-07-24 | Zte Corporation | Procédé de génération d'un paquet de demande de retransmission automatique hybride d'un code de vérification de parité faible densité |
CN101150378B (zh) * | 2006-09-18 | 2011-11-23 | 国家广播电影电视总局广播科学研究院 | 低密度奇偶校验编码的32apsk系统的交织方案 |
CN101547061B (zh) * | 2009-04-30 | 2012-01-04 | 西安电子科技大学 | 基于非规则比特级缩短的多元码速率兼容方法 |
CN1902828B (zh) * | 2003-08-08 | 2012-02-29 | 英特尔公司 | 用于改变低密度奇偶校验码字长度的方法和装置 |
CN102386931A (zh) * | 2010-08-30 | 2012-03-21 | 株式会社东芝 | 差错检测纠正方法和半导体存储装置 |
CN101689868B (zh) * | 2007-07-10 | 2013-05-08 | 索尼公司 | 编码方法和编码设备 |
CN103329445A (zh) * | 2011-01-18 | 2013-09-25 | 三星电子株式会社 | 用于在通信/广播系统中发送和接收数据的设备和方法 |
CN103988439A (zh) * | 2011-10-10 | 2014-08-13 | 三星电子株式会社 | 用于在通信/广播系统中传送和接收数据的装置和方法 |
CN104393876A (zh) * | 2014-11-04 | 2015-03-04 | 北京航空航天大学 | 奇偶校验矩阵及编码方法和编码器与译码方法和译码器 |
CN105359447A (zh) * | 2013-05-29 | 2016-02-24 | 思科技术公司 | 在单个ldpc码字内使用多个编码强度的编码技术 |
CN105811996A (zh) * | 2014-12-30 | 2016-07-27 | 华为技术有限公司 | 一种基于准循环ldpc的数据处理方法及系统 |
CN106100827A (zh) * | 2015-04-29 | 2016-11-09 | Arm 有限公司 | 错误保护密钥生成方法和系统 |
WO2017177609A1 (zh) * | 2016-04-11 | 2017-10-19 | 中兴通讯股份有限公司 | 编码方法及装置,译码方法及装置 |
CN107615666A (zh) * | 2015-09-16 | 2018-01-19 | 华为技术有限公司 | Ldpc截短码的译码方法和译码设备 |
CN108476026A (zh) * | 2015-12-23 | 2018-08-31 | 三星电子株式会社 | 在通信或广播系统中编码和解码信道的设备和方法 |
CN109964411A (zh) * | 2016-11-04 | 2019-07-02 | 高通股份有限公司 | 对ldpc码的有效的列表解码 |
CN113169747A (zh) * | 2018-10-22 | 2021-07-23 | Idac控股公司 | 用于对差分三角形集合乘积卷积码进行纠错的方法和装置 |
US11575464B2 (en) | 2015-12-23 | 2023-02-07 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding channel in communication or broadcasting system |
Families Citing this family (270)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7339955B2 (en) * | 2000-09-25 | 2008-03-04 | Pulse-Link, Inc. | TDMA communication method and apparatus using cyclic spreading codes |
US7031371B1 (en) * | 2000-09-25 | 2006-04-18 | Lakkis Ismail A | CDMA/TDMA communication method and apparatus for wireless communication using cyclic spreading codes |
US20050058180A1 (en) * | 2001-12-06 | 2005-03-17 | Ismail Lakkis | Ultra-wideband communication apparatus and methods |
US7257156B2 (en) * | 2001-12-06 | 2007-08-14 | Pulse˜Link, Inc. | Systems and methods for equalization of received signals in a wireless communication network |
US7349439B2 (en) * | 2001-12-06 | 2008-03-25 | Pulse-Link, Inc. | Ultra-wideband communication systems and methods |
US20050201473A1 (en) * | 2001-12-06 | 2005-09-15 | Ismail Lakkis | Systems and methods for receiving data in a wireless communication network |
US7406647B2 (en) * | 2001-12-06 | 2008-07-29 | Pulse-Link, Inc. | Systems and methods for forward error correction in a wireless communication network |
US20050152483A1 (en) * | 2001-12-06 | 2005-07-14 | Ismail Lakkis | Systems and methods for implementing path diversity in a wireless communication network |
US7289494B2 (en) * | 2001-12-06 | 2007-10-30 | Pulse-Link, Inc. | Systems and methods for wireless communication over a wide bandwidth channel using a plurality of sub-channels |
US8045935B2 (en) * | 2001-12-06 | 2011-10-25 | Pulse-Link, Inc. | High data rate transmitter and receiver |
US7317756B2 (en) * | 2001-12-06 | 2008-01-08 | Pulse-Link, Inc. | Ultra-wideband communication apparatus and methods |
US7349478B2 (en) * | 2001-12-06 | 2008-03-25 | Pulse-Link, Inc. | Ultra-wideband communication apparatus and methods |
US20050053121A1 (en) * | 2001-12-06 | 2005-03-10 | Ismail Lakkis | Ultra-wideband communication apparatus and methods |
US7483483B2 (en) * | 2001-12-06 | 2009-01-27 | Pulse-Link, Inc. | Ultra-wideband communication apparatus and methods |
US7450637B2 (en) * | 2001-12-06 | 2008-11-11 | Pulse-Link, Inc. | Ultra-wideband communication apparatus and methods |
US7391815B2 (en) * | 2001-12-06 | 2008-06-24 | Pulse-Link, Inc. | Systems and methods to recover bandwidth in a communication system |
CA2454574C (en) * | 2002-07-03 | 2008-12-09 | Hughes Electronics Corporation | Method and system for memory management in low density parity check (ldpc) decoders |
US7577207B2 (en) * | 2002-07-03 | 2009-08-18 | Dtvg Licensing, Inc. | Bit labeling for amplitude phase shift constellation used with low density parity check (LDPC) codes |
US7020829B2 (en) * | 2002-07-03 | 2006-03-28 | Hughes Electronics Corporation | Method and system for decoding low density parity check (LDPC) codes |
US7864869B2 (en) * | 2002-07-26 | 2011-01-04 | Dtvg Licensing, Inc. | Satellite communication system utilizing low density parity check codes |
US20040019845A1 (en) * | 2002-07-26 | 2004-01-29 | Hughes Electronics | Method and system for generating low density parity check codes |
US7702986B2 (en) * | 2002-11-18 | 2010-04-20 | Qualcomm Incorporated | Rate-compatible LDPC codes |
KR100461544B1 (ko) * | 2003-02-27 | 2004-12-18 | 한국전자통신연구원 | 고차원의 곱부호를 이용한 레이트 호환가능 부호 구성 방법 |
JP4260804B2 (ja) * | 2003-05-28 | 2009-04-30 | 三菱電機株式会社 | 再送制御方法および通信装置 |
US7814392B2 (en) * | 2003-06-20 | 2010-10-12 | Intel Corporation | System, apparatus and methods of dynamically determined error correction codes in communication systems |
US7222284B2 (en) * | 2003-06-26 | 2007-05-22 | Nokia Corporation | Low-density parity-check codes for multiple code rates |
KR100520159B1 (ko) * | 2003-11-12 | 2005-10-10 | 삼성전자주식회사 | 다중 안테나를 사용하는 직교주파수분할다중 시스템에서간섭신호 제거 장치 및 방법 |
US7395495B2 (en) * | 2004-01-12 | 2008-07-01 | Intel Corporation | Method and apparatus for decoding forward error correction codes |
JP4386198B2 (ja) * | 2004-01-20 | 2009-12-16 | 日本電気株式会社 | 検査行列生成方法、データ伝送システム、符号化装置、復号装置および検査行列生成プログラム |
US8374284B2 (en) * | 2004-02-12 | 2013-02-12 | Apple, Inc. | Universal decoder |
EP1592137A1 (en) * | 2004-04-28 | 2005-11-02 | Samsung Electronics Co., Ltd. | Apparatus and method for coding/decoding block low density parity check code with variable block length |
US7171603B2 (en) * | 2004-05-06 | 2007-01-30 | Motorola, Inc. | Method and apparatus for encoding and decoding data |
KR20050118056A (ko) * | 2004-05-12 | 2005-12-15 | 삼성전자주식회사 | 다양한 부호율을 갖는 Block LDPC 부호를 이용한이동 통신 시스템에서의 채널부호화 복호화 방법 및 장치 |
US7165205B2 (en) * | 2004-05-14 | 2007-01-16 | Motorola, Inc. | Method and apparatus for encoding and decoding data |
US7346832B2 (en) * | 2004-07-21 | 2008-03-18 | Qualcomm Incorporated | LDPC encoding methods and apparatus |
US7395490B2 (en) * | 2004-07-21 | 2008-07-01 | Qualcomm Incorporated | LDPC decoding methods and apparatus |
US7143333B2 (en) * | 2004-08-09 | 2006-11-28 | Motorola, Inc. | Method and apparatus for encoding and decoding data |
CA2563642C (en) | 2004-08-10 | 2013-10-01 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding a block low density parity check code |
CA2560852C (en) * | 2004-08-16 | 2011-11-01 | Samsung Electronics Co., Ltd. | Apparatus and method for coding/decoding block low density parity check code with variable block length |
EP1800407A1 (en) | 2004-09-08 | 2007-06-27 | Nokia Corporation | System and method for adaptive low-density parity-check (ldpc) coding |
EP1641128A1 (en) * | 2004-09-22 | 2006-03-29 | STMicroelectronics N.V. | Method and device for delivering punctured code words encoded with a LDPC code. |
US7581159B2 (en) * | 2004-11-23 | 2009-08-25 | Texas Instruments Incorporated | Simplified decoding using structured and punctured LDPC codes |
WO2006062351A1 (en) * | 2004-12-08 | 2006-06-15 | Electronics And Telecommunications Research Institute | Ldpc encoder and decoder and ldpc encoding and decoding methods |
KR100641052B1 (ko) | 2004-12-08 | 2006-11-02 | 한국전자통신연구원 | Ldpc 부호기 및 복호기, 및 ldpc 부호화 방법 및복호화 방법 |
US7343548B2 (en) * | 2004-12-15 | 2008-03-11 | Motorola, Inc. | Method and apparatus for encoding and decoding data |
KR100663469B1 (ko) * | 2004-12-31 | 2007-02-28 | 삼성전자주식회사 | 통신 시스템에서 신호 송수신 장치 및 방법 |
US7900127B2 (en) * | 2005-01-10 | 2011-03-01 | Broadcom Corporation | LDPC (Low Density Parity Check) codes with corresponding parity check matrices selectively constructed with CSI (Cyclic Shifted Identity) and null sub-matrices |
US20080028281A1 (en) * | 2005-01-14 | 2008-01-31 | Shunji Miyazaki | Encoding method, decoding method, and devices for same |
WO2006075382A1 (ja) * | 2005-01-14 | 2006-07-20 | Fujitsu Limited | 符号化方法、復号方法及びそれらの装置 |
US7752532B2 (en) * | 2005-03-10 | 2010-07-06 | Qualcomm Incorporated | Methods and apparatus for providing linear erasure codes |
KR101157246B1 (ko) * | 2005-05-16 | 2012-06-15 | 삼성전자주식회사 | 저밀도 패리티 검사 부호의 패딩 및 천공 방법 |
US7721182B2 (en) * | 2005-05-27 | 2010-05-18 | International Business Machines Corporation | Soft error protection in individual memory devices |
US7607065B2 (en) * | 2005-07-27 | 2009-10-20 | Agere Systems Inc. | Method and apparatus for block and rate independent decoding of LDPC codes |
KR100856235B1 (ko) * | 2005-09-26 | 2008-09-03 | 삼성전자주식회사 | 가변 부호화율을 가지는 블록 저밀도 패리티 검사 부호부호화/복호 장치 및 방법 |
KR100946905B1 (ko) * | 2005-09-27 | 2010-03-09 | 삼성전자주식회사 | 저밀도 패리티 검사 부호를 사용하는 통신 시스템에서 신호 송수신 장치 및 방법 |
US7661037B2 (en) * | 2005-10-27 | 2010-02-09 | Samsung Electronics Co., Ltd. | LDPC concatenation rules for IEEE 802.11n systems |
KR101351140B1 (ko) * | 2005-11-22 | 2014-01-15 | 조지아 테크 리서치 코오포레이션 | 통신 시스템에서 신호 송수신 장치 및 방법 |
US7707479B2 (en) * | 2005-12-13 | 2010-04-27 | Samsung Electronics Co., Ltd. | Method of generating structured irregular low density parity checkcodes for wireless systems |
US7584406B2 (en) | 2005-12-20 | 2009-09-01 | Samsung Electronics Co., Ltd. | LDPC concatenation rules for IEEE 802.11n system with packets length specific in octets |
US7620880B2 (en) * | 2005-12-20 | 2009-11-17 | Samsung Electronics Co., Ltd. | LDPC concatenation rules for IEEE 802.11n system with packets length specified in OFDM symbols |
US8132072B2 (en) * | 2006-01-06 | 2012-03-06 | Qualcomm Incorporated | System and method for providing H-ARQ rate compatible codes for high throughput applications |
US8214516B2 (en) * | 2006-01-06 | 2012-07-03 | Google Inc. | Dynamic media serving infrastructure |
US7783951B2 (en) * | 2006-02-09 | 2010-08-24 | NEC Laboratories, America, Inc. | Multiplexed coding for user cooperation |
GB2449036B (en) | 2006-03-31 | 2011-08-24 | Intel Corp | Layered decoder and method for performing layered decoding |
KR101119111B1 (ko) | 2006-05-04 | 2012-03-16 | 엘지전자 주식회사 | Ldpc 부호를 이용한 데이터 재전송 방법 |
EP1868294B1 (en) * | 2006-06-15 | 2011-08-03 | Samsung Electronics Co., Ltd. | Apparatus and method of encoding/decoding block low density parity check codes in a communication system |
US7802163B2 (en) * | 2006-07-31 | 2010-09-21 | Agere Systems Inc. | Systems and methods for code based error reduction |
US7779331B2 (en) | 2006-07-31 | 2010-08-17 | Agere Systems Inc. | Systems and methods for tri-column code based error reduction |
US7801200B2 (en) * | 2006-07-31 | 2010-09-21 | Agere Systems Inc. | Systems and methods for code dependency reduction |
WO2008021930A2 (en) * | 2006-08-11 | 2008-02-21 | Distribution Control Systems | Method of correcting message errors using cyclic redundancy checks |
KR100833515B1 (ko) * | 2006-12-05 | 2008-05-29 | 한국전자통신연구원 | 가변 정보 길이 및 가변 부호율을 가진 ldpc 부호의패리티 검사 행렬 생성 방법, 부/복호화 방법 및 이를이용하는 장치 |
WO2008069460A1 (en) * | 2006-12-05 | 2008-06-12 | Electronics And Telecommunications Research Institute | Method of generating parity-check matrix, encoding/decoding method for low density parity-check code with variable information length and variable code rate and apparatus using the same |
US8566676B2 (en) * | 2007-01-05 | 2013-10-22 | Qualcomm Incorporated | FEC code and code rate selection based on packet size |
US7971125B2 (en) * | 2007-01-08 | 2011-06-28 | Agere Systems Inc. | Systems and methods for prioritizing error correction data |
KR101280477B1 (ko) | 2007-01-24 | 2013-07-01 | 퀄컴 인코포레이티드 | 가변 크기들의 패킷들의 ldpc 인코딩 및 디코딩 |
KR100938068B1 (ko) * | 2007-01-30 | 2010-01-21 | 삼성전자주식회사 | 통신 시스템에서 신호 수신 장치 및 방법 |
KR101319891B1 (ko) * | 2007-03-14 | 2013-10-29 | 엘지전자 주식회사 | 블록 코드를 이용한 부호화가 수행된 신호를 데이터처리하는 방법 |
US8418023B2 (en) | 2007-05-01 | 2013-04-09 | The Texas A&M University System | Low density parity check decoder for irregular LDPC codes |
US8196002B2 (en) * | 2007-06-01 | 2012-06-05 | Agere Systems Inc. | Systems and methods for joint LDPC encoding and decoding |
US7930621B2 (en) * | 2007-06-01 | 2011-04-19 | Agere Systems Inc. | Systems and methods for LDPC decoding with post processing |
US7966548B2 (en) * | 2007-06-29 | 2011-06-21 | Alcatel-Lucent Usa Inc. | Method and system for encoding data using rate-compatible irregular LDPC codes based on edge growth and parity splitting |
US7958429B2 (en) * | 2007-07-02 | 2011-06-07 | Broadcom Corporation | Distributed processing LDPC (low density parity check) decoder |
KR20100061409A (ko) * | 2007-09-28 | 2010-06-07 | 에이저 시스템즈 인크 | 복잡성이 감소된 데이터 프로세싱을 위한 시스템들 및 방법들 |
KR101366284B1 (ko) * | 2007-11-13 | 2014-02-20 | 엘지전자 주식회사 | 골레이 부호를 이용한 블록 부호 생성 방법, 데이터 부호화방법 및 데이터 부호화 장치 |
PL2068449T3 (pl) * | 2007-12-06 | 2012-06-29 | Samsung Electronics Co Ltd | Skracanie i wycinanie kodów kontroli parzystości niskiej gęstości (LDPC) dla kodowania i dekodowania kanałowego |
US8161348B2 (en) * | 2008-02-05 | 2012-04-17 | Agere Systems Inc. | Systems and methods for low cost LDPC decoding |
CN101257365B (zh) * | 2008-04-03 | 2010-08-18 | 浙江大学 | 一种基于欧氏几何的可分解的ldpc码编码方法 |
US8245104B2 (en) * | 2008-05-02 | 2012-08-14 | Lsi Corporation | Systems and methods for queue based data detection and decoding |
KR101460835B1 (ko) * | 2008-05-19 | 2014-11-11 | 에이저 시스템즈 엘엘시 | 데이터 검출기 피드백 루프에서 레이턴시를 완화하는 시스템들 및 방법들 |
US8099644B2 (en) * | 2008-06-13 | 2012-01-17 | Mediatek Inc. | Encoders and methods for encoding digital data with low-density parity check matrix |
US8181084B1 (en) * | 2008-08-14 | 2012-05-15 | Marvell International Ltd. | Detecting insertion/deletion using LDPC code |
US8660220B2 (en) * | 2008-09-05 | 2014-02-25 | Lsi Corporation | Reduced frequency data processing using a matched filter set front end |
US8245120B2 (en) * | 2008-09-17 | 2012-08-14 | Lsi Corporation | Power reduced queue based data detection and decoding systems and methods for using such |
CN102037513A (zh) * | 2008-11-20 | 2011-04-27 | Lsi公司 | 用于噪声降低的数据检测的系统和方法 |
JP4898858B2 (ja) | 2009-03-02 | 2012-03-21 | パナソニック株式会社 | 符号化器、復号化器及び符号化方法 |
US7990642B2 (en) * | 2009-04-17 | 2011-08-02 | Lsi Corporation | Systems and methods for storage channel testing |
US8443267B2 (en) * | 2009-04-28 | 2013-05-14 | Lsi Corporation | Systems and methods for hard decision assisted decoding |
KR20120012960A (ko) | 2009-04-28 | 2012-02-13 | 엘에스아이 코포레이션 | 판독된 데이터 처리 시스템의 동적 스케일링을 위한 시스템 및 방법 |
TWI427936B (zh) | 2009-05-29 | 2014-02-21 | Sony Corp | 接收設備,接收方法,程式,及接收系統 |
US8250434B2 (en) * | 2009-06-18 | 2012-08-21 | Lsi Corporation | Systems and methods for codec usage control during storage pre-read |
US8352841B2 (en) | 2009-06-24 | 2013-01-08 | Lsi Corporation | Systems and methods for out of order Y-sample memory management |
US8375278B2 (en) * | 2009-07-21 | 2013-02-12 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
US8516351B2 (en) * | 2009-07-21 | 2013-08-20 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
US9397699B2 (en) * | 2009-07-21 | 2016-07-19 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured codes |
US8516352B2 (en) * | 2009-07-21 | 2013-08-20 | Ramot At Tel Aviv University Ltd. | Compact decoding of punctured block codes |
US8458553B2 (en) | 2009-07-28 | 2013-06-04 | Lsi Corporation | Systems and methods for utilizing circulant parity in a data processing system |
US8312343B2 (en) * | 2009-07-28 | 2012-11-13 | Lsi Corporation | Systems and methods for re-using decoding parity in a detector circuit |
US8321746B2 (en) | 2009-07-30 | 2012-11-27 | Lsi Corporation | Systems and methods for quasi-cyclic LDPC code production and decoding |
US8250431B2 (en) * | 2009-07-30 | 2012-08-21 | Lsi Corporation | Systems and methods for phase dependent data detection in iterative decoding |
US8266505B2 (en) * | 2009-08-12 | 2012-09-11 | Lsi Corporation | Systems and methods for retimed virtual data processing |
US8176404B2 (en) * | 2009-09-09 | 2012-05-08 | Lsi Corporation | Systems and methods for stepped data retry in a storage system |
JP5378165B2 (ja) * | 2009-11-10 | 2013-12-25 | 日本電信電話株式会社 | ネットワーク符号化システム及び方法 |
US8688873B2 (en) | 2009-12-31 | 2014-04-01 | Lsi Corporation | Systems and methods for monitoring out of order data decoding |
US8578253B2 (en) | 2010-01-04 | 2013-11-05 | Lsi Corporation | Systems and methods for updating detector parameters in a data processing circuit |
US8683306B2 (en) * | 2010-01-04 | 2014-03-25 | Lsi Corporation | Systems and methods for data detection including dynamic scaling |
US8743936B2 (en) * | 2010-01-05 | 2014-06-03 | Lsi Corporation | Systems and methods for determining noise components in a signal set |
US8161351B2 (en) | 2010-03-30 | 2012-04-17 | Lsi Corporation | Systems and methods for efficient data storage |
US9343082B2 (en) | 2010-03-30 | 2016-05-17 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for detecting head contact |
US8418019B2 (en) | 2010-04-19 | 2013-04-09 | Lsi Corporation | Systems and methods for dynamic scaling in a data decoding system |
US8443249B2 (en) | 2010-04-26 | 2013-05-14 | Lsi Corporation | Systems and methods for low density parity check data encoding |
US8527831B2 (en) | 2010-04-26 | 2013-09-03 | Lsi Corporation | Systems and methods for low density parity check data decoding |
KR20110124659A (ko) * | 2010-05-11 | 2011-11-17 | 삼성전자주식회사 | 저밀도 패리티 검사 부호를 사용하는 통신 시스템에서 계층적 복호 장치 및 방법 |
US8381071B1 (en) | 2010-05-21 | 2013-02-19 | Lsi Corporation | Systems and methods for decoder sharing between data sets |
US8381074B1 (en) | 2010-05-21 | 2013-02-19 | Lsi Corporation | Systems and methods for utilizing a centralized queue based data processing circuit |
US8208213B2 (en) | 2010-06-02 | 2012-06-26 | Lsi Corporation | Systems and methods for hybrid algorithm gain adaptation |
US9131238B2 (en) * | 2010-06-18 | 2015-09-08 | The Trustees Of Princeton University | System and method for lossy source-channel coding at the application layer |
US8773794B2 (en) | 2010-09-13 | 2014-07-08 | Lsi Corporation | Systems and methods for block-wise inter-track interference compensation |
US8295001B2 (en) | 2010-09-21 | 2012-10-23 | Lsi Corporation | Systems and methods for low latency noise cancellation |
US9219469B2 (en) | 2010-09-21 | 2015-12-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for filter constraint estimation |
US8560930B2 (en) | 2010-10-11 | 2013-10-15 | Lsi Corporation | Systems and methods for multi-level quasi-cyclic low density parity check codes |
US8443250B2 (en) | 2010-10-11 | 2013-05-14 | Lsi Corporation | Systems and methods for error correction using irregular low density parity check codes |
US8385014B2 (en) | 2010-10-11 | 2013-02-26 | Lsi Corporation | Systems and methods for identifying potential media failure |
US8661071B2 (en) | 2010-10-11 | 2014-02-25 | Lsi Corporation | Systems and methods for partially conditioned noise predictive equalization |
US8750447B2 (en) | 2010-11-02 | 2014-06-10 | Lsi Corporation | Systems and methods for variable thresholding in a pattern detector |
US8566379B2 (en) | 2010-11-17 | 2013-10-22 | Lsi Corporation | Systems and methods for self tuning target adaptation |
US8667039B2 (en) | 2010-11-17 | 2014-03-04 | Lsi Corporation | Systems and methods for variance dependent normalization for branch metric calculation |
KR20120059806A (ko) * | 2010-12-01 | 2012-06-11 | 한국전자통신연구원 | 에러 정정 부호의 생성방법, 복호 방법 및 그 장치 |
WO2012099398A2 (en) * | 2011-01-18 | 2012-07-26 | Samsung Electronics Co., Ltd. | Apparatus and method for transmittng and receiving data in communication/broadcasting system |
US8508391B1 (en) * | 2011-01-19 | 2013-08-13 | Marvell International Ltd | Code word formatter of shortened non-binary linear error correction code |
US8810940B2 (en) | 2011-02-07 | 2014-08-19 | Lsi Corporation | Systems and methods for off track error recovery |
US8699167B2 (en) | 2011-02-16 | 2014-04-15 | Lsi Corporation | Systems and methods for data detection using distance based tuning |
US8446683B2 (en) | 2011-02-22 | 2013-05-21 | Lsi Corporation | Systems and methods for data pre-coding calibration |
US8693120B2 (en) | 2011-03-17 | 2014-04-08 | Lsi Corporation | Systems and methods for sample averaging in data processing |
US8854753B2 (en) | 2011-03-17 | 2014-10-07 | Lsi Corporation | Systems and methods for auto scaling in a data processing system |
US8611033B2 (en) | 2011-04-15 | 2013-12-17 | Lsi Corporation | Systems and methods for selective decoder input data processing |
US8670955B2 (en) | 2011-04-15 | 2014-03-11 | Lsi Corporation | Systems and methods for reliability assisted noise predictive filtering |
US8887034B2 (en) | 2011-04-15 | 2014-11-11 | Lsi Corporation | Systems and methods for short media defect detection |
US8560929B2 (en) | 2011-06-24 | 2013-10-15 | Lsi Corporation | Systems and methods for non-binary decoding |
US8499231B2 (en) | 2011-06-24 | 2013-07-30 | Lsi Corporation | Systems and methods for reduced format non-binary decoding |
US8566665B2 (en) | 2011-06-24 | 2013-10-22 | Lsi Corporation | Systems and methods for error correction using low density parity check codes using multiple layer check equations |
US8862972B2 (en) | 2011-06-29 | 2014-10-14 | Lsi Corporation | Low latency multi-detector noise cancellation |
US8650451B2 (en) | 2011-06-30 | 2014-02-11 | Lsi Corporation | Stochastic stream decoding of binary LDPC codes |
US8595576B2 (en) | 2011-06-30 | 2013-11-26 | Lsi Corporation | Systems and methods for evaluating and debugging LDPC iterative decoders |
US8566666B2 (en) | 2011-07-11 | 2013-10-22 | Lsi Corporation | Min-sum based non-binary LDPC decoder |
US8879182B2 (en) | 2011-07-19 | 2014-11-04 | Lsi Corporation | Storage media inter-track interference cancellation |
US8830613B2 (en) | 2011-07-19 | 2014-09-09 | Lsi Corporation | Storage media inter-track interference cancellation |
US8819527B2 (en) | 2011-07-19 | 2014-08-26 | Lsi Corporation | Systems and methods for mitigating stubborn errors in a data processing system |
US8854754B2 (en) | 2011-08-19 | 2014-10-07 | Lsi Corporation | Systems and methods for local iteration adjustment |
US8539328B2 (en) | 2011-08-19 | 2013-09-17 | Lsi Corporation | Systems and methods for noise injection driven parameter selection |
US9026572B2 (en) | 2011-08-29 | 2015-05-05 | Lsi Corporation | Systems and methods for anti-causal noise predictive filtering in a data channel |
US8656249B2 (en) | 2011-09-07 | 2014-02-18 | Lsi Corporation | Multi-level LDPC layer decoder |
US8756478B2 (en) | 2011-09-07 | 2014-06-17 | Lsi Corporation | Multi-level LDPC layer decoder |
US8661324B2 (en) | 2011-09-08 | 2014-02-25 | Lsi Corporation | Systems and methods for non-binary decoding biasing control |
US8681441B2 (en) | 2011-09-08 | 2014-03-25 | Lsi Corporation | Systems and methods for generating predictable degradation bias |
US8850276B2 (en) | 2011-09-22 | 2014-09-30 | Lsi Corporation | Systems and methods for efficient data shuffling in a data processing system |
US8767333B2 (en) | 2011-09-22 | 2014-07-01 | Lsi Corporation | Systems and methods for pattern dependent target adaptation |
US8578241B2 (en) | 2011-10-10 | 2013-11-05 | Lsi Corporation | Systems and methods for parity sharing data processing |
US8689062B2 (en) | 2011-10-03 | 2014-04-01 | Lsi Corporation | Systems and methods for parameter selection using reliability information |
US8479086B2 (en) | 2011-10-03 | 2013-07-02 | Lsi Corporation | Systems and methods for efficient parameter modification |
US8862960B2 (en) | 2011-10-10 | 2014-10-14 | Lsi Corporation | Systems and methods for parity shared data encoding |
US8996597B2 (en) | 2011-10-12 | 2015-03-31 | Lsi Corporation | Nyquist constrained digital finite impulse response filter |
US8707144B2 (en) | 2011-10-17 | 2014-04-22 | Lsi Corporation | LDPC decoder with targeted symbol flipping |
US8788921B2 (en) | 2011-10-27 | 2014-07-22 | Lsi Corporation | Detector with soft pruning |
US8604960B2 (en) | 2011-10-28 | 2013-12-10 | Lsi Corporation | Oversampled data processing circuit with multiple detectors |
US8443271B1 (en) | 2011-10-28 | 2013-05-14 | Lsi Corporation | Systems and methods for dual process data decoding |
US8527858B2 (en) | 2011-10-28 | 2013-09-03 | Lsi Corporation | Systems and methods for selective decode algorithm modification |
US8683309B2 (en) | 2011-10-28 | 2014-03-25 | Lsi Corporation | Systems and methods for ambiguity based decode algorithm modification |
KR101221544B1 (ko) * | 2011-11-09 | 2013-01-14 | 성균관대학교산학협력단 | 채널 링크 품질 적응적 패리티 검사 행렬의 생성 방법, 이를 이용한 저밀도 패리티 검사 부호의 부호화 방법 및 부호화 장치 |
US8531320B2 (en) | 2011-11-14 | 2013-09-10 | Lsi Corporation | Systems and methods for memory efficient data decoding |
US8751913B2 (en) | 2011-11-14 | 2014-06-10 | Lsi Corporation | Systems and methods for reduced power multi-layer data decoding |
US8700981B2 (en) | 2011-11-14 | 2014-04-15 | Lsi Corporation | Low latency enumeration endec |
US8760991B2 (en) | 2011-11-14 | 2014-06-24 | Lsi Corporation | Systems and methods for post processing gain correction |
US8719686B2 (en) | 2011-11-22 | 2014-05-06 | Lsi Corporation | Probability-based multi-level LDPC decoder |
US8631300B2 (en) | 2011-12-12 | 2014-01-14 | Lsi Corporation | Systems and methods for scalable data processing shut down |
US8625221B2 (en) | 2011-12-15 | 2014-01-07 | Lsi Corporation | Detector pruning control system |
US8819515B2 (en) | 2011-12-30 | 2014-08-26 | Lsi Corporation | Mixed domain FFT-based non-binary LDPC decoder |
US8707123B2 (en) | 2011-12-30 | 2014-04-22 | Lsi Corporation | Variable barrel shifter |
KR101227328B1 (ko) * | 2012-01-12 | 2013-01-28 | 단국대학교 산학협력단 | 가변 부호화율 결합 상태 체크 코드 부호화 및 복호화 방법과 이를 위한 장치 |
US8751889B2 (en) | 2012-01-31 | 2014-06-10 | Lsi Corporation | Systems and methods for multi-pass alternate decoding |
US8850295B2 (en) | 2012-02-01 | 2014-09-30 | Lsi Corporation | Symbol flipping data processor |
US8775896B2 (en) | 2012-02-09 | 2014-07-08 | Lsi Corporation | Non-binary LDPC decoder with low latency scheduling |
US8749907B2 (en) | 2012-02-14 | 2014-06-10 | Lsi Corporation | Systems and methods for adaptive decoder message scaling |
US8782486B2 (en) | 2012-03-05 | 2014-07-15 | Lsi Corporation | Systems and methods for multi-matrix data processing |
US8731115B2 (en) | 2012-03-08 | 2014-05-20 | Lsi Corporation | Systems and methods for data processing including pre-equalizer noise suppression |
US8610608B2 (en) | 2012-03-08 | 2013-12-17 | Lsi Corporation | Systems and methods for reduced latency loop correction |
US9203434B1 (en) | 2012-03-09 | 2015-12-01 | Western Digital Technologies, Inc. | Systems and methods for improved encoding of data in data storage devices |
US8873182B2 (en) | 2012-03-09 | 2014-10-28 | Lsi Corporation | Multi-path data processing system |
US8977937B2 (en) | 2012-03-16 | 2015-03-10 | Lsi Corporation | Systems and methods for compression driven variable rate decoding in a data processing system |
US9230596B2 (en) * | 2012-03-22 | 2016-01-05 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for variable rate coding in a data processing system |
US9043684B2 (en) | 2012-03-22 | 2015-05-26 | Lsi Corporation | Systems and methods for variable redundancy data protection |
US9337865B2 (en) * | 2012-05-04 | 2016-05-10 | Seagate Technology Llc | Log-likelihood ratio (LLR) dampening in low-density parity-check (LDPC) decoders |
US8612826B2 (en) | 2012-05-17 | 2013-12-17 | Lsi Corporation | Systems and methods for non-binary LDPC encoding |
US8605383B1 (en) | 2012-05-21 | 2013-12-10 | Western Digital Technologies, Inc. | Methods, devices and systems for characterizing polarities of piezoelectric (PZT) elements of a two PZT element microactuator |
US8880986B2 (en) | 2012-05-30 | 2014-11-04 | Lsi Corporation | Systems and methods for improved data detection processing |
US8930780B2 (en) | 2012-08-28 | 2015-01-06 | Lsi Corporation | Systems and methods for non-zero syndrome based processing |
US9019647B2 (en) | 2012-08-28 | 2015-04-28 | Lsi Corporation | Systems and methods for conditional positive feedback data decoding |
US8751915B2 (en) | 2012-08-28 | 2014-06-10 | Lsi Corporation | Systems and methods for selectable positive feedback data processing |
US9324372B2 (en) | 2012-08-28 | 2016-04-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for local iteration randomization in a data decoder |
US8949702B2 (en) | 2012-09-14 | 2015-02-03 | Lsi Corporation | Systems and methods for detector side trapping set mitigation |
CN103684477B (zh) | 2012-09-24 | 2017-02-01 | 华为技术有限公司 | 混合极性码的生成方法和生成装置 |
US8634152B1 (en) | 2012-10-15 | 2014-01-21 | Lsi Corporation | Systems and methods for throughput enhanced data detection in a data processing circuit |
US9112531B2 (en) | 2012-10-15 | 2015-08-18 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for enhanced local iteration randomization in a data decoder |
US8972826B2 (en) | 2012-10-24 | 2015-03-03 | Western Digital Technologies, Inc. | Adaptive error correction codes for data storage systems |
US9048870B2 (en) | 2012-11-19 | 2015-06-02 | Lsi Corporation | Low density parity check decoder with flexible saturation |
US9021339B2 (en) | 2012-11-29 | 2015-04-28 | Western Digital Technologies, Inc. | Data reliability schemes for data storage systems |
US9191256B2 (en) * | 2012-12-03 | 2015-11-17 | Digital PowerRadio, LLC | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
US9059736B2 (en) | 2012-12-03 | 2015-06-16 | Western Digital Technologies, Inc. | Methods, solid state drive controllers and data storage devices having a runtime variable raid protection scheme |
US9619317B1 (en) | 2012-12-18 | 2017-04-11 | Western Digital Technologies, Inc. | Decoder having early decoding termination detection |
US8966339B1 (en) | 2012-12-18 | 2015-02-24 | Western Digital Technologies, Inc. | Decoder supporting multiple code rates and code lengths for data storage systems |
US9122625B1 (en) | 2012-12-18 | 2015-09-01 | Western Digital Technologies, Inc. | Error correcting code encoder supporting multiple code rates and throughput speeds for data storage systems |
US8929009B2 (en) | 2012-12-19 | 2015-01-06 | Lsi Corporation | Irregular low density parity check decoder with low syndrome error handling |
US9130589B2 (en) | 2012-12-19 | 2015-09-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Low density parity check decoder with dynamic scaling |
US9214963B1 (en) | 2012-12-21 | 2015-12-15 | Western Digital Technologies, Inc. | Method and system for monitoring data channel to enable use of dynamically adjustable LDPC coding parameters in a data storage system |
US8797664B1 (en) | 2012-12-22 | 2014-08-05 | Western Digital Technologies, Inc. | Polarity detection of piezoelectric actuator in disk drive |
US8773791B1 (en) | 2013-01-14 | 2014-07-08 | Lsi Corporation | Systems and methods for X-sample based noise cancellation |
US9003263B2 (en) | 2013-01-15 | 2015-04-07 | Lsi Corporation | Encoder and decoder generation by state-splitting of directed graph |
US9009557B2 (en) | 2013-01-21 | 2015-04-14 | Lsi Corporation | Systems and methods for reusing a layered decoder to yield a non-layered result |
US8885276B2 (en) | 2013-02-14 | 2014-11-11 | Lsi Corporation | Systems and methods for shared layer data decoding |
US8930792B2 (en) | 2013-02-14 | 2015-01-06 | Lsi Corporation | Systems and methods for distributed low density parity check decoding |
US9214959B2 (en) | 2013-02-19 | 2015-12-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for skip layer data decoding |
US9048873B2 (en) | 2013-03-13 | 2015-06-02 | Lsi Corporation | Systems and methods for multi-stage encoding of concatenated low density parity check codes |
US8797668B1 (en) | 2013-03-13 | 2014-08-05 | Lsi Corporation | Systems and methods for penalty based multi-variant encoding |
US9048874B2 (en) | 2013-03-15 | 2015-06-02 | Lsi Corporation | Min-sum based hybrid non-binary low density parity check decoder |
US9281843B2 (en) | 2013-03-22 | 2016-03-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for reduced constraint code data processing |
US9048867B2 (en) | 2013-05-21 | 2015-06-02 | Lsi Corporation | Shift register-based layered low density parity check decoder |
US9274889B2 (en) | 2013-05-29 | 2016-03-01 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for data processing using global iteration result reuse |
US8959414B2 (en) | 2013-06-13 | 2015-02-17 | Lsi Corporation | Systems and methods for hybrid layer data decoding |
TWI619353B (zh) * | 2013-07-03 | 2018-03-21 | Lsi公司 | 在低密度奇偶性校驗(ldpc)解碼器中之對數相似比(llr)抑制 |
US8917466B1 (en) | 2013-07-17 | 2014-12-23 | Lsi Corporation | Systems and methods for governing in-flight data sets in a data processing system |
US8817404B1 (en) | 2013-07-18 | 2014-08-26 | Lsi Corporation | Systems and methods for data processing control |
US9196299B2 (en) | 2013-08-23 | 2015-11-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for enhanced data encoding and decoding |
US8908307B1 (en) | 2013-08-23 | 2014-12-09 | Lsi Corporation | Systems and methods for hard disk drive region based data encoding |
US9047882B2 (en) | 2013-08-30 | 2015-06-02 | Lsi Corporation | Systems and methods for multi-level encoding and decoding |
US9129651B2 (en) | 2013-08-30 | 2015-09-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Array-reader based magnetic recording systems with quadrature amplitude modulation |
US9298720B2 (en) | 2013-09-17 | 2016-03-29 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for fragmented data recovery |
CN104518801A (zh) | 2013-09-29 | 2015-04-15 | Lsi公司 | 非二进制的分层低密度奇偶校验解码器 |
US9219503B2 (en) | 2013-10-16 | 2015-12-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for multi-algorithm concatenation encoding and decoding |
US9323606B2 (en) | 2013-11-21 | 2016-04-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods for FAID follower decoding |
US9130599B2 (en) | 2013-12-24 | 2015-09-08 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Systems and methods of converting detector output to multi-level soft information |
WO2015098037A1 (ja) * | 2013-12-27 | 2015-07-02 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 送信装置、受信装置、送信方法および受信方法 |
JP2015128290A (ja) * | 2013-12-27 | 2015-07-09 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | 送信装置、受信装置、送信方法および受信方法 |
RU2014104571A (ru) | 2014-02-10 | 2015-08-20 | ЭлЭсАй Корпорейшн | Системы и способы для эффективного с точки зрения площади кодирования данных |
US9378765B2 (en) | 2014-04-03 | 2016-06-28 | Seagate Technology Llc | Systems and methods for differential message scaling in a decoding process |
JP6544620B2 (ja) * | 2014-05-16 | 2019-07-17 | パナソニックIpマネジメント株式会社 | 送信装置、受信装置、送信方法および受信方法 |
JP6628124B2 (ja) * | 2014-05-30 | 2020-01-08 | パナソニックIpマネジメント株式会社 | 送信装置、受信装置、送信方法および受信方法 |
US9153283B1 (en) | 2014-09-30 | 2015-10-06 | Western Digital Technologies, Inc. | Data storage device compensating for hysteretic response of microactuator |
US9553611B2 (en) * | 2014-11-27 | 2017-01-24 | Apple Inc. | Error correction coding with high-degree overlap among component codes |
WO2016137253A1 (ko) | 2015-02-27 | 2016-09-01 | 한국전자통신연구원 | 고정 길이 시그널링 정보 부호화를 위한 패리티 펑처링 장치 및 이를 이용한 패리티 펑처링 방법 |
KR102453472B1 (ko) * | 2015-02-27 | 2022-10-14 | 한국전자통신연구원 | 가변 길이 시그널링 정보 부호화를 위한 패리티 펑처링 장치 및 이를 이용한 패리티 펑처링 방법 |
US10784901B2 (en) | 2015-11-12 | 2020-09-22 | Qualcomm Incorporated | Puncturing for structured low density parity check (LDPC) codes |
TWI580197B (zh) * | 2016-04-27 | 2017-04-21 | 國立清華大學 | 低密度奇偶檢查碼之編解碼方法 |
WO2017188873A1 (en) * | 2016-04-29 | 2017-11-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Encoding and decoding using a polar code |
US10291354B2 (en) | 2016-06-14 | 2019-05-14 | Qualcomm Incorporated | High performance, flexible, and compact low-density parity-check (LDPC) code |
CN109478897B (zh) * | 2016-07-25 | 2023-05-12 | 高通股份有限公司 | 用于构造极化码的方法和装置 |
US10340949B2 (en) | 2017-02-06 | 2019-07-02 | Qualcomm Incorporated | Multiple low density parity check (LDPC) base graph design |
US10312939B2 (en) | 2017-06-10 | 2019-06-04 | Qualcomm Incorporated | Communication techniques involving pairwise orthogonality of adjacent rows in LPDC code |
CN112136276B (zh) * | 2018-05-29 | 2023-08-22 | 三菱电机株式会社 | 发送机、接收机、通信系统、编码率的变更方法、控制电路及存储介质 |
US11362683B2 (en) * | 2020-04-24 | 2022-06-14 | The Texas A&M University System | Variable rate low density parity check decoder |
US11265016B2 (en) * | 2020-07-06 | 2022-03-01 | Intel Corporation | Decoding apparatus, device, method and computer program |
DE102021212565B4 (de) | 2021-11-09 | 2024-06-20 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren und Vorrichtung zur Übertragung von flächenhaften Sensorwerten |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4295218A (en) * | 1979-06-25 | 1981-10-13 | Regents Of The University Of California | Error-correcting coding system |
GB2253974B (en) * | 1991-03-22 | 1995-02-22 | British Telecomm | Convolutional coding |
US5563912A (en) * | 1995-02-27 | 1996-10-08 | Nec Corporation | High efficiency speech coding apparatus and transit switching system employing the same |
US6415398B1 (en) * | 1995-09-29 | 2002-07-02 | Kabushiki Kaisha Toshiba | Coding system and decoding system |
US5815514A (en) * | 1996-02-09 | 1998-09-29 | Overland Data, Inc. | Variable rate bit inserter for digital data storage |
US5699365A (en) * | 1996-03-27 | 1997-12-16 | Motorola, Inc. | Apparatus and method for adaptive forward error correction in data communications |
US5920552A (en) * | 1996-05-30 | 1999-07-06 | Lucent Technologies, Inc. | Variable rate coding for wireless applications |
US5912752A (en) * | 1996-06-26 | 1999-06-15 | Lexmark International, Inc. | Method and apparatus for improving serial infrared asynchronous communication performance |
US6000053A (en) * | 1997-06-13 | 1999-12-07 | Microsoft Corporation | Error correction and loss recovery of packets over a computer network |
DE19736625C1 (de) | 1997-08-22 | 1998-12-03 | Siemens Ag | Verfahren zur Datenübertragung auf Übertragungskanälen in einem digitalen Übertragungssystem |
US5889794A (en) * | 1997-09-30 | 1999-03-30 | Quantum Corporation | Two-level error correction encoder |
BR9906479B1 (pt) * | 1998-06-05 | 2013-01-22 | dispositivo de codificaÇço de canal, e, processo de codificaÇço de canal. | |
EP1198913B1 (de) * | 1999-07-22 | 2005-08-10 | Siemens Aktiengesellschaft | Verfahren zum fehlerschutz eines datenbitstromes |
FR2799592B1 (fr) | 1999-10-12 | 2003-09-26 | Thomson Csf | Procede de construction et de codage simple et systematique de codes ldpc |
US7000174B2 (en) * | 1999-12-20 | 2006-02-14 | Research In Motion Limited | Hybrid automatic repeat request system and method |
KR100856398B1 (ko) * | 2000-05-17 | 2008-09-04 | 삼성전자주식회사 | 복수 매핑 테이블을 이용한 가변장 부호화 및 복호화방법과 그 장치 |
US6539367B1 (en) | 2000-05-26 | 2003-03-25 | Agere Systems Inc. | Methods and apparatus for decoding of general codes on probability dependency graphs |
US20020042899A1 (en) * | 2000-06-16 | 2002-04-11 | Tzannes Marcos C. | Systems and methods for LDPC coded modulation |
EP1170898A3 (en) * | 2000-07-06 | 2002-04-24 | Texas Instruments Inc. | Wireless communication |
US6990547B2 (en) * | 2001-01-29 | 2006-01-24 | Adaptec, Inc. | Replacing file system processors by hot swapping |
EP1229662A1 (en) | 2001-02-06 | 2002-08-07 | Alcatel Espana, S.A. | Method and device for turbo coding in a satellite data communication |
US6895547B2 (en) * | 2001-07-11 | 2005-05-17 | International Business Machines Corporation | Method and apparatus for low density parity check encoding of data |
US7702986B2 (en) * | 2002-11-18 | 2010-04-20 | Qualcomm Incorporated | Rate-compatible LDPC codes |
-
2002
- 2002-11-18 US US10/299,374 patent/US7702986B2/en not_active Expired - Lifetime
-
2003
- 2003-11-12 MX MXPA05005308A patent/MXPA05005308A/es active IP Right Grant
- 2003-11-12 AU AU2003290821A patent/AU2003290821A1/en not_active Abandoned
- 2003-11-12 EP EP03783405A patent/EP1576733B1/en not_active Expired - Lifetime
- 2003-11-12 WO PCT/US2003/036230 patent/WO2004047307A1/en active Application Filing
- 2003-11-12 AT AT03783405T patent/ATE411647T1/de not_active IP Right Cessation
- 2003-11-12 JP JP2004553622A patent/JP4422619B2/ja not_active Expired - Lifetime
- 2003-11-12 DE DE60324190T patent/DE60324190D1/de not_active Expired - Lifetime
- 2003-11-12 KR KR1020057008634A patent/KR101104653B1/ko active IP Right Grant
- 2003-11-12 CA CA002505057A patent/CA2505057A1/en not_active Abandoned
- 2003-11-12 BR BR0316313-0A patent/BR0316313A/pt not_active IP Right Cessation
- 2003-11-12 CN CN2003801035385A patent/CN1714512B/zh not_active Expired - Lifetime
- 2003-11-17 TW TW092132153A patent/TW200417156A/zh unknown
-
2009
- 2009-09-24 JP JP2009219253A patent/JP5301402B2/ja not_active Expired - Fee Related
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1902828B (zh) * | 2003-08-08 | 2012-02-29 | 英特尔公司 | 用于改变低密度奇偶校验码字长度的方法和装置 |
CN101150378B (zh) * | 2006-09-18 | 2011-11-23 | 国家广播电影电视总局广播科学研究院 | 低密度奇偶校验编码的32apsk系统的交织方案 |
CN101217337B (zh) * | 2007-01-01 | 2013-01-23 | 中兴通讯股份有限公司 | 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法 |
CN101217337A (zh) * | 2007-01-01 | 2008-07-09 | 中兴通讯股份有限公司 | 一种支持递增冗余混合自动重传的低密度奇偶校验码编码装置和方法 |
WO2008086735A1 (fr) * | 2007-01-12 | 2008-07-24 | Zte Corporation | Procédé de génération d'un paquet de demande de retransmission automatique hybride d'un code de vérification de parité faible densité |
CN101689868B (zh) * | 2007-07-10 | 2013-05-08 | 索尼公司 | 编码方法和编码设备 |
CN101547061B (zh) * | 2009-04-30 | 2012-01-04 | 西安电子科技大学 | 基于非规则比特级缩短的多元码速率兼容方法 |
US9015548B2 (en) | 2010-08-30 | 2015-04-21 | Kabushiki Kaisha Toshiba | Error detection correction method and semiconductor memory apparatus |
CN102386931A (zh) * | 2010-08-30 | 2012-03-21 | 株式会社东芝 | 差错检测纠正方法和半导体存储装置 |
CN103329445B (zh) * | 2011-01-18 | 2017-02-15 | 三星电子株式会社 | 用于在通信/广播系统中发送和接收数据的设备和方法 |
CN103329445A (zh) * | 2011-01-18 | 2013-09-25 | 三星电子株式会社 | 用于在通信/广播系统中发送和接收数据的设备和方法 |
US9214960B2 (en) | 2011-01-18 | 2015-12-15 | Samsung Electronics Co., Ltd | Apparatus and method for transmitting and receiving data in communication/broadcasting system |
CN103988439A (zh) * | 2011-10-10 | 2014-08-13 | 三星电子株式会社 | 用于在通信/广播系统中传送和接收数据的装置和方法 |
CN103988439B (zh) * | 2011-10-10 | 2017-11-03 | 三星电子株式会社 | 用于在通信/广播系统中传送和接收数据的装置和方法 |
CN105359447A (zh) * | 2013-05-29 | 2016-02-24 | 思科技术公司 | 在单个ldpc码字内使用多个编码强度的编码技术 |
CN105359447B (zh) * | 2013-05-29 | 2019-12-17 | 思科技术公司 | 用于编码信息比特的方法和设备 |
CN104393876B (zh) * | 2014-11-04 | 2018-08-17 | 北京航空航天大学 | 奇偶校验矩阵及编码方法和编码器与译码方法和译码器 |
CN104393876A (zh) * | 2014-11-04 | 2015-03-04 | 北京航空航天大学 | 奇偶校验矩阵及编码方法和编码器与译码方法和译码器 |
US10355711B2 (en) | 2014-12-30 | 2019-07-16 | Huawei Technologies Co., Ltd. | Data processing method and system based on quasi-cyclic LDPC |
CN105811996B (zh) * | 2014-12-30 | 2019-12-06 | 华为技术有限公司 | 一种基于准循环ldpc的数据处理方法及系统 |
CN105811996A (zh) * | 2014-12-30 | 2016-07-27 | 华为技术有限公司 | 一种基于准循环ldpc的数据处理方法及系统 |
US11360850B2 (en) | 2015-04-29 | 2022-06-14 | Arm Limited | Error protection key generation method and system |
CN106100827A (zh) * | 2015-04-29 | 2016-11-09 | Arm 有限公司 | 错误保护密钥生成方法和系统 |
CN106100827B (zh) * | 2015-04-29 | 2021-01-12 | Arm 有限公司 | 错误保护密钥生成方法和系统 |
CN107615666A (zh) * | 2015-09-16 | 2018-01-19 | 华为技术有限公司 | Ldpc截短码的译码方法和译码设备 |
CN108476026A (zh) * | 2015-12-23 | 2018-08-31 | 三星电子株式会社 | 在通信或广播系统中编码和解码信道的设备和方法 |
US11575464B2 (en) | 2015-12-23 | 2023-02-07 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding channel in communication or broadcasting system |
US11956076B2 (en) | 2015-12-23 | 2024-04-09 | Samsung Electronics Co., Ltd. | Apparatus and method for encoding and decoding channel in communication or broadcasting system |
WO2017177609A1 (zh) * | 2016-04-11 | 2017-10-19 | 中兴通讯股份有限公司 | 编码方法及装置,译码方法及装置 |
CN109964411A (zh) * | 2016-11-04 | 2019-07-02 | 高通股份有限公司 | 对ldpc码的有效的列表解码 |
CN109964411B (zh) * | 2016-11-04 | 2024-02-06 | 高通股份有限公司 | 对ldpc码的有效的列表解码 |
CN113169747A (zh) * | 2018-10-22 | 2021-07-23 | Idac控股公司 | 用于对差分三角形集合乘积卷积码进行纠错的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
JP2006506905A (ja) | 2006-02-23 |
JP2010063111A (ja) | 2010-03-18 |
US7702986B2 (en) | 2010-04-20 |
DE60324190D1 (en) | 2008-11-27 |
MXPA05005308A (es) | 2005-08-16 |
BR0316313A (pt) | 2005-09-27 |
AU2003290821A1 (en) | 2004-06-15 |
EP1576733A1 (en) | 2005-09-21 |
KR101104653B1 (ko) | 2012-01-13 |
US20040098659A1 (en) | 2004-05-20 |
TW200417156A (en) | 2004-09-01 |
CN1714512B (zh) | 2010-10-27 |
KR20050074621A (ko) | 2005-07-18 |
JP4422619B2 (ja) | 2010-02-24 |
CA2505057A1 (en) | 2004-06-03 |
WO2004047307A1 (en) | 2004-06-03 |
JP5301402B2 (ja) | 2013-09-25 |
ATE411647T1 (de) | 2008-10-15 |
EP1576733B1 (en) | 2008-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1714512A (zh) | 速率兼容的低密度奇偶校验(ldpc)码 | |
JP5318583B2 (ja) | 高スループット・アプリケーションのためのh−arqレート・コンパチブル符号を提供するためのシステム及び方法 | |
KR100856235B1 (ko) | 가변 부호화율을 가지는 블록 저밀도 패리티 검사 부호부호화/복호 장치 및 방법 | |
US8583980B2 (en) | Low density parity check (LDPC) code | |
JP4555333B2 (ja) | 可変符号化率を有するブロック低密度パリティ検査符号の符号化/復号装置及び方法 | |
RU2310274C1 (ru) | Устройство и способ кодирования/декодирования канала с использованием параллельного каскадного кода проверки на четность с низкой плотностью | |
US20070113148A1 (en) | Decoding apparatus and method in a communication system using low density parity check codes | |
WO2017194013A1 (zh) | 纠错编码方法及装置 | |
WO2008143396A1 (en) | Method and apparatus for designing low density parity check code with multiple code rates, and information storage medium thereof | |
CN101039119A (zh) | 编码与解码的方法及系统 | |
CN101032082A (zh) | 编码和解码数据的方法和设备 | |
CN107294543B (zh) | 一种用于生成rc-ldpc码校验矩阵的方法 | |
RU2369008C2 (ru) | Устройство и способ кодирования-декодирования блочного кода проверки на четность с низкой плотностью с переменной длиной блока | |
CN101378303B (zh) | 重传低密度奇偶校验码的生成方法、处理方法和装置 | |
CN110870207B (zh) | 信息处理的方法和通信装置 | |
CN107395326B (zh) | Lt码中的度分布优化算法及设备 | |
JP5523064B2 (ja) | 復号装置及び方法 | |
JP2009088720A (ja) | 無線受信装置 | |
CN109547033A (zh) | 一种支持任意码长的ldpc码实现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1084253 Country of ref document: HK |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1084253 Country of ref document: HK |
|
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20101027 |