河北工程通信系统仿真ASK,汉明码
通信课设汉明码仿真

实验一 汉明码编解码实验一、实验目的1、掌握汉明码的编解码原理。
2、掌握汉明码的软件仿真方法。
3、掌握汉明码的硬件仿真方法。
4、掌握汉明码的硬件设计方法。
二、预习要求1、掌握汉明码的编解码原理和方法。
2、熟悉matlab 的应用和仿真方法。
3、熟悉Quatus 的应用和FPGA 的开发方法。
三、实验原理1、信道编码的概念通信信号是通过信道的传输,从信源传到信宿。
由于信道有着不同的特征,这些特征将会影响传输中的通信信号,使信宿不能正确接受和识别信源的信号。
因此需要采取各种方式抗信道干扰,信道编码就是一种广泛采用的抗信道干扰的方法。
信道编码的思想是按照一定规律在待发送的信息码中加入一些冗余的信息,接收端根据这些冗余信息和信息码来恢复原来的信号。
因此,信道编码的任务就是以最小的冗余代价来换取抗干扰性能最好的码。
2、汉明码的原理汉明码是1949年提出的一种能纠正单个错误的线性分组码。
实验中采用的含明码为(7,4)汉明码,其采用的本原多项式为1)(3++=x x x f 。
其生成矩阵为G=[1011000,1110100,1100010,0110001]。
监督矩阵为:H=[1001110,0100111,0011101]。
当输入编码序列为I 时,输出编码序列R =IG ,输出的编码序列为系统码。
接收的待译码序列D =R +E ,E 为错误序列。
错误图样S =DH T ,根据错误图样S 可以判决得到错误序列E 。
将错误序列和接收的待译码序列运算可以得到正确的译码输出。
设(7,4)汉明码中共有4个信息码,3个监督码。
我们用6543210a a a a a a a 表示这7个码元,用S1,S2,S3表示三个监督关系式中的校正子,则S1,S2,S3的值与错码的位置的对应关系规定如下表所示: (其中65421S a a a a =⊕⊕⊕;65312S a a a a =⊕⊕⊕;64303S a a a a =⊕⊕⊕)S1S2S3 错误位置 S1S2S3 错误位置001 0a 101 4a 010 1a 110 5a 100 2a 111 6a0113a000无错下表是汉明码编码信息位与监督位的对应表:信息位监督位信息位监督位6543a a a a210a a a6543a a a a210a a a0000 000 1000 111 0001 011 1001 100 0010 101 1010 010 0011 110 1011 001 0100 110 1100 001 0101 101 1101 010 0110 011 1110 100 01110001111111四、汉明码的波形和误码率仿真 1、建立仿真文件(hammingsim.mdl )AWGN Channel的参数SNR设置为SNR;Bernoulli Binary Generator的参数Sample Time设置为SampleTime。
通信原理课程设计

长沙理工大学《通信原理》课程设计报告学院业通信工程班级号学生姓名课程成绩2016年1月1日课程设计成绩评定指导教师对学生在课程设计中的评价指导教师对课程设计的评定意见课程设计任务书计算机与通信工程学院通信工程专业基于MATLAB/simulink的汉明码编码技术仿真与性能分析学生姓名:孙琦指导老师:胡双红摘要本课程设计主要是仿真通信系统中基带传输信道纠错编码技术中的汉明码编码技术。
利用MATLAB中SIMULINK通信系统仿真模型库进行汉明码的仿真,并调用通信系统功能函数进行编程,绘制时域波形,频谱及误码率。
产生一段随机的二进制非归零码的基带信号,对其进行汉明码编码后再送入二进制对称信道传输,在接收端对其进行汉明解码以恢复原信号,观察还原是否成功,改变二进制对称信道的差错率,计算传输前后的误码率,绘制信道差错率-误码率曲线,并与理论曲线比较进行说明。
在此基础上,对汉明码的性能进行分析,得出本次课程设计的成果。
关键词通信原理;汉明码;SIMULINK1引言MATLAB:MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink 两大部分。
MATLAB通信系统功能函数库由七十多个函数组成,每个函数有多种选择参数、函数功能覆盖了现代通信系统的各个方面。
这些函数包括:信号源产生函数、信源编码/解码函数、纠错控制编码/解码函数、调制/解调函数(基带和通带)、滤波器函数、传输信道模型函数(基带和通带)、TDMA、FDMA、CDMA函数、同步函数、工具函数等。
以纠错控制编解码函数为例:函数库提供了线性分组码、汉明码、循环码、BCH码、里德一索洛蒙码(REED—SOLOMON)、卷积码等6种纠错控制编码,每种编码又有编码、解码、矢量输入输出、序列输入输出等四种形式的函数表达。
通信系统仿真 基于MATLAB汉明码仿真课程设计

摘要在通信系统中,要提高信息传输的有效性,我们将信源的输出经过信源编码用较少的符号来表达信源消息,这些符号的冗余度很小,效率很高,但对噪声干扰的抵抗能力很弱。
汉明码(Hamming Code)是一种能够自动检测并纠正一位错码的线性纠错码,即SEC(Single Error Correcting)码,用于信道编码与译码中,提高通信系统抗干扰的能力。
为了提高信息传输的准确性,我们引进了差错控制技术。
而该技术采用可靠的,有效的信道编码方法来实现的。
纠错码是一种差错控制技术,目前已广泛应用于各种通信系统和计算机系统中,纠错编码主要用于数字系统的差错控制,对于保证通信、存储、媒体播放和信息转移等数字传递过程的质量有着重要意义,是通信、信息类科知识结构中不可缺少的一部分。
本文系统地介绍了纠错码在数字系统中的应用和发展,以及纠错码的基本原理和含义,常用纠错码的简介和分类,主要利用MATLAB中通信系统仿真模型库进行汉明码建模仿真,并调用通信系统功能函数进行编程,绘制时域波形曲线图。
在此基础上,对汉明码的性能进行分析,得出结论。
关键字:通信系统、MATLAB、线性分组码、Hamming码目录一、引言 (1)二、设计原理 (2)2、1 汉明码的构造原理 (2)2、2 汉明码的纠错原理 (3)2、3 监督矩阵H (4)2、4 生成矩阵G (6)2、5 校正子(伴随式)S (7)2、6 程序函数介绍 (9)三、(7,4)汉明码编码的设计 (9)3、1 (7,4)汉明码编码方法 (9)3、2 编码流程图 (10)3、3 (7,4)汉明码编码程序设计 (10)四、(7,4)汉明码的译码器的设计 (11)4、1 (7,4)汉明码译码方法 (11)4、2 译码流程图 (13)4、3 (7,4)汉明码译码程序的设计 (13)五、(7,4)汉明码编译码程序的编译及仿真波形 (14)六、总结 (17)七、参考文献 (18)附录 (19)一、引言MATLAB(Matrix Laboratory,矩阵实验室)是Mathwork公司推出的一套高效率的数值计算和可视化软件。
matlab通信系统仿真——汉明编码,FDMA调制

matlab通信系统仿真——汉明编码,FDMA调制此代码实现了汉明编码,FDMA调制,高斯白噪声信道传输的通信系统matlab仿真。
%===========================所需数据================================= len = 100; %产生信号长度fs=44100; %抽样频率t=0:len*200*1.75-1; %t值范围mm1=1:len;mm2=1:len;mm3=1:len;nn1=1:200;nn2=1:200;nn3=1:200;uu=1:300;snr=10; %高斯信道信噪比fazhi=0.5; %判决阀值f1=5200; %载波频率f2=10200;f3=16200;%===========================随机2进制信号产生================================= msg1 = randint(1,len,2); % Random binary message of 2-bit symbols 信源msg2 = randint(1,len,2);msg3 = randint(1,len,2);%===========================汉明编码================================= %信号1编码DS_chips11=encode(msg1,7,4,'hamming/fmt');DS_chips12=DS_chips11';%信号2编码DS_chips21=encode(msg2,7,4,'hamming/fmt');DS_chips22=DS_chips21';%信号3编码DS_chips31=encode(msg3,7,4,'hamming/fmt');DS_chips32=DS_chips31';%===========================信号扩码================================= %信号msg1扩码for mm1=1:175for nn1=1:200u1((mm1-1)*200+nn1)=DS_chips12(mm1);endend%信号msg2扩码for mm2=1:len*1.75for nn2=1:200u2((mm2-1)*200+nn2)=DS_chips22(mm2);endend%信号msg3扩码for mm3=1:len*1.75for nn3=1:200u3((mm3-1)*200+nn3)=DS_chips32(mm3);endend%===========================调制前信号频谱=================================figure(1);subplot(3,1,1);stem(t,abs(fft(u1)),'.');xlabel('单位:Hz');ylabel('幅度');title('调制前3路信号各自的频谱图');subplot(3,1,2);stem(t,abs(fft(u2)),'.');xlabel('单位:Hz');ylabel('幅度');subplot(3,1,3);stem(t,abs(fft(u3)),'.');xlabel('单位:Hz');ylabel('幅度');%================================FDMA调制================================= x1=4*u1.*cos(2*pi*f1*t/fs); %频谱搬移x2=4*u2.*cos(2*pi*f2*t/fs);x3=4*u3.*cos(2*pi*f3*t/fs);s=x1+x2+x3; %复用信号频谱为各信号频谱的叠加%===========================信号调制后3路信号频谱================================= figure(2);subplot(3,1,1);stem(t,abs(fft(x1)),'.');xlabel('单位:Hz');ylabel('幅度');title('调制后3路信号各自的频谱图');subplot(3,1,2);stem(t,abs(fft(x2)),'.');xlabel('单位:Hz');ylabel('幅度');subplot(3,1,3);stem(t,abs(fft(x3)),'.');xlabel('单位:Hz');ylabel('幅度');%============================高斯白噪声信号=================================snoisy = awgn(s,snr,'measured');% Transmit signal through an AWGN channel.%=============================带通滤波器设计================================= %通过带通滤波器Rp1=0.5;Rs1=40; %用切比雪夫设计带通滤波器1;Wp1=[4000 8000]/22050; %fs/2=22050Ws1=[3800 8500]/22050;[n1,Wn1]=cheb2ord(Wp1,Ws1,Rp1,Rs1);[b1,a1]=cheby2(n1,Rs1,Wn1);[h1,w1]=freqz(b1,a1);mag1=abs(h1); %求实部与虚部的算术平方根db1=20*log10((mag1+eps)/max(mag1));%用切比雪夫设计带通滤波器2;Wp2=[9000 13000]/22050; %用切比雪夫设计带通滤波器2;Ws2=[8000 14000]/22050;[n2,Wn2]=cheb2ord(Wp2,Ws2,Rp1,Rs1);[b2,a2]=cheby2(n2,Rs1,Wn2);[h2,w2]=freqz(b2,a2);mag2=abs(h2);db2=20*log10((mag2+eps)/max(mag2));%用切比雪夫设计带通滤波器3;Wp3=[14500 18500]/22050; %用切比雪夫设计带通滤波器3;Ws3=[14000 19000]/22050;[n3,Wn3]=cheb2ord(Wp3,Ws3,Rp1,Rs1);[b3,a3]=cheby2(n3,Rs1,Wn3);[h3,w3]=freqz(b3,a3);mag3=abs(h3);db3=20*log10((mag3+eps)/max(mag3));%==============================带通滤波器=================================figure(4);subplot(3,1,1);plot(w1/pi,db1);axis([0 1 -50 20]);xlabel('w/pi');ylabel('20lg|H(ejw)|');title('用切比雪夫2型设计三个带通滤波器');subplot(3,1,2);plot(w2/pi,db2);axis([0 1 -50 20]);xlabel('w/pi');ylabel('20lg|H(ejw)|');subplot(3,1,3);plot(w3/pi,db3);axis([0 1 -50 20]);xlabel('w/pi');ylabel('20lg|H(ejw)|');%===============================带通滤波=================================y1=filter(b1,a1,snoisy); %滤出三路未解调信号y2=filter(b2,a2,snoisy);y3=filter(b3,a3,snoisy);%==============================信号解调================================%fs=44100y01=y1.*cos(2*pi*f1*t/fs); %各个已调信号分别乘以各自y02=y2.*cos(2*pi*f2*t/fs); %的高频载波信号y03=y3.*cos(2*pi*f3*t/fs);%==========================解调后3路信号的频谱================================= figure(5); %图五为解调后3路信号各自的频谱图subplot(3,1,1);stem(t,abs(fft(y01)),'.');xlabel('单位:Hz');ylabel('幅度');title('解调后3路信号各自的频谱图');subplot(3,1,2);stem(t,abs(fft(y02)),'.');xlabel('单位:Hz');ylabel('幅度');subplot(3,1,3);stem(t,abs(fft(y03)),'.');xlabel('单位:Hz');ylabel('幅度');%============================低通滤波器设计=================================Rp2=0.5; %低通滤波器参数选择Rs2=40;Wp4=3400/(22050);Ws4=4000/(22050);[n4,Wn4]=cheb2ord(Wp4,Ws4,Rp2,Rs2); %采用切比雪夫2型(cheby2)带通滤波器[d1,c1]=cheby2(n4,Rs2,Wn4);[h4,w4]=freqz(d1,c1);mag4=abs(h4); %求实部与虚部的算术平方根db4=20*log10((mag4+eps)/max(mag4));figure(6); %图六为低通滤波器的频率响应plot(w4/pi,db4);axis([0 1 -50 20]);xlabel('w/pi');ylabel('20lg|H(ejw)|');title('低通滤波器的频率响应');%============================低通滤波=================================yy1=filter(d1,c1,y01);%通过低通滤波器yy2=filter(d1,c1,y02);%通过低通滤波器yy3=filter(d1,c1,y03);%通过低通滤波器%===========================信号抽样、判决=================================%每200个抽一次,抽第100个,即中间那个for uu=1:len*1.75if yy1((uu-1)*200+100)>=fazhirt1(uu)=1;else rt1(uu)=0;endif yy2((uu-1)*200+100)>=fazhirt2(uu)=1;else rt2(uu)=0;endif yy3((uu-1)*200+100)>=fazhirt3(uu)=1;else rt3(uu)=0;endend%================================汉明解码=================================%信号1解码ddd1=reshape(rt1,7,len*1.75/7);abc1=ddd1';ccc1= decode(abc1,7,4,'hamming/fmt');cl1=ccc1';zh1=reshape(cl1,1,len);%信号1解码ddd2=reshape(rt2,7,len*1.75/7);abc2=ddd2';ccc2= decode(abc2,7,4,'hamming/fmt');cl2=ccc2';zh2=reshape(cl2,1,len);%信号1解码ddd3=reshape(rt3,7,len*1.75/7);abc3=ddd3';ccc3= decode(abc3,7,4,'hamming/fmt');cl3=ccc3';zh3=reshape(cl3,1,len);%==============================计算误码率=================================[num1,rt1]= symerr(zh1,msg1)% Check symbol error rate.[num2,rt2]= symerr(zh2,msg2)% Check symbol error rate.[num3,rt3]= symerr(zh3,msg3)% Check symbol error rate.。
通信原理大作业-4ASK数字通信系统性能仿真

通信原理大作业题 目 4ASK 数字通信系统性能仿真姓 名专业班级指导教师学 院 完成日期宁波理工学院实验目的1、理解并掌握相干解调的原理及方法。
2、采用Matlab 编程完成对4ASK 的通信过程进行仿真。
一、 实验内容双极性4ASK 数字通信系统相干解调性能仿真研究。
要求至少仿真5个不同的信噪比情况下的误码率,并画出误码率-信噪比曲线。
二、 实验原理多进制数字幅度调制(MASK )又称为多电平调制,它是二进制数字幅度调制方式的推广。
M 进制幅度调制信号的载波振幅有M 种取值,在一个码元期间b T 内,发送其中的一种幅度的载波信号。
MASK 已调信号的表达式为()()cos MSK c t S t ts ω=这里,是S(t)为M 进制数字基带信号:()()b n n S t g t nT a ∞=-∞=-∑本实验我们做的是双极性4ASK 数字通信系统相干解调性能仿真研究。
相干解调是指利用乘法器,输入一路与载频相干(同频同相)的参考信号和载频相乘。
4ASK 信号产生及其相干解调原理框图如图(1):图(1)4A S K信号产生极其相干解调原理框图三、实验步骤1)产生原始信号2)产生4ASK信号3)由于在信道的传输过程中,都会有噪声的的加入,因此添加高斯白噪声进行噪声模拟。
4)原始信号 A 与载频 cos(ωt + θ) 调制后得到信号 Acos(ωt +θ),解调时引入相干(同频同相)的参考信号 cos(ωt + θ),则得到:Acos(ωt+θ)cos(ωt+θ),再利用积化和差公式可以得到A*1/2*[cos(ωt+θ+ωt+θ)+cos(ωt+θ-ωt-θ)]=A*1/2*[cos(2ωt+2θ)+cos(0)]=A/2*[cos(2ωt+2θ)+1]=A/2+A/2cos(2ωt+2θ)最后利用低通滤波器将高频信号cos(2ωt+2θ)滤除,即得原始信号幅度A。
因此相干解调需要接收机和载波同步,而后通过乘法器的实现载波相乘后的波形。
语音信号基带传输通信系统仿真基于PCM编码和汉明码

