PCM通信系统的性能分析与MATLAB仿真

合集下载

基于Matlab的脉冲编码调制(PCM)系统设计与仿真

基于Matlab的脉冲编码调制(PCM)系统设计与仿真

课程设计(论文)任务书信息工程学院通信工程专业14-2 班一、课程设计(论文)题目脉冲编码调制(PCM)系统设计与仿真二、课程设计(论文)工作自2017年1 月3日起至2017年1月 13日止。

三、课程设计(论文) 地点: 图书馆、寝室、通信实验室(4-410)。

四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握通信系统各功能模块的基本工作原理;(2)培养学生采用Matlab与Simulink相结合对各种编码与解码进行仿真的方法;(3)培养学生对PCM的理解能力;(4)能提高和挖掘学生对所学知识的实际应用能力即创新能力;(5)提高学生的科技论文写作能力。

2.课程设计的任务及要求1)基本要求:(1)学习Matlab与Simulink仿真软件的使用;(2)对PCM,DPCM,ΔM编码与解码各功能模块的工作原理进行分析;(3)提出各种编码与解码电路的设计方案,选用合适的模块;(4)对所设计系统进行仿真;(5)并对仿真结果进行分析。

a. 采样定理的原理仿真b. PCM编码与解码c. DPCM编码与解码;增量调制(至少选做一种)2)创新要求:3)课程设计论文编写要求(1)要按照书稿的规格打印誊写毕业论文(2)论文包括目录、绪论、正文、小结、参考文献、谢辞、附录等(3)毕业论文装订按学校的统一要求完成4)答辩标准:(1)完成原理分析(20分)(2)系统方案选择(30分)(3)仿真结果分析(30分)(4)论文写作(20分)5)参考文献:(1)王俊峰.《通信原理MATLAB仿真教程》人民邮电出版社第1版 .2010.11.1 (2)赵静.《基于MATLAB的通信系统仿真》北京航空航天大学出版社6)课程设计进度安排内容天数地点构思及收集资料 2 图书馆仿真 5 实验室撰写论文 3 实验室学生签名:2017年1月3日课程设计(论文)评审意见(1)完成原理分析(20分):优()、良()、中()、一般()、差();(2)系统方案选择(30分):优()、良()、中()、一般()、差();(3)仿真结果分析(30分):优()、良()、中()、一般()、差();(4)论文写作(20分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人:职称:副教授2017年1月13日目录摘要 (I)Abstract............................................................................................................................................................... I I1 绪论 (1)2 PCM脉冲编码原理 (2)2.1 模拟信号的抽样及频谱分析 (2)2.1.1 信号的采样 (2)2.1.2 抽样定理 (2)2.1.3 采样信号的频谱分析 (3)2.2 量化 (3)2.2.1 量化的定义 (3)2.2.2 量化的分类 (4)2.2.3 MATLAB的A律13折线量化 (10)2.3 PCM编码 (10)2.3.1 编码的定义 (10)2.3.2 码型的选择 (11)2.3.3 PCM脉冲编码的原理 (11)3 PCM的MA TLAB实现 (13)3.1 PCM抽样的MATLAB实现 (13)3.2 PCM量化的MATLAB实现 (16)3.2.1 PCM均匀量化的MATLAB实现 (16)3.2.2 PCM A律非均匀量化的MATLAB实现 (18)3.3 PCM A律13折线编码的MATLAB实现 (20)4结果分析及总结 (23)参考文献 (24)。

PCM的模拟与分析(含matlab源码)

PCM的模拟与分析(含matlab源码)

PCM的模拟与分析脉冲编码调制(PCM)用于在数字传输媒体上传送模拟信号,在PCM中,首先对模拟信号以高于其带宽两倍的奈奎斯特率进行采样,然后对所得样本进行量化。

采用不同量化级别生成的PCM编码会影响接收器重建模拟信号的质量。

此程序设计练习将有助于观察和分析PCM不同量化级别的量化噪声(也称量化误差,定义为输入值与量化值之间的差),使学生对PCM有更深入的理解。

量化电平可以是均匀的,也可以是不均匀的。

实验将从均匀PCM方法入手,产生一振幅为1和频率ω=1的正弦信号,分别用8电平和16电平进行量化,在同一坐标轴上绘出原信号和以量化信号,并比较这两种情况下的信号/量化噪声比(SQNR)。

此代码的文件名为 pcm.m. SQNR8=18.7348,SQNR16=26.7845。

相应的图形如下:然后对长度为500的高斯随机变量序列计算当量化电平数为64时所得的SQNR,并求出该序列的前5个值,相应的量化值以及相应的码字。

最后,画出量化误差。

再分别以量化电平为16和128时重做练习2,并对二者以及练习2的结果进行比较。

此代码为文件pcm3.m.运行结果为:SQNR64 = 30.1516a_quan64_result =-0.3921 -1.9606 -0.6162 1.4004 0.6162code64_result =0 1 1 1 0 00 0 1 1 1 00 1 1 0 1 01 0 1 1 0 01 0 0 1 0 1SQNR16 =18.0390a_quan64_result =-0.2241 -2.0166 -0.6722 1.5685 0.6722 code64_result =0 1 1 10 0 1 10 1 1 01 0 1 11 0 0 1SQNR_128 =36.5962a_quan128_result =-0.6063 -0.5578 -0.1698 0.8973 -0.3638 code128_result =0 1 1 0 0 1 10 1 1 0 1 0 00 1 1 1 1 0 01 0 1 0 0 1 00 1 1 1 0 0 0相应的图形如下:结论量化误差与量化比特数成正比,每增加一个比特,即每增加两倍的量化电平,误差约增加6db.创建PCM.M文件:SQNR_8 = sqnr8SQNR_16 = sqnr16x=0:0.1*pi:4*pi;y=sin(x);[sqnr8, a_quan8, code8 ] = u_pcm(y,8);[sqnr16, a_quan16, code16 ] = u_pcm(y,16);plot(x,y, x,a_quan8, x,a_quan16);创建u_pcm.m文件:function [sqnr,a_quan,code]=u_pcm(a,n)%U_PCM Uniform PCM encoding of a sequence.% [SQNR,A_QUAN,CODE]=U_PCM(A,N)% a=input sequence.% n=number of quantization levels (even).% sqnr=output SQNR (in dB).% a_quan=quantized output before encoding.% code=the encoded output.amax=max(abs(a));a_quan=a/amax;b_quan=a_quan;d=2/n; %取样间隔q=d.*[0:n-1];q=q-((n-1)/2)*d;%q是从-(1-1/n)到(1-1/n),且间隔为2/n的序列;for i=1:na_quan(find((q(i)-d/2 <= a_quan) & (a_quan <= q(i)+d/2)))=...q(i).*ones(1,length(find((q(i)-d/2 <= a_quan) & (a_quan <= q(i)+d/2))));b_quan(find( a_quan==q(i) ))=(i-1).*ones(1,length(find( a_quan==q(i) )));enda_quan=a_quan*amax; %循环结束后,a_quan中为量化后的值,b_quan为量化码号nu=ceil(log2(n)); %天花板函数求得PCM码比特数code=zeros(length(a),nu); %二维数组储存PCM码%下面代码为求PCM码矩阵codefor i=1:length(a)for j=nu:-1:0if ( fix(b_quan(i)/(2^j)) == 1)code(i,(nu-j)) = 1;b_quan(i) = b_quan(i) - 2^j;endendendsqnr=20*log10(norm(a)/norm(a-a_quan));创建PCM3.M文件:x=1:500;y=randn(1,500);[sqnr64, a_quan64, code64 ] = u_pcm(y, 64);SQNR64=sqnr64a_quan64_result = [a_quan64(1), a_quan64(2), a_quan64(3), a_quan64(4), a_quan64(5) ]%前五个量化值code64_result = [code64(1,1:6),code64(2,1:6),code64(3,1:6),code64(4,1:6),code64(5,1:6)] %前五个相应的码字[sqnr16, a_quan16, code16 ] = u_pcm(y, 16);SQNR16=sqnr16a_quan64_result = [a_quan16(1), a_quan16(2), a_quan16(3), a_quan16(4), a_quan16(5) ]code64_result = [code64(1,1:4),code64(2,1:4),code64(3,1:4),code64(4,1:4),code64(5,1:4)]SQNR_128 = sqnr128a_quan128_result = [a_quan128(1), a_quan128(2), a_quan128(3), a_quan128(4), a_quan128(5) ] code128_result = [code128(1,1:7),code128(2,1:7),code128(3,1:7),code128(4,1:7),code128(5,1:7) ]%下面为量化误差图形的代码subplot(2,3,1);plot(x,a_quan16); %画出量化后的图形subplot(2,3,4);[Y,I] = sort(y);% [ Y, I ] = sort(A)plot(a_quan16(I),abs(Y-a_quan64(I))); %以量化值为横坐标,量化误差为纵坐标的图形xlabel('N = 16');subplot(2,3,2);plot(x,a_quan64);subplot(2,3,5);[Y,I] = sort(y);plot(a_quan64(I),abs(Y-a_quan64(I)));xlabel('N = 64');subplot(2,3,3);plot(x,a_quan128);subplot(2,3,6);[Y,I] = sort(y);plot(a_quan128(I),abs(Y-a_quan128(I)));xlabel('N = 128');。

基于-MATLAB-的PCM系统仿真设计与实现

基于-MATLAB-的PCM系统仿真设计与实现

通信系统仿真设计实训报告1.课题名称:基于 MATLAB 的PCM系统仿真设计与实现学生学号:学生姓名:所在班级:任课教师:2016年 10月25日目录1.PCM技术的产生和发展 (3)2 课题设计内容 (4)3 PCM基本原理 (4)3.1 抽样 (4)3.2 量化 (4)3.3 编码 (7)3.4 时分多路复用 (9)4 PCM系统仿真电路设计 (10)4.1 总体设计思想 (10)4.2 各模块的设计和仿真图形分析 (10)4.2.1 PCM编码模块设计 (10)4.2.2 PCM解码模块设计 (14)4.2.3 PCM系统总体模块 (15)5 结论 (17)6 参考文献 (18)1.PCM技术的产生和发展脉冲编码调制,由A.里弗斯于1937年提出的,这一概念为数字通信奠定了基础,60年代它开始应用于市内电话网以扩充容量,使已有音频电缆的大部分芯线的传输容量扩大24~48倍。

到70年代中、末期,各国相继把脉码调制成功地应用于同轴电缆通信、微波接力通信、卫星通信和光纤通信等中、大容量传输系统。

80年代初,脉码调制已用于市话中继传输和大容量干线传输以及数字程控交换机,并在用户话机中采用。

在光纤通信系统中,光纤中传输的是二进制光脉冲“0码”和“1码”,它由二进制数字信号对光源进行通断调制而产生。

而数字信号是对连续变化的模拟信号进行抽样、量化和编码产生的,称为PCM(pulse code modulation),即脉冲编码调制。

这种电的数字信号称为数字基地信号,由PCM电端机产生,现在的数字传输系统都是采用脉冲编码调制(pulse code modulation)体制。

PCM最初并非传输计算机数据用的,而是使交换机之间有一条中继线不是只传送一条电话信号。

PCM有两种标准(表现形式)即T1和E1。

中国采用的是欧洲的E1标准。

T1的速率是1.544Mbit/s,E1的速率是2.048Mbit/s。

脉冲编码调制可以向用户提供多种业务,既可以提供从2M到155M 速率的数字数据专线业务,也可以提供话音、图象传送、远程教学等其他业务。

PCM,PSK系统MATLAB实现及性能分析

PCM,PSK系统MATLAB实现及性能分析

PCM/PSK系统MATLAB实现及性能分析学生姓名:指导老师:摘要:本课程设计主要为了进一步理解PCM编码与解码系统的原理和PSK调制与解调系统的原理以及串并转换和并串转换。

PSK指的是相移键控方式,在某些调制解调器中用于数据传输的调制系统,在最简单的方式中,二进制调制信号产生0和1,载波相位来表示信号占和空或者二进制1和O。

对于有线线路上较高的数据传输速率,可能发生3个或8个不同的相移,系统要求在接收机上有精确和稳定的参考相位来分辨所使用的各种相位。

利用不同的连续的相移键控,这个参考相位被按照相位改变而进行的编码数据所取代,并且通过将相位与前面的位进行比较来检测。

关键词:MPtlPb/Sumulink仿真平台;PCM编码与解码;误码率;1 引言人类社会建立在信息交流的基础上,通信是推动人类社会文明,进步与发展的巨大动力。

改革开放以来,我国的通信建设有了迅速的发展,但与一些发达国家相比还很落后,因此,现代通信系统的建设与发展是一项十分重要而又艰巨的任务。

各种各样的信息多采用数字信号传输,这已成为了通信的基础。

目前世界各国已在组建综合业务数字网,这是一种将话音,图像,数据等各种信息规范为数字信号的形式,并进行高速传输的网络。

通信技术的发展日新月异,通信系统也日趋复杂,因此,在通信系统的设计研发环节中,在进行实际硬件系统试验之前,软件仿真已成为必不可少的一部分。

本课程设计根据当今现代通信技术的发展,对信号的调制与解调等原理进行了研究和实验1.1 课程设计目的通过本次课程设计加深对调制与解调系统的理解,使出现具体问题时能够合理,迅速而简单的选择系统,提高我们分析问题解决问题的能力;同时也能够培养我们独立思维的习惯,为我们今后更好的学习工作打下基础。

1.2 课程设计内容利用MATLAB imulink仿真平台,设计一个PCM/PSK系统.将模拟信号进行PCM 编码,将编码信号加入PSK调制解调系统,再进行PCM解码; 用示波器观察各级信号波形;加上各种噪声源,用误码测试模块测量误码率;最后根据运行结果和波形来分析该系统性能。

基于matlabsimulink的PCM调制解调仿真设计与研究

基于matlabsimulink的PCM调制解调仿真设计与研究

天津理工大学计算机与通信工程学院通信工程专业设计说明书基于Matlab/Simulink的PCM调制解调仿真设计与研究姓名史波学号 20102147班级 10通信3班指导老师白育堃、王俊峰日期 2013.11.26目录摘要: 1关键词: 1一 Matlab及simulink简介 21.1 Matlab简介 21.2 Matlab的功能和特点 31.3 Simulink简介 31.4Simulink的功能和特点 4二 PCM基本原理 42.1 抽样 52.2 量化 52.3 编码 72.4 时分多路复用 9三 PCM系统仿真电路设计 103.1 总体设计思想 103.2 各模块的设计和仿真图形分析 11 3.2.1 PCM编码模块设计 113.2.2 PCM解码模块设计 153.2.3 PCM系统总体模块 17结束语 19结论 20参考文献 21摘要:本设计结合PCM的抽样、量化、编码原理,利用MATLAB软件编程和绘图功能,完成了对脉冲编码调制(PCM)系统的建模与仿真分析。

课题中主要分为三部分对脉冲编码调制(PCM)系统原理进行建模与仿真分析,分别为采样、量化和编码原理的建模仿真。

同时仿真分析了采样与欠采样的波形、均匀量化与A律13折线非均匀量化的量化性能及其差异。

通过对脉冲编码调制(PCM)系统原理的仿真分析,设计者对PCM原理及性能有了更深刻的认识,并进一步掌握MATLAB软件的使用。

关键词:脉冲编码调制(PCM)均匀与非均匀量化 MATLAB一 Matlab及simulink简介Matlab是由美国的mathworks公司出品的一款商业性数学软件。

可用于数据的可视化、算法的开发、数值的计算和数据分析的交互式的环境和高级的技术计算语言。

其主要包括SIMULINK与MATLAB两大部分。

1.1 Matlab简介MATLAB是美国MathWorks公司生产的一个为科学和工程计算专门设计的交互式大型软件,是一个可以完成各种精确计算和数据处理的、可视化的、强大的计算工具。

PCM编码器与PCM解码器的MATLAB实现及性能分析

PCM编码器与PCM解码器的MATLAB实现及性能分析

PCM编码器与PCM解码器的MATLAB实现及性能分析PCM编码器与PCM解码器的MATLAB实现及性能分析共28页第1页利用MATLAB集成环境下的Simulink仿真平台,设计一个DPCM编码与解码系统.用示波器观察编码与解码前后的信号波形;加上各种噪声源,用误码测试模块测量误码率;最后根据运行结果和波形来分析该系统性能。

MATLAB7.1 ,Simulink仿真平台, PCM编码器与解码器,信号波形。

现在的数字传输系统都是采用脉码调制(Pulse Code Modulation)体制。

PCM最初并非传输计算机数据用的,而是使交换机之间有一条中继线不是只传送一条电话信号。

PCM有两个标准即E1和T1。

我国采用的是欧洲的E1标准。

T1的速率是1.544Mbit/s,E1的速率是2.048Mbit/s。

PCM:相变存储器(Phase-change memory,PCM)是由IBM公司的研究机构所开发的一种新型存储芯片,将有望来替代如今的闪存Flash和硬盘驱动器HDD。

PCM在光纤通信系统中,光纤中传输的是二进制光脉冲"0"码和"1"码,它由二进制数字信号对光源进行通断调制而产生。

而数字信号是对连续变化的模1PCM编码器与PCM解码器的MATLAB实现及性能分析共28页第2页拟信号进行抽样、量化和编码产生的,称为PCM(pulse code modulation),即脉冲编码调制。

这种电的数字信号称为数字基带信号,由PCM电端机产生。

PCM可以向用户提供多种业务,既可以提供从2M到155M速率的数字数据专线业务,也可以提供话音、图象传送、远程教学等其他业务。

特别适用于对数据传输速率要求较高,需要更高带宽的用户使用。

•PCM线路可以提供很高的带宽,满足用户的大数据量的传输。

•支持从 2M开始的各种速率,最高可达155M的速率。

•通过SDH设备进行网络传输,线路协议简单。

matlab与通信仿真实验报告

matlab与通信仿真实验报告

matlab与通信仿真实验报告《Matlab与通信仿真实验报告》摘要:本实验报告通过使用Matlab软件进行通信仿真实验,对通信系统的性能进行了评估和分析。

首先介绍了通信系统的基本原理和模型,然后利用Matlab软件搭建了通信系统的仿真模型,并进行了实验验证。

通过实验结果的分析,得出了通信系统的性能指标,为通信系统的设计和优化提供了重要参考。

一、引言通信系统是现代信息社会中不可或缺的基础设施,它承载着各种类型的信息传输和交换。

通信系统的性能直接影响着信息传输的质量和效率,因此对通信系统的性能评估和分析具有重要意义。

Matlab软件是一种功能强大的科学计算软件,它提供了丰富的工具和函数库,可以用于通信系统的建模、仿真和分析。

本实验报告将利用Matlab软件进行通信系统的仿真实验,对通信系统的性能进行评估和分析。

二、通信系统的基本原理和模型通信系统由发送端、信道和接收端组成,发送端将信息转换成电信号发送出去,经过信道传输后,接收端将电信号转换成信息。

通信系统的性能评估主要包括信号传输质量、误码率、信噪比等指标。

在本实验中,我们将以常见的调制解调技术为例,建立通信系统的仿真模型。

三、Matlab软件在通信系统仿真中的应用Matlab软件提供了丰富的工具和函数库,可以用于通信系统的建模、仿真和分析。

在本实验中,我们将利用Matlab软件搭建通信系统的仿真模型,包括信号调制、信道传输、信号解调等过程。

通过Matlab软件的仿真实验,我们可以得到通信系统的性能指标,如误码率、信噪比等。

四、实验结果分析通过Matlab软件进行通信系统的仿真实验,我们得到了一系列实验结果。

通过对实验结果的分析,我们可以评估通信系统的性能,比如误码率随信噪比的变化规律、不同调制方式的性能比较等。

这些实验结果对于通信系统的设计和优化具有重要的参考价值。

五、结论本实验报告利用Matlab软件进行通信系统的仿真实验,对通信系统的性能进行了评估和分析。

基于Matlab的脉冲编码调制(PCM)系统设计与仿真设计

基于Matlab的脉冲编码调制(PCM)系统设计与仿真设计

基于Matlab的脉冲编码调制(PCM)系统设计与仿真设计课程设计任务书学生:专业班级:指导教师:工作单位:题目: 脉冲编码调制(PCM)的实现初始条件:1、MATLAB软件;2、脉冲编码调制相关知识。

要求完成的主要任务:1、任务实现脉冲编码调制(PCM)技术的三个过程:采样、量化与编码。

2、要求用仿真软件对其进行验证,使其满足以下要求:(1)模拟信号的最高频率限制在4KHZ以;(2)分别实现64级电平的均匀量化和A压缩率的非均匀量化;(3)按照13折线A律特性编成8位码。

时间安排:第1,2天:分析题目,方案设计;第3,4,5天:软件设计;第6,7天:系统仿真;第8天:答辩,完成设计说明书。

指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要 (I)Abstract (II)1 绪论 (1)2 MATLAB简介 (2)2.1 MATLAB软件简介 (2)2.2 MATLAB程序设计方法 (2)3 PCM脉冲编码原理 (4)3.1 模拟信号的抽样及频谱分析 (4)3.1.1 信号的采样 (4)3.1.2 抽样定理 (4)3.1.3 采样信号的频谱分析 (5)3.2 量化 (5)3.2.1 量化的定义 (5)3.2.2 量化的分类 (6)3.2.3 MATLAB的A律13折线量化 (12)3.3 PCM编码 (12)3.3.1 编码的定义 (12)3.3.2 码型的选择 (13)3.3.3 PCM脉冲编码的原理 (13)4 PCM的MATLAB实现 (15)4.1 PCM抽样的MATLAB实现 (15)4.2 PCM量化的MATLAB实现 (18)4.2.1 PCM均匀量化的MATLAB实现 (18)4.2.2 PCM A律非均匀量化的MATLAB实现 (20)4.3 PCM A律13折线编码的MATLAB实现 (22)5 结果分析及总结 (25)参考文献 (26)摘要本设计结合PCM的抽样、量化、编码原理,利用MATLAB软件编程和绘图功能,完成了对脉冲编码调制(PCM)系统的建模与仿真分析。

基于MATLAB的PCM系统仿真

基于MATLAB的PCM系统仿真

目录摘要 (I)1. PCM编码基本原理 (1)2. 抽样量化编码 (2)2.1 抽样 (2)2.2 量化 (2)2.3 编码 (4)3. 系统仿真 (7)3.1 A律非线性化准则程序及运行结果 (7)3.1.1 A律非线性程序 (7)3.1.2 量化误差图形 (9)3.1.3 量化器输出输入特性曲线 (9)3.2 U律非线性化准则程序及运行结果 (10)3.2.1 U律非线性程序 (10)3.2.2 量化误差图形 (12)3.2.3 量化器输出输入特性曲线 (12)总结 (13)参考文献 (14)摘要脉冲编码调制(PCM)是现代语音通信中数字化的重要编码方式。

脉冲编码调制是概念上最简单、理论上最完善的编码系统,是最早研制成功、使用最为广泛的编码系统,但也是数据量最大的编码系统。

运用 Matlab 软件仿真来实现 PCM 编解码芯片的部分功能,从而完成整个电路设计上的编解码,设计简单,灵活方便。

本文介绍用 Matlab 的 Simulink 来仿真实现 PCM 编解码器的方法和过程,采用 Matlab 通信仿真软件对应用于无线信道中的数字通信方式和主要通信过程的实际情况进行计算机模拟仿真。

主要通信过程为采样、量化、编码、调制解调等,为建立实际通信系统提供了实验仿真。

学习通过利用计算机建立通信系统模型的基本方法和基本技能,学会利用仿真的手段对通信系统的基本理论和基本算法进行验证。

学习现有流行的通信系统仿真软件的基本使用方法,利用Matlab软件解决通信中存在的问题。

关键字 PCM,Matlab,Simulink1. PCM编码基本原理脉冲编码调制(PCM,Pulse Code Modulation)在通信系统中完成将语音信号数字化功能。

是一种对模拟信号数字化的取样技术,将模拟信号变换为数字信号的编码方式,特别是对于音频信号。

就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。

PCM通信系统的性能分析与MATLAB仿真

PCM通信系统的性能分析与MATLAB仿真

淮海工学院课程设计报告书课程名称:通信系统的计算机仿真设计题目: PCM通信系统的性能分析与MATLAB仿真系(院):电子工程学院学期:专业班级:姓名:学号:1 绪论研究背景与研究意义数字化e时代,我们身边的数字产品越来越多,像数码相机,手机,数字电视等等。

我们重点关注的是这些现代无线通信系统有一个共同的特点,那就是它们采用的都是数字制式。

在现阶段,数字通信系统相对模拟通信系统有着巨大的优势。

脉冲编码(PCM)调制是一种将模拟信号转变成数字信号的编码方式,主要运用与语音传输。

于20世纪40年代,在通信技术中就已经实现了这一编码技术,并迅速在光纤通信、卫星通信、数字微波通信中得到广泛应用,目前它不仅运用于通信领域,还广泛运用于计算机、遥控遥测、数字仪表广播电视等许多领域。

借助于MATLAB软件,可以直观方便的进行计算和仿真。

课程设计的目的和任务通信系统的计算机仿真设计课程设计目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。

课程设计的任务是:(1)掌握一般通信系统设计的过程、步骤、要求、工作内容及设计方法;掌握用计算机仿真通信系统的方法。

(2)训练学生网络设计能力。

(3)训练学生综合运用专业知识的能力,提高学生进行通信工程设计的能力。

2 PCM通信系统PCM通信系统介绍噪声图1 PCM通信系统框图PCM系统的原理框图,本次课程设计应用Matlab进行仿真,仿真基本框图如图1所示。

PCM主要优点是:抗干扰能力强;传输性能稳定,远距离信号再生中继时噪声不累积,且可以使用压缩编码和纠错编码和保密编码等来提高系统有效性、可靠性、保密性。

PCM通信系统的性能指标1.误码率:错误接收的码元数在传送总码元数中所占的比例,误码率是码元在传输系统中被传错的概率。

2.误信率:指错误接收的信息量在传送信息总量中所占的比例。

PCM编码器与PCM解码器MATLAB实现性能分析

PCM编码器与PCM解码器MATLAB实现性能分析

PCM编码器与PCM解码器MATLAB实现性能分析部门: xxx时间: xxx制作人:xxx整理范文,仅供参考,可下载自行修改PCM编译码器设计及应用摘要:利用MATLAB集成环境下地Simulink仿真平台,设计一个PCM编码与解码系统.在给定信号地前提下用经过理论计算分析地数据、图形与用虚拟地示波器、display器件所得到地图形、数据相比较。

得出系统地性能.关键词:MATLAB7.0;Simulink仿真平台;PCM编码器与解码器;1 引言1.1 课程设计目地通过本课程地学习我们不仅能加深理解和巩固理论课上所学地有关 PCM 编码和解码地基本概念、基本理论和基本方法,而且能锻炼我们分析问题和解决问题地能力.体会了做一些简单理论验证地经验.b5E2RGbCAP1.2 课程设计内容利用MATLAB集成环境下地Simulink仿真平台,设计一个 PCM编码与解码系统.用示波器观察编码与解码前后地信号波形,最后根据运行地数据和波形来分析该系统性能.p1EanqFDPw1.3 课程设计要求1.用Simulinlk对系统建模并搭建一个Pcm编译码器.2. 输入模拟话音信号观察其输出波形.3. 再输入数字波形观察一码波形4. 对所设计地系统进行仿真分析.5. 对其应用阐述举例.2 脉冲编码调制2.1 PCM简介现在地数字传输系统都是采用脉码调制<Pulse Code Modulation)体制.PCM最初并非传输计算机数据用地,而是使交换机之间有一条中继线不是只传送一条电话信号.PCM有两个标准即E1和T1.DXDiTa9E3d我国采用地是欧洲地E1标准.T1地速率是 1.544Mbit/s,E1地速率是2.048Mbit/s.PCM:相变存储器(Phase-change memory,PCM>是由IBM公司地研究机构所开发地一种新型存储芯片,将有望来替代如今地闪存Flash和硬盘驱动器HDD.RTCrpUDGiTPCM在光纤通信系统中,光纤中传输地是二进制光脉冲"0"码和"1"码,它由二进制数字信号对光源进行通断调制而产生.而数字信号是对连续变化地模拟信号进行抽样、量化和编码产生地,称为PCM<pulse code modulation),即脉冲编码调制.这种电地数字信号称为数字基带信号,由PCM电端机产生.5PCzVD7HxAPCM可以向用户提供多种业务,既可以提供从2M到155M速率地数字数据专线业务,也可以提供话音、图象传送、远程教案等其他业务.特别适用于对数据传输速率要求较高,需要更高带宽地用户使用.jLBHrnAILgPCM线路地特点:•PCM线路可以提供很高地带宽,满足用户地大数据量地传输.•支持从 2M开始地各种速率,最高可达155M地速率.•通过SDH设备进行网络传输,线路协议简单.与传统地DDN技术相比,PCM具有以下特点:•线路使用费用相对便宜.•能够提供较大地带宽.•接口丰富便于用户连接内部网络.•可以承载更多地数据传输业务.PCM <动力控制模块):汽车电控部分,电控单元地动力控制模块,有存储器、输入、输出.2.2 PCM原理所谓脉冲编码调制,就是将模拟信号抽样量化,然后将已量化值变换成代码.下面将用一个PCM系统地原理框图简要介绍.原理框图如图2-1所示.xHAQX74J0X图2-1 PCM原理方框图在编码器中由冲激脉冲对模拟信号抽样,得到在抽样时刻上地信号抽样值.这个抽样值仍是模拟量.在它量化之前,通常由保持电路<holding circuit)将其作短暂保存,以便电路有时间对其量化.在实际电路中,常把抽样和保持电路作在一起,称为抽样保持电路.图中地量化器把模拟抽样信号变成离散地数字量,然后在编码器中进行二进制编码.这样,每个二进制码组就代表一个量化后地信号抽样值.图中地译码器地原理和编码过程相反.其中,量化与编码地组合称为模/数变换器(A/D变换器>;译码与低通滤波地组合称为数/模变换器(D/A变换器>.LDAYtRyKfE抽样是对模拟信号进行周期性地扫描, 把时间上连续地信号变成时间上离散地信号.我们要求经过抽样地信号应包含原信号地所有信息, 即能无失真地恢复出原模拟信号, 抽样速率地下限由抽样定理确定.Zzz6ZB2Ltk 量化是把经抽样得到地瞬时值进行幅度离散,即指定Q规定地电平,把抽样值用最接近地电平表示.编码是用二进制码组表示有固定电平地量化值.实际上量化是在编码过程中同时完成地.图1是PCM单路抽样、量化、编码波形图.dvzfvkwMI1μ律与A律压缩特性μ律: <美、日)A律: <我国、欧洲)式中,x为归一化输入,y为归一化输出,A、μ为压缩系数.数字压扩技术:一种通过大量地数字电路形成若干段折线, 并用这些折线来近似A律或μ律压扩特性,从而达到压扩目地方法.即对数压扩特性地折线近似法.rqyn14ZNXI折线压扩特性:既不同于均匀量化地直线,又不同于对数压扩特性地光滑曲线.总地来说用折线作压扩特性是非均匀量化地, 但它既有非均匀量化(不同折线有不同斜率>, 又有均匀量化(在同一折线地小范围内>.EmxvxOtOco两种常用数字压扩技术:<1)A律13折线压扩——13折线近似逼近A=87.6地A律压扩特性;<2)μ律15折线压扩——15折线近似逼近μ=255地μ律压扩特性.SixE2yXPq5采用折线压扩地特点:基本上保持了连续压扩特性曲线地优点,又便于数字电路地实现实际中A律常采用13折线近似如图2-2所示图2-2 A律13折线其具体分法如下:先将X轴地区间[0,1]一分为二,其中点为1/2,取区间[1/2,1]作为第八段。

