通信系统综合训练与设计.docx

上传人:牧羊曲112 文档编号:4297855 上传时间:2023-04-14 格式:DOCX 页数:41 大小:200.94KB
返回 下载 相关 举报
通信系统综合训练与设计.docx_第1页
第1页 / 共41页
通信系统综合训练与设计.docx_第2页
第2页 / 共41页
通信系统综合训练与设计.docx_第3页
第3页 / 共41页
通信系统综合训练与设计.docx_第4页
第4页 / 共41页
通信系统综合训练与设计.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《通信系统综合训练与设计.docx》由会员分享,可在线阅读,更多相关《通信系统综合训练与设计.docx(41页珍藏版)》请在三一办公上搜索。

1、课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 信息工程学院 题 目: 通信系统学科基础课群综合训练初始条件:PC机一台、Matlab软件要求完成的主要任务: 掌握以上各种电路与通信技术的基本原理,掌握实验的设计、电路调试与测量的方法。1.培养学生根据需要选学参考书,查阅手册,图表和文献资料的自学能力,通过独立思考深入钻研有关问题,学会自己分析解决问题的方法。2.通过对实验电路的分析计算,了解简单实用电路的分析方法和工程设计方法。3.掌握示波器,频谱仪,失真度仪的正确使用方法,学会简单电路的实验调试和整机指标测试方法,提高动手能力。设计内容:模拟信源(模拟话音)数字化方式基带码信

2、道码调制方式信道解调信道解码基带解码数模转换自己构造一时间函数PCMMiller码汉明码ASKAWGN与发送端对应时间安排:1根据设计任务,分析电路原理,确定实验方案2天2根据实验条件进行电路的测试,并对结果进行分析7天3撰写课程设计报告1天指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日1 课程设计要求要求:掌握以上各种电路与通信技术的基本原理,掌握实验的设计、电路调试与测量的方法。1.培养学生根据需要选学参考书,查阅手册,图表和文献资料的自学能力,通过独立思考深入钻研有关问题,学会自己分析解决问题的方法。2.通过对实验电路的分析计算,了解简单实用电路的分析方法和工程设计方

3、法。3.掌握示波器,频谱仪,失真度仪的正确使用方法,学会简单电路的实验调试和整机指标测试方法,提高动手能力。2 数字通信系统模型数字通信系统是利用数字信号来传递信息的通信系统,如图所示。数字通信涉及的技术问题很多,其中主要有信源编码与译码、信道编码与译码、数字调制与解调、同步以及加密与解密等。1)信源编码与译码信源编码有两个基本功能:一是提高信息传输的有效性,即通过某种数据压缩技术设法减少码元数目和降低码元速率。码元速率决定传输所占的带宽,而传输带宽反映了通信的有效性。二是完成模/数转换,即当信息源给出的是模拟信号时,信源编码器将其转换成数字信号,以实现模拟信号的数字话传输。信源译码是信源编码

4、的逆过程。2)信道编码与译码信道编码的目的是增强数字信号的抗干扰能力。数字信号在信道传输时受到噪声等影响后将会引起差错。为了减小差错,信道编码器对传输的信息码元按一定的规则加入保护成分(监督元),组成所谓“抗干扰码”。接收端的信道译码器按相应的逆规则进行解码,从中发现错误或纠正错误,提高通信系统的可靠性。3)加密与解密在需要实现保密通信的场合,为了保证所传信息的安全,人为地将被传输的数字序列扰乱,即加上密码,这种处理过程叫加密。在接收端利用与发送端相同的密码复制品对收到的数字序列进行解密,恢复原来信息。4)数字调制与解调数字调制就是把数字基带信号的频谱搬移到高频处,形成适合在信道中传输的带通信

