通信原理MATLAB仿真课程设计
通信原理matlab课程设计

题 目: 2ASK、2FSK、2PSK、2DPSK调制 解调matlab仿真
姓 名: 专 业:
目
一、设计要求
二、基本原理 (1)2ASK (3)2PSK 三、源代码 (1)MENU
录
(2)2FSK (4)2DPSK (2)调制解调
四、MATLAB仿真现象 (1)2ASK (3)2FSK
跳过程序到仿真现象
• • • • • • • • • • • • • • • • • • • • • • • • • •
•
figure(1); subplot(K,1,1);plot(bita,'LineWidth',1.5),title('基带信号'),grid on;axis([0,N*length(a),-2.5,2.5]); tz=bita*6.*sl; subplot(K,1,2);plot(tz,'LineWidth',1.5);title('ASK调制后信号');grid on; signal=awgn(tz,80,'measured'); subplot(K,1,3);plot(signal,'LineWidth',1.5),grid on;title('信号+噪声') Fs=3e3; [b,a]=ellip(4,0.1,40,[999.9,1000.1]*2/Fs);%设计IIR带通滤波器,阶数为4,通带纹波0.1,阻带衰减40DB sf=filter(b,a,signal);%信号通过该滤波器 figure(2); K1=4; subplot(K1,1,1);plot(sf,'LineWidth',1.5),grid on;title('BPF') signal2=abs(sf); %乘同频同相sin subplot(K1,1,2);plot(signal2,'LineWidth',1.5),grid on;title('全波整流器'); Fs=3e3;%抽样频率400HZ [b,a]=ellip(4,0.1,40,[50]*2/Fs);%设计IIR低通滤波器 sf1=filter(b,a,signal2);%信号通过该滤波器,输出信号sf subplot(K1,1,3);plot(sf1,'LineWidth',1.5),grid on;title('LPF'); sf2=[]; LL=fc/bitRate*N; i=LL/2; bitb=[]; while (i<=length(sf1)) %判决 sf2=[sf2,sf1(i)>=0.001]; i=i+LL; end
通信工程课程设计matlab

通信工程课程设计 matlab一、教学目标本节课的教学目标是让学生掌握通信工程中使用Matlab进行仿真实验的基本方法和技巧。
在知识目标方面,学生需要理解Matlab在通信工程中的应用场景,掌握Matlab的基本语法和编程技巧,以及熟悉通信系统的仿真流程。
在技能目标方面,学生需要能够独立完成简单的通信系统仿真实验,熟练使用Matlab进行数据分析和管理。
在情感态度价值观目标方面,学生应该培养对通信工程的兴趣,提高创新能力和团队合作意识。
二、教学内容本节课的教学内容主要包括Matlab的基本使用方法、通信系统的仿真原理和实例演示。
首先,我们将介绍Matlab的界面布局和基本语法,让学生能够快速上手。
然后,我们将讲解通信系统的基本原理,如调制、解调、编码和解码等,并通过实例演示如何使用Matlab进行通信系统的仿真。
最后,我们将安排学生进行实际操作,完成一些简单的通信系统仿真实验,以提高他们的实际操作能力。
三、教学方法为了达到本节课的教学目标,我们将采用多种教学方法相结合的方式进行教学。
首先,我们将采用讲授法,为学生讲解Matlab的基本使用方法和通信系统的原理。
然后,我们将采用案例分析法,通过实例演示和分析,让学生深入了解通信系统的仿真过程。
此外,我们还将采用实验法,让学生亲自动手进行通信系统的仿真实验,提高他们的实际操作能力。
在整个教学过程中,我们将注重激发学生的学习兴趣和主动性,鼓励他们积极参与讨论和提问。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源。
首先,我们将使用教材《通信工程导论》作为主教材,为学生提供理论知识的系统学习。
其次,我们将提供一些参考书籍,如《Matlab入门与提高》等,供学生自主学习参考。
此外,我们还将在课堂上使用多媒体资料,如PPT演示文稿和视频教程,以丰富学生的学习体验。
最后,我们将准备实验设备,如计算机和通信实验箱,让学生进行实际操作和实验。
通信原理matlab课程设计报告