基于MATLAB的通信系统仿真— PCM系统仿真

基于MATLAB的通信系统仿真— PCM系统仿真

(设计报告自己独立完成,如有雷同,双方均为0分,请同学们自己保护好自己的设计报告,特此申明)。

通信原理课程设计设计报告课题名称:专业班级:姓名:学号:起止时间:信息科学与工程学院目录一、课题内容二、设计目的三、设计要求四、实验条件五、系统设计1、通信系统的原理2. 所设计子系统的原理六、详细设计与编码1. 设计方案2. 编程工具的选择3. 编码与测试4. 运行结果及分析七、设计心得八、参考文献 (22)一、课题内容本课题是基于MATLAB的通信系统仿真—PCM系统仿真二、设计目的1、培养我综合得用多门课程知识的能力。

2、培养我熟练掌握MATLAB,运用此工具进行通信系统仿真的能力。

3、培养我查阅资料,解决问题的能力。

4、加深我对通信系统各部分的理解。

5、培养学生系统设计与系统开发的思想;三、设计要求1.独立完成自己的题目内容;2.对通信系统有整体的较深入的理解,深入理解自己仿真部分的原理的基础,画出对应的通信子系统的原理框图;3.提出仿真方案;4.完成仿真软件的编制;5.仿真软件的演示;6.提交详细的设计报告。

