PI/4 dqpsk 非相干解调原理与matlab实现

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</

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值