Set the sample rate. To plot the signals, create a time vector.
fs = 50; t = (0:2*fs+1)'/fs;
Create a sinusoidal input signal.
x = sin(2*pi*t) + sin(4*pi*t);
Set the carrier frequency and phase deviation.
fc = 10; phasedev = pi/2;
Modulate the input signal.
tx = pmmod(x,fc,fs,phasedev);
Pass the signal through an AWGN channel.
rx = awgn(tx,10,'measured');
Demodulate the noisy signal.
y = pmdemod(rx,fc,fs,phasedev);
Plot the original and recovered signals.
figure; plot(t,[x y]); legend('Original signal','Recovered signal'); xlabel('Time (s)') ylabel('Amplitude (V)')
x— Input signal
Input signal, specified as a vector or matrix of positive integers. If
x is a matrix,
pmmod processes the columns
sin(2*pi*t) + sin(6*pi*t)
Fc— Carrier frequency
Carrier frequency, specified as a positive scalar.
Fs— Sample rate
Sample rate, specified as a positive scalar.
Fs must be at
ini_phase— Initial phase
Initial phase of the modulated signal (in radians), specified as a real scalar.
phasedev— Phase deviation
Phase deviation, specified as a positive scalar in radians.
y— PM-modulated output signal
Complex baseband representation of a PM-modulated signal, returned as vector or
matrix of complex values. The columns of
y represent independent
Complex Number Support: Yes