四、实验条件计算机、Matlab软件五、系统设计1、通信系统的原理(阐述整个通信系统原理,最后之处你主要负责哪一部分)通信的目的是传递消息,通信系统是一个以传递消息为目地的系统,通信系统的一般模型如下:图中,信源的作用是把待传输的消息转换成原始电信号,如电话系统中电话机可看成是信源。

信源输出的信号称为基带信号。

所谓基带信号是指没有经过调制(进行频谱搬移和变换)的原始电信号,其特点是信号频谱从零频附近开始,具有低通形式,。

根据原始电信号的特征,基带信号可分为数字基带信号和模拟基带信号,相应地,信源也分为数字信源和模拟信源。

发送设备的基本功能是将信源和信道匹配起来,即将信源产生的原始电信号(基带信号)变换成适合在信道中传输的信号。

变换方式是多种多样的,在需要频谱搬移的场合,调制是最常见的变换方式;对传输数字信号来说,发送设备又常常包含信源编码和信道编码等。

PCM系统设计及MATLAB仿真实现

PCM系统设计及MATLAB仿真实现

(此文档为word格式,下载后您可任意编辑修改!)1 引言Simulink工具是MATLAB软件提供的可以实现动态系统建模和仿真的软件包,它让用户把精力从语言编程转向仿真模型的构造,为用户省去了很多重复的代码编写工作。