目录目录 (1)1 引言 (2)1.1 课程设计目的 (2)2 脉冲编码调制PCM原理 (3)2.1 PCM工作原理 (3)3 汉明码编码原理 (7)3.1汉明码编码原理 (7)4 电路连接与参数设置 (10)4.1 PCM编码模块 (10)4.2 PCM解码模块 (14)4.3汉明编解码模块 (17)4.3并串转换 (19)4.4误码率模块 (23)4.5示波器显示模块 (26)4.6 总电路图 (28)5 电路调试 (28)5.1正弦波测试电路 (28)5.2 接入语音信号 (29)5.3 误码率曲线绘制图 (31)6 结束语及错误总结 (34)7 参考文献 (36)语音信号基带传输通信系统仿真——基于PCM编码和汉明码学生姓名:XX 指导老师:XXX摘要本课程设计的目的主要是仿真通信系统中的信源编码和纠错编码。
录制一段语音信号,对其进行PCM编码后再进行汉明编码,送入二进制对称信道传输,在接收端对其进行汉明解码和PCM解码以恢复原信号,回放比较传输前后的语音质量,改变信道差错率绘制误码率曲线,观察前后信号波形是否一致,并结合理论进行说明。
关键词Matlab;Simulink;PCM;汉明码设计仿真1 引言本课程设计主要解决语音信号基带传输过程中,通过PCM编码之后再进行汉明编码和汉明解码,然后进行PCM解码并通过滤波器恢复原信号的问题。
通过Simulink软件平台对一个语音信号进行编码传送仿真并恢复原语音信号。
1.1 课程设计目的通过本课程的学习我们不仅能加深理解和巩固理论课上所学的有关PCM编码和解码和汉明码编码解码的基本概念、基本理论和基本方法,而且能锻炼我们分析问题和解决问题的能力。
在利用Simulink进行仿真的过程中,充分了解仿真通信系统中的信源编码和纠错编码。
我们录制一段语音信号,对其进行PCM编码后再进行循环编码,送入二进制对称信道传输,在接收端对其进行汉明解码和PCM解码以恢复原信号,回放比较传输前后的语音质量,在实践的过程中更好的了解整个对PCM编解码和循环码编解码的理解。
通信系统仿真基于matlab的设计--2psk调制,香农编码,汉明编码

