[go: up one dir, main page]

CN106788878B - 一种具有单比特纠错功能的并行crc纠错方法 - Google Patents

一种具有单比特纠错功能的并行crc纠错方法 Download PDF

Info

Publication number
CN106788878B
CN106788878B CN201510824266.2A CN201510824266A CN106788878B CN 106788878 B CN106788878 B CN 106788878B CN 201510824266 A CN201510824266 A CN 201510824266A CN 106788878 B CN106788878 B CN 106788878B
Authority
CN
China
Prior art keywords
crc
data
bit
polynomial
error correction
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.)
Active
Application number
CN201510824266.2A
Other languages
English (en)
Other versions
CN106788878A (zh
Inventor
韩骥宇
李锐
王磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
No 618 Research Institute of China Aviation Industry
Original Assignee
No 618 Research Institute of China Aviation Industry
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 No 618 Research Institute of China Aviation Industry filed Critical No 618 Research Institute of China Aviation Industry
Priority to CN201510824266.2A priority Critical patent/CN106788878B/zh
Publication of CN106788878A publication Critical patent/CN106788878A/zh
Application granted granted Critical
Publication of CN106788878B publication Critical patent/CN106788878B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/0061Error detection codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

本发明涉及通信技术领域,具体涉及一种基于并行CRC的单比特纠错方法。本发明的目的是为了解决串行数据传输过程中传输速度受限于一条数据线造成的速度慢、基于串行传输的串行CRC算法的运算慢及基于丢包、重传的数据传输效率低下的问题。

Description

一种具有单比特纠错功能的并行CRC纠错方法
技术领域:
本发明涉及通信技术领域,具体涉及一种基于并行CRC的单比特纠错方法。
背景技术:
当今世界是一个信息化的世界,各行各业的信息交互、交流都少不了通信。CRC校验作为一种软、硬件都便于实现的数据包型校验策略已经被广泛应用于各类数据交互中,然而,CRC算法大多数被用于数据的校验。采用数据自动纠错功能取代数据重传或者丢包,可以有效的提高数据传输网络的能量消耗和数据传输效率。而在环境相对较好的情况下,单比特纠错在软、硬件的实现及纠错的可靠性方面都有着自己的天然优势。
假设传输过程使用二进制编码方式且误码率为p,一包数的数据量为n bits,则传输过程中整包数据正确的概率为(1-p)n,那么数据传输错误的概率为Pe=1-(1-p)n。而传输过程中出现错误为单比特错误的概率为Pe1=Cn 1p(1-p)n-1。从而可以得到单比特错误占总错误的比例为R=Pe1/Pe=np(1-p)n/(1-(1-p)n)。根据相应计算,可以得到在误码率下降的情况下,单比特错误占整包数错误的比例迅速升高,尤其当误码率低于10-4时,单比特错误占整包数错误的比例已经高于了90%,而当误码率低于10-6时,单比特错误占整包数错误的比例已经高于99.95%(这里的计算是根据包长度为1024bits计算得到的)。因此,可以看出当信息传输过程中的误码率较低时,单比特错误占整包错误中的比例迅速增高,计算表明,在误码率低于10-6时,通过单比特纠错技术可以有效的降低误包率3个数量级以上。
为了提高数据的传输能力和处理能力,并行CRC算法、单比特纠错功能的引入有效的利用了有限的资源提高了数据的可靠性和安全性。
发明内容:
本发明的目的是为了解决串行数据传输过程中传输速度受限于一条数据线造成的速度慢、基于串行传输的串行CRC算法的运算慢及基于丢包、重传的数据传输效率低下的问题。
本发明为一种具有单比特纠错功能的并行CRC纠错方法,包括以下步骤:
步骤一:选择合适的CRC校验多项式、计算相应的并行算法;
根据数据传输要求和数据包长度要求,选择合适的CRC校验多项式CRC16.X25=X16+X12+X5+1,式中Xi是码元位置的标记,它表示由其系数所决定的码元取值所处的对应位置。根据相应的CRC校验多项式,经过迭代运算得到16位CRC并行运算式
R[0]=D[12]^D[11]^D[8]^D[4]^D[0]^R[0]^R[4]^R[8]^R[11]^R[12]
R[1]=D[13]^D[12]^D[9]^D[5]^D[1]^R[1]^R[5]^R[9]^R[12]^R[13]
R[2]=D[14]^D[13]^D[10]^D[6]^D[2]^R[2]^R[6]^R[10]^R[13]^R[14]
R[3]=D[15]^D[14]^D[11]^D[7]^D[3]^R[3]^R[7]^R[11]^R[14]^R[15]
R[4]=D[15]^D[12]^D[8]^D[4]^R[4]^R[8]^R[12]^R[15]
R[5]=D[13]^D[12]^D[11]^D[9]^D[8]^D[5]^D[4]^D[0]^R[0]^R[4]^R[5]^R[8]^R[9]^R[11]^R[12]^R[13]
R[6]=D[14]^D[13]^D[12]^D[10]^D[9]^D[6]^D[5]^D[1]^R[1]^R[5]^R[6]^R[9]^R[10]^R[12]^R[13]^R[14]
R[7]=D[15]^D[14]^D[13]^D[11]^D[10]^D[7]^D[6]^D[2]^R[2]^R[6]^R[7]^R[10]^R[11]^R[13]^R[14]^R[15]
R[8]=D[15]^D[14]^D[12]^D[11]^D[8]^D[7]^D[3]^R[3]^R[7]^R[8]^R[11]^R[12]^R[14]^R[15]
R[9]=D[15]^D[13]^D[12]^D[9]^D[8]^D[4]^R[4]^R[8]^R[9]^R[12]^R[13]^R[15]
R[10]=D[14]^D[13]^D[10]^D[9]^D[5]^R[5]^R[9]^R[10]^R[13]^R[14]
R[11]=D[15]^D[14]^D[11]^D[10]^D[6]^R[6]^R[10]^R[11]^R[14]^R[15]
R[12]=D[15]^D[8]^D[7]^D[4]^D[0]^R[0]^R[4]^R[7]^R[8]^R[15]
R[13]=D[9]^D[8]^D[5]^D[1]^R[1]^R[5]^R[8]^R[9]
R[14]=D[10]^D[9]^D[6]^D[2]^R[2]^R[6]^R[9]^R[10]
R[15]=D[11]^D[10]^D[7]^D[3]^R[3]^R[7]^R[10]^R[11]
其中,R代表相应寄存器中的数值,D代表相应输入数据的数值,^表示异或运算。
步骤二:建立查找表;
设G(X)为CRC的校验多项式,k为传输数据的长度,n为发送数据的长度,则校验位的长度为n-k。此时,设发送数据的多项式为v(x),传输错误数据多项式为e(x)及接收数据多项式为r(x),他们之间存在如下关系
r(x)=v(x)+e(x)
令CRC校验和计算表示如下CRCG(x){v(x)},在G(x)、v(x)、n与k一定的情况下,计算结果应该为一个0。在接收端,用相同的CRC校验多项式进行计算,可以得到以下结论
CRCG(x){r(x)}=CRCG(x){v(x)+e(x)}=CRCG(x){e(x)}
这说明如果存在一个合适的CRC多项校验式使不同错误类型错误得到的CRC校验结果两两不相同,那么数据中发生错误的位置可以由生成的CRC校验结果得到。
根据包长度和相应的并行CRC运算式,计算该长度各位产生错误时的CRC值,并且将该值存放至相应的存储空间待用。
步骤三:数据纠错;
通过上述方式在传输数据中加入相应的CRC,在接收方利用相同的CRC对数据进行CRC的解算,如果数据在传输过程中没有发生误码,则解算出的CRC应为0;如果解算出的CRC值不为零,则将该值与之前储存好的查找表进行比较,若产生匹配,则将查找表中的对应位与数据的对应位进行异或运算,解算后可以获得正确的数据;若没有产生匹配,则说明数据发生了未知位数的数据传输错误,应该丢弃。
本发明的优点在于:
(1)本发明采用16位并行传输方式和16位并行CRC校验运算,在工作频率保持不变的情况下,可以有效的将传输速度和运算能力提升为原来的16倍。在仅仅提升部分逻辑资源的情况下有效的提高整体的数据传输、处理能力;
(2)本发明采用数据的纠错取代数据丢包、重传,可以有效的提高数据的传输效率和可靠性,这样可以有效的提高整个系统的数据吞吐能力;
(3)本发明采用单比特纠错功能,这样做可以有效的降低良好环境下的误包率,同时可以有效的减少查找表所需的储存空间,减少硬件开销。
附图说明
图1为本发明的步骤示意图。
图2为本发明的并行CRC算法示意图。
附表说明
表1为本发明的单比特错误查找示意表。
具体实施方式
下面将结合附图及附表对本发明作进一步的详细说明。
本发明是一种具有单比特纠错功能的并行CRC纠错方法,下面结合附图,对本发明技术方案进行详细描述。
图1给出了本发明中的各步骤的具体示意图,其具体分为选择合适的CRC多项式、并行CRC算法运算、建立单比特错误查找表及数据纠错几个步骤。
从国际标准组织找寻所需并行CRC位数的相应CRC校验多项式,由于国际标准组织所给的CRC多项式覆盖的错误率高于随意写出的多项式,要结合自己的具体设计来选取,这里我们选取的CRC校验多项式CRC16.X25=X16+X12+X5+1。
如图2所示,根据相应的CRC校验多项式运用并行算法,先计算串行算法中第一个时钟周期的理论每个寄存器中的数据;再计算第二个时钟周期的理论每个寄存器中的数据;以此类推,算出第16个周期的理论每个寄存器中的数据,这个数据也是最后的并行输出数据,算法也应该是最终的并行组合逻辑算法:
R[0]=D[12]^D[11]^D[8]^D[4]^D[3]^R[0]^R[4]^R[8]^R[11]^R[12]
R[1]=D[13]^D[12]^D[9]^D[5]^D[1]^R[1]^R[5]^R[9]^R[12]^R[13]
R[2]=D[14]^D[13]^D[10]^D[6]^D[2]^R[2]^R[6]^R[10]^R[13]^R[14]
R[3]=D[15]^D[14]^D[11]^D[7]^D[3]^R[3]^R[7]^R[11]^R[14]^R[15]
R[14]=D[15]^D[12]^D[8]^D[4]^R[4]^R[8]^R[12]^R[15]
R[5]=D[13]^D[12]^D[11]^D[9]^D[8]^D[5]^D[4]^D[0]^R[0]^R[4]^R45]^R[8]^R[9]^R[11]^R[12]^R[13]
R[6]=D[14]^D[13]^D[12]^D[10]^D[9]^D[6]^D[5]^D[1]^R[1]^R[5]^R[6]^R[9]^R[10]^R[12]^R[13]^R[14]
R[7]=D[15]^D[14]^D[13]^D[11]^D[10]^D[7]^D[6]^D[2]^R[2]^R[6]^R[7]^R[10]^R[11]^R[13]^R[14]^R[15]
R[8]=D[15]^D[14]^D[12]^D[11]^D[8]^D[7]^D[3]^R[3]^R[7]^R[8]^R[11]^R[12]^R[14]^R[15]
R[9]=D[15]^D[13]^D[12]^D[9]^D[8]^D[4]^R[4]^R[8]^R[9]^R[12]^R[13]^R[15]
R[10]=D[14]^D[13]^D[10]^D[9]^D[5]^R[5]^R[9]^R[10]^R[13]^R[14]
R[11]=D[15]^D[14]^D[11]^D[10]^D[6]^R[6]^R[10]^R[11]^R[14]^R[15]
R[12]=D[15]^D[8]^D[7]^D[4]^D[0]^R[0]^R[4]^R[7]^R[8]^R[15]
R[13]=D[9]^D[8]^D[5]^D[1]^R[1]^R[5]^R[8]^R[9]
R[14]=D[10]^D[9]^D[6]^D[2]^R[2]^R[6]^R[9]^R[10]
R[15]=D[11]^D[10]^D[7]^D[3]^R[3]^R[7]^R[10]^R[11]
分别将数据的每一位错误分别罗列出来,并且进行相应的并行CRC运算,将相应的运算建立如表1的查找表,并且在硬件中开辟相应的资源将相应的数据存到开辟的储存空间,将数据按照升序或者降序进行排序并且在该数据区标明单比特错误位置。
接收数据并且进行相应的并行CRC校验运算,最后得到的CRC值不为0时则将该值与数据区的储存数据进行比较,由于采用升序或者降序排列,那么查询所需的次数为不小于log2(M)的整数次,M为数据长度。如果查询结果错误,那么进行丢包或者重传(由于单比特占包错误的百分比通过之前的计算很高,且进行多比特纠错时需要的储存空间很大)。
z<sub>1</sub> 16’hf0ba
z<sub>2</sub> 16’hf049
z<sub>3</sub> 16’hf034
z<sub>4</sub> 16’h781a
z<sub>5</sub> 16’h3c0d
z<sub>6</sub> 16’h9616
z<sub>7</sub> 16’h4b0b
z<sub>8</sub> 16’had95
...... ……
z<sub>1037</sub> 16’h8108
z<sub>1038</sub> 16’h4084
z<sub>1039</sub> 16’h2042
z<sub>1040</sub> 16’h1021
表1
例1
首先建立一个查询表,将一包数据中的某个比特位设置为‘1’,其他比特位全部设置为‘0’,分别计算不同比特位为‘1’的情况下CRC的数值并将它们放置在相应的查询表位置用于之后的解算后的查询。这里设zi为数据包中的第i个比特位为‘1’的情况,T[CRCG(zi)]为第i个比特位为‘1’的情况下计算出的CRC数值。这里使用一个简单的例子来说明查找表是如何产生的,设CRC校验多项式为G=x3+x+1,可以表示为1011,传输的数据为4位,这里我们需要3位CRC作为数据的校验位,则z1=1000000,此时我们有CRCG(z1)=5,同理我们可以得到CRCG(z2)=7,CRCG(z3)=6,CRCG(z4)=3,CRCG(z5)=4,CRCG(z6)=2及CRCG(z7)=1。如果任意两个CRC的运算结果不相同,那么我们可以认为CRCG对于zi具有单映射性,即得到相应的CRC结果可以得到相对应的比特位错误信息。根据上面的运算结果我们可以得到纠错表T={5,7,6,3,4,2,1},在接收方,可以根据最终计算出的CRC对照纠错表中的值确定单比特发生错误的位置并进行相应错误比特位的纠错。对于长度为n的CRC校验位,最长可以具有的数据位长度为L=2n-n-1。
以下通过一个具体的例子来证明上面的表述,假设所需要传输的数据为M=1101,计算得出CRC,即CRCG(1101)=001,那么传输的数据应该为M’=1101001,假设在传输过程中第二比特位发生错误,那么接收到的数据应该为M”=1001001,通过CRC校验计算,可以得到CRCG(M”)=7,通过查表可以看出T[2]=7,那么说明接收到的数据的第二个比特位发生了错误,经过纠正该位错误得到正确的接收数据1101001。

