このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
mil188qammod
MIL-STD-188-110 B/C 標準固有の直交振幅変調 (QAM)
説明
は、MIL-STD-188-110 と変調次数 y
= mil188qammod(x
,M
)M
に従って、入力信号 x
で QAM 変調を実行します。詳細については、MIL-STD-188-110を参照してください。
では、1 つ以上の名前と値のペアの引数を使用してオプションを指定します。たとえば、y
= mil188qammod(x
,M
,Name,Value
)'OutputDataType','double'
では目的の出力データ型を double として指定します。名前と値のペアの引数は、他のすべての入力引数の後で指定します。
例
MIL-STD-188-110C によるデータへの 32-QAM の適用
MIL-188-110C 標準で指定されている 32-QAM を使用してデータを変調します。結果を散布図を使用して表示します。
M を 32 に設定し、すべての予想されるシンボルを含むデータ ベクトルを作成します。
M = 32; x = (0:M-1);
MIL-STD-188-110C で指定されている QAM を使用してデータを変調します。
y = mil188qammod(x,M);
散布図としてコンスタレーションを表示します。
scatterplot(y)
平均パワーによる 16-QAM 変調された MIL-STD-188-110B 信号の正規化
MIL-STD-188-110B 標準で指定されている 16-QAM を使用してデータを変調します。平均信号強度が 1 W になるように変調器出力を正規化します。
M を設定し、ランダム データを生成します。
M = 16; x = randi([0 M-1],1e5,1);
MIL-STD-188-110B で指定されている 16-QAM を適用してデータを変調します。名前と値のペアを使用して、単位平均パワーを true
に設定し、コンスタレーションのプロットを有効にします。
y = mil188qammod(x,M,'UnitAveragePower',true,'PlotConstellation',true);
信号がほぼ単位平均パワーをもつことを検証します。
avgPow = mean(abs(y).^2)
avgPow = 1.0012
ビット データへの 64-QAM MIL-STD-188-110B 変調の適用
MIL-STD188-110B により指定されている 64-QAM を使用してビットのシーケンスを変調します。コンスタレーションを表示します。
変調次数を設定し、ランダム ビットのシーケンスを生成します。
M = 64; numBitsPerSym = log2(M); data = randi([0 1],1000*numBitsPerSym,1);
MIL-STD-188-110B により指定されている 64-QAM を適用してデータを変調し、single データ型のコンスタレーション シンボルを出力します。
y = mil188qammod(data,M,'InputType','bit','OutputDataType','single');
結果のコンスタレーションを、散布図を使用してプロットします。
scatterplot(y)
入力引数
x
— 入力信号
スカラー | ベクトル | 行列
入力信号。スカラー、ベクトルまたは行列として指定します。x の要素は、バイナリ値または 0 ~ (M
– 1) の範囲の整数でなければなりません。ここで M
は変調次数です。
メモ
入力信号をバイナリの要素として処理するには、'InputType'
の値を 'bit'
に設定します。バイナリ入力の場合、行数は log2(M
) の整数倍でなければなりません。列の log2(M
) ビットのグループがシンボルにマッピングされます。ここで、最初のビットは MSB を表し、最後のビットは LSB を表します。
データ型: double
| single
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
M
— 変調次数
整数
変調次数。2 のべき乗として指定します。変調次数は信号コンスタレーションの合計ポイント数を指定します。
例: 16
データ型: double
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名で、Value
は対応する値です。名前と値の引数は他の引数の後に指定しなければなりませんが、ペアの順序は重要ではありません。
R2021a より前では、コンマを使用して名前と値の各ペアを区切り、Name
を引用符で囲みます。
例: y = mil188qammod(data,M,'InputType','bit','OutputDataType','single');
InputType
— 入力タイプ
'integer'
(既定値) | 'bit'
入力タイプ。'InputType'
と 'integer'
または 'bit'
のどちらかで構成されるコンマ区切りのペアとして指定します。'integer'
を指定する場合、入力信号は 0 ~ M
– 1 の整数で構成されなければなりません。'bit'
を指定する場合は、入力信号がバイナリ値を含まなければならず、行数は log2(M
) の整数倍でなければなりません。
データ型: char
| string
OutputDataType
— 出力データ型
'double'
(既定値) | 'single'
出力データ型。OutputDataType
と 'double'
または 'single'
で構成されるコンマ区切りのペアとして指定します。
データ型: char
| string
UnitAveragePower
— 単位平均パワー フラグ
false
(既定値) | true
単位平均パワー フラグ。'UnitAveragePower'
と論理スカラーとで構成されるコンマ区切りペアとして指定します。このフラグが true
の場合、関数は 1 オームを基準とした 1 ワットの平均電力にコンスタレーションをスケーリングします。このフラグが false
の場合、関数は[1]で説明されている関連する標準の仕様に基づいてコンスタレーションをスケーリングします。
データ型: logical
PlotConstellation
— コンスタレーションをプロットするためのオプション
false
(既定値) | true
コンスタレーションをプロットするためのオプション。'PlotConstellation'
と論理スカラーとで構成されるコンマ区切りペアで指定します。コンスタレーションをプロットするには、PlotConstellation
を true
に設定します。
データ型: logical
出力引数
詳細
参照
[1] MIL-STD-188-110B & C: "Interoperability and Performance Standards for Data Modems." Department of Defense Interface Standard, USA.
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
R2018a で導入
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)