DTMF产生传输及检测软件仿真课程设计

上传人:人*** 文档编号:473104334 上传时间:2022-11-23 格式:DOC 页数:20 大小:458.50KB
返回 下载 相关 举报
DTMF产生传输及检测软件仿真课程设计_第1页
第1页 / 共20页
DTMF产生传输及检测软件仿真课程设计_第2页
第2页 / 共20页
DTMF产生传输及检测软件仿真课程设计_第3页
第3页 / 共20页
DTMF产生传输及检测软件仿真课程设计_第4页
第4页 / 共20页
DTMF产生传输及检测软件仿真课程设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《DTMF产生传输及检测软件仿真课程设计》由会员分享,可在线阅读,更多相关《DTMF产生传输及检测软件仿真课程设计(20页珍藏版)》请在金锄头文库上搜索。

1、燕山大学课程设计指导书DTMF通信系统设计与仿真燕山大学信息科学与工程学院通信电子教研室1、任务、性质与意义用数学模型的方法对信息传输的过程进行仿真, 是分析、设计及改进通信系统性能的重要手段。本次课程设计的任务是综合运用通信原理、数字信号处理等课程所学知识,实现一个双音多频 (DTMF)信号传输过程的软件仿真。本次课程设计的性质是通信原理、数字信号处理等课的综合实践环节。它的意义在于,通过本次课程设计可以从理论上加深对有关通信、 数字信号处理原理的综合理解, 了解 DTMF 信号原理和用数字信号处理的方法实现 DTMF信号的产生、传输与检测的过程。还可以从实践能力上掌握一门新的计算机编程工具

2、 MATLAB语言。2、基本原理双音多频 (DTMF)信号双音多频 (DTMF)信号就是用两个不同频率的音频信号的组合来传输信息的一种通信信号形式,可以用数学式表示为s(t ) A(cos 2 f H t cos 2 f L t )( 1)式中 f H和 f L 分别是高频组和低频组的两个信号频率。对这两个频率的要求是:1、位于人而能够听到的音频频率范围内;2、频率间隔近似为乐音音阶的频率间隔(按十二平均律,相邻各个音的频率呈等比关系,其比值约为,例如C3 , C4=,D4 )。这种信号在电话线路上传输,而且声音悦耳。在电话系统中,高低频组的频率已经标准化,如图1 所示。DTMF最早应用是在电

3、话通信系统中作为控制信令使用的。在电话通信系统中,最早的图 1 DTMF 拨号频率标准控制信令是使用直流脉冲信号。 脉冲拨号方式是由接在旋转拨盘位置上的开关或电子开关控制二线电路的通与断。每拨出一位数字,都有唯一一串电流脉冲相对应,图 2 中给出了数字 3的电流脉冲序列。每个脉冲周期通常为 100ms,其中有 40%的占空时间,在人工控制条件下,两个相继数字的时间间隔可以从到数秒之间变化不等。由此可见,利用拨号脉冲拨号,发送一个 10 位长的号码大约需要 7 秒的时间。图2脉冲拨号示意图当采用 DTMF拨号方式时,号码的每一个数字用一对音频表示,话机中有8 个单音频,分为两组,通过拨号盘选拨号

4、码时,各位数字由触键开关输入,其对应的某个频率对(高频和低频)同时传输,图3 所示为各频率对应位置。对DTMF信号所规定的指标为:传送速率为每秒 10 个数字,即每个数字100ms。每个数字传送过程中,信号必须存在至少45ms,且不得多于 55ms,100ms里其余时间是静音。另外 ITU ( 国际电信联盟 ) 还规定, DTMF信号在每个频率点上允许有 %的偏移,任何超出给定 %的信号认为无效,拒绝承认接收。还规定,在最坏检测条件下,信噪比不得低于 15dB。显然。 DTMF的拨号方式比双脉冲拨号方式可快至 10 倍,明显缩短了拨号时间。而且 DTMF拨号方式发出的信号抗干扰能力大大高于脉冲

5、拨号方式。因此,目前普遍使用 DTMF拨号方式。采用 DTMF信号,用话音频率发送数字,可以避免占用额外的信道,又比脉冲拨号方式节约时间。在通信、测量、控制、自动服务等领域有着广泛的应用。在基于电话的各种信息服务系统中,广泛使用了 DTMF信号来传送按键操作信息。利用这种按键信息,人们可以直接通过电话查询所需要的信息以及进行各种远程控制。 在实际系统中, 首次拨号由程控交换机识别,完成主叫与被叫之间的接续; 二次乃至多次拨号的识别以及操作由用户系统自己完成。 DTMF信号还可以用来在话音信道上传送各种类型的控制指令,例如利用电话控制家用电器的启停, 传送远方的状态监测信息。 目前 DTMF信号

