主要内容

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

pskmod

位相シフトキーイング変調

説明

y= pskmod (xは,変調次数の位相シフトキーイング(相移键控)を用いて入力信号xを変調します。

y= pskmod (xini_phaseは,相移键控変調された信号の初期位相を指定します。

y= pskmod (xini_phasesymorderは,相移键控変調された信号のシンボル順序を指定します。

すべて折りたたむ

正交相移编码信号と16-PSK信号を変調し,コンスタレーションをプロットします。

正交相移编码

変調次数を4に設定します。

M = 4;

ランダムデータシンボルを生成します。

data = randi([0 M-1],1000,1);

データシンボルを変調します。

txSig = pskmod(数据,M,π/ M);

ホワイトノイズを通して信号を渡し,そのコンスタレーションをプロットします。

rxSig = awgn (txSig, 20);散点图(rxSig)

散点图包含一个轴。带有标题散点图的轴包含一个线条类型的对象。该对象表示通道1。

16-PSK

変調次数を4から16に変更します。

M = 16;

ランダムデータシンボルを生成します。

data = randi([0 M-1],1000,1);

データシンボルを変調します。

txSig = pskmod(数据,M,π/ M);

ホワイトノイズを通して信号を渡し,そのコンスタレーションをプロットします。

rxSig = awgn (txSig, 20);散点图(rxSig)

散点图包含一个轴。带有标题散点图的轴包含一个线条类型的对象。该对象表示通道1。

ランダムなシンボルを生成します。

dataIn = randi([0 3],1000,1);

データをQPSK変調します。

txSig = pskmod (dataIn 4π/ 4);

AWGNチャネルを通して信号を渡します。

rxSig = awgn (txSig, 10);

受信信号を復調し,シンボル誤りの数を計算します。

dataOut = pskdemod (rxSig 4π/ 4);numErrs = symerr (dataIn dataOut)
numErrs = 2

グレイバイナリ符号化データと通常のバイナリ符号化データの相移键控シンボルマッピングをプロットします。

変調次数を設定し,コンスタレーション点の完全なセットを含むデータシーケンスを作成します。

M = 8;data = (0: m - 1);phz = 0;

グレイバイナリ符号化データと通常のバイナリ符号化データを使用してデータを変調および復調します。

symgray = pskmod(数据,M, phz,“灰色”);phz mapgray = pskdemod (symgray, M,“灰色”);symbin = pskmod(数据,M, phz,“本”);phz mapbin = pskdemod (symbin, M,“本”);

いずれかのシンボルセットを使用してコンスタレーション点をプロットします。コンスタレーション点ごとに,各シンボルのグレイバイナリ値と通常のバイナリ値を示すラベルを割り当てます。

  • グレイバイナリシンボルマッピングでは,隣接するコンスタレーション点は1バイナリビットだけ異なり,数値上で逐次的になっていません。

  • 通常のバイナリシンボルマッピングでは,隣接するコンスタレーション点は通常のバイナリ符号化に従い,逐次的になります。

散点图(symgray 1 0," b *’);k = 1: M文本(真实(symgray (k)) -0.2,图像放大(symgray (k)) +酒精含量,...dec2base (mapgray (k)、2、4));文本(真实(symgray (k)) -0.2,图像放大(symgray (k)) + 3,...num2str (mapgray (k)));文本(真实(symbin (k)) -0.2,图像放大(symbin (k)原来,...dec2base (mapbin (k)、2、4),“颜色”, (1 0 0));文本(真实(symbin (k)) -0.2,图像放大(symbin (k)。3,...num2str (mapbin (k)),“颜色”, (1 0 0));结束轴([-2 -2 -2])

散点图包含一个轴。带有标题散点图的轴包含33个类型为line、text的对象。该对象表示通道1。

入力引数

すべて折りたたむ

入力信号。正の整数のベクトルまたは行列として指定します。xの要素は,[0,1]の範囲の値をもたなければなりません。

例:兰迪([0 3],100 1)

データ型:

変調次数。2の整数乗で指定します。

例:2|4|16

データ型:

相移键控変調の初期位相。ラジアン単位の実数スカラーで指定します。

ini_phaseを空として指定した場合,pskmodは0の初期位相を使用します。

例:π/ 4

データ型:

シンボルの順序。“本”または“灰色”で指定します。この引数は,どのようにバイナリベクトルを対応する整数に割り当てるかを指定します。

  • symorder“本”に設定されている場合,関数は通常の2値符号の順序を使用します。

  • symorder“灰色”に設定されている場合,関数はグレイ符号の順序を使用します。

データ型:字符

出力引数

すべて折りたたむ

相移键控変調された信号の複素ベースバンド表現。複素数値のベクトルまたは行列として返されます。yの列は独立したチャネルを表します。

R2006aより前に導入