專利名稱:在網(wǎng)際協(xié)議媒體網(wǎng)絡內用于雙音多頻信號分析的方法和裝置的制作方法
技術領域:
本發(fā)明的實施例總體上涉及雙音多頻信號處理,并且更具體地說,涉及在網(wǎng)際協(xié) 議媒體(MoIP)網(wǎng)絡內用于雙音多頻(DTMF)信號處理的方法和裝置。
背景技術:
可以基于與各種協(xié)定和標準相關聯(lián)的一個或多個媒體層協(xié)議在MoIP網(wǎng)絡內經(jīng)由 媒體信號在終端之間傳輸雙音多頻信號。例如,可以使用若干已知的公用和專用媒體層協(xié) 議配置經(jīng)由媒體信號發(fā)送DTMF信號。典型地,網(wǎng)絡設備和/或網(wǎng)絡軟件廠商僅支持可用于 發(fā)送DTMF信號的媒體層協(xié)議的小的子集。這不僅對網(wǎng)絡設備/軟件提供者而且對集成來自 各種廠商的網(wǎng)絡設備以實現(xiàn)服務和應用的服務提供者構成很大的互操作性的挑戰(zhàn)。因此, 期望實時地檢測DTMF信號(例如,當其被發(fā)送和/或被接收時)使得解決互操作性的挑戰(zhàn)。 然而,已知的檢測技術雖然在硬件/軟件處理能力方面具有優(yōu)勢但計算成本很高并且不可 擴展。因此,需要用于處理具有與DTMF信號相關聯(lián)的信息的媒體信號的方法和裝置。
發(fā)明內容
在一個實施例中,方法包括接收與基于會話請求而建立的會話相關聯(lián)的媒體信 號。在與網(wǎng)際協(xié)議媒體(MoIP)網(wǎng)絡相關聯(lián)的會話交換設備處進行定義會話請求。所述方 法還包括在不采樣時間段后的采樣時間段期間向雙音多頻(DTMF)分析模塊發(fā)送媒體信號 的一部分。
圖1是說明了根據(jù)本發(fā)明的實施例的會話交換設備的示意性框圖,所述會話交換 設備具有配置用于分析在網(wǎng)際協(xié)議媒體(MoIP)網(wǎng)絡內在終端之間傳輸?shù)拿襟w信號的雙音 多頻(DTMF)分析模塊。圖2是說明了根據(jù)本發(fā)明的實施例的、包括DTMF分析模塊的會話交換設備的處理 流水線的示意性框圖。圖3是說明了根據(jù)本發(fā)明的實施例的DTMF策略的集合的表,所述集合可以用于確 定是否應當在會話交換設備的DTMF分析模塊處分析進入的媒體信號。圖4是說明了根據(jù)本發(fā)明的實施例的、用于基于會話層參數(shù)值確定是否向DTMF分 析模塊發(fā)送媒體信號的至少一部分的方法的流程圖。圖5A是根據(jù)本發(fā)明的實施例的、由分組流定義的進入的媒體信號的示意圖。
圖5B是根據(jù)本發(fā)明的實施例的采樣周期的示意圖。圖6是說明了根據(jù)本發(fā)明的實施例的、用于基于采樣周期對媒體信號進行采樣的流程圖。圖7是說明了根據(jù)本發(fā)明的實施例的、與會話交換設備相關聯(lián)的DTMF管理模塊的 示意圖。
具體實施例方式網(wǎng)際協(xié)議媒體(MoIP)網(wǎng)絡內的會話交換設備可以配置用于分析并且/或者觸發(fā) 獨立的模塊以分析媒體信號,以確定所述媒體信號的一部分是否具有與一個或多個雙音多 頻(DTMF)信號的至少一部分相關聯(lián)的信息。所述信息可以定義和/或可以用于定義DTMF 信號(例如,文字說明、波形),并且可以例如與媒體信號的任意部分相關聯(lián)(例如,編碼在 媒體信號的任一部分中)。媒體信號可以包括分組流(例如,網(wǎng)際協(xié)議(IP)分組)(例如, 可以由分組流定義)并且分組的任意部分可以包括DTMF信號信息。例如,可以將DTMF信 號編碼在與媒體信號相關聯(lián)的分組的有效載荷中或者可以在與媒體信號相關聯(lián)的分組的 報頭部分中描述DTMF信號。例如可以基于與MoIP網(wǎng)絡的媒體層(例如,開放系統(tǒng)互聯(lián)參 考(OSI)模型的第3層)相關聯(lián)的協(xié)議(例如,實時傳輸協(xié)議(RTP)、G. 711和/或專用IP 媒體協(xié)議)配置與媒體信號相關聯(lián)的分組。DTMF信號是由國際電信聯(lián)盟(ITU)定義用于電話撥號和諸如會議、語音郵 件、交互式語音應答(IVR)系統(tǒng)等的其他基于電話的應用的標準化信號(例如,按鍵音 (touch-tone)信號)。具有與DTMF信號、DTMF值、多個DTMF信號、或多個DTMF值中的至 少一部分相關聯(lián)(例如,被配置用于與其進行通信)的信息的分組可以稱為DTMF分組或者 DTMF媒體分組。結合圖5A描述與DTMF分組的內容相關的更多細節(jié)。MoIP網(wǎng)絡例如可以 是網(wǎng)際協(xié)議語音(VoIP)網(wǎng)絡、網(wǎng)際協(xié)議視頻(VoIP)網(wǎng)絡或者網(wǎng)際協(xié)議會話(SoIP)網(wǎng)絡。 被包括在(例如,編碼在)媒體信號中的DTMF信號可以稱作帶內(inband) DTMF信號。會話交換設備(或者會話交換設備中的一個或多個模塊)可以配置用于分析媒體 信號,以確定媒體信號是否具有與DTMF信號或者值相關聯(lián)的信息。這可以稱作DTMF掃描、 DTMF分析、和/或DTMF監(jiān)視。具有與DTMF信號相關聯(lián)的信息的媒體信號也可以稱作傳送 DTMF信號的媒體信號或者稱作以DTMF信號編碼的媒體信號。在一些實施例中,可以在會話 交換設備處使用DTMF分析模塊執(zhí)行DTMF掃描。在一些實施例中,會話交換設備也可以配 置用于基于會話層參數(shù)值確定是否應當由DTMF分析模塊分析與會話相關聯(lián)的媒體信號。在一些實施例中,會話交換設備可以配置用于基于既包括采樣時間段也包括不采 樣時間段的采樣周期來分析媒體信號。可以在采樣時間段期間分析媒體信號以確定DTMF 信號是否與媒體信號相關聯(lián)。如果在采樣時間段期間檢測到DTMF信號的一部分,則例如可 以增加采樣時間段,直到檢測到DTMF信號的結尾部分為止。在一些實施例中,會話交換設備可以配置用于將與媒體信號相關聯(lián)并且被識別為 DTMF分組的一個或多個進入的分組與非DTMF分組(例如,不包括與DTMF信號相關聯(lián)的信 息的進入的分組)相分離,并且將DTMF分組存儲在存儲器中。在一些實施例中,存儲DTMF 分組,而不存儲非DTMF分組。在會話交換設備處接收的信號(例如,媒體信號、會話層信 號)可以稱作進入的信號或者入口(ingress)信號,從會話交換設備發(fā)送的信號可以稱作外發(fā)信號或者出口(egress)信號。類似地,在會話交換設備處接收的分組(例如,DTMF分 組、非DTMF分組)可以稱作進入的分組或者入口分組,從會話交換設備發(fā)送的分組可以稱 作外發(fā)分組或者出口分組。 現(xiàn)在參考圖1,圖1是說明了根據(jù)本發(fā)明的實施例的會話交換設備110的示意性框 圖,會話交換設備Iio具有被配置用于分析通過MoIP網(wǎng)絡138在終端120之間傳輸?shù)拿襟w 信號的DTMF分析模塊112。終端120中的每一個可以用作源終端和/或目的地終端,并且 從會話交換設備110的角度來看可以是終端。會話交換設備110可以作為多協(xié)議會話交換設備來操作,其可以配置用于用作在 不同終端120(例如,網(wǎng)絡)之間的接口設備,例如在MoIP網(wǎng)絡的邊界138上(例如,會話 邊界控制器)。在一些實施例中,會話交換設備110可以用作會話邊界控制器(SBC),和/ 或可以與會話邊界控制器(未示出)相關聯(lián)。SBC可以配置用于基于例如第5層信息(例 如,OSI模型的會話層)建立、控制和監(jiān)視在一個或多個終端120之間的連接。SBC可以與 SBC網(wǎng)絡控制器(未示出)進行通信,SBC網(wǎng)絡控制器是控制、配置和協(xié)調MoIP網(wǎng)絡138的 集中式管理部件。每一個終端120例如可以是公共交換電話網(wǎng)絡(PSTN)、可以向寬帶消費者提供網(wǎng) 絡接入的寬帶網(wǎng)絡、企業(yè)網(wǎng)絡、H. 323網(wǎng)絡、會話初始協(xié)議(SIP)軟交換網(wǎng)絡、SIP網(wǎng)絡、個 人電話/計算機終端和/或到另一 MoIP網(wǎng)絡(未示出)的接入點(例如,另一會話交換設 備)。雖然在這個實施例中作為單個MoIP網(wǎng)絡138示出,但MoIP網(wǎng)絡138可以是一個或多 個MoIP的集合,可以與獨立的MoIP網(wǎng)絡(未示出)相關聯(lián)和/或可以具有多于一個的有 線和/或無線的部分。DTMF分析模塊112是基于軟件的模塊(例如,可在處理器上執(zhí)行的指令的集合、 軟件應用)和/或基于硬件的模塊(例如,處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣 列(FPGA)),其配置用于接收(例如,截獲在任意終端120之間進行傳輸?shù)拿襟w信號的至少 一部分。在一些實施例中,DTMF分析模塊112可以與一個或多個存儲器部件(未示出)和 /或一個或多個處理部件(未示出)相關聯(lián)。DTMF分析模塊112配置用于確定媒體信號是 否具有與DTMF信號或多個DTMF信號中的至少一部分相關聯(lián)的信息。換句話說,DTMF分析 模塊112配置用于確定媒體信號是否具有與來自第一終端120并且通過MoIP網(wǎng)絡138發(fā) 送到第二終端120的一個或多個DTMF信號相關聯(lián)的信息(例如,具有用于傳送來自第一終 端120并且通過MoIP網(wǎng)絡138發(fā)送到第二終端120的一個或多個DTMF信號的信息)。在 一些實施例中,DTMF分析模塊112可以是基于軟件的數(shù)字信號處理器(DSP)仿真器。圖2是說明了根據(jù)本發(fā)明的實施例的、包括DTMF分析模塊240的會話交換設備 250的處理流水線230的示意性框圖。處理流水線230配置用于處理在會話交換設備250 處接收的媒體信號。處理流水線230也可以稱作媒體信號處理流水線230。處理流水線230 也包括分組監(jiān)視模塊210和其他模塊270,例如可以配置用于處理進入的媒體信號的緩沖 模塊、路由模塊等。在這個實施例中,處理流水線230被包括在DTMF管理模塊212中,其可 以是基于硬件的模塊和/或基于軟件的模塊。DTMF分析模塊240是配置用于分析媒體信號以確定媒體信號是否具有與一個或 多個DTMF信號相關聯(lián)的信息的模塊。分組監(jiān)視模塊210可以配置用于基于與媒體信號相 關聯(lián)的一個或多個會話層參數(shù)值和/或基于在策略數(shù)據(jù)庫220中定義的一個或多個策略,來確定是否應當在DTMF分析模塊240處分析媒體信號。分組監(jiān)視模塊210可以配置用于 基于確定向DTMF分析模塊240發(fā)送(例如,路由)一個或多個媒體信號。策略可以稱為 DTMF策略并且可以由分組監(jiān)視模塊210從策略數(shù)據(jù)庫220中進行訪問。DTMF策略可以包 括例如一個或多個條件(例如,閾值條件)和基于是否滿足條件而執(zhí)行的一個或多個動作。在一些實施例中,例如,分組監(jiān)視模塊210可以配置用于路由媒體信號,使得基于 滿足(或不滿足)DTMF策略中的條件和/或基于一個或多個與媒體信號相關聯(lián)的會話層參 數(shù)值在DTMF分析模塊240處進行分析。分組監(jiān)視模塊210也可以配置用于路由媒體信號, 使得基于滿足(或不滿足)DTMF策略中的條件和/或基于與媒體信號相關聯(lián)的一個或多個 會話層參數(shù)值,由除了 DTMF分析模塊240之外的處理流水線230的一部分來對媒體信號進 行處理。例如,如圖2所示,兩個不同的媒體信號(媒體信號42和媒體信號44)基于與每個 媒體信號相關聯(lián)的一個或多個會話層參數(shù)值,由處理流水線230的不同部分來進行處理。 在這個實施例中,將媒體信號42和44從源網(wǎng)絡274發(fā)送到會話交換設備250,隨后從會話 交換設備250發(fā)送到目的地網(wǎng)絡284。響應于滿足DTMF策略中的條件,基于與媒體信號42 相關聯(lián)的一個或多個會話層參數(shù)值,媒體信號42被發(fā)送到DTMF分析模塊240。響應于不 滿足DTMF策略中的條件,基于與媒體信號44相關聯(lián)的一個或多個會話層參數(shù)值,通過繞過 DTMF分析模塊240的處理流水線230的一部分,來路由媒體信號44。圖3是說明了根據(jù)本發(fā)明的實施例的DTMF策略310的集合的表300,所述集合可 以用于確定是否應當在會話交換設備的DTMF分析模塊處分析進入的媒體信號。例如,表 300中包括的DTMF策略310表明如果與進入的媒體信號相關聯(lián)的目的地地址(其可以是會 話層參數(shù))是X,則應當在會話交換設備的DTMF分析模塊處分析進入的媒體信號。表300 僅僅說明了 DTMF策略310的類型的一個小例子,其可以用于確定是否應當在DTMF分析模 塊處分析媒體信號。如在表300中所示,DTMF策略310可以具有基于會話層參數(shù)值的條件。 在一些實施例中,DTMF策略310可以是基于不同類型的參數(shù)值,例如與DTMF分析模塊或者 會話交換設備的處理能力/限制相關的參數(shù)值。再參照圖2,在一些實施例中,DTMF策略可以基于布爾邏輯和/或可以與媒體信 號相關聯(lián)的會話層參數(shù)值的任意組合。例如,會話層參數(shù)值可以是與網(wǎng)絡的會話層(例如, OSI模型的第5層)相關聯(lián)的任意參數(shù)值??梢曰诰W(wǎng)絡的會話層以下的參數(shù)值(例如, OSI模型的第3層)定義會話層參數(shù)值。與DTMF策略相關聯(lián)的會話層參數(shù)值例如可以是呼 叫持續(xù)時間參數(shù)值、開始/結束時間參數(shù)值、源終端地址、目的地終端地址、諸如延遲參數(shù) 值的服務質量(QoS)參數(shù)值、媒體類型參數(shù)值、媒體質量參數(shù)值、分組丟失參數(shù)值、分組延 遲變化(抖動)參數(shù)值、r因子參數(shù)值、一天的時間(time-of-day)參數(shù)值、一星期的天數(shù) (a day-of the-week)參數(shù)值、呼叫數(shù)量參數(shù)值、路由成本參數(shù)值、終端類型的描述(例如, IP電話、視頻會議設備、網(wǎng)關)等等。雖然未示出,但媒體信號42和44中的每一個可以與不同會話相關聯(lián),所述不同會 話可以在不同的時刻建立??梢曰谥T如SIP的會話控制協(xié)議建立會話。在一些實施例中, 可以基于來自一個或多個會話控制協(xié)議分組的信息確定一個或多個會話層參數(shù)值。例如, 可以從請求中解析會話層參數(shù)值以建立與例如媒體信號42或媒體信號44相關聯(lián)的會話。 可以基于會話控制協(xié)議定義請求。在一些實施例中,可以響應于會話被建立來接收(例如,
7在分組監(jiān)視模塊210處接收)會話層參數(shù)值。 圖4是說明了根據(jù)本發(fā)明的實施例的、用于基于會話層參數(shù)值確定是否向DTMF分 析模塊發(fā)送媒體信號的至少一部分的方法的流程圖。如在流程圖中所示,在400處,在會 話交換設備400處接收在MoIP網(wǎng)絡內用于建立會話的至少一部分的請求。建立會話的至 少一部分的請求可以稱作會話請求。會話的這部分可以是會話的入口部分,并且會話請求 可以例如從源設備經(jīng)由源網(wǎng)絡在會話交換設備處接收??梢曰跁捒刂茀f(xié)議定義會話請 求。響應于建立會話的一部分的請求,可以在會話交換設備處定義建立會話的不同的部分 (例如,會話的出口部分)的不同的會話請求,并且將其從會話交換設備經(jīng)由目的地網(wǎng)絡發(fā) 送到例如目的地設備。在一些實施例中,會話層參數(shù)值可以與會話的出口部分相關聯(lián)。在410處,接收與會話相關聯(lián)的會話層參數(shù)值。例如可以從會話請求或者與會話 相關聯(lián)的不同會話控制協(xié)議消息中提取會話層參數(shù)值。在一些實施例中,可以基于與媒體 信號相關聯(lián)的一個或多個參數(shù)值(例如,地址值、QoS參數(shù)值)確定/計算會話層參數(shù)值, 其中,所述媒體信號與會話相關聯(lián)。在420處,接收根據(jù)媒體層協(xié)議定義并且與會話相關聯(lián)的媒體信號??梢栽跁?交換設備處接收媒體信號。媒體信號可以稱為進入的媒體信號或者入口媒體信號。媒體信 號可以與從源設備發(fā)送的和/或在源設備處定義的IP分組流相關聯(lián)。在430處,當會話層參數(shù)值滿足與DTMF策略相關聯(lián)的條件時,向DTMF分析模塊發(fā) 送媒體信號的至少一部分??梢栽诜纸M監(jiān)視模塊基于分組層參數(shù)值確定已經(jīng)滿足條件之后 從分組監(jiān)視模塊向DTMF分析模塊發(fā)送媒體信號的一部分。條件可以被包括在數(shù)據(jù)庫中,所 述數(shù)據(jù)庫可以由分組監(jiān)視模塊訪問。例如,條件可以被包括在數(shù)據(jù)庫中存儲的一個或多個 DTMF策略(如圖3中示出的那些)中。圖5A是根據(jù)本發(fā)明的實施例的、由分組流580定義的進入的媒體信號的示意圖。 如圖5A所示,時間隨著向右逐漸增加。來自分組流580的至少一些分組具有包括與媒體信 號相關聯(lián)的媒體內容的有效載荷。分組流580包括媒體分組560、562和568。分組流580 還包括DTMF分組564和566,其都是帶內DTMF分組。在一些實施例中,媒體分組560、562 和568可以稱作非DTMF分組。DTMF分組564和566中的每一個都具有有效載荷、報頭部分和結尾部分。在這 個實施例中,DTMF分組564和566具有對應于單個DTMF信號的有效載荷。在一些實施例 中,與DTMF信號相關聯(lián)的信息可以被包括在DTMF分組的任意部分中,諸如在報頭部分的一 部分內和/或有效載荷的一部分內。信息例如可以是DTMF參數(shù)(或者參數(shù)值),其可以用 于定義DTMF信號,例如DTMF信號的持續(xù)時間、DTMF信號的頻率、DTMF信號的開始/停止時 間(例如,開始/停止時間戳、DTMF停止事件、DTMF開始事件)等。在一些實施例中,DTMF信號可以被編碼為信息,例如DTMF分組566的有效載荷中 的波形。例如,有效載荷中的波形可以是針對指定的持續(xù)時間(例如,5秒鐘、0.4秒鐘)的 音調的數(shù)字化形式。音調可以是例如與數(shù)字1相關聯(lián)的音調(例如,697Hz和1209Hz頻率 音調的組合)或者與數(shù)字5相關聯(lián)的音調(例如,770Hz和1336Hz頻率音調的組合)。在一 些實施例中,波形可以是具有非壓縮格式或者壓縮格式的任意類型的數(shù)字化波形(例如, mp3.wav)。在一些實施例中,DTMF音調/信號的持續(xù)時間可以由有效載荷內波形的長度定 義。
在一些實施例中,可以在DTMF分組(例如DTMF分組566)的報頭部分和有效載荷中描述DTMF信號。例如,DTMF信號的第一部分可以被定義在報頭部分中,而DTMF信號的 第二部分可以被定義的有效載荷中。在一些實施例中,例如,可以在DTMF分組的報頭部分 中描述(例如,包括)與DTMF信號相關聯(lián)的一些DTMF參數(shù)(例如DTMF信號的持續(xù)時間), 并且DTMF信號的頻率可以作為數(shù)字化波形被包括在DTMF分組的有效載荷中。雖然以上描述了與DTMF信號相關聯(lián)的信息的類型的若干示例(例如,DTMF參數(shù)、 數(shù)字化波形),但是可以用描述DTMF信號的任意方面/特性的各種其他方式來定義與DTMF 信號相關聯(lián)的信息,并且/或者將其包括在DTMF分組中,使得DTMF信號可以由會話交換設 備(例如,圖1中所示的會話交換設備110)處理。例如,不同于以上那些的DTMF參數(shù)可 以作為與DTMF信號相關聯(lián)的信息被定義并且被包括在DTMF分組中。在一些實施例中,與 DTMF信號相關聯(lián)的信息可以被包括在基于指定的協(xié)議(例如,指定的格式、指定的同步、指 定的語法、指定的數(shù)據(jù)傳輸規(guī)則)的IP分組的任意部分(例如,結尾部分的一部分)中。分組流580的部分(例如,媒體分組560的一部分)被發(fā)送到DTMF分析模塊(例 如圖1和/或圖2中示出的那些模塊)以基于圖5B中示出的采樣周期進行DTMF分析。結 合圖5B來討論有關采樣周期的更多細節(jié)。圖5B是根據(jù)本發(fā)明的實施例的采樣周期的示意圖。如在圖5B中所示,時間隨著向 右逐漸增加,并且圖5B中所示的單獨的時間指示器(例如,tpt2)對應于圖5A中所示的時 間。時間段510 (在時亥Ij、和t2之間)、時間段512 (在時亥Ij t3和t4之間)、時間段514 (在 時刻、和、之間)以及時間段516(在時刻之間)可以稱作采樣時間段500。時 間段520 (在時亥Ij t0和、之間)、時間段522 (在時亥Ij t2和t3之間)、時間段524 (在時刻t4 和、之間)以及時間段526 (在時刻之間)可以稱作不采樣時間段530。在這個實 施例中,不采樣時間段530具有基本上相同的持續(xù)時間。采樣時間段514具有持續(xù)時間Z, 其長于采樣時間段510、512和516。采樣時間段510、512和516具有基本上相同的持續(xù)時 間Y。在這個實施例中,持續(xù)時間Y是默認的采樣持續(xù)時間。在采樣時間段500 (在時刻t” t3、t5和t7開始)期間,分組流580 (在圖5A中示 出并且對應于采樣時間段530)的采樣(例如,若干部分)被發(fā)送到DTMF分析模塊以進行 DTMF分析。例如,分組流580 (在圖5A中示出)的采樣基于采樣周期在時刻、和t2之間 被發(fā)送到DTMF分析模塊以進行DTMF分析。具體地說,發(fā)送在圖5A中示出的媒體分組560 的一部分(在時刻、和、之間)。在一些實施例中,分組流580(例如,媒體信號)可以在 采樣時間段530期間路由到DTMF分析模塊。在這個實施例中,在540處示出采樣周期的工 作周期(duty cycle),其可以是不采樣時間段530的持續(xù)時間加上采樣時間段500的持續(xù) 時間。在這個實施例中,工作周期540包括默認的采樣持續(xù)時間Y和默認的不采樣持續(xù)時 間X。采樣時間段514的持續(xù)時間(示為Z)長于默認的采樣持續(xù)時間Y,因為在時刻 t5 (或者在t5稍后)DTMF分組564的一部分被識別為與DTMF信號相關聯(lián)。作為響應,采樣時 間段514的持續(xù)時間被增加,其超過默認的采樣時間段的持續(xù)時間,使得可以檢測到DTMF 信號(其的一部分被包括在DTMF分組564和566中)的結束。換句話說,當在DTMF分組 564中檢測到DTMF信號的至少一部分時,向DTMF分析模塊發(fā)送分組流580的較大的采樣。 換言之,分組流580 (例如,媒體信號)被路由到DTMF分析模塊以進行DTMF分析,直到檢測到DTMF信號的結束(或者非DTMF分組的開始部分)。如在圖5B中所示,當檢測到DTMF分組566的結束時,分組流580的采樣基于默認 的工作周期(例如,在540處示出的工作周期和關于時刻、和、之間的時間段)繼續(xù)。在 一些實施例中,當檢測到媒體分組568 (非DTMF分組)時,可以基于默認的工作周期執(zhí)行分 組流580的采樣。在一些實施例中,當檢測到與DTMF分組564和566相關聯(lián)的DTMF信號 的結束時,可以基于默認的工作周期開始分組流580的采樣。在其他實施例中,不將分組流580路由到DTMF分析模塊,而是與DTMF分析模塊 相關聯(lián)的模塊(例如,圖2中所示的分組監(jiān)視模塊)可以配置用于在采樣時間段530期間 獲得分組流580的一部分(或者一部分的副本)并且向DTMF分析模塊發(fā)送那部分以進行 DTMF分析。例如,如果默認的采樣持續(xù)時間是5毫秒(ms),與DTMF分析模塊相關聯(lián)的模塊 可以配置用于向DTMF分析模塊發(fā)送分組流580的5ms的部分。如果檢測到DTMF分組,例 如DTMF 564,則與DTMF分析模塊相關聯(lián)的模塊可以配置用于連續(xù)地發(fā)送分組流580的5ms 的部分,直到檢測到DTMF信號的結束(或者非DTMF分組的開始部分)。在一些實施例中,DTMF分組564中與DTMF信號的檢測相關的信息可以經(jīng)由反饋 信號傳送至例如分組監(jiān)視模塊(例如圖2中所示的分組監(jiān)視模塊)。分組監(jiān)視模塊可以配 置用于響應于反饋信號通過將媒體信號路由到DTMF分析模塊來增加媒體信號的采樣時間 段,直到檢測到DTMF信號的結束。在一些實施例中,與采樣周期相關聯(lián)的參數(shù)值(例如,工 作周期參數(shù)值)可以存儲在存儲器中,其中,DTMF分析模塊和/或DTMF管理模塊可以在所 述存儲器中訪問這些參數(shù)值。在一些實施例中,可以基于例如與DTMF信號相關聯(lián)的規(guī)范(例如,協(xié)議)定義采 樣周期的工作周期。例如,如果DTMF信號的最小持續(xù)時間與規(guī)范中定義的相對那樣長,則 可以定義不采樣的時間段,使得在采樣時間段期間檢測到(例如,不錯過)DTMF信號。例 如,如果DTMF信號的最小持續(xù)時間如由特定協(xié)議定義的那樣是50ms,則不采樣的時間段應 當小于該最小持續(xù)時間,使得在不采樣的時間段期間將不會未檢測到50ms的DTMF信號。在一些實施例中,可以基于例如與協(xié)議相關聯(lián)的幀的持續(xù)時間(例如,幀速率)定 義采樣周期的工作周期的任意部分,所述協(xié)議與媒體信號(例如,分組流580)相關聯(lián)(例 如,用于定義媒體信號)。例如,如果分組流580的幀速率如由與分組流580相關聯(lián)的媒體 層協(xié)議定義的那樣是20ms,則可以定義采樣周期的工作周期,使得由DTMF分析模塊對來自 分組流580的每個分組進行分析。在一些實施例中,工作周期(其可以包括不采樣時間段 和采樣時間段)可以被定義成具有小于20ms的持續(xù)時間。在其他實施例中,可以基于與DTMF分析模塊相關聯(lián)的規(guī)范(例如,限制)定義工 作周期(例如默認的工作周期)內的采樣時間段。例如,如果DTMF分析模塊配置用于分析 來自至少具有指定的持續(xù)時間(例如,最小持續(xù)時間、最大持續(xù)時間)的分組流580的采 樣,則可以相應地定義工作周期。換句話說,可以定義與工作周期相關聯(lián)的采樣時間段和/ 或不采樣時間段,以滿足與DTMF分析模塊相關聯(lián)的一個或多個限制。在一些實施例中,可以基于會話層參數(shù)定義用于采樣媒體信號的工作周期。例如, 可以基于與媒體信號相關聯(lián)的會話層參數(shù)值和/或與媒體信號相關聯(lián)的會話,從工作周期 的庫中選擇工作周期??梢曰谠贒TMF策略中滿足的條件來選擇工作周期。在一些實施例 中,可以基于會話層參數(shù)值跳過與例如默認的工作周期相關聯(lián)的一個或多個采樣時間段。
10
圖6是根據(jù)本發(fā)明的實施例的用于基于采樣周期對媒體信號進行采樣的流程圖。 如在流程圖中所示,在600處,在會話交換設備處接收在MoIP網(wǎng)絡內用于建立會話的至少 一部分的請求??梢曰跁捒刂茀f(xié)議(例如,SIP)定義會話請求。 在610處,接收根據(jù)媒體層協(xié)議定義的并且與會話相關聯(lián)的媒體信號??梢栽跁?話已經(jīng)建立之后,在源設備處定義和/或從源設備發(fā)送媒體信號。在620處,在采樣周期的采樣時間段期間,向DTMF分析模塊發(fā)送媒體信號的第一 部分。在一些實施例中,可以基于與采樣周期相關聯(lián)的默認的工作周期向DTMF分析模塊發(fā) 送媒體信號的第一部分。在一些實施例中,可以僅當基于與媒體信號相關聯(lián)的會話層參數(shù) 值滿足DTMF策略時,向DTMF分析模塊發(fā)送媒體信號的第一部分。在630處,在不采樣時間段期間,向繞過DTMF分析模塊的處理流水線發(fā)送媒體信 號的第二部分。在一些實施例中,可以基于與采樣周期相關聯(lián)的默認的工作周期,對媒體信 號的第二部分進行路由以繞過DTMF分析模塊。圖7是根據(jù)本發(fā)明的實施例的、與會話交換設備750相關聯(lián)的DTMF管理模塊790 的示意圖。在這個實施例中,DTMF管理模塊790包括DTMF分析模塊792,其配置用于分析一 個或多個進入的媒體信號以確定媒體信號是否具有與DTMF信號相關聯(lián)的信息。如果DTMF 分析模塊792確定媒體信號具有與DTMF信號相關聯(lián)的信息,則策略模塊720和轉換模塊 730可以配置用于將與DTMF信號相關聯(lián)的媒體信號的至少一些部分從第一媒體層協(xié)議翻 譯(例如,轉換)到第二媒體層協(xié)議。在一些實施例中,DTMF管理模塊790可以配置用于接收尋址到目的地終端780或 者目的地終端785并且從源終端770發(fā)送的媒體信號。在處理媒體信號之后,會話交換設備 750配置用于向目的地終端780或785發(fā)送媒體信號(取決于目的地地址)。分別經(jīng)由網(wǎng) 絡774和784向會話交換設備750發(fā)送和從會話交換設備750發(fā)送媒體信號。在2007年6 J3I 29 HiI^WISg^"Methods and Apparatus for Dual-Tone Multi-Frequency Signal Conversion within a Media Over Internet Protocol Network” 白勺白勺禾Ij 申請No. 11/771,270中闡述了關于媒體信號轉換的更多細節(jié),其通過引用的方式并入本文 中。一些實施例涉及具有計算機可讀介質(也可以稱作處理器可讀介質)的計算機存 儲產(chǎn)品,計算機可讀介質上具有用于執(zhí)行各種計算機實現(xiàn)的操作的指令或計算機代碼。介 質和計算機代碼(也可以稱作代碼)可以是為了特定目的或目的而專門設計和構建的介質 和計算機代碼。計算機可讀介質的示例包括但不限于磁存儲介質,例如硬盤、軟盤和磁帶; 光存儲介質,例如光盤/數(shù)字視頻盤(CD/DVD)、只讀壓縮盤存儲器(CD-ROM)和全息光學設 備;磁光存儲介質,例如可光讀的軟盤;載波信號;和專門配置用于存儲和執(zhí)行程序代碼的 硬件設備,例如ASIC、可編程邏輯器件(PLD)和只讀存儲器(ROM)和隨機存取存儲器(RAM) 設備。計算機代碼的示例包括但不限于微代碼或者微指令、例如由編譯器生成的機器指令 和包含由計算機使用解釋器執(zhí)行的高層指令的文件。例如,可以使用Java、C++或其他面向 對象的編程語言和開發(fā)工具實現(xiàn)本發(fā)明的實施例。計算機代碼的其他示例包括但不限于 控制信號、加密碼和壓縮碼。綜上所述,具體地說,描述了在MoIP網(wǎng)絡內用于DTMF信號處理的方法和裝置。雖 然上文描述了各種實施例,但應當理解,這些僅是以示例的方式呈現(xiàn)的,可以在形式和細節(jié)方面進行各種變化。例如,第一會話交換設備可以配置用于觸發(fā)下游的第二會話交換設備 以執(zhí)行媒體信號的DTMF分析。
權利要求
一種方法,包括在網(wǎng)際協(xié)議媒體(MoIP)網(wǎng)絡內接收與會話相關聯(lián)的媒體信號,所述媒體信號是基于媒體層協(xié)議來定義的;接收與所述會話相關聯(lián)的會話層參數(shù)值;以及當基于所述會話層參數(shù)值滿足條件時,向雙音多頻(DTMF)分析模塊發(fā)送所述媒體信號的至少一部分。
2.如權利要求1所述的方法,其中,響應于基于會話層協(xié)議定義的會話請求,建立所述 會話,所述會話層協(xié)議與所述MoIP網(wǎng)絡的信令層相關聯(lián),所述會話層參數(shù)值與所述信令層相關聯(lián)。
3.如權利要求1所述的方法,其中,所述媒體信號的所述部分是所述媒體信號的第一 部分,所述方法還包括當基于所述會話層參數(shù)值不滿足條件時,向繞過所述DTMF分析模塊的處理流水線發(fā) 送所述媒體信號的第二部分。
4.如權利要求1所述的方法,其中,所述會話層參數(shù)值是與配置用于接收所述媒體信 號的目的地終端相關聯(lián)的標識符。
5.如權利要求1所述的方法,其中,基于與所述DTMF分析模塊相關聯(lián)的采樣時間段,定 義所述媒體信號的所述部分。
6.如權利要求1所述的方法,其中,所述接收包括接收與所述媒體信號相關聯(lián)的第一 分組,所述媒體層協(xié)議是第一媒體層協(xié)議,基于所述第一媒體層協(xié)議定義所述第一分組,所述方法還包括基于DTMF轉換策略從所述DTMF分析模塊接收指示符;以及響應于所述指示符,基于所述第一分組和基于第二媒體層協(xié)議定義第二分組。
7.如權利要求1所述的方法,其中,基于在會話交換設備處定義的會話請求,建立所述 會話的至少一部分。
8.一種方法,包括接收與基于會話請求而建立的會話相關聯(lián)的媒體信號,在與MoIP網(wǎng)絡相關聯(lián)的會話 交換設備處定義所述會話請求;以及在不采樣時間段之后的采樣時間段期間,向DTMF分析模塊發(fā)送所述媒體信號的一部分。
9.如權利要求8所述的方法,其中,所述媒體信號的所述部分是所述媒體信號的第一 部分,所述媒體信號具有所述媒體信號的第二部分,所述第二部分在所述不采樣時間段期 間在繞過所述DTMF分析模塊的處理流水線處被處理。
10.如權利要求8所述的方法,其中,基于與媒體層協(xié)議相關聯(lián)的幀速率或最小DTMF音 調持續(xù)時間中的至少一個,定義所述采樣時間段或者所述不采樣時間段中的至少一個。
11.如權利要求8所述的方法,還包括在所述采樣時間段的一部分期間,在所述DTMF分析模塊處確定所述媒體信號的所述 部分是DTMF信號;以及響應于所述確定,增加所述采樣時間段。
12.如權利要求8所述的方法,其中,所述媒體信號的所述部分是所述媒體信號的第一部分,所述方法還包括當所述媒體信號的所述第一部分是DTMF分組的一部分時,向所述DTMF分析模塊發(fā)送 所述媒體信號的第二部分,所述媒體信號的所述第二部分與所述媒體信號的所述第一部分 相鄰而不會干擾非DTMF分組,并且在所述媒體信號的所述第一部分之后。
13.如權利要求8所述的方法,其中,所述采樣時間段和所述不采樣時間段與采樣周期 相關聯(lián)。
14.如權利要求8所述的裝置,其中,基于與媒體層協(xié)議相關聯(lián)的幀速率或最小DTMF音 調持續(xù)時間中的至少一個,定義所述采樣時間段或所述不采樣時間段中的至少一個。
15.一種裝置,包括DTMF監(jiān)視模塊,配置用于接收與MoIP網(wǎng)絡相關聯(lián)的媒體信號;以及DTMF分析模塊,配置用于當檢測到與所述媒體信號相關聯(lián)的DTMF分組的結尾部分之 后,基于采樣周期來分析與所述媒體信號相關聯(lián)的非DTMF分組的一部分。
16.如權利要求15所述的裝置,其中,所述DTMF分析模塊的至少一部分是與會話邊界 控制器的媒體子系統(tǒng)相關聯(lián)的基于軟件的數(shù)字信號處理器(DSP)仿真器。
17.如權利要求15所述的裝置,其中,所述采樣周期包括采樣時間段和不采樣時間段, 所述DTMF分析模塊配置用于在所述采樣時間段期間而不是在所述不采樣時間段期間,分 析所述非DTMF分組的所述部分。
18.如權利要求15所述的裝置,其中,所述非DTMF分組的所述部分是所述非DTMF分組 的第一部分,所述裝置還包括處理流水線部分,其不包括所述DTMF分析模塊,所述DTMF監(jiān)視模塊,其配置用于向所述處理流水線部分發(fā)送所述非DTMF分組的第二 部分。
19.如權利要求15所述的裝置,其中,所述DTMF分組的所述結尾部分與所述DTMF分組 的有效載荷相關聯(lián)。
20.如權利要求15所述的裝置,其中,所述DTMF分組是基于所述MoIP網(wǎng)絡的媒體層 定義的第一 DTMF分組,所述第一 DTMF分組具有與DTMF信號的至少一部分相關聯(lián)的有效載 荷,所述裝置還包括DTMF轉換模塊,其配置用于基于所述MoIP網(wǎng)絡的會話層定義第二DTMF分組,所述第二 DTMF分組具有與所述DTMF信號的所述部分相關聯(lián)的有效載荷和報頭部分中的至少一個。
21.如權利要求15所述的裝置,其中,響應于在所述DTMF分析模塊處檢測到所述DTMF 分組的開始部分,由所述DTMF分析模塊分析所述DTMF分組的所述結尾部分。
全文摘要
在一個實施例中,一種方法包括接收與基于會話請求而建立的會話相關聯(lián)的媒體信號。在與網(wǎng)際協(xié)議媒體(MoIP)網(wǎng)絡相關聯(lián)的會話交換設備處定義會話請求。所述方法還包括在不采樣時間段之后的采樣時間段期間,向雙音多頻(DTMF)分析模塊發(fā)送所述媒體信號的一部分。
文檔編號H04M3/02GK101960783SQ200880127533
公開日2011年1月26日 申請日期2008年12月29日 優(yōu)先權日2007年12月27日
發(fā)明者B·馬蒂, C·M·舍溫, D·E·斯特蒂文特, S·A·奧克利, X·陸 申請人:杰恩邦德公司