2DPSK调制与解调的数字通信系统软件仿真.docx
《2DPSK调制与解调的数字通信系统软件仿真.docx》由会员分享,可在线阅读,更多相关《2DPSK调制与解调的数字通信系统软件仿真.docx(15页珍藏版)》请在沃文网上搜索。
1、 2DPSK调制与解调的数字通信系统软件仿真一、 实验内容1、设计系统整体框图及数学模型; 2、产生离散二进制信源,进行信道编码(汉明码),产生2DPSK信号; 3、加入信道噪声(高斯白噪声); 4、2DPSK信号相干解调,信道解码; 5、系统性能分析(信号波形、频谱,白噪声的波形、频谱,信道编解码带来的系统误码率性能增益,误码率与理论曲线对比等)。二、实验原理2DPSK的调制原理在传输信号中,2PSK信号具有较好的误码率性能。但是,在2PSK信号的载波恢复过程中存在着180度的相位模糊,即恢复的本地载波与所需的相干载波可能同相也可能反相,这种相位关系的不确定性将会造成解调出的数字基带信号与发
2、送出的数字基带信号正好相反,即“1”变为“0”,“0”变为“1”,判决器输出输出数字信号全部出错。为了克服此缺点提出二进制差分相移键控(2DPSK)方式。2DPSK信号的产生方法是先对二进制数字基带信号进行差分编码,即把表示数字信息序列的绝对码变换成相对码,然后再根据相对码进行绝对调相,从而变成二进制差分相移键控信号。2DPSK信号调制器原理框图如图2-1所示。2DPSK的解调原理2DPSK的解调方法分为两种:一种是相干解调加码反变换即极性比较法,另一种是差分相干解调即相位比较法。这里采用的是第一种其解调原理是:对2DPSK信号进行相干解调,恢复出相对码,再经码反变换器变换为绝对码从而恢复出发
3、送的二进制数字信息。在解调过程中,由于载波相位模糊性的影响,使得解调出的相对码也可能是“1”和“0”倒置,但经差分译码得到的绝对码不会发生任何倒置的现象,从而解决了载波相位模糊带来的问题。2DPSK的相干解调原理框图如图2-3所示三、仿真设计四、实验结果&分析讨论实验仿真结果: 分析:通过仿真得到的误符号率和误比特率曲线与理论曲线相比差别挺大,比如在理论曲线中在信噪比为12dB时的误符号率和误比特率可达到107数量级而在实际仿真中这一数据在104105之间。可能的原因如下:仿真的码元数有点少,本次仿真中仿真的码元数为10万个,从曲线中可以看出在信噪比为9dB的时候,曲线开始变差,从前面的仿真来
4、看跟仿真的码元数少有关系;另一方面,我们产生的是伪随机基带信号,可能带有一定的周期性,在一定程度上影响了误符号率和误比特率与信噪比的关系。程序源代码产生基带信号及码变换:function Coded_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*
5、N/log2(M).; Signal=reshape(Signal.,log2(M),n*(N-m)/log2(M).; bit2=; for i=1:length(Signal) if Signal(i)=0 bit3=zeros(1,Num_Unit); else bit3=ones(1,Num_Unit); end bit2=bit2,bit3; end figure(1) subplot(3,1,1) plot(bit2); title(基带信号),grid on; axis(0,Num_Unit*(length(Signal)-4),-1.5,1.5); Lenth_Of_CoSig
6、n = length ( CodeSignal );%-%绝对码 -相对码%- DeCodeSignal(1)=0+CodeSignal(1); if DeCodeSignal(1)=2 DeCodeSignal(1)=0; else DeCodeSignal(1)=DeCodeSignal(1); end for ww=2:Lenth_Of_CoSign DeCodeSignal(ww)=DeCodeSignal(ww-1)+CodeSignal(ww); if DeCodeSignal(ww)=2 DeCodeSignal(ww)=0; else DeCodeSignal(ww)=DeCo
7、deSignal(ww); end end Coded_Signal = DeCodeSignal;%-%产生基带信号%- SignalOrign=; for i=1:Lenth_Of_CoSign if CodeSignal(i)=0 SignalOrign1=zeros(1,Num_Unit); else SignalOrign1=ones(1,Num_Unit); end SignalOrign=SignalOrign,SignalOrign1; end subplot(3,1,2) plot(SignalOrign); title(编码后基带信号),grid on; axis(0,Nu
8、m_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调制:function Moduled_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_Carri
9、er + pi); Moduled_coSignal=; for ii=1:length(coSignal) if coSignal(ii)=1 Moduled_coSignal = Moduled_coSignal,c1; else Moduled_coSignal = Moduled_coSignal,c2; end end figure(9) P2,F2=t2f(Moduled_coSignal,bitRate*N); plot(F2,P2) title(调制后频谱) %figure(2) % 画调制图 %plot(1:length(transmittedSignal),transmit
10、tedSignal);title(Modulation of BPSK);grid on; %figure(3)%画频谱图 %m=0:length(Moduled_Signal)-1; %F=fft(Moduled_Signal); %plot(m,abs(real(F),title(BPSK_frequency-domain analysis real); %grid on;Endfunction P, f= t2f(s, fs) % s代表输入信号,S代表s的频谱,fs是采样频率N= length(s); %样点总数T= 1/fs*N; %观察时间f= -N/2:(N/2-1)/T; %
11、频率采样点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;Endfunction Signal= SignalSet(n,Num_Unit,bitRate)Signal = randint(n,4,2);end编码:function coSignalAndNoise=InforChannel(Moduled_coSignal,ebno,Num_Unit,bitRate,Freq_Carrier,n,conumbits,numbits) E
12、b =(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(已调信号),grid on;% axis(0,Num_Unit
13、*Lenth_Of_CoSign,-2.5,2.5); subplot(3,1,2) plot(1:length(Noise),Noise),grid on; title(噪声);% axis(0 Num_Unit*Lenth_Of_CoSign 0 400); subplot(3,1,3) plot(1:length(coSignalAndNoise),coSignalAndNoise),grid on; title(加噪声的已调信号);% axis(0 Num_Unit*Lenth_Of_CoSign 0 400); figure(11) subplot(311) p3,f3=t2f(co
14、SignalAndNoise,Num_Unit*bitRate); plot(f3,p3) t=linspace(0,(7*n)/bitRate,7*n*Num_Unit);% 7bits 700份 wp=2*pi*Freq_Carrier*0.9 2*pi*Freq_Carrier*1.1;ws=2*pi*Freq_Carrier*0.8 2*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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DPSK 调制 解调 数字通信 系统软件 仿真