6、已经不仅仅限于在电话系统中应用,在测量、控制、遥测遥控等各个领域都有应用。DTMF 信号的硬件产生与检测通常是用硬件产生和检测 DTMF信号。已经有多种专用的产生和检测 DTMF信号的集成电路器件。具有代表性的 DTMF发送、接收器的型号为 MT8860, MT8862, MT8870, MT8872等。DTMF信号发送器电路原理如图3 所示,它主要包括: (1) 晶体振荡器外接晶体( 通常采用与片内电路构成振荡器、经分频产生参考信号。(2) 键控可变速率时钟产生电路它是一种可变分频比的分频器,通常由n 级移位寄存器与键控反馈逻辑单元组成。(3) 正弦波产生电路它出正弦波编码器与DA 变换器构

7、成。通常可变速时钟信号先经过5 位移位寄存器,产生组5 位移位代码,再由可编程逻辑阵列(PLA) 将其转换成二进制代码,送到 DA 变换器转换成台阶形正弦波。显然台阶的宽度等于时钟频率的倒数,这样形成的正弦波频率必然对应于时钟的速率和按键的号码。 (4) 混合电路将键盘所对应产生的行、图 3 DTMF 信号发送器电路原理列正弦波信号 ( 即低高群 f L、f H 单音 ) 相加,混合成双音信号而输出。 (5) 附加功能单元,如含有单音抑制、输出控制 ( 禁止 ) 、双键向按无输出等控制电路。DTMF接收器主要包括DTMF分组滤波器和DTMF译码器,其基本原理如图4 所示。 DTMF接收信号先经

8、高、低群带通滤波进行f L/f H区分,然后过零检测、比较,得到相应于DTMF的两路 f L /f H 信号输出。该两路信号经译码、锁存、缓冲,恢复成对应于16 种 DTMF信号音对的 4 比特二进制码 (L 1 一 L4) 。图 4硬件接收 DTMF信号的电路原理双音多频信号软件产生与检测近年来 DTMF也应用在交互式控制中,诸如语言菜单、语言邮件、电话银行和 ATM终端等。将 DTMF信令的产生与检测集成到任一含有数字信号处理器 (DSP)的系统中,是一项较有价值的工程应用。为了产生 DTMF信号, DSP用软件产生两个正弦波叠加在一起后发送,软件具体实现方式可以有三种方法:( 1)用软件

9、模拟 DSP的方式产生两个数字正弦波振荡器并把输出合成起来,建立所希望的双音频。( 2)通过产生的某频率的方波后再附加滤波器滤出二次以上的谐波,产生DTMF信号。( 3)查表输出产生 DTMF信号。软件检测 DTMF信号主要有以下方法:( 1)利用离散傅立叶变换 (DFT) 及其快速算法 (FFT) ,求取 DTMF信号频谱的峰值点,进而利用峰值点的频率判断发送的数字。这种方法的缺点是计算量大,不利于实时处理。但是如果使用 MATLAB软件仿真则可以用很简单的几条语句实现。( 2)对于 DTMF信号的波形,波形过零点数量决定了低频信号的频率,而极值点数量决定了高频信号的频率。因此通过软件分别计

10、算出高频频率和低频频率,从而实现 DTMF的解码。这里选择采样频率为8K,已知每一个信号的频率至少持续40ms 的时间,我们对DTMF采样 160 个点,即 20ms,这样总会有一个 20ms的采样点全部落在 40ms的发送范围内,对采样的点进行 6 次求和取平均, 去掉噪声成分, 然后分别计算过零点的数目 a 和极值点的数目 b,对应频率可以计算为:既然可以求出 DTMF信号的一组频率值,那么就可以得出对应电话号码值。这种算法比较适合于单片机硬件实现,但是其抗噪声性能较差。(3)计算接收到的 DTMF信号在 8 个既定频率的能量, 进而确定是否有 DTMF信号到达以及收到的是哪一对信号,此外

11、通过计算接收信号的总能量来防止误判。采用 Geortzel 算法可进一步提高计算效率, Goertzel 算法实质是一个两极点的 IIR 滤波器,对应每一个频点有一个匹配滤波器,在抽样时刻检测。这种方法理论上属于最佳接收方法,而且算法有利于用 DSP实现。在本次课程设计中要求使用这种方法。DTMF解码即是在输入信号中搜索出有效的行频和列频。数字正弦波振荡器原理数字正弦波振荡器的功能是利用数字信号处理的方法产生正弦波信号cos( t ) 的抽样序列 cos( nT ) 。基本原理是:设数字正弦波振荡器要产生的波形为y(n) cos( nT )u(nT )1 (e j nTe j nT )u (n

12、T )( 1)2则其 Z 变换为上式的分子与分母同时乘以z 2y(n) 可以看作是一个单位冲击函数激励了一个线性系统的冲击响应。这个线性系统的传递函数就是 Y(z) 。由 Y(z) 可以写出该线性系统的差分方程:式中0Ts2 f / f s 为数字角频率。令输入 x(n) 为单位冲击函数,即则可以得到下面的递推方程当 n2 时,()2 cos( 0 ) (n1)(2)(2)y nyy n实现时,首先将每个频率常数存在一个表中,用来初始化给定键的振荡器;再按照(2)进行迭代计算,就得到正弦序列的输出;将两个这样的输出叠加即可得到双音频的输出。每个数字输出的样本数取决于数字速率与采样速率。双音频中

13、的每一个音调之后都是同样长度的无音周期,从而可以检测到按键的释放。数字匹配滤波器原理( Geortzel算法)计算接收到的DTMF信号在 8 个既定频率的能量,进而确定是否有 DTMF信号到达以及收到的是哪一对信号,此外通过计算接收信号的总能量来防止误判。为满足检测8 个 DTMF频点(偏差 %),需计算 256 点 FFT,因只对 8 个频点感兴趣,故可以直接计算8 个频点附近的 DFTN 1X (k)x(n)e j 2 kn / N , k k1 , k 2 , k3 ,k 4 , k 5 , k6 ,k 7 , k8n 0计算数字信号的频谱可以采用DFT 及其快速算法FFT,而在实现DTMF解码时,采用Goertzel算法要比 FFT 更快。通过 FFT 可以计算得到信号所有谱线,了解信号整个频域信息,而对于 DTMF信号只用关心其 8 个行频 / 列频及其二次谐波信息即可 (二次谐波的信息用于将 DTMF信号与声音信号区别开) 。此时 Goe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号