哈工程通信原理软件两人一组实验

上传人:pu****.1 文档编号:511517707 上传时间:2023-08-25 格式:DOC 页数:13 大小:244.50KB
返回 下载 相关 举报
哈工程通信原理软件两人一组实验_第1页
第1页 / 共13页
哈工程通信原理软件两人一组实验_第2页
第2页 / 共13页
哈工程通信原理软件两人一组实验_第3页
第3页 / 共13页
哈工程通信原理软件两人一组实验_第4页
第4页 / 共13页
哈工程通信原理软件两人一组实验_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《哈工程通信原理软件两人一组实验》由会员分享,可在线阅读,更多相关《哈工程通信原理软件两人一组实验(13页珍藏版)》请在金锄头文库上搜索。

1、实 验 报 告课程名称 通信原理实验实验项目名称设计一个采用2ASK(OOK)调制的数字通信系统实验类型实验学时班级学号姓名指导教师实验室名称21B 351实验时间实验成绩预习部分实验过程表现实验报告部分总成绩教师签字日期哈尔滨工程大学教务处 制题目:选题四 设计一个采用2ASK(OOK)调制的数字通信系统 一 实验要求:2.1设计系统整体框图及数学模型; 2.2产生离散二进制信源,进行信道编码(汉明码),产生2ASK信号; 加入信道噪声(高斯白噪声); 2.3 2ASK信号相干解调,信道解码; 2.4系统性能分析(信号波形、频谱,白噪声的波形、频谱,信道编解码带来的系统误码率性能增益,误码率

2、与理论曲线对比等)。 三实验基本原理 3.1二进制振幅键控(2ASK)振幅键控(也称幅移键控),记做ASK,或称其为开关键控(通断键控),记做OOK 。二进制数字振幅键控通常记做2ASK。 对于振幅键控这样的线性调制来说,在二进制里,2ASK是利用代表数字信息“0”或“1”的基带矩形脉冲去键控一个连续的载波,使载波时断时续的输出,有载波输出时表示发送“1”,无载波输出时表示发送“0”。根据线性调制的原理,一个二进制的振幅调制信号可以表示完成一个单极性矩形脉冲序列与一个正弦型载波的乘积。2ASK信号可表示为 式中,为载波角频率,s(t)为单极性NRZ矩形脉冲序列 其中,g(t)是持续时间为、高度

3、为1的矩形脉冲,常称为门函数; 为二进制数字 3.2 2ASK调制原理及框图通常,二进制振幅键控信号的产生方法有两种,如下图2.2所示。图2.2(a)就是一般的模拟调制方法,不过这里的是s(t)由上式规定,即图2.2(b)就是一种键控方法,这里开关电路受s(t)控制。二进制振幅键控信号,若一个信号状态始终为零,相当于处于断开状态,即此时常称为通断键控信号(OOK)信号 图1 图23.3 2ASK解调原理及框图如同AM信号的解调方法一样,OOK信号也有两种基本的解调方法:非相干解调(包络检波)和(同步检波)。相应的接收系统组成的方框图如图所示。 二进制振幅键控方式是数字调制中出现最早的,也是最简

4、单的。这种方法最初用于电报系统,但由于它在抗噪声的能力上较差,故在数字通信系统中用得不多。 带通滤波器(BPF)恰好使2ASK信号完整地通过,经包络检测后,输出其包络。低通滤波器(LPF)的作用是滤除高频杂波,使基带信号(包络)通过。抽样判决器包括抽样、判决及码元形成器。定时抽样脉冲(位同步信号)是很窄的脉冲,通常位于每个码元的中央位置,其重复周期等于码元的宽度。不计噪声影响时,带通滤波器输出为2ASK信号,即,包络检波器输出为s(t)。经抽样、判决后将码元再生,即可恢复出数字序列。 图3 2ASK非相干解调接收系统 图4 2ASK相干解调接收系统四仿真方案(含程序流程图),参数设置 用MAT

