主要内容

comm.AWGNChannel

ホワ▪▪トガウスノ▪▪ズの入力信号への付加

説明

com . awgnchannelは,入力信号にホワaapl .トガウスノaapl .ズを付加します。

適用可能かオブジェクトへの入力が可変数のチャネルをも場合は,EbNoEsNo信噪比BitsPerSymbolSignalPowerSamplesPerSymbol,および方差の各プロパティはその適用の際,スカラ,でなければなりません。

ホワ▪▪トガウスノ▪▪ズを入力信号に付加するには,以下の手順に従います。

  1. comm.AWGNChannelオブジェクトを作成し,そのプロパティを設定します。

  2. 関数と同様に,引数を指定してオブジェクトを呼び出します。

系统对象の機能の詳細にいては,系统对象とはを参照してください。

作成

説明

awgnchan= comm.AWGNChannelは,加法性ホワトガウスノズ(AWGN)チャネル系统对象™awgnchanを作成します。このオブジェクトは,次に,実数または複素数入力信号にホワ。

awgnchan= comm.AWGNChannel (的名字价值は,的名字で指定されたプロパティを价值で指定された値に設定して,awgnチャネルオブジェクトawgnchanを作成します。(Name1Value1、……)のように,追加の名前と値のペアの引数を任意の順番で指定できます。

プロパティ

すべて展開する

特に指定がない限り,プロパティは“調整不可能”です。まり,オブジェクトの呼び出し後に値を変更することはできません。オブジェクトは呼び出すとロックされ,ロックを解除するには関数释放を使用します。

プロパティが"調整可能"の場合,その値をいでも変更できます。

プロパティ値の変更の詳細にいては,系统对象を使用したMATLABでのシステム設計を参照してください。

ノ@ @ズレベルの方式。信噪比(Eb/No)信噪比(Es/No)信噪比(SNR),または“方差”として指定します。詳細にいては,Eb/No, Es/No,および信噪比モ,ドの間の関係分散の直接指定または間接指定を参照してください。

デ,タ型:字符

ノイズパワースペクトル密度(Eb /不)に対する,ビットあたりのエネルギーの比(dB単位)。スカラまたは1行C列のベクトルで指定します。NCは,チャネル数です。

調整可能:是的

依存関係

このプロパティは,NoiseMethod信噪比(Eb/No)に設定されている場合に適用されます。

デ,タ型:

ノイズパワースペクトル密度(Es /不)に対する,シンボルあたりのエネルギーの比(dB単位)。スカラまたは1行C列のベクトルで指定します。NCは,チャネル数です。

調整可能:是的

依存関係

このプロパティは,NoiseMethod信噪比(Es/No)に設定されている場合に適用されます。

デ,タ型:

ノノズパワに対する信号強度の比(dB単位)。スカラまたは1行C列のベクトルで指定します。NCは,チャネル数です。

調整可能:是的

依存関係

このプロパティは,NoiseMethod信噪比(SNR)に設定されている場合に適用されます。

デ,タ型:

シンボルあたりのビット数。正の整数として指定します。

依存関係

このプロパティは,NoiseMethod信噪比(Eb/No)に設定されている場合に適用されます。

デ,タ型:

ワット単位の入力信号強度。正のスカラまたは1行NC列のベクトルとして指定します。NCは,チャネル数です。オブジェクトは 1 Ω の公称インピーダンスを想定しています。

調整可能:是的

依存関係

このプロパティは,NoiseMethod信噪比(Eb/No)信噪比(Es/No)または信噪比(SNR)に設定されている場合に適用されます。

デ,タ型:

シンボルあたりのサンプル数。n .正の整数または1行C列のベクトルとして指定します。NCは,チャネル数です。

依存関係

このプロパティは,NoiseMethod信噪比(Eb/No),または信噪比(Es/No)に設定されている場合に適用されます。

デ,タ型:

ノ▪▪ズ分散のソ▪▪ス。“属性”または输入端口的として指定します。

  • VarianceSource“属性”に設定する場合は,方差プロパティを使用してノ@ @ズ分散値を指定します。

  • VarianceSource输入端口的に設定する場合は,関数として呼び出す場合にオブジェクトへの入力を使用して,ノイズ分散値を指定します。

詳細にいては,分散の直接指定または間接指定を参照してください。

依存関係

このプロパティは,NoiseMethod“方差”である場合に適用されます。

デ,タ型:字符

ホワ▪▪トガウスノ▪▪ズの分散。正のスカラまたは1行C列のベクトルとして指定します。NCは,チャネル数です。

調整可能:是的

依存関係

このプロパティは,NoiseMethod“方差”,およびVarianceSource“属性”に設定されている場合に適用されます。

デ,タ型:

乱数ストリ,ムのソ,ス。“全球流”または“mt19937ar with seed”として指定します。

  • RandomStream“全球流”に設定すると,このオブジェクトはmatlab®の既定の乱数ストリ,ムを使用して乱数を生成します。このオブジェクトを使用して再現性のある数を生成するため,MATLABの既定の乱数ストリームをリセットすることができます。重置(RandStream.getGlobalStream)などのようにします。詳細にいては,RandStreamを参照してください。

  • RandomStream“mt19937ar with seed”に設定すると,正規分布の乱数発生にオブジェクトでmt19937arアルゴリズムが使用されます。この場合,重置関数を呼び出すと,オブジェクトにより乱数ストリ,ムが种子プロパティの値に再初期化されます。このオブジェクトをリセットすることで,再現性のある数を生成できます。

複素数入力信号の場合,オブジェクトは,次のようにランダムデ,タを作成します。

噪音randn(N年代NC) + 1 (randn(N年代NC))
N年代は,サンプルの数です。NCは,チャネルの数です。

依存関係

このプロパティは,NoiseMethod“方差”に設定されている場合に適用されます。

デ,タ型:字符

Mt19937ar乱数ストリ、ムの初期シ、ド。非負の整数で指定します。関数重置を呼び出すたびに,オブジェクトによりmt19937ar乱数ストリ,ムが种子の値に再初期化されます。

依存関係

このプロパティは,RandomStream“mt19937ar with seed”に設定されている場合に適用されます。

デ,タ型:

使用法

説明

outsignal= awgnchan (insignalは,入力信号に対して,awgnchanとして指定されたホワ▪▪トガウスノ▪▪ズを付加します。結果は,outsignalに返されます。

outsignal= awgnchan (insignalvarは,ホワaaplトガウスノaaplズの分散を指定します。この構文は,NoiseMethod“方差”,およびVarianceSource输入端口的に設定した場合に適用されます。

次に例を示します。

awgnchan = com . awgnchannel ('NoiseMethod','方差',…“VarianceSource”、“输入端口的);Var = 12;...Outsignal = awgnchan(insignal,var);

入力引数

すべて展開する

入力信号。スカラ、N年代要素のベクトルまたは年代行NC列の行列として指定します。N年代は,サンプルの数です。NCは,チャネルの数です。

デ,タ型:
複素数のサポ,ト:あり

加法性ホワ▪▪トガウスノ▪▪ズの分散。正のスカラまたは1行C列のベクトルとして指定します。NCは,チャネル数です。これは,入力信号行列の列数で決まります。

出力引数

すべて展開する

出力信号。insignalと同じ次元で返されます。

オブジェクト関数

オブジェクト関数を使用するには,系统对象を最初の入力引数として指定します。たとえば,objという名前の系统对象のシステムリソースを解放するには,次の構文を使用します。

发行版(obj)

すべて展開する

一步 系统对象のアルゴリズムの実行
释放 リソ,スを解放し,系统对象のプロパティ値と入力特性の変更を可能にします。
重置 系统对象の内部状態のリセット

すべて折りたたむ

既定の構成を使用して,AWGNチャネル系统对象を作成します。このチャネルを通して信号デ,タを渡します。

Awgnチャネルオブジェクトと信号デ,タを作成します。

awgnchan = com . awgnchannel;Insignal = randi([0 1],100,1);

チャネルを通して,入力信号を送信します。

Outsignal = awgnchan(insignal);

8-PSK信号を変調してホワイトガウスノイズを付加した後,信号をプロットしてノイズの影響を可視化します。

M-PSK変調器系统对象™を作成します。オブジェクトの既定の変調次数は8です。

pskModulator = com . pskModulator;

信号を変調します。

modData = pskModulator(randi([0 7],2000,1));

加法性ホワイトガウスノイズ(AWGN)チャネルを通じて信号を渡して,変調された信号にホワイトガウスノイズを付加します。

通道= com . awgnchannel (“EbNo”, 20岁,“BitsPerSymbol”3);

Awgnチャネルを通して信号を送信します。

channelOutput = channel(modData);

ノ▪▪ズのないデ▪タとノ▪▪ズのあるデ▪タを散布図にプロットし,ノ▪▪ズの影響を可視化します。

散点图(modData)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

散点图(channelOutput)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

EbNoプロパティを10 dBに変更してノleiズを増やします。

通道。EbNo=10;

変調デ,タをawgnチャネルを介して渡します。

channelOutput = channel(modData);

チャネル出力をプロットします。増加したノ@ @ズの影響が分かります。

散点图(channelOutput)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

単一チャネルおよびマルチチャネルの信号をAWGNチャネル系统对象™を経由して渡します。

単一チャネル入力用にEb /不比を設定したAWGNチャネル系统对象を作成します。この場合,EbNoプロパティはスカラ,です。

通道= com . awgnchannel (“EbNo”15);

ランダムデ,タを生成してQPSK変調を適用します。

数据= randi([0 3],1000,1);modData = pskmod(data,4,pi/4);

変調デ,タをawgnチャネルを介して渡します。

rxSig = channel(modData);

ノ▪▪ズの多いコンスタレ▪▪ションをプロットします。

散点图(rxSig)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

2チャネルの入力デ,タを生成してQPSK変調を適用します。

数据= randi([0 3],2000,2);modData = pskmod(data,4,pi/4);

変調デ,タをawgnチャネルを介して渡します。

rxSig = channel(modData);

ノ▪▪ズの多いコンスタレ▪▪ションをプロットします。rxSigでは,各チャネルは単一の列として表されます。プロットはほとんど同一です。これは,どらのチャネルにも同じEb/否の値が適用されているためです。

散点图(rxSig(: 1)标题(“第一频道”

图散点图包含一个轴对象。标题为First Channel的axes对象包含一个类型为line的对象。该对象表示通道1。

散点图(rxSig(: 2)标题(“第二频道”

图散点图包含一个轴对象。标题为Second Channel的axes对象包含一个类型为line的对象。该对象表示通道1。

AWGNチャネルオブジェクトを変更して,別のEb/否の値を各チャネルに適用します。異なる値を適用するには,EbNoプロパティを1行2列のベクトルに設定します。EbNoプロパティの次元を変更する場合,awgnチャネルオブジェクトを解放しなければなりません。

释放通道(通道)。EbNo = [10 20];

デ,タをawgnチャネルを経由して渡します。

rxSig = channel(modData);

ノ▪▪ズの多いコンスタレ▪▪ションをプロットします。最初のチャネルはEb/否の値が低いため,ノescズがかなり多くなります。

散点图(rxSig(: 1)标题(“第一频道”

图散点图包含一个轴对象。标题为First Channel的axes对象包含一个类型为line的对象。该对象表示通道1。

散点图(rxSig(: 2)标题(“第二频道”

图散点图包含一个轴对象。标题为Second Channel的axes对象包含一个类型为line的对象。该对象表示通道1。

ノ@ @ズ分散を,現在の信号入力のチャネル数と等しい長さのスカラ@ @または行ベクトルとして適用します。

NoiseMethodプロパティを”方差的に設定し,VarianceSourceプロパティを”输入端口的に設定して,AWGNチャネル系统对象™を作成します。

通道= com . awgnchannel (“NoiseMethod”“方差”...“VarianceSource”输入端口的);

2 ., 16-qam。

Data = randi([0 15],10000,2);txSig = qammod(data,16);

変調デ,タをawgnチャネルを介して渡します。Awgnチャネルオブジェクトは 2 つのチャネルからのデータを処理します。分散入力は 1 行 2 列のベクトルです。

rxSig = channel(txSig,[0.01 0.1]);

2。2番目の信号は,分散値が他方の10倍であるためノescズが多くなっています。

散点图(rxSig (: 1))

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

散点图(rxSig (: 2)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

ノ▪▪ズ分散の入力をスカラ▪▪にして手順を繰り返します。どらのチャネルにも同じ分散が適用されます。コンスタレションダアグラムはほぼ同一です。

rxSig = channel(txSig,0.2);散点图(rxSig (: 1))

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

散点图(rxSig (: 2)

图散点图包含一个轴对象。标题为Scatter plot的axes对象包含一个类型为line的对象。该对象表示通道1。

シ,ドを指定する乱数ストリ,ムを使用する場合は,シ,ドを指定して同じ出力を生成します。

AWGNチャネル系统对象™を作成します。NoiseMethodプロパティを“方差”に,RandomStreamプロパティを“mt19937ar with seed”に,种子プロパティを99に設定します。

通道= com . awgnchannel (...“NoiseMethod”“方差”...“RandomStream”“mt19937ar with seed”...“种子”, 99);

デ,タをawgnチャネルを経由して渡します。

Y1 =通道(零(8,1));

もう1,すべてがゼロのベクトルをチャネルを経由して渡します。

Y2 =通道(零(8,1));

関数の呼び出し間でシ,ドが変化するため,出力が異なります。

isequal (y1, y2)
ans =逻辑0

関数重置を呼び出して,awgnチャネルオブジェクトをリセットします。ランダムデ,タストリ,ムが初期シ,ドの99にリセットされます。

重置(渠道);

すべてがゼロのベクトルをawgnチャネルを経由して渡します。

Y3 =通道(零(8,1));

2の信号が同一であることを確認します。

isequal (y1, y3)
ans =逻辑1

アルゴリズム

すべて展開する

参照

John G. Proakis,数字通信,第四版,McGraw-Hill, 2001。

拡張機能

バ,ジョン履歴

R2012aで導入