1 课程设计目的1.1 对数字通信系统主要原理和技术进行研究,包括二进制相移键控(2psk)及解调技术、高斯噪声信道原理、以及信源编码中香农编码、信道编码中hamming码的基本原理等。
1.2 建立完整的基于2psk和(7,4)循环码的数字通信系统仿真模型,包括2psk调制解调及香农、hamming码的编译码;1.3 在信道中加入高斯噪声,观察系统的纠错能力,统计误码率,并进行分析。
1.4 锻炼我们查阅资料、方案比较、团结合作的能力。
学会简单电路的实验调试和整机指标测试方法,增强我们的动手能力。
2 课程设计正文这次课程设计的主要任务是运用MATLAB编程实现2PSK调制解调过程,并且输出其调制及解调过程中的波形,讨论其调制和解调效果。
了解高斯噪声信道原理、以及香农编译码、hamming编译码的原理。
2.1 性能指标2.1.1 用数字基带信号控制载波,把数字基带信号变换为数字带通信号的过程称为数字调制。
本实验详细介绍了PSK波形的产生和仿真过程。
我们可以系统的了解基本原理,以及得到数字调制波形的方法。
利用MATLAB仿真可更好的认识2PSK信号波形的调制过程。
图1 相应的信号波形的示例1 0 12.1.2 将文字、数字或其他对象编成数码,或将信息、数据转换成规定的电脉冲信号。
通过本次设计,了解香农—费诺编码的具体过程,通过编程实现编码,利用matlab 实现费诺编码。
2.1.3 当计算机存储或移动数据时,可能会产生数据位错误,这时可以利用汉明码来检测并纠错,简单的说,汉明码是一个错误校验码码集,由Bell实验室的R.W.Hamming发明,因此定名为汉明码。
2.2 matlab代码2.2.1 香农编码%*******************************%香农编码***********************************A=[0.4,0.3,0.1,0.09,0.04,0.07];A=fliplr(sort(A));%降序排列[m,n]=size(A);for i=1:nB(i,1)=A(i);%生成B的第1列end%生成B第2列的元素a=sum(B(:,1))/2;for k=1:n-1if abs(sum(B(1:k,1))-a)<=abs(sum(B(1:k+1,1))-a) break;endendfor i=1:n%生成B第2列的元素if i<=kB(i,2)=0;elseB(i,2)=1;endend%生成第一次编码的结果END=B(:,2)';END=sym(END);%生成第3列及以后几列的各元素j=3;while (j~=0)p=1;while(p<=n)x=B(p,j-1);for q=p:nif x==-1break;elseif B(q,j-1)==xy=1;continue;elsey=0;break;endendendif y==1q=q+1;endif q==p|q-p==1B(p,j)=-1;elseif q-p==2B(p,j)=0;END(p)=[char(END(p)),'0'];B(q-1,j)=1;END(q-1)=[char(END(q-1)),'1'];elsea=sum(B(p:q-1,1))/2;for k=p:q-2if abs(sum(B(p:k,1))-a)<=abs(sum(B(p:k+1,1))-a);break;endendfor i=p:q-1if i<=kB(i,j)=0;END(i)=[char(END(i)),'0'];elseB(i,j)=1;END(i)=[char(END(i)),'1'];endendendendp=q;endC=B(:,j);D=find(C==-1);[e,f]=size(D);if e==nj=0;elsej=j+1;endendBAEND2.2.2 香农译码%********************************%香农解码******************************** jg=[];for x=1:100if ccc(x,1)==0&ccc(x,2)==0&ccc(x,3)==0&ccc(x,4)==0 jg(x)=1;elseif ccc(x,1)==0&ccc(x,2)==0&ccc(x,3)==1&ccc(x,4)==0 jg(x)=2;elseif ccc(x,1)==1&ccc(x,2)==1&ccc(x,3)==0&ccc(x,4)==0 jg(x)=3;elseif ccc(x,1)==1&ccc(x,2)==1&ccc(x,3)==0&ccc(x,4)==1 jg(x)=4;elseif ccc(x,1)==1&ccc(x,2)==1&ccc(x,3)==1&ccc(x,4)==0 jg(x)=6;elseif ccc(x,1)==1&ccc(x,2)==1&ccc(x,3)==1&ccc(x,4)==1 jg(x)=5;end;end;jg2.2.3 Hamming编码%******************************汉明编码*********************************** hh=encode(e,7,4,'hamming/fmt');hh2.2.4 Hamming译码%********************************汉明解码********************************* ddd=reshape(bc,7,100);abc=ddd';ccc= decode(abc,7,4,'hamming/fmt')2.2.5 信源%*****************************信源***************************************** aa = randsrc(1,100,[symbols;p]);aae=zeros(100,4)for i = 1 : 1:100switch aa(i)case 1e(i,:)=[0,0,0,0]case 2e(i,:)=[0,0,1,0]case 3e(i,:)=[1,1,0,0]case 4e(i,:)=[1,1,0,1]case 6e(i,:)=[1,1,1,0]case 5e(i,:)=[1,1,1,1]end;end;2.2.6 2psk调制解调%*******************************2PSK调制解调******************************* code=[]for z=0:99for t=1:7code(7*z+t)=hh(z+1,t)endendcp=[];mod1=[];f=2*2*pi;t=0:2*pi/199:2*pi;for n=1:length(code);if code(n)==0;A=zeros(1,200);%每个值200个点elseif code(n)==1;A=ones(1,200);endcp=[cp A]; %s(t),码元宽度200c=cos(f*t);%载波信号mod1=[mod1 c];%与s(t)等长的载波信号,变为矩阵形式endfigure(1);subplot(4,2,1);plot(cp);grid on;axis([0 200*length(code) -2 2]);title('二进制信号序列');cm=[];mod=[];for n=1:length(code);if code(n)==0;B=ones(1,200);%每个值200个点c=cos(f*t); %载波信号elseif code(n)==1;B=ones(1,200);c=cos(f*t+pi); %载波信号endcm=[cm B]; %s(t),码元宽度200mod=[mod c]; %与s(t)等长的载波信号endtiaoz=cm.*mod;%e(t)调制figure(1);subplot(4,2,2);plot(tiaoz);grid on;axis([0 200*length(code) -2 2]);title('2PSK调制信号');figure(2);subplot(4,2,1);plot(abs(fft(cp)));axis([0 200*length(code) 0 400]);title('原始信号频谱');figure(2);subplot(4,2,2);plot(abs(fft(tiaoz)));axis([0 200*length(code) 0 400]);title('2PSK信号频谱');2.2.7 带有高斯白噪声的信道tz=awgn(tiaoz,10);%信号tiaoz中加入白噪声,信噪比为10figure(1);subplot(4,2,3);plot(tz);grid on;axis([0 200*length(code) -2 2]);title('通过高斯白噪声信道后的信号'); figure(2);subplot(4,2,3);plot(abs(fft(tz)));axis([0 200*length(code) 0 400]);title('加入白噪声的2PSK信号频谱');jiet=2*mod1.*tz;%同步解调figure(1);subplot(4,2,4);plot(jiet);grid on;axis([0 200*length(code) -2 2]);title('相乘后信号波形');figure(2);subplot(4,2,4);plot(abs(fft(jiet)));axis([0 200*length(code) 0 400]);title('相乘后信号频谱');2.2.8 低通滤波器fp=300;fs=700;rp=3;rs=20;fn=11025;ws=fs/(fn/2); wp=fp/(fn/2);%计算归一化角频率[n,wn]=buttord(wp,ws,rp,rs);%计算阶数和截止频率[b,a]=butter(n,wn);%计算H(z)figure(4);freqz(b,a,1000,11025);subplot(2,1,1);axis([0 4000 -100 3 ])title('LPF幅频相频图');jt=filter(b,a,jiet);figure(1);subplot(4,2,5);plot(jt);grid onaxis([0 200*length(code) -2 2]);title('经低通滤波器后信号波形')figure(2);subplot(4,2,5);plot(abs(fft(jt)));axis([0 200*length(code) 0 400]);title('经低通滤波器后信号频谱');2.2.9 抽样判决bc=[];for m=1:200*length(code);if jt(m)<0;jt(m)=1;elseif jt(m)>=0;jt(m)=0;endendfor bx=0:699bc(bx+1)=jt(bx*200+100)endbcfigure(1);subplot(4,2,6);plot(bc);grid onaxis([0 200*length(code) -2 2]);title('经抽样判决后信号s^(t)波形')figure(2);subplot(4,2,6);plot(abs(fft(bc)));axis([0 length(code) 0 50]);title('经抽样判决后信号频谱');2.2.10 误码率%**********************误码率************************************** [zcl,mc]=symerr(jg,aa)2.3 程序执行图3 总结一周的基于MATLAB的数字调制信号仿真分析课程设计让我获益颇深。
汉明码2PSK报告

