The invention discloses a QR31 decoding method based on FPGA, which includes the following steps: S10, data selection module converts the received codeword into three different codewords; S20, respectively, is fed into three pipelines for parallel decoding; S30, data selection module finally outputs the decoding result according to the decoding situation; in the S20, three parallel pipelines contain two steps, each of which is packaged. There are two units: a checker checking unit and an error correction unit, in which the checker checking unit is used to generate a series of different checkers and check whether these checkers satisfy the decoding conditions; the error correction unit receives the instruction sequence from the checker checking unit to decide whether to trigger the decoding. The invention realizes high-speed parallel decoding by decomposing the whole decoding process into independent three-way decoding process.
【技术实现步骤摘要】
一种基于FPGA的QR31码译码方法
本专利技术属于信道纠错码领域,涉及一种基于FPGA的QR码译码方法。
技术介绍
近年来,物联网和车联网等技术逐步兴起,这些技术的应用场景中,无线信道中的指令数据包长度较短,可靠性要求很高,因此迫切需要一种适用于短帧长通信业务的纠错编码。QR码(QuadraticResiduecode,平方剩余码)作为一种高效的短码纠错码,因其最小汉明距离很大,有很强的纠错能力,因而在短帧通讯领域中被采用。在实际应用中,往往利用QR码的循环特性,采用cpu译码方法,由于软件的顺序执行特点,在速度上有一定的限制。
技术实现思路
本专利技术针对现有技术的不足,提出一种基于FPGA的QR31码译码方法,通过将整个译码过程分解为独立的三路译码过程,实现高速的并行译码。所谓QR31码,即指码长为31位,数据长为16位,最小汉明距离为7的QR码,在一些文献中也记为(31,16,7)QR码。为实现上述目的,本专利技术的技术方案为一种基于FPGA的QR码译码方法,包括以下步骤:S10,数据选择模块将接收码字转换成三种不同码字;S20,分别送入三条流水线中进行并行译码;S30,数据选择模块根据译码情况最后输出译码结果;所述S20中,三条并行流水线均包含两个步骤,每个步骤均包含两个单元:校验子检查单元和纠错单元,其中,所述校验子检查单元用于产生一系列不同的校验子,并且检查这些校验子是否满足译码条件;纠错单元接收来自校验子检查单元的指示序列,决定是否触发译码。优选地,在所述S10中三种不同码字分别为,原码字r,原码字r循环左移15位产生的码字cr,原码字第15位 ...
【技术保护点】
1.一种基于FPGA的QR31码译码方法,其特征在于,包括以下步骤:S10,数据选择模块将接收码字转换成三种不同码字;S20,分别送入三条流水线中进行并行译码;S30,数据选择模块根据译码情况最后输出译码结果;所述S20中,三条并行流水线均包含两个步骤,每个步骤均包含两个单元:校验子检查单元和纠错单元,其中,所述校验子检查单元用于产生一系列不同的校验子,并且检查这些校验子是否满足译码条件;纠错单元接收来自校验子检查单元的指示序列,决定是否触发译码。
【技术特征摘要】
1.一种基于FPGA的QR31码译码方法,其特征在于,包括以下步骤:S10,数据选择模块将接收码字转换成三种不同码字;S20,分别送入三条流水线中进行并行译码;S30,数据选择模块根据译码情况最后输出译码结果;所述S20中,三条并行流水线均包含两个步骤,每个步骤均包含两个单元:校验子检查单元和纠错单元,其中,所述校验子检查单元用于产生一系列不同的校验子,并且检查这些校验子是否满足译码条件;纠错单元接收来自校验子检查单元的指示序列,决定是否触发译码。2.根据权利要求1所述的方法,其特征在于,在所述S10中三种不同码字分别为,原码字r,原码字r循环左移15位产生的码字cr,原码字第15位取反得到的码字nr。3.根据权利要求1所述的方法,其特征在于,在所述S20中,三条并行流水线均包括以下两个步骤,S21,产生接收码字的校验子S,并对错误全在校验位的情况进行纠错;S22,产生16种校验子,纠正信息位中有1位错误的情况。4.根据权利要求1所述的方法,其特征在于,所述校验子检查单元包括,校验子计算模块,重量计算模块,指示序列生成模块。5.根据权利要求4所述的方法,其特征在于,所述校验子计算模块,用于生成一系列校验子,对于S21,该单元产生校验子...
【专利技术属性】
技术研发人员:黄继业,刘鹏,谢尚港,张新球,周涛,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。