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 より前に導入