CN105024706A - 一种基于bch+rs级联纠错编码方法及*** - Google Patents

一种基于bch+rs级联纠错编码方法及*** Download PDF

Info

Publication number
CN105024706A
CN105024706A CN201510126679.3A CN201510126679A CN105024706A CN 105024706 A CN105024706 A CN 105024706A CN 201510126679 A CN201510126679 A CN 201510126679A CN 105024706 A CN105024706 A CN 105024706A
Authority
CN
China
Prior art keywords
data
bch
coding
error
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.)
Pending
Application number
CN201510126679.3A
Other languages
English (en)
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.)
CETC 7 Research Institute
Original Assignee
CETC 7 Research Institute
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 CETC 7 Research Institute filed Critical CETC 7 Research Institute
Priority to CN201510126679.3A priority Critical patent/CN105024706A/zh
Publication of CN105024706A publication Critical patent/CN105024706A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)
  • Error Detection And Correction (AREA)

Abstract

本发明提供一种基于BCH+RS级联纠错编码方法及***,本发明的方法是一种增强型纠错编码方法,针对高误码窄带无线信道分组数据通信,在发送端对要发送的数据先进行RS编码再进行BCH编码,通过将这两种编码方式级联来加强数据发送端纠错编码的纠错能力,在接收端先后进行进行BCH译码、RS译码以及RS删除译码的纠错解码来降低数据信号误码率,采用这种BCH码交织、RS删除译码的方法可进一步提高抗突发误码的能力,对纠错的效果有了较大的改善。

Description

