2DPSK信号的解调主要有两种方法。第一种方法是直接比较相邻码元的相位,从而判决接收码元是“0”还是“1”。为此,需要将前一码元延迟1码元时间,然后将当前码元的相位和前一码元的相位作比较。这种方法称为相位比较法。此方法对于延迟单元的延时精度要求很高,较难做到,所以应用较少。第二种方法是先把接收信号当做绝对相移信号进行相干解调,解调后的码序列是相对码;然后再将此相对码序列作闻逆码变换,还原成绝对码,即原基带信号码元序列。这种相干解调法又称极性比较法。

相干解调:

Nx = round(rand(1,101));%绝对码
subplot(10,1,1);stem(Nx);
snrdB = 20;%信噪比为20
N1 = [0,];
for i = 1:100N1 = [N1,xor(Nx(i),N1(i))];
end
N1 = abs(N1);
subplot(10,1,2);stem(N1);wavNum = 20;%wavNum单码元三角函数波周期数
Ts = 1; % 码元周期
N_sample = 4000; % 单个码元抽样点数
Ph = 0:2*wavNum*pi/N_sample:2*pi*wavNum*(1-1/N_sample);%Ph为相位
dt = Ts / N_sample; % 抽样时间间隔
t = 0 : dt : length(N1)-dt; % 序列传输时间
gt1 = sin(Ph.*ones(1, N_sample)); %DBPSK码为1时
gt0 = -1*sin(Ph.*ones(1, N_sample));%DBPSK为0时
sig = [];
for i = 1:101if N1(i)==1sig = [sig,gt1];elsesig = [sig,gt0];end
end
subplot(10,1,3);plot(t,sig);axis([0,1,-0.8,0.8]);%调制完成信号sig_channel = pesnrf(sig,snrdB);
subplot(10,1,4);plot(t,sig_channel);axis([0,1,-0.8,0.8]);%添加噪声之后的信号,噪声单位SNRdBwp=[wavNum-5 wavNum+5]*2/N_sample;
ws=[wavNum-10 wavNum+10]*2/N_sample;
rp=3;
rs=30;
[N,wn]=cheb2ord(wp,ws,rp,rs);
[b,a]=cheby2(N,rp,wn,'bandpass');%切比雪夫带通滤波
sig_bandpass = filter(b,a,sig_channel);
subplot(10,1,5);plot(t,sig_bandpass);axis([0,1,-0.8,0.8]);%经过带通滤波器之后的信号sig_local = sin(2*wavNum*pi*t);
subplot(10,1,6);plot(t,sig_local);axis([0,1,-0.8,0.8]);%本地载波sig_rec = sig_local.*sig_bandpass;%本地载波与信号相乘
subplot(10,1,7);plot(t,sig_rec);axis([0,1,-0.8,0.8]);%接收低通滤波器wp=(1/Ts-0.5)*2/N_sample;
ws=(1/Ts+0.5)*2/N_sample;
Rp=3;Rs=30;
[N,wn]=cheb2ord(wp,ws,rp,rs);
[b,a]=cheby2(N,rp,wn,'low');
sig_lp = filter(b,a,sig_rec);
subplot(10,1,8);plot(t,sig_lp);axis([0,1,-0.8,0.8]);%切比雪夫低通滤波t1 = N_sample/2:N_sample:length(t)-N_sample/2;
sig_out = [];
for i = 1:101sig_out = [sig_out,sign(sig_lp(t1(i)))];
end
sig_out = 1/2*(sig_out+1);
subplot(10,1,9);stem(sig_out);%输出的相对码
sig_out = 1/2*(-1*(sig_out*2-1)+1);%码反变换
sig_out1 = [];for i = 1:100sig_out1 = [sig_out1,xor(sig_out(i),sig_out(i+1))];
end
subplot(10,1,10);stem(sig_out1);%转换完成的绝对码

运行结果如下所示

非相干解调:

