通信系统PCM系统设计与仿真5352.pdf
免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。脉冲编码调制(PCM)系统设计与仿真 摘要:SystemView 仿真软件可以实现多层次的通信系统仿真。脉冲编码调制(PCM)是现代语音通信中数字化的重要编码方式。利用 SystemView 实现脉冲编码调制(PCM)仿真,可以为硬件电路实现提供理论依据。通过仿真展示了 PCM 编码实现的设计思路及具体过程,并加以进行分析。关键词:PCM 编译码 1、引言 随着电子技术和计算机技术的发展,仿真技术得到了广泛的应用。基于信号的用于通信系统的动态仿真软件 SystemView 具有强大的功能,可以满足从底层到高层不同层次的设计、分析使用,并且提供了嵌入式的模块分析方法,形成多层系统,使系统设计更加简洁明了,便于完成复杂系统的设计。SystemView 具有良好的交互界面,通过分析窗口和示波器模拟等方法,提供了一个可视的仿真过程,不仅在工程上得到应用,在教学领域也得到认可,尤其在信号分析、通信系统等领域。其可以实现复杂的模拟、数字及数模混合电路及各种速率系统,并提供了内容丰富的基本库和专业库。本文主要阐述了如何利用 SystemView 实现脉冲编码调制(PCM)。系统的实现通过模块分层实现,模块主要由 PCM 编码模块、PCM 译码模块、及逻辑时钟控制信号构成。通过仿真设计电路,分析电路仿真结果,为最终硬件实现提供理论依据。2、系统介绍 PCM 即脉冲编码调制,在通信系统中完成将语音信号数字化功能。PCM 的实现主要包括三个步骤完成:抽样、量化、编码。分别完成时间上离散、幅度上离散、及量化信号的二进制表示。根据 CCITT 的建议,为改善小信号量化性能,采用压扩非均匀量化,有两种建议方式,分别为 A 律和 律方式,我国采用了 A 律方式,由于 A 律压缩实现复杂,常使用 13 折线法编码,采用非均匀量化 PCM 编码示意图见图 1。图 1 PCM原理框图 下面将介绍 PCM 编码中抽样、量化及编码的原理:(a)抽样 所谓抽样,就是对模拟信号进行周期性扫描,把时间上连续的信号变成时间上离散的信号。该模拟信号经过抽样后还应当包含原信号中所有信息,也就是说能无失真的恢复原模拟信号。它的抽样速率的下限是由抽样定理确定的。(b)量化 低通滤波 瞬时压缩 抽 样 量 化 编 码 低通滤波 瞬时扩张 解 调 解 码 信 道 再 生 话音输入 话音输出 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。从数学上来看,量化就是把一个连续幅度值的无限数集合映射成一个离散幅度值的有限数集合。如图 2 所示,量化器 Q 输出 L 个量化值ky,k=1,2,3,L。ky常称为重建电平或量化电平。当量化器输入信号幅度x落在kx与1kx之间时,量化器输出电平为ky。这个量化过程可以表达为:1(),1,2,3,kkkyQ xQxxxykL 这里kx称为分层电平或判决阈值。通常kkkxx1称为量化间隔。图 2 模拟信号的量化 模拟信号的量化分为均匀量化和非均匀量化。由于均匀量化存在的主要缺点是:无论抽样值大小如何,量化噪声的均方根值都固定不变。因此,当信号()m t较小时,则信号量化噪声功率比也就很小,这样,对于弱信号时的量化信噪比就难以达到给定的要求。通常,把满足信噪比要求的输入信号取值范围定义为动态范围,可见,均匀量化时的信号动态范围将受到较大的限制。为了克服这个缺点,实际中,往往采用非均匀量化。非均匀量化是根据信号的不同区间来确定量化间隔的。对于信号取值小的区间,其量化间隔v也小;反之,量化间隔就大。它与均匀量化相比,有两个突出的优点。首先,当输入量化器的信号具有非均匀分布的概率密度(实际中常常是这样)时,非均匀量化器的输出端可以得到较高的平均信号量化噪声功率比;其次,非均匀量化时,量化噪声功率的均方根值基本上与信号抽样值成比例。因此量化噪声对大、小信号的影响大致相同,即改善了小信号时的量化信噪比。实际中,非均匀量化的实际方法通常是将抽样值通过压缩再进行均匀量化。通常使用的压缩器中,大多采用对数式压缩。广泛采用的两种对数压缩律是压缩律和 A 压缩律。美国采用压缩律,我国和欧洲各国均采用 A 压缩律,因此,PCM 编码方式采用的也是 A 压缩律。所谓 A 压缩律也就是压缩器具有如下特性的压缩律:AXAAxy10,ln1 11,ln1ln1XAAAxy 模拟入 y x 量化器 量化值 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。A 律压扩特性是连续曲线,A 值不同压扩特性亦不同,在电路上实现这样的函数规律是相当复杂的。实际中,往往都采用近似于 A 律函数规律的 13 折线(A=87.6)的压扩特性。这样,它基本上保持了连续压扩特性曲线的优点,又便于用数字电路实现,本设计中所用到的 PCM 编码正是采用这种压扩特性来进行编码的。图 3 示出了这种压扩特性。图 3 13 折线 表 1 列出了 13 折线时的x值与计算x值的比较。表 1 y 0 81 82 83 84 85 86 87 1 x 0 1281 6.601 6.301 4.151 79.71 93.31 98.11 1 按折线 分段时的x 0 1281 641 321 161 81 41 21 1 段落 1 2 3 4 5 6 7 8 斜率 16 16 8 4 2 1 21 41 未压缩(1)(2)(3)(4)(5)(6)(7)(8)16181 41 21 1 y1 878685848382810 321 641 1281 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。表 1 中第二行的x值是根据6.87A时计算得到的,第三行的x值是 13 折线分段时的值。可见,13 折线各段落的分界点与6.87A曲线十分逼近,同时x按 2 的幂次分割有利于数字化。(c)编码 所谓编码就是把量化后的信号变换成代码,其相反的过程称为译码。当然,这里的编码和译码与差错控制编码和译码是完全不同的,前者是属于信源编码的范畴。在现有的编码方法中,若按编码的速度来分,大致可分为两大类:低速编码和高速编码。通信中一般都采用第二类。编码器的种类大体上可以归结为三类:逐次比较型、折叠级联型、混合型。在逐次比较型编码方式中,无论采用几位码,一般均按极性码、段落码、段内码的顺序排列。下面结合 13 折线的量化来加以说明。表 2 段落码 表 3 段内码 段落序号 段落码 量化级 段内码 8 111 15 1111 14 1110 7 110 13 1101 12 1100 6 101 11 1011 10 1010 5 100 9 1001 8 1000 4 011 7 0111 6 0110 3 010 5 0101 4 0100 2 001 3 0011 2 0010 1 000 1 0001 0 0000 在 13 折线法中,无论输入信号是正是负,均按 8 段折线(8 个段落)进行编码。若用 8 位折叠二进制码来表示输入信号的抽样量化值,其中用第一位表示量化值的极性,其余七位(第二位至第八位)则表示抽样量化值的绝对大小。具体的做法是:用第二至第四位表示段落码,它的 8 种可能状态来分别代表 8 个段落的起点电平。其它四位表示段内码,它的 16 种可能状态来分别代表每一段落的 16 个均匀划分的量化级。这样处理的结果,8 个段落被划分成27128 个量化级。段落码和 8 个段落之间的关系如表 2 所示;段内码与 16 个量化级之间的关系见表 3。免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。PCM 编译码器的实现可以借鉴单片 PCM 编码器集成芯片,如:TP3067A、CD22357等。单芯片工作时只需给出外围的时序电路即可实现,考虑到实现细节,仿真时将 PCM 编译码器分为编码器和译码器模块分别实现。2.1、信号源子系统的组成:由三个幅度相同、频率不同的正弦信号(图符 7、8、9)合成,如下图 4 所示:图 4 2.2、PCM 编码器模块 PCM 编码器模块主要由信号源(图符 7)、低通滤波器(图符 15)、瞬时压缩器(图符 16)、A/D 转换器(图符 8)、并/串转换器(图符 10)、输出端子构成(图符 9),实现模型如下图 5 所示:图 5 信源信号经过 PCM 编码器低通滤波器(图符 15)完成信号频带过滤,由于 PCM 量化采用 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。非均匀量化,还要使用瞬时压缩器实现 A 律压缩后再进行均匀量化,A/D 转换器(图符 8)完成采样及量化,由于 A/D 转换器的输出是并行数据,必须通过数据选择器(图符 10)完成并/串转换成串行数据,最后通过图符(9)输出 PCM 编码信号。2.2.1 PCM 编码器组件功能实现 (1)低通滤波器:为实现信号的语音频率特性,考虑到滤波器在通带和阻带之间的过渡,采用了低通滤波器,而没有设计带通滤波器。为实现信号在 300Hz3400Hz 的语音频带内,在这里采用了一个阶数为 3 阶的切比雪夫滤波器,其具有在通带内等波纹、阻带内单调的特性。(2)瞬时压缩器:瞬时压缩器(图符 16)使用了我国现采用 A 律压缩,注意在译码时扩张器也应采用 A 律解压。对比压缩前后时域信号(见图 6,图 7),明显看到对数压缩时小信号明显放大,而大信号被压缩,从而提高了小信号的信噪比,这样可以使用较少位数的量化满足语音传输的需要。图 6 压缩前 图 7 压缩后 (3)A/D 转换器:完成经过瞬时压缩后信号时间及幅度的离散,通常认为语音的频带在300Hz3400Hz,根据低通采样定理,采样频率应大于信号最高频率两倍以上,在这里 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 转换器、瞬时扩张器、低通滤波器构成。实现模型如下图 8 所示:图 8 2.3.1 PCM 译码器组件功能实现(1)D/A 转换器(图符 1):用来实现与 A/D 转换相反的过程,实现数字量转化为模拟量,从而达到译码最基本的要求,也就是最起码要有步骤。(1)瞬时扩张器(图符 8):实现与瞬时压缩器相反的功能,由于采用 A 律压缩,扩张也必须采用 A 律瞬时扩张器。(2)低通滤波器(图符 3):由于采样脉冲不可能是理想冲激函数会引入孔径失真,量化时也会带来量化噪声,及信号再生时引入的定时抖动失真,需要对再生信号进行幅度及相位的补偿,同时滤除高频分量,在这里使用与编码模块中相同的低通滤波器。3、系统仿真模型如下图 9:图 9 系统模型 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。子系统(图符 12)如下图 10:图 10 子系统 以上图 9、图 10 各方块的有关参数如表 4:表 4 符号 名称 参数设置 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 Twos 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 Twos 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 Sys Butterworth Lowpass IIR 3 Poles,Fc=1.8e+3 Hz,Quant Bits=None Init Cndtn=Transient,DSP Mode Disabled 1 18 Source:Pulse Train Amp=1 v,Freq=10e+3 Hz PulseW=20.e-6 sec,Offset=0 v,Phase=0 deg 21 Comm:DeCompand A-Law,Max Input=2.5 6 Comm:Compander A-Law,Max Input=2.5 16 Source:Pulse Train Amp=1 v,Freq=30e+3 Hz,PulseW=20.e-6 sec Offset=0 v,Phase=0 deg 17 Source:Pulse Train Amp=1 v,Freq=20e+3 Hz,PulseW=20.e-6 sec 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 4、仿真波形如下:(1)信号源的波形 (2)信号源经压缩后的波形 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。(3)PCM 编码的波形 (4)PCM 译码时经过 D/A 转化并用 A 律扩张后的输出波形 (5)译码后恢复源信号的输出波形 由以上数据波形可以看出在 PCM 编码的过程中,译码输出的波形具有一定的延迟现象,其波形基本上不失真的在接收端得到恢复,传输的过程中实现了数字化的传输过程。5、参考文献 1 吴伟陵,续大我,庞沁华通信原理北京邮电大学出版社,2005 2 青松,程岱松,武建华数字通信系统的 SystemView 仿真与分析北京航空航天大学出版社,2001 3 曹志刚,钱亚生.现代通信原理清华大学出版社,1992 4 苗长云等主编.现代通信原理及应用电子工业出版社,2005 5 罗卫兵/孙桦/张捷SystemView 动态系统分析及通信系统仿真设计西安电子科技大学出版社,2001 免责声明:文档在线网中所有的文档资料均由文档在线网会员提供,该文档资料的版权属于提供者所有。文档在线网会对会员提供的文档资料进行筛选和编辑,但是并不声明或保证其内容的合法性和正确性。6、设计过程中需解决的问题(1)首先,必须根据实际情况合理的设计采样频率和抽样脉冲的参数,以防波形的失真,由于在刚开始的时候,没有合理设置采样频率的参数,出现了在译码时恢复波形的失真,最后根据采样频率 fs 大于等于 2fH 条件,通过不断调试,最终可以合理地恢复源信号波形。但由于在信道传输过程中由于各种原因而引起译码波形有一定的延时现象。(2)在调试带使能端的 8 路数据选择器在实现 PCM 编码输出的并行数据转换为串行数据输出时,起初由于没有合理应用选择控制端,而导致数据输出毫无规律,即八路数据当中随机地从哪一路输出,最后通过设置频率不同的三路脉冲方波作用于选择控制端,去控制每一路的数据输出,然后经过调试完成了 PCM 编码的正确输出。(3)在设计滤波器时,首先要看系统信号源输出信号频率到底是处于在哪个频率范围,再根据其他参考参数和系统各项技术要求,决定是要设计哪种类型的滤波器,是低通型还是带通型滤波器。7、心得体会 本次课程设计在刚开始的过程中无从下手,手忙脚乱,时间又紧,最终决定用软件仿真来实现 PCM 的编码过程。通过这次设计,掌握了 PCM 编码的工作原理及 PCM 系统的工作过程,学会了使用仿真软件 SystemView(通信系统的动态仿真软件),并学会通过应用软件仿真来实现各种通信系统的设计,对以后的学习和工作都起到了一定的作用,加强了动手能力和学业技能。总体来说,这次实习我受益匪浅。在摸索该如何设计电路使之实现所需功能的过程中,特别有趣,培养了我的设计思维,增加了实际操作能力。在让我体会到了设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。