一种基于BCH+RS级联纠错编码方法及***
技术领域
本发明涉及通信数据纠错领域,更具体地,涉及一种基于BCH+RS级联纠错编码方法及***。
背景技术
在数字通信***中,实际信道上传输数字信号时,由于信道传输特性的不理想和加性噪声的干扰,所收到的数字信号不可避免地会发生错误。信道纠错码正是为提高传输质量,保证信息传输的可靠性而设计的一种编码译码方式。它的基本做法是在发送端被传输的信息序列上附加一些校验位,这些多余的校验位与信息位之间通过某种确定的规则相互关联。接收端按照既定的规则检验信息位和校验位之间的关系,一旦传输过程中发生差错,则信息位与校验位之间的约束关系遭到破坏,从而可以发现错误乃至纠正错误。
由于信号在传输过程中不可避免地会受到外界噪声的干扰,信道的不理想也会带来信号的畸变,导致接收信号发生错误。采用合适的纠错编码方法,可以有效的纠正传输过程中出现的错误,提高分组数据传输的成功率。
由信道差错控制理论可知,对于任意正整数m(m≥3)和t(t<2m-1),存在具有如下参数的二进制BCH码:
码长:n=2m-1;
监督位数:n-k=mt,k为信息位长度;
最小距离:dmin=2t+1。
该码能在长度为n的码组中纠t个或少于t个差错的任意组合,其一般表示为BCH(n,k,t)码。
里德-所罗门(Reed-Solomon,RS)码简称(RS码)是q进制BCH码中最重要的一个子类。符号取自GF(q)、纠t个错误的RS码具有如下参数:
码长:n=q-1;
监督符号数:n-k=2t,k为信息位长度;
信息符号数:k=q-1-2t
最小距离:dmin=2t+1。
常表示为RS(n,k,t)码。RS是一种多进制的最大最小距离BCH码,在线性分组码中它的纠错能力和编码效率是最高的。工程应用时,考虑到便于计算机处理,一般q取2m,这时一个字符可以简单的认为是m个比特组成,因此连续m比特的错误仅相当于该码一个符号的错误,这样RS码就可大幅度地提高抗突发错误的能力。
在实际使用中,RS(n,k,t)译码可以采用删除译码方式。纠t个错误的RS码可以用来纠正v个符号错误和e个符号删除的所有组合,只要不等式
v + e 2 ≤ t
成立。其意义在于:在RS译码时,如果知道一部分错误的位置,可以提高纠错能力。例如RS(200,100,50)码,如果知道全部100个错误的位置,即v=0、e=100,满足这时RS(200,100,50)译码器可以纠正所有错误,纠错能力比不知道任何一个错误位置的情况(只能纠正50个错误字符)提高了一倍。
现有的提高分组数据传输成功率常采用ARQ方式,即采用纠错+重传的方式,当传输失败时,发方进行重发传输。对于ARQ,在高误码窄带无线信道的条件下,如果采用的纠错编码能力不足,则重传失败的概率也很高。多次重发传输还会带来传输时延增加、信道率用率低等问题,往往达不到好的效果,更不能适用于分组话音等实时业务。
发明内容
本发明提供一种基于BCH+RS级联纠错编码方法,来实现在高误码窄带无线信道分组数据通信中降低数据信号误码率。
本发明的又一目的在于提供一种基于BCH+RS级联纠错编码***。
为了达到上述技术效果,本发明的技术方案如下:
一种基于BCH+RS级联纠错编码方法,包括如下步骤:
S1:在信道的数据发送端将要发送的L个数据分为r列,每列的数据长度为m,则L=m×r;
S2:设RS码的码字长度是n,RS码的最大纠错能力为t,对r列数据中的每一列数据进行RS(n,m,t)编码;
S3:对进行RS(n,m,t)编码后的每行的r个数数据再进行BCH(n0,m0,t0)编码,数据发送端将完成编码后的数据在信道中往数据接收端顺序发送,其中n0为数据长度,m0信息位长,t0最大纠错能力;
S4:在信道的数据接收端对接收到的每列数据进行BCH(n0,m0,t0)译码,当译码成功时就恢复正确的信息,当译码失败时记录出现错误码字的位置信息;
S5:在信道的数据接收端将经BCH(n0,m0,t0)译码后的每列数据再进行RS(n,m,t)译码,利用S4中得到的错误位置信息,采用删除译码法,获得纠错后的数据。
一种基于BCH+RS级联纠错编码***,包括位于信道两端的数据发送端和数据接收端;数据发送端包括顺次连接的RS编码器和BCH编码器,数据接收端包括顺次连接BCH译码器和RS译码器;数据发送端的BCH编码器与数据接收端BCH译码器连接;数据顺次经过RS编码器、BCH编码器、BCH译码器和RS译码器完成纠错过程。
与现有技术相比,本发明技术方案的有益效果是:
本发明是一种增强型纠错编码方法,针对高误码窄带无线信道分组数据通信,在发送端对要发送的数据先进行RS编码再进行BCH编码,通过将这两种编码方式级联来加强数据发送端纠错编码的纠错能力,在接收端先后进行进行BCH译码、RS译码以及RS删除译码的纠错解码来降低数据信号误码率,采用这种BCH码交织、RS删除译码的方法可进一步提高抗突发误码的能力,对纠错的效果有了较大的改善。
附图说明
图1为本发明方法的流程图;
图2为本发明***结构图。
具体实施方式
附图仅用于示例性说明,不能理解为对本专利的限制;
为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;
对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
下面结合附图和实施例对本发明的技术方案做进一步的说明。
实施例1
如图1所示,一种基于BCH+RS级联纠错编码方法,包括如下步骤:
S1:在信道的数据发送端将要发送的L个数据分为r列,每列的数据长度为m,则L=m×r;
S2:设RS码的码字长度是n,RS码的最大纠错能力为t,对r列数据中的每一列数据进行RS(n,m,t)编码;
S3:对进行RS(n,m,t)编码后的每行的r个数数据再进行BCH(n0,m0,t0)编码,数据发送端将完成编码后的数据在信道中往数据接收端顺序发送,其中n0为数据长度,m0信息位长,t0最大纠错能力;
S4:在信道的数据接收端对接收到的每列数据进行BCH(n0,m0,t0)译码,当译码成功时就恢复正确的信息,当译码失败时记录出现错误码字的位置信息;
S5:在信道的数据接收端将经BCH(n0,m0,t0)译码后的每列数据再进行RS(n,m,t)译码,利用S4中得到的错误位置信息,采用删除译码法,获得纠错后的数据。
本实施例中,设定数据包的长度为200字节,在信道上,误码通常包括随机误码和突发误码。二进制BCH只能纠随机误码,RS码则既可以纠正随机误码,也可以纠突发误码,因此通常可以把两种编码级联。这种级联码对克服随机误码和突发误码的组合非常有效。如果级联码要纠正某个错误模式,则通过BCH码不能纠正的字节错误模式必须构成RS码字可纠正的错误模式。分散的随机错误由BCH进行纠正。突发错误可能只影响相对较少的几个字节,这时可以通过RS进行纠正。根据RS码的特性,监督字符数越多,可纠正的错误就越多,这里取t=50,100个监督字符,200字节的数据分两次进行RS(200,100,50)编码。两组RS码字进行交织,这样可获得更大的抗突发误码性能。如表1所示,编码的结构形象的表示如图2所示。首先把200字节的数据分为两列(分别以D[1,1],D[1,2]……D[1,100]和D[2,1],D[2,2]……D[2,100]表示),每列100字节,按列进行RS(200,100,50)编码,形成每列200字节的两组码字。然后RS码字的每个字节进行BCH(16,8,2)编码,发送时按照行顺序发送。
表1 BCH(16,8,2)和RS(200,100,50)级联码结构
D[1,1] VD_BCH[1,1] D[2,1] VD_BCH[2,1]
D[1,2] VD_BCH[1,2] D[2,2] VD_BCH[2,2]
D[1,100] VD_BCH[1,100] D[2,100] VD_BCH[2,100]
VRS[1,1] VRS_BCH[1,1] VRS[2,1] VRS_BCH[2,1]
VRS[1,2] VRS_BCH[1,2] VRS[2,1] VRS_BCH[2,2]
VRS[1,100] VRS_BCH[1,100] VRS[2,100] VRS_BCH[2,100]
RS(200,100,50)译码可以采用删除译码方式,删除的位置可有BCH解码器提供,如此可以进一步提法高译码成功率。本实施例中所讨论的由BCH(16,8,2)和两组RS(200,100,50)构成的级联码,以25%的编码效率,可以抵抗高达0.1的信道误码率,在0.12误码率上仍有实用用价值。
实施例2
如图2所示,一种基于BCH+RS级联纠错编码***,包括位于信道两端的数据发送端和数据接收端;数据发送端包括顺次连接的RS编码器和BCH编码器,数据接收端包括顺次连接BCH译码器和RS译码器;数据发送端的BCH编码器与数据接收端BCH译码器连接;数据顺次经过RS编码器、BCH编码器、BCH译码器和RS译码器完成纠错过程。
相同或相似的标号对应相同或相似的部件;
附图中描述位置关系的用于仅用于示例性说明,不能理解为对本专利的限制;
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

