最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

comm.OVSFCode

OVSF コードの生成

説明

OVSFCode オブジェクトは、一連の直交符号から直交変数拡散係数 (OVSF) コードを生成します。OVSF コードは、第 3 世代通信システムで最初に導入されました。OVSF コードは、主に通信システムの異なるチャネル間の直交性を維持するために使用されます。

OVSF コードは次により生成します。

  1. OVSF コード オブジェクトを定義および設定します。構築を参照してください。

  2. step を呼び出して、comm.OVSFCode のプロパティに従い、OVSF コードを生成します。step の動作は、ツールボックスの各オブジェクト固有のものです。

メモ

R2016b 以降では、step メソッドを使用して、System object™ によって定義された演算を実行する代わりに、引数を関数であるかのように使ってオブジェクトを呼び出すことができます。たとえば、y = step(obj,x)y = obj(x) は同等の演算を実行します。

構築

H = comm.OVSFCode は、直交変数拡散係数 (OVSF) 符号生成器 System object H を作成します。このオブジェクトは OVSF コードを生成します。

H = comm.OVSFCode(Name,Value) は指定されたそれぞれのプロパティ セットを指定された値に設定して、OVSF 符号生成オブジェクト H を作成します。(Name1,Value1,...,NameN,ValueN) のように、追加の名前と値のペアの引数を任意の順番で指定できます。

プロパティ

SpreadingFactor

生成されるコードの長さ

生成されるコードの長さを 2 のべき乗の整数スカラー値として指定します。既定の設定は 64 です。

Index

対象のコードのインデックス

SpreadingFactor プロパティで指定された拡散係数をもつ利用可能なコードのセットから、必要なコードのインデックスを指定します。このプロパティは、0 から SpreadingFactor1 の範囲の整数のスカラーでなければなりません。既定の設定は 60 です。

OVSF コードは n 行 n 列の行列 Cn の行として定義されます。ここで n は SpreadingFactor プロパティで指定された値です。

行列 Cn を次のように再帰的に定義できます。

まず、C1 = [1] を定義します。
次に、Cn が定義されていると仮定し、Cn(k) で Cn の k 番目の行を示します。
これで、C2n = [Cn(0) Cn(0); Cn(0) -Cn(0); ... ; Cn(n-1) Cn(n–1); Cn(n–1)–Cn(n–1)] となります。
Cn は、2 のべき乗の n の値としてのみ設定されます。このプロパティを k の値に設定して、C 行列の k 番目の行を対象のコードとして選択します。

SamplesPerFrame

フレームごとの出力サンプル数

step メソッドで数値、正の整数のスカラー値として出力される OVSF コード サンプルの数を指定します。既定の設定は 1 です。このプロパティを M の値に設定した場合、step メソッドは長さ N の OVSF コードのサンプルを M 個出力します。N は SpreadingFactor プロパティで指定した OVSF コードの長さです。

OutputDataType

出力のデータ型

出力データ型を double または int8 のいずれかとして指定します。既定の設定は double です。

メソッド

resetOVSF 符号生成オブジェクトの状態のリセット
stepOVSF コードの生成
すべての System object に共通
release

System object のプロパティ値の変更の許可

拡散係数 64 の OVSF コードを 10 サンプル生成します。

    hOVSF = comm.OVSFCode('SamplesPerFrame', 10,'SpreadingFactor',64);
    seq = step(hOVSF)

アルゴリズム

このオブジェクトは、OVSF Code Generator ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応しますが、以下の場合を除きます。

  • このオブジェクトには、フレーム ベースの出力を選択するプロパティはありません。

  • このオブジェクトには、[Sample time] パラメーターに対応するプロパティはありません。

R2012a で導入