Simulink中的每个模块对我们来说都是透明的,我们只须知道模块的输入、输出和每个模块的功能,而不需要关心模块内部是如何实现的,留给我们的事情就是如何利用这些模块来建立仿真模型以完成自己的任务。

至于Simulink中的各个模块在运行时是如何执行,时间是如何采样的,事件是如何驱动的等问题,我们可以不去关心。

正是由于Simulink具有这些特点,所以它被广泛应用在通信仿真中。

本文是利用Simulink强大的工具箱和其建模的优势建立了PCM通信系统的仿真模型。

PCM即脉冲编码调制,是数字通信中的一种。

与模拟通信相比,数字通信具有许多明显的优点,已成为现在通信的主要发展趋势之一。

可靠性好、抗干扰能力强、廉价格、易保密、便于加密处理和便于实现通信网的管理等都是其主要的特点。

实现数字通信,必须使发送端发出的模拟信号变为数字信号,这个过程称为“模拟信号数字化”。

模拟信号数字化有三个基本步骤。

第一步是“抽样”,就是对连续的模拟信号进行离散化处理,通常是以相等的时间间隔来抽取模拟信号的样值。

第二步是“量化”,将模拟信号样值变换到最接近的数字值。

因抽样后的样值在时间上虽是离散的,但在幅度上仍是连续的,量化过程就是把幅度上连续的抽样也变为离散的。

