MATLAB有RS符号化関数におけるgfデータをdouble配列に変換する方法
質問:MATLABはRS符号化関数rsencを持参し、復号関数rsdec:
1、rsenc符号化後の出力はgfタイプのデータであり、通常は処理可能な配列に変換することを望んでいるが、どのように操作すればよいのだろうか。
2、rsdec復号化の前に符号化配列を関数で処理可能なgfタイプのデータに変換する必要がある場合、どのように操作しますか?
1、問題1について、例えば:
m = 3; % Number of bits per symbol
n = 2^m - 1; % Codeword length .
k = 3; % Message length
msg = gf([2 7 3; 4 0 6],m,13);
code = rsenc(msg,n,k)
生成されたcodeはgfタイプのデータです.
code = GF(2^3) array. Primitive polynomial = D^3+D+1 (11 decimal)
Array elements =
7 4 3 7 0 0 4
6 2 2 7 6 7 3
3 0 5 5 6 0 6
エンコードされたデータを抽出する必要がある場合は、次のようにします.
RS_output = double(code.x)
double型配列を取得するには、次の手順に従います.
RS_output =
7 4 3 7 0 0 4
6 2 2 7 6 7 3
3 0 5 5 6 0 6
原因:不明ですが、codeは構造体である可能性があります.
2、問題2について、まずgf関数を利用して符号化配列をgfタイプデータに変換する.
msg = gf(RS_output,m)
rsdec復号関数を使用することができます.