5、号。基本的数字调制方式有振幅键控、频移键控、绝对相移键控、相对相移键控。在接收端可以采用相干解调或者非相干解调还原数字基带信号。对高斯噪声下的信号检测,一般采用相关器或匹配滤波器来实现。5)同步同步是使收发两端的信号在时间上保持一致,是保证数字通信系统有序、准确、可靠工作的前提条件。按照同步的功用不同,分为载波同步、位同步、群同步和网同步。数字通信系统的特点有:(1)抗干扰能力强,且噪声不积累(2)传输差错可控(3)便于用现代数字信号处理技术对数字信息进行处理、变换、存储。(4)利于集成,是通信设备微型化,重量轻。(5)易于加密处理,且保密性好。3 通信系统原理3.1 PCM编译码原理3.1.

6、1 PCM概述脉冲编码调制(PCM)简称脉码调制,它是一种用二进制数字代码来代替连续信号的抽样值,从而实现通信的方式。由于这种通信方式抗干扰能力强,因此在光钎通信、数字微波通信、卫星通信中均获得了极为广泛的运用。PCM信号的形成是模拟信号经过“抽样、量化、编码”三个步骤实现的。分别完成时间上离散、幅度上离散、及量化信号的二进制表示。根据CCITT的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A律和律方式,我国采用了A律方式,由于A律压缩实现复杂,常使用 13 折线法编码。3.1.2 抽样所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该

7、模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。在一个频带限制在(0,f h)内的时间连续信号f(t),如果以1/2 f h的时间间隔对它进行抽样,那么根据这些抽样值就能完全恢复原信号。或者说,如果一个连续信号f(t)的频谱中最高频率不超过f h,当抽样频率f s2 f h时,抽样后的信号就包含原连续的全部信息。这就是抽样定理。3.1.3 量化方式从数学上来看,量化就是把一个连续幅度值的无限数集合映射成一个离散幅度值的有限数集合。量化器Q输出L个量化值,k=1,2,3,L。常称为重建电平或量化电平。当量化器输入信号幅度落在与

8、之间时,量化器输出电平为。这个量化过程可以表达为: (式3-1)这里称为分层电平或判决阈值。通常称为量化间隔。量化后的抽样信号于量化前的抽样信号相比较,当然有所失真,且不再是模拟信号。这种失真在接收端还原模拟信号是变现为噪声,并称为量化噪声。量化噪声的大小取决于把样值分级“取整”的方式,分的级数越多,即量化极差或间隔越小,量化噪声也越小。模拟信号的量化分为均匀量化和非均匀量化。由于均匀量化存在的主要缺点是:无论抽样值大小如何,量化噪声的均方根值都固定不变。因此,当信号较小时,则信号量化噪声功率比也就很小,这样的话化信噪比就难以达到给定的要求。通常,把满足信噪比要求的输入信号取值范围定义为动态范

9、围,可见,对于弱信号时,均匀量化时的信号动态范围将受到较大的限制。为了克服这个缺点,实际中,往往采用非均匀量化。非均匀量化是根据信号的不同区间来确定量化间隔的。对于信号取值小的区间,其量化间隔也小;反之,量化间隔就大。它与均匀量化相比,有两个突出的优点。首先,当输入量化器的信号具有非均匀分布的概率密度(实际中常常是这样)时,非均匀量化器的输出端可以得到较高的平均信号量化噪声功率比;其次,非均匀量化时,量化噪声功率的均方根值基本上与信号抽样值成比例。因此量化噪声对大、小信号的影响大致相同,即改善了小信号时的量化信噪比。实际中,非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。通常使用的压

10、缩器中,大多采用对数式压缩。广泛采用的两种对数压缩律是 压缩律和A压缩律。美国采用压缩律,我国和欧洲各国均采用A压缩律,因此,PCM编码方式采用的也是A压缩律。所谓A压缩律也就是压缩器具有如下特性的压缩律: (式3-2)式中,x为归一化输入,y为归一化输出,A、为压缩系数。A律压扩特性是连续曲线,A值不同压扩特性亦不同,在电路上实现这样的函数规律是相当复杂的。实际中,往往都采用近似于A律函数规律的13折线(A=87.6)的压扩特性。这样,它基本上保持了连续压扩特性曲线的优点,又便于用电路实现,本设计中所用到的PCM编码正是采用这种压扩特性来进行编码的。实际中A律常采用13折线近似如图2-2所示

