BCH码与RS码详解

简介: BCH码与RS码详解

本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。

BCH码-循环码

特点: 它的生成多项式 g(x) 与最小码距之间有密切 的关系, 可以根据所要求的纠错能力 t , 很容易地构 造出 BCH码。

如果循环码的生成多项式具有如下形式:
$$ g(x)=\mathrm{LCM}\left[m_{1}(x), m_{2}(x), \ldots, m_{2 t-1}(x)\right] $$
其中 t 为纠错个数, $m_{i}(x) $ 既约 (素) 多项式, $\mathrm{LCM}$ 表示取最小公倍数, 则由此生成的循环码为 $\mathbf{B C H}$ 码。码距 $\boldsymbol{d} \geq 2 \boldsymbol{t}+\mathbf{1}$ 。每个码字能纠 $\mathrm{t}$ 个随机独立差错。

若 $\mathbf{B C H}$ 码的码长 $n=2^{m}-1$ , 其中 $m \geq 3$, $t<\frac{m}{2}$, $n-k \leq m t$ , 则为本原 $\mathbf{B C H}$ 码;

若 $\mathbf{B C H}$ 码的码长是 $n=2^{m}-1$ 的因子, 则为非本原 $\mathbf{B C H}$ 码。

相关知识:

本原多项式的定义: 一个 n 次的多项式 f(x)

(1) f(x) 为既约多项式 (不可因式分解) -GF(2);

(2) f(x) 是 $\left(x^{p+1}\right)$ 因子, $ p^{2}=2^{n}-1$

(3) f(x) 不是 $ \left(x^{q+1}\right)$ 的因子, $ p>q$

$\mathrm{BCH}$ 码的编码: 生成多项式查表。

$\mathrm{BCH}$ 码的译码:

$\mathbf{B C H}$ 的译码主要采用彼得森译码, 思路如下:

  • 用生成多项式 g(x) 的各因式作为除式, 对接收到的码多项式求余, 得到 t 个余式, 称为部分伴随式;
  • 用 t 个部分伴随式构造一个特定的译码多项式, 它以错误位置数为根;
  • 求译码多项式的根, 得到错误位置;
  • 纠正错误位置。

RS码

q 进制 $\mathrm{BCH}$ 码的一个特殊子类 (n=q-1) , 并且具有很强的纠错能力。

$\mathrm{RS}$ 码的参数:码长 n=q-1 , 监督位数目 r=2t , 其中 t 是 能够纠正的错码数目, 最小码距 $\boldsymbol{d}=\mathbf{2 t}+\mathbf{1}$ ; 其生成多项式为
$$ g(x)=(x+\alpha)\left(x+\alpha^{2}\right) \ldots\left(x+\alpha^{2 t}\right) $$
式中, $\alpha^{i}$ 为伽罗华域 $\mathbf{G F}\left(\alpha^{m}\right)$ 中的一个元素。

RS码的主要优点:

  • 它是多进制纠错编码,所以特别适合用于多进制调制的场合;
  • 它能够纠正t个q位二进制错码,即能够纠正不超过q个连续的二进制错码,所以适合在衰落信道中纠正突发性错码。

总结

  • 循环码基本概念;
  • 循环码的生成多项式,以及用该多项式编译码
  • 由生成多项式构造系统型生成矩阵和监督矩阵
  • 循环码的编译码电路;
  • BCH、RS码。

参考文献:

  1. Proakis, John G., et al. Communication systems engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  2. Proakis, John G., et al. SOLUTIONS MANUAL Communication Systems Engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
  3. 周炯槃. 通信原理(第3版)[M]. 北京:北京邮电大学出版社, 2008.
  4. 樊昌信, 曹丽娜. 通信原理(第7版) [M]. 北京:国防工业出版社, 2012.
目录
相关文章
|
存储 编解码 算法
准循环 LDPC 码(QC-LDPC) | 带你读《5G-NR信道编码》之九
本节将为你介绍准循环 LDPC 码(QC-LDPC)的基本内容。
14338 2
准循环 LDPC 码(QC-LDPC) | 带你读《5G-NR信道编码》之九
|
安全 数据安全/隐私保护 芯片
简单认识加扰与解扰
简单认识加扰与解扰
596 0
|
API 数据安全/隐私保护
如何使用Postman 测试Https 网站?
大家好,我是阿萨。 昨天我们学习了Postman 导入导出API 的用法。针对日常工作测试工作的最基本用法就介绍完了。
1430 0
如何使用Postman 测试Https 网站?
|
存储 编解码 算法
信道编码概述 |带你读《5G空口特性与关键技术》之六
纠错编码的目的,是通过尽可能小的冗余开销确保接收端能自动地纠正数据传输中所发生的差错。在同样的误码率下,所需要的开销越小,编码的效率也就越高。
12460 2
信道编码概述 |带你读《5G空口特性与关键技术》之六
|
编解码 物联网
LDPC 码在 3GPP 中的应用 | 带你读《5G-NR信道编码》之十八
本章节带你了解LDPC 码在 3GPP 中的应用。
LDPC 码在 3GPP 中的应用  | 带你读《5G-NR信道编码》之十八
|
人工智能 算法 安全
智能时代的伦理困境
随着人工智能技术的迅猛发展,人类社会正面临着前所未有的伦理挑战。本文将深入探讨AI技术所带来的隐私泄露、数据安全、偏见与歧视以及失业问题等四大伦理困境,并从法律、政策和个人隐私保护等方面提出应对策略。同时,通过分析具体的AI应用案例,揭示伦理问题的复杂性和紧迫性,以期在技术与道德之间找到平衡点,确保AI技术的发展造福于全人类。
|
机器学习/深度学习 并行计算 PyTorch
ONNX 优化技巧:加速模型推理
【8月更文第27天】ONNX (Open Neural Network Exchange) 是一个开放格式,用于表示机器学习模型,使模型能够在多种框架之间进行转换。ONNX Runtime (ORT) 是一个高效的推理引擎,旨在加速模型的部署。本文将介绍如何使用 ONNX Runtime 和相关工具来优化模型的推理速度和资源消耗。
6564 4
|
存储
算数移位,逻辑移位以及循环移位
算数移位,逻辑移位以及循环移位
516 0
|
监控 Linux 应用服务中间件
在Linux中,如何配置负载均衡器?
在Linux中,如何配置负载均衡器?
|
存储 机器学习/深度学习 人工智能
存内计算的应用:存算一体芯片的发展与挑战
存内计算的应用:存算一体芯片的发展与挑战
2101 4