Claims (1)

1.一种具有单比特纠错功能的并行CRC纠错方法,其特征在于,
步骤一:选择合适的CRC校验多项式、计算相应的并行算法;
根据数据传输要求和数据包长度要求,选择合适的CRC校验多项式CRC16.X25=X16+X12+X5+1,式中Xi是码元位置的标记,它表示由其系数所决定的码元取值所处的对应位置;根据相应的CRC校验多项式,经过迭代运算得到16位CRC并行运算式
R[0]=D[12]^D[11]^D[8]^D[4]^D[0]^R[0]^R[4]^R[8]^R[11]^R[12]
R[1]=D[13]^D[12]^D[9]^D[5]^D[1]^R[1]^R[5]^R[9]^R[12]^R[13]
R[2]=D[14]^D[13]^D[10]^D[6]^D[2]^R[2]^R[6]^R[10]^R[13]^R[14]
R[3]=D[15]^D[14]^D[11]^D[7]^D[3]^R[3]^R[7]^R[11]^R[14]^R[15]
R[4]=D[15]^D[12]^D[8]^D[4]^R[4]^R[8]^R[12]^R[15]
R[5]=D[13]^D[12]^D[11]^D[9]^D[8]^D[5]^D[4]^D[0]^R[0]^R[4]^R[5]^R[8]^R[9]^R[11]^R[12]^R[13]
R[6]=D[14]^D[13]^D[12]^D[10]^D[9]^D[6]^D[5]^D[1]^R[1]^R[5]^R[6]^R[9]^R[10]^R[12]^R[13]^R[14]
R[7]=D[15]^D[14]^D[13]^D[11]^D[10]^D[7]^D[6]^D[2]^R[2]^R[6]^R[7]^R[10]^R[11]^R[13]^R[14]^R[15]
R[8]=D[15]^D[14]^D[12]^D[11]^D[8]^D[7]^D[3]^R[3]^R[7]^R[8]^R[11]^R[12]^R[14]^R[15]
R[9]=D[15]^D[13]^D[12]^D[9]^D[8]^D[4]^R[4]^R[8]^R[9]^R[12]^R[13]^R[15]
R[10]=D[14]^D[13]^D[10]^D[9]^D[5]^R[5]^R[9]^R[10]^R[13]^R[14]
R[11]=D[15]^D[14]^D[11]^D[10]^D[6]^R[6]^R[10]^R[11]^R[14]^R[15]
R[12]=D[15]^D[8]^D[7]^D[4]^D[0]^R[0]^R[4]^R[7]^R[8]^R[15]
R[13]=D[9]^D[8]^D[5]^D[1]^R[1]^R[5]^R[8]^R[9]
R[14]=D[10]^D[9]^D[6]^D[2]^R[2]^R[6]^R[9]^R[10]
R[15]=D[11]^D[10]^D[7]^D[3]^R[3]^R[7]^R[10]^R[11]
其中,R代表相应寄存器中的数值,D代表相应输入数据的数值,^表示异或运算;
步骤二:建立查找表;
设G(X)为CRC的校验多项式,k为传输数据的长度,n为发送数据的长度,则校验位的长度为n-k;此时,设发送数据的多项式为v(x),传输错误数据多项式为e(x)及接收数据多项式为r(x),他们之间存在如下关系
r(x)=v(x)+e(x)
令CRC校验和计算表示如下CRCG(x){v(x)},在G(x)、v(x)、n与k一定的情况下,计算结果应该为一个0;在接收端,用相同的CRC校验多项式进行计算,可以得到以下结论
CRCG(x){r(x)}=CRCG(x){v(x)+e(x)}=CRCG(x){e(x)}
这说明如果存在一个合适的CRC多项校验式使不同错误类型错误得到的CRC校验结果两两不相同,那么数据中发生错误的位置可以由生成的CRC校验结果得到;
根据包长度和相应的并行CRC运算式,计算该长度各位产生错误时的CRC值,并且将该值存放至相应的存储空间待用;
步骤三:数据纠错;
通过上述方式在传输数据中加入相应的CRC,在接收方利用相同的CRC对数据进行CRC的解算,如果数据在传输过程中没有发生误码,则解算出的CRC应为0;如果解算出的CRC值不为零,则将该值与之前储存好的查找表进行比较,若产生匹配,则将查找表中的对应位与数据的对应位进行异或运算,解算后可以获得正确的数据;若没有产生匹配,则说明数据发生了未知位数的数据传输错误,应该丢弃。
CN201510824266.2A 2015-11-24 2015-11-24 一种具有单比特纠错功能的并行crc纠错方法 Active CN106788878B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510824266.2A CN106788878B (zh) 2015-11-24 2015-11-24 一种具有单比特纠错功能的并行crc纠错方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510824266.2A CN106788878B (zh) 2015-11-24 2015-11-24 一种具有单比特纠错功能的并行crc纠错方法