河北工程大学科信学院通信系统设计项目设计说明书(2018/2019学年第二学期)题目:基于汉明码-2PSK的数字通信系统仿真实现专业班级:通信1621学生姓名:章陈王学号:111111111 222222222333333333指导教师:李磊、王超、王鹏、任丹萍设计周数:2周设计成绩:2019年7月5日目录1.设计目的 (4)2.相关原理 (4)2.1DCT变换 (4)2.224位定长编码 (5)2.3汉明码 (6)2.4编码原理 (6)2.5解码原理和检查错误 (8)2.62PSK的调制与解调 (9)2psk的调制原理 (9)2psk的解调原理 (10)2.7高斯噪声 (11)2.8信道 (12)2.9高斯信道 (12)3.设计与实验 (13)3.1.系统方案总体设计 (13)3.2.具体实现 (13)4.设计总结 (26)5.参考文献 (26)6.附录源程序 (26)项目组成员1.设计目的【1】通过课程设计加深理解和巩固理论课上所学的有关2PSK调制和解调系统的基本概念、基本理论和基本方法,锻炼我们分析问题和解决问题的能力;同时培养我们进行独立工作习惯和科学素质的培养,为今后参加工作打好基础。
【2】掌握 2PSK 解调原理及其实现方法,了解线性调制时信号的频谱变化。
理解 2PSK 的调制。
【3】学会2PSK传输系统的二级调制解调结构,测试2PSK传输信号加入噪声后的误码率,分析2PSK传输系统的抗噪声性能。
【4】掌握24位定长编码,译码原理。
【5】进一步熟悉汉明编码、译码算法。
【6】掌握信源编码解码原理以及信道编码解码原理。
【7】认识和理解通信系统,掌握信号是如何经过发端处理被送入信道然后在接收端还原。
会画出数字通信过程的基本框图,掌握数字通信的2PSK调制方式,学会运用MATLAB 来进行通信系统的仿真。
2.相关原理2.1DCT变换离散余弦变换是一种与傅里叶变换紧密相关的数学运算。
在傅里叶级数展开式中,如果被展开的函数时实偶函数,那么其傅里叶级数中只包含余弦项,再将其离散化可导出余弦变换,因此称之为离散余弦变换。
通信工程数字通信系统仿真采用2PSK调制和循环码技术

