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

该博客详细介绍了PI/4 DQPSK非相干解调的原理,并提供了MATLAB实现的具体步骤。通过特定的数据映射关系,将解调过程中的1和0进行转换,从而实现信号的有效解调。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值