CN108768407A - 一种低硬件成本、高吞吐率的硬判决译码器架构 - Google Patents
一种低硬件成本、高吞吐率的硬判决译码器架构 Download PDFInfo
- Publication number
- CN108768407A CN108768407A CN201810368810.0A CN201810368810A CN108768407A CN 108768407 A CN108768407 A CN 108768407A CN 201810368810 A CN201810368810 A CN 201810368810A CN 108768407 A CN108768407 A CN 108768407A
- Authority
- CN
- China
- Prior art keywords
- ribm
- module
- processing unit
- collapsible
- syndrome
- 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
Links
- 238000012545 processing Methods 0.000 claims abstract description 27
- 238000000034 method Methods 0.000 claims abstract description 16
- 238000005516 engineering process Methods 0.000 claims abstract description 13
- 208000011580 syndromic disease Diseases 0.000 claims description 22
- 230000008520 organization Effects 0.000 claims 1
- 238000004364 calculation method Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/11—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits using multiple parity bits
- H03M13/1102—Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes
- H03M13/1105—Decoding
- H03M13/1108—Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping
Landscapes
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Error Detection And Correction (AREA)
Abstract
本发明涉及一种低硬件成本、高吞吐率的硬判决译码器架构,基于mCS‑RiBM硬判决译码器架构实现,改进之处包括下列几个方面:(1)采用并行结构来实现SC模块的功能;(2)译码过程的第二步是进行关键方程求解,将折叠技术引进基于mCS‑RiBM算法的KES模块,将相邻两个采用完全相同的更新方式的处理单元融合成一个折叠式处理单元,利用重定时技术将普通乘法器替换成流水线乘法器;(3)在完成关键方程求解之后,得到的错误位置多项式和错误估值多项式被送入CSEE模块,CSEE模块也设计成二度并行架构。
Description
技术领域
本发明属于信道编码中的差错控制编码领域,涉及一种低硬件成本、高吞吐率的硬判决译码器架构。
背景技术
信息社会的发展,对数据传输可靠性的要求日益提高,如何控制由传输信道引入的差错,保证数据的可靠传输成为系统设计必须关注的问题。自1948年香农的信道传输理论问世之后,差错控制编码成为了保证数据可靠传输的研究热点。作为一种重要的差错控制码,里德-所罗门(Reed-Solomon,RS)码以其优秀的纠错能力和相对简单的构造,被广泛应用于数据存储、数字视频广播、深空探测、无线通信、无线城域网等诸多领域。
RS码的译码算法主要有两大类:软判决译码算法和硬判决译码算法。硬判决虽然不能获得与软判决相当的译码增益,但是译码算法和VLSI实现都比较简单,因此成为目前的工业实现中的主流算法。硬判决RS译码器主要包括三个模块:校验子计算(SyndromeComputation,SC)、关键方程求解(KeyEquation Solver,KES)、钱搜索与错误估值(ChienSearch and Error Evaluation,CSEE)。作为最经典的KES算法,RiBM(Reformulatedinversionless Berlekamp-Massey)算法的硬件架构包含了3t+1个齐次的处理单元(ProcessingElement,PE),排列规则,仅需要2t个时钟周期就可以完成错误位置多项式和错误估值多项式的计算,在本说明中,t代表RS码的纠错能力。在RiBM算法基础上衍生出的mCS-RiBM(modified Compensated Simplified-Reformulated inversionlessBerlekamp-Massey)算法,去掉了若干个冗余的处理单元,显著降低了硬件资源消耗。
值得注意的是,在现有的硬判决译码器架构中,KES模块的最小延迟是2t-1个时钟周期,相对于其他两个模块的延迟n个时钟周期来说很小,因而KES模块存在大量的空闲时间,造成了硬件资源的极度浪费。另外,由于每个PE中都包含1组乘法器-加法器组合(2个伽罗华域乘法器和1个伽罗华域加法器),因此KES模块中是整个译码器中关键路径延迟最长、占用硬件资源最多的模块。综上所述,直接实现的译码器占用面积大、面积利用率低、吞吐率低。因此一种能够有效降低硬件成本、提高吞吐率的硬判决译码器架构设计方法需要得到进一步的研究。
发明内容
本发明的目的在于提供一种低硬件成本、高吞吐率的硬判决译码器架构,在保证译码性能的前提下,减少占据大量硬件资源的乘法器和加法器的数量,同时缩短译码器的关键路径延迟,以实现减小面积、提高吞吐率的目标。主要技术方案如下:
一种低硬件成本、高吞吐率的硬判决译码器架构,基于mCS-RiBM硬判决译码器架构实现,改进之处包括下列几个方面:
(1)采用并行结构来实现SC模块的功能,将校验子分为奇数部分和偶数部分分别进行计算,最后进行加和,计算2t个校验子,校验子计算电路的并行度因子为2,按照从高位到低位的顺序依次输入每路码元,在一个时钟周期内,校验子计算电路同时处理2个码元,在经过n/2个时钟周期后,计算出的校验子被送到KES模块来完成之后的运算;
(2)译码过程的第二步是进行关键方程求解,将折叠技术引进基于mCS-RiBM算法的KES模块,将相邻两个采用完全相同的更新方式的处理单元融合成一个折叠式处理单元,即,将前t个只采用RiBM更新方式的处理单元两两成折叠式PE1,将后t+1个既能采用RiBM更新方式、又能采用CS-RiBM更新方式的处理单元两两成折叠式PE4;此外,设计出与折叠式处理单元相匹配的折叠式补偿单元,利用三种更新模式循环产生、传递涉及到的多项式系数,在折叠式处理单元和折叠式补偿单元中,寄存器级数相较原来均有增加,利用重定时技术将普通乘法器替换成流水线乘法器;
(3)在完成关键方程求解之后,得到的错误位置多项式和错误估值多项式被送入CSEE模块,CSEE模块也设计成二度并行架构,即在一个时钟周期内,电路可以同时处理2个码元,CSEE模块需要n/2个时钟周期计算出所有错误位置和错误值。
本发明针对基于mCS-RiBM算法的译码器硬件成本高、吞吐率低的问题,将已成功应用于其他硬判决算法的折叠技术、重定时技术等和mCS-RiBM算法相结合,同时SC模块和CSEE模块采用流水线并行架构。最终基于新算法的架构中只存在少量深度流水线化的处理单元和一个与原mCS-RiBM算法相对应的补偿单元,从而减小了译码器面积,节约了硬件成本。且缩短了关键路径延迟,大大提高了译码器的吞吐率。
附图说明
图1为对传统并行SC单元作出修改后的二度并行SC模块。
图2为折叠式PE1和PE4。(1)折叠式PE1;(2)折叠式PE4。
图3为折叠式CS电路图。
图4为二度并行钱搜索及其基本单元。
图5为基于RS码的16沟道二度并行FEC架构。
具体实施方式
本发明主要是在mCS-RiBM硬判决译码器架构的基础上,通过引入折叠技术减少了乘法器和加法器的使用,极大降低了译码器的硬件成本,提高了硬件资源的使用率;同时通过重定时技术的引入进一步缩短了整体架构的关键路径延迟,最终获得了较高的吞吐率。同时,为适用于高速译码器,校验子计算模块、钱搜索与错误估值模块融合了并行技术和流水线技术。
下面结合附图和实例对本发明进行详述。为方便起见,本说明中一律以用途最广泛的RS(255,239)码(n=255,t=8)作为实例进行阐述。
(1)译码过程的第一步是计算2t个校验子Si,0≤i≤2t-1,如果2t个校验子全部为0,则意味着没有错误发生,反之则代表在传输中出现了差错。校验子计算最基本的公式是:为了提高译码器的速度和吞吐率,本发明采用融合流水线技术的二度并行结构来实现SC模块的功能。将上述公式变化成以下形式:si=(…(rn-1αi(q-1)+rn-2αi(q-2)+…+rn-q+1αi+rn-q)αiq+…+rq)αiq+rq-1αi(q-1)+rq-2αi(q-2)+…+r1αi+r0,该电路的并行度因子为q,按照从高位到低位的顺序依次输入每路码元,在一个时钟周期内,校验子计算电路可以同时处理q个码元,这样在经过n/q个周期以后,寄存器中的结果就是所求的最终校验子值。但是这种传统的多度并行结构无疑会增长模块的关键路径延迟,为了解决这一问题,将校验子分为奇数部分和偶数部分分别进行计算,最后进行加和。即:si=R(αi)=Rodd(αi)+Reven(αi),图1展示了对传统并行SC单元作出修改后的二度并行模块。在二度并行结构中,需要128个时钟周期来完成校验子的计算。计算出的校验子被送到KES模块来完成之后的运算。
(2)折叠的KES架构。由于mCS-RiBM算法关于关键方程求解的部分包含两方面内容:处理单元和补偿单元,因此折叠的mCS-RiBM架构也包含这两方面。
折叠的处理单元:显然,将原架构折叠起来,占据较多资源的乘法器和加法器个数将骤减,且由于KES延迟增加,可以与较低并行度的SC和CSEE模块搭配使用。综上,整个架构的总面积将极大减小。值得注意的是,随着折叠因子的增加,吞吐率将会相应降低,这是因为折叠程度越高,整体时延随之增加。通过对采用不同折叠因子的情况进行分析可知,折叠因子为2时可以取得面积和吞吐率的最优折衷。在本设计中,将相邻的两个采用完全相同更新方式的处理单元融合在一起,即将前t个只采用RiBM更新方式的处理单元两两成折叠式PE1,将后t+1个或采用RiBM更新方式、或采用CS-RiBM更新方式的处理单元两两成折叠式PE4。折叠式的处理单元如图2所示。修改后的折叠式处理单元包含了2个流水线伽罗华域乘法器,1个伽罗华域加法器,2个2-1选择器,15个锁存器。折叠式PE4与折叠式PE1稍有不同的是多了3个选择器。折叠后的处理单元中上下两排锁存器δk l#和θk l#分别用于存储多项式Δ(r,z)和Θ(r,z)的系数,在本说明中,Δ(r,z)指代错误位置多项式Λ(r,z)和校验子多项式S(z)的乘积,Θ(r,z)指代中间多项式B(r,z)和S(z)的乘积。下标k与未折叠前的处理单元序号一致,上标l则表示沟道序号。在折叠架构中,由于每次迭代都是4沟道串行执行,因此在15×2×4-3=117个时钟周期后开始输出第一个沟道的Θ(r,z)系数,在124个时钟周期后完成一次迭代。
折叠的补偿单元单元:在mCS-RiBM算法中,补偿单元用来存储溢出系数,输出补偿系数δc并在合适的时刻传递给处理单元。图3展示了折叠式补偿单元电路图,可以看到每一个时钟周期中可以选择将D3,D4或DM中的数据通过选择器送入最左边的寄存器,即补偿单元架构中存在L3,L4和Lm三种反馈循环回路。由于该折叠架构中折叠因子为2,且是4沟道并行,所以每次迭代完成需要8个时钟周期。在提出的适用于折叠架构的补偿单元单元中,存在三种更新模式用于循环产生、传递涉及到的多项式系数。模式1应用于k(r)≥0&flag(r)≥0条件(k(r)和flag(r)均为mCS-RiBM控制单元里的中间变量),目的是将当前系数向左移动一位并在本次迭代完成后接收一个新的溢出系数。具体实现步骤是先令当前系数经过一次L4反馈回路,这样在4个周期之后系数回到原位置,之后从第5个时钟周期开始,完成一次L3反馈回路,与此同时D5和Dm的值保持不变,在第8个时钟周期到来时,将新的溢出系数θf送入最右边的寄存器。模式2应用于k(r)<0条件,目的是将当前全部系数乘上γ(r)并向右移动一位。具体操作步骤是在前4个时钟周期中令当前系数经过Lm反馈回路,在第5个周期时全部数据开始完成L4反馈回路。模式3则是应用于k(r)≥0&flag(r)<0条件下,作用是在一次迭代完成后所有系数保持原有位置不动。即在该次迭代中令当前系数经历两次L4反馈回路,同时保持D5的值不变。
(3)在完成关键方程求解之后,得到的错误位置多项式和错误估值多项式被送入CSEE模块。其中,钱搜索模块计算错误位置多项式的根。福尼算法模块则是计算每个错误值。为了适用于高速RS译码器,CSEE模块也需要采用流水线技术。由于存在反馈回路,在流水线钱搜索和福尼算法结构中需要调整α的系数来调整时序。图4显示了二度并行流水线钱搜索模块的架构。福尼算法模块仅是在原基础上把C8单元去掉,其余部分基本类似。在输出第一个接受码字之前有7个周期的延迟,而完成所有错误值的计算需要128个时钟周期。
图5是本文提出的16沟道多度并行RS-FEC架构,包含了四个4沟道多二度并行RS译码器。图中的Q代表并行度。其中,校验子计算需要128个时钟周期,折叠式KES架构在第245个时钟周期开始输出第一个沟道的错误位置多项式和错误估值多项式的系数,并将输出结果送入CSEE模块,在252个时钟周期后完成所有错误位置多项式和错误估值多项式系数的输出。
Claims (1)
1.一种低硬件成本、高吞吐率的硬判决译码器架构,基于mCS-RiBM硬判决译码器架构实现,改进之处包括下列几个方面:
(1)采用并行结构来实现SC模块的功能,将校验子分为奇数部分和偶数部分分别进行计算,最后进行加和,计算2t个校验子,校验子计算电路的并行度因子为2,按照从高位到低位的顺序依次输入每路码元,在一个时钟周期内,校验子计算电路同时处理2个码元,在经过n/2个时钟周期后,计算出的校验子被送到KES模块来完成之后的运算;
(2)译码过程的第二步是进行关键方程求解,将折叠技术引进基于mCS-RiBM算法的KES模块,将相邻两个采用完全相同的更新方式的处理单元融合成一个折叠式处理单元,即,将前t个只采用RiBM更新方式的处理单元两两成折叠式PE1,将后t+1个既能采用RiBM更新方式、又能采用CS-RiBM更新方式的处理单元两两成折叠式PE4;此外,设计出与折叠式处理单元相匹配的折叠式补偿单元,利用三种更新模式循环产生、传递涉及到的多项式系数,在折叠式处理单元和折叠式补偿单元中,寄存器级数相较原来均有增加,利用重定时技术将普通乘法器替换成流水线乘法器;
(3)在完成关键方程求解之后,得到的错误位置多项式和错误估值多项式被送入CSEE模块,CSEE模块也设计成二度并行架构,即在一个时钟周期内,电路可以同时处理2个码元,CSEE模块需要n/2个时钟周期计算出所有错误位置和错误值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810368810.0A CN108768407A (zh) | 2018-04-23 | 2018-04-23 | 一种低硬件成本、高吞吐率的硬判决译码器架构 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810368810.0A CN108768407A (zh) | 2018-04-23 | 2018-04-23 | 一种低硬件成本、高吞吐率的硬判决译码器架构 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108768407A true CN108768407A (zh) | 2018-11-06 |
Family
ID=64011585
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810368810.0A Pending CN108768407A (zh) | 2018-04-23 | 2018-04-23 | 一种低硬件成本、高吞吐率的硬判决译码器架构 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108768407A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110971244A (zh) * | 2019-10-18 | 2020-04-07 | 天津大学 | 基于突发错误检测的前向纠错译码译码器 |
CN112436842A (zh) * | 2021-01-27 | 2021-03-02 | 睿迪纳(南京)电子科技有限公司 | 一种基于分数折叠的信号处理器件的实现方法 |
CN113691263A (zh) * | 2021-08-19 | 2021-11-23 | Oppo广东移动通信有限公司 | 多比特并行校验方法及装置、存储介质及Turbo译码器 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1841982A (zh) * | 2005-03-31 | 2006-10-04 | 中国科学院空间科学与应用研究中心 | 一种高速译码芯片 |
CN102684709A (zh) * | 2012-05-10 | 2012-09-19 | 天津大学 | 一种译码方法及其译码装置 |
CN102780496A (zh) * | 2012-08-17 | 2012-11-14 | 上海高清数字科技产业有限公司 | Rs码译码方法及装置 |
US20160043745A1 (en) * | 2012-12-03 | 2016-02-11 | Digital PowerRadio, LLC | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
US10826534B2 (en) * | 2016-01-28 | 2020-11-03 | Huawei Technologies Co., Ltd. | Encoding method, encoder, and decoder for dynamic power consumption control |
-
2018
- 2018-04-23 CN CN201810368810.0A patent/CN108768407A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1841982A (zh) * | 2005-03-31 | 2006-10-04 | 中国科学院空间科学与应用研究中心 | 一种高速译码芯片 |
CN102684709A (zh) * | 2012-05-10 | 2012-09-19 | 天津大学 | 一种译码方法及其译码装置 |
CN102780496A (zh) * | 2012-08-17 | 2012-11-14 | 上海高清数字科技产业有限公司 | Rs码译码方法及装置 |
US20160043745A1 (en) * | 2012-12-03 | 2016-02-11 | Digital PowerRadio, LLC | Systems and methods for advanced iterative decoding and channel estimation of concatenated coding systems |
US10826534B2 (en) * | 2016-01-28 | 2020-11-03 | Huawei Technologies Co., Ltd. | Encoding method, encoder, and decoder for dynamic power consumption control |
Non-Patent Citations (3)
Title |
---|
WENJIE JI: "16-channel two-parallel reed-solomon based forward error correction architecture for optical communications", 《2015 IEEE INTERNATIONAL CONFERENCE ON DIGITAL SIGNAL PROCESSING (DSP)》 * |
YANYAN LIU: "Area-Efficient Reed-Solomon Decoder using Recursive Berlekamp-Massey Architecture for Optical Communication Systems", 《IEEE COMMUNI-CATION LETTERS》 * |
杨娟: "大气激光通信系统中基于RiBM算法的RS译码器的设计与实现", 《科技信息》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110971244A (zh) * | 2019-10-18 | 2020-04-07 | 天津大学 | 基于突发错误检测的前向纠错译码译码器 |
CN112436842A (zh) * | 2021-01-27 | 2021-03-02 | 睿迪纳(南京)电子科技有限公司 | 一种基于分数折叠的信号处理器件的实现方法 |
CN113691263A (zh) * | 2021-08-19 | 2021-11-23 | Oppo广东移动通信有限公司 | 多比特并行校验方法及装置、存储介质及Turbo译码器 |
CN113691263B (zh) * | 2021-08-19 | 2024-02-27 | Oppo广东移动通信有限公司 | 多比特并行校验方法及装置、存储介质及Turbo译码器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lee | High-speed VLSI architecture for parallel Reed-Solomon decoder | |
Zhang et al. | Reduced-latency SC polar decoder architectures | |
Chen et al. | Small area parallel Chien search architectures for long BCH codes | |
CN101106381B (zh) | 分层的低密度校验码译码器及译码处理方法 | |
Lee et al. | A high-speed pipelined degree-computationless modified Euclidean algorithm architecture for Reed-Solomon decoders | |
TWI357725B (zh) | ||
US8327241B2 (en) | Reduced processing in high-speed Reed-Solomon decoding | |
CN110971244A (zh) | 基于突发错误检测的前向纠错译码译码器 | |
CN101478314A (zh) | 一种里德-所罗门编码译码器及其译码的方法 | |
CN101277119B (zh) | 里德所罗门码解码器硬件复用方法及其低硬件复杂度解码装置 | |
Lee et al. | A high-speed low-complexity concatenated BCH decoder architecture for 100 Gb/s optical communications | |
CN108768407A (zh) | 一种低硬件成本、高吞吐率的硬判决译码器架构 | |
Xie et al. | Fast nested key equation solvers for generalized integrated interleaved decoder | |
Chen et al. | Area efficient parallel decoder architecture for long BCH codes | |
Zhang | VLSI architectures for Reed–Solomon codes: Classic, nested, coupled, and beyond | |
Lee et al. | Small-area parallel syndrome calculation for strong BCH decoding | |
US8862968B1 (en) | Circuit for forward error correction encoding of data blocks | |
Zhu et al. | Factorization-free low-complexity Chase soft-decision decoding of Reed-Solomon codes | |
Park et al. | Novel folded-KES architecture for high-speed and area-efficient BCH decoders | |
Liu et al. | Area-efficient Reed–Solomon decoder using recursive Berlekamp–Massey architecture for optical communication systems | |
Lu et al. | The design of an RS decoder based on the mCS-RiBM algorithm for 100 Gb/s optical communication systems | |
Park et al. | An ultra high-speed time-multiplexing Reed-Solomon-based FEC architecture | |
Park et al. | High-speed low-complexity Reed-Solomon decoder using pipelined Berlekamp-Massey algorithm | |
Choi et al. | High-Throughput Low-Complexity Four-Parallel Reed-Solomon Decoder Architecture for High-Rate WPAN Systems | |
Park et al. | High-speed low-complexity Reed-Solomon decoder using pipelined Berlekamp-Massey algorithm and its folded architecture |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181106 |