CN104506201B - (15,5)bch码的编码电路设计方法 - Google Patents

(15,5)bch码的编码电路设计方法 Download PDF

Info

Publication number
CN104506201B
CN104506201B CN201410594917.9A CN201410594917A CN104506201B CN 104506201 B CN104506201 B CN 104506201B CN 201410594917 A CN201410594917 A CN 201410594917A CN 104506201 B CN104506201 B CN 104506201B
Authority
CN
China
Prior art keywords
bit
relational expression
input
redundancy check
vector
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
CN201410594917.9A
Other languages
English (en)
Other versions
CN104506201A (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.)
Ruili Flat Core Microelectronics Guangzhou Co Ltd
Original Assignee
Institute of Microelectronics of CAS
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 Institute of Microelectronics of CAS filed Critical Institute of Microelectronics of CAS
Priority to CN201410594917.9A priority Critical patent/CN104506201B/zh
Publication of CN104506201A publication Critical patent/CN104506201A/zh
Application granted granted Critical
Publication of CN104506201B publication Critical patent/CN104506201B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Error Detection And Correction (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

本发明提供一种(15,5)BCH码的编码电路设计方法,该编码电路设计方法包括:根据该(15,5)BCH码的生成多项式,构造串行编码电路;分别为串行编码电路中的每个寄存器,获得输入第i+1位信息位后其存储的冗余校验位与输入第i位信息位后各寄存器内存储的冗余校验位、输入的第i+1位信息位之间的第一关系式;分别为串行编码电路中的每个寄存器,获得输入全部5位信息位后其存储的冗余校验位与未输入任何信息位时各寄存器内存储的冗余校验位、全部5位信息位的第二关系式;根据第二关系式,构造并行编码电路。本发明采用并行电路代替传统的串行编码方案,极大地缩短编码时间。

Description

(15,5)BCH码的编码电路设计方法
技术领域
本发明涉及纠错码技术领域,特别涉及一种(15,5)BCH码的编码电路设计方法。
背景技术
BCH(BoSe Ray-Chaudhuri Hocque5ghe15)是一种高效的纠错码,其循环编码和译码特点使其在提高通信、自动控制和存储器的可靠性等方面得到了广泛的应用。
通常BCH编码译码是采用串行方式来实现的,这种方案的编码译码所需电路很小,但是编码译码时间却依赖于时钟周期和码字长度,因此在对电路速度要求极高的场合显得不适用。
(15,5)BCH码能够纠正3位的错误,总共需要10位的冗余校验位,在m=4的GF(24)域上构造能纠正三个错误的BCH码,故t=3。在GF(24)上,本原α和α3=α2t-1所对应的多项式分别为:
φ1(X)=1+X+X4
φ3(X)=1+X+X2+X3+X4
φ5(X)=1+X+X2
得到(15,5)BCH码的生成多项式为:
g(X)=φ1(X)·φ3(X)·φ5(X)=1+X+X2+X4+X5+X8+X10
根据生成多项式g(X)的表达形式,可以设计出编译码电路如图1所示,其中方块表示寄存器,圆圈里面带加号的表示模二加法器,即异或门。可以看出,传统的BCH码编码需要经过10个寄存器,因此在时钟控制的同步数字电路中,需要5个时钟周期才能将5位数据位全部送入移位寄存器完成编码,速度较慢。并不适用于高速BCH编码电路。
发明内容
本发明提供了一种(15,5)BCH码的编码电路设计方法,可以极大地缩短编码时间,不受时钟周期的限制,编码速度大大提高。
根据本发明的一个实施例,提供了一种(15,5)BCH码的编码电路设计方法,该编码电路设计方法包括:根据该(15,5)BCH码的生成多项式,构造具有10个串联的寄存器的串行编码电路;根据该串行编码电路,分别为串行编码电路中的每个寄存器,获得输入第i+1位信息位后其存储的冗余校验位与输入第i位信息位后各寄存器内存储的冗余校验位、输入的第i+1位信息位之间的第一关系式,i≤4且为非负整数;根据第一关系式,分别为串行编码电路中的每个寄存器,获得输入全部5位信息位后其存储的冗余校验位与未输入任何信息位时各寄存器内存储的冗余校验位、全部 5位信息位的第二关系式;根据第二关系式,构造以5位信息位为输入、 10位冗余校验位为输出的并行编码电路。
可选地,未输入任何信息位时各寄存器内存储的冗余校验位都设置为 0。
可选地,根据第一关系式获得第二关系式的步骤包括:将为串行编码电路中的各寄存器获得的第一关系式向量化,从而获得表示输入第i+1位信息位后10个寄存器存储的冗余校验位的向量与输入第i位信息位后10 个寄存器存储的冗余校验位的向量、输入的第i+1位信息位之间的关系的第一向量关系式;根据第一向量关系式,获得表示输入全部5位信息位后 10个寄存器存储的冗余校验位的向量与未输入任何信息位时10个寄存器存储的冗余校验位的向量、全部5位信息位之间的关系的第二向量关系式;从第二向量关系式中,获得对应于串行编码电路中的每个寄存器的第二关系式。
本发明从串行编码电路中先得出输入第i+1位信息位后各寄存器存储的冗余校验位与输入第i位信息位后各寄存器内存储的冗余校验位、输入的第i+1位信息位之间的关系,进而得出输入全部5位信息位后各寄存器存储的冗余校验位与未输入任何信息位时各寄存器内存储的冗余校验位、全部5位信息位的关系,该关系就是10位冗余校验位与5位信息位的关系,从而能够构造以5位信息位为输入、10位冗余校验位为输出的并行编码电路。与现有技术的串行编码电路相比,采用并行电路代替传统的串行编码方案,可以不受时钟周期的限制,极大地缩短编码时间,编码速度大大提高。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。
图1为现有技术的(15,5)BCH码的编码电路;
图2为作为本发明(15,5)BCH码的编码电路的一个例子的(15,5) BCH码的首先构造的串行编码电路;
图3为作为本发明(15,5)BCH码的编码电路的一个例子的(15,5) BCH码的最后构造出的并行编码电路;
图4是根据本发明的一个实施例的(15,5)BCH码的编码电路设计方法的流程图。
具体实施方式
下面详细描述本发明的实施例。
所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。
本发明提供了一种(15,5)BCH码的编码电路设计方法,其中信息位的位数为5,编码后的总位数为15,冗余校验位的位数为10。如图4所示,该方法包括:
在步骤S1,根据该(15,5)BCH码的生成多项式,构造具有10个串联的寄存器的串行编码电路。
以(15,5)BCH码为例,图2示出了一个构造出的具有10个串联的寄存器的串行编码电路,其可以按现有技术的方式构造。以如上所述(15, 5)BCH码的生成多项式为:
g(X)=φ1(X)·φ3(X)·φ5(X)=1+X+X2+X4+X5+X8+X10
的情况为例,构造出图2所示的串行编码电路。实际上,图2是图1的具体化的连接图。该电路包括S0~S9十个寄存器。
具体的,电路工作时,时钟信号c1k控制十个寄存器S0~S9。当时钟上升沿到来时,十个寄存器的输出分别送入下一级,同时产生下一级的输出。当信息位输入完成之后,10个寄存器中保存的值就是10位校验位的值。 10个寄存器内保存的数据与外界输入一起,循环移位。根据代数方法来理解,十位校验位就是信息位构成的信息位多项式,然后乘以X10(输入信息与最右边的寄存器的输出一同运算相当于乘以X10),再除以BCH对应的生成多项式g(X)得到的余式的系数。
在步骤S2,根据该串行编码电路,分别为串行编码电路中的每个寄存器,获得输入第i+1位信息位后其存储的冗余校验位与输入第i位信息位后各寄存器内存储的冗余校验位、输入的第i+1位信息位之间的第一关系式,i≤4且为非负整数。
仍以图2的例子为例,可以为图2的10个寄存器中的每个寄存器,获得第一关系式如下:
其中,表示输入第i位信息位后各寄存器S0~S9内存储的冗余校验位,输入第i+1位信息位后各寄存器S0~S9内存储的冗余校验位,ui+1表示输入的第i+1位信息位。如图2所示,寄存器S9在输入第i+1位信息位后其存储值是前一寄存器S8传递过来的,应等于前一寄存器S8在输入第i位信息位后存储值,因此寄存器S8在输入第i+1位信息位后其存储值是前一寄存器S7传递过来的值加上寄存器S9反馈回来的值的和,因此这里的加都是指模二加。
在步骤S3中,根据第一关系式(1),分别为串行编码电路中的每个寄存器,获得输入全部5位信息位后其存储的冗余校验位与未输入任何信息位时各寄存器内存储的冗余校验位、全部5位信息位的第二关系式(2)。具体地:
在子步骤S31中,将为串行编码电路中的各寄存器获得的第一关系式向量化,从而获得表示输入第i+1位信息位后10个寄存器存储的冗余校验位的向量与输入第i位信息位后10个寄存器存储的冗余校验位的向量、输入的第i+1位信息位之间的关系的第一向量关系式。
仍以上述(15,5)BCH码为例为例,将第一关系式(1)改写成第一向量关系式(I):
Si表示输入第i位信息位后10个寄存器存储的冗余校验位的向量, Si+1表示输入第i+1位信息位后10个寄存器存储的冗余校验位的向量。仍以前述(15,5)BCH码为例:
矩阵A为由上式(1)中的各系数得到的系数矩阵。矩阵A为:
Gi+1是反映输入的第i+1位信息位的向量。它是一个列向量,第一行是输入的第i+1位信息位的向量,其余行为0。设U为所有信息位组成的向量U=[u0,u1,...,u4],
其中G,i+1表示矩阵的第i+1列。
在子步骤S32中,根据第一向量关系式(I),获得表示输入全部5位信息位后10个寄存器存储的冗余校验位的向量与未输入任何信息位时10 个寄存器存储的冗余校验位的向量、全部5位信息位之间的关系的第二向量关系式。
以上述(15,5)BCH码为例,由第一向量关系式(I),得到第二向量关系式(II):
S5为表示输入全部5位信息位后10个寄存器存储的冗余校验位的向量,S0为未输入任何信息位时10个寄存器存储的冗余校验位的向量。可以将未输入任何信息位时各寄存器内存储的冗余校验位都设置为0,此时S0为0,上式(II)变为:
在步骤S33中,从第二向量关系式中,获得对应于串行编码电路中的每个寄存器的第二关系式。
以上述(15,5)BCH码为例,将上式(II-1)展开可以得到如下表达式,即对应于串行编码电路中的每个寄存器的第二关系式:
步骤S3也可以不按上述S31-S33的方式执行。例如,直接从第一关系式 (1),即
,通过推导,将表示成u0-u4的函数,即得到(2),只不过过程稍微复杂。
本文中,加号都表示模二上的加法,即等于二进制的异或
在步骤S4,根据第二关系式,构造以5位信息位为输入、10位冗余校验位为输出的并行编码电路。
以上述(15,5)BCH码为例,根据上述(2),构造出如图3所示的并行编码电路。
假设待编码的信息位为(11000),对应多项式为U(X)=1+X,X10U(X)除以生成多项式g(X)=1+X+X2+X4+X5+X8+X10得到余式:
b(X)=1+X3+X4+X6+X8+X9
故编码得到(1001101011|11000),左边10位是冗余校验位,右边5位是信息位,
可以根据式(2)验证推导结果正确。
虽然前面以(15,5)BCH码的生成多项式为:
g(X)=φ1(X)·φ3(X)·φ5(X)=1+X+X2+X4+X5+X8+X10
为例描述了本发明编码电路的设计过程,但本领域技术人员可知,如果g(X) 为其它,本发明同样适用。
本发明提出一种(15,5)BCH码的编码电路设计方法,采用并行电路代替传统的串行编码方案,可以不受时钟周期的限制,极大地缩短编码时间,编码速度大大提高。

Claims (1)

1.一种(15,5)BCH码的编码电路设计方法,该编码电路设计方法包括:
根据该(15,5)BCH码的生成多项式,构造具有10个串联的寄存器的串行编码电路;
根据该串行编码电路,分别为串行编码电路中的每个寄存器,获得输入第i+1位信息位后其存储的冗余校验位与输入第i位信息位后各寄存器内存储的冗余校验位、输入的第i+1位信息位之间的第一关系式,i≤4且为非负整数;
根据第一关系式,分别为串行编码电路中的每个寄存器,获得输入全部5位信息位后其存储的冗余校验位与未输入任何信息位时各寄存器内存储的冗余校验位、全部5位信息位的第二关系式;
根据第二关系式,构造以5位信息位为输入、10位冗余校验位为输出的并行编码电路:
其中根据第一关系式获得第二关系式的步骤包括:
将为串行编码电路中的各寄存器获得的第一关系式向量化,从而获得表示输入第i+1位信息位后10个寄存器存储的冗余校验位的向量与输入第i位信息位后10个寄存器存储的冗余校验位的向量、输入的第i+1位信息位之间的关系的第一向量关系式;
根据第一向量关系式,获得表示输入全部5位信息位后10个寄存器存储的冗余校验位的向量与未输入任何信息位时10个寄存器存储的冗余校验位的向量、全部5位信息位之间的关系的第二向量关系式;
从第二向量关系式中,获得对应于串行编码电路中的每个寄存器的第二关系式;
所述第一关系式如下:
式中表示输入第i位信息位后各寄存器S0~S9内存储的冗余校验位,表示输入第i+1位信息位后各寄存器S0~S9内存储的冗余校验位,ui+1表示输入的第i+1位信息位;第一关系式中的加都是模二加:
将第一关系式改写成第一向量关系式如下:
式中Si表示输入第i位信息位后10个寄存器存储的冗余校验位的向量,Si+1表示输入第i+1位信息位后10个寄存器存储的冗余校验位的向量,矩阵A为由所述第一关系式中的各系数得到的系数矩阵;G,i+1是向量矩阵Gi+1的第i+1列,Gi+1是反映输入的第i+1位信息位的向量矩阵;
由第一向量关系式得到第二向量关系式如下:
式中S5表示输入全部5位信息位后10个寄存器存储的冗余校验位的向量,S0为未输入任何信息位时10个寄存器存储的冗余校验位的向量;
设定未输入任何信息位时各寄存器内存储的冗余校验位都为0,此时S0为0,则第二向量关系式变形为:
由此,将变形后的第二向量关系式展开得到对应于串行编码电路中的每个寄存器的第二关系式:
式中分别表示寄存器S0~S9的第二关系式;设定U为所有信息位组成的向量,则U=[u0,u1,...,u4]。
CN201410594917.9A 2014-10-29 2014-10-29 (15,5)bch码的编码电路设计方法 Active CN104506201B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410594917.9A CN104506201B (zh) 2014-10-29 2014-10-29 (15,5)bch码的编码电路设计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410594917.9A CN104506201B (zh) 2014-10-29 2014-10-29 (15,5)bch码的编码电路设计方法

Publications (2)

Publication Number Publication Date
CN104506201A CN104506201A (zh) 2015-04-08
CN104506201B true CN104506201B (zh) 2018-08-21

Family

ID=52947924

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410594917.9A Active CN104506201B (zh) 2014-10-29 2014-10-29 (15,5)bch码的编码电路设计方法

Country Status (1)

Country Link
CN (1) CN104506201B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000013241A (ja) * 1998-04-22 2000-01-14 Oki Electric Ind Co Ltd 畳み込み符号化装置とビタビ復号化装置
US7124064B1 (en) * 2001-03-30 2006-10-17 Cisco Technology, Inc. Automatic generation of hardware description language code for complex polynomial functions
CN101227194A (zh) * 2008-01-22 2008-07-23 炬力集成电路设计有限公司 用于并行bch编码的电路、编码器及方法
CN102761340A (zh) * 2012-08-10 2012-10-31 济南微晶电子技术有限公司 一种bch并行编码电路

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000013241A (ja) * 1998-04-22 2000-01-14 Oki Electric Ind Co Ltd 畳み込み符号化装置とビタビ復号化装置
US7124064B1 (en) * 2001-03-30 2006-10-17 Cisco Technology, Inc. Automatic generation of hardware description language code for complex polynomial functions
CN101227194A (zh) * 2008-01-22 2008-07-23 炬力集成电路设计有限公司 用于并行bch编码的电路、编码器及方法
CN102761340A (zh) * 2012-08-10 2012-10-31 济南微晶电子技术有限公司 一种bch并行编码电路

Also Published As

Publication number Publication date
CN104506201A (zh) 2015-04-08

Similar Documents

Publication Publication Date Title
CN101946230B (zh) 用于检测和校正所接收的符号串中的定相突发差错、删除、符号差错和位差错的方法和***
WO2010115371A1 (zh) 一种循环冗余校验crc码的实现方法和装置
CN105553485B (zh) 基于fpga的bch编解码装置及其编解码方法
CN103023518B (zh) 一种基于并行编码译码的循环汉明码的纠错方法
CN103199873B (zh) 两级分块crc运算的快速配置方法
CN110071727B (zh) 编码方法、译码方法、纠错方法及装置
TWI656746B (zh) 編碼器、解碼器、通訊系統及用於編碼資料之方法
EP0034036A2 (en) Encoders and decoders for cyclic block codes
CN101779379B (zh) 使用通用级联码(gcc)进行编码和解码
CN105302740A (zh) 利用扰码器旁通的编码器
Choudhury et al. Design of hamming code encoding and decoding circuit using transmission gate logic
CN102820892B (zh) 一种用于并行bch编码的电路、编码器及方法
US6920588B1 (en) Transmitting data in a communication network
Wang et al. Reliable and secure memories based on algebraic manipulation correction codes
Morii et al. Error-trapping decoding for cyclic codes over symbol-pair read channels
CN104506201B (zh) (15,5)bch码的编码电路设计方法
CN103309766A (zh) 基于并行编码译码的循环汉明码的纠错方法
JP3248098B2 (ja) シンドローム計算装置
US6920601B1 (en) Error correction for data communication
Gilbert et al. FPGA implementation of error control codes in VHDL: An undergraduate research project
Aliev et al. Software System for Simulation Research of Reed-Solomon Decoders in Presence of Noise Applied in Digital Communication Systems
Wu et al. Stream cipher by reed-solomon code
US10623018B2 (en) Method of arrangement of an algorithm in cyclic redundancy check
US10623026B2 (en) Error correction
CN104320145A (zh) (15,7)bch码的编码电路设计方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201216

Address after: 510000 601, building a, 136 Kaiyuan Avenue, Huangpu District, Guangzhou City, Guangdong Province

Patentee after: AoXin integrated circuit technology (Guangdong) Co.,Ltd.

Address before: 100029 Beijing city Chaoyang District Beitucheng West Road No. 3

Patentee before: Institute of Microelectronics, Chinese Academy of Sciences

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220506

Address after: 510000 room 710, Jianshe building, No. 348, Kaifa Avenue, Huangpu District, Guangzhou, Guangdong

Patentee after: Ruili flat core Microelectronics (Guangzhou) Co.,Ltd.

Address before: 510000 601, building a, 136 Kaiyuan Avenue, Huangpu District, Guangzhou City, Guangdong Province

Patentee before: AoXin integrated circuit technology (Guangdong) Co.,Ltd.

TR01 Transfer of patent right