復号手法

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: Decoding methods2使

[]


       

[]


 Ideal Observer Decoding


   

[]




(一)

(二)1

[]


 Maximum Likelihood Decoding


   


   使

[]


 Minimum Distance Decoding


   

 21





p 21d 

Nearest Neighbour Decoding使使

(一) p

(二)

2DVD


[]


    Syndrome Decoding使

       


    




MATLABsyndtable

MATLAB
H = hammgen(3) % Hはパリティ検査行列
%% H = [ 1 0 0 1 1 0 1;  
%%       0 1 0 1 1 1 0;
%%       0 0 1 0 1 1 1]
G = gen2par(H) % Gは生成行列
%% G = [ 1 1 0 1 0 0 0;
%%       0 1 1 0 1 0 0;
%%       1 1 1 0 0 1 0;
%%       0 0 1 0 0 0 1]
t = syndtable(H) % tはシンドローム復号のためのルックアップテーブルである
%% t = [ 0 0 0 0 0 0 0   %1行目は He = [0 0 0] に対応する e
%%       0 0 1 0 0 0 0   %2行目は He = [0 0 1] に対応する e
%%       0 1 0 0 0 0 0   %3行目は He = [0 1 0] に対応する e
%%       0 0 0 0 1 0 0   %4行目は He = [0 1 1] に対応する e
%%       1 0 0 0 0 0 0                    .
%%       0 0 0 0 0 0 1                    .
%%       0 0 0 1 0 0 0                    .
%%       0 0 0 0 0 1 0 ] %8行目は He = [1 1 1] に対応する e
y = mod([0 1 0 1] * G, 2) % yは送信するメッセージ
%% y = [1 1 0 0 1 0 1] 
e = [0 0 0 1 0 0 0]; x = mod (y + e, 2) % xは受信するメッセージ
%% x = [1 1 0 1 1 0 1]
Hx = mod(parmat2 * x',2)'
%%シンドロームを計算 Hx = [1 1 0] →7行目を'ルックアップ'するとeがわかる →x-eでyを求める
y_decoded = mod(x + t(7,:), 2)
%% y_decoded = [1 1 0 0 1 0 1]





関連項目[編集]

参考文献[編集]

  • Hill, Raymond. (1988). A First Course In Coding Theory, New York: Oxford University Press.