第三步是“编码”,就是把量化后的样值信号用一组二进制数字代码来表示,最终完成模拟信号的数字化。

数字信号送入数字网进行传输。

接收端则是一个还原过程,把收到的数字信号变为模拟信号,即“数字信号还原模拟信号”,从而再现声音或图像。

1.1 PCM技术的产生和发展脉冲编码调制,由A.里弗斯于1937年提出的,这一概念为数字通信奠定了基础,60年代它开始应用于市内电话网以扩充容量,使已有音频电缆的大部分芯线的传输容量扩大24~48倍。

脉冲编码调制(PCM)的MATLAB仿真(QDTU YUANCHAO)

脉冲编码调制(PCM)的MATLAB仿真(QDTU YUANCHAO)
模拟信号的量化分为均匀量化和非均匀量化。由于均匀量化存在的主要缺点是:无论抽样值大小如何,量化噪声的均方根值都固定不变。因此,当信号 较小时,则信号量化噪声功率比也就很小,这样,对于弱信号时的量化信噪比就难以达到给定的要求。通常,把满足信噪比要求的输入信号取值范围定义为动态范围,可见,均匀量化时的信号动态范围将受到较大的限制。为了克服这个缺点,实际中,往往采用非均匀量化。
(c)编码
所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。当然,这里的编码和译码与差错控制编码和译码是完全不同的,前者是属于信源编码的范畴。
在现有的编码方法中,若按编码的速度来分,大致可分为两大类:低速编码和高速编码。通信中一般都采用第二类。编码器的种类大体上可以归结为三类:逐次比较型、折叠级联型、混合型。在逐次比较型编码方式中,无论采用几位码,一般均按极性码、段落码、段内码的顺序排列。下面结合13折线的量化来加以说明。
非均匀量化是根据信号的不同区间来确定量化间隔的。对于信号取值小的区间,其量化间隔 也小;反之,量化间隔就大。它与均匀量化相比,有两个突出的优点。首先,当输入量化器的信号具有非均匀分布的概率密度(实际中常常是这样)时,非均匀量化器的输出端可以得到较高的平均信号量化噪声功率比;其次,非均匀量化时,量化噪声功率的均方根值基本上与信号抽样值成比例。因此量化噪声对大、小信号的影响大致相同,即改善了小信号时的量化信噪比。
(2)在设计滤波器时,首先要看系统信号源输出信号频率到底是处于在哪个频率范围,再根据其他参考参数和系统各项技术要求,决定是要设计哪种类型的滤波器。
图1 pcm系统原理框图
2.PCM编码中抽样、量化及编码的原理:
(a)抽样
所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。