5、LAB函数来实现,二进制振幅键信号可以表示完成一个单极性矩形脉冲序列与一个正弦型载波的乘积。通常它的调制方法有两种,即模拟幅度调制方法和键控方法,在MATLAB里我们采用模拟幅度调制的方法,解调采用相干解调(包络检波法)的方式。我们用SOURCE函数来产生一个原始二进制基带信号,即一个单矩形脉冲序列。以askModu函数来进行模拟幅度调制,得到一个已调2ASK信号,并用此函数进行此2ASK信号的频谱分析。然后用gussian函数加入加性高斯白噪声,再用demoASK函数进行想干解调并分别输出各点的输出波形,最后经过抽样判决后得出输出波形。同时我们用CheckRatePe函数来得出误码率,最后运

6、行主函数ASK_main可以看到各种波形。五程序源代码实验结果(含仿真图形输出)及分析5.1.1 source函数function sendSignal=source(n,N) sendSignal=randint(1,n) bit=; for i=1:length(sendSignal) if sendSignal(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bit=bit,bit1; end figure(1) plot(1:length(bit),bit),title(发送端二进制波形),grid on; axis(0,N*length(

7、sendSignal),-2,2);end5.1.2 askModu函数源程序function transmittedSignal=askModu(signal,bitRate,fc,N) %signal=1 0 1 0 1 0 0 1;% bitRate=;% fc=;% N=32; t=linspace(0,1/bitRate,N); c=sin(2*pi*t*fc); transmittedSignal=; for i=1:length(signal) transmittedSignal=transmittedSignal,signal(i)*c; endfigure(2) plot(1

8、:length(transmittedSignal),transmittedSignal);title(ASK调制波形 );grid on;figure(3)m=0:length(transmittedSignal)-1;F=fft(transmittedSignal);plot(m,abs(real(F),title(ASK仿真频谱分析);grid on;%figure(4)%plot(m,imag(F);title(ASK_frequency-domain analysis imag);%grid on;End5.1.3 gussian函数源程序function signal=gussia

9、n(transmittedSignal,noise) signal=sqrt(2)*transmittedSignal; signal=awgn(signal,noise); figure(5) plot(1:length(signal),signal); title(包含噪声的波形),grid on;end5.1.4 CheckRatepe函数源程序function PeWrong=CheckRatePe(signal1,signal2,s)rights=0;wrongs=0;for ki=1:s-2 if(signal1(ki)=signal2(ki) rights=rights+1; e

10、lse wrongs=wrongs+1; endendPeWrong=wrongs/(wrongs+rights);End5.1.4 demoASK函数源程序function bitstream=demoASK(receivedSignal,bitRate,fc,n,N) load num signal1=receivedSignal; signal2=abs(signal1); %整流 signal3=filter(num1,1,signal2); %LPF,包络检波 IN=fix(length(num1)/2); %延迟时间 bitstream=; LL=fc/bitRate*N; i=I

11、N+LL/2; while (i=0.5; i=i+LL; end figure(6) subplot(3,1,1); plot(1:length(signal1),signal1);title(接收端波形(包含噪声);grid on; subplot(3,1,2); plot(1:length(signal2),signal2);title(整流之后的波形);grid on; subplot(3,1,3); plot(1:length(signal3),signal3);title(LPF滤波后的包络波形);grid on; bit=; for i=1:length(bitstream) i

12、f bitstream(i)=0 bit1=zeros(1,N); else bit1=ones(1,N); end bit=bit,bit1; end figure(7) plot(bit),title(接收端二进制波形),grid on; axis(0,N*length(bitstream),-2.5,2.5);end5.1.5 ASK_main函数源程序close allclear all%ti=0;fpeask=;startn=-6;endn=18;for ti=startn:endnn=1000;%n=16;fc=; %fc=bitRate fc/bitRate为每个包含sin周期个

13、数bitRate=;N=50;%noise=ti;noise=10;signal=source(n,N);transmittedSignal=askModu(signal,bitRate,fc,N);signal1=gussian(transmittedSignal,noise);configueSignal=demoASK(signal1,bitRate,fc,n,N);%configueSignal;P=CheckRatePe(signal,configueSignal,n)fpeask=fpeask,P;endfigure(8);semilogy(startn:length(fpeask)+startn-1,fpeask);grid on;title(ASK误码率 );xlabel(r/dB);ylabel(PeASK);save PeRate.mat fpeask%5.2.1 仿真过程中的各点波形图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号