Reed-Muller 碼--遞推編碼過(guò)程舉例說(shuō)明
錄制的視頻在:https://www.bilibili.com/video/BV1xx4y1F7UB/
我們用 R(r,m) 來(lái)表示參數(shù)為 r 和 m 的 Reed-Muller 碼. 則遞推(Recursive)公式為:
( &? 表示 把前后兩個(gè)連在一起,例如 01 & 10 = 0110 )
我們舉個(gè)例子,R(2,3),遞推圖如下:

所有排列如下圖所示:

例如輸入比特為
則左側(cè)分支的R(2,2) 分配 4 個(gè)比特,即輸入比特為 , 輸出也是?
右側(cè)分支的R(1,2) 分配 3 個(gè)比特,即輸入比特為 ,再繼續(xù)分解下去,給 R(1,1) 分配兩個(gè)比特
,給 R(0,1) 分配一個(gè)比特
.
R(1,1) 的輸入是 ,輸出就是?
R(0,1) 的輸入是 ,輸出是
則 R(1,2) 的輸出為:
那么 R(2,3) 的輸出為:
例如:輸入是 1101 001
R(2,2) 分配 4 個(gè)比特 1101
R(1,2) 分配 3 個(gè)比特 001
R(1,1) 的輸入是 00,則輸出為 00
R(0,1) 的輸入為 1,則輸出為 11
那么 R(1,2) 的輸出為
那么 R(2,3) 的輸出為
表格中 u , 就是對(duì)應(yīng)?? 的取值。
表格中的 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