通信工程数字通信系统仿真-采用2PSK调制和循环码技术通信工程专业CDIO二级项目数字通信系统仿真-采用2PSK调制和循环码技术(2012/2013学年第一学期)项目名称:通信系统仿真题目:数字通信系统仿真-采用2PSK调制和循环码技术专业班级:通信工程小组成员:指导教师:付佳、刘心、侯华、张龙设计周数:1周设计成绩:2013年1月11日目录1 课程设计目的 (3)2 课程设计正文 (4)2.1循环码技术 (4) (6) (6)循环码的生成矩阵和一致校验矩阵 (7)循环码编码原理 (9)循环码的译码原理 (10)2.2 2PSK的基本原理 (14)2PSK相干解调系统 (16)2PSK信号的调制器键控法原理方框图 (20)2PSK信号的解调通常采用相干解调法原理框图 (20)2PSK相干解调系统性能原理框图 (21)3 源程序代码及实验结果 (22)4小组分工 (24)5 实验总结 (26)1 课程设计目的(1)对数字通信系统主要原理和技术进行研究,包括二进制相移键控(2psk)及解调技术、高斯噪声信道原理、以及信源编码中循环码的基本原理等。
(2)建立完整的基于2psk和(7,4)循环码的数字通信系统仿真模型,包括2psk调制解调及循环码的编译码;(3)在信道中加入高斯噪声,观察系统的纠错能力,统计误码率,并进行分析。
(4)锻炼我们查阅资料、方案比较、团结合作的能力。
学会简单的实验调试方法,增强我们的动手能力。
2 课程设计正文2.1循环码技术循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。
循环码的编码和解码设备都不太复杂,且检(纠)错能力强。
它不但可以检测随机的错误,还可以检错突发的错误。
(n,k)循环码可以检测长为n-k或更短的任何突发错误,包括首尾相接突发错误。
循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。
12通本通信系统仿真实验教案

教案
(2015-2016学年第1学期)
课程名称通信系统仿真实验
课程编号131302536
课程性质专业选修课
教学时数 30 教学对象 12通本
授课教师刘伟春
职称讲师
邵阳学院信息工程系
2015年09月
Simulink工作环境使用实验
教研室:通信工程教师姓名:刘伟春
离散时间系统仿真实验
教研室:通信工程教师姓名:刘伟春
傅里叶分析实验
教研室:通信工程教师姓名:刘伟春
随机信号分析实验
教研室:通信工程教师姓名:刘伟春
AWGN信道仿真实验
教研室:通信工程教师姓名:刘伟春
AM信号的仿真实验
教研室:通信工程教师姓名:刘伟春
DSBSC信号的仿真实验
教研室:通信工程教师姓名:刘伟春
SSB信号的仿真实验
教研室:通信工程教师姓名:刘伟春
角度调制的仿真实验
教研室:通信工程教师姓名:刘伟春
正交信号在AWGN信道下传输性能的仿真实验
教研室:通信工程教师姓名:刘伟春
带限信道信号传输的仿真实验
教研室:通信工程教师姓名:刘伟春
载波幅度调制的仿真实验
教研室:通信工程教师姓名:刘伟春
载波相位调制的仿真实验
教研室:通信工程教师姓名:刘伟春
载波频率调制的仿真实验
教研室:通信工程教师姓名:刘伟春
Hamming码的仿真实验
教研室:通信工程教师姓名:刘伟春。
汉明码编译码器的设计与仿真

F福建电脑UJIAN COMPUTER福建电脑2018年第3期1、引言汉明码(Hamming Code)是在电信领域的一种线性调试码,以发明者理查德·卫斯里·汉明的名字命名的,到目前为止仍然被大多数使用者采纳的一种有效的校验纠错码。
汉明码是一种多重的奇偶校验码。
该码重要功能主要在于当计算机内部进行数据的存储或移动时,将有可能产生的来自数据位的传输错误,精准的检测并且正确的纠错。
用汉明码来提高和加强计算机与数字信道通信之间传输数据所需要保证的安全性和可靠性是明智的选择。
本文使用硬件描述语言(VHDL ),对(7,4)汉明码的编码和译码过程进行设计,使用软件Quartus Ⅱ进行编译仿真并对最终的仿真结果进行与原理的对比和分析,由此判断出信号在传输过程中所产生的误码率以及汉明码的编码效率。
2、汉明码的编码原理以(7,4)汉明码为例:假设这几种码元用a0、a1、a2、a3、a4、a5、a6代表,监督位为a 2a 1a 0,信息位为a 6a 5a 4a 3,3个监督关系式中的校正子用S1、S2、S3表示,可以得到校正子与错码位置的关系,如表1所示:表1校正子与错码位置的关系按照上图所示错码位置可知,当发生一个错误时,且位置在a2、a4、a5、a6时,校正子S 1为1,否则为0。
几个码元构成偶数监督关系,校正子满足以下关系式,得出监督码(a0,a1,a2)满足以下关系式:式1校正子关系式式2监督码关系式而在发送端编码时,应使上式中的S 1,S 2,S 3,均为零,由此可以解出监督码如表2。
由上述图表推之汉明码的校检过程:发送端发送码组,第一步计算其中的校正子,第二步查上表来判别错码属于哪种状况。
举例说明,若接收码组为1101100,按上述公式计算可得:S1=1,S2=0,S3=0。
因为校验码S1S2S3为100,查表1可得知错码位于a2处。
3、汉明码译码原理建立一个二元信道模型如图,用以介绍编码器的输出数据端所发送的所有编码u 都满足的监督方程。
通信系统仿真二级项目M语言实现汉明码详解

