Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Phase Noise

受信側の位相ノイズの複素ベースバンド信号への適用

  • Phase Noise block

ライブラリ:
Communications Toolbox / RF Impairments and Components

説明

Phase Noise ブロックは位相ノイズを複素信号に追加します。このブロックは無線通信の送信機または受信機のローカルの発振器によって生じた劣化要因をエミュレートします。ブロックは、指定されたスペクトル マスクに従ってフィルター処理された位相ノイズを生成し、それを入力信号に追加します。位相ノイズ モデリングについては、アルゴリズムを参照してください。

端子

入力

すべて展開する

入力信号。NS 行 1 列の数値ベクトルとして指定するか、または NS 行 M 列の数値行として指定します。NS は、サンプルの数を表します。M は、チャネルの数です。

データ型: double | single
複素数のサポート: あり

出力

すべて展開する

出力信号は複素数値信号として返され、データ型とサイズは入力信号と同じです。

パラメーター

すべて展開する

ヘルツあたりの搬送波に対するデシベル単位の位相ノイズ レベル (dBc/Hz)。負のスカラーのベクトルとして指定します。[Phase noise level (dBc/Hz)] パラメーターおよび [Frequency offset (Hz)] パラメーターは同じ長さでなければなりません。

調整可能: Yes

Hz 単位の周波数オフセット。正の増加する値のベクトルとして指定します。最大周波数オフセット値は FS / 2 未満でなければなりません。ここで、FS[Sample rate (Hz)] パラメーター値を表します。

[Phase noise level (dBc/Hz)] パラメーターおよび [Frequency offset (Hz)] パラメーターは同じ長さでなければなりません。

調整可能: Yes

Hz 単位のサンプル レート。[Frequency offset (Hz)] パラメーターで指定した最大値の 2 倍より大きい正のスカラーとして指定します。

調整可能: Yes

ノイズ ジェネレーターの初期シード。正のスカラーとして指定します。

このブロックは Random Source ブロックを使用してノイズを生成します。ブロックは、Ziggurat メソッド (V5 RANDN アルゴリズム) を使用して、乱数を生成します。シミュレーションを再実行するたびに、ブロックは同じ初期シードを再利用します。この方法で、シミュレーションを再実行するたびに、ブロックは同じ信号を出力します。

調整可能: Yes

Phase Noise ブロックによって定義されたフィルターの振幅応答を表示します。ブロックは、関数 FVTool を使用して振幅応答を表示します。

実行するシミュレーションのタイプ。[インタープリター型実行] または [コード生成] として指定します。

  • インタープリター型実行 — MATLAB® インタープリターを使用してモデルをシミュレートします。このオプションを使用すると、必要な起動時間が短縮されますが、以降のシミュレーションの速度は [コード生成] オプションを使用した場合よりも遅くなります。このモードで、ブロックのソース コードをデバッグできます。

  • コード生成 — 生成された C コードを使用してモデルをシミュレートします。シミュレーションの初回実行時、Simulink は対象ブロックの C コードを生成します。このモデルは、モデルが変更されない限り以降のシミュレーションで C コードを再利用します。このオプションを使用すると、シミュレーションの起動時間は長くなりますが、以降のシミュレーションの速度は [インタープリター型実行] オプションを使用した場合よりも速くなります。

詳細については、シミュレーション モード (Simulink)を参照してください。

ブロックの特性

データ型

double | single

多次元信号

なし

可変サイズの信号

なし

アルゴリズム

すべて展開する

出力信号 yk は、yk=xkek により入力シーケンス xk に関連付けられています。ここで、φk は位相ノイズです。位相ノイズはフィルター処理されたガウス ノイズで、次のようになります。φk=f(nk)。ここで、nk はノイズ シーケンスで、f はフィルター処理操作を表します。

Diagram showing phase noise applied to input signal

位相ノイズをモデル化するには、周波数オフセットと位相ノイズ レベルのスカラーまたはベクトルの値を指定することで、パワー スペクトル密度 (PSD) マスクの特性を定義します。

  • スカラー周波数オフセットと位相ノイズ レベルの仕様では、IIR デジタル フィルターがスペクトル マスクを計算します。スペクトル マスクは、指定された点を通過する 1 / f の特性をもちます。詳細については、IIR デジタル フィルターを参照してください。

  • ベクトル周波数オフセットと位相ノイズ レベルの仕様では、FIR フィルターがスペクトル マスクを計算します。スペクトル マスクは、log10(f) にわたって内挿されます。詳細については、FIR フィルターを参照してください。

参照

[1] Kasdin, N. J., "Discrete Simulation of Colored Noise and Stochastic Processes and 1/(f^alpha); Power Law Noise Generation." The Proceedings of the IEEE. Vol. 83, No. 5, May, 1995, pp 802–827.

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入

参考

ブロック

関数

オブジェクト

トピック