《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > Talk-off魯棒的雙音多頻信號解碼器
Talk-off魯棒的雙音多頻信號解碼器
來源:微型機與應用2013年第6期
吳澤偉,袁紅星,吳少群,余輝晴
(寧波工程學院 電子與信息工程學院,浙江 寧波315016)
摘要: 雙音多頻信號被廣泛用于音頻電話及交互式控制系統中,正確解碼是這些應用的關鍵。然而雙音多頻信號解碼因噪音干擾面臨著Talk-off的難題。針對該問題,在Goertzel算法基礎上提出利用頻率分辨率及其倍頻檢測干擾噪音的解決方案。測試結果表明該方法優于二次諧波檢測的解決方案。
Abstract:
Key words :

摘  要: 雙音多頻信號被廣泛用于音頻電話及交互式控制系統中,正確解碼是這些應用的關鍵。然而雙音多頻信號解碼因噪音干擾面臨著Talk-off的難題。針對該問題,在Goertzel算法基礎上提出利用頻率分辨率及其倍頻檢測干擾噪音的解決方案。測試結果表明該方法優于二次諧波檢測的解決方案。
關鍵詞: 雙音多頻;Talk-off;Goertzel算法;二次諧波

    雙音多頻DTMF(Dual Tone Multi-Frequency)信號由兩個單頻正弦信號疊加生成,是音頻電話的撥號信號標準[1]。由于具有良好的抗噪特性,已被廣泛用于諸如主叫識別信號傳送及顯示、電話語音服務、遠程控制和ATM終端等通信系統撥號傳輸中[2]。根據ITU的建議標準Q23[3],構成DTMF信號的兩個頻率分別來自行頻組(697 Hz,770 Hz,852 Hz,941 Hz)和列頻組(1 290 Hz,1 336 Hz,1 477 Hz,1 633 Hz),共16種組合,分別表示16個按鍵值,即10個數字鍵0~9和6個功能鍵*、#、A、B、C、D[4]。
    DTMF解碼是指從受干擾的語音信號中檢測出DTMF信號并將其還原成按鍵值。正確的解碼對于基于DTMF的應用至關重要。DTMF解碼的實質是從有噪信號中檢測出兩個正弦波頻率。近年來,已有多個解碼算法被提出。最直接的方法是DFT,通過DFT得到輸入信號的頻域信息,進而分析頻譜確定是否存在DTMF頻率。DFT通常以FFT的運算來實現,由于FFT生成從DC到半采樣率頻帶內所有頻率信息,因此該方法計算量大,且需要較多的存儲空間用于暫存計算結果[5]。針對該問題,參考文獻[6]提出基于Goertzel的DFT快速運算。與FFT不同,Goertzel算法只對DTMF的8個頻點計算DFT,因此計算量大大降低。此外,Deosthali等人提出了非均勻DFT算法[7],Popovic在犧牲相位信息的情況下提出了改進的Goertzel算法[8],金鑫春等人研究了Goertzel算法的參數選擇問題,但這些算法都沒有考慮DTMF的Talk-off錯誤問題。解決該問題的常用方法是檢測二次諧波。由于DTMF信號只包含基因成分,因此只要檢測到較強的二次諧波,就認為該信號不是DTMF信號。但在強噪音環境下,該方法仍會出現誤判,即發生Talk-off錯誤。
    本文針對Talk-off錯誤問題,在Goertzel算法的基礎上,提出基于頻率分辨率及其倍頻檢測的方案,并利用后續的判斷邏輯進一步排除虛假DTMF信號。大量真實應用環境下的語音測試結果表明,本文方法在強噪音干擾情況下仍能避免Talk-off錯誤問題。
