Reed-Muller 码--递推编码过程举例说明
录制的视频在:https://www.bilibili.com/video/BV1xx4y1F7UB/
我们用 R(r,m) 来表示参数为 r 和 m 的 Reed-Muller 码. 则递推(Recursive)公式为:
( & 表示 把前后两个连在一起,例如 01 & 10 = 0110 )
我们举个例子,R(2,3),递推图如下:

所有排列如下图所示:

例如输入比特为
则左侧分支的R(2,2) 分配 4 个比特,即输入比特为 , 输出也是
右侧分支的R(1,2) 分配 3 个比特,即输入比特为 ,再继续分解下去,给 R(1,1) 分配两个比特
,给 R(0,1) 分配一个比特
.
R(1,1) 的输入是 ,输出就是
R(0,1) 的输入是 ,输出是
则 R(1,2) 的输出为:
那么 R(2,3) 的输出为:
例如:输入是 1101 001
R(2,2) 分配 4 个比特 1101
R(1,2) 分配 3 个比特 001
R(1,1) 的输入是 00,则输出为 00
R(0,1) 的输入为 1,则输出为 11
那么 R(1,2) 的输出为
那么 R(2,3) 的输出为
表格中 u , 就是对应 的取值。
表格中的 v :
R(1,2) 输入为 000, R(1,1) 输入 00, 输出为 00 , R(0,1) 输入为 0,输出为 00, 则 R(1,2) 输出为 00 & (00 + 00) = 0000
R(1,2) 输入为 001, R(1,1) 输入 00, 输出为 00 , R(0,1) 输入为 1,输出为 11, 则 R(1,2) 输出为 00 & (00 + 11) = 0011
R(1,2) 输入为 010, R(1,1) 输入 01, 输出为 01 , R(0,1) 输入为 0,输出为 00, 则 R(1,2) 输出为 01 & (01 + 00) = 0101
R(1,2) 输入为 011, R(1,1) 输入 01, 输出为 01 , R(0,1) 输入为 1,输出为 11, 则 R(1,2) 输出为 01 & (01 +11) = 0110
R(1,2) 输入为 100, R(1,1) 输入 10, 输出为 10 , R(0,1) 输入为 0,输出为 00, 则 R(1,2) 输出为 10 & (10 + 00) = 1010
R(1,2) 输入为 101, R(1,1) 输入 10, 输出为 10 , R(0,1) 输入为 1,输出为 11, 则 R(1,2) 输出为 10 & (10 + 11) = 1001
R(1,2) 输入为 110, R(1,1) 输入 11, 输出为 11 , R(0,1) 输入为 0,输出为 00, 则 R(1,2) 输出为 11 & (11 + 00) = 1111
R(1,2) 输入为 111, R(1,1) 输入 11, 输出为 11 , R(0,1) 输入为 1,输出为 11, 则 R(1,2) 输出为 11 & (11 + 11) = 1100
