このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
comm.PAMDemodulator
(非推奨) M-ary PAM 手法を使用した復調
説明
PAMDemodulator
オブジェクトは、M-ary パルス振幅変調を使用して変調された信号を復調します。入力は、変調信号のベースバンド表現です。
M-ary パルス振幅変調を使用して変調された信号は次により復調します。
メモ
R2016b 以降では、step
メソッドを使用して、System object™ によって定義された演算を実行する代わりに、引数を関数であるかのように使ってオブジェクトを呼び出すことができます。たとえば、y = step(obj,x)
と y = obj(x)
は同等の演算を実行します。
構築
H = comm.PAMDemodulator
は復調器 System object H
を作成します。このオブジェクトは、M-ary パルス振幅変調 (M-PAM) メソッドを使用して、入力信号を復調します。
H = comm.PAMDemodulator(
は、指定の各プロパティが指定の値に設定された M-PAM 復調器オブジェクト Name
,Value
)H
を作成します。(Name1
,Value1
,...,NameN
,ValueN
) のように、追加の名前と値のペアの引数を任意の順番で指定できます。
H = comm.PAMDemodulator(M,
は、M-PAM 復調器オブジェクト Name
,Value
)H
を作成します。このオブジェクトは、ModulationOrder
プロパティを M
に設定し、指定の他のプロパティは指定の値に設定しています。
プロパティ
|
信号コンスタレーション点の数 信号コンスタレーションのポイント数を正の整数スカラー値として指定します。既定の設定は |
|
ビットとしての出力データ 出力がビットのグループまたは整数シンボル値で構成されているかどうかを指定します。既定の設定は このプロパティを このプロパティを |
|
コンスタレーション符号化 オブジェクトが、整数または log2( このプロパティを このプロパティを |
|
コンスタレーションの正規化メソッド 信号コンスタレーションを正規化するために使用するメソッドを |
|
シンボル間の最小距離 2 つの最も近いコンスタレーション点間の距離を正の実数の数値スカラー値として指定します。既定の設定は |
|
平均コンスタレーション電力 コンスタレーションのシンボルの平均電力を正の実数の数値スカラー値として指定します。既定の設定は |
|
コンスタレーションのピーク電力 コンスタレーションのシンボルの最大電力を正の実数の数値スカラー値として指定します。既定の設定は |
|
出力のデータ型 出力データ型を このプロパティを 入力信号が整数データ型であると、 入力データが固定小数点データ型の場合、出力データ型は
|
メソッド
constellation | (非推奨) 理想的な信号コンスタレーションの計算またはプロット |
step | (非推奨) M-ary PAM 手法を使用した復調 |
すべての System object に共通 | |
---|---|
release | System object のプロパティ値の変更の許可 |
例
16-PAM 変調方式を使用して、信号を変調および復調します。
hMod = comm.PAMModulator(16); hAWGN = comm.AWGNChannel('NoiseMethod', ... 'Signal to noise ratio (SNR)', ... 'SNR',20, 'SignalPower', 85); hDemod = comm.PAMDemodulator(16); %Create an error rate calculator hError = comm.ErrorRate; for counter = 1:100 % Transmit a 50-symbol frame data = randi([0 hMod.ModulationOrder-1],50,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))
バージョン履歴
非推奨
comm.PAMDEmodulator
は推奨されません。代わりに pamdemod
を使用してください。
n = 10000; % Number of symbols to process M = 8; % Modulation order x = randi([0 M-1],n,1); % Create message signal %% Using PAM modulation and demodulation system objects pammodObj = comm.PAMModulator(M); pamdemodObj = comm.PAMDemodulator(M); yOld = pammodObj(x); % Modulate % ... channel filtering ... zOld = pamdemodObj(complex(yOld)); % Demodulate %% Using PAM modulation and demodulation functions yNew = pammod(x,M); % Modulate % ... channel filtering ... zNew = pamdemod(y,M); % Demodulate isequal(zOld,zNew)
詳細
アルゴリズム
このオブジェクトは、M-PAM Demodulator Baseband ブロックのリファレンス ページで説明されているアルゴリズム、入力、および出力を実装しています。オブジェクト プロパティはブロック パラメーターに対応します。
拡張機能
バージョン履歴
R2012a で導入