基于MATLAB的PCM仿真

基于MATLAB的PCM仿真

基于MATLAB的PCM仿真基于MATLAB的PCM仿真【摘要】本文的主要内容是对脉冲编码调制系统用MATLAB软件进行计算机仿真。

通过编程,对含有脉冲编码系统的PCM通信系统进行了建模,并以此为基础,进行线性PCM与对数PCM的性能比较。

【关键词】脉冲编码调制;均匀量化;非均匀量化;线性;非线性;MATLAB0.引言20世纪70年代后期,超大规模集成电路的脉冲编码调制(PCM)编、解码器的出现,使PCM在光纤通信、数字微波通信、卫星通信中得到越来越广泛的应用。

因此,PCM已经成为数字通信中一门十分重要的技术。

PCM也是通信工程专业学生必修的部分。

学生可以通过该系统的实验,加深线性编码和非线性编码等概念的理解,进一步掌握有关数字通信系统性能的分析方法和基本研究方法。

1.Matlab简介MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分,它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。

它在数学类科技应用软件中在数值计算方面首屈一指。

MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

2.脉冲编码调制(PCM)基本原理脉冲编码调制(PCM)概念是1937年由法国工程师Alec Reeres 最早提出来的。

基于MATLAB的PCM系统仿真

基于MATLAB的PCM系统仿真

郑州轻工业学院课程设计说明书题目:基于MATLAB的PCM系统仿真姓名:院(系):电气信息工程学院专业班级:电子信息工程09-1学号:540901030141指导教师:赵红梅成绩:时间:2012 年 6 月18 日至2012 年 6 月22 日郑州轻工业学院课程设计任务书题目基于MATLAB的PCM系统仿真专业、班级电子信息工程09级1 班学号 41 姓名主要内容、基本要求、主要参考资料等:主要内容:产生一零均值、方差为1的高斯随机变量序列,序列长度为500。

绘出量化级数为64、128时,采用A律(A=87.6)和μ律(μ=255)非线性化准则情况下量化误差和输入输出关系曲线。

基本要求:1、通过本课程设计,巩固通信原理PCM编码的有关知识;2、熟悉A律和μ律非均匀量化编码原理;3、确定PCM编码量化误差;4、学会用MATLAB来进行通信系统仿真。

主要参考资料:1、王秉钧等. 通信原理[M].北京:清华大学出版社,2006.112、陈怀琛.数字信号处理教程----MATLAB释义与实现[M].北京:电子工业出版社,2004.完成期限:2012.6.18—2012.6.22指导教师签名:课程负责人签名:2012年6月15日基于MATLAB的PCM系统仿真电子信息工程09 级 1 班指导老师:赵红梅摘要 :脉冲编码调制(PCM)是现代语音通信中数字化的重要编码方式。

学习通过利用计算机建立通信系统模型的基本方法和基本技能,学习会利用仿真的手段对通信系统的基本理论和基本算法进行验证。

学习现有流行的通信系统仿真软件的基本使用方法,利用Matlab软件解决通信中存在的问题。

关键词: PCM,Matlab目录1.前言 (5)2. PCM简介 (5)2.1 PCM的基本概念 (5)2.2 PCM的技术发展 (5)3. PCM原理及仿真 (6)3.1PCM编码原理 (6)3.1.1抽样 (7)3.1.2量化 (7)3.1.3编码 (8)3.1.4译码 (9)4.设计过程及结果 (9)4.1量化级为64,128,u律非线性程序及运行结果 (9)4.2 simulink A律非线性程序及运行结果 (11)5. 设计总结 (13)参考文献 (14)1.前言脉冲编码调制(PCM)就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮海工学院课程设计报告书课程名称:通信系统的计算机仿真设计题目: PCM通信系统的性能分析与MATLAB仿真系(院):电子工程学院学期:专业班级:姓名:学号:1 绪论研究背景与研究意义数字化e时代,我们身边的数字产品越来越多,像数码相机,手机,数字电视等等。

我们重点关注的是这些现代无线通信系统有一个共同的特点,那就是它们采用的都是数字制式。

在现阶段,数字通信系统相对模拟通信系统有着巨大的优势。

脉冲编码(PCM)调制是一种将模拟信号转变成数字信号的编码方式,主要运用与语音传输。

于20世纪40年代,在通信技术中就已经实现了这一编码技术,并迅速在光纤通信、卫星通信、数字微波通信中得到广泛应用,目前它不仅运用于通信领域,还广泛运用于计算机、遥控遥测、数字仪表广播电视等许多领域。

借助于MATLAB软件,可以直观方便的进行计算和仿真。

课程设计的目的和任务通信系统的计算机仿真设计课程设计目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。

课程设计的任务是:(1)掌握一般通信系统设计的过程、步骤、要求、工作内容及设计方法;掌握用计算机仿真通信系统的方法。

(2)训练学生网络设计能力。

(3)训练学生综合运用专业知识的能力,提高学生进行通信工程设计的能力。

2 PCM通信系统PCM通信系统介绍PCM系统的原理框图,本次课程设计应用Matlab进行仿真,仿真基本框图如图1所示。

PCM主要优点是:抗干扰能力强;传输性能稳定,远距离信号再生中继时噪声不累积,且可以使用压缩编码和纠错编码和保密编码等来提高系统有效性、可靠性、保密性。

