algdeintrlv
代数的に求めた置換テーブルを使用したシンボル順序の復元
構文
deintrlvd = algdeintrlv(data,num,
'takeshita-costello'
,k,h)
deintrlvd = algdeintrlv(data,num,'welch-costas'
,alph)
説明
deintrlvd = algdeintrlv(data,num,
は、置換テーブルを使用して 'takeshita-costello'
,k,h)data
の要素の元の順序を復元します。この置換テーブルは、Takeshita-Costello 法で代数的に求めたものです。num
は、data
がベクトルの場合には data
の要素数であり、data
が複数の列をもつ行列の場合には data
の行数です。Takeshita-Costello 法では、num
は 2 のべき乗でなければなりません。乗法係数 k
は、num
未満の奇数の整数でなければなりません。また、巡回シフト h
は、num
未満の非負の整数でなければなりません。data
が複数の行と列をもつ行列である場合、この関数は列を個別に処理します。
deintrlvd = algdeintrlv(data,num,
は、Welch-Costas 法を使用します。Welch-Costas 法では、'welch-costas'
,alph)num+1
は素数でなければなりません。alph
は、1 と num
との間の整数で、有限体 GF(num+1
) の原始元を表します。
この関数を関数 algintrlv
の逆関数として使用するには、data
入力を除き、両方の関数で同じ入力を使用します。その場合、2 つの関数は関数 algintrlv
の後に関数 algdeintrlv
を適用してもデータが変更されないという意味で、逆関数といえます。
例
参考文献
[1] Heegard, Chris, and Stephen B. Wicker, Turbo Coding, Boston, Kluwer Academic Publishers, 1999.
[2] Takeshita, O. Y., and D. J. Costello, Jr., “New Classes Of Algebraic Interleavers for Turbo-Codes,” Proc. 1998 IEEE International Symposium on Information Theory, Boston, Aug. 16–21, 1998. p. 419.
拡張機能
バージョン履歴
R2006a より前に導入