操作环境:
MATLAB 2022a
1、算法描述
DQPSK信号的解调与2DPSK信号的解调类似,也有两种方法,分别是极性比较法和相位比较法
极性比较法。其原理方框图如下图所示。由于DQPSK信号可以看做是两路2DPSK信号的合成,解
调时也可以分别按两路2DPSK信号解调,因此在解调过程中用两路相干载波去解调,可以很容易
分离出这两路正交的2DPSK信号。经低通滤波和抽样判决后恢复出相对相对码,再经码反变换器
变换成绝对码,从而恢复出发送的二进制信息
相位比较法。其原理方框图如下图所示。用这种方法解调时不需要专门的相干载波,只需由收到的
信号时延一个码元间隔T,然后与信号本身相乘。相乘起着相位比较的作用,相乘结果反映了前后
码元的相位差,经低通滤波后在抽样判决,即可直接恢复出原始数字信息,故解调器中不需要码反
变换器。DQPSK是差分QPSK的缩写,可以解决QPSK的相位模糊的问题。DQPSK就是在QPSK的基础上增加了一个差分编译码。DQPSK是利用前后相邻码元的载波相对变化传递数字信息,因此,DQPSK信号的相位并不直接代表基带信号,而前后码元相对相位的差才唯一决定信息符号。DQPSK可以采用非相干解调中的差分解调。
1.差分编码
差分编码又称为增量编码,在算法上表现为异或运算。
差分编码的实现:
差分译码的实现:
2、DQPSK调制和解调
2、仿真结果演示
3、关键代码展示
%I路Q路调制
I_data=zeros(1,N/2);
Q_data=zeros(1,N/2);
I_data(1,:)=data(1:2:end);
Q_data(1,:)=data(2:2:end);
data_pa=[I_data;Q_data];
I_data_mod=zeros(N/2+1,2);
Q_data_mod=zeros(N/2+1,2);
%差分编码
I_data_diff=zeros(1,(1+N/2));
Q_data_diff=zeros(1,(1+N/2));
for k=1:N/2
if (I_data_diff(k)==I_data(k))
I_data_diff(k+1)=0;
else
I_data_diff(k+1)=1;
end
if (Q_data_diff(k)==Q_data(k))
Q_data_diff(k+1)=0;
else
Q_data_diff(k+1)=1;
end
end
%符号映射
for k=1:N/2+1
if (I_data_diff(k)==1 && Q_data_diff(k)==1)
data_mod(k,:)=[1 1];
elseif (I_data_diff(k)==1 && Q_data_diff(k)==0)
data_mod(k,:)=[1 -1];
elseif (I_data_diff(k)==0 && Q_data_diff(k)==0)
data_mod(k,:)=[-1 -1];
else
data_mod(k,:)=[-1 1];
end
end
4、MATLAB 源码获取
点击下方链接获取:
【MATLAB源码-第9期】基于matlab的DQPSK的误码率BER和误符号率SER仿真。_matlab实现qpsk差分编译码-CSDN博客文章浏览阅读251次。1.算法描述DQPSK信号的解调与2DPSK信号的解调类似,也有两种方法,分别是极性比较法和相位比较法极性比较法。其原理方框图如下图所示。由于DQPSK信号可以看做是两路2DPSK信号的合成,解调时也可以分别按两路2DPSK信号解调,因此在解调过程中用两路相干载波去解调,可以很容易分离出这两路正交的2DPSK信号。经低通滤波和抽样判决后恢复出相对相对码,再经码反变换器变换成绝对码,从而恢复出发送的二进制信息相位比较法。其原理方框图如下图所示。用这种方法解调时不需要专门的相干载波,只需由收到的。_matlab实现qpsk差分编译码https://blog.csdn.net/Koukesuki/article/details/132278141?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171091238916800184167872%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=171091238916800184167872&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-132278141-null-null.nonecase&utm_term=%E7%AC%AC9%E6%9C%9F&spm=1018.2226.3001.4450