1 DTMF解碼器
1.1 解碼器框架

    本文提出的DTMF解碼器如圖1所示,主要包括信號預判、自動增益控制AGC(Auto Gain Control)、基于Goertzel的頻率檢測和判斷邏輯幾個模塊。信號預判模塊根據輸入信號的能量決定其是否包含DTMF信號;AGC將輸入信號的動態范圍變換到Goertzel算法可以處理的范圍;基于Goertzel的頻率檢測模塊計算輸入信號在8個DTMF頻點的能量、頻率分辨率及其倍頻的能量,并以此作為下一個模塊的輸入;判斷邏輯模塊根據前一個模塊的輸入,決定某對DTMF頻率是否存在,并將其翻譯成對應的鍵值。

1.2 信號預判
    根據ITU的建議標準Q23對DTMF信號的規定,如果輸入信號在8個DTMF頻點的能量均≥-25 dBm且≤9 dBm,則認為可能包括DTMF信號。如果輸入信號在8個DTMF頻點處的能量均≤55 dBm,則認為該信號肯定不存在DTMF音調。信號預判模塊能夠有效地排除一些虛假DTMF信號,減小后續模塊誤判的可能性。
1.3 AGC
    AGC從一幀輸入數據的前若干個樣點中確定幅度模的峰值,將Goertzel 算法所要處理的樣點都乘以一個系數,使得該峰值等于Goertzel 算法所能處理的最大值。

    其中fk和fs分別表示待檢測的目標頻率和采樣頻率,floor()表示向下取整運算。本文用14個如圖2所示的IIR濾波器實現14個頻率的檢測,即8個DTMF頻率和6個與頻率分辨率相關的頻率。這6個頻率檢測主要是為了解決Talk-off問題,其計算如下:

    由于現有的語音增強模塊都是一個語音幀(8 kHz時為20 ms,160個采樣點)處理一次。為了便于將DTMF解碼器集成到現有系統中,本文的DTMF解碼器每個語音幀調用一次Goertzel算法進行頻率檢測。根據ITU Q24[9],DTMF音調的持續時間介于45 ms~55 ms之間,連續的DTMF信號之間的間隔至少為45 ms。因此一個DTMF音調由多個語音幀組成。這意味著一個DTMF音調會被檢測多次。對同一個DTMF音調,理論上每次檢測結果都應該是一樣的。然而受噪聲影響,前后幾次檢測結果有可能出現不一致的情況。為解決該問題,本文采用表決方法輸出最可靠的檢測結果,多次檢測的表決也增強了本文解碼器的抗噪性能。
1.5 判斷邏輯
    圖3給出了判斷邏輯模塊的工作流程,根據前面14個IIR濾波器的檢測結果判斷檢測到的行頻和列頻是否有效。對于有效的檢測結果,根據圖4所示的行頻、列頻與按鍵的對應關系,輸出按鍵值。

2 實驗結果與分析
    為了驗證本文方法的有效性,用真實使用環境下的語音數據作為測試數據。測試數據獲取方法是,首先在兩個手機之間建立通信鏈接,然后在其中一個手機上隨機連續地按下多個按鍵,另一個手機將接收到的語音信號保存成測試用的wav文件。為了測試Talk-off性能,在發送DTMF信號的手機端分別播放噪音、語音和音樂。在算法實現時,考慮到在定點DSP上的移植,用Q14格式將其定點化(DFT模值用32位表示,其余的均用16位表示)。
    程序有3個可調參數,其中Frames between Successive Dials指兩個連續按鍵間隔的時間,該參數用于處理按鍵防抖動,以幀為單位,對于8 kHz采樣率的語音而言,一幀為20 ms。對于真實環境下的測試數據,程序中的3個參數都是固定的,分別設為3、2和5。測試中,將本文方法與參考文獻[2]的方法進行了對比。其中,參考文獻[2]通過二次諧波檢測來排除噪音對檢測結果的干擾。參考文獻[2]的參數設置如下:N=201,二次諧波的能量至少比基頻能量小20 dB。
2.1 真實環境下測試1
    在發送DTMF信號的手機側播放如圖5所示的噪聲信號。接收側手機錄制的語音信號如圖6所示。這個測試信號的DTMF按鍵值序列為:123456789*0##0*98765423147856280#963547*。參考文獻[2]的檢測結果為:1234567899*?##0*98765423147855280#963547*(單下劃線表示誤檢測,雙下劃線表示重復檢測,?表示漏檢),重復檢測一個9,漏檢一個0,誤將6檢測為5;本文方法檢測成功率為100%。

2.2 真實環境下測試2
    在發送DTMF信號的手機側播放如圖7所示的音樂信號。接收側的語音信號如圖8所示,對應的DTMF按鍵值序列為:123456789*0##0*987654321147*2580369##9630852*741。參考文獻[2]的檢測結果為:123456789*0##0*98765?321147*2580369###963085?*7417(單下劃線表示誤檢測,雙下劃線表示重復檢測,?表示漏檢),漏檢4和2,#被重復檢測一次,結束時誤檢測出7;本文方法檢測成功率為100%。

2.3 真實環境下測試3
    在發送DTMF信號的手機側,操作者一邊按鍵一邊發聲。接收側的語音信號如圖9所示,對應的DTMF按鍵值序列為:5152535455565758595*505#1525354565758595*505#5。參考文獻[2]的檢測結果為:511?253545555657585595*505#1525354565758595*5005#5(單下劃線表示誤檢測,雙下劃線表示重復檢測,?表示漏檢),第2個按鍵1被重復檢測1次,第3個按鍵5被漏檢,第10個按鍵、第17個按鍵和第43個按鍵分別被重復檢測1次;本文方法檢測成功率為100%。

    上述真實環境下的測試結果表明,本文方法在處理Talk-off問題上比傳統的二次諧波檢測更為有效。其原因是,離散域上用Goertzel算法檢測二次諧波的準確性依賴于頻率分辨率的選擇。在強背景噪音環境下,其檢測結果更容易受到影響。本文直接利用頻率分辨率及其倍頻進行干擾語音的檢測,可以有效避免該問題。
2.4 ITU標準兼容性測試
    ITU對DTMF解碼器的性能規定主要體現在4個方面,即Talk-off、扭曲(twist)、頻偏和SNR。Talk-off的測試如前文所述。扭曲指的是檢測到的行頻與列頻DFT模值之比,對于有效的DTMF信號,要求在-4 dB~8 dB范圍內。扭曲測試是在檢測DTMF之后的邏輯判斷中進行的,目的是用于排除虛假DTMF信號。圖4中判斷行頻、列頻檢測值之間關系的步驟即為扭曲測試。ITU規定頻偏的容許范圍為±1.5%,當超過±3.5%時則認為是無效的DTMF信號。在SNR等于或高于15 dB時,ITU要求成功檢測率為100%。按照參考文獻[10]所述的方法對頻偏和SNR進行測試。實驗結果表明,在SNR為10 dB的情況下,頻偏在±1.5%范圍內時,本文解碼器的檢測成功率為100%;當頻偏超過±2.0%,譯碼開始出錯。當SNR在-3.7 dB以上時,本文檢測成功率為100%。其中,測試用的DTMF信號都由Cool Edit Pro軟件生成;實驗中的3個參數均設為1。
    Talk-off是DTMF解碼器的重要性能,然而現有算法對此問題的解決方案主要囿于二次諧波的檢測。本文另辟蹊徑,提出頻率分辨率及其倍頻檢測的解決思路。真實使用環境下的測試數據驗證了該方法的可行性。ITU標準兼容性測試實驗表明本文方法能夠滿足ITU對DTMF解碼器的規定。
參考文獻
[1] 王乙斐,游舟浩,王穎,等.DTMF信號的合成與識別[J].電子設計工程,2011,19(7):71-73.
[2] 邵明東.改進Goertzel算法的DTMF信號檢測的仿真與應用[J].聲電技術,2009,33(12):65-69.
[3] ITU.ITU-T recommendation Q.23 technical features of  pushbutton telephone sets[S].1988.
[4] 金鑫春,汪一鳴.Goertzel算法下DTMF信號檢測及參數優化[J].現代電子技術,2010(6):152-155.
[5] MILOS S T,DUSAN R.Performance analysis of the DTMF detector based on the Goertzel’s algorithm[C].Proc.of 14th Telecommunications Forum,2006.
[6] POPOVIC M.Digital signal processing[M].Belgrade:Academic mind,2003:100-120.
[7] DEOSTHALI S,MCCASLIN R,EVANS B.A low-complexity ITU-compliant dual tone multiple frequency detector[J].IEEE Trans.on Signal Processing,2000,48(5):1-20.
[8] POPOVIC M.Efficient decoding of digital DTMF and R2 tone signalization[J].Factual Univ.Ser.,Elec.Energ,2003,16(3):389-399.
[9] ITU.ITU-T recommendation Q.24 multifrequency push buton signal reception[S].1989.
[10] 陳通,曹小強.基于NDFT Goertzel濾波器的DTMF信號檢測的改進方法[J].西南大學學報,2008,30(1):152-155.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲视频中文| 国内不卡一区二区三区| 亚洲人成欧美中文字幕| 久久久不卡网国产精品一区| 欧美日本高清| 欧美在线观看天堂一区二区三区| 亚洲国产日韩精品| 99精品免费| 国产日韩在线不卡| 国产精品日韩一区| 在线观看免费视频综合| 欧美精品高清视频| 欧美一区二区三区视频在线观看| 亚洲黄网站在线观看| 久热成人在线视频| 久久精品亚洲乱码伦伦中文| 亚洲欧美偷拍卡通变态| 欧美色图天堂网| 国产日产欧产精品推荐色| 久久爱另类一区二区小说| 国产精品乱人伦一区二区| 亚洲女性喷水在线观看一区| 在线观看日韩av先锋影音电影院| 亚洲专区在线视频| 午夜久久黄色| 亚洲精品中文字幕在线| 国内揄拍国内精品少妇国语| 国产一区二区三区直播精品电影| 亚洲第一成人在线| 91久久国产自产拍夜夜嗨| 国产欧美欧洲在线观看| 国产日韩欧美视频| 国产亚洲激情在线| 国产视频丨精品|在线观看| 国产精品免费看久久久香蕉| 国产精品永久免费观看| 亚洲激情欧美激情| 久久久久99精品国产片| 久久精品日产第一区二区三区| 欧美在线www| 麻豆乱码国产一区二区三区| 国产精品久久国产三级国电话系列| 国产精品videossex久久发布| 国产亚洲aⅴaaaaaa毛片| 夜夜爽www精品| 国产欧美一区二区精品秋霞影院| 欧美性色视频在线| 久久精品人人做人人爽电影蜜月| 狠狠做深爱婷婷久久综合一区| 午夜精品av| 久久久国产精品一区二区三区| 久久国产精品99国产精| 久久综合色影院| 亚洲黄色尤物视频| 欧美午夜女人视频在线| 欧美1区2区视频| 韩国三级在线一区| 欧美a级一区二区| 久久人91精品久久久久久不卡| 黄色国产精品一区二区三区| 国产精品一区二区视频| 亚洲欧美国产不卡| 欧美日韩一区自拍| 久久av老司机精品网站导航| 久久国产综合精品| 亚洲美女黄色| 欧美精品久久久久久久久老牛影院| 蜜桃精品久久久久久久免费影院| 久久久久免费| 国产自产女人91一区在线观看| 午夜欧美视频| 欧美影片第一页| 欧美日韩综合不卡| 欧美三级中文字幕在线观看| 亚洲三级电影在线观看| 国产日韩亚洲欧美综合| 最新成人av网站| 久久久久国色av免费看影院| 永久域名在线精品| 国产精品中文字幕欧美| 亚洲天堂av电影| 黑人操亚洲美女惩罚| 在线日本成人| 国产亚洲综合性久久久影院| 一区二区三区免费观看| 午夜欧美精品| 国外成人性视频| 老司机午夜精品视频在线观看| 欧美日韩精品一区二区天天拍小说| 一区二区在线视频| 影音先锋久久精品| 久热精品视频在线观看一区| 欧美黄色一级视频| 在线综合+亚洲+欧美中文字幕| 国产一级揄自揄精品视频| 欧美视频日韩视频| 在线成人h网| 欧美久久精品午夜青青大伊人| 国内精品久久久久国产盗摄免费观看完整版| 久久综合九色九九| 亚洲国产另类久久久精品极度| 一区在线影院| 亚洲卡通欧美制服中文| 日韩视频二区| 国产午夜亚洲精品不卡| 亚洲国产精品久久91精品| 欧美不卡视频一区| 亚洲欧美第一页| 亚洲国产福利在线| 亚洲第一福利在线观看| 99riav久久精品riav| 国内精品久久久久影院优| 韩国欧美国产1区| 国产精品成人一区二区| 亚洲国产清纯| 在线观看日韩av电影| 99精品欧美| 国产精品日韩久久久| 亚洲色图综合久久| 久久久无码精品亚洲日韩按摩| 国产精品手机视频| 国产一区二区久久精品| 欧美剧在线观看| 亚洲老司机av| 国产精品久久久久久久久久尿| 国产精品香蕉在线观看| 欧美亚洲成人网| 狠狠色噜噜狠狠色综合久| 麻豆精品在线视频| 性欧美大战久久久久久久免费观看| 亚洲综合色婷婷| 亚洲香蕉网站| 亚洲精品一区二区三区av| 在线国产欧美| 亚洲国产老妈| 欧美一区免费视频| 亚洲精品综合久久中文字幕| 欧美伦理视频网站| 麻豆国产精品777777在线| 久久亚洲视频| 一本一本久久| 狠狠狠色丁香婷婷综合激情| 久久久综合精品| 亚洲另类在线一区| 亚洲无线一线二线三线区别av| 久久国产精品电影| 宅男66日本亚洲欧美视频| 国产欧美日韩一区二区三区| 亚洲欧美日韩另类精品一区二区三区| 性xx色xx综合久久久xx| 国产精品一二三| 西西裸体人体做爰大胆久久久| 一区二区三区国产盗摄| 99精品视频一区二区三区| 久久精品日产第一区二区三区| 国产精品免费福利| 一区二区三区四区国产精品| 亚洲综合激情| 午夜久久资源| 香蕉久久一区二区不卡无毒影院| 国产精品视频大全| 国内精品**久久毛片app| 午夜亚洲精品| 欧美一级欧美一级在线播放| 欧美在线|欧美| 久久免费99精品久久久久久| 国产精品爽爽ⅴa在线观看| 欧美激情综合网| 亚洲成人资源网| 亚洲黄色有码视频| 欧美一级专区| 亚洲女性喷水在线观看一区| 久久久久这里只有精品| 欧美一区二区免费观在线| 欧美日韩一区二区国产| 毛片一区二区三区| 国产一区二区按摩在线观看| 国产欧美一区二区三区在线老狼| 欧美日韩综合视频| 亚洲已满18点击进入久久| 欧美激情一区二区三区不卡| 国产精品免费观看视频| av不卡在线看| 国产精品乱子乱xxxx| 性久久久久久久| 国产精品日本欧美一区二区三区| 国产精品亚洲一区二区三区在线| 亚洲高清免费视频| 午夜精品视频一区| 欧美日韩国产成人在线观看| 欧美成人免费大片| 欧美一级理论片| 99国产精品一区| 久久精品三级| 影音先锋中文字幕一区| 欧美视频中文一区二区三区在线观看| 国产精品区一区二区三| 久久天堂国产精品| 国内精品一区二区三区| 久久午夜国产精品| 国产真实乱偷精品视频免| 99伊人成综合| 亚洲区免费影片| 久久午夜国产精品| 久久精品论坛| 毛片基地黄久久久久久天堂| 亚洲精品久久久久中文字幕欢迎你| 久久成人精品无人区| 在线成人性视频| 亚洲第一主播视频| 亚洲精品欧洲| 欧美理论在线播放| 一区二区久久久久久| 午夜精品久久久久久久99水蜜桃| 麻豆av一区二区三区| 久久亚洲免费| 久久理论片午夜琪琪电影网| 国内精品久久久久久| 曰韩精品一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲午夜女主播在线直播| 亚洲经典在线看| 99精品视频免费在线观看| 欧美一区二区视频观看视频| 欧美在线播放| 亚洲午夜一区二区三区| 久久疯狂做爰流白浆xx| 亚洲一区二区三区高清| 欧美日韩国产经典色站一区二区三区| 国产精品久在线观看| 欧美日韩精品在线视频| 国产欧美综合在线| 久久人人爽人人| 国产精品v片在线观看不卡| 欧美jizz19hd性欧美| 国产伦一区二区三区色一情| 久久久久天天天天| 久久成人精品视频| 一区二区三区在线免费观看| 国产麻豆视频精品| 好看的日韩av电影| 91久久在线播放| 亚洲精品社区| 久久免费视频在线观看| 亚洲一区二区三区免费在线观看| 亚洲影音先锋| 国内精品久久久久久久97牛牛| 欧美激情亚洲另类| 国产日韩一区在线| 国产精品一区二区视频| 欧美理论电影网| 国产精品天天摸av网| 欧美日韩在线视频一区二区| 亚洲免费观看高清完整版在线观看| 亚洲小少妇裸体bbw| 亚洲永久精品大片| 亚洲欧美中文另类| 亚洲激情专区| 国产精品素人视频| 亚洲精品乱码久久久久久按摩观| 欧美日本一道本| 黑人中文字幕一区二区三区| 国内揄拍国内精品久久| 亚洲欧美日韩一区在线观看| 欧美激情一区二区三区在线视频观看| 亚洲视频欧洲视频| av成人手机在线| 久久精品国产77777蜜臀| 亚洲欧美成人一区二区在线电影| 国产精品香蕉在线观看| 日韩一区二区免费高清| 欧美日韩在线亚洲一区蜜芽| 欧美精品一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 亚洲专区在线| 亚洲永久字幕| 国产视频久久久久| 欧美mv日韩mv国产网站app| 99re6这里只有精品| 久久五月婷婷丁香社区| 在线播放精品| 99视频日韩| 亚洲精品少妇| av不卡在线| 新片速递亚洲合集欧美合集| 国产精品视频专区| 亚洲一区二区三区四区五区黄| 亚洲精品中文字幕有码专区| 亚洲乱码国产乱码精品精可以看| 国产精品亚洲片夜色在线| 亚洲人成毛片在线播放| 一区二区日韩免费看| 欧美视频不卡| 国产精品久久久久久妇女6080| av成人免费| 欧美午夜www高清视频| 国产欧美日韩精品专区| 亚洲一本大道在线| 欧美激情2020午夜免费观看| 欧美护士18xxxxhd| 久久久亚洲午夜电影| 国产精品免费视频xxxx| 亚洲精选一区二区| 亚洲综合色噜噜狠狠| 欧美一区二区网站| 亚洲欧美另类在线观看| 国产欧美日韩精品a在线观看| 亚洲人成毛片在线播放女女| 亚洲欧美在线视频观看| 免费中文日韩| 日韩午夜激情av| 欧美国产日韩二区| 欧美日韩国产成人在线免费| 99国产精品视频免费观看| 久久成人免费电影| 亚洲美女黄网| 国产精品国码视频| 一区二区三区视频在线播放| 亚洲人成网站在线播| 男人的天堂亚洲| 一色屋精品亚洲香蕉网站| 欧美日韩国产高清视频| 亚洲特黄一级片| 国产精品综合视频| 国产欧美亚洲视频| 嫩模写真一区二区三区三州| 久久久人成影片一区二区三区观看| 亚洲视频观看|