ドキュメンテーション

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

comm.GMSKModulator System object

パッケージ: comm

GMSK 法を使用した変調

説明

GMSKModulator オブジェクトは、ガウス最小シフト キーイング メソッドを使用して変調します。出力は、変調信号のベースバンド表現です。

ガウス最小シフト キーイングを変調するには、以下の手順に従います。

  1. GMSK 変調器オブジェクトを定義および設定します。「構築」を参照してください。

  2. step を呼び出して、comm.GMSKModulator のプロパティに従い、信号を変調します。step の動作は、ツールボックスの各オブジェクト固有のものです。

構築

H = comm.GMSKModulator は変調器 System object™ H を作成します。このオブジェクトは、ガウス最小シフト キーイング (GMSK) 変調メソッドを使用して入力信号を変調します。

H = comm.GMSKModulator(Name,Value) は GMSK Modulator オブジェクト H を作成します。このオブジェクトには、指定の値に設定されたそれぞれの指定のプロパティがあります。(Name1,Value1,...,NameN,ValueN) のように、追加の名前/値の組み合わせ引数を任意の順番で指定できます。

プロパティ

BitInput

入力がビットであると想定する

入力がビットであるか整数であるかを指定します。既定の設定は false です。

BitInput プロパティを false に設定する場合、step メソッド入力は、倍精度または -1 または 1 の値の符号付き整数データ型列ベクトルである必要があります。

BitInput プロパティを true に設定すると、step メソッド入力は、倍精度または 0 と 1 の論理データ型列ベクトルである必要があります。

BandwidthTimeProduct

ガウス パルスの帯域幅とシンボル時間の積

ガウス パルス整形の帯域幅とシンボル時間の積を実数の正のスカラー値として指定します。既定の設定は 0.3 です。

PulseLength

パルス長

ガウス パルス整形の長さを、実数の正の整数としてシンボル区間で指定します。既定の設定は 4 です。

SymbolPrehistory

シンボル プレヒストリ

step メソッドへの最初の呼び出しの前に、新しいものから順番に、変調器が使用するデータ シンボルを指定します。既定の設定は 1 です。このプロパティは、-1 または 1 と等しい要素のスカラーまたはベクトルを必要とします。値がベクトルの場合、PulseLength プロパティの値より 1 つ小さい長さでなくてはなりません。

InitialPhaseOffset

初期位相オフセット

変調波形の初期位相を、ラジアン単位の実数の数値スカラー値で指定します。既定の設定は 0 です。

SamplesPerSymbol

出力シンボルごとのサンプル数

出力でのアップサンプリング係数を、実数の正の整数スカラー値で指定します。既定の設定は 8 です。アップサンプリング係数は、各入力サンプルに対して step メソッドが生成する出力サンプルの数です。

OutputDataType

出力のデータ型

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

メソッド

clone同一プロパティ値をもつ GMSK Modulator オブジェクトを作成する
getNumInputsstep メソッドへの予想される入力数
getNumOutputsstep メソッドからの出力数
isLocked入力属性と調整不可能なプロパティのロック状態
releaseプロパティ値と入力特性の変更を許可する
resetGMSK Modulator オブジェクトの状態のリセット
stepGMSK 法を使用した変調

すべて展開する

ビット入力および位相オフセットのある GMSK 信号の変調

% Create a GMSK modulator, an AWGN channel, and a GMSK demodulator. Use a phase offset of pi/4.
    hMod = comm.GMSKModulator('BitInput', true, 'InitialPhaseOffset', pi/4);
    hAWGN = comm.AWGNChannel('NoiseMethod', ...
                    'Signal to noise ratio (SNR)','SNR',0);
    hDemod = comm.GMSKDemodulator('BitOutput', true, ...
                    'InitialPhaseOffset', pi/4);
% Create an error rate calculator, account for the delay caused by the Viterbi algorithm
    hError = comm.ErrorRate('ReceiveDelay', hDemod.TracebackDepth);
    for counter = 1:100
      % Transmit 100 3-bit words
      data = randi([0 1],300,1);
      modSignal = step(hMod, data);
      noisySignal = step(hAWGN, modSignal);
      receivedData = step(hDemod, noisySignal);
      errorStats = step(hError, data, receivedData);
    end
    fprintf('Error rate = %f\nNumber of errors = %d\n', ...
      errorStats(1), errorStats(2))
Error rate = 0.000133
Number of errors = 4

アルゴリズム

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

この情報は役に立ちましたか?