通信原理matlab课程设计报告目录一.问题描述-----------------------------------------3 二.实验原理-----------------------------------------4 三.源程序-------------------------------------------6 四.数据测试----------------------------------------16 五.调试分析----------------------------------------22 六.用户使用手册------------------------------------23 七.心得体会----------------------------------------24一、问题描述1 使用编程完成3的编码与解码2 课程设计需要运用编程实现222,2调制解调过程,并且输出其源码,调制后码元以及解1调后码元的波形二、实验原理编码解码原理3码:三阶高密度双极性码 3码与二进制序列的关系:(1)二进制信号序列中的“0”码在3码中仍编为“0”码,二进制信号中“1”码,在3码中应交替地成+1和-1码,但序列中出现四个连“0”码时应按特殊规律编码;2(2)二进制序列中四个连“0”按以下规则编码:信码中出现四个连“0”码时,要将这四个连“0”码用V或B00V取代节来代替(B和V也是“1”码,可正、可负)这两个取代节选取原则是,使任意两个相邻v脉冲间的传号数为奇数时选用V取代节,偶数时则选用B00V取代节 2二进制数字调制技术原理数字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道具有带通特性而不能直接传输基带信号为了使数字信号在带通信道中传输,必须使用数字基带信号对载波进行调制,以使信号与信道的特性相匹配这种用数字基带信号控制载波,把数字基带信号变换为数字带通信号的过程称为数字调制通常使用键控法来实现数字调制,比如对载波的振幅、频率和相位进行键控(1)2信号的产生方法通常有两种:模拟调制和键控法解调有相干解调和非相干解调P=1时f(t)=;p=0时f(t)=0;其功率谱密度是基带信号功率谱的线性搬移(2) 一个2信号可以看成是两个不同载波的2信号的叠加其解调和解调方法和差不多2信号的频谱可以看成是f1和f2的两个2频谱的组合(3) 2以载波的相位变化作为参考基准的,当基带信号为0时相位相对于初始相位为0,当基带信号为1时相对于初始相位为° (4) 2调制原理方框图如下图S(t)载波A(t)移相码变换间接法信号调制器原理方框图2信号的解调,主要有两种方法,即相位比较法和相干解调法相干解调法原理方框图如下图:带通滤相乘低通滤波抽样判决逆码变换本地载波提取3相干解调法原理方框图三、源程序a=20; %a数如r=(21a-1); %a-1个rn=r-1; %rn=[1rn]; %表示元素个数,可以修改码元为任意个随机产生离散均匀二值分布,共每个元素减1变为二值随机数列跟书上一致,从1开始随机产生离散均4匀二值分布,共a个=rn; %将原序列保存起来,便于后面解码后比较l=1; k=1:a-3(rn(k))==1m=rn(k); %m记录可能存在的连续4个0前面非零码元的符号rn(k)==0rn(k+1)==0 rn(k+2)==0rn(k+3)==0 %检测是否连续4个码元都是0 rn(k+3)=2*m; %用2表示书上的V rn ; %插入V(2)后l=1; %l=1表示两个V之间有偶数个非零码,0是偶数,所以初始为1,l=-1表示两个V之间有奇数个非零码 s=1:a(rn(s))==2 d=s+1:a (rn(d))==1 %V之间的非零码只有+1,-1遇到一个一使l变一次号,表示偶数或奇数 l=-l;(rn(d))==2 l~=1l=1; %不需要插入B时若检测到V也应把计数器清零%最初版本的升级处1 %检测到下一个V时,若为偶数个,则插入Brn(d-3)=3*(-(rn(d-4))/((rn(d-4)))); %3代表B插入不带符号的Brn(d:a)=-rn(d:a);%V后的符号再交替5rn %到此处完成了插入不带符号的 B % s=1:a% (rn(s))==3 %找到B%rn(s)=rn(s)*(-(rn(s-1))/((rn(s-1)))); %B与前一个位置的带符号的归一值相乘再取反,实现符号B(3)的极性与前一非符号的相反%B后面第三个就是接下来的V从它开始非零码正负号交替变化 % %=rn; %给B(3)添加了符号,并且实现了V 后的符号再交替%以上便实现了3的编码%下面进行解码 k=1:a(rn(k))==2rn(k-3)=0;rn(k)=0; %每个V都变成0,V前面第三个有可能是B(3)有可能是0也恢复为0(rn(k))==1 rn(k)=1;rn %解码后的恢复序列rn- %解码与原码比较全为0则解码正确s=('通信原理''2''2''2''2') s1='2'; n=8;N=;K=4; a=(1n); =[];sl=[];=1e3;fc=1e3;%载频1 t=(01/N); i=1:(a)6a(i)==01=(1N);1=(1N);=[1]; c=(2*pi*t*fc); sl=[sl c];(1);(K11);('')('基带信号') ;([0N*(a)-]);tz=*6*sl;(K12);(tz'');('调制后信号'); ;=(tz80'');(K13);('') ;('信号+噪声')Fs=3e3;[ba]=(440[]*2/Fs);%设计带通滤波器,阶数为4,通带纹波,阻带衰减40DBsf=(ba);%信号通过该滤波器 (2); K1=4;(K111);(sf'') ;('')2=(sf); %乘同频同相(K112);(2'') ;('全波整流器');Fs=3e3;%抽样频率HZ[ba]=(440[50]*2/Fs);%设计低通滤波器 sf1=(ba2);%信号通过该滤波器,输出信号sf (K113);(sf1'') ;('');sf2=[];LL=fc/*N; i=LL/2; =[];(i<=(sf1)) %判决 sf2=[sf2sf1(i)>=];7i=i+LL;i=1:(sf2) sf2(i)==01=(1N);1=(1N);=[1];(1);(K14); ('') ;('解调后信号'); ([0N*(sf2)-]);2='2';l=(0pi50);% 数据初始化 t=(09*pi); b=1:1:9;=1:1:; f=1:1:; g=1:1:;w1=2 %正弦波f1的频率可以根据自己想要的频率在此改写 %正弦波f2的频率可以根据自己想要的频率在此改写 f1=(w1*l); (1);f2=(w1*l+pi); (1);(211)(lf1)([0 pi - ])('t')('f1');%画出f1信号波形(212)(lf2)([0 pi - ])('t')('f2');%画出f2信号波形 a=[0 1 0 0 0 1 1 0 1]i=1:9 %2编码 a(i)==0k=1:50 %如果二进制原码为0则输出f1波形 (k+50*(i-1))=f1(k);j=1:50(j+50*(i-1))=f2(j); %r如果二进制原码为1则输出f2波形8i=1:9 %2解码 n=0;m=0; j=1:50(j+50*(i-1))-f1(j)==0 n=n+1;(j+50*(i-1))-f2(j)==0 m=m+1; n>mb(i)=0; b(i)=1; bi=1:9 %画出解码后的波形包括原码和解码出的码进行对比 j=1+50*(i-1):50*i f(j)=a(i); g(j)=b(i);(2);(311)(tf)([0 9*pi - ])('t')('数字基带调制原码');(312)(t)([0 9*pi - ])('t')('调制好的波形');(313)(tg)([0 9*pi - ])('t')('解码得到的码');[]=(fg)3='2';%==生成随机码元、基带信号、调制================% n=8;%随机码元个数N=;%模拟一个码元的点数 K=4;%1画四个小图 a=(1n)%码元生成=[];%定义空数组,存放基带信号 i=1:(a) a(i)==01=(1N);1=(1N);9=[1];%基带信号(1);(K11);('')('基带信号') ;([0N*(a)-]);=1e3;%每一个码元中采样点的间隔宽度 fc=1e3;%载频1t=(01/N); tz=[];c1=(2*pi*t*fc);%载波c2=(2*pi*t*fc*2);%载波i=1:(a) a(i)==1 tz=[tzc1];tz=[tzc2];(K12);(tz'');('2已调信号'); ;=(tz20'');%加噪(K13);('') ;('信号+噪声')%===========解调============% Fs=5e3;%采样频率[b1a1]=(440[]*2/Fs);%设计带通滤波器,阶数为4,通带纹波,阻带衰减40DB[b2a2]=(440[]*2/Fs); sa=(b1a1);%信号通过该滤波器 sb=(b2a2); (2);K1=3;%2画输出数据出错错误:有时运行程序,在产生随机二进制码时由于程序的不稳定,在产生1的时候却产生了2,进行程序修改之后是之变得稳定输出提示语句未显示错误:提示语与程序中设置显示语言发生冲突使用模块时未能成功连接错误:连接语使用不一致21六、用户使用手册《通信原理》樊昌信曹丽娜编国防工业出版社《程序设计与应用》刘卫国主编高等教育出版社22七、心得体会通过这两周的通信原理课程设计实践,我复习了编程语言的基本概念、语法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力因为这是我们第二次接触编程语言,在编写程序以及调试的过程中遇到了很多困难,但是我通过去图书馆查找资料,请教同学老师,再自己一点点改善程序,最终编写出一个比较完善的程序,实现了所有要求功能,这是最值得我欣慰的一点以下是我的几点切身感受:编写程序需要一个清醒的头脑,明确的思路,同时也要有耐心毅力刚拿到程序设计课题时,我感觉一片茫然,因为在之前的信号处理学习中,只是在一些例题中接触过语言,甚至没有看过一些基础的书籍,更没有上过课,所以初次遇到一个实际问题,感觉无从下手这是由于自己对的模块设计不够理解,同时对的基本语句一无所知,不过通过请教老师懂得了首先要设计目录,再根据用户输入执行语句,在每个后调用一个函数,来实现要求的功能,这样一下子豁然开朗,掌握了基本设计思路之后,后面的编程就顺利多了至此,我真真体会到清晰地思路对成功编写一个程序的重要性当然成功编写一个程序绝非易事,之前,我总以为程序能够正常运行,就代表着编程成功,后来我才发现我大错特错了我用了三天时间,完成了程序的编写、改错,但我立刻发现尽管程序能够正常运行,部分功能却不完善,甚至不能实现经过一次又一次调试、修改又修改,一点一点发现问题并改正,我才真正发现编程远没有想象中的简单它需要的不仅是清晰地编程思路、编程技巧,还需要有耐心有毅力,不要放弃我们在大学需要学习的不仅是基础知识、专业知识,更重要的是一种学习能力正如老师所说学习是终生的,因此学习能力也就能让我们受益终生由于课堂时间有限,课程只能靠我们自学,然而画图功能我们必须用到,因此只能通过自习,实践也证明我们是有自学的潜能的,通过自学课本,不理解的知识,通过查找资料,请教老师,最终掌握知识,因此,这次课程设计时间培养了我们的自学能力。
通信原理MATLAB仿真课程设计剖析

《通信系统仿真》课程设计报告书课题名称 Rayleigh 无线衰落信道的MATLAB仿真姓 名 伍伟学 号 1312402-02 学 院 通信与电子工程学院专 业 通信工程 指导教师肖湘2015年 12月19日※※※※※※※※※ ※※ ※※※※ ※※※※※※※※※2013级学生 通信系统仿真课程设计Rayleigh 无线衰落信道的MATLAB 仿真1 设计目的(1) 对瑞利信道的数学分析,得出瑞利信道的数学模型。
(2) 利用MATLAB 对瑞利无线衰落信道进行编程。
(3) 针对服从瑞利分布的多径信道进行仿真,加深对多径信道特性的了解。
(4) 对仿真后的结果进行分析,得出瑞利无线衰落信道的特性。
2 设计要求(1) 设计一个瑞利无线衰落信道;(2) 进一步地了解瑞利无线衰落信道对信号的影响; (3) 在设计无线多径信道时,对路径的多少一定要选择合理。
3 设计思路(1) 分析出无线信道符合瑞利概率密度分布函数,写出数学表达式。
(2) 建立多径衰落信道的基本模型。
(3) 对符合瑞利信道的路径衰落进行分析,并利用MATLAB 进行仿真。
4 设计内容4.1 理论分析及数学推导无线信道大体可以分为4种:慢变瑞利衰落信道、快变瑞利衰落信道、慢变频率选择性信道、快变频率选择性信道。
在N 条路径的情况下,信道的输出为1()()[()]Nnnn y t a t x t t =τ=-∑ (4.1.1)式中,()n a t 和()n t τ表示与第N 条多径分量相关的衰落和传播延迟,延迟和衰减都表示为时间的函数。
由于大量散射分量导致接收机输入信号的复包络是一个复高斯过程。
在该过程均值为0的情况下,幅度满足瑞利分布。
如果存在直射路径,幅度则变为莱斯分布。
现在来确定介绍信号的复包络。
假定信道的输入是一个经过调制的信号,其形式为()()cos[2]()c x t A t f t x t π=+φ()t(4.1.2)通常采用低通等效信号来完成波形仿真,所以,下面确定()x t 和()y t 的低通复包络。
基于matlab的通信原理课程设计

基于matlab的通信原理课程设计标题:基于MATLAB的通信原理课程设计引言:在现代信息社会中,通信原理是计算机、通信和电子工程等领域中必不可少的基础学科。
为了更好地理解和应用通信原理的相关知识,本文将介绍一种基于MATLAB的通信原理课程设计,旨在通过实际操作加深对通信原理的理解和应用。
第一部分:通信原理的基础知识在这一部分中,我们将简要介绍通信原理中的基础知识,包括信号与系统、调制与解调、多路复用等内容。
通过对这些知识点的介绍,读者将对通信原理的基本原理有一个清晰的认识。
第二部分:MATLAB在通信原理中的应用在这一部分中,我们将介绍如何使用MATLAB来实现通信原理中的相关内容。
具体包括MATLAB中信号与系统的建模和仿真、调制与解调算法的实现以及多路复用技术的模拟等。
通过这些实例,读者将学会如何使用MATLAB来进行通信原理的实际操作,并将理论与实践相结合。
第三部分:基于MATLAB的通信原理课程设计在这一部分中,我们将详细介绍一个基于MATLAB的通信原理课程设计的步骤和内容。
我们将选择一个特定的通信原理主题,例如调制与解调、信道编码等,并明确课程设计的目标和要求。
接下来,我们将介绍如何利用MATLAB对所选主题进行建模和仿真,以及如何设计实验来验证理论和算法。
我们将提供一些常见问题的解答和示例,以帮助读者更好地完成该课程设计。
第四部分:总结与回顾在这一部分中,我们将对整个文章进行总结和回顾。
我们将重点强调通信原理课程设计的重要性,以及基于MATLAB的实践操作对于加深对通信原理的理解和应用的作用。
我们将强调课程设计过程中遇到的挑战和解决方案,以及对课程设计结果的分析和评估。
观点和理解:基于MATLAB的通信原理课程设计是一种非常有效的教学方法。
它不仅让学生能够在实际操作中加深对通信原理的理解和应用,而且能够培养学生的研究和问题解决能力。
通过该课程设计,学生将学会如何利用MATLAB进行模拟和仿真,并掌握通信原理中的关键算法和技术。
通讯原理课程设计MATLAB

通讯原理课程设计MATLAB一、教学目标本课程的目标是让学生掌握通讯原理的基本知识,学会使用MATLAB进行通讯系统的仿真和分析。
通过本课程的学习,学生应能理解并运用模拟通信和数字通信的基本原理,熟练使用MATLAB进行通信系统的建模和仿真,提高解决实际通信问题的能力。
具体来说,知识目标包括:1.掌握通信系统的基本概念和分类。
2.理解模拟通信和数字通信的基本原理。
3.熟悉MATLAB在通信系统中的应用。
技能目标包括:1.能够使用MATLAB进行通信系统的仿真和分析。
2.能够根据实际问题选择合适的通信方案和算法。
3.能够撰写规范的实验报告,对实验结果进行分析和讨论。
情感态度价值观目标包括:1.培养学生的团队合作意识和沟通能力。
2.培养学生的创新精神和批判性思维。
3.培养学生对通信技术的兴趣和热情,提高其对专业学习的积极性。
二、教学内容本课程的教学内容主要包括通信系统的基本概念、模拟通信和数字通信的原理,以及MATLAB在通信系统中的应用。
具体的教学大纲如下:1.通信系统的基本概念和分类:介绍通信系统的定义、分类和性能指标。
2.模拟通信原理:包括调幅、调频和调相的原理及其应用。
3.数字通信原理:包括数字调制、解调、编码和解码的原理及其应用。
4.MATLAB在通信系统中的应用:介绍MATLAB的基本使用方法,以及如何利用MATLAB进行通信系统的仿真和分析。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握通信原理的基本知识和MATLAB的基本使用方法。
2.讨论法:引导学生进行思考和讨论,提高学生的创新精神和批判性思维。
3.案例分析法:通过分析实际案例,使学生更好地理解通信原理和MATLAB在通信系统中的应用。
4.实验法:让学生亲自动手进行实验,培养学生的实践能力和团队合作意识。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《通信原理》和《MATLAB教程》。
matlab通信系统仿真课程设计

一、课程设计背景通信系统是现代信息社会中至关重要的基础设施,其设计和性能分析对于信息传输和交换具有重要意义。
Matlab作为一种强大的科学计算软件,被广泛应用于通信系统的仿真设计中。
本课程设计旨在通过Matlab软件进行通信系统的仿真设计,帮助学生掌握通信系统的基本原理和仿真方法,提高其工程实际应用能力。
二、课程设计目标1.了解通信系统的基本原理和结构;2.掌握Matlab编程基础及其在通信系统仿真中的应用;3.掌握通信系统常用信号处理技术;4.能够利用Matlab软件对通信系统进行仿真设计和性能分析。
三、课程设计内容1.通信系统基础知识介绍1.1 通信系统的基本原理1.2 通信系统的结构和功能2.Matlab编程基础2.1 Matlab语言基础2.2 Matlab基本操作和常用函数3.通信系统仿真设计3.1 通信系统信号生成和处理3.2 信道模型和噪声分析4.通信系统性能分析4.1 误码率性能分析4.2 信噪比分析4.3 频谱分析5.通信系统仿真设计案例分析5.1 数字调制与解调仿真设计5.2 OFDM系统性能分析5.3 MIMO系统仿真设计及性能分析四、课程实践环节1.使用Matlab进行通信系统仿真设计的基本操作演练;2.利用Matlab开发和验证通信系统中的基本算法;3.对通信系统的性能进行仿真分析,并进行结果验证;4.辅助课程设计项目的实践环节,帮助学生加深对通信系统仿真设计的理解和掌握。
五、课程设计评价1.学生综合能力的评价1.1 学生对通信系统基础知识的掌握情况1.2 学生Matlab编程能力的提升情况1.3 学生通信系统仿真设计能力的提高情况2.课程设计效果的评价2.1 课程内容是否能满足学生学习需求2.2 课程设计项目实践环节的实际效果2.3 课程设计是否对学生的就业和科研有帮助六、课程设计具体步骤1.明确课程设计目标和内容,制定详细的教学计划;2.准备教学资源和实践环节所需的软硬件设备;3.进行教师培训,提高教师对课程设计内容和实践操作的掌握程度;4.组织学生参与通信系统的相关理论学习和Matlab编程基础课程;5.根据课程设计内容和步骤进行实践操作演练;6.指导学生进行通信系统的仿真设计和性能分析实践;7.进行课程设计项目实践环节,辅助学生加深对通信系统仿真设计的理解和掌握;8.评价课程设计效果,总结经验和改进措施。
通信原理课程设计【基于Matlab】

西南石油大学通信原理课程设计课程:通信原理题目:新型模拟调制和数字带通调制技术院系:电子信息工程学院专业年级:通信工程2007级姓名:张伟学号: 0707050133指导教师:郑勉2010年6月17日一、课程设计的目的通过自主设计,加深对PCM编码的了解,巩固课堂所学知识。
同时在熟悉MATLAB基础上应用simulink仿真PCM编码器,通过反复调试和理解,基本掌握该仿真软件的使用。
更重要的是,在设计中培养自主创新意识和动手能力,建立起良好的工作习惯和科学素养。
二、程设计的的内容利用MATLAB集成环境下的Simulink仿真平台,设计一个PCM编码器,用示波器观察输入波形和编码波形,最后结合理论对比波形得出结论。
三、课程设计要求1、熟悉matlab环境下的Simulink仿真平台,熟悉PCM编码原理,构建PCM编码电路图。
2、对模拟信号进行采样量化编码,建立仿真模型,分析编码仿真波形。
3、技术要求:模拟信号频率最高限制在4KHz内。
基于MATLAB的模拟调制和数字带通调制技术具体内容: 基于MATLAB的PCM编码器仿真作者:张伟(西南石油大学电信院通信工程2007级)指导教师:郑勉收稿日期:2010 年 6 月22 日【摘要】PCM脉冲编码调制是Pulse Code Modulation的缩写。
PCM编码广泛应用于数字音频信号的处理。
模拟信号数字化必须经过三个过程,即抽样、量化和编码,以实现话音数字化的脉冲编码调制。
在熟悉和掌握PCM编码过程及原理基础上,然后利用MATLAB 进行具体仿真,并观察分各主要波形。
【关键词】MATLAB仿真PCM 编码器的Simulink实现Title :On the basis of matlab and figures with mixed with modulation technology Contents:pcm encoder simulation based on MatlabAuthor :zhang wei(SWPU telecom institute communication engineering 2007)Instructor: zheng mianDate of handed up: 22/6/2010[Abstract]Pcm pulse code modulation, a pulse code modulation the pcm code widely used in the digital audio signal that the analog signals. after three processes must be digitized, sampling, quantizing and coding, to make digital pulse code modulation voice. the encoding process and the pcm and principles, and then using matlab a concrete simulation and observe a major wave.[Key words]Matlab sampling PCM Simulink implementation of the encoder【正文】1MATLAB仿真简介利用MATLAB 提供的可视化工具Simulink 可以建立了扩频通信系统仿真模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《通信系统仿真》课程设计报告书课题名称 Rayleigh 无线衰落信道的MATLAB仿真姓 名 伍伟学 号 1312402-02 学 院 通信与电子工程学院专 业 通信工程 指导教师肖湘2015年 12月19日※※※※※※※※※ ※※ ※※※※ ※※※※※※※※※2013级学生 通信系统仿真课程设计Rayleigh 无线衰落信道的MATLAB 仿真1 设计目的(1) 对瑞利信道的数学分析,得出瑞利信道的数学模型。
(2) 利用MATLAB 对瑞利无线衰落信道进行编程。
(3) 针对服从瑞利分布的多径信道进行仿真,加深对多径信道特性的了解。
(4) 对仿真后的结果进行分析,得出瑞利无线衰落信道的特性。
2 设计要求(1) 设计一个瑞利无线衰落信道;(2) 进一步地了解瑞利无线衰落信道对信号的影响; (3) 在设计无线多径信道时,对路径的多少一定要选择合理。
3 设计思路(1) 分析出无线信道符合瑞利概率密度分布函数,写出数学表达式。
(2) 建立多径衰落信道的基本模型。
(3) 对符合瑞利信道的路径衰落进行分析,并利用MATLAB 进行仿真。
4 设计内容4.1 理论分析及数学推导无线信道大体可以分为4种:慢变瑞利衰落信道、快变瑞利衰落信道、慢变频率选择性信道、快变频率选择性信道。
在N 条路径的情况下,信道的输出为1()()[()]Nnnn y t a t x t t =τ=-∑ (4.1.1)式中,()n a t 和()n t τ表示与第N 条多径分量相关的衰落和传播延迟,延迟和衰减都表示为时间的函数。
由于大量散射分量导致接收机输入信号的复包络是一个复高斯过程。
在该过程均值为0的情况下,幅度满足瑞利分布。
如果存在直射路径,幅度则变为莱斯分布。
现在来确定介绍信号的复包络。
假定信道的输入是一个经过调制的信号,其形式为()()cos[2]()c x t A t f t x t π=+φ()t(4.1.2)通常采用低通等效信号来完成波形仿真,所以,下面确定()x t 和()y t 的低通复包络。
发送信号的复包络为()()()j t x A t e t φ=(4.1.3)将式 (4.1.2)代入(4.1.1)中,得()1(())cos(2(())(()()))n n c n n Nn a t A t t f t t t t y t πφ=--+-=∑τττ (4.1.4)= ()(()2()21(())Re{}}Re{nc ncj t t j f t j f t n Nnn a t A t t e e e φππ--=-⋅⋅⋅∑τττ因为()n a t 和()A t 都是实函数,式(4.1.4)可以写为()(()2()21Re{(())}n c n c Nj t t j f t j f t n n n a t A t t ee e φππ--=-⋅⋅∑τττ(4.1.5)由式(4.1.3)可以得到(())(())(())n j t t n n x t t A t t eφ--=-τττ (4.1.6)因此()2()21()Re{(()}c n c Nj f t j f t n nn y t a t x t t e e ππ-==-⋅⋅∑ττ(4.1.7)复路径的衰减可以定义为 2()()()c n j f t n n a a e t t π-=⋅τ (4.1.8)所以()21()Re{(())}c Nj f tn n n y t a t x t t eπ==-⋅∑τ(4.1.9)因此,接收机输入的复包络为()1()(())Nn n n y t a t x t t ==-∑τ(4.1.10)式(4.1.9)定义的信道输入/输出关系对应于一个线性时变系统,其冲激响应为()1(,)(())Nn n n h t a t t t ==-∑τδτ(4.1.11)在式(4.1.11)中,()h τ,t 是假设在时间t -τ时刻加上脉冲后在时刻t 测得的信道冲激响应。
因此τ表征了传播时延。
如果传播介质中,不存在运动或其他改变,即使出现了多径,输入/输出关系还是非线性的。
在这种情况下,第n 条传播路径的传播时延和路径衰落都是常数,此时,信道可以在时域内表示为一个冲激响应,其形式为1()()Nn n n h a t ==-∑τδτ(4.1.22) 可以看到,对时不变的情况,信道简单的扮演一个作用于发送信号的滤波器的角色。
4.2利用改进的Jakes 模型来产生单径的平坦型瑞利衰落信道 代码如下function [h]=rayleigh(fd,t)%该程序利用改进的jakes 模型来产生单径的平坦型瑞利衰落信道 %Yahong R.Zheng and Chengshan Xiao "Improved Models for %the Generatio of Multiple Uncorrelated Rayleigh Fafing Waveforms" %IEEE Commu letters,V o1.6,NO.6,JUNE 2002 %fd 信道的最大多普勒频移,单位 Hz %t 信号抽样时间序列%h 输出的瑞利信道函数,是一个时间函数复序列 %假定的入射数目 N=40; wm=2*pi*fd;%每象限的入射波数目即振荡器数目 N0=N/4;%信道函数的实部Tc=zeros(1,length(t));%信道函数的虚部Ts=zeros(1,length(t));%归一化功率系数P_nor=sqrt(1/N0);%区别个条路径的均匀分布随机相位theta=2*pi*rand(1,1)-pi;for ii=1:N0%第i条入射波的入射角alfa(ii)=(2*pi*ii-pi+theta)/N;%对每个子载波而言在(-pi,pi)之间均匀分布的随机相位fi_tc=2*pi*rand(1,1)-pi;fi_ts=2*pi*rand(1,1)-pi;%计算冲激响应函数Tc=Tc+cos(cos(alfa(ii))*wm*t+fi_tc);Ts=Tc+cos(sin(alfa(ii))*wm*t+fi_ts);end%归一化功率系数得到传输函数h=P_nor*(Tc+j*Ts);4.3用一个QPSK信号通过瑞利衰落信道后的误比特率和误符号率,并与AWGN信道下的误比特率和误符号率进行对比。
其中,多普勒频移为100Hz,经过矩形脉冲形成的信号抽样时间间隔为1/800000s。
代码如下clcclear allnSamp=8; %矩形脉冲的取样点数numSymb=10000; %每种SNR下的传输的符号数ts=1/(numSymb*nSamp);t=(0:numSymb*nSamp-1)*ts;M=4; %QPSK的符号类型数SNR=-3:3; %SNR的范围grayencod=[0 1 2 3]; %Gray编码格式for ii=1:length(SNR)msg=randsrc(1,numSymb,[0:3]); %产生发送符号msg_gr=grayencod(msg+1); %进行Gray编码映射msg_tx=pskmod(msg_gr,M); %QPSK调试msg_tx=rectpulse(msg_tx,nSamp);%矩形脉冲成型h=rayleigh(10,t); %生成瑞利衰落msg_tx1=h.*msg_tx; %信号通过瑞利衰落信道msg_rx=awgn(msg_tx,SNR(ii)); %通过AWGN信道msg_rx1=awgn(msg_tx1,SNR(ii));z=intdump(msg_rx,nSamp);%匹配滤波相干解调c=intdump(msg_rx1,nSamp);msg_gr_demod=pskdemod(z,M);%QPSK解调msg_gr_demod1=pskdemod(c,M);[dummy graydecod]=sort(grayencod);graydecod=graydecod-1;msg_demod=graydecod(msg_gr_demod+1);%Gray编码逆映射msg_demod1=graydecod(msg_gr_demod1+1);[errorBit BER(ii)]=biterr(msg,msg_demod,log2(M));%计算BER [errorBit1 BER1(ii)]=biterr(msg,msg_demod1,log2(M));[errorSym SER(ii)]=symerr(msg,msg_demod);%计算SER[errorSym SER1(ii)]=symerr(msg,msg_demod1);endfigure%画出BER和SNR随SNR变化的曲线semilogy(SNR,BER,'-ro',SNR,SER,'-r*',SNR,BER1,'-r.',SNR,SER1,'-r^') legend('AWGN信道BER','AWGN信道SER','Rayleigh衰落+AWGN信道BER','Raylergh衰落+AWGN信道SER')axis([-3 3 1/100000 1]);title('QPSK在AWGN和Rayleigh衰落信道下的性能')xlabel('信噪比(dB)')ylabel('误符号率和误比特率')5 设计结果图5.1 程序结果结果分析从图5.1可以看出,QPSK经过瑞利衰落信道后,误比特率和误码率要大大高于AWGN信道下的误比特率和误码率。
因此,在这种情况下,如果不对衰落进行补偿,是无法进行可靠通信的。
对衰落进行补偿的方法是通过发送已知的导频信号对信道进行估计,利用估计出的信道值对接收信号进行校正,然后进行解调,或者是采用其他的调制方式如DQPSK,MFSK等,他们对信道衰落引起的相位变化不敏感。
参考文献[1] 樊昌信,曹丽娜.通信原理[M].北京:国防工业出版社,2015:7.[2] 李学勇.通信系统建模与仿真[M].北京:电子工业出版社,2011:11.。