このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
comm.OSTBCEncoder
直交空間時間ブロック符号を使用した入力の符号化
説明
comm.OSTBCEncoder
System object™ は、直交空間時間ブロック符号 (OSTBC) を使って入力シンボル シーケンスを符号化します。この System object は入力シンボルをブロック単位でマップし、出力のコードワード行列を時間領域で結合します。
OSTBC を使って入力シンボル シーケンスを符号化するには、以下の手順に従います。
comm.OSTBCEncoder
オブジェクトを作成し、そのプロパティを設定します。関数と同様に、引数を指定してオブジェクトを呼び出します。
System object の機能の詳細については、System object とはを参照してください。
作成
構文
説明
は OSTBC 符号化器 System object ostbcenc
= comm.OSTBCEncoderostbcenc
を作成します。このオブジェクトは入力シンボルをブロック単位でマップし、出力のコードワード行列を時間領域で結合します。
は、NumTransmitAntennas プロパティが ostbcenc
= comm.OSTBCEncoder(N
)N
に設定された OSTBC 符号化器オブジェクトを作成します。
は、前述の任意の構文を使用して OSTBC 符号化器オブジェクトを作成し、名前と値の引数を 1 つ以上使用してプロパティを設定します。たとえば、ostbcenc
= comm.OSTBCEncoder(___,Name
=Value
)SymbolRate=1/2
は、符号のシンボル レートを 1/2
に設定します。
プロパティ
オブジェクト関数
オブジェクト関数を使用するには、System object を最初の入力引数として指定します。たとえば、obj
という名前の System object のシステム リソースを解放するには、次の構文を使用します。
release(obj)
例
アルゴリズム
OSTBC 符号化器 System object では、5 つの異なる OSTBC 符号化アルゴリズムをサポートしています。SymbolRate
および NumTransmitAntennas
の選択に応じて、この System object は次の表に示すアルゴリズムの 1 つを実装します。
送信アンテナ | レート | OSTBC コードワード行列 |
---|---|---|
2 | 1 |
|
3 | 1/2 |
|
3 | 3/4 |
|
4 | 1/2 |
|
4 | 3/4 |
|
それぞれの行列において、行列の (l, i) エントリは、ブロックの l 番目のタイム スロットにある i 番目のアンテナからシンボルが送信されることを示しています。i の値は [1
, N] の範囲内です。ここで、N は送信アンテナの数です。l の値は [1
, L] の範囲内です。ここで、L はコードワードのブロック長です。
可変サイズの信号を処理する際、次のようになります。
入力信号が列ベクトルの場合、最初の次元は変更できますが、2 番目の次元は
1
に固定しなければなりません。入力信号が行列の場合は、両方の次元を変更できます。
拡張機能
バージョン履歴
R2012a で導入