2DPSK调制与解调的数字通信系统软件仿真

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2DPSK调制与解调的数字通信系统软件仿真一、实验内容1、设计系统整体框图及数学模型;2、产生离散二进制信源,进行信道编码(汉明码),产生2DPSK信号;3、加入信道噪声(高斯白噪声);4、2DPSK信号相干解调,信道解码;5、系统性能分析(信号波形、频谱,白噪声的波形、频谱,信道编解码带来的系统误码率性能增益,误码率与理论曲线对比等)。二、实验原理2DPSK的调制原理在传输信号中,2PSK信号具有较好的误码率性能。但是,在2PSK信号的载波恢复过程中存在着180度的相位模糊,即恢复的本地载波与所需的相干载波可能同相也可能反相,这种相位关系的不确定性将会造成解调出的数字基带信号与发送出的数字基带信号正好相反,即“1”变为“0”,“0”变为“1”,判决器输出输出数字信号全部出错。为了克服此缺点提出二进制差分相移键控(2DPSK)方式。2DPSK信号的产生方法是先对二进制数字基带信号进行差分编码,即把表示数字信息序列的绝对码变换成相对码,然后再根据相对码进行绝对调相,从而变成二进制差分相移键控信号。2DPSK信号调制器原理框图如图2-1所示。2DPSK的解调原理2DPSK的解调方法分为两种:一种是相干解调加码反变换即极性比较法,另一种是差分相干解调即相位比较法。这里采用的是第一种其解调原理是:对2DPSK信号进行相干解调,恢复出相对码,再经码反变换器变换为绝对码从而恢复出发送的二进制数字信息。在解调过程中,由于载波相位模糊性的影响,使得解调出的相对码也可能是“1”和“0”倒置,但经差分译码得到的绝对码不会发生任何倒置的现象,从而解决了载波相位模糊带来的问题。2DPSK的相干解调原理框图如图2-3所示三、仿真设计四、实验结果&分析讨论实验仿真结果:分析:通过仿真得到的误符号率和误比特率曲线与理论曲线相比差别挺大,比如在理论曲线中在信噪比为12dB时的误符号率和误比特率可达到10−7数量级而在实际仿真中这一数据在10−4~10−5之间。可能的原因如下:仿真的码元数有点少,本次仿真中仿真的码元数为10万个,从曲线中可以看出在信噪比为9dB的时候,曲线开始变差,从前面的仿真来看跟仿真的码元数少有关系;另一方面,我们产生的是伪随机基带信号,可能带有一定的周期性,在一定程度上影响了误符号率和误比特率与信噪比的关系。程序源代码产生基带信号及码变换:functionCoded_Signal=CodeSignal(n,Num_Unit,Signal,bitRate)M=2;%二进制N=7;%(7,4)Hamming码m=3;DeCodeSignal=[];DeCodeSignal(1)=0;CodeSignal=encode(Signal,N,N-m);%Hamming编码CodeSignal=reshape(CodeSignal.',log2(M),n*N/log2(M)).';Signal=reshape(Signal.',log2(M),n*(N-m)/log2(M)).';bit2=[];fori=1:length(Signal)ifSignal(i)==0bit3=zeros(1,Num_Unit);elsebit3=ones(1,Num_Unit);endbit2=[bit2,bit3];endfigure(1)subplot(3,1,1)plot(bit2);title('基带信号'),gridon;axis([0,Num_Unit*(length(Signal)-4),-1.5,1.5]);Lenth_Of_CoSign=length(CodeSignal);%---------------------------------------------------%绝对码-〉相对码%---------------------------------------------------DeCodeSignal(1)=0+CodeSignal(1);ifDeCodeSignal(1)==2DeCodeSignal(1)=0;elseDeCodeSignal(1)=DeCodeSignal(1);endforww=2:Lenth_Of_CoSignDeCodeSignal(ww)=DeCodeSignal(ww-1)+CodeSignal(ww);ifDeCodeSignal(ww)==2DeCodeSignal(ww)=0;elseDeCodeSignal(ww)=DeCodeSignal(ww);endendCoded_Signal=DeCodeSignal;%---------------------------------------------------%产生基带信号%---------------------------------------------------SignalOrign=[];fori=1:Lenth_Of_CoSignifCodeSignal(i)==0SignalOrign1=zeros(1,Num_Unit);elseSignalOrign1=ones(1,Num_Unit);endSignalOrign=[SignalOrign,SignalOrign1];endsubplot(3,1,2)plot(SignalOrign);title('编码后基带信号'),gridon;axis([0,Num_Unit*Lenth_Of_CoSign,-1.5,1.5]);subplot(3,1,3)%plot(abs(fft(SignalOrign)));[P,F]=t2f(SignalOrign,Num_Unit*bitRate);plot(F,P)title('基带信号频谱');end2DPSK调制:functionModuled_coSignal=Modu2DPSK(coSignal,bitRate,Freq_Carrier,N)t=linspace(0,1/bitRate,N);c1=sin(2*pi*t*Freq_Carrier);c2=sin(2*pi*t*Freq_Carrier+pi);Moduled_coSignal=[];forii=1:length(coSignal)ifcoSignal(ii)==1Moduled_coSignal=[Moduled_coSignal,c1];elseModuled_coSignal=[Moduled_coSignal,c2];endendfigure(9)[P2,F2]=t2f(Moduled_coSignal,bitRate*N);plot(F2,P2)title('调制后频谱')%figure(2)%画调制图%plot(1:length(transmittedSignal),transmittedSignal);title('ModulationofBPSK');gridon;%figure(3)%画频谱图%m=0:length(Moduled_Signal)-1;%F=fft(Moduled_Signal);%plot(m,abs(real(F))),title('BPSK_frequency-domainanalysisreal');%gridon;Endfunction[P,f]=t2f(s,fs)%s代表输入信号,S代表s的频谱,fs是采样频率N=length(s);%样点总数T=1/fs*N;%观察时间f=[-N/2:(N/2-1)]/T;%频率采样点tmp1=fft(s)/fs;tmp2=N*ifft(s)/fs;S(1:N/2)=tmp2(N/2+1:-1:2);S(N/2+1:N)=tmp1(1:N/2);P=abs(S).^2./T;EndfunctionSignal=SignalSet(n,Num_Unit,bitRate)Signal=randint(n,4,2);end编码:functioncoSignalAndNoise=InforChannel(Moduled_coSignal,ebno,Num_Unit,bitRate,Freq_Carrier,n,conumbits,numbits)Eb=(1/conumbits)*sum(Moduled_coSignal.^2);EbNo=10.^(ebno./10);No=Eb./EbNo;nstdv=sqrt(No./2);k=1;Noise(k,:)=nstdv.*randn(1,length(Moduled_coSignal));coSignalAndNoise(k,:)=Noise(k,:)+Moduled_coSignal;figure(2)subplot(3,1,1)plot(Moduled_coSignal);title('已调信号'),gridon;%axis([0,Num_Unit*Lenth_Of_CoSign,-2.5,2.5]);subplot(3,1,2)plot(1:length(Noise),Noise),gridon;title('噪声');%axis([0Num_Unit*Lenth_Of_CoSign0400]);subplot(3,1,3)plot(1:length(coSignalAndNoise),coSignalAndNoise),gridon;title('加噪声的已调信号');%axis([0Num_Unit*Lenth_Of_CoSign0400]);figure(11)subplot(311)[p3,f3]=t2f(coSignalAndNoise,Num_Unit*bitRate);plot(f3,p3)t=linspace(0,(7*n)/bitRate,7*n*Num_Unit);%7bits700份wp=[2*pi*Freq_Carrier*0.92*pi*Freq_Carrier*1.1];ws=[2*pi*Freq_Carrier*0.82*pi*Freq_Carrier*1.2];Rp=1;Rs=2;[N,wc]=buttord(wp,ws,Rp,Rs,'s');[B,A]=butter(N,wc,'s');[H,W]=freqz(B,A);H=[tf(B,A)];[coSignalAndNoise,t1]=lsim(H,coSignalAndNoise,t);[p4,f4]=t2f(coSignalAndNoise,Num_Unit*bitRate);subplot(313)plot(f4,p4);title('通过带通后的频谱')end相干解调:functionDemoduled_coSignal=demo2DPSK(coSignalAndNoise,bitRate,Freq_Carrier,n,Num_Unit)t=linspace(0,7/bitRate,7*Num_Unit);%7bits700份c=sin(2*pi*t*Freq_Carrier);Carrier=[];fori=1:nCarrier=[Carrier,c];end%SignalAndNoise%Carrier0coSignalAndNoise=coSignalAndNoise';Demoduled_coSignal0=coSignalAndNoise.*Carrier;%乘同频同相sinfigure(8)[p,f]=t2f(Demoduled_coSignal0,bitRate*Num_Unit);plot(f,p);title('相干输出波形频谱');figure(3)subplot(3,1,1)plot(1:length(Carrier),Carrier);gridon;title('同频同相载波波形')%axis([0,Num_Unit*Lenth_Of_CoSign,-2.5,2.5]);subplot(3,1,

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功