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

CN1714512A - 速率兼容的低密度奇偶校验(ldpc)码 - Google Patents

速率兼容的低密度奇偶校验(ldpc)码 Download PDF

Info

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
Application number
CNA2003801035385A
Other languages
English (en)
Other versions
CN1714512B (zh
Inventor
比约恩·比耶克
约翰·W·凯彻姆
纳加布尚纳·辛达胡沙亚纳
杰伊·罗德·沃尔顿
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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 Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1714512A publication Critical patent/CN1714512A/zh
Application granted granted Critical
Publication of CN1714512B publication Critical patent/CN1714512B/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/11Error 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
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/63Joint error correction and other techniques
    • H03M13/635Error control coding in combination with rate matching
    • H03M13/6362Error control coding in combination with rate matching by puncturing
    • H03M13/6368Error control coding in combination with rate matching by puncturing using rate compatible puncturing or complementary puncturing
    • H03M13/6393Rate 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)码
技术领域
本发明一般涉及通信,尤为具体地涉及使用低密度奇偶校验(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具有少量的非零元素。码率由 R = k n 给出规则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 = 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 - - - ( 1 a )
矩阵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 = | I k MP T | - - - ( 3 )
满足特性:
    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为:
H T = P T Λ I n - k - - - ( 8 )
在图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、一种用于对通信系统中的传输进行编码的装置,包括:
用于产生包括多个子码的母码的装置;
用于接收具有第一比特长度的数据字的装置;
用于基于所述第一比特长度来选择多个子码中的一个的装置;以及
用于使用所选择的子码来对所述数据字进行编码的装置。
CN2003801035385A 2002-11-18 2003-11-12 用于速率兼容的低密度奇偶校验码的装置和方法 Expired - Lifetime CN1714512B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (32)

* Cited by examiner, † Cited by third party
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