欢迎光临散文网 会员登陆 & 注册

Reed-Muller码 -- 构造

2023-02-07 23:59 作者:乐吧的数学  | 我要投稿

这篇文章我们讲一下线性分组码中的一种,称为 Reed-Muller 码,主要先讲一下其编码过程,背后的数学理论,将另辟文章来讲解。本文需要的背景知识只有 "线性分组码的基本定义和概念"。
(录制的视频:https://www.bilibili.com/video/BV1xx4y1L7Dc/ )

Reed-Muller 码是一种线性分组码,我们知道,线性分组码有两个基本的参数,即 (n,k),表示 输入 k 个符号,产生 n  个符号,则增加的冗余校验符号有 n-k 个,当然,如果是符号是二进制的情况,则是 输入 k 个比特,产生 n 个比特。

Reed-Muller 码用 (r,m) 来表示上面两个基本参数,对应编码后输出符号长度为:
n%20%3D%202%5Em

例如 (2,3) 的 Reed-Muller 码,其输出的符号长度为 2%5E3%3D8 , 即输出符号长度为 8.

可以猜测到,输入符号的长度与 (r,m) 中的 r 有关:

k%20%3D%20%5Csum_%7Bi%3D0%7D%5Er%20C_m%5Ei%20%3D%20C_m%5E0%20%2B%20C_m%5E1%2B%5Ccdots%20%2BC_m%5Er%20%3D%201%20%2B%20m%20%2B%20C_m%5E2%2B%5Ccdots%20%2BC_m%5Er


其中
C_m%5Ei%20%3D%20%5Cfrac%7Bm!%7D%7B(m-i)!i!%7D


例如:(2,3) 的 Reed-Muller 码:

k%20%3D%20%5Csum_%7Bi%3D0%7D%5E2%20C_3%5Ei%20%3D%20C_3%5E0%20%2B%20C_3%5E1%2BC_3%5E2%20%3D%201%2B3%2B3%3D7


所以 (2,3) 的 Reed-Muller,就是 (8,7) 的线性分组码.


Reed-Muller 码的编码,有很多种描述的方法,本文先讲一个基本的递推(Recursive) 方法。

我们用 R(r,m) 来表示参数为 r 和 m 的 Reed-Muller 码. 则递推(Recursive)公式为:

R(r%2Cm)%20%3D%20%5Cbegin%7Bcases%7D%0A%20Z_2%5E%7B2%5Er%7D%20%26%20%5Ctext%7B%20if%20%7D%20m%3Dr%20%5C%5C%0A%20%5C%7B%20(u%5C%20%20%5C%26%5C%20%20u%2Bv)%2C%20u%5Cin%20R(r%2Cm-1)%2C%20v%5Cin%20R(r-1%2Cm-1)%5C%7D%20%26%20%5Ctext%7B%20if%20%7D%20m%3Er%0A%5Cend%7Bcases%7D


( &  表示 把前后两个连在一起,例如 01 & 10 = 0110 )

其中 Z_2%5E%7B2%5Er%7D,表示长度为 2%5Er 的序列,是一个所有可能取值的全排列,例如:r=2
%0AZ_2%5E%7B2%5E2%7D%3DZ_2%5E4%5C%7B%20%20%5C%5C%0A0000%5C%5C%0A0001%5C%5C%0A0010%5C%5C%0A0011%5C%5C%0A0100%5C%5C%0A0101%5C%5C%0A0110%5C%5C%0A0111%5C%5C%0A1000%5C%5C%0A1001%5C%5C%0A1010%5C%5C%0A1011%5C%5C%0A1100%5C%5C%0A1101%5C%5C%0A1110%5C%5C%0A1111%5C%5C%0A%5C%7D

上面的递推,要么递推到 R(r,m), r=m ,或者递推到 R(0,m).

R(0%2Cm)%20%3D%20%5C%7B%5Cunderset%7B2%5Em%7D%7B%5Cunderbrace%7B0%5Ccdots0%7D%7D%2C%20%5Cunderset%7B2%5Em%7D%7B%5Cunderbrace%7B1%5Ccdots1%7D%7D%5C%7D

我们举个例子,R(2,3),递推图如下:


根据上图,则需要先列出来所有的叶子节点:
R(0%2C1)%20%3D%5C%7B00%2C11%5C%7D%20%20%5Ctag%201

以及

R(1%2C1)%20%3D%20%5C%7B00%2C01%2C10%2C11%5C%7D%20%5Ctag%202


R(2%2C2)%20%3D%20%5C%7B%5C%5C%0A0000%2C0001%2C0010%2C0011%2C%5C%5C%0A0100%2C0101%2C0110%2C0111%2C%5C%5C%0A1000%2C1001%2C1010%2C1011%2C%5C%5C%0A1100%2C1101%2C1110%2C1111%5C%5C%0A%5C%7D%20%5Ctag%203

根据图的递推关系,则:

R(1%2C2)%20%3D%20%5C%7Bu%5C%20%5C%26%20%5C%20u%2Bv%2Cu%20%5Cin%20%E5%85%AC%E5%BC%8F(2)%2C%20v%5Cin%20%E5%85%AC%E5%BC%8F(1)%5C%7D%20%3D%5C%7B%20%5C%5C%0A0000%5C%5C%0A0011%5C%5C%0A0101%5C%5C%0A0110%5C%5C%0A1010%5C%5C%0A1001%5C%5C%0A1111%5C%5C%0A1100%0A%5C%5C%0A%5C%7D%20%5Ctag%204


再根据图示的递推,则:
R(2%2C3)%20%3D%20%5C%7Bu%5C%20%5C%26%20%5C%20u%2Bv%2Cu%20%5Cin%20%E5%85%AC%E5%BC%8F(3)%2C%20v%5Cin%20%E5%85%AC%E5%BC%8F(4)%5C%7D%20%20%5Ctag%205

公式(5) 的所有排列如下图所示:


Reed-Muller码 -- 构造的评论 (共 条)

分享到微博请遵守国家法律