Signal Processing Toolbox    
demod

通信シミュレーションのための復調

表示

詳細

demodは、信号の変調したものからオリジナルの信号を得る、復調を行ないます。demodは、modulateによって実行された操作をもとに復調します。

x = demod(y,fc,fs,'method') および

x = demod(y,fc,fs,'method',opt) は、搬送波の周波数fc、サンプリング周波数fsをもつ搬送波信号yを、つぎに示すmethodのオプションのいずれか1つを使って復調します(方法によっては、オプションoptを必要とするものもある点に注意してください)。

amdsb-sc

または

am
振幅復調両側波帯抑圧搬送波。周波数fcの正弦波をyに乗算し、filtfiltを使って、5次Butterworthローパスフィルタを適用します。

x = y.*cos(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x = filtfilt(b,a,x);

amdsb-tc
振幅復調両側波帯伝送搬送波。周波数fcの正弦波をyに乗算し、filtfiltを使って、5次Butterworthローパスフィルタを適用します。

x = y.*cos(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x = filtfilt(b,a,x);

optを設定した場合、demodは、xからスカラopt値を引きます。optのデフォルト値は0です。
amssb
振幅復調片側波帯。周波数fcの正弦波をyに乗算し、filtfiltを使って、5次Butterworthローパスフィルタを適用します。

x = y.*cos(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x = filtfilt(b,a,x);

fm
周波数復調。周波数-fc Hzの複素指数によるyのHilbert変換を変調することによって周波数変調(FM)波形を復調し、結果の瞬間周波数を得ます。
pm
位相復調。周波数-fc Hzの複素指数によるyのHilbert変換を変調することによって位相変調(PM)波形を復調し、結果の瞬間位相を得ます。
ptm
パルス時間復調。パルス時間変調されている信号yのパルス時間を求めます。正確に復調するには、パルスが重複してはいけません。xの長さは、length(t)*fc/fsとなります。
pwm
パルス幅復調。パルス幅変調されている信号yのパルス幅を求めます。demodは、周期と各パルス幅の割合を要素とするベクトルxを出力します。yのパルスは、各搬送波の周期の開始点で始まり、すなわち左に位置合わせされている必要があります。
qam
直交振幅復調
[x1,x2] = demod(y,fc,fs,'qam')は、周波数fcの余弦および正弦をyに乗算し、filtfiltを使って、5次Butterworthローパスフィルタを適用します。

x1 = y.*cos(2*pi*fc*t);

x2 = y.*sin(2*pi*fc*t);

[b,a] = butter(5,fc*2/fs);

x1 = filtfilt(b,a,x1);

x2 = filtfilt(b,a,x2);

デフォルトの方法は'am'です。'ptm''pwm'の場合を除き、xは、yと同じ大きさになります。

yが行列の場合、demodは、その各列を復調します。

x = demod(y,fc,fs,'pwm','centered') は、パルスの中心が各周期の開始点にあると仮定してパルス幅を求めます。xの長さは、length(y)*fc/fsとなります。

参考
modulate
通信シミュレーションのための変調
vco
電圧制御振動発生器


 deconv dftmtx