信电学院通信系统仿真二级项目设计说明书(2012/2013学年第二学期)课程名称:通信系统仿真二级项目题目:基于M语言的数字通信仿真一采用Hamming码技术 _________专业班级:通信工程11-02班学生姓名:______________________________学号:__________________________________指导教师:_________________________设计周数:_____________ ________________设计成绩:_____________________________2013年7月12日1、绪论数字信号在传输过程中,由于受到干扰的影响,码元波形将变坏。
接收端收到后可能发生错误判决。
由于乘性干扰引起的码间串扰,可以采用均衡的办法来纠正。
而加性干扰的影响则需要用其他办法解决。
在设计数字通信系统时,应该首先从合理选择调制制度,解调方法以及发送功率等方面考虑,使加性干扰不足以影响到误码率要求。
在仍不能满足要求时,就要考虑采用差错控制措施了。
自从1905年Hammin抽被提出后,这种编码技术被广泛地应用于信息领域,特别是在计算机通信中。
Hammin抽是纠正单个误码的二进制完备码,设计相对简单,纠错性强。
但是对于多个误码的纠错,它反而会发生误码的繁衍。
这也是后来Hammi ng码的改进型编码技术 ---- 扩展Hamr码诞生的原因。
扩展Hamming码通过增加监督位解决了误码繁衍的问题,使得纠错性能比Hammi ng码更优良,具备一定的检错功能。
本文中误码建立一个信道仿真模型,通过设置信噪比用高斯噪声来产生误码,最后通过调制、解调,监督检验与纠错得到恢复的码元。
从差错控制角度看,按加性干扰引起的错码分布规律不同,信道可以分为3 类,即随机信道,突发信道和混合信道。
在随机信道中,错码的出现是随机的,而且错码之间是统计独立的。
在突发信道中,错码是成串集中出现的,而且在短促的时间段之间存在较长的无错码区间。
通信工程FSK,汉明码通信系统仿真

通信工程专业CDIO二级项目项目设计说明书(2012/2013学年第一学期)项目名称:通信系统仿真题目:采用2FSK调制和hammin编码技术专业班级:小组成员指导教师:设计周数:1周设计成绩:2013年1月11日1.课程设计目的通过对数字通信系统的仿真,了解数字通信系统的仿真实现方法,掌握各种数字调制解调系统的性能,包括了解数字信号的时域表示、掌握数字信号的频带传输,数字通信系统的信道编码,学会用傅立叶变换方法分析信号的频域成分。
2.课程设计内容利用MATLAB环境下设计一个2FSK调制与解调系统. 编写M文件实现随机产生的二进制序列的2FSK调制,画出二进制序列及已调信号的时域波形及频谱图。
加上各种噪声源,用误码测试模块测量误码率;最后根据运行结果和波形来分析该系统性能。
3.课程设计要求1)独立完成课题设计题目;2)对所设计的课题原理要有较深入的了解,画出原理框图;3)提出设计方案;4)在老师指导下通过编写程序完成设计方案;5)中间各个过程的仿真过程给出仿真结果;6)提交详细的课程设计报告。
4.课程系统设计4.1设计原理在二进制数字调制中,若正弦载波的频率随二进制基带信号在f1和f2两个频率点间变化,则产生二进制移频键控信号(2FSK信号)。
二进制移频键控信号可以看成是两个不同载波的二进制振幅键控信号的叠加。
然后在MATLAB中产生高斯白噪声,这非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN。
WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声。
高斯白噪声,是指噪声的概率密度函数满足正态分布统计特性,同时它的功率谱密度函数是常数的一类噪声。
这里值得注意的是,高斯型白噪声同时涉及到噪声的两个不同方面,即概率密度函数的正态分布性和功率谱密度函数均匀性,二者缺一不可。
其解调原理是将二进制移频键控信号分解为上下两路二进制振幅键控信号,分别进行相干解调,通过对上下两路的抽样值进行比较最终判决出输出信号,并与原信号进行对比统计。
汉明码编译码器的SystemView仿真设计.

课程设计报告题目:汉明码编译码器的SystemView仿真设计学生姓名:XX学生学号:1008XX系别:电气信息工程学院专业:电子信息科学与技术届别:2014指导教师:XX2013年5月目录1 任务与要求 (1)1.1 设计的目的 (1)1.2 设计的基本内容 (1)2 汉明码的简介 (1)2.1 汉明码介绍 (1)2.2 编码原理 (1)2.3译码原理 (3)3 SystemView软件简介 (4)3.1 SystemView基本特点 (4)3.2 各单元模块功能介绍及电路设计 (4)3.3 各模块的原理及介绍 (6)3.4 图符库选择按钮 (6)3.5 system view 的操作步骤 (7)3.6 分析窗的接收计算器 (8)4 系统仿真和调试 (9)4.1 系统整体电路图 (9)4.2 系统测试 (10)4.3 子系统仿真 (11)4.4 数据分析 (12)5 总结 (15)5.1 设计小结 (15)5.2 心得体会 (15)参考文献 (16)汉明码编译码器的SystemView仿真设计学生:XXX指导教师:XXX电气学院XXXXX专业1 任务与要求1.1 设计的目的这次的课程设计就是基于SystemView软件的汉明编码器编码系统仿真设计,要学会运用SystemView,理解汉明编码系统的原理,知道如何解调和调制,并用SystemView进行设计。
1.2 设计的基本内容SystemView是一种动态系统分析软件,也是一个非常好的仿真工具。
它能按照物理概念直接建立分析和仿真,对通信技术的发展起到很大的作用。
本次课程设计就是利用软件SystemView对(7,4)汉明码编译码器进行可视化仿真,对信息数据的编码,传输及译码等功能的实现,充分展示了SystemView在通信仿真中灵活的应用实例。
2 汉明码的简介2.1 汉明码介绍汉明码是一种线性分组码,其具有很多优点。
首先,线性码比非线性码更容易编码和译码。
仿真实现ASK、PSK、FSK、DPSK、QAM技术