Publications (2)

Publication Number Publication Date
CN106788878A CN106788878A (zh) 2017-05-31
CN106788878B true CN106788878B (zh) 2019-11-15

Family

ID=58964583

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510824266.2A Active CN106788878B (zh) 2015-11-24 2015-11-24 一种具有单比特纠错功能的并行crc纠错方法

Country Status (1)

Country Link
CN (1) CN106788878B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109474380B (zh) * 2017-09-08 2022-05-10 华为技术有限公司 编码方法及装置
CN108418658B (zh) * 2017-09-08 2019-03-26 华为技术有限公司 编码方法及装置
CN107943611B (zh) * 2017-11-08 2021-04-13 天津国芯科技有限公司 一种快速产生crc的控制装置
CN113050519B (zh) * 2021-03-31 2022-04-12 山东商业职业技术学院 一种基于crc16的单比特纠错fpga实现方法
CN113904754A (zh) * 2021-09-29 2022-01-07 山东云海国创云计算装备产业创新中心有限公司 一种crc纠错方法及相关装置
CN119070830B (zh) * 2024-08-13 2025-10-14 福州大学 一种针对dmr标准的rs(12,9)快速译码方法
CN119671843B (zh) * 2025-02-19 2025-05-02 山东浪潮科学研究院有限公司 一种增强gpgpu中缓存标记位的方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1633030A (zh) * 2003-12-22 2005-06-29 普天信息技术研究院 一种循环冗余校验的快速计算方法
CN103297196A (zh) * 2013-06-20 2013-09-11 成都国星通信有限公司 一种非整字节数据的循环冗余校验算法
CN103684663A (zh) * 2012-09-10 2014-03-26 西门子信号有限公司 用于循环冗余校验的装置和方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1633030A (zh) * 2003-12-22 2005-06-29 普天信息技术研究院 一种循环冗余校验的快速计算方法
CN103684663A (zh) * 2012-09-10 2014-03-26 西门子信号有限公司 用于循环冗余校验的装置和方法
CN103297196A (zh) * 2013-06-20 2013-09-11 成都国星通信有限公司 一种非整字节数据的循环冗余校验算法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
USB2.0中CRC码的并行算法及硬件实现;陈静瑾;《西安理工大学学报》;20041231;第20卷(第3期);第272-275页 *
一种CRC并行计算原理及实现方法;朱荣华;《电子学报》;19991231;第27卷(第4期);第1-6页 *

