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

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

tmp
PI/4 - DQPSKMatlab中有多种实现和应用场景。在实现方面,有针对其调制和解调的代码。例如,实现TETRA(陆地集群无线电)物理层PI/4 - DQPSK调制的Simulink模型,该模型实现了ETSI EN 300 392 - 2 V3.4.1规范中描述的部分物理层功能[^3]。 解调方面,有关于PI/4 DQPSK非相干解调原理Matlab实现代码。以下是相关的Matlab代码示例: ```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; ``` 此代码定义了一个名为`DeModulation`的函数,用于对PI/4 - DQPSK信号进行解调,包含了硬判决和软判决的过程[^4]。 在应用方面,PI/4 - DQPSK是蓝牙采用的一种调制方式,具有较高的频谱利用率和抗衰落性能,在Matlab中可对其进行仿真,模拟其在实际通信系统中的性能表现。同时,还涉及到PI/4 - DQPSK的位同步代码仿真,相关代码分为几个模块,用户可根据需求选择添加否,还可下载相关资源获取代码,这些代码除参考《数字调制解调技术的MATLABFPGA实现:ALTERA/VERILOG》外全部由作者撰写,由于Quartus被收购,相关设计换用了Vivado,涉及到IP核的设计,若用户不会操作也可下载全部代码资源[^1][^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值