仿真实现ASK、PSK、FSK、DPSK、QAM技术仿真实现ASK、PSK、FSK、DPSK、QAM技术一(数字调制系统的相关原理数字调制可以分为二进制调制和多进制调制,多进制调制是二进制调制的推广,所以本文主要讨论二进制的调制与解调,最后简单讨论一下多进制调制中的MFSK(M元移频键控)和MPSK(M元移相键控)。
最常见的二进制数字调制方式有二进制振幅键控(2-ASK)、移频键控(2-FSK)和移相键控(2-PSK和2-DPSK)。
下面是这几种调制方式以及其改进调制方式的相关原理。
1.二进制幅度键控(2-ASK)幅度键控可以通过乘法器和开关电路来实现。
载波在数字信号1或0的控制下通或断,在信号为1的状态载波接通,此时传输信道上有载波出现;在信号为0的状态下,载波被关断,此时传输信道上无载波传送。
那么在接收端我们就可以根据载波的有无还原出数字信号的1和0。
2-ASK信号功率谱密度的特点如下:(1)由连续谱和离散谱两部分构成;连续谱由传号的波形g(t)经线性调制后决定,离散谱由载波分量决定;(2)已调信号的带宽是基带脉冲波形带宽的二倍。
2 .二进制频移键控(2-FSK)频移键控是利用两个不同频率f1和f2的振荡源来代表信号1和0,用数字信号的1和0去控制两个独立的振荡源交替输出。
对二进制的频移键控调制方式,其有效带宽为B=2xF+2Fb,xF是二进制基带信号的带宽也是FSK信号的最大频偏,由于数字信号的带宽即Fb值大,所以二进制频移键控的信号带宽B较大,频带利用率小。
2-FSK功率谱密度的特点如下:(1) 2FSK信号的功率谱由连续谱和离散谱两部分构成,•离散谱出现在f1和f2位置;(2) 功率谱密度中的连续谱部分一般出现双峰。
若两个载频之差|f1 -f2|?fs,则出现单峰。
3.二进制相移键控(2-PSK)在相移键控中,载波相位受数字基带信号的控制,如在二进制基带信号中为0时,载波相位为0或π,为1时载波相位为π或0。
汉明编译码仿真系统的实现

汉明编译码仿真系统的实现岳菊霞;计雯;石可;倪国斌【摘要】随着通信事业的快速发展,差错控制编码技术在确保通信质量方面具有举足轻重的地位.(7,4)汉明码是差错控制编码中最基本、最简单的一种.这里着眼于利用功能强大、效果强劲的Flash软件实现(7,4)汉明码的设计与系统仿真.重点介绍了系统的实现过程和功能演示,突出了(7,4)汉明码的纠、检错能力,在科学研究的示例说明、相关产品的辅助介绍以及多媒体教学等诸多方面都具有较高的实用价值.%With the rapid development of communications, error-controlling encoding technology plays an important role in the guarantee of communication quality. (7,4) Hamming code is the most elementary and the simplest one in the error-controlling encoding technologies. The design and system simulation of (7, 4) Hamming code were realized with the help of a powerful and effective software Flash. The realization process and function demonstration of the system are introduced emphatically. It also highlights the (7,4) Hamming code's ability of error detection and correction. The (7,4) Hamming code has superior practical utility in the example description of scientific research, the auxiliary introduction of relative products, the teaching with multi-media and so forth.【期刊名称】《现代电子技术》【年(卷),期】2012(035)011【总页数】3页(P27-29)【关键词】差错控制编码技术;(7,4)汉明码;Flash;无错传输【作者】岳菊霞;计雯;石可;倪国斌【作者单位】西安重装矿山电器设备有限公司,陕西西安 710032;西安邮电学院通信与信息工程学院,陕西西安710121;西安邮电学院通信与信息工程学院,陕西西安710121;西安邮电学院通信与信息工程学院,陕西西安710121【正文语种】中文【中图分类】TN919.3+1-340 引言汉明码[1]是1950年由Hamming首先构造的,它的最小码距为3,是一种能够纠正一位错码或者检测两位错码的高效线性分组码。
汉明码编译码重点讲义资料

汉明码编译码一设计思想汉明码是一种常用的纠错码,具有纠一位错误的能力。
本实验使用Matlab平台,分别用程序语言和simulink来实现汉明码的编译码。
用程序语言实现就是从原理层面,通过产生生成矩阵,错误图样,伴随式等一步步进行编译码。
用simulink实现是用封装好的汉明码编译码模块进行实例仿真,从而验证程序语言中的编译码和误码性能分析结果。
此外,在结合之前信源编码的基础上,还可实现完整通信系统的搭建。
二实现流程1.汉明码编译码图 1 汉明码编译码框图1)根据生成多项式,产生指定的生成矩阵G2)产生随机的信息序列M得到码字3)由C MG4)进入信道传输S RH得到伴随式5)计算=T6)得到解码码流7)得到解码信息序列2.汉明码误码性能分析误码率(SER)是指传输前后错误比特数占全部比特数的比值。
误帧率(FER)是指传输前后错误码字数占全部码字数的比值。
通过按位比较、按帧比较可以实现误码率和误帧率的统计。
3. 构建完整通信系统图 2 完整通信系统框图三 结论分析1. 汉明码编译码编写了GUI 界面方便呈现过程和结果。
图 3 汉明码编译码演示GUI 界面以产生(7,4)汉明码为例说明过程的具体实现。
1) 根据生成多项式,产生指定的生成矩阵G用[H,G,n,k] = hammgen(3,'D^3+D+1')函数得到系统码形式的校验矩阵H 、G 以及码字长度n 和信息位数k100101101011100010111H ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦1101000011010011100101010001G ⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦ 2) 产生随机的信息序列M输入信息序列Huffman 编码Hamming 编码信道Hamming 译码Huffman 译码输出信息序列噪声0010=01000111M ⎡⎤⎢⎥⎢⎥⎢⎥⎣⎦3) 由C MG =得到码字010001101101000010111C ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦4) 进入信道传输假设是BSC 信道,错误转移概率设定为0.1 传输后接收端得到的码流为000011110100000111101R ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦红色表示错误比特。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信工程专业CDIO二级项目项目设计说明书(2012/2013学年第一学期)项目名称:通信系统仿真题目:数字通信系统仿真—采用2ASK调制和hamming码技术专业班级:通信工程10- 1班学生姓名:学号:指导教师:设计周数:1周设计成绩:2013年1月11日目录1.课程设计目的 (2)2.课程设计内容 (2)3.课程设计要求 (2)4.项目设计正文 (3)4.1 2ASK调制原理 (3)4.2 2ASK解调原理 (5)4.3 高斯白噪声信道特性 (7)4.4 2ASK抗噪声性能分析 (7)4.5 hamming技术 (8)4.51编码原理 (8)4.52译码与检错、纠错原理 (10)4.6 2ASK的matlab编码程序 (12)4.61 程序结果.................... 错误!未定义书签。
5.项目设计总结 (16)6.参考文献 (17)1.课程设计目的1.通过课程设计加深理解和巩固理论课上所学的有关2ASK调制与解调系统的基本概念、基本理论和基本方法,锻炼我们分析问题和解决问题的能力;同时培养我们进行独立工作习惯和科学素质的培养,为今后参加工作打下良好的基础。
2.掌握2ASK 解调原理及其实现方法,了解线性调制时信号的频谱变化。
理解2ASK 的调制。
3.认识和理解通信系统,掌握信号是如何经过发端处理被送入信道然后在接收端还原。
会画出数字通信过程的基本框图,掌握数字通信的2ASK调制方式,学会运用MATLAB来进行通信系统的仿真;4.学会2ASK传输系统的二级调制解调结构,测试2ASK传输信号加入噪声后的误码率,分析2ASK传输系统的抗噪声性能。
2.课程设计内容利用MATLAB环境下设计一个2ASK调制与解调系统.用示波器观察调制前后的信号波形;用频谱分析模块观察调制前后信号频谱的变化;加上各种噪声源,用误码测试模块测量误码率;最后根据运行结果和波形来分析该系统性能。
3.课程设计要求(1)熟悉MATLAB环境,熟悉2ASK/2ASK系统的调制解调原理,构建调制解调电路图.(2)用示波器观察调制前后的信号波形,用频谱分析模块观察调制前后信号的频谱的变化。
并观察解调前后频谱有何变化以加深对该信号调制解调原理的理解。
(3)在调制与解调电路间加上各种噪声源,用误码测试模块测量误码率,并给出仿真波形,改变信噪比并比较解调后波形,分析噪声对系统造成的影响。
(4)在老师的指导下,要求独立完成课程设计的全部内容,并按要求编写课程设计学年论文,能正确阐述和分析设计和实验结果。
4.项目设计正文4.1 2ASK调制原理振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制。
当数字基带信号为二进制时,则为二进制振幅键控。
设发送的二进制符号序列由0、1序列组成,发送0符号的概率为P,发送1符号的概率为1-P,且相互独立。
该二进制符号序列可表示为其中:二进制振幅键控信号时间波型如图1 所示。
由图1 可以看出,2ASK信号的时间波形e2ASK(t)随二进制基带信号s(t)通断变化,所以又称为通断键控信号(OOK信号)。
二进制振幅键控信号的产生方法如图2 所示,图(a)是采用模拟相乘的方法实现,图(b)是采用数字键控的方法实现。
由图1 可以看出,2ASK信号与模拟调制中的AM信号类似。
所以,对2ASK信号也能够采用非相干解调(包络检波法)和相干解调(同步检测法),其相应原理方框图如图3 所示。
2ASK信号非相干解调过程的时间波形如图4 所示。
图2-1 二进制振幅键控信号时间波型2ASK 信号的功率谱密度由于二进制的随机脉冲序列是一个随机过程,•所以调制后的二进制数字信号也是一个随机过程,因此在频率域中只能用功率谱密度表示。
2ASK 信号功率谱密度的特点如下:(1)由连续谱和离散谱两部分构成,连续谱由信号g(t)经线性调制后决定,离散谱由载波分量决定;(2)已调信号波形的带宽是基带脉冲波形带宽的二倍。
2ASK 信号功率谱密度推导:已知t nT t g a t e c S n n ωcos )()(0⎥⎦⎤⎢⎣⎡-=∑t t s c ωcos )(=,设)(0t e 的功率谱为)(f P e ,s(t)的功率谱为)(f P s 。
则[])()(41)(fc f Ps fc f Ps f P e -++=,2)()1()(f G P P f f P s s -=2)1(P f s -+∑m smf G )()(s mf f -δ,sfT j s s s e fT fT T f G πππ-⎪⎪⎭⎫ ⎝⎛=sin )(。
⎥⎥⎦⎤⎢⎢⎣⎡--+++=22)()(sin )()(sin 16)(s c s c sc sc s e T f f T f f T f f T f f T f P ππππ[])()(161c c f f f f -+++δδ图2-2 2ASK信号的功率谱密度示意图在二进制数字振幅调制中,载波的幅度随着调制信号的变化而变化,实现这种调制的方式有两种:(1)模拟相乘法:通过相乘器直接将载波和数字信号相乘得到输出信号,这种直接利用二进制数字信号的振幅来调制正弦载波的方式称为模拟相乘法,其电路如图2-3所示。
在该电路中载波信号和二进制数字信号同时输入到相乘器中完成调制。
(2)数字键控法:用开关电路控制输出调制信号,当开关接载波就有信号输出,当开关接地就没信号输出,其电路如图2-4所示。
图2-3模拟相乘法图2-4数字键控法4.2 2ASK解调原理2ASK/OOK信号有两种基本的解调方法:非相干解调(包络检波法)和相干解调(同步检测法),相应的接收系统如图2-5、图2-6所示。
图2-5非相干解调方式图2-6 相干解调方式抽样判决器的作用是:信号经过抽样判决器,即可确定接收码元是“1”还是“0”。
假设抽样判决门限为b,当信号抽样值大于b时,判为“1”码;信号抽样值小于b时,判为“0”码。
当本实验为简化设计电路,在调制的输出端没有加带通滤波器,并且假设信道时理想的,所以在解调部分也没有加带通滤波器。
图2-72ASK信号非相干解调过程的时间波形11100000101abcd4.3 高斯白噪声信道特性设正弦波通过加性高斯白噪声信道后的信号为()cos()()c r t A t n t ωθ=++其中,白噪声()n t 的取值的概率分布服从高斯分布。
MATLAB 本身自带了标准高斯分布的内部函数randn 。
randn 函数产生的随机序列服从均值为0m =,方差21σ=的高斯分布。
正弦波通过加性高斯白噪声信道后的信号为()cos()()c r t A t n t ωθ=++故其有用信号功率为22A S =噪声功率为2N σ=信噪比SN满足公式1010log ()S B N=则可得到公式2210210B A σ=•我们可以通过这个公式方便的设置高斯白噪声的方差。
4.4 2ASK 抗噪声性能分析通信系统的抗噪声性能是指系统克服加性噪声影响的能力。
在数字通信系统中,加性噪声可能使传输码元产生错误,其错误程度一般用误码率来衡量。
(1) 非相干解调的误码率非相干接收时的误码率为:)/411222r e P erfcr e -=+ (7)其中22/2r A σ= 为解调器的输入信噪比。
当信噪比r >>1时,/4r e P rπ-=(8)(2)相干解调的误码率 相干接收时的误码率为:)122e P erfc r =(9)其中22/2r A σ=为解调器的输入信噪比。
当信噪比r >>1时,上式变成 /4r e P rπ-=(10)4.5 hamming 技术4.51编码原理线性分组码的构造方法比较简单、理论较为成熟,应用比较广泛。
汉明码是一种能够纠正一个错码的效率比较高的线性分组码,下面以(7,4)码为例就汉明码的编码与译码分别进行介绍:一般来说,若汉明码长为n ,信息位数为k ,则监督位数r=n-k 。
若希望用r 个监督位构造出r 个监督关系式来指示一位错码的n 种可能位置,则要求21r n -≥或211rk r -≥++ (1)设汉明码(n,k )中k=4,为了纠正一位错码,由式(1)可知,要求监督位数r ≥3。
若取r=3,则n=k+r=7。
这样就构成了(7,4)码。
用6543210a a a a a a a 来表示这7个码元,用123s s s 的值表示3个监督关系式中的校正子,则123s s s 的值与错误码元位置的对应关系可以规定如表1所列。
表2.1 校正子和错码位置的关系123s s s错码位置123s s s错码位置0010a1014a010 1a110 5a100 2a111 6a0113a000无错码则由表1可得监督关系式:16542s a a a a =⊕⊕⊕ ()226531s a a a a =⊕⊕⊕()336430s a a a a =⊕⊕⊕()4在发送端编码时,信息位6543a a a a 的值决定于输入信号,因此它们是随机的。
监督位2a 、1a 、0a 应根据信息位的取值按监督关系来确定,为使所编的码中无错码,则123,,S S S 等于0,即65426531643000(5)0a a a a a a a a a a a a ⊕⊕⊕=⎧⎪⊕⊕⊕=⎨⎪⊕⊕⊕=⎩方程组(5)可等效成如下矩阵形式6543210111010001101010010110010a a a a a a a ⎡⎤⎢⎥⎢⎥⎢⎥⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎢⎥⎣⎦(6)式(6)可简化为0T THA =,H 为监督矩阵,则由式(6)可得到监督矩阵11101001101010=[P I ] (7)1011001r H ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦M因为生成矩阵'=[I Q]=[I ]k k G P M ,所以由(7)得生成矩阵G 如下:[]k 10001110100110[']00101010001011k G I Q I P ⎡⎤⎢⎥⎢⎥===⎢⎥⎢⎥⎣⎦然后利用信息位和生成矩阵G 相乘产生整个码组,即有[][]65432106543=(8)A a a a a a a a a a a a G=其中A 为整个码组矩阵,6543a a a a 是信息位。
根据上述原理可以得到(7,4)汉明码的整个码组。
4.52译码与检错、纠错原理当数字信号编码成汉明码后,由于信道噪声的存在,使得经过信道后的汉明码会发生差错,使得接收端接收到错码,因此需要多错码进行纠正,以提高通信系统的抗干扰能力及可靠性。
下面分析纠错译码原理。
设B 为接收码组,它是一行7列的矩阵,即1234567=[]B b b b b b b b ,B 中可能含有错码,错误图样7654321=[]E A B e e e e e e e =-,在E 的表达式中,有(0,1,2,7)1i i i i i b a e i b a =⎧==⎨≠⎩L 当时当时若0i e =,表示该码元没错;若1i e =,表示该码元为错码。