11、图3-1区间0,1/16一分为二,中点为1/32,取区间1/32,1/16作为第四段; 区间0,1/32一分为二,中点为1/64,取区间1/64,1/32作为第三段;区间0,1/64一分为二,中点为1/128,区间1/128,1/64作为第二段;区间0,1/128作为第一段。然后将Y轴的0,1区间均匀地分成八段,从第一段到第八段分别为0,1/8,(1/8,2/8,(2/8,3/8,(3/8,4/8,(4/8,5/8,(5/8,6/8,(6/8,7/8,(7/8,1。分别与X轴对应。3.1.4 PCM编码所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。当然,这里的编码和译码与差错控制

12、编码和译码是完全不同的,前者是属于信源编码的范畴。量化后的抽样信号在一定的取值范围内仅有有限个可取的样值,且信号正、负幅度分布的对称性使正、负样值的个数相等,正、负向的量化级对称分布。若将有限个量化样值的绝对值从小到大依次排列,并对应的依次赋予一个十进制数字代码,在码前以“+”、“”号为前缀,来区分样值的正负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。把量化的抽样信号变换成给定字长的二进制码流的过程为编码。目前国际上普遍采用8位非线性编码。例如PCM 30/32路终端机中最大输入信号幅度对应4 096个量化单位(最小的量化间隔称为一个量化单位)在4 096

13、单位的输入幅度范围内,被分成256个量化级,因此须用8位码表示每一个量化级。用于13折线A律特性的8位非线性编码的码组结构如表2-1所示:表3-1 8位非线性编码的码组结构极性码段落码段内码M1M2M3M4M5M6M7M8其中,第1位码M1的数值“1”或“0”分别代表信号的正、负极性,称为极性码。从折叠二进制码的规律可知,对于两个极性不同,但绝对值相同的样值脉冲,用折叠码表示时,除极性码M1不同外,其余几位码是完全一样的。因此在编码过程中,只要将样值脉冲的极性判出后,编码器便是以样值脉冲的绝对值进行量化和输出码组的。这样只要考虑13折线中对应于正输入信号的8段折线就行了。用M2至M4位表示段落

14、码,它的8种可能状态来分别代表8个段落的起点电平。其它四位表示段内码,它的16种可能状态来分别代表每一段落的16个均匀划分的量化级。这样处理的结果,8个段落被划分成128个量化级。3.2 Miller编译码原理Miller码也称延迟调制码,是一种变形双向码。其编码规则为:对原始符号“1”码元起始不跃变,中心点出现跃变来表示,即用10或01表示。对原始符号“0”则分成单个“0”还是连续“0”予以不同处理;单个“0”时,保持0前的电平不变,即在码元边界处电平不跃变,在码元中间点电平也不跃变;对于连续“0”,则使连续两个“0”的边界处发生电平跃变。Miller码具有这样的性质:若两个“1”码中间有一

15、个“0”码时,Miller码流中会出现最大宽度为两倍码元周期的波形,根据这一性质可以用来进行宏观检错。3.3 汉明码3.3.1 汉明码编译码原理一般来说,若汉明码长为n,信息位数为k,则监督位数r=n-k。若希望用r个监督位构造出r个监督关系式来指示一位错码的n种可能位置,则要求或 (式3-3)下面以(7,4)汉明码为例说明原理: 设汉明码(n,k)中k=4,为了纠正一位错码,由式(3-1)可知,要求监督位数r3。若取r=3,则n=k+r=7。我们用来表示这7个码元,用的值表示3个监督关系式中的校正子,则的值与错误码元位置的对应关系可以规定如表3-1所列。表3-2 校正子和错码位置的关系错码位

16、置错码位置001101010110 100 111011000无错码则由表1可得监督关系式: (式3-4)边缘检测的实质是采用某种算法来提取出图像中对象与背景间的交界线。我们将边缘定义为图像中灰度发生急剧变化的区域边界。图像灰度的变化情况可以在发送端编码时,信息位的值决定于输入信号,因此它们是随机的。监督位、应根据信息位的取值按监督关系来确定,即监督位应使(式3-4)中、的值为0(表示编成的码组中应无错码) (式3-5)式(4-3)经过移项运算,解出监督位 (式3-6)式(4-4)其等价形式为: (式3-7)式(3-7)还可以简记为 或 (式3-8)其中 (式3-9) (式3-10) (式3-

17、11) (式3-12) (式3-13)所以有 (式3-14)式(3-14)等价于 (式3-15)其中Q为P的转置,即 (式3-16)式(3-9)表示,信息位给定后,用信息位的行矩阵乘矩阵Q就产生出监督位。我们将Q的左边加上一个kk阶单位方阵,就构成一个矩阵G (式3-17)G称为生成矩阵,因为由它可以产生整个码组,即有 (式3-18)或者 (式3-19)式(3-19)即汉明码的编码原理。3.3.2 解码和纠错原理当数字信号编码成汉明码形式(本文中即A)后在信道中传输,由于信道中噪声的干扰,可能由于干扰引入差错,使得接收端收到错码,因此在接收端进行汉明码纠错,以提高通信系统的抗干扰能力及可靠性。

18、 一般来说接收码组与A不一定相同。若设接收码组为一n列的行矩阵B,即 (式3-20)则发送码组和接收码组之差为 (式3-21)E就是传输中产生的错码行矩阵 (式3-22)若ei=0,表示接收码元无错误,若ei=1,则表示该接收码元有错。式(4-19)可改写成 (式3-23)若E=0,即接收码组无错,则 ,将它代人式(4-19),该是仍成立,即有 (式3-24)当接收码组有错时,E0,将B带入式(3-8)后,该式不一定成立。在未超过检错能力时,式(3-24)不成立。假设此时式(3-24)的右端为S,即 (式3-25)将代入式(3-25),可得 (式3-26)由式(3-6)可知,所以 (式3-25

19、)此处S与前面的有着一一对应关系,则S能代表错码位置。因此,纠错原理即,接收端收到码组后按式(3-25)计算出S,再根据表1判断错码情况,进行差错纠正。3.4 二进制幅移键控(2ASK)调制与解调原理2ASK是利用载波的幅度变化来传递数字信息,而其频率和初始相位保持不变。其信号表达式为: ,S (t)为单极性数字基带信号。幅移键控(ASK)相当于模拟信号中的调幅,只不过与载频信号相乘的是二进数码而已。幅移就是把频率、相位作为常量,而把振幅作为变量,信息比特是通过载波的幅度来传递的。由于调制信号只有0或1两个电平,相乘的结果相当于将载频或者关断,或者接通,它的实际意义是当调制的数字信号1时,传输

20、载波;当调制的数字信号为0时,不传输载波。 图3-3由图可以看出2ASK信号的时间波形e2ASK(t)随二进制基带信号s(t)通断变化。所以又被称为通断键控信号图3-43.5 AWGN信道加性高斯白噪声AWGN(Additive White Gaussian Noise)是最基本的噪声与干扰模型。它的幅度分布服从高斯分布,而功率谱密度是均匀分布的。加性高斯白噪声 AWGN(Additive White Gaussian Noise) 是最基本的噪声与干扰模型。加性噪声:叠加在信号上的一种噪声,通常记为n(t),而且无论有无信号,噪声n(t)都是始终存在的。因此通常称它为加性噪声或者加性干扰。白

21、噪声:噪声的功率谱密度在所有的频率上均为一常数,则称这样的噪声为白噪声。如果白噪声取值的概率分布服从高斯分布,则称这样的噪声为高斯白噪声。AWGN,在通信上指的是一种通道模型(channel model),此通道模型唯一的信号减损是来自于宽带(Wideband)的线性加成或是稳定谱密度(以每赫兹瓦特的带宽表示)与高斯分布振幅的白噪声。白噪声是指功率谱密度在整个频域内均匀分布的噪声,即其功率谱密度为常数。AWGN从统计上而言是随机无线噪声,其特点是其通信信道上的信号分布在很宽的频带范围内。高斯白噪声的概念:“白”指功率谱恒定;高斯指幅度取各种值时的概率p(x)是高斯函数。功率谱密度恒定的话,自相

22、关系数则是功率谱密度的反变换,高斯白噪声的自相关系数为无延时的冲击函数,则在时间差不等于零的时候,自相关等于0,也就是不同时间的高斯白噪声的幅度是不相关的。4 系统仿真分析原信号为单一频率300Hz信号,是一般定义的话音信号频率的最低值。图4-1 原始信号图4-2 PCM编码信号图4-3 Miller编码信号图4-4 Hamming编码信号图4-5 ASK调制信号图4-6 经过AWGN信道后的信号图4-7 ASK解调信号图4-8 Hamming解码信号图4-9 Miller解码信号图4-10 PCM解码信号(原始信号)图4-11 原始信号与恢复出的原始信号对比由输出的图像可以看出,编码前和解码

23、后的数据是一致的,可以判断PCM编解码,Miller编解码,汉明编解码程序是正确的。由图7-11,并比较PCM编码信号、Miller码编码信号、汉明码编码信号、ASK调制信号与2ASK解调信号可看出,2ASK调制与解调代码正确,可实现2ASK调制与解调。比较原始正弦信号与输出信号波形可看出,最终在接收端能够近似地再现信源,实现整个通信系统的仿真。5 总结从上大学以来,我接触Matlab软件已经很多次,当时也学了部分这个软件基本操作并且能很熟练的使用这个软件。通过这次本次课程设计,我更加系统的学习了Matlab语言,发现其要比C语言相对简单多。但是Matlab语言中的函数还是比较多的,在编程的时

24、候,一定要借助Matlab帮助。另外当一个函数看不懂时,要把它代到程序中去,单独实现结果,通过结果来分析函数,象像很多函数是单凭看理论是看不懂的。另外,当看懂一个函数时,一定要在程序中注释,否则过一段时间就忘记了其功能。在这次课程设计中,我主要学习了如何通过MATLAB程序进行通信系统的仿真,对任意的信号进行信源编码,信道编码,通过信道,再经过相应的解码来恢复原信号。通过仿真,更加深刻的理解了通信原理中学到的信源编码、信道编码、调制等的相关理论知识,对这些知识点有了进一步的掌握,对通信系统的流程更有了宏观的把握。附录: 程序clcclose allclear all%*%原信号产生 % ( y

25、 )%*fs=8000;dt=1/fs;N=21;n=0:N-1;t=n*dt;fc=400;y=sin(2*pi*fc*t);figure (1)stem(t,y)axis(0 N*dt -1.2 1.2);title(原始输入信号)xlabel(Time(S);ylabel(Amplitude);%*%PCM编码 % (PCMcode1)%*PCMcode1=PCMENC(y,1);PCMcode2=PCMcode1;figure (2)stairs(0:length(PCMcode2(1:N*8)-1,PCMcode2(1:N*8);axis(0 length(PCMcode2(1:N*

26、8) -0.2 1.2);title(PCM编码信号)%*%Miller编码 % (millercode)%*millercode=MillerENC(PCMcode1,N);figure(3)stem(millercode)title(Miller编码信号)axis(0 length(millercode) -0.2 1.2);%*%Hamming码编码(7,4)% (hammingcode)%*n=7;k=4;hammingcode = encode(millercode,n,k,hamming/binary);figure(4)stem(hammingcode)title(Hamming

27、编码信号)axis(0 length(hammingcode) -0.2 1.2);%*%ASK调制% (askcode)%*fc=1000;Tc=1/fc;baudnum=length(hammingcode);re=8; %原信号每比特重复re次bit=; c=1:baudnum*re; for i=1:baudnum if hammingcode(i)=0 bit1=zeros(1,re); else bit1=ones(1,re); end bit=bit,bit1; endt1=linspace(1.25*10-4,baudnum*Tc,baudnum*re);c=sin(2*pi*

28、t1*fc); askcode=c.*bit; figure(5);plot(askcode);axis(0 baudnum*re -1.2 1.2);title(ASK调制信号);%*%AWGN% (awgn)%*noise=4;awgn=AWGN(askcode,noise);figure(6)stairs(awgn)title(加AWGN后信号)%*%ASK Demodulation% (askdecode)%*yn1=askcode.*c;for i=1:length(yn1) if(yn1(i)=0.2) %抽样判决 yn1(i)=1; else yn1(i)=0; endendas

29、kdecode=zeros(1,length(hammingcode);i1=1;for i2=1:8:length(yn1) %每隔8个点 askdecode(i1)=yn1(i2); i1=i1+1;endfigure(7);stem(askdecode)title(ASK解调后信号)axis(0 length(askdecode) -0.2 1.2);%*%Hamming Decode% (hammingdecode)%*n=7;k=4;hammingdecode = decode(askdecode,n,k,hamming/binary);figure(8)stem(hammingde

30、code)title(Hamming解码信号)axis(0 length(hammingdecode) -0.2 1.2);%*%Miller Decode% (millerdecode)%*millerdecode=MillerDEC(hammingdecode);figure(9)stem(millerdecode)title(Miller解码信号)axis(0 length(millerdecode) -0.2 1.2);%*%PCM Decode% (PCMdecode)%*figure(10) PCMdecode=PCMDEC(millerdecode,N);stem(t,PCMde

31、code)axis(0 N*dt -1.2 1.2);title(PCM解码信号)xlabel(Time(S);ylabel(Amplitude);%*%对比%*figure(11)subplot(2,1,1);stem(t,y)axis(0 N*dt -1.2 1.2);title(原始输入信号)xlabel(Time(S);ylabel(Amplitude);subplot(2,1,2);stem(t,PCMdecode)axis(0 N*dt -1.2 1.2);title(PCM解码信号(恢复的原始信号)xlabel(Time(S);ylabel(Amplitude);figure(1

32、2)subplot(2,1,1);stairs(0:length(PCMcode2(1:N*8)-1,PCMcode2(1:N*8);axis(0 length(PCMcode2(1:N*8) -0.2 1.2);title(PCM编码信号)subplot(2,1,2);stairs(0:length(millerdecode)-1,millerdecode);title(Miller解码信号(PCM码)axis(0 length(millerdecode) -0.2 1.2);figure(13)subplot(2,1,1);stem(millercode)title(Miller编码信号)

33、axis(0 length(millercode) -0.2 1.2);subplot(2,1,2);stem(hammingdecode)title(Hamming解码信号(Miller码)axis(0 length(hammingdecode) -0.2 1.2);figure(14)subplot(2,1,1);stem(hammingcode)title(Hamming编码信号)axis(0 length(hammingcode) -0.2 1.2);subplot(2,1,2);stem(askdecode)title(ASK解调后信号(Hamming码))axis(0 length

34、(askdecode) -0.2 1.2);%PCM编码程序function code=PCMENC(S,range) %S为输入信号z=sign(S); %判断S的正负MaxS=range; %求S的最大值 S=abs(S/MaxS); %归一化Q=2048*S; %量化code=zeros(length(S),8); %代码存储矩阵(全零)%段落码判断程序for i=1:length(S) if (Q(i)=128)&(Q(i)32)&(Q(i)=512)&(Q(i)=16)&(Q(i)=64)&(Q(i)=256)&(Q(i)=1024)&(Q(i)0 code(i,1)=1; else

35、if z(i)0 code(i,1)=0; %符号位的判断end end%PCM解码function S=PCMDEC(icode,N)code=reshape(icode,8,N); %还原N*8的原采样矩阵l=size(code,1); %求出输入码组的个数a=0,16,32,64,128,256,512,1024; %段落起点值b=1,1,2,4,8,16,32,64; %每段的最小量化间隔c=0,1.5:15.5; %段内码平均值for i=1:l x=code(i,1); %取符号 T=bin2dec(num2str(code(i,(2:4)+1; %判断段落位置 Y=bin2dec(num2str(code(i,(5:8); %判断段内位置 if Y=0 k(i)=a(T)/2048; %段内码为零时 else k(i)=(a(T)+b(T)*c(Y)/2048; %还原出量化后的电平值 end if x=0 %判断符号位

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号