Claims (2)

1.一种基于BCH+RS级联纠错编码方法,其特征在于,包括如下步骤:
S1:在信道的数据发送端将要发送的L个数据分为r列,每列的数据长度为m,则L=m×r;
S2:设RS码的码字长度是n,RS码的最大纠错能力为t,对r列数据中的每一列数据进行RS(n,m,t)编码;
S3:对进行RS(n,m,t)编码后的每行的r个数数据再进行BCH(n0,m0,t0)编码,数据发送端将完成编码后的数据在信道中往数据接收端顺序发送,其中n0为数据长度,m0信息位长,t0最大纠错能力;
S4:在信道的数据接收端对接收到的每列数据进行BCH(n0,m0,t0)译码,当译码成功时就恢复正确的信息,当译码失败时记录出现错误码字的位置信息;
S5:在信道的数据接收端将经BCH(n0,m0,t0)译码后的每列数据再进行RS(n,m,t)译码,利用S4中得到的错误位置信息,采用删除译码法,获得纠错后的数据。
2.一种利用如权利要求1所述的基于BCH+RS级联纠错编码方法的纠错编码***,其特征在于,包括位于信道两端的数据发送端和数据接收端;数据发送端包括顺次连接的RS编码器和BCH编码器,数据接收端包括顺次连接BCH译码器和RS译码器;数据发送端的BCH编码器与数据接收端BCH译码器连接;数据顺次经过RS编码器、BCH编码器、BCH译码器和RS译码器完成纠错过程。
CN201510126679.3A 2015-03-20 2015-03-20 一种基于bch+rs级联纠错编码方法及*** Pending CN105024706A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510126679.3A CN105024706A (zh) 2015-03-20 2015-03-20 一种基于bch+rs级联纠错编码方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510126679.3A CN105024706A (zh) 2015-03-20 2015-03-20 一种基于bch+rs级联纠错编码方法及***

Publications (1)

Publication Number Publication Date
CN105024706A true CN105024706A (zh) 2015-11-04

Family

ID=54414459

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510126679.3A Pending CN105024706A (zh) 2015-03-20 2015-03-20 一种基于bch+rs级联纠错编码方法及***

Country Status (1)