Nx = round(rand(1,100));%绝对码
subplot(8,1,1);stem(Nx);
snrdB = 20;%信噪比为20
N1 = [0,];
for i = 1:100N1 = [N1,xor(Nx(i),N1(i))];
end
N1 = abs(N1);
subplot(8,1,2);stem(N1);wavNum = 20;%wavNum单码元三角函数波周期数
Ts = 1; % 码元周期
N_sample = 4000; % 单个码元抽样点数
Ph = 0:2*wavNum*pi/N_sample:2*pi*wavNum*(1-1/N_sample);%Ph为相位
dt = Ts / N_sample; % 抽样时间间隔
t = 0 : dt : length(N1)-dt; % 序列传输时间
gt1 = sin(Ph.*ones(1, N_sample)); %DBPSK码为1时
gt0 = -1*sin(Ph.*ones(1, N_sample));%DBPSK为0时
sig = [];
for i = 1:101if N1(i)==1sig = [sig,gt1];elsesig = [sig,gt0];end
end
subplot(8,1,3);plot(t,sig);axis([0,1,-0.8,0.8]);%调制完成信号sig_channel = pesnrf(sig,snrdB);
subplot(8,1,4);plot(t,sig_channel);axis([0,1,-0.8,0.8]);%添加噪声之后的信号,噪声单位SNRdBwp=[wavNum-5 wavNum+5]*2/N_sample;
ws=[wavNum-10 wavNum+10]*2/N_sample;
rp=3;
rs=30;
[N,wn]=cheb2ord(wp,ws,rp,rs);
[b,a]=cheby2(N,rp,wn,'bandpass');%切比雪夫带通滤波
sig_bandpass = filter(b,a,sig_channel);
subplot(8,1,5);plot(t,sig_bandpass);axis([0,1,-0.8,0.8]);%经过带通滤波器之后的信号
sig_local =zeros(1,N_sample);
for i = 1: length(sig_channel)-N_samplesig_channel1(i) = sig_channel(i);%选择此种方法减少计算所需时间
end
sig_local = [sig_local,sig_channel1];%信号延时sig_mul = sig_channel.*sig_local;%相乘
t= 0:dt:(length(N1)*Ts)-dt; % 序列传输时间;
subplot(8,1,6);plot(t,sig_mul);axis([0,1,-0.8,0.8]);
wp=(1/Ts-0.5)*2/N_sample;
ws=(1/Ts+0.5)*2/N_sample;
Rp=3;Rs=30;
[N,wn]=cheb2ord(wp,ws,rp,rs);
[b,a]=cheby2(N,rp,wn,'low');
sig_lp = filter(b,a,sig_mul);
subplot(8,1,7);plot(t,sig_lp);axis([0,1,-0.8,0.8]);%切比雪夫低通滤波t1 = N_sample/2:N_sample:length(t)-N_sample/2;
sig_out = [];
for i = 1:101sig_out = [sig_out,sign(sig_lp(t1(i)))];%抽样判决
end
sig_out = 1/2*(-1*sig_out+1);for i = 1:100sig_out(i) = sig_out(i+1);
end
sig_out(length(sig_out))=[];
subplot(8,1,8);stem(sig_out);%输出的相对码

运行结果如下所示:

通信原理 简易2DPSK的相干解调与非相干解调的matlab实现相关推荐

  1. 【Matlab系列】调频信号FM相干解调与非相干解调原理及其实现

    Date: 2019.3.26 文章目录 前言 1.参考 2.相干解调与非相干解调 3.调制方式 4.相干解调Matlab代码实现(部分) 4.1 实验效果图 5.非相干解调Matlab代码实现(部分 ...

  2. ocdma相干非相干_相干解调与非相干解调

    相干解调与非相干解调 相干解调( Coherent Demodulation ) 解调也称检波,是调制的逆过程,其作用是将已调信号中的基带调制信号恢 复出来.解调方法可以分为:相干解调和非相干解调. ...

  3. 相干信号与非相干信号

    相干信号: 两束满足相干条件的信号称为相干信号, 相干条件(Coherent Condition): 这两束信号在相遇区域:①振动方向相同: ②振动频率相同: ③相位相同或相位差保持恒定 相干积分: ...

  4. ocdma相干非相干_相干成像与非相干成像系统的比较

    1.两个物点间的分辨率 就圆形光瞳.非相干照明方式,按瑞利判据,若一点源产生的艾里斑中心正好落在另一点源的艾里斑的第一个极小上,则称为"刚好能够分辨的".而由圆孔衍射知,第一个暗环 ...

  5. MATLAB编程实现2FSK信号的调制与解调(非相干解调)

    2FSK信号的产生 数字频率调制又称频移键控(FSK),二进制频移键控记作2FSK.数字频移键控是用载波的频率来传送数字消息,即用所传送的数字消息控制载波的频率.2FSK信号便是符号"1&q ...

  6. 相干解调与非相干解调

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 相干和非相干 前言 一.相干的概念 二.非相干的概念 总结 参考链接: 前言 通信中经常会出现"相干"与" ...

  7. ocdma相干非相干_相干成像和非相干成像有什么区别?

    区别主要包含以下几个方面成像原理 截止频率 传递函数 相位 分辨率 成像原理 顾名思义,相干成像就是用相干光照明,非相干成像就是用非相干光照明.而介于两者之间的部分相干光可以通过去耦合的方式等效为多种 ...

  8. 雷达信号的脉冲累积(pulse integration)coherent and non-coherent 相干累积与非相干累积

    名词解释 integration 累积 coherent 相干 相参 concoherent 雷达的单个脉冲能量有限,通常不采用单个接收脉冲来进行检测判决,在判决前,我们需要对多个脉冲进行处理,以提高 ...

  9. 通信原理笔记—2DPSK调制解调系统

    目录 2DPSK调制解调系统: 2DPSK信号的产生: 2DPSK的调制框图: DPSK信号的平均功率谱密度: 2DPSK信号的功率谱特性: ​编辑DPSK信号的解调: 差分PSK信号检测: 2DPS ...

最新文章

  1. CentOS6.X 系统安装图文教程,超详细
  2. oracle 11g备份,导入oracle 10g
  3. 访问cdrom中的数据 linux
  4. 【空间数据库】Windows操作系统PostgreSQL+PostGIS环境搭建图文安装教程
  5. jquery 获取键值对中最大值_jquery属性的操作
  6. JAVA对时间的几个处理小方法
  7. java调用Linux mahout,Mahout算法调用展示平台2.1
  8. 一致性哈希算法 应用场景
  9. linux内实践核分析模块
  10. flask get和post
  11. 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(一)——创建应用
  12. Android 谷歌巨头,国际巨头强势助攻,谷歌新系统开始提速,华为的对手不止一个...
  13. 蓝队应对攻击的常用策略三
  14. 计算机上的证书安装不了,win10系统数字证书安装不上的详细教程
  15. 西门子s7-200解密软件下载_西门子S7200plc软件仿真软件使用方法
  16. 计算机频繁开机是什么原因,电脑频繁自动重启什么原因
  17. 华为HG8347R V3R016C10S135光猫桥接 北京联通 恢复华为原版
  18. PHP过滤昵称中emoji表情
  19. *Error* illegal LHS in continous assignment
  20. 对camera的计划

热门文章

  1. Yii2如何使用Yii:t()
  2. HealthKit 框架详细解析
  3. Android studio报错:Could not identify launch activity: Default Activity not found
  4. 三维空间:点到直线垂足坐标公式推导
  5. java iplimage 头文件_JavaCV – 为什么IplImage.createFrom(image)不再存在?
  6. NAT网络与内网穿透详解
  7. S7-200Smart 软件下载地址,仿真下载地址
  8. Oracle数据库表被锁了,如何查询和解锁
  9. HIVE HWI 搭建过程
  10. Python三次样条插值