在网际协议媒体网络内用于双音多频信号分析的方法和装置的制作方法

文档序号:7942752阅读:206来源:国知局
专利名称:在网际协议媒体网络内用于双音多频信号分析的方法和装置的制作方法
技术领域
本发明的实施例总体上涉及双音多频信号处理,并且更具体地说,涉及在网际协 议媒体(MoIP)网络内用于双音多频(DTMF)信号处理的方法和装置。
背景技术
可以基于与各种协定和标准相关联的一个或多个媒体层协议在MoIP网络内经由 媒体信号在终端之间传输双音多频信号。例如,可以使用若干已知的公用和专用媒体层协 议配置经由媒体信号发送DTMF信号。典型地,网络设备和/或网络软件厂商仅支持可用于 发送DTMF信号的媒体层协议的小的子集。这不仅对网络设备/软件提供者而且对集成来自 各种厂商的网络设备以实现服务和应用的服务提供者构成很大的互操作性的挑战。因此, 期望实时地检测DTMF信号(例如,当其被发送和/或被接收时)使得解决互操作性的挑战。 然而,已知的检测技术虽然在硬件/软件处理能力方面具有优势但计算成本很高并且不可 扩展。因此,需要用于处理具有与DTMF信号相关联的信息的媒体信号的方法和装置。

发明内容
在一个实施例中,方法包括接收与基于会话请求而建立的会话相关联的媒体信 号。在与网际协议媒体(MoIP)网络相关联的会话交换设备处进行定义会话请求。所述方 法还包括在不采样时间段后的采样时间段期间向双音多频(DTMF)分析模块发送媒体信号 的一部分。