PCM通信系统的性能指标1.误码率:错误接收的码元数在传送总码元数中所占的比例,误码率是码元在传输系统中被传错的概率。

2.误信率:指错误接收的信息量在传送信息总量中所占的比例。

3 PCM通信系统主要模块模拟信号的抽样抽样定理抽样是时间上连续的模拟信号变成一系列时间上离散的抽样序列的过程。

抽样定理要解决的是能否由此抽样序列无失真地恢复出原模拟信号。

抽样定理是模拟信号数字化的理论依据。

根据乃奎斯特抽样定理:若频带宽度有限的,要从抽样信号中无失真地恢复原信号,抽样频率应大于2倍信号最高频率。

抽样过程抽样的过程是将输入的模拟信号与抽样信号相乘,通常抽样信号是一个周期为 Ts的周期脉冲信号,抽样后得到的信号称为抽样序列。

对幅度A频率f的信号进行的周期性扫描即是对信号的抽样。

话音信号频率在4kHZ以内,实际中话音的抽样频率采用的是8kHZ,此次课程设计也是采用fs=8kHZ的抽样频率,抽样周期T=1/fs。

所以由音频信号和抽样函数可得抽样后的信号为:S=Asin(w*n*T),抽n个值。

每隔时间t(时间t要尽量小,如)对低通连续的语音信号进行取样。

MATLAB对抽样的仿真结果(1)时域抽样MATLAB程序运行仿真出的一百个点的序列,连线形成的波形为正弦波如图所示。

图2 原始语音信号语音信号幅度A=,频率f=2K;图3 抽样脉冲信号抽样频率fs=8K,抽样周期Ts=1/fs图4 时域抽样信号在-0s到时间段T内,每隔进行取样,信源的单音频信号为y=Asin(w*t),抽样后的信号为:S=Asin(w*n*T),抽100个值,即n=[1,100]。

(2)抽样信号的频谱原音频信号f=的单频信号,抽样频率是8kHZ,两个信号相乘即为已抽样信号,时域相乘对应频域卷积,所以已抽样信号的频谱应是周期离散的,如果只显示一个周期(0—8kHZ)的,只在和有值,如图3,理论分析与实际仿真结果正好吻合。

图5 抽样信号频谱量化和编码量化就是将一个有连续幅度值的信号映射成取值离散的抽样。

量化方案可分为标准量化和矢量量化,标量量化中每个信源输出被分别量化,又分为均与量化和非均匀量化。

均匀量化对大的输入信号还是小的输入信号一律采用相同的量化间隔。

为适应幅度大的输入信号,同时又要满足精度要求,就需要增加样本的位数。

但是,对话音信号来说,大信号出现的机会并不多,增加的样本位数就没有充分利用。

为了克服这个不足,就出现了非均匀量化的方法。

非均匀量化非均匀量化是根据信号的不同区间来确定量化间隔的。

对于信号取值小的区间,其量化间隔v 也小;反之,量化间隔就大。

它与均匀量化相比,有两个突出的优点。

实际中,非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。

通常使用的压缩器中,大多采用对数式压缩。

广泛采用的两种对数压缩律是μ压缩律和A 压缩律。

美国采用μ压缩律,我国和欧洲各国均采用A 压缩律,所谓A 压缩律也就是压缩器具有如下特性的压缩律: A X A Ax y 10,ln 1≤<+= , 11,ln 1ln 1<≤++=X A A Ax y由于A 律压缩实现复杂,常使用 13 折线法编码, 压扩特性图如图4所示:图6 13 折线法编码编码编码是把量化后的信号变换成代码的过程。

其反过程称为译码。

编码的原理:把量化后的所有量化级,按其量化电平的大小次序排序起来,并列出个对应的码字。

PCM 编码中一般采用二进制编码,常用的二进制码型 有自然码和折叠码等。

语音信号数字化国际标准采用的是折叠码型。

A 律13折线编码规则中采用8位二进制码,对应有M=82=256个量化级,即正、负输入幅度范围内各有128个量化级。

每根折线为一个区间,正负各8个区间。

每个区间均匀量化成16个量化电平。

13折线编码码位的安排按照极性码、段落码、段内码的顺序。

A律PCM编码规则:极性码段落码段内码C1 C2C3C4 C5C6C7C8C1:极性码,1为正;0为负,表示信号的正负极;C2C3C4:段落码,表示信号绝对值处在8个区间中的哪个区间,为000~111共有8种组合,分别表示对应的8个分段,即第1至8段;C5C6C7C8:段内码,表示区间中的16个均匀量化级,0000~1111共有16中组合,表示每段的16个分级。

信道编码/译码信道编码的目的就是增强数字信号的抗干扰能力。

数字信号在信道中传输容易受到噪声干扰,为了减少差错,我们对传输信息的码元按一定的规则加入保护成分(监督元),组成所谓的抗干扰编码。

主要实现方法是增加冗余位。

常见的纠错编码有线性分组码、循环码、卷积码等等。

本课程采用了线性分组码中的典型编码方式(7,4)汉明码和(15,8)循环编码。

程序(见附录)中这两种编码方式;对收到的信号还要进行译码,信道译码是信道编码的逆过程。

数字调制/解调编码完成后的信息序列还不能再信道中传输,必须经过调制后才能发射出去,数字调制就是把数字基带信号的频谱搬移到高频处,形成适合在信道中传输的带通信号。

对数字信号调制的方式有很多种,基本的调制方式有振幅键控(ASK)、频移键控(FSK)、绝对相移键控(PSK)、差分相移键控(DPSK)等,本课程设计中则采用的是振幅键控(ASK)。

数字解调:在接收端可以采用相干解调或者非相干解调还原数字基带信号。

性能分析PCM 通信系统的主要参数设置信噪比(SNR )范围:dB=[-25:5:25];信源模块:我们设定原始信号的幅值A 为,频率f 为2KHZ ; 信源编码/译码:取样时间间隔t :,范围T 是;抽样频率fs=8K ,抽样数量n=100,进行非均匀量化。

PCM 系统中噪声的影响PCM 系统的噪声主要有两种:量化噪声和加性噪声。

