個人資料
正文

使用網絡電話最難纏的問題:DTMF talk-off

(2010-02-23 12:45:40) 下一個

幾件怪事


使用網絡電話差不多有四個月時間,這當中出了不少怪事。

在春節前的一天一個朋友打電話進來,通話中間突然聽到一個標準的女聲:“Start recording。”這讓我朋友非常驚奇,我一下覺得很汗顏,趕緊給朋友解釋說這是網絡電話中間出了點故障。第二天另一個朋友打電話進來,又出現同樣的問題,簡直有點讓我無地自容。當時用的是Google Voice的號碼。Google Voice有錄音功能,你沒有讓它錄音,可是它偏偏就要給你錄音,真讓人不知所措。過去也發生過無故自動錄音的情況,可那時隻是聽到“嘟!”這樣的聲音,並沒有直接說開始錄音了,所以還不會讓人這麽沒麵子。

另一個怪事是打電話中間莫名其妙地響起間隙性的“嘟!嘟!”聲,會一直持延續到通話結束。不是經常發生,但是在年三十和大年初一那天各發生了一次。以前有一次我特地看表,發現是每3秒鍾“嘟”一次。

還有就是我老婆在公司給我打電話,通話開始常會出現非常響亮“嘟!”的一聲,她覺得很奇怪,甚至懷疑是不是公司在暗中對員工通話進行錄音。可是我這邊聽不到,所以也搞不清楚怎麽回事。

罪魁禍首

出現這些情況開始很驚奇也不知道是怎麽回事,以為隻是偶然出現的故障,在春節期間集中出現這些情況後,覺得問題比較嚴重,甚至後悔當初把固定電話取消了。後來到論壇上詢問才知道所有這些問題都是 DTMF talk-off 引起的。DTMF (Dual Tone Multi Frequency 雙音多頻)就是我們撥號用的 Touch Tone 這個技術,看下表就比較容易明白。當我們按一個電話鍵的時候,就有包含兩個頻率的信號(Dual Tone)送出。比如你按1,就有一個697Hz和1209Hz的信號送出,而電話公司的交換機或你的ATA收到這個頻率組合,就知道你按的是1。其餘類推。這裏用了多個頻率(Multi Frequency),由四個一組的低頻和四個一組的高頻交叉組合表示十六個數字和符號。


這是貝爾實驗室發明的。但是問題也出在這裏。就是當我們通話的時候,不管什麽原因,如果你的ATA接收到對應表中所列的兩個頻率組合的信號,它就認為你按了相應的鍵。下麵的圖中顯示了人聲和樂器的頻率範圍:



從圖中我們知道,有的人聲也包含部分DTMF使用的頻率,特別是女聲。因此說話可能引發按鍵的效果,這就是DTMF talk-off。這個名詞也是貝爾實驗室造出來的,因為他們當初發明DTMF的時候就遇到了這樣的問題。

用固定電話一般不會遇到這樣的問題,因為現在技術已經非常成熟,而用網絡電話這種問題就很多。如果用DTMF talk-off 搜索會找到很多信息,你會發現這不僅僅是網絡電話的問題。 Google Voice 用電話上的按鍵4控製錄音,我們看到上表中4對應的兩個頻率770Hz和1209Hz是比較低的,有些人聲就覆蓋這兩個頻率,所以容易被聲音激發。就是說當我在通話的時候,如果聲音中出現了包含770Hz和1209Hz的成分,而且信號的強度和持續時間都達到了ATA中預設的閾值,那麽ATA就會認為我按了電話上4這個鍵。然後ATA就把這個信息變成數字信號送出去。而Google Voice那邊收到這個信號,就認為我要求開始錄音,於是就說“Start recording!”回應。實際我沒有按任何鍵。就這個問題來看,Google Voice有設計問題,因為隻按一個鍵就開始錄音,這很容易被 DTMF talk-off 誤激發。你不知道什麽時候會引發錄音,這就是讓人頭大的問題。有人建議Google Voice應該設計成兩次按鍵後才開始錄音,這樣就不容易被誤激發。

解決方法

這個問題很難杜絕,但是可以降低發生的幾率,如果發生的幾率足夠小,在實際上就可以認為不會發了。首先需要分清問題發生在那裏。如果是自己聽到“嘟”的聲音,那就是對方的問題;如果是對方聽到,那是自己這邊的問題。 自己這邊的問題可以通過調整ATA的一些參數解決。有的說把DTMF Tx Method設成InBand就好了,但是我感覺幫助不是很大。因為我這樣設了之後兩頭都聽到過“嘟”的聲音。為了解決talk-off的問題,Linksys 在新的SPA3102和SPA2102的firmware中給了選擇DTMF Tx Mode: Strict,並且可以設置DTMF Tx Strict Hold Off Time(在line1上設置,截圖如下)。這個時間出廠設置是40ms,

我後來改成90ms,有些效果。雖然我老婆在她那頭還是聽到了“嘟”的一聲,但是比原來弱很多,出現頻率也小多了。我再搜索網上,見有人使用180ms,於是我就填上180,用了幾天電話的那一頭都沒有聽到“嘟”了。

另一種辦法就是在Regional頁麵降低 FXS Port Input Gain,出廠設置是-3,有人說調成-6就好了。我還沒試過。象PAP2T之類的裝置沒有 DTMF Tx Strict Hold Off Time 這個選項,把輸入增益從-3分貝降低到-6分貝是一個選擇。 

至於說隻是自己這邊聽到嘟嘟聲,有人說解決的辦法是把 DTMF Process AVT 設成 NO,還有人說把DTMF Process INFO 和 DTMF Process AVT 都設成 NO。這樣作的問題就是你不能遠程控製你的電話。這個我還沒有試,我想一步一步來,先保證對方聽不到任何奇怪的聲音這是第一步。

也歡迎遇到同樣問題的朋友多試試並分享自己的經驗。
 
結束語

這些問題隻是偶爾出現,但是如果不知道原因和解決的辦法,就總是一塊心病,因為你不知道何時問題會出現。你會擔心是不是會在打一個重要電話的時候問題突然冒出來。能夠把這些問題解決了,才能夠安心地享受網絡電話所帶來的方便和自由。拿起電話就可以直接撥打全球,真的讓人覺得很爽。話費很便宜,想講多久就講多久,根本不用考慮化了多少錢,這是一種自由。由於是自裝的,很多功能都能免費使用,比如說Caller ID,caller waiting, three-way conference call,call back,call forwardding,distictive ring 等。如果要從AT&T購買這些功能,每一項月費都是幾塊錢,加起來每月可能得化上百美元了。而自裝網絡電話這些功能就在你的ATA裏麵,所以不用額外花費一分錢。

解決了DTMF talk-off的問題,可以說網絡電話的安裝調試結束了。
[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.