Also Published As

Publication number Publication date
CN106788878A (zh) 2017-05-31

Similar Documents

Publication Publication Date Title
CN106788878B (zh) 一种具有单比特纠错功能的并行crc纠错方法
CN100388630C (zh) 具有矩阵转换技术的循环冗余码计算方法及系统
CN201153259Y (zh) 并行数据循环冗余校验装置及双向数据传输系统
CN107154836B (zh) 一种基于fpga的并行循环冗余crc校验方法
CN101527615A (zh) 一种循环冗余校验crc码的实现方法和装置
CN103324548A (zh) 存储器控制器
CN105322973B (zh) 一种rs码编码器及编码方法
CN107086870A (zh) 修复多节点失效的mds阵列码编码以及解码方法
CN101232516A (zh) 无线传感器网络应用中使用差分压缩的低功耗系统更新方法
WO2019096271A1 (zh) 信道状态信息csi编码方法及装置、存储介质和处理器
CN104716965A (zh) 一种bch软解码算法及其实现电路
CN106708654A (zh) 一种用于NANDflash的BCH纠错码的电路结构
CN102761340B (zh) 一种bch并行编码电路
CN102761394A (zh) 数据的处理方法及装置
CN105227191A (zh) 基于修正最小和算法的准循环ldpc码译码方法
CN104636377B (zh) 数据压缩方法及设备
CN103199876A (zh) 实现软判决fec译码的方法及装置
Tallini et al. On L 1 metric asymmetric/unidirectional error control codes, constrained weight codes and σ-codes
CN102130744B (zh) 计算循环冗余校验码的方法和装置
CN103269255B (zh) 一种并行crc电路的生成方法和装置
CN105721107A (zh) 一种分块计算crc以提高时钟频率的装置和方法
CN101848001A (zh) Flash控制器中BCH编译码的数据长度扩展方法
CN100417031C (zh) 宽带无线接入系统中里德索洛门卷积级联码的实现方法
CN103401566A (zh) 参数化的bch纠错码的并行编码方法及装置
CN1192486C (zh) 一种缩短循环码纠错译码算法的集成电路实现方法及电路

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant