このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
pammod
パルス振幅変調 (PAM)
説明
例
データ シンボルの PAM 変調
ランダム データ シンボルを生成し、パルス振幅変調を適用します。
変調次数を設定します。
M = 8;
ランダム整数を生成し、初期位相が /4 の PAM 変調を適用します。
data = randi([0 M-1],100,1); modData = pammod(data,M,pi/4);
PAM コンスタレーション ダイアグラムを表示します。
scatterplot(modData)
PAM シンボル マッピング
グレイ符号化データとバイナリ符号化データの PAM シンボル マッピングをプロットします。
変調次数を設定し、コンスタレーション点の完全なセットを含むデータ シーケンスを作成します。
M = 8; data = 0:M-1;
グレイ バイナリ符号化データと通常のバイナリ符号化データを変調および復調します。
symgray = pammod(data,M,0,'gray'); mapgray = pamdemod(symgray,M,0,'gray'); symbin = pammod(data,M,0,'bin'); mapbin = pamdemod(symbin,M,0,'bin');
いずれかのシンボル セットを使用してコンスタレーション点をプロットします。コンスタレーション点ごとに、各シンボルのグレイ符号化値とバイナリ符号化値を示すラベルを割り当てます。
グレイ符号のシンボル マッピングでは、隣接するコンスタレーション点は 1 ビットだけ異なり、かつ数値的に連続していません。
バイナリ符号のマッピングでは、隣接するコンスタレーション点はバイナリ符号化に従い、かつ連続しています。
scatterplot(symgray,1,0,'b*'); for k = 1:M text(real(symgray(k))-0.6,imag(symgray(k))+0.6,... dec2base(mapgray(k),2,4)); text(real(symgray(k))-0.2,imag(symgray(k))+1.2,... num2str(mapgray(k))); text(real(symbin(k))-0.6,imag(symbin(k))-0.6,... dec2base(mapbin(k),2,4),'Color',[1 0 0]); text(real(symbin(k))-0.2,imag(symbin(k))-1.2,... num2str(mapbin(k)),'Color',[1 0 0]); end axis([-M M -2 2])
入力引数
x
— 入力信号
ベクトル | 行列
M
— 変調次数
2 のべき乗
変調次数。2 のべき乗として指定します。
例: 4
データ型: double
initphase
— Initial phase
0
(既定値) | 実数値のスカラー | []
変調信号の初期位相 (ラジアン単位)。実数スカラーとして指定します。
例: pi/4
データ型: double
symorder
— 変調シンボルのマッピング順序
'bin'
(既定値) | 'gray'
変調シンボルのマッピング順序。'bin'
または 'gray'
として指定されます。この引数は、どのようにバイナリ ベクトルを対応する整数に割り当てるかを指定します。
symorder
が'bin'
に設定されている場合、関数はバイナリ符号のマッピング順序を使用します。symorder
が'gray'
に設定されている場合、関数はグレイ符号のマッピング順序を使用します。
データ型: char
| string
出力引数
y
— PAM 変調された信号の複素ベースバンド表現
ベクトル | 行列
PAM 変調された信号の複素ベースバンド表現。複素数値のベクトルまたは行列として返されます。変調信号は最小ユークリッド距離 2 をもちます。y
の列は独立したチャネルを表します。
データ型: double
| single
複素数のサポート: あり
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
ゼロ値の虚数部をもつ複素数データのコード生成 (MATLAB Coder)を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)