基于System_View_的脉冲编码调制(pcm)系统
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
与仿真
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
目 录
摘要.......................................... 错误~未定义
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
签。- 1 - 第1章 绪论................................... 错误~未定义书签。- 2 -
1.1 引言................................... 错误~未定义书签。- 2 -
1.2 PCM简介 ............................... 错误~未定义书签。- 2 -
1.3 System View 软件的简介................. 错误~未定义书签。- 4 -
1.3.1 System View软件中重要元件简介 ......................错误~未定义书签。- 5 -第2章 PCM编码系统介绍
....................................... 错误~未定义书签。- 7 -
2.1 信号源子系统的组成.................... 错误~未定义书签。- 11 -
2.2 PCM编码器模块 ........................ 错误~未定义书签。- 12 -
2.2.1 PCM编码器组件功能实现 ........... 错误~未定义书签。- 12 -
2.3 PCM译码器模块 ....................... 错误~未定义书签。- 14 - 第3章 系统仿真.............................. 错误~未定义书签。- 15 -
3.1 系统仿真模型.......................... 错误~未定义书签。- 15 -
3.2 系统仿真波形.......................... 错误~未定义书签。- 18 - 第4章 设计过程解决的问题.................... 错误~未定义书签。- 20 - 第5章 设计结束后
心得体会
决胜全面小康心得体会学党史心得下载党史学习心得下载军训心得免费下载党史学习心得下载
.................... 错误~未定义书签。- 21 - 参考文献..................................... 错误~未定义书签。- 22 -
- 1 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
摘要
SystemView 仿真软件可以实现多层次的通信系统仿真。脉冲编码调制 (PCM)是现代语音通信中数字化的重要编码方式。本文利用SystemView 实现脉冲编码调制(PCM)仿真,可以为硬件电路实现提供理论依据。通过仿真展示了PCM编码实现的设计思路及具体过程,并对仿真结果进行
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
。 关键词: PCM,编译码 ,SystemView
- 2 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
第1章 绪论
1.1 引言
随着电子技术和计算机技术的发展,仿真技术得到了广泛的应用。基于信号的用于通信系统的动态仿真软件SystemView具有强大的功能,可以满足从底层到高层不同层次的设计、分析使用,并且提供了嵌入式的模块分析方法,形成多层系统,使系统设计更加简洁明了,便于完成复杂系统的设计。
SystemView具有良好的交互界面,通过分析窗口和示波器模拟等方法,提供了一个可视的仿真过程,不仅在
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
上得到应用,在教学领域也得到认可,尤其在信号分析、通信系统等领域。其可以实现复杂的模拟、数字及数模混合电路及各种速率系统,并提供了内容丰富的基本库和专业库。 本文主要阐述了如何利用SystemView实现脉冲编码调制(PCM)。系统的实现通过模块分层实现,模块主要由PCM编码模块、PCM译码模块、及逻辑时钟控制信号构成。通过仿真
[1]设计电路,分析电路仿真结果,为最终硬件实现提供理论依据。
1.2 PCM 简介
PCM 脉冲编码调制是Pulse Code Modulation的缩写,是数字通信的编码方式之一。模拟信号数字化必须经过三个过程,即抽样、量化和编码,PCM编码的主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五人取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值,以实现话音数字化。
1. 抽样(Samping)
抽样是把模拟信号以其信号带宽2倍以上的频率提取样值,变为在时间轴上离散的抽样信号的过程。例如,话音信号带宽被限制在0.3,3.4kHz内,用8kHz的抽样频率(fs),就可获得能取代原来连续话音信号的抽样信号。对一个正弦
- 3 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真 信号进行抽样获得的抽样信号是一个脉冲幅度调制(PAM)信号,如下图对模拟正弦信号的抽样所示。对抽样信号进行检波和平滑滤波,即可还原出原来的模拟信号。
2. 量化(quantizing)
抽样信号虽然是时间轴上离散的信号,但仍然是模拟信号,其样值在一定的取值范围内,可有无限多个值。显然,对无限个样值一一给出数字码组来对应是不可能的。为了实现以数字码表示样值,必须采用“四舍五入”的方法把样值分级“取整”,使一定取值范围内的样值由无限多个值变为有限个值。这一过程称为量化。
量化后的抽样信号与量化前的抽样信号相比较,当然有所失真,且不再是模拟信号。这种量化失真在接收端还原模拟信号时表现为噪声,并称为量化噪声。量化噪声的大小取决于把样值分级“取整”的方式,分的级数越多,即量化级差或间隔越小,量化噪声也越小。
3. 编码(Coding)
量化后的抽样信号在一定的取值范围内仅有有限个可取的样值,且信号正、负幅度分布的对称性使正、负样值的个数相等,正、负向的量化级对称分布。若将有限个量化样值的绝对值从小到大依次排列,并对应地依次赋予一个十进制数字代码(例如,赋予样值0的十进制数字代码为0),在码前以“,”、“,”号为前缀,来区分样值的正、负,则量化后的抽样信号就转化为按抽样时序排列的一串十进制数字码流,即十进制数字信号。简单高效的数据系统是二进制码系统,因此,应将十进制数字代码变换成二进制编码。根据十进制数字代码的总个数,可以确定所需二进制编码的位数,即字长。这种把量化的抽样信号变换成给定字长的二进制码流的过程称为编码。
话音PCM的抽样频率为8kHz,每个量化样值对应一个8位二进制码,故话音数字编码信号的速率为8bits×8kHz,64kb/s。量化噪声随量化级数的增多和级差的缩小而减小。量化级数增多即样值个数增多,就要求更长的二进制编码。因此,量化噪声随二进制编码的位数增多而减小,即随数字编码信号的速率提高而减小。自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模
- 4 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
[2]拟信号转换为数字编码。
1.3 System View软件简介
System View 是一个用于现代工程与科学系统设计及仿真的动态系统分析平台。从滤波器设计、信号处理、完整通信系统的设计与仿真,直到一般的系统数学模型建立等各个领域,System View 在友好而且功能齐全的窗口环境下,为用户提供了一个精密的嵌入式分析工具。
System View是美国ELANIX公司推出的,基于Windows环境下运行的用于系统仿真分析的可视化软件工具,它使用功能模块(Token)描述程序。利用System View,可以构造各种复杂的模拟、数字、数模混合系统和各种多速率系统,因此,它可用于各种线性或非线性控制系统的设计和仿真。用户在进行系统设计时,只需从System View配置的图标库中调出有关图标并进行参数设置,完成图标间的连线,然后运行仿真操作,最终以时
[3]域波形、眼图、功率谱等形式给出系统的仿真分析结果。
- 5 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
1.3.1 System View软件中重要元件简介
- 6 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
- 7 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
第2章 PCM编码系统介绍
PCM即脉冲编码调制,在通信系统中完成将语音信号数字化功能。PCM的实现主要包括三个步骤完成:抽样、量化、编码。分别完成时间上离散、幅度上离散、及量化信号的二进制表示。根据CCITT的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为A律和μ律方式,我国采用了A律方式,由于A律压缩实现复杂,常使用 13 折线法编码,采用非均匀量化PCM编码示意图见图2.1.1。
低通滤波 瞬时压缩 话音输入 抽 样 量 化 编 码
信
道
话音输出 低通滤波 瞬时扩张 解 调 解 码 再 生
图2.1.1 PCM原理框图
下面将介绍PCM编码中抽样、量化及编码的原理:
(a) 抽样
所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。 (b) 量化
从数学上来看,量化就是把一个连续幅度值的无限数集合映射成一个离散幅
y度值的有限数集合。如图2.1.1所示,量化器Q输出L个量化值,k=1,2,3,„,k
yxxL。常称为重建电平或量化电平。当量化器输入信号幅度落在与之间xkkk,1
y时,量化器输出电平为。这个量化过程可以表达为:k
yQxQxxxykL,,,,,,(),1,2,3,,,,kkk,1
x,,x,x这里称为分层电平或判决阈值。通常称为量化间隔。 kkk,1k
- 8 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
xy量化器 模拟入 量化值
图2.1.2模拟信号的量化
模拟信号的量化分为均匀量化和非均匀量化。由于均匀量化存在的主要缺点是:无论抽样值大小如何,量化噪声的均方根值都固定不变。因此,当信号mt()较小时,则信号量化噪声功率比也就很小,这样,对于弱信号时的量化信噪比就难以达到给定的要求。通常,把满足信噪比要求的输入信号取值范围定义为动态范围,可见,均匀量化时的信号动态范围将受到较大的限制。为了克服这个缺点,实际中,往往采用非均匀量化。
非均匀量化是根据信号的不同区间来确定量化间隔的。对于信号取值小的区间,其量化间隔也小;反之,量化间隔就大。它与均匀量化相比,有两个突,v
出的优点。首先,当输入量化器的信号具有非均匀分布的概率密度(实际中常常是这样)时,非均匀量化器的输出端可以得到较高的平均信号量化噪声功率比;其次,非均匀量化时,量化噪声功率的均方根值基本上与信号抽样值成比例。因此量化噪声对大、小信号的影响大致相同,即改善了小信号时的量化信噪比。
实际中,非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。通常使用的压缩器中,大多采用对数式压缩。广泛采用的两种对数压缩律是压,缩律和A压缩律。美国采用压缩律,我国和欧洲各国均采用A压缩律,因此,,
PCM编码方式采用的也是A压缩律。所谓A压缩律也就是压缩器具有如下特性的压缩律:
Ax1y,,0,X, 1,lnAA
1,lnAx1 y,,,X,11,lnAA
- 9 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
A律压扩特性是连续曲线,A值不同压扩特性亦不同,在电路上实现这样的函数规律是相当复杂的。实际中,往往都采用近似于A律函数规律的13折线(A=87.6)的压扩特性。这样,它基本上保持了连续压扩特性曲线的优点,又便于用数字电路实现,本设计中所用到的PCM编码正是采用这种压扩特性来进行编码的。
y
1
7
8(8)
6(7) 8
5
8
4(6) 未压缩 8
3(5)
8(4)
2
8(3) 1
(2) 80
(1)
1111 1 168421 1281 321 64
图2.1.3 13折线
图2.1.3用数字电路实现,本设计中所用到的PCM编码正是采用这种压扩特性来进行编码的。图2.1.3示出了这种压扩特性。
- 10 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
1234567 y 0 1 8888888
1111111 x 0 1 12860.630.615.47.793.931.98按折线 1111111 1 0 分段时的 x321684212864
段落 1 2 3 4 5 6 7 8
11 斜率 16 16 8 4 2 1 24
表2.1.1折线时的值与计算值的比较。 xx
表2.1.1中第二行的值是根据时计算得到的,第三行的值是13A,87.6xx折线分段时的值。可见,13折线各段落的分界点与曲线十分逼近,同时A,87.6
按2的幂次分割有利于数字化。 x
(c) 编码
所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。当然,这里的编码和译码与差错控制编码和译码是完全不同的,前者是属于信源编码的范畴。
在现有的编码方法中,若按编码的速度来分,大致可分为两大类:低速编码和高速编码。通信中一般都采用第二类。编码器的种类大体上可以归结为三类:逐次比较型、折叠级联型、混合型。在逐次比较型编码方式中,无论采用几位码,一般均按极性码、段落码、段内码的顺序排列。下面结合13折线的量化来加以说明。
- 11 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
段落序号 段落码 量化级 段内码
15 1111 8 111 14 1110
13 1101 7 110 12 1100
11 1011 6 101 10 1010
9 1001 5 100 8 1000
7 0111 4 011 6 0110
5 0101 3 010 4 0100
3 0011 2 001 2 0010
1 0001 1 000 0 0000
表2.1.3段内码 表2.1.2 段落码
在13折线法中,无论输入信号是正是负,均按8段折线(8个段落)进行编码。若用8位折叠二进制码来表示输入信号的抽样量化值,其中用第一位表示量化值的极性,其余七位(第二位至第八位)则表示抽样量化值的绝对大小。具体的做法是:用第二至第四位表示段落码,它的8种可能状态来分别代表8个段落的起点电平。其它四位表示段内码,它的16种可能状态来分别代表每一段落
7的16个均匀划分的量化级。这样处理的结果,8个段落被划分成2,128个量化级。段落码和8个段落之间的关系如表2.1.2所示;段内码与16个量化级之间的关系见表2.1.3。
PCM编译码器的实现可以借鉴单片PCM编码器集成芯片,如:TP3067A、CD22357等。单芯片工作时只需给出外围的时序电路即可实现,考虑到实现细节,
[3]仿真时将PCM编译码器分为编码器和译码器模块分别实现。
2.1、信号源子系统的组成
- 12 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
子系统由三个幅度相同、频率不同的正弦信号合成
如图2.1.4所示:
图2.1.4
2.2、PCM编码器模块
PCM编码器模块主要由信号源(图符7)、低通滤波器(图符15)、瞬时压缩器(图符16)、A/D转换器(图符8)、并/串转换器(图符10)、输出端子构成(图符9),实现模型如图2.2.1所示:
图2.2.1
信源信号经过 PCM 编码器低通滤波器(图符15)完成信号频带过滤,由于PCM量化采用非均匀量化,还要使用瞬时压缩器实现A律压缩后再进行均匀量化,
- 13 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真 A/D转换器(图符8)完成采样及量化,由于A/D转换器的输出是并行数据,必须通过数据选择器(图符10)完成并/串转换成串行数据,最后通过图符(9)输出PCM编码信号。
2.2.1 PCM编码器组件功能实现
(1)低(通滤波器:为实现信号的语音频率特性,考虑到滤波器在通带和阻带之间的过渡,采用了低通滤波器,而没有设计带通滤波器。为实现信号在 300Hz,3400Hz的语音频带内,在这里采用了一个阶数为3阶的切比雪夫滤波器,其具有在通带内等波纹、阻带内单调的特性。
(2)瞬时压缩器:瞬时压缩器(图符16)使用了我国现采用A律压缩,注意在译码时扩张器也应采用A律解压。对比压缩前后时域信号(见图2.2.2, 图2.2.3),明显看到对数压缩时小信号明显放大,而大信号被压缩,从而提高了小信号的信噪比,这样可以使用较少位数的量化满足语音传输的需要。
图2.2.2信号压缩前
图2.2.3信号压缩后
(3)A/D 转换器:完成经过瞬时压缩后信号时间及幅度的离散,通常认为语音的频带在300Hz,3400Hz,根据低通采样定理,采样频率应大于信号最高频
- 14 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真 率两倍以上,在这里A/D的采样频率为8Hz即可满足,均匀量化电平数为256级量化,编码用8bit表示,其中第一位为极性表示,这样产生了64kbit/s的语音压缩编码。
(4)数据选择器:图符10为带使能端的8路数据选择器,与74151功能相同,在这里完成A/D转换后的数据的并/串转换,图符11、12、13为选择控制端,在这里控制轮流输出并行数据为串行数据。通过数据选择器还可以实现码速转换功能。
2.3、 PCM译码器模块
PCM译码器是实现PCM编码的逆系统。 PCM译码器模块主要由ADC出来的PCM数据输出端、D/A转换器、瞬时扩张器、低通滤波器构成。实现模型如图2.3.1所示:
图2.3.1 实现模型
2.3.1 PCM译码器组件功能实现
(1)D/A转换器(图符1):用来实现与A/D转换相反的过程,实现数字量转化为模拟量,从而达到译码最基本的要求,也就是最起码要有步骤。
(2)瞬时扩张器(图符8):实现与瞬时压缩器相反的功能,由于采用 A 律压缩,扩张也必须采用A律瞬时扩张器。
(3)低通滤波器(图符3):由于采样脉冲不可能是理想冲激函数会引入孔径失真,量化时也会带来量化噪声,及信号再生时引入的定时抖动失真,需要对再生信号进行幅度及相位的补偿,同时滤除高频分量,在这里使用与编码模块中相同的低通滤波器。
第3章 系统仿真
- 15 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
3.1 系统仿真模型
模型如图3.1.1:
图3.1.1系统模型
子系统(图符12)如图3.1.2:
图3.1.2子系统
符号 名称 参数设置
- 16 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真 12 子系统
7 Sinusoid Amp = 1 v , Freq = 1e+3 Hz , Phase = 0 deg,
Output 0 = Sine t4 ,Output 1 = Cosine 8 Sinusoid Amp = 1 v,Freq = 1.5e+3 Hz, Phase = 0 deg,
Output 0 = Sine t4 ,Output 1 = Cosine 9 Sinusoid Amp = 1 v,Freq = 500 Hz, Phase = 0 deg,
Output 0 = Sine t4 ,Output 1 = Cosine 10 Adder Inputs from 7 8 9,Outputs to 11
11 Meta Out Input from10 Output to 3 20
3 4 5 14 19 Analysis
13 Logic: ADC Two's Complement,Gate Delay = 0 sec,Threshold = 500e-3 v, True
Output = 1 v,False Output = 0 v,No. Bits = 8 ,Min Input = -2.5 v,
Max Input = 2.5 v,Rise Time = 0 sec,Analog = t21 Output 0, Clock
= t1 Output 0
0 Logic: DAC Two's Complement,Gate Delay = 0 sec,Threshold = 500e-3 No. Bits
= 8 ,Min Output = -2.5 v,Max Output = 2.5 v,
D-0 = t13 Output 0,D-1 = t13 Output 1,D-2 = t13 Output 2, D-3
= t13 Output 3,D-4 = t13 Output 4 2 20 Operator:Linear 3 Poles, Fc = 1.8e+3 Hz,Quant Bits = None
Sys Butterworth Init Cndtn = Transient,DSP Mode Disabled
Lowpass IIR
1 18 Source: Pulse Amp = 1 v,Freq = 10e+3 Hz
Train PulseW = 20.e-6 sec,Offset = 0 v,Phase = 0 deg 21 Comm: A-Law,Max Input = ?2.5
DeCompand
6 Comm: A-Law,Max Input = ?2.5
Compander
16 Source: Pulse Amp = 1 v,Freq = 30e+3 Hz,PulseW = 20.e-6 sec
Train Offset = 0 v,Phase = 0 deg
17 Source: Pulse Amp = 1 v,Freq = 20e+3 Hz,PulseW = 20.e-6 sec
Train Offset = 0 v,Phase = 0 deg
15 Logic: Mux-D-8 Gate Delay = 0 sec,Threshold = 500.e-3 v
True Output = 1 v,False Output = 0
表3.1.1 图3.1.1、图3.1.2各方块的有关参数
3.2 仿真波形
(1)信号源的波形
- 17 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
(2)信号源经压缩后的波形
(3)PCM编码的波形
(4)PCM译码时经过D/A转化并用A律扩张后的输出波形
(5)译码后恢复源信号的输出波形
- 18 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
由以上数据波形可以看出在PCM编码的过程中,译码输出的波形具有一定的延迟现象,其波形基本上不失真的在接收端得到恢复,传输的过程中实现了数字化的传输过程。
- 19 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
第四章 设计过程中需解决的问题
(1)首先,必须根据实际情况合理的设计采样频率和抽样脉冲的参数,以防波形的失真,由于在刚开始的时候,没有合理设置采样频率的参数,出现了在译码时恢复波形的失真,最后根据采样频率fs大于等于2fH条件,通过不断调试,最终可以合理地恢复源信号波形。但由于在信道传输过程中由于各种原因而引起译码波形有一定的延时现象。
(2) 在调试带使能端的8路数据选择器在实现PCM编码输出的并行数据转换为串行数据输出时,起初由于没有合理应用选择控制端,而导致数据输出毫无规律,即八路数据当中随机地从哪一路输出,最后通过设置频率不同的三路脉冲方波作用于选择控制端,去控制每一路的数据输出,然后经过调试完成了PCM编码的正确输出。
(3)在设计滤波器时,首先要看系统信号源输出信号频率到底是处于在哪个频率范围,再根据其他参考参数和系统各项技术要求,决定是要设计哪种类型的
[5]滤波器,是低通型还是带通型滤波器。
- 20 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
第五章 设计结束后心得体会
本次课程设计在刚开始的过程中无从下手,手忙脚乱,时间又紧,最终决定用软件仿真来实现PCM的编码过程。通过这次设计,掌握了PCM编码的工作原理及PCM系统的工作过程,学会了使用仿真软件 SystemView(通信系统的动态仿真软件),并学会通过应用软件仿真来实现各种通信系统的设计,对以后的学习和工作都起到了一定的作用,加强了动手能力和学业技能。总体来说,这次实习我受益匪浅。在摸索该如何设计电路使之实现所需功能的过程中,特别有趣,培养了我的设计思维,增加了实际操作能力。在让我体会到了设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。
- 21 -
赵琛:基于System View 的脉冲编码调制(PCM)系统设计与仿真
参考文献
[1] 周炯盘,庞沁华(通信原理[M](北京邮电大学出版社,2005
[2] 青松,程岱松,武建华(数字通信系统的SystemView仿真与分析[M](北京航空航天大学出版社,2008
[3] 樊昌信. 现代通信原理[M](人民邮电出版社,2009
[4] 苗长云等主编. 现代通信原理及应用[M](电子工业出版社,2005
[5] 罗卫兵,孙桦,张捷(SystemView动态系统分析及通信系统仿真设计[M](西安电子科
技大学出版社,2007
- 22 -