




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于MATLAB的2DPSK信号的调制与解调仿真西安电子科技大学 张*目录一 题目要求 二 关于2DPSK1 基础知识_22 2DPSK的调制原理_23 2DPSK的解调原理_3三 调制系统仿真1 调制系统设计_41) 产生基带信号_ 42) 产生相对码_53) 产生载波信号_64) 调制_62 传输系统设计_73 解调系统设计_71) 带通滤波器_72) 乘法器_83) 低通滤波器_84) 抽样判决器_95) 延迟单元_96) 码(反)变换器_94 极性比较法结果_105 差分相干法结果_11四 完整程序源码1 极性比较法程序 DPSK.m_122 差分相干法 DPSK1.m_15一 题目要
2、求产生2DPSK信号,画出时域波形和频谱,分别用极性比较法和差分相干法解调。二 关于2DPSK1 基础知识2DPSK即二进制差分相移键控(2DPSK)二进制差分相移键控常简称为二相相对调相,记作2DPSK。它不是利用载波相位的绝对数值传送数字信息,而是用前后码元的相对载波相位值传送数字信息。所谓相对载波相位是指本码元初相与前一码元初相之差。DF=0数字信息“0”;DF=p数字信息“1”。则数字信息序列与2DPSK信号的码元相位关系可举例表示如下:数字信息: 1 0 1 1 0 1 1 1 0 1DPSK信号相位:p 0 0 p 0 0 p 0 p p 0或:0 p p 0 p p 0 p 0
3、0 p2 2DPSK的调制原理一般来说,2DPSK信号有两种调试方法,即模拟调制法和键控法。2DPSK信号的的模拟调制法框图如图1所示,其中码变换的过程为将输入的单极性不归零码转换为双极性不归零码。码变换相乘载波s(t)eo(t)图1 模拟调制法2DPSK信号的的键控调制法框图如图2所示,其中码变换的过程为将输入的基带信号差分,即变为它的相对码。选相开关作用为当输入为数字信息“0” 时接相位0,当输入数字信息为“1”时接pi。图2 键控调制3 2DPSK的解调原理2DPSK信号最常用的解调方法有两种,一种是极性比较法,另一种是差分相干法。差分相干法: 2DPSK信号先经过带通滤波器,去除调制信
4、号频带以外的在信道中混入的噪声,此后该信号分为两路,一路延时一个码元的时间后与另一路的信号相乘,再经过低通滤波器去除高频成分,得到包含基带信号的低频信号,将其送入抽样判决器中进行抽样判决,抽样判决器的输出即为原基带信号。它的原理框图如图2DPSK码(反)变换器延迟T相乘器低通滤波器抽样判决器带通滤波器图3差分相干法法极性比较法:2DPSK信号经过带通滤波器,滤掉信道中产生的噪声,再与本地载波相乘,经过低通滤波器,得到包含基带信号的低频信号,将其送入抽样判决器得到相对码,再经过码(反)变换器得到基带信号。原理图如下所示带通滤波器相乘器低通滤波器抽样判决器逆码变换本地载波2DPSK图4 极性比较法
5、法三 仿真程序设计1 调制系统设计1)产生基带信号本例中使用matlab中的rand函数随机产生10个随机数,并采用就近取整的办法使其值为0、1.此过程产生的码为绝对码。并且,每个值需要分配一定的长度。代码如下:clear allclose alli=10; %码元的个数j=5000;fc=4;fm=i/5;B=2*fm;t=linspace(0,5,j); % 将0-5区间平均分为j份% 产生基带信号 %a =round(rand(1,i); %产生10个随机码,记为ast1=t;for n=1:10 if a(n)<1; for m=j/i*(n-1)+1:j/i*n % j/i为每
6、个码元的 st1(m)=0; end else for m=j/i*(n-1)+1:j/i*n st1(m)=1; end endend2)相对码产生根据相对码的原理,源码中1的值对应相位改变,源码中0的值对应相位不改变。将变为1,0仍为0,则形成相对码。代码如下b=zeros(1,i);b(1)=a(1);for n=2:10 if a(n)>=1; if b(n-1)>=1 b(n)=0; else b(n)=1; end else b(n)=b(n-1); endendst1=t;for n=1:10 if b(n)<1; for m=j/i*(n-1)+1:j/i*n
7、 st1(m)=0; end else for m=j/i*(n-1)+1:j/i*n st1(m)=1; end endendsubplot(412);plot(t,st1);title('相对码');axis(0,5,-1,2);st2=t; for k=1:j; if st1(k)>=1; st2(k)=0; else st2(k)=1; endend;st1即为相对码,st2为相对码的反码,在调制中使用。3)产生载波信号代码:s1=sin(2*pi*fc*t);4) 调制按图一中所示,相对码及其反码分别和载波相乘再相加,即得到调制信号。d1=st1.*s1;d2=
8、st2.*(-s1);%相移180figure(2);subplot(4,1,1);plot(t,d1);title('st1*s1');subplot(4,1,2);plot(t,d2);title('st2*s2');e_dpsk=d1+d2;图5码元产生图6 调制信号2 传输系统设计传输系统设计比较简答,只需加入信道噪声即可。代码:noise=rand(1,j);dpsk=e_dpsk+0.5*noise;%加入噪声效果如图6所示3 解调系统设计解调系统中,极性比较法和差分相干法有很多部分相同,可以用相同设计。相同部分设计。1)带通滤波器在仿真过程省略。2
9、)乘法器由于是仿真,可直接相乘。3)低通滤波器设计为只允许基频信号通过。代码:f,af = T2F(t,dpsk);t,dpsk = lpf(f,af,B);所用函数代码:T2F子函数function f,sf= T2F(t,st)%This is a function using the FFT function to calculate a signal's Fourier%Translation%Input is the time and the signal vectors,the length of time must greater%than 2%Output is the
10、 frequency and the signal spectrumdt = t(2)-t(1);T=t(end);df = 1/T;N = length(st); Lpf子函数f=-N/2*df:df:N/2*df-df; sf = fft(st);sf = T/N*fftshift(sf);function t,st=lpf(f,sf,B)%This function filter an input data using a lowpass filter%Inputs: f: frequency samples% sf: input data spectrum samples% B: lo
11、wpass's bandwidth with a rectangle lowpass%Outputs: t: time samples% st: output data's time samplesdf = f(2)-f(1);T = 1/df;hf = zeros(1,length(f);bf = -floor( B/df ): floor( B/df ) + floor( length(f)/2 );hf(bf)=1;yf=hf.*sf;t,st=F2T(f,yf);st = real(st);4)抽样判决器抽样判决器就是过零检测。代码:st=zeros(1,i);for
12、m=0:i-1;if dpsk(1,m*500+250)<0; st(m+1)=0; for j=m*500+1:(m+1)*500; dpsk(1,j)=0; endelse for j=m*500+1:(m+1)*500; st(m+1)=1; dpsk(1,j)=1; endendend两种解调方式不同之处在于延迟单元和码(反)变换器。5)延迟单元延迟一个码元长度,第一个码元长度的内容根据编码规则,抽样判决。代码:if dpsk(65)<0 dpsk_delay(1:j/i)=dpsk(1:j/i);else dpsk_delay(1:j/i)=-dpsk(1:j/i)end
13、dpsk_delay(j/i+1:j)=dpsk(1:j-j/i);6)码(反)变换器将相对码变换为绝对码,与编码器正好相反。代码:dt=zeros(1,i);dt(1)=st(1);for n=2:10; if (st(n)-st(n-1)<=0&&(st(n)-st(n-1)>-1; dt(n)=0; else dt(n)=1; endendst=t;for n=1:10 if dt(n)<1; for m=j/i*(n-1)+1:j/i*n st(m)=0; end else for m=j/i*(n-1)+1:j/i*n st(m)=1; end en
14、dend4 极性比较法解调结果结果如图,可见解调结果与源码完全一致。图7 极性比较法解调结果图7 源码5 差分相干法解调结果如图,解调结果与源码完全一致。图8 差分相干法解调结果图9 源码程序源码1 极性比较法 DPSK.mclear allclose alli=10; %码元的个数j=5000;fc=4;fm=i/5;B=2*fm;t=linspace(0,5,j); % 将0-5区间平均分为j份% 产生基带信号 %a =round(rand(1,i); %产生10个随机码,记为ast1=t;for n=1:10 if a(n)<1; for m=j/i*(n-1)+1:j/i*n %
15、 j/i为每个码元的 st1(m)=0; end else for m=j/i*(n-1)+1:j/i*n st1(m)=1; end endendfigure(1);subplot(411);plot(t,st1);title('绝对码');axis(0,5,-1,2);%差分变换b=zeros(1,i);b(1)=a(1);for n=2:10 if a(n)>=1; if b(n-1)>=1 b(n)=0; else b(n)=1; end else b(n)=b(n-1); endendst1=t;for n=1:10 if b(n)<1; for m
16、=j/i*(n-1)+1:j/i*n st1(m)=0; end else for m=j/i*(n-1)+1:j/i*n st1(m)=1; end endendsubplot(412);plot(t,st1);title('相对码');axis(0,5,-1,2);st2=t; for k=1:j; if st1(k)>=1; st2(k)=0; else st2(k)=1; endend;subplot(413)plot(t,st2)title('相对码的反码')axis(0 5 -1 2)% 载波信号 %s1=sin(2*pi*fc*t);subp
17、lot(414);plot(s1);title('载波信号');% 调制 %d1=st1.*s1;d2=st2.*(-s1);%相移180figure(2);subplot(4,1,1);plot(t,d1);title('st1*s1');subplot(4,1,2);plot(t,d2);title('st2*s2');e_dpsk=d1+d2;subplot(4,1,3);plot(t,e_dpsk);title('调制后波形');noise=rand(1,j);dpsk=e_dpsk+0.5*noise;%加入噪声subp
18、lot(4,1,4);plot(t,dpsk);title('加噪声信号');% 与载波相乘 %dpsk=dpsk.*sin(2*pi*fc*t);%与载波相乘figuresubplot(4,1,1);plot(t,dpsk);title('与载波相乘后波');% 低通滤波 %f,af = T2F(t,dpsk);%通过低通滤波器t,dpsk = lpf(f,af,B);subplot(4,1,2);plot(t,dpsk);title('通过低通滤波器波形');% 抽样判决 %st=zeros(1,i);for m=0:i-1;if dpsk(
19、1,m*500+250)<0; st(m+1)=0; for j=m*500+1:(m+1)*500; dpsk(1,j)=0; endelse for j=m*500+1:(m+1)*500; st(m+1)=1; dpsk(1,j)=1; endendendsubplot(4,1,3);plot(t,dpsk);axis(0,5,-1,2);title('抽样判决后波形')% 码反变换 %dt=zeros(1,i);dt(1)=st(1);for n=2:10; if (st(n)-st(n-1)<=0&&(st(n)-st(n-1)>-1
20、; dt(n)=0; else dt(n)=1; endendst=t;for n=1:10 if dt(n)<1; for m=j/i*(n-1)+1:j/i*n st(m)=0; end else for m=j/i*(n-1)+1:j/i*n st(m)=1; end endendsubplot(4,1,4);plot(t,st);title('码反变换后波形');axis(0,5,-1,2);2 差分相干法 DPSK1.mclear allclose alli=10; %码元的个数j=5000;fc=4;fm=i/5;B=2*fm;t=linspace(0,5,j
21、); % 将0-5区间平均分为j份% 产生基带信号 %a =round(rand(1,i); %产生10个随机码,记为ast1=t;for n=1:10 if a(n)<1; for m=j/i*(n-1)+1:j/i*n % j/i为每个码元的 st1(m)=0; end else for m=j/i*(n-1)+1:j/i*n st1(m)=1; end endendfigure(1);subplot(411);plot(t,st1);title('绝对码');axis(0,5,-1,2);%差分变换b=zeros(1,i);b(1)=a(1);for n=2:10
22、if a(n)>=1; if b(n-1)>=1 b(n)=0; else b(n)=1; end else b(n)=b(n-1); endendst1=t;for n=1:10 if b(n)<1; for m=j/i*(n-1)+1:j/i*n st1(m)=0; end else for m=j/i*(n-1)+1:j/i*n st1(m)=1; end endendsubplot(412);plot(t,st1);title('相对码');axis(0,5,-1,2);st2=t; for k=1:j; if st1(k)>=1; st2(k)=0; else st2(k)=1; endend;subplot(413)plot(t,st2)title('相对码的反码')axis(0 5 -1 2)% 载波信号 %s1=sin(2*pi*fc*t);subplot(414);plot(s1);title('载波信号');% 调制 %d1=st1.*s1;d2=st2.*(-s1);%相移180figure(2);subplot(4,1,1);plot(t,d1);title('st1*s1');subplot(4,1,2);plot(t,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中浮力教学课件
- 厂房办公室装修施工与施工安全管理合同
- 高中插班生入学协议及学业辅导服务合同
- 拍卖行委托拍卖合同模板
- 彩钢房租赁与市场推广合作项目承包协议
- 营销安规及相关法规知识考试试卷
- 秋之韵教学课件
- 2024-2025学年山东省日照市高一下学期期中校际联考政治试题及答案
- 2024-2025学年广西桂林市部分学校高一下学期5月阶考生物试题及答案
- 仓储设备安全操作规程考核试卷
- 2025年广东省佛山市顺德区中考二模物理试题(含答案)
- 研发项目变更管理制度
- 2024-2025学年下学期小学数学人教版三年级期末必刷常考题之复式统计表
- 人为因素航空安全管理
- 1、山东省专业技术职称评审表(A3正反面手填)
- 光电子技术及应用(第2版)章节习题及自测题参考答案
- 专业技术职称晋升申请书
- 空间数据投影
- 2023年莒县小升初英语考试模拟试题及答案解析
- 金相的基础知识
- 病原学检测阴性肺结核诊断流程T∕CHATA 008-2020
评论
0/150
提交评论