![](https://csdnimg.cn/release/download_crawler_static/86146832/bg1.jpg)
close all;
clear all;
f_2ASK = 4e6;
f_2FSK_0 = 4e6;
f_2FSK_1 = 8e6;
f_2PSK = 4e6;
f_2DPSK = 4e6;
T = [0:0.001e-6:4e-6];
T_temp = ceil(T/0.5e-6);
bit_series = zeros(size(T));
bit_series_temp = round(rand(1,8));
for i=2:length(T)
bit_series(i) = bit_series_temp(T_temp(i));
end;
bit_series_temp_DPSK = zeros(size(bit_series_temp));
bit_series_temp_DPSK(1) = xor(0,bit_series_temp(1));
for i=2:length(bit_series_temp)
bit_series_temp_DPSK(i) = xor(bit_series_temp_DPSK(i-1),bit_series_temp(i));
end;
bit_series_DPSK = zeros(size(T));
for i=2:length(T)
bit_series_DPSK(i) = bit_series_temp_DPSK(T_temp(i));
end;
waveform_2DPSK = sin(2*pi*f_2DPSK*T.*(2*bit_series_DPSK-1));
plot(T,waveform_2DPSK);
ylabel('S(t)/V');
xlabel('t/s');
title('2DPSK');