Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

genqammod

一般的な直交振幅変調 (QAM)

説明

y = genqammod(x,const) は、メッセージ信号 x の QAM の複素エンベロープを返します。入力 const は変調の信号マッピングを指定します。

すべて折りたたむ

六角形のコンスタレーションを描く点を作成します。

inphase = [1/2 1 1 1/2 1/2 2 2 5/2];
quadr = [0 1 -1 2 -2 1 -1 0];
inphase = [inphase;-inphase]; inphase = inphase(:);
quadr = [quadr;quadr]; quadr = quadr(:);
const = inphase + 1i*quadr;

コンスタレーションをプロットします。

h = scatterplot(const);

入力データのシンボルを生成します。このコンスタレーションを使用してシンボルを変調します。

x = [3 8 5 10 7];
y = genqammod(x,const);

変調した信号 y を復調します。

z = genqamdemod(y,const);

変調した信号を同じ Figure にプロットします。

hold on;
scatterplot(y,1,0,'ro',h);
legend('Constellation','Modulated signal');

復調したデータと元のシーケンスの間のシンボル誤り数を求めます。

numErrs = symerr(x,z)
numErrs = 0

入力引数

すべて折りたたむ

メッセージ信号。数値のスカラー、ベクトル、行列または 3 次元配列として指定します。メッセージ信号は 0 ~ length(const)–1 の整数で構成されなければなりません。x が複数の行をもつ行列の場合、この関数は列を個別に処理します。

データ型: double | single | fi | int8 | int16 | uint8 | uint16

信号マッピング。複素数ベクトルとして指定します。

データ型: double | single | fi | int8 | int16 | uint8 | uint16
複素数のサポート: あり

出力引数

すべて折りたたむ

複素エンベロープ。数値のスカラー、ベクトル、行列または 3 次元配列として返されます。y の長さは入力 x の長さと同じです。

データ型: double | single | fi | int8 | int16 | uint8 | uint16

拡張機能

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

R2006a より前に導入