忙音是某一频率单音和静音交互呈现的一种提示音,一般用于表明电话占线。在某些实践使用进程中,需求对这种忙音进行检测。现阶段这类的信号音检测大多是用专用芯片完成的,多数是在出厂前需求预先设定需求检测的频率值等参数。本文提出一种依据DSP 的软件完成忙音检测的办法,使用单音和静音经过圈套滤波器后的能量幅值不同来检测单音,再依据单音和静音所占的份额来检测忙音。软件完成不需求额定的芯片,能够集成于已有的DSP 软件中,并且能够灵敏装备检测参数,一起检测多种频率忙音。
1 单音检测的DSP 完成
1.1 单音检测原理
单音信号检测的办法是将输入信号经过一个圈套滤波器,然后经过比较输出信号和原始信号的均匀幅值来判别是否单音信号,信号的幅值经过一个IIR低通滤波器核算,检测原理框图如图1所示。
图1 单音检测原理
检测进程是先将信号经过圈套滤波器,圈套滤波器的谷点频率即为待检测的频率,然后经过一阶IIR核算其长时均匀起伏,输出与原始信号经过IIR核算出的长时均匀起伏相比较,假如经圈套滤波器后的信号起伏远远小于原始信号的起伏,则以为存在该频率的单音信号。
检测不同频率单音信号的滤波器系数不同,经过比较经过圈套滤波器的输出信号和原始信号的均匀幅值来判别是否存在单音信号。
1.2 单音检测的DSP 完成办法
检测芯片选用TI 的5510 系列芯片,处理才能到达200 MMIPS,单音信号经过DSP 的串口进入,处理框图如图2 所示,检测进程是先将信号经过圈套滤波器,然后核算其长时均匀起伏,输出与不经过圈套滤波器的长时均匀起伏相比较,假如经圈套滤波器后的信号起伏远远小于原始信号的起伏,则以为存在该频率的单音信号。
图2 单音检测的算法框图
2 忙音检测的DSP 完成
忙音是由某一频率单音和静音交互呈现的一种声响。电信规范中常用的忙音包括的单音信号为450 Hz 或500 Hz,单音和静音继续时间相同,周期为500 ms 或700 ms 2 种。
周期为500 ms 的单音频率为450 Hz 的忙音检测是先经过一个450 Hz 的圈套滤波器,然后比较输出信号与原始信号的包络. 程序完成时,10 ms 为一个检测样本。如图3 所示,核算500 ms 内检测到450 Hz 的个数,假如个数是50 的一半左右,则检测到1 次周期为500 ms 频率为450 Hz 的忙音,由于交换机送出的忙音都至少有5 个周期以上,为了进步检测精确度,需求继续检测5 次。假如5 次都检测到,则以为检测到继续时间至少为2. 5 s 的忙音。
检测周期为500 ms 的单音频率为500 Hz、周期为700 ms 的单音频率为450 Hz、周期为700 ms 的单音频率为500 Hz 的忙音的办法相同,在程序规划时能够将这4 种不同频率和周期的忙音同步进行。
图3 忙音检测框图
3 忙音检测试验和功用剖析
3. 1 忙音检测试验
如图4 所示,电信交换机用户口接二台一般话机,核算机经过交换机保护口监控检测寄存器。
图4 忙音检测试验图
( 1) 电话占线的忙音检测试验
话机B 摘机,然后用话机A 拔打话机B,经过核算机调查检测话机A 地点用户口忙音检测寄存器,发现寄存器有置位。话机A 摘机,用话机B拔打话机A,经过核算机调查检测话机B 地点用户口忙音检测寄存器,发现寄存器有置位。重复试验,未发现漏检状况产生。
( 2) 通话中的忙音检测试验
用话机A 拔打话机B,接通后然后话机A 挂机,经过核算机调查检测话机B 地点用户口忙音检测寄存器,发现寄存器有置位。用话机B 拔打话机A,接通后然后话机B 挂机,经过核算机调查检测话机A 地点用户口忙音检测寄存器,发现寄存器有置位。重复试验,未发现漏检状况产生。
3. 2 忙音检测功用剖析
( 1) 怎么区别2 种忙音
一种忙音是一方拔打另一方电话,对方占线,交换机送给拨打方的提示音。另一种是在通话树立今后一方把挂断交换机送给另一方的提示音。前一种忙音检测是在通话未树立进行的,后一种忙音检测是在通话树立后进行的,所以这2 种检测不会呈现相互影响的状况。
( 2) 忙音检测的设定
忙音检测对声响采样时并不知静音何时开端,单音何时开端,所以可能从静音或单音的中心开端采样,在检测开端时、单音和静音转化时、检测结束时的都可能会呈现一次检测成果不精确。所以在一个周期内存在单音个数占50% 的判别时需求留有必定的余量,能够依据要求设定一个规模( 如45%~ 55%) 。
( 3) 忙音检测的危险
这种办法对忙音检测是依据忙音中单音和静音的继续时间相同的特性来检测的,在一个周期内单音呈现的次数来确认是否为忙音。当呈现一个周期内单音呈现的次数与忙音相同、频率相同、周期为忙音周期的一半或许四分之一等的声响时,也会被误检为忙音。现阶段关于提示音的规范中,不存在这样的声响,不会呈现误检的状况,所以程序能够被实践使用。
4 结束语
依据DSP 的忙音检测只需调理圈套滤波器的参数和检测周期就能够完成对不同频率和周期的忙音进行检测。完成占用资源较少,程序移植便利,能够集成于具有其他功用的 DSP 程序中。经过电话试验,在预先设定必定检测冗余的状况下,这种办法能够精确地检测到不同类型的忙音,然后完成主动挂机和主动重拔功用。一起依据DSP 的忙音检测办法是依据检测计数计算,在现行的邮电规范中,不存在能搅扰检测成果的提示音,能够使用于一般电信设备中。