在图1中的PCM 系统的低通滤波器的输出信号为)()()()(ˆt n t n t m t me q ++= 其中 )(t m :接收端输出的信号成分;)(t n q :由量化引起的输出噪声成分;)(t n e :由信道加性噪声引起的输出噪声成分。

在接收端输出信号的总信噪比为[]e q N N t m E N S +=)(200q N :量化噪声的平均功率;e N :信道加性噪声的平均功率;(1)量化噪声对系统的影响PCM 系统输出端的量化信号与量化噪声的平均功率比为20M N S q =对于二进制编码,设其编码位数为N ,则上式又可写为N qN S 202= (2)加性噪声对系统的影响仅考虑信道加性噪声时PCM 系统的输出信噪比为e q p N S 410=从上式可以看出,由于误码引起的信噪比与误码率成反比。

(3)PCM 系统接收端输出信号的总信噪比[]N e NN e e q q p p M N N t m E N S 2222202412241)(+=+=+=在接收端输入大信噪比的情况下,误码率e p 将极小,于是1242<<N e p ,所以总信噪比近似为N qN S 202≈ ()1 与只考虑量化噪声情况下的系统输出信噪比是相同的。

在接收端输入小信噪比的情况下,有1242>>N e p ,则又可近似为 eN e N p p Nq S 41242220=≈与只考虑噪声干扰时系统的输出信噪比是相同的。

由于在基带传输时误码率降到以下是不难的,所以此时通常用式()1来估算PCM系统的性能。

MATLAB仿真分析系统误码律系统误码率仿真图如图4:从仿真图可以看出,信噪比越大,误码率越低,与理论相符;还可以直观的看出误码率在有信道编码的情况下明显低于无信道编码的情况,尤其是当信噪比dB>5时,有信道编码的系统的误码率几乎为0,其传输可靠性远好于无信道编码的情况;两种信道编码方式(7,4)汉明编码和(15,8)循环编码在此传输系统中,性能相当。

由图可以得知通过信道编码可以增加通信系统的可靠性。

图7 系统误码率—信噪比仿真曲线图4 心得体会设计给人以创作的冲动,在这学期的设计过程中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。

更重要的是,我们学会了很多学习的方法。

而这是日后最实用的,真的是受益匪浅。

要面对社会的挑战,只有不断的学习、实践,再学习、再实践。

通过此次课程设计,更加扎实的掌握了有关的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,检查找出了原因所在,也暴露出了我在这方面的知识的欠缺和经验的不足。

实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。

在今后社会的发展和学习实践过程中,一定要不懈努力,不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,收获成功,得到社会及他人的认可!参考资料[1] 黄吉顺.数字信号处理及其应用.北京:国防工业出版社,1982[2] 邓华.MATLAB通信仿真及应用实例详解[M].北京:人民邮电大学出版社,2006[3] 张贤达.现代数字信号处理.北京:清华大学出版社,1994[4] 王世一.数字信号处理.北京:北京理工大学出版社,2010[5] 赵静,张瑾.基于基于MATLAB的通信系统的仿真.北京:北京航空航天大学出版社,2007[6] 郭文彬.通信原理—基于MATLAB的计算机仿真[M].北京:北京邮电大学出版社,2006[7] 韩利竹,王华.MATLAB电子仿真与应用[M].北京:国防工业出版社,2003.[8] 刘卫国.MATLAB程序设计与应用[M].北京:高等教育出版社,2006.[9] 丛玉良,王宏志.数字信号处理原理及其MATLAB实现[M].北京:电子工业出版社,2005.附录实验程序clear allA=;f=2000;w=2*pi*f;%语音信号频率2K,幅值t=-0::y=A*sin(w*t);%语音信号figure(4)plot(t,y);xlabel('t');ylabel('A');legend('原始语音信号')n=1:100;%抽样的个数fs=8*10^3;T=1/fs;Y(n)=1;figure(5)stem(n,Y(n));axis([0 50 0 1]);xlabel('n');ylabel('幅度');legend('抽样脉冲信号');n=1:100;fs=8*10^3;T=1/fs;s=A*sin(w*n*T);figure(1)stem(n,s);%时域抽样后的信号图axis([0 100 -4 4]);xlabel('n');ylabel('幅度');legend('时域抽样信号图');f=n./(100*T);y1=abs(fft(s));figure(2)plot(f,y1);xlabel('f');ylabel('幅频');legend('抽样信号频谱');s1=s./max(s);%归一化s2=s1./(1/2048);for i=1:100 %c是pcm码100*8 y=s2(i);u=[0 0 0 0 0 0 0 0 ]if(y>0)%极值码判断u(1)=1;elseu(1)=0;endy=abs(y);if(y>=0&y<16)%段落码判断u(2)=0;u(3)=0;u(4)=0;step=1;st=0; elseif(y>=16&y<32)u(2)=0;u(3)=0;u(4)=1;step=1;st=16; elseif(y>=32&y<64)u(2)=0;u(3)=1;u(4)=0;step=2;st=32; elseif(y>=64&y<128)u(2)=0;u(3)=1;u(4)=1;step=4;st=64; elseif(y>=128&y<256)u(2)=1;u(3)=0;u(4)=0;step=8;st=128; elseif(y>=256&y<512)u(2)=1;u(3)=0;u(4)=1;step=16;st=256; elseif(y>=512&y<1024)u(2)=1;u(3)=1;u(4)=0;step=32;st=512; elseif(y>=1024&y<=2048)u(2)=1;u(3)=1;u(4)=1;step=64;st=1024; endif(y<2048)%段内码判断t=floor((y-st)/step);p=dec2bin(t,4)-48;u(5:8)=p(1:4);elseu(5:8)=[1 1 1 1]endc(i,1:8)=u(1:8);endm=c;%调制m1=m.';m1=reshape(m1,2,400);m1=m1.';m2=bi2de(m1,'left-msb');m2(find(m2==0))=-1;m2(find(m2==2))=-3;c1=c.';c7=c;c1=reshape(c1,4,200);c1=c1.';%c1=200*4,前两行对应c第一行c2=encode(c1,7 ,4,'hamming/binary');%(7,4)hamming信道编码200*7c3=encode(c7,15,8,'cyclic/binary');%(15,8)循环码编码tx1=c2;tx1(find(tx1==0))=-1;tx2=c3;tx2(find(tx2==0))=-1;%调制errorbit=0;dB=-25:5:25for q=1:11biterrors=0;biterrors1=0;biterrors2=0;r1=10.^(dB(q)/10);r1=./(r1);sigma=sqrt(r1);%标准差qq2=m2+sigma*randn(400,1);%加噪声qq2(find((qq2>=0)&(qq2<2)))=1;%判决,解调qq2(find(qq2>=2))=3;qq2(find((qq2>=-2)&(qq2<0)))=-1;qq2(find(qq2<-2))=-3;qq2(find(qq2==-3))=2;qq2(find(qq2==-1))=0;m3=de2bi(qq2,2,'left-msb');m3=m3.';m3=reshape(m3,8,100);m3=m3.';%把m3变成8行100列的矩阵errors=zeros(100,8);errors(find(m3~=c))=1;%发现错误让error为1errors=reshape(errors,1,800);%把矩阵变成1行800列的矩阵 biterrors=sum(errors);bit1(q)=biterrors/(100*8);rx1=tx1+sigma*randn(200,7);%加噪声rx2=tx2+sigma*randn(100,15);%加噪声rx1(find(rx1>=0))=1;rx1(find(rx1<0))=0;%判决,解调rx2(find(rx2>=0))=1;rx2(find(rx2<0))=0;c22=decode(rx1,7,4,'hamming/binary');%hamming信道译码200*4c33=decode(rx2,15,8,'cyclic/binary');%循环译码errors1=zeros(200,4);errors2=zeros(100,8);errors1(find(c22~=c1))=1;%发现错误让其值为1errors2(find(c33~=c7))=1;%发现错误让其值为1errors1=reshape(errors1,1,800); %把矩阵变成1行800列的矩阵errors2=reshape(errors2,1,800);%把矩阵变成1行800列的矩阵biterrors1=sum(errors1);%统计错误biterrors2=sum(errors2);%统计错误errorbit(q)=biterrors1/(100*8);errorbit2(q)=biterrors2/(100*8);%误码率 endfigure(3)semilogy(dB,errorbit,':ro');holdsemilogy(dB,bit1,'--bs');semilogy(dB,errorbit2,'*');grid;legend(':ro汉明','--bs无信道编码','*循环码'); xlabel('dB');ylabel('误码率');。

相关文档
最新文档