matlab实现长除法,【网安智库】基于长除法的BCH(15,7)译码算法

本文介绍了一种基于长除法的BCH(15,7)码快速译码算法,避免了错误图样的存储和查找,简化了BCH(15,7)码的译码过程。通过MATLAB仿真验证了该算法的正确性和高效性,适用于纠正2位错误,具有较高的实用价值。" 106046392,634659,Python使用httplib2模块进行HTTP请求,"['Python', '网络编程', 'HTTP请求', 'httplib2']
摘要由CSDN通过智能技术生成

原标题:【网安智库】基于长除法的BCH(15,7)译码算法

摘要:BCH(15,7)码可纠错2 bit错误位,是一种应用广泛的信道编码。常见的实用译码方法是查表法,其存储错误比特和校验子的对应表即错误图样,译码时根据计算的校验子查错误图样表得到错误比特。BCH(15,7)的错误图样较大,存储错误图样表占用较大内存,查找较费时,译码较慢。因此,针对BCH(15,7)快速译码问题,提出了一种新颖的基于长除法的译码算法。该算法只利用有限域 中的长除法即可快速译码,不需要存储错误图样,也不需要解BM方程。理论和仿真证明,此算法有效可行,软硬件实现简单易行,可推广到实际BCH(15,7)的译码电路,具有较大的实际应用价值。

0 引 言

BCH码是一种重要的能纠多个随机错误的循环码,编码方便,实现电路简单,在现代数字通信领域中有及极广泛的应用[1-3]。BCH译码已有多种算法,实际工程应用中主要用的是错误图样查表法。该方法需要预先存储错误图样,对码长较长、纠错能力较强的BCH码,错误图样较多,查找、匹配较费时,译码延时严重[4-5]。

BCH(15,7)码是码距d=5 的循环码,能纠正2位随机错误。本文主要讨论一种基于长除法的BCH(15,7)码译码算法,实现快速译码,且简单高效。

1 BCH(15,7)编码

BCH(15,7)的生成多项式为:

信息多项式为:

信息序列为,其中mi(i=0,1,…,6) 为伽罗瓦域GF(2) 中的0或1,则BCH(15&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值