Country Link
CN (1) CN105024706A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106933742A (zh) * 2017-03-17 2017-07-07 数据通信科学技术研究所 一种程序错误定位方法
CN108511028A (zh) * 2015-12-18 2018-09-07 中国科学院计算技术研究所 利用纠错码自动校正访问存储装置数据的装置及方法
CN111385022A (zh) * 2018-12-29 2020-07-07 深圳市海思半导体有限公司 误码检测方法及相关设备
CN112213578A (zh) * 2020-09-23 2021-01-12 青岛鼎信通讯股份有限公司 一种中压线变关系识别方法
CN115567165A (zh) * 2022-10-18 2023-01-03 天津津航计算技术研究所 一种编码纠错方法、***、终端设备及可读存储介质
CN115632666A (zh) * 2022-09-30 2023-01-20 电子科技大学 一种新型的可纠正删除和***错误的rs码译码方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030106009A1 (en) * 2001-11-21 2003-06-05 Jarchi Michael D. Error correction improvement for concatenated codes
CN101789845A (zh) * 2010-02-22 2010-07-28 烽火通信科技股份有限公司 应用sfec的光传送网中总线位宽变换实现方法及电路

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030106009A1 (en) * 2001-11-21 2003-06-05 Jarchi Michael D. Error correction improvement for concatenated codes
CN101789845A (zh) * 2010-02-22 2010-07-28 烽火通信科技股份有限公司 应用sfec的光传送网中总线位宽变换实现方法及电路

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
党百振: ""一种二级级联纠错编码的设计与分析"", 《移动通信》 *
黄誉等: ""一种基于级联编解码的FEC设备实现技术"", 《光通信技术》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108511028A (zh) * 2015-12-18 2018-09-07 中国科学院计算技术研究所 利用纠错码自动校正访问存储装置数据的装置及方法
CN106933742A (zh) * 2017-03-17 2017-07-07 数据通信科学技术研究所 一种程序错误定位方法
CN111385022A (zh) * 2018-12-29 2020-07-07 深圳市海思半导体有限公司 误码检测方法及相关设备
CN112213578A (zh) * 2020-09-23 2021-01-12 青岛鼎信通讯股份有限公司 一种中压线变关系识别方法
CN115632666A (zh) * 2022-09-30 2023-01-20 电子科技大学 一种新型的可纠正删除和***错误的rs码译码方法
CN115632666B (zh) * 2022-09-30 2023-11-03 电子科技大学 一种新型的可纠正删除和***错误的rs码译码方法
CN115567165A (zh) * 2022-10-18 2023-01-03 天津津航计算技术研究所 一种编码纠错方法、***、终端设备及可读存储介质

Similar Documents

Publication Publication Date Title
CN105024706A (zh) 一种基于bch+rs级联纠错编码方法及***
CN101803208B (zh) 无线通信***中的多层循环冗余校验码
EP2070242B1 (en) Optimal error protection coding for mimo ack/nack/pre/post information
US11438099B2 (en) Information processing method, device, and communications system
CN108400844B (zh) 信息处理的方法、装置、通信设备和通信***
CN101459431B (zh) 一种信道纠错码bch码和rs码的译码方法
EP1154576A2 (en) Error detection scheme for ARQ systems
CN105515719A (zh) 一种数据传输方法及装置
CN101702640B (zh) 一种在单向网络中传输数据的方法及装置
CN103414478A (zh) 具有速率匹配的高计算效率的卷积编码
US10848185B2 (en) Coding and decoding of polar codes extended to lengths which are not powers of two
US20100185915A1 (en) Method and device for encoding the low density generator matrix code
CN102299784B (zh) 数据传输方法和设备
CN112994838B (zh) 信道编码及译码方法和装置、信息传输***
CN104135345A (zh) 一种应用于长期演进***的跨层编解码方法
CN102148665A (zh) 一种lt码的译码方法
US11128320B2 (en) Encoding method, decoding method, encoding apparatus, and decoding apparatus
KR101531502B1 (ko) 오류제어방법
CN106850002B (zh) 一种蓝牙数据发送方法、***及蓝牙收发器
EP2061176B1 (en) Incremental redundancy with resegmentation
US20150055736A1 (en) Method and apparatus for decoding received sequence
Paul et al. Throughput analysis on a scheme of product codes for ARQ protocol
Paul et al. ARQ protocol on Mobile Communication and Networks
Lei et al. Iterative coding and decoding algorithm of RS digital fountain code
Kirse Studies in Error Correction Coding

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20151104