The invention provides a CSRAA encoding circuit and an encoder, including a gate circuit, an XOR gate circuit, a multiplexer, a register, a data selector, and a multiplexer control module. The registers are arranged between the multiplexer and a data selector, and are respectively directed to the data selector and the data selector in each calculation by a multiplexer control module. The multiplexer outputs the corresponding control signal so that the data selector reads out the data of the corresponding storage bit in the register and acts as an input for XOR operation with the input value, and stores the result of the operation in the corresponding storage bit in the register. The control signal is the order of information in the generating matrix. The count value of the position of 1 in the row in which the values of each column are multiplied, so that, after the data of the information sequence are multiplied, the code sequence of the CSRAA coding circuit is stored in the register. In this encoding circuit, the number of registers is reduced, and the number of gate circuits and XOR gates is greatly reduced. The structure of the encoding circuit is simple and the complexity of the encoding circuit is reduced.
【技术实现步骤摘要】
一种CSRAA编码电路及编码器
本专利技术涉及LDPC编码器领域,尤其涉及一种CSRAA编码电路及编码器。
技术介绍
LDPC(LowDensityParityCheckCode,低密度奇偶校验码)是一种纠错能力接近香农极限的线性分组码,广泛应用于纠错编码领域,由于其准循环的特性,可以通过CSRRA(CyclicShift-Register-Adder-Accumulator,循环移位-寄存器-加法器-累加器)电路来实现。在现有的CSRRA电路结构中,参考图1所示,通常包括反馈移位寄存器B以及寄存器A、与门、异或门,这些寄存器的位数与计算中用到的生成矩阵的行或列的位数相同,也就是编码的码长,反馈移位寄存器B用于通过移位依次存放循环置换矩阵中的一条数据,一条数据可以为行或列数据,寄存器B用于存放输入信号与分别经过与门和异或门计算之后的编码数据。在该结构中,反馈移位寄存器B的每一位连接与门和异或门,当需要编码的LDPC码长很长的时候,需要的寄存器、与门和异或门的数量将非常巨大,使得编码器的电路非常复杂。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种CSRAA编码电路及编码器,结构简单,降低编码电路的复杂度。为实现上述目的,本专利技术有如下技术方案:一种CSRAA编码电路,包括与门电路、异或门电路、多路分配器、寄存器、数据选择器以及多路控制模块;所述与门电路的一个输入端连接信号输入端,另一个输入端置1;所述异或门电路的一个输入端连接所述与门电路的输出端,另一个输入端连接所述数据选择器的输出端;所述多路分配器的各输出端分别对应连接至所述寄存器的各存储位;所述寄 ...
【技术保护点】
1.一种CSRAA编码电路,其特征在于,包括与门电路、异或门电路、多路分配器、寄存器、数据选择器以及多路控制模块;所述与门电路的一个输入端连接信号输入端,另一个输入端置1;所述异或门电路的一个输入端连接所述与门电路的输出端,另一个输入端连接所述数据选择器的输出端;所述多路分配器的各输出端分别对应连接至所述寄存器的各存储位;所述寄存器的各存储位分别连接至所述数据选择器的输入端;当所述信号输入端依次输入信息序列时,所述多路控制模块用于先后分别向所述数据选择器和所述多路分配器输出一个相应的控制信号,所述控制信号为生成矩阵中与信息序列中各数值进行相乘运算的行中1的所在位置的计数值,所述生成矩阵为循环置换矩阵,以使得每次输入所述信息序列中的一数值后,所述数据选择器先输出所述寄存器中与所述一数值相对应的计数值所在存储位的数据,并在所述存储位的数据通过所述异或门电路进行异或运算后,所述多路分配器将所述异或运算的结果写入所述寄存器中与所述一数值相对应的计数值所在存储位中。
【技术特征摘要】
1.一种CSRAA编码电路,其特征在于,包括与门电路、异或门电路、多路分配器、寄存器、数据选择器以及多路控制模块;所述与门电路的一个输入端连接信号输入端,另一个输入端置1;所述异或门电路的一个输入端连接所述与门电路的输出端,另一个输入端连接所述数据选择器的输出端;所述多路分配器的各输出端分别对应连接至所述寄存器的各存储位;所述寄存器的各存储位分别连接至所述数据选择器的输入端;当所述信号输入端依次输入信息序列时,所述多路控制模块用于先后分别向所述数据选择器和所述多路分配器输出一个相应的控制信号,所述控制信号为生成矩阵中与信息序列中各数值进行相乘运算的行中1的所在位置的计数值,所述生成矩阵为循环置换矩阵,以使得每次输入所述信息序列中的一数值后,所述数据选择器先输出所述寄存器中与所述一数值相对应的计数值所在存储位的数据,并在所述存储位的数据通过所述异或门电路进行异或运算后,所述多路分配器将所述异或运算的结果写入所述寄存器中与所述一数值相对应的计数值所在存储位中。2.根据权利要求1所述的电路,其特征在于,还包括加法器,所述控制信号由所述加法器产生,当所述信号输入端依次输入信息序列时,所述加法器从初始值开始,依次输出加一后的控制信号,且输出的数值范围与所述计数值的范围匹配,所述初始值为生成矩阵中与信息序列中首个数值进行相乘运算的行中1的所在位置的计数值。...
【专利技术属性】
技术研发人员:王颀,彭俊力,霍宗亮,叶甜春,
申请(专利权)人:中国科学院微电子研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。