图1是说明了根据本发明的实施例的会话交换设备的示意性框图,所述会话交换 设备具有配置用于分析在网际协议媒体(MoIP)网络内在终端之间传输的媒体信号的双音 多频(DTMF)分析模块。图2是说明了根据本发明的实施例的、包括DTMF分析模块的会话交换设备的处理 流水线的示意性框图。图3是说明了根据本发明的实施例的DTMF策略的集合的表,所述集合可以用于确 定是否应当在会话交换设备的DTMF分析模块处分析进入的媒体信号。图4是说明了根据本发明的实施例的、用于基于会话层参数值确定是否向DTMF分 析模块发送媒体信号的至少一部分的方法的流程图。图5A是根据本发明的实施例的、由分组流定义的进入的媒体信号的示意图。
图5B是根据本发明的实施例的采样周期的示意图。图6是说明了根据本发明的实施例的、用于基于采样周期对媒体信号进行采样的流程图。图7是说明了根据本发明的实施例的、与会话交换设备相关联的DTMF管理模块的 示意图。
具体实施例方式网际协议媒体(MoIP)网络内的会话交换设备可以配置用于分析并且/或者触发 独立的模块以分析媒体信号,以确定所述媒体信号的一部分是否具有与一个或多个双音多 频(DTMF)信号的至少一部分相关联的信息。所述信息可以定义和/或可以用于定义DTMF 信号(例如,文字说明、波形),并且可以例如与媒体信号的任意部分相关联(例如,编码在 媒体信号的任一部分中)。媒体信号可以包括分组流(例如,网际协议(IP)分组)(例如, 可以由分组流定义)并且分组的任意部分可以包括DTMF信号信息。例如,可以将DTMF信 号编码在与媒体信号相关联的分组的有效载荷中或者可以在与媒体信号相关联的分组的 报头部分中描述DTMF信号。例如可以基于与MoIP网络的媒体层(例如,开放系统互联参 考(OSI)模型的第3层)相关联的协议(例如,实时传输协议(RTP)、G. 711和/或专用IP 媒体协议)配置与媒体信号相关联的分组。DTMF信号是由国际电信联盟(ITU)定义用于电话拨号和诸如会议、语音邮 件、交互式语音应答(IVR)系统等的其他基于电话的应用的标准化信号(例如,按键音 (touch-tone)信号)。具有与DTMF信号、DTMF值、多个DTMF信号、或多个DTMF值中的至 少一部分相关联(例如,被配置用于与其进行通信)的信息的分组可以称为DTMF分组或者 DTMF媒体分组。结合图5A描述与DTMF分组的内容相关的更多细节。MoIP网络例如可以 是网际协议语音(VoIP)网络、网际协议视频(VoIP)网络或者网际协议会话(SoIP)网络。 被包括在(例如,编码在)媒体信号中的DTMF信号可以称作带内(inband) DTMF信号。会话交换设备(或者会话交换设备中的一个或多个模块)可以配置用于分析媒体 信号,以确定媒体信号是否具有与DTMF信号或者值相关联的信息。这可以称作DTMF扫描、 DTMF分析、和/或DTMF监视。具有与DTMF信号相关联的信息的媒体信号也可以称作传送 DTMF信号的媒体信号或者称作以DTMF信号编码的媒体信号。在一些实施例中,可以在会话 交换设备处使用DTMF分析模块执行DTMF扫描。在一些实施例中,会话交换设备也可以配 置用于基于会话层参数值确定是否应当由DTMF分析模块分析与会话相关联的媒体信号。在一些实施例中,会话交换设备可以配置用于基于既包括采样时间段也包括不采 样时间段的采样周期来分析媒体信号。可以在采样时间段期间分析媒体信号以确定DTMF 信号是否与媒体信号相关联。如果在采样时间段期间检测到DTMF信号的一部分,则例如可 以增加采样时间段,直到检测到DTMF信号的结尾部分为止。在一些实施例中,会话交换设备可以配置用于将与媒体信号相关联并且被识别为 DTMF分组的一个或多个进入的分组与非DTMF分组(例如,不包括与DTMF信号相关联的信 息的进入的分组)相分离,并且将DTMF分组存储在存储器中。在一些实施例中,存储DTMF 分组,而不存储非DTMF分组。在会话交换设备处接收的信号(例如,媒体信号、会话层信 号)可以称作进入的信号或者入口(ingress)信号,从会话交换设备发送的信号可以称作外发信号或者出口(egress)信号。类似地,在会话交换设备处接收的分组(例如,DTMF分 组、非DTMF分组)可以称作进入的分组或者入口分组,从会话交换设备发送的分组可以称 作外发分组或者出口分组。 现在参考图1,图1是说明了根据本发明的实施例的会话交换设备110的示意性框 图,会话交换设备Iio具有被配置用于分析通过MoIP网络138在终端120之间传输的媒体 信号的DTMF分析模块112。终端120中的每一个可以用作源终端和/或目的地终端,并且 从会话交换设备110的角度来看可以是终端。会话交换设备110可以作为多协议会话交换设备来操作,其可以配置用于用作在 不同终端120(例如,网络)之间的接口设备,例如在MoIP网络的边界138上(例如,会话 边界控制器)。在一些实施例中,会话交换设备110可以用作会话边界控制器(SBC),和/ 或可以与会话边界控制器(未示出)相关联。SBC可以配置用于基于例如第5层信息(例 如,OSI模型的会话层)建立、控制和监视在一个或多个终端120之间的连接。SBC可以与 SBC网络控制器(未示出)进行通信,SBC网络控制器是控制、配置和协调MoIP网络138的 集中式管理部件。每一个终端120例如可以是公共交换电话网络(PSTN)、可以向宽带消费者提供网 络接入的宽带网络、企业网络、H. 323网络、会话初始协议(SIP)软交换网络、SIP网络、个 人电话/计算机终端和/或到另一 MoIP网络(未示出)的接入点(例如,另一会话交换设 备)。虽然在这个实施例中作为单个MoIP网络138示出,但MoIP网络138可以是一个或多 个MoIP的集合,可以与独立的MoIP网络(未示出)相关联和/或可以具有多于一个的有 线和/或无线的部分。DTMF分析模块112是基于软件的模块(例如,可在处理器上执行的指令的集合、 软件应用)和/或基于硬件的模块(例如,处理器、专用集成电路(ASIC)、现场可编程门阵 列(FPGA)),其配置用于接收(例如,截获在任意终端120之间进行传输的媒体信号的至少 一部分。在一些实施例中,DTMF分析模块112可以与一个或多个存储器部件(未示出)和 /或一个或多个处理部件(未示出)相关联。DTMF分析模块112配置用于确定媒体信号是 否具有与DTMF信号或多个DTMF信号中的至少一部分相关联的信息。换句话说,DTMF分析 模块112配置用于确定媒体信号是否具有与来自第一终端120并且通过MoIP网络138发 送到第二终端120的一个或多个DTMF信号相关联的信息(例如,具有用于传送来自第一终 端120并且通过MoIP网络138发送到第二终端120的一个或多个DTMF信号的信息)。在 一些实施例中,DTMF分析模块112可以是基于软件的数字信号处理器(DSP)仿真器。图2是说明了根据本发明的实施例的、包括DTMF分析模块240的会话交换设备 250的处理流水线230的示意性框图。处理流水线230配置用于处理在会话交换设备250 处接收的媒体信号。处理流水线230也可以称作媒体信号处理流水线230。处理流水线230 也包括分组监视模块210和其他模块270,例如可以配置用于处理进入的媒体信号的缓冲 模块、路由模块等。在这个实施例中,处理流水线230被包括在DTMF管理模块212中,其可 以是基于硬件的模块和/或基于软件的模块。DTMF分析模块240是配置用于分析媒体信号以确定媒体信号是否具有与一个或 多个DTMF信号相关联的信息的模块。分组监视模块210可以配置用于基于与媒体信号相 关联的一个或多个会话层参数值和/或基于在策略数据库220中定义的一个或多个策略,来确定是否应当在DTMF分析模块240处分析媒体信号。分组监视模块210可以配置用于 基于确定向DTMF分析模块240发送(例如,路由)一个或多个媒体信号。策略可以称为 DTMF策略并且可以由分组监视模块210从策略数据库220中进行访问。DTMF策略可以包 括例如一个或多个条件(例如,阈值条件)和基于是否满足条件而执行的一个或多个动作。在一些实施例中,例如,分组监视模块210可以配置用于路由媒体信号,使得基于 满足(或不满足)DTMF策略中的条件和/或基于一个或多个与媒体信号相关联的会话层参 数值在DTMF分析模块240处进行分析。分组监视模块210也可以配置用于路由媒体信号, 使得基于满足(或不满足)DTMF策略中的条件和/或基于与媒体信号相关联的一个或多个 会话层参数值,由除了 DTMF分析模块240之外的处理流水线230的一部分来对媒体信号进 行处理。例如,如图2所示,两个不同的媒体信号(媒体信号42和媒体信号44)基于与每个 媒体信号相关联的一个或多个会话层参数值,由处理流水线230的不同部分来进行处理。 在这个实施例中,将媒体信号42和44从源网络274发送到会话交换设备250,随后从会话 交换设备250发送到目的地网络284。响应于满足DTMF策略中的条件,基于与媒体信号42 相关联的一个或多个会话层参数值,媒体信号42被发送到DTMF分析模块240。响应于不 满足DTMF策略中的条件,基于与媒体信号44相关联的一个或多个会话层参数值,通过绕过 DTMF分析模块240的处理流水线230的一部分,来路由媒体信号44。图3是说明了根据本发明的实施例的DTMF策略310的集合的表300,所述集合可 以用于确定是否应当在会话交换设备的DTMF分析模块处分析进入的媒体信号。例如,表 300中包括的DTMF策略310表明如果与进入的媒体信号相关联的目的地地址(其可以是会 话层参数)是X,则应当在会话交换设备的DTMF分析模块处分析进入的媒体信号。表300 仅仅说明了 DTMF策略310的类型的一个小例子,其可以用于确定是否应当在DTMF分析模 块处分析媒体信号。如在表300中所示,DTMF策略310可以具有基于会话层参数值的条件。 在一些实施例中,DTMF策略310可以是基于不同类型的参数值,例如与DTMF分析模块或者 会话交换设备的处理能力/限制相关的参数值。再参照图2,在一些实施例中,DTMF策略可以基于布尔逻辑和/或可以与媒体信 号相关联的会话层参数值的任意组合。例如,会话层参数值可以是与网络的会话层(例如, OSI模型的第5层)相关联的任意参数值。可以基于网络的会话层以下的参数值(例如, OSI模型的第3层)定义会话层参数值。与DTMF策略相关联的会话层参数值例如可以是呼 叫持续时间参数值、开始/结束时间参数值、源终端地址、目的地终端地址、诸如延迟参数 值的服务质量(QoS)参数值、媒体类型参数值、媒体质量参数值、分组丢失参数值、分组延 迟变化(抖动)参数值、r因子参数值、一天的时间(time-of-day)参数值、一星期的天数 (a day-of the-week)参数值、呼叫数量参数值、路由成本参数值、终端类型的描述(例如, IP电话、视频会议设备、网关)等等。虽然未示出,但媒体信号42和44中的每一个可以与不同会话相关联,所述不同会 话可以在不同的时刻建立。可以基于诸如SIP的会话控制协议建立会话。在一些实施例中, 可以基于来自一个或多个会话控制协议分组的信息确定一个或多个会话层参数值。例如, 可以从请求中解析会话层参数值以建立与例如媒体信号42或媒体信号44相关联的会话。 可以基于会话控制协议定义请求。在一些实施例中,可以响应于会话被建立来接收(例如,
7在分组监视模块210处接收)会话层参数值。 图4是说明了根据本发明的实施例的、用于基于会话层参数值确定是否向DTMF分 析模块发送媒体信号的至少一部分的方法的流程图。如在流程图中所示,在400处,在会 话交换设备400处接收在MoIP网络内用于建立会话的至少一部分的请求。建立会话的至 少一部分的请求可以称作会话请求。会话的这部分可以是会话的入口部分,并且会话请求 可以例如从源设备经由源网络在会话交换设备处接收。可以基于会话控制协议定义会话请 求。响应于建立会话的一部分的请求,可以在会话交换设备处定义建立会话的不同的部分 (例如,会话的出口部分)的不同的会话请求,并且将其从会话交换设备经由目的地网络发 送到例如目的地设备。在一些实施例中,会话层参数值可以与会话的出口部分相关联。在410处,接收与会话相关联的会话层参数值。例如可以从会话请求或者与会话 相关联的不同会话控制协议消息中提取会话层参数值。在一些实施例中,可以基于与媒体 信号相关联的一个或多个参数值(例如,地址值、QoS参数值)确定/计算会话层参数值, 其中,所述媒体信号与会话相关联。在420处,接收根据媒体层协议定义并且与会话相关联的媒体信号。可以在会话 交换设备处接收媒体信号。媒体信号可以称为进入的媒体信号或者入口媒体信号。媒体信 号可以与从源设备发送的和/或在源设备处定义的IP分组流相关联。在430处,当会话层参数值满足与DTMF策略相关联的条件时,向DTMF分析模块发 送媒体信号的至少一部分。可以在分组监视模块基于分组层参数值确定已经满足条件之后 从分组监视模块向DTMF分析模块发送媒体信号的一部分。条件可以被包括在数据库中,所 述数据库可以由分组监视模块访问。例如,条件可以被包括在数据库中存储的一个或多个 DTMF策略(如图3中示出的那些)中。图5A是根据本发明的实施例的、由分组流580定义的进入的媒体信号的示意图。 如图5A所示,时间随着向右逐渐增加。来自分组流580的至少一些分组具有包括与媒体信 号相关联的媒体内容的有效载荷。分组流580包括媒体分组560、562和568。分组流580 还包括DTMF分组564和566,其都是带内DTMF分组。在一些实施例中,媒体分组560、562 和568可以称作非DTMF分组。DTMF分组564和566中的每一个都具有有效载荷、报头部分和结尾部分。在这 个实施例中,DTMF分组564和566具有对应于单个DTMF信号的有效载荷。在一些实施例 中,与DTMF信号相关联的信息可以被包括在DTMF分组的任意部分中,诸如在报头部分的一 部分内和/或有效载荷的一部分内。信息例如可以是DTMF参数(或者参数值),其可以用 于定义DTMF信号,例如DTMF信号的持续时间、DTMF信号的频率、DTMF信号的开始/停止时 间(例如,开始/停止时间戳、DTMF停止事件、DTMF开始事件)等。在一些实施例中,DTMF信号可以被编码为信息,例如DTMF分组566的有效载荷中 的波形。例如,有效载荷中的波形可以是针对指定的持续时间(例如,5秒钟、0.4秒钟)的 音调的数字化形式。音调可以是例如与数字1相关联的音调(例如,697Hz和1209Hz频率 音调的组合)或者与数字5相关联的音调(例如,770Hz和1336Hz频率音调的组合)。在一 些实施例中,波形可以是具有非压缩格式或者压缩格式的任意类型的数字化波形(例如, mp3.wav)。在一些实施例中,DTMF音调/信号的持续时间可以由有效载荷内波形的长度定 义。
在一些实施例中,可以在DTMF分组(例如DTMF分组566)的报头部分和有效载荷中描述DTMF信号。例如,DTMF信号的第一部分可以被定义在报头部分中,而DTMF信号的 第二部分可以被定义的有效载荷中。在一些实施例中,例如,可以在DTMF分组的报头部分 中描述(例如,包括)与DTMF信号相关联的一些DTMF参数(例如DTMF信号的持续时间), 并且DTMF信号的频率可以作为数字化波形被包括在DTMF分组的有效载荷中。虽然以上描述了与DTMF信号相关联的信息的类型的若干示例(例如,DTMF参数、 数字化波形),但是可以用描述DTMF信号的任意方面/特性的各种其他方式来定义与DTMF 信号相关联的信息,并且/或者将其包括在DTMF分组中,使得DTMF信号可以由会话交换设 备(例如,图1中所示的会话交换设备110)处理。例如,不同于以上那些的DTMF参数可 以作为与DTMF信号相关联的信息被定义并且被包括在DTMF分组中。在一些实施例中,与 DTMF信号相关联的信息可以被包括在基于指定的协议(例如,指定的格式、指定的同步、指 定的语法、指定的数据传输规则)的IP分组的任意部分(例如,结尾部分的一部分)中。分组流580的部分(例如,媒体分组560的一部分)被发送到DTMF分析模块(例 如图1和/或图2中示出的那些模块)以基于图5B中示出的采样周期进行DTMF分析。结 合图5B来讨论有关采样周期的更多细节。图5B是根据本发明的实施例的采样周期的示意图。如在图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具有基本上相同的持续时间。采样时间段514具有持续时间Z, 其长于采样时间段510、512和516。采样时间段510、512和516具有基本上相同的持续时 间Y。在这个实施例中,持续时间Y是默认的采样持续时间。在采样时间段500 (在时刻t” t3、t5和t7开始)期间,分组流580 (在图5A中示 出并且对应于采样时间段530)的采样(例如,若干部分)被发送到DTMF分析模块以进行 DTMF分析。例如,分组流580 (在图5A中示出)的采样基于采样周期在时刻、和t2之间 被发送到DTMF分析模块以进行DTMF分析。具体地说,发送在图5A中示出的媒体分组560 的一部分(在时刻、和、之间)。在一些实施例中,分组流580(例如,媒体信号)可以在 采样时间段530期间路由到DTMF分析模块。在这个实施例中,在540处示出采样周期的工 作周期(duty cycle),其可以是不采样时间段530的持续时间加上采样时间段500的持续 时间。在这个实施例中,工作周期540包括默认的采样持续时间Y和默认的不采样持续时 间X。采样时间段514的持续时间(示为Z)长于默认的采样持续时间Y,因为在时刻 t5 (或者在t5稍后)DTMF分组564的一部分被识别为与DTMF信号相关联。作为响应,采样时 间段514的持续时间被增加,其超过默认的采样时间段的持续时间,使得可以检测到DTMF 信号(其的一部分被包括在DTMF分组564和566中)的结束。换句话说,当在DTMF分组 564中检测到DTMF信号的至少一部分时,向DTMF分析模块发送分组流580的较大的采样。 换言之,分组流580 (例如,媒体信号)被路由到DTMF分析模块以进行DTMF分析,直到检测到DTMF信号的结束(或者非DTMF分组的开始部分)。如在图5B中所示,当检测到DTMF分组566的结束时,分组流580的采样基于默认 的工作周期(例如,在540处示出的工作周期和关于时刻、和、之间的时间段)继续。在 一些实施例中,当检测到媒体分组568 (非DTMF分组)时,可以基于默认的工作周期执行分 组流580的采样。在一些实施例中,当检测到与DTMF分组564和566相关联的DTMF信号 的结束时,可以基于默认的工作周期开始分组流580的采样。在其他实施例中,不将分组流580路由到DTMF分析模块,而是与DTMF分析模块 相关联的模块(例如,图2中所示的分组监视模块)可以配置用于在采样时间段530期间 获得分组流580的一部分(或者一部分的副本)并且向DTMF分析模块发送那部分以进行 DTMF分析。例如,如果默认的采样持续时间是5毫秒(ms),与DTMF分析模块相关联的模块 可以配置用于向DTMF分析模块发送分组流580的5ms的部分。如果检测到DTMF分组,例 如DTMF 564,则与DTMF分析模块相关联的模块可以配置用于连续地发送分组流580的5ms 的部分,直到检测到DTMF信号的结束(或者非DTMF分组的开始部分)。在一些实施例中,DTMF分组564中与DTMF信号的检测相关的信息可以经由反馈 信号传送至例如分组监视模块(例如图2中所示的分组监视模块)。分组监视模块可以配 置用于响应于反馈信号通过将媒体信号路由到DTMF分析模块来增加媒体信号的采样时间 段,直到检测到DTMF信号的结束。在一些实施例中,与采样周期相关联的参数值(例如,工 作周期参数值)可以存储在存储器中,其中,DTMF分析模块和/或DTMF管理模块可以在所 述存储器中访问这些参数值。在一些实施例中,可以基于例如与DTMF信号相关联的规范(例如,协议)定义采 样周期的工作周期。例如,如果DTMF信号的最小持续时间与规范中定义的相对那样长,则 可以定义不采样的时间段,使得在采样时间段期间检测到(例如,不错过)DTMF信号。例 如,如果DTMF信号的最小持续时间如由特定协议定义的那样是50ms,则不采样的时间段应 当小于该最小持续时间,使得在不采样的时间段期间将不会未检测到50ms的DTMF信号。在一些实施例中,可以基于例如与协议相关联的帧的持续时间(例如,帧速率)定 义采样周期的工作周期的任意部分,所述协议与媒体信号(例如,分组流580)相关联(例 如,用于定义媒体信号)。例如,如果分组流580的帧速率如由与分组流580相关联的媒体 层协议定义的那样是20ms,则可以定义采样周期的工作周期,使得由DTMF分析模块对来自 分组流580的每个分组进行分析。在一些实施例中,工作周期(其可以包括不采样时间段 和采样时间段)可以被定义成具有小于20ms的持续时间。在其他实施例中,可以基于与DTMF分析模块相关联的规范(例如,限制)定义工 作周期(例如默认的工作周期)内的采样时间段。例如,如果DTMF分析模块配置用于分析 来自至少具有指定的持续时间(例如,最小持续时间、最大持续时间)的分组流580的采 样,则可以相应地定义工作周期。换句话说,可以定义与工作周期相关联的采样时间段和/ 或不采样时间段,以满足与DTMF分析模块相关联的一个或多个限制。在一些实施例中,可以基于会话层参数定义用于采样媒体信号的工作周期。例如, 可以基于与媒体信号相关联的会话层参数值和/或与媒体信号相关联的会话,从工作周期 的库中选择工作周期。可以基于在DTMF策略中满足的条件来选择工作周期。在一些实施例 中,可以基于会话层参数值跳过与例如默认的工作周期相关联的一个或多个采样时间段。
10
图6是根据本发明的实施例的用于基于采样周期对媒体信号进行采样的流程图。 如在流程图中所示,在600处,在会话交换设备处接收在MoIP网络内用于建立会话的至少 一部分的请求。可以基于会话控制协议(例如,SIP)定义会话请求。 在610处,接收根据媒体层协议定义的并且与会话相关联的媒体信号。可以在会 话已经建立之后,在源设备处定义和/或从源设备发送媒体信号。在620处,在采样周期的采样时间段期间,向DTMF分析模块发送媒体信号的第一 部分。在一些实施例中,可以基于与采样周期相关联的默认的工作周期向DTMF分析模块发 送媒体信号的第一部分。在一些实施例中,可以仅当基于与媒体信号相关联的会话层参数 值满足DTMF策略时,向DTMF分析模块发送媒体信号的第一部分。在630处,在不采样时间段期间,向绕过DTMF分析模块的处理流水线发送媒体信 号的第二部分。在一些实施例中,可以基于与采样周期相关联的默认的工作周期,对媒体信 号的第二部分进行路由以绕过DTMF分析模块。图7是根据本发明的实施例的、与会话交换设备750相关联的DTMF管理模块790 的示意图。在这个实施例中,DTMF管理模块790包括DTMF分析模块792,其配置用于分析一 个或多个进入的媒体信号以确定媒体信号是否具有与DTMF信号相关联的信息。如果DTMF 分析模块792确定媒体信号具有与DTMF信号相关联的信息,则策略模块720和转换模块 730可以配置用于将与DTMF信号相关联的媒体信号的至少一些部分从第一媒体层协议翻 译(例如,转换)到第二媒体层协议。在一些实施例中,DTMF管理模块790可以配置用于接收寻址到目的地终端780或 者目的地终端785并且从源终端770发送的媒体信号。在处理媒体信号之后,会话交换设备 750配置用于向目的地终端780或785发送媒体信号(取决于目的地地址)。分别经由网 络774和784向会话交换设备750发送和从会话交换设备750发送媒体信号。在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中阐述了关于媒体信号转换的更多细节,其通过引用的方式并入本文 中。一些实施例涉及具有计算机可读介质(也可以称作处理器可读介质)的计算机存 储产品,计算机可读介质上具有用于执行各种计算机实现的操作的指令或计算机代码。介 质和计算机代码(也可以称作代码)可以是为了特定目的或目的而专门设计和构建的介质 和计算机代码。计算机可读介质的示例包括但不限于磁存储介质,例如硬盘、软盘和磁带; 光存储介质,例如光盘/数字视频盘(CD/DVD)、只读压缩盘存储器(CD-ROM)和全息光学设 备;磁光存储介质,例如可光读的软盘;载波信号;和专门配置用于存储和执行程序代码的 硬件设备,例如ASIC、可编程逻辑器件(PLD)和只读存储器(ROM)和随机存取存储器(RAM) 设备。计算机代码的示例包括但不限于微代码或者微指令、例如由编译器生成的机器指令 和包含由计算机使用解释器执行的高层指令的文件。例如,可以使用Java、C++或其他面向 对象的编程语言和开发工具实现本发明的实施例。计算机代码的其他示例包括但不限于 控制信号、加密码和压缩码。综上所述,具体地说,描述了在MoIP网络内用于DTMF信号处理的方法和装置。虽 然上文描述了各种实施例,但应当理解,这些仅是以示例的方式呈现的,可以在形式和细节方面进行各种变化。例如,第一会话交换设备可以配置用于触发下游的第二会话交换设备 以执行媒体信号的DTMF分析。
权利要求
一种方法,包括在网际协议媒体(MoIP)网络内接收与会话相关联的媒体信号,所述媒体信号是基于媒体层协议来定义的;接收与所述会话相关联的会话层参数值;以及当基于所述会话层参数值满足条件时,向双音多频(DTMF)分析模块发送所述媒体信号的至少一部分。
2.如权利要求1所述的方法,其中,响应于基于会话层协议定义的会话请求,建立所述 会话,所述会话层协议与所述MoIP网络的信令层相关联,所述会话层参数值与所述信令层相关联。
3.如权利要求1所述的方法,其中,所述媒体信号的所述部分是所述媒体信号的第一 部分,所述方法还包括当基于所述会话层参数值不满足条件时,向绕过所述DTMF分析模块的处理流水线发 送所述媒体信号的第二部分。
4.如权利要求1所述的方法,其中,所述会话层参数值是与配置用于接收所述媒体信 号的目的地终端相关联的标识符。
5.如权利要求1所述的方法,其中,基于与所述DTMF分析模块相关联的采样时间段,定 义所述媒体信号的所述部分。
6.如权利要求1所述的方法,其中,所述接收包括接收与所述媒体信号相关联的第一 分组,所述媒体层协议是第一媒体层协议,基于所述第一媒体层协议定义所述第一分组,所述方法还包括基于DTMF转换策略从所述DTMF分析模块接收指示符;以及响应于所述指示符,基于所述第一分组和基于第二媒体层协议定义第二分组。
7.如权利要求1所述的方法,其中,基于在会话交换设备处定义的会话请求,建立所述 会话的至少一部分。
8.一种方法,包括接收与基于会话请求而建立的会话相关联的媒体信号,在与MoIP网络相关联的会话 交换设备处定义所述会话请求;以及在不采样时间段之后的采样时间段期间,向DTMF分析模块发送所述媒体信号的一部分。
9.如权利要求8所述的方法,其中,所述媒体信号的所述部分是所述媒体信号的第一 部分,所述媒体信号具有所述媒体信号的第二部分,所述第二部分在所述不采样时间段期 间在绕过所述DTMF分析模块的处理流水线处被处理。
10.如权利要求8所述的方法,其中,基于与媒体层协议相关联的帧速率或最小DTMF音 调持续时间中的至少一个,定义所述采样时间段或者所述不采样时间段中的至少一个。
11.如权利要求8所述的方法,还包括在所述采样时间段的一部分期间,在所述DTMF分析模块处确定所述媒体信号的所述 部分是DTMF信号;以及响应于所述确定,增加所述采样时间段。
12.如权利要求8所述的方法,其中,所述媒体信号的所述部分是所述媒体信号的第一部分,所述方法还包括当所述媒体信号的所述第一部分是DTMF分组的一部分时,向所述DTMF分析模块发送 所述媒体信号的第二部分,所述媒体信号的所述第二部分与所述媒体信号的所述第一部分 相邻而不会干扰非DTMF分组,并且在所述媒体信号的所述第一部分之后。
13.如权利要求8所述的方法,其中,所述采样时间段和所述不采样时间段与采样周期 相关联。
14.如权利要求8所述的装置,其中,基于与媒体层协议相关联的帧速率或最小DTMF音 调持续时间中的至少一个,定义所述采样时间段或所述不采样时间段中的至少一个。
15.一种装置,包括DTMF监视模块,配置用于接收与MoIP网络相关联的媒体信号;以及DTMF分析模块,配置用于当检测到与所述媒体信号相关联的DTMF分组的结尾部分之 后,基于采样周期来分析与所述媒体信号相关联的非DTMF分组的一部分。
16.如权利要求15所述的装置,其中,所述DTMF分析模块的至少一部分是与会话边界 控制器的媒体子系统相关联的基于软件的数字信号处理器(DSP)仿真器。
17.如权利要求15所述的装置,其中,所述采样周期包括采样时间段和不采样时间段, 所述DTMF分析模块配置用于在所述采样时间段期间而不是在所述不采样时间段期间,分 析所述非DTMF分组的所述部分。
18.如权利要求15所述的装置,其中,所述非DTMF分组的所述部分是所述非DTMF分组 的第一部分,所述装置还包括处理流水线部分,其不包括所述DTMF分析模块,所述DTMF监视模块,其配置用于向所述处理流水线部分发送所述非DTMF分组的第二 部分。
19.如权利要求15所述的装置,其中,所述DTMF分组的所述结尾部分与所述DTMF分组 的有效载荷相关联。
20.如权利要求15所述的装置,其中,所述DTMF分组是基于所述MoIP网络的媒体层 定义的第一 DTMF分组,所述第一 DTMF分组具有与DTMF信号的至少一部分相关联的有效载 荷,所述装置还包括DTMF转换模块,其配置用于基于所述MoIP网络的会话层定义第二DTMF分组,所述第二 DTMF分组具有与所述DTMF信号的所述部分相关联的有效载荷和报头部分中的至少一个。
21.如权利要求15所述的装置,其中,响应于在所述DTMF分析模块处检测到所述DTMF 分组的开始部分,由所述DTMF分析模块分析所述DTMF分组的所述结尾部分。
全文摘要
在一个实施例中,一种方法包括接收与基于会话请求而建立的会话相关联的媒体信号。在与网际协议媒体(MoIP)网络相关联的会话交换设备处定义会话请求。所述方法还包括在不采样时间段之后的采样时间段期间,向双音多频(DTMF)分析模块发送所述媒体信号的一部分。
文档编号H04M3/02GK101960783SQ200880127533
公开日2011年1月26日 申请日期2008年12月29日 优先权日2007年12月27日
发明者B·马蒂, C·M·舍温, D·E·斯特蒂文特, S·A·奥克利, X·陆 申请人:杰恩邦德公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1