function [y, soft_bits]=DeModulation(x)
%% pi/4-DQPSK modulation
tmp =1;
y = zeros(1,length(x)*2);
% last_symbol = 1; %% 第0个符号为1
% for n=1:length(x)
% tmp = phase(x(n)*conj(last_symbol));
% tmp = tmp*4/pi;
% if(tmp>0 && tmp<=2) y(2*n-1)=0;y(2*n)=0; end %% pi/4
% if(tmp>2 && tmp<=4) y(2*n-1)=0;y(2*n)=1; end %% 3*pi/4
% if(tmp<0 && tmp>=-2) y(2*n-1)=1;y(2*n)=0; end %% -pi/4
% if(tmp<-2 && tmp>=-4) y(2*n-1)=1;y(2*n)=1; end %% -3*pi/4
% last_symbol = x(n);
% end
%%%%% 软判决
soft_bits = zeros(1,length(y));
tmp = x(2:end).*conj(x(1:end-1));
soft_bits(3:2:end) = imag(tmp);
soft_bits(4:2:end) = real(tmp);
soft_bits(1) = imag(x(1));
soft_bits(2) = real(x(1));
y = (1-sign(soft_bits))/2;
1 1 -3/4pi 0 0 pi/4
0 1 3/4pi 1 0 -pi/4</