最小化分组网络上通话的端到端延迟的方法、系统和电路的制作方法

文档序号:7660744阅读:136来源:国知局
专利名称:最小化分组网络上通话的端到端延迟的方法、系统和电路的制作方法
技术领域
本发明涉及数据通信,更具体地说,涉及一种最小化分组网络上通话的端 到端延迟的方法、系统和电路。
背景技术
在音频编码(有时称为"音频压縮")过程中,编码器将输入音频信号编码为 压縮数字比特流,以便进行传送或存储,解码器将传送的或存储的比特流解码 为输出音频信号。编码器和解码器的组合称为编解码器。输入音频信号通常分一 割为段,称为"帧",编码器对每个帧进行编码,生成代表该帧的压縮比特流。 在本文中,术语"帧"有时是指输入音频信号段,有时是指代表这种段的压縮比 特流。在分组语音网络(voice over packet network)如网络电话协议(VoIP)网 络中,编码语音信号帧必须封装在一个或多个数据分组的载荷中,然后进行传 送。用于对编码语音信号进行打包(packetize)的多数传统的语音编码器不允-许将单个帧分割为多个数据分组内。实际上,熟知的实时传输协议(RTP)标 准(一种互联网工程任务组(IETF)标准,其中定义有用于在互联网上传送 音频和视频数据的协议)特别反对将帧分割在多个数据分组内。这是因为多数 语音解码器需要的是整个编码语音数据帧,以便成功的进行解码操作。因此, 如果将一个帧分割到多个数据分组内,且在传输过程中其中的一个分组丢失 (或延迟时间过长使得看起来像是丢失),则多数传统的解码器将无法使用其 余的分组,即使这些分组都已成功接收。因此,可以看出,将帧分割到多个数 据分组内的方法将增大通信系统的丢包率。分组语音网络效率不高的主要原因在于电话通话的端到端延迟或时延不 可避免的高于传统电路交换网络。其中的一部分原因在于,电路交换网络可以
以样本为单位传送语音信号。也就是说,在电路交换网络中,输入语音的每个样本将通过如脉冲编码调制(PCM)技术编码为少量比特(例如8个比特), 然后立即在网络上传送这些比特。相比之下,如上所述,在分组语音网络中, 必须收集至少一个完整的编码音频信号帧,并在打包之后进行传输。例如,若 分组语音网络中的编码器以16kb/s的比特率来编码以8kHz的采样率采样的语 音,帧长为20毫秒(ms),则需要在传输之前收集和打包至少40字节的编码 数据。对于双向通信而言,实现较低的端到端延迟十分重要,这是因为如果延迟 过长,则通话质量将受到影响。例如,端到端连接中的声音信息和电子回声在 延迟增大时将变得更为明显。这是因为回声延迟的时间越长,人耳就越能感觉 得到。为了解决这一问题,通常使用能够显著降低回声的回声消除器。然而, 这将增加语音通信中电话设备的成本和复杂度。在通话过程中,显著的延迟如 150ms或更长的延迟将造成很大的问题,导致通话双方发话时间重叠,并会造 成对方参与者发话内容的丢失。正如上文所指出的,分组语音网络中的编码器必须积累至少一个编码语音 信号帧,并进行打包然后进行传输。多数传统的低比特率编解码器(也就是以 每样本2比特或更低比特率工作的编解码器)使用的帧长度至少为10ms。例 如,&729编解码器使用10ms帧长度。许多其他的传统低比特率编解码器所 使用的帧长度长达20ms或30ms。用于降低分组语音通信延迟的一种方法是降低帧长度,从而降低在传输前 需要积累和打包的编码数据量。BroadVoice^是由美国博通公司(加州尔湾) 开发的应用于VoIP应用(包括有线电缆上的语音、DSL上的语音和IP电话应 用)的语音编解码器族。BroadVoiceTM编解码器族包括两个编解码器版本。窄 带版本的BroadVoiceTM称为BroadVoice16或BV16,以16kb/s的比特率来编码 以8kHz采样率采样的窄带语音。宽带版本的BroadVoiceTM称为BroadVoice32 或BV32,以32kb/s的比特率来编码以16kHz采样率采样的宽带语音。为了将 实时双向通信中的延迟降至最低,BV16和BV32编码语音时的帧长度都非常 小,为5ms。通过在必要时使用小至5ms的分组长度,基于BroadVoice 的VoIP系统具有非常低的端到端系统延迟。例如,通过使用5ms的分组长度, 基于BV16的VoIP系统在传送之前只需编码和打包10字节的数据,基于BV32 的VoIP系统在传送之前只需编码和打包20字节的数据。然而,使用短帧和小分组来传送编码语音信号所带来的一个问题是,与数 据分组的报头相比,数据分组的载荷相对较小。许多VoIP网络结合使用实时 协议(RTP)、用户数据报协议(UDP)和互联网协议来在互联网上传送语音 分组。对于RTP/UDP/IPv4来说,分组报头长度通常为40字节,对于 RTP/UDP/Ipv6来说,报头长度通常为60字节。如上所述,基于BV32的系统 所发送的数据分组的载荷长度仅为20字节,基于BV16的系统所生成的数据 分组的载荷长度仅为IO字节。因此,在使用RTP/UDP/IP和BV32的、帧/分 组长度为5ms的系统所发送的数据分组中,报头长度是载荷长度的2—3倍; 在使用RTP/UDP/IP和BV16的、帧/分组长度为5ms的系统所发送的数据分组 中,报头长度是载荷长度的4-6倍。所传送分组的报头过大将明显降低系统的 有效比特率。换句话说,很大一部分传输带宽都浪费在传送分组报头信息上, 而不是编码语音上。这一点是人们非常不希望看到的,尤其是当网络的负担较 重及传输带宽有限时。用于降低大分组报头开销的一种方法是使用分组报头压縮方法,这些方法 大都已经成为现有技术。通常来说,分组报头压縮是通过抑制从发送设备发往 接收设备的一系列分组中所选的分组报头字段来实现的。所选择的分组报头字 段通常是不变的,或者以一些可预知方式进行变化,这样一来,这些字段可由 接收设备基于针对这些字段所"获知"的初始值来重建。然而在通信系统中,分 组报头压縮并不总是可行的。例如,由于执行分组报头压縮协议需要在每个通 信终端上安装专用的逻辑,因此部署起来成本太高,而且太不方便。另一种可用于降低大分组报头开销的方法是在网络拥塞增大时,在每个语 音分组数据中添加更多的编码语音信息。由C.W.Fitzgerald提出的、名称为 "Codec-Independent Technique for Modulating Bandwidth In Packet Network"的 美国专利US6,421,720中描述了这种系统的一个例子。Fitzgerald介绍了将承载 语音分组的路径中的端到端分组延迟用作网络拥塞的测量手段,并基于测量结 果来修改每个发送数据分组中的编码语音信息量。在阅读下文和附图中的内容后,通过将现有系统与本发明系统的一些方面 进行比较,传统和现有方法的限制和缺点对于本领域的技术人员来说将变得更 加清晰。发明内容本发明提供了一种基于分组网络负载情况自适应的调整语音分组长度的 系统和/或方法,在至少一张附图中进行了描述,并在权利要求中进行了完整 的说明。本发明提供了一种以不会使分组网络超负荷的方式最小化所述分组网络 上通话的端到端延迟的方法,包括监视一个或多个用于指示所述分组网络相对较大的第一部分的带宽使用 量的一个或多个参数;基于所述监视结果,判断所述分组网络所述相对较大的第一部分的带宽使 用量是否发生变化;当所述分组网络所述相对较大的第一部分的带宽使用量发生变化时,向所 述分组网络相对较小的第二部分中多个设备中的每一个发出至少一条命令;所述命令控制所述分组网络所述相对较小的第二部分中至少所述多个设 备,将用于承载与通话相关联的编码信号帧的分组的长度从第一分组长度修改 为第二分组长度。在本发明所述的方法中,监视用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括监视所述分组网络相对较大的第一部分 的设备正在处理的流量。在本发明所述的方法中,监视用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括监视通话控制实体正在处理的活跃通话 的数量。在本发明所述的方法中,监视用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括监视当天的当前时刻。
在本发明所述的方法中,监视用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括监视当前星期的当前天。在本发明所述的方法中,判断所述带宽使用量是否发生变化,包括判断所 述带宽使用量是否降低。在本发明所述的方法中,将用于承载与通话相关联的编码信号帧的分组的 长度从第一分组长度修改为第二分组长度,包括降低所述分组的长度。在本发明所述的方法中,降低所述分组的长度,包括将每个分组中承载的编码语音信号载荷的长度从10、 20和30毫秒其中之一降低到5毫秒。在本发明所述的方法中,判断所述带宽使用量是否发生变化,包括判断所 述带宽使用量是否增加。在本发明所述的方法中,将用于承载与通话相关联的编码信号帧的分组的 长度从第一分组长度修改为第二分组长度,包括增加所述分组的长度。在本发明所述的方法中,增加所述分组的长度,包括将每个分组中承载的 编码语音信号载荷的长度从5毫秒增加到10、 20和30毫秒其中之一。在本发明所述的方法中,向多个设备发出至少一条命令包括向电话机和网 关其中之一发出命令。在本发明所述的方法中,向多个设备发出至少一条命令包括向通话控制实体发出通知,所述通知控制所述通话控制实体向所述多个设 备发出所述至少一条命令。在本发明所述的方法中,所述分组网络包括分组语音网络。本发明还提供了一种系统,包括-网络监控实体,用于监视用于指示分组网络相对较大的第一部分的带宽使 用量的一个或多个参数;并基于所述监视结果,判断所述分组网络所述相对较 大的第一部分的带宽使用量是否发生变化;以及当所述分组网络所述相对较大 的第一部分的带宽使用量发生变化时,发出通知;通话控制实体,用于接收并响应所述通知,将用于承载与所述分组网络所 述相对较小的第二部分中的通话相关联的编码信号帧的分组的长度从第一分 组长度修改为第二分组长度。
在本发明所述的系统中,所述用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括所述分组网络相对较大的第一部分的设 备正在处理的流量。在本发明所述的系统中,所述用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括所述通话控制实体正在处理的活跃通话 的数量。在本发明所述的系统中,所述用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括当天的当前时刻。在本发明所述的系统中,所述用于指示所述分组网络相对较大的第一部分 的带宽使用量的一个或多个参数,包括监视当前星期的当前天。在本发明所述的系统中,所述网络监视实体用于判断所述带宽使用量是否 降低,当所述带宽使用量降低时,发出所述通知。在本发明所述的系统中,所述通话控制实体用于响应所述通知,降低用于 承载与电话通话相关联的编码语音信号帧的分组的长度。在本发明所述的系统中,所述通话控制实体通过将每个分组中承载的编码语音信号载荷的长度从10、 20和30毫秒其中之一降低到5毫秒,来降低用于 承载与电话通话相关联的编码语音信号帧的分组的长度。在本发明所述的系统中,所述网络监视实体用于判断所述带宽使用量是否 增加,当所述带宽使用量增加时,发出所述通知。在本发明所述的系统中,所述通话控制实体用于响应所述通知,增加用于 承载与电话通话相关联的编码语音信号帧的分组的长度。在本发明所述的系统中,所述通话控制实体通过将每个分组中承载的编码 语音信号载荷的长度从5毫秒增加到10、 20和30毫秒其中之一,来增加用于 承载与电话通话相关联的编码语音信号帧的分组的长度。在本发明所述的系统中,所述系统还包括一个或多个电话设备;所述通话控制实体用于向所述一个或多个电话设备发出通话控制命令,将 用于承载与电话通话相关联的编码语音信号帧的分组的长度从第一分组长度改变为第二分组长度。在本发明所述的系统中,所述一个或多个电话设备包括电话机和网关二者 中的至少一个。在本发明所述的系统中,所述分组网络包括分组语音网络。 根据本发明的一个方面,本发明还提供了一种系统,包括 网络监控实体,用于监视用于指示分组网络相对较大的第一部分的带宽使 用量的一个或多个参数;并基于所述监视结果,判断所述分组网络所述相对较大的第一部分的带宽使用量是否发生变化;以及当所述分组网络所述相对较大的第一部分的带宽使用量发生变化时,发出命令;用于接收所述命令的设备,所述设备响应所述命令,将用于承载与所述分组网络所述相对较小的第二部分中的通话相关联的编码信号帧的分组的长度从第一分组长度修改为第二分组长度。在本发明所述的系统中,所述设备包括电话机和网关二者中的一个。 在本发明所述的系统中,所述分组网络包括分组语音网络。 根据本发明的另一方面,本发明还提供了以不会使分组网络超负荷的方式降低分组语音网络端到端延迟的一个或多个电路,所述一个或多个电路包括-至少一个接口,用于在所述分组语音网络上交换语音分组,其中每个语音分组中包含一定数量的语音帧;至少一个处理器,与所述至少一个接口工作相连,用于 确定所述分组语音网络相对较大的第一部分的带宽使用量; 基于所确定的带宽使用量,选择一定数量的语音帧装入每个语音分组中; 将包含所选数量语音帧的语音分组组合起来;通过所述至少一个接口在所述分组网络中相对较小的第二部分上传送所 述组合的语音分组。在本发明所述的电路中,所述确定过程包括通过所述至少一个接口接收将要装入每个语音分组中的所述一定数量的 语音分组。在本发明所述的电路中,所述确定过程包括- 监视用于指示所述分组网络所述相对较大的第一部分的带宽使用量的一个或多个参数;基于所述一个或多个参数,选择将要装入每个语音分组的语音帧的数量。 在本发明所述的电路中,所述一个或多个参数包括下列参数中的一个或多 个所述分组网络所述相对较大的第一部分中某些设备正在处理的流量、通话 控制实体正在处理的活跃语音通话的数量、所述分组网络所述相对较大的第一 部分的带宽使用量、当天的当前时刻和当前星期的当前天。本发明的其他特征和优点以及本发明多个实施例的架构和操作将在下文 中参考对应的附图进行详细描述。


图1是依据本发明一实施例的示范性网络电话协议(VoIP)电话系统的结 构示意图;图2A是依据本发明一实施例的包含单个语音帧的示范性语音分组的示意图;图2B是依据本发明一实施例的包含第一、第二、第三和第四语音帧的示 范性语音分组的示意图;图3是依据本发明一实施例的以不会使网络超负荷的方式降低分组语音 网络上电话通话的端到端延迟的示范性方法的流程图;图4是依据本发明一实施例操作语音分组终端(例如图1中的VoIP电话 机)用于以不会使网络超负荷的方式降低分组语音网络上电话通话的端到端延 迟的示范性方法的流程图;图5是依据本发明一实施例的示范性VoIP电话机的结构示意图;图6是依据本发明一实施例的示范性网关(对应例如图1中的网关)的结 构示意图。
具体实施方式
本发明的一些方面涉及分组交换网上语音信息的传输。具体的,本发明的 一些方面涉及一种系统和方法,用于基于网络流量的当前级别选择用于传输数 字语音信息的分组的长度,以便当网络负载较轻时使用相对较短的语音分组, 当网络负载较重时使用相对较长的分组长度。依据本发明一些实施例的系统和 方法能够降低分组语音网络如VoIP网络上电话通话的端到端延迟,并使用较 短的帧和分组在网络上传送语音分组,而不会使网络超负担或者要求增加网络 的容量。下面对本发明进行的详细描述涉及到一些附图,其中展示了本发明的一些 示范性实施例。在不脱离本发明实质和范围的前提下,其他实施例也是可以的, 还可以对这些实施例进行修改。应注意,尽管本文中的多数描述都是在说语音 分组的处理,但本发明也可应用到分组网络上其他格式的实时通信中,例如分 组形式的视频和多媒体信息(例如语音和视频组合)。因此,下面的具体实施 方式目的并不在于限制本发明的范围。实际上,本发明的范围是由权利要求来 定义的。本领域的技术人员应当明白,下面描述的内容可以由硬件、软件、固件和 /或附图中描述的实体构成的许多不同实施例来实现。在实现本发明的过程中, 带有专门的控制硬件的所有软件代码都不会限制本发明的范围。因此,通过下 位对本发明所涉及操作和行为的描述,大家会明白,通过本文所给出的详细描 述,还可以对这些实施例进行修改和变化。图1是依据本发明一实施例的示范性网络电话协议(VoIP)电话系统100 的结构示意图。应注意,本发明并非仅限于VoIP电话系统中,实际上,本发明可应用在对实时信息如语音信号进行编码然后在分组中进行发送的任意电 话系统(例如对于语音信号来说,这种系统通常称为"分组语音"系统)中。在图1所示的实施例中,VoIP电话系统100支持在电话机122、 124、 126、 128、 132和134之间进行通信。电话机132和134代表POTS (普通老式电话 服务)或"传统"电话机,它们可使用传统的电路交换技术在公共交换电话网(PSTN) 104上进行通信。相比之下,电话机126和128代表VoIP电话机, 它们可使用分组交换技术在分组网络102上发送和接收分组格式的语音数据。 在本发明的一些示范性实施例中,分组网络102可使用互联网协议(IP)来传 输分组。分组网络102可包括例如局域和/或广域网如互联网。电话机122和 124代表不能用来进行基于IP通信的电话机,因此它们需要通过网关110连接 到分组网络102,网关110执行必要的功能,以便在电话机122和124所支持 的协议和分组网络102所支持的基于IP的协议之间进行转换。例如,在本发明的一个示范性实施例中,电话机122和124可代表标准 POTS电话机,它们与网关110之间收发模拟语音信号。在这种实时方式中, 可对网关110进行配置,使其对接收自电话机122和124的模拟语音信号进行 数字化、编码,然后封装在分组形式中,最后通过分组网络102来传送。还可 对网关110进行配置,以便从分组网络102接收分组,提取其中的数字语音信 号,对这些数字语音信号进行解码,将它们转换为模拟形式,发往电话机122 和124。如图1所示,VoIP电话系统100还包括网关112,其位于分组网络102 和PSTN 104之间。网关112可执行一些功能,在上述网络所支持的不同协议 之间进行转换。因此,例如,可对网关112进行配置,使其从PSTN104接收 模拟或数字语音信号,将这些信号封装在IP分组中,通过分组网络102传送。 同理,还可对网关112进行配置,使其从分组网络102接收IP分组,提取其 中的模拟或数字语音信号,以便通过PSTN 104来传送这些信号。在本发明的 一个代表性实施例中,VoIP电话系统100中的设备可遵循国际电信联盟(ITU) H.323建议来工作。如图1所示,VoIP电话系统100可包括网络管理实体140和通话控制实 体150,它们通信连接到分组网络102。网络管理实体140可执行一种或多种 网络管理功能,如监控和配置分组网络102的硬件部件和软件部件、带宽管理、 用户和用户服务配置、计费和相关的记录保存,或者类似的功能。正如下文将 要详细描述的那样,网络管理实体140至少可提供和/或监视用于指示分组网 络102正在使用的带宽数量的一个或多个参数。在本发明的一个代表性实施例中,通话控制实体150可提供通话逻辑和通 话控制功能,以便管理和维护分组网络102中一个或多个通话的通话状态。通 话控制实体150可包括服务逻辑,用于提供补充服务,例如主叫ID,呼叫等
待,并可与应用服务器(图1中未示出)交互,以提供其所不能直接提供的服务。在一个代表性实施例中,通话控制实体150可参与信令和设备控制流的生 成、中止,或消息的转发过程。根据VoIP电话系统100的架构,通话控制实 体150可实现为通话代理(也称为媒体网关控制器、软件开关和通话控制器)、 SIP服务器或SIP客户端。但是,这些实施例并非限制性的,还可使用其他实 现方式。本领域的技术人员应当明白,对于多种VoIP实现,网络管理实体140和 通话控制实体150所执行的功能可使用单个网络部件或设备来实现,也可使用 几个部件或设备来实现。此外,这些功能可使用硬件、软件或硬件或软件的组 合来实现。此外,应当明白,图1中所示的连接可使用有线连接、无线连接或 有线和无线的组合连接来实现。在本发明的一些代表性实施例中,通话控制实 体150和网络管理实体140还可执行在许多方面与ITU H.323中定义的"网守 (gatekeeper)"相类似的功能。在本发明的一个代表性实施例中,实体例如图1中展示的网络管理实体 140或通话控制实体150可从一些网络实体例如网关110、 112和/或VoIP电话 机126、 128中收集带宽使用信息,并对这些信息进行分析,来确定当前的网 络带宽使用量和拥塞情况。网络管理实体M0随后可确定,通过增加每个语音 分组中的语音数据量来降低活跃语音呼叫的端到端延迟。与现有技术相比,本 发明的一个代表性实施例能够考虑到整体网络使用量和负荷情况,而不是像现 有技术那样只测量单条通话路径中的端到端延迟。尽管通话路径中的端到端延 迟可用于调整实时媒体流的打包方式,但使用本文中通过本发明一个代表性实 施例所描述的一种更为全面和一致的测量和控制方法,能够提供对整体网络带 宽使用量和网络拥塞情况的更为可靠和精确的评估,并对其进行补偿。在本发明的一个代表性实施例中,网络实体如网络管理实体140和/或通 话控制实体150可定期向其他网络实体如网关110、 112和/或VoIP电话机126、 128请求状态信息。该状态信息可包括参数如每个活跃通话所请求的带宽和/ 或每个活跃通话当前测定的正在使用的带宽。带宽可以以比特/秒或分组/秒为 单位进行测量,本文只列举这两种可能的实施例。在本发明的一个代表性实施
例中,网络实体如网络管理实体140或通话控制实体150可分析从网络实体收 集来的信息,并确定是否向当前正在为活跃通话提供服务的一个、所选择的一 部分或所有实体发送消息,请求降低带宽使用量或者允许其增加带宽使用量。 网络实体如网络管理实体140和/或通话控制实体150还可使用收集到的有关 网络使用情况的信息来扮演"网守"的角色,在新通话开始时设定通话的带宽限 制。在收到有关允许使用更多带宽的消息后,在本发明的一个代表性实施例 中,网络实体可调整每个出站语音分组中的编码语音数据量。本发明的一些代 表性实施例可通过继续使用当前编码算法来完成这项操作,根据是允许使用更 多的带宽还是限制所使用的带宽来增加或减少每个语音分组中语音帧的数量。 在本发明的其他代表性实施例中,可选择不同的算法来对语音信息进行编码, 以便进行传送。例如,当网络带宽使用量相对较高时,可使用具有更高压縮率 和/或更大帧长度的编码算法;当网络带宽使用量相对较低时,可使用具有更 低压縮率和/或更小帧长度的编码算法。可从任意可用标准所定义的编码算法 或本文所描述的任何合适的编码算法中选择需要使用的编码算法。为避免网络实体发送过多的消息以及进行过多的处理,本发明的一个代表 性实施例使用一个或多个阈值来确定何时调整带宽使用和/或编码器算法。为 避免产生过多的端到端路径延迟,本发明的一个代表性实施例可依据一些参数 来调整打包方式,这些参数使得网络操作员能够对多种测量值如语音质量、端 到端延迟和网络带宽使用量(本文只列举了三种测量值)的重要性设定权重和 限制。本发明的一个代表性实施例使用系统管理员定义的或有关过去(一天中 的某个时间、 一周中的某一天、假日期间等)网络使用情况的历史数据,来调 整操作参数和算法行为。需要再次注意的是,尽管本发明的代表性实施例主要 描述的是处理语音信息、语音帧、语音编码、语音分组的组合方面的内容,但 本文所介绍的技术还可应用到其他实时媒体流例如视频和多媒体中。在本发明的一些代表性实施例中,可能不存在单独的网络实体如网络管理 实体140或通话控制实体150。在这种情况下,网络实体如网关110或VoIP 电话机126可执行网络管理实体140和通话控制实体150的功能,如上文所述的收集和分析网络带宽使用情况。在这种情况下,VoIP电话机如VoIP电话机 126可向其他网络实体请求状态信息如带宽分配或使用情况,并使用收集到的信息和本文描述的参数来确定处理语音数据过程中使用的编码方式和打包算 法。在本发明的一个代表性实施例中,所设置的分组长度和所使用的编码算法 还可由通话路径上的几个网关或VoIP电话机共同使用,而无需使用图1中展 示的单独的网络管理实体或通话控制实体。图2A是依据本发明一实施例的包含单个语音帧220A的示范性语音分组 200A的示意图。在图2A所示的实施例中,语音分组200A包括报头部分(HDR) 210A,其中可包含源和/或目的地址信息、分组序列号信息和控制信息。根据 分组网络102所使用的协议和所选择的协议选项,HDR210A中还可包含其他 信息内容。图2A中所示的语音分组200A还包含帧校验序列(FCS) 290A, 用于检测和/或纠正语音帧220A和/或报头部分210A中信息由传输过程中的毁 损造成的误码。语音分组200A中的语音帧220A部分可包括语音信息,这些 信息是根据多种不同的、基于标准的或适当的语音编码算法中的任一种进行数 字化的,这些编码算法可包括那些使用压縮的算法,例如A-law、 plaw、 G.729、 G.731、增强型变速率编解码器(EVRC)、码激励线性预测(CELP)、代数码 激励线性预测(ACELP)、自适应多速率(AMR),这里只列举了其中的一些。图2B是依据本发明一实施例的包含第一语音帧220B、第二语音帧230B、 第三语音帧240B和第四语音帧250B的示范性语音分组200B的示意图。尽管 图2B所示的语音分组200B中展示了 4个语音帧1 220B、 2 230B 3 240B和4 250B,但是,在本发明的一个代表性实施例中,可向语音分组中装入更多或 更少的语音帧。与图2A中语音分组200A相同,图2B中的语音分组200B包 括报头部分(HDR) 210B,其中可包含源和/或目的地址信息、分组序列号信 息和控制信息,以及类似的信息。图2B中的语音帧200B还包含帧校验序列 (FCS) 2簡,用于检测和纠正语音帧1 220B、 2 230B3 240B和4 250B,和 /或报头部分210B中由传输过程中的毁损造成的误码。如图2所示,语音分组 200B中的语音帧l (220B)、 2 (230B) 3 (240B)禾n 4 (250B)可包含语音 信息,这些语音信息是根据任意可用的或基于标准的语音编码算法包括上文所
描述的算法进行数字化的。图3是依据本发明一实施例的以不会使网络超负荷的方式降低分组语音 网络上电话通话的端到端延迟的示范性方法的流程图300。现在将参考图1中 描述的示范性VoIP电话系统100来描述本方法的流程图300。但是本领域的 技术人员应当明白,本发明还可应用在任意分组语音系统中。本方法的流程图300开始于步骤302,网络管理实体140监视一个或多个 参数,这些参数用于指示分组网络102当前正在使用的带宽量。例如,网络管 理实体140可监视这样一些参数,如网络设备(如路由器和服务器)正在处理 的流量,或者通话控制实体150正在处理的活跃通话的数量,以此来确定带宽 使用的情况。作为选择,从历史性思维的角度很容易发现,在一天中的某个时 间(例如晚上)和一周中的某些天(例如周末),分组网络102的带宽使用量 明显少于其他时间(例如工作日)。因此,在本发明的一个代表性实施例中, 网络管理实体140可监视当前的时间和/或今天是这个星期的哪一天,以此来 获取分组网络102当前的带宽使用量的指示。但是,这些实施例并非限制性的, 本领域的技术人员应当明白,还可以监视能够指示分组网络102当前带宽使用 量的其他参数。在步骤304,网络实体例如网络管理实体140可基于所监视的参数来判断 带宽使用量是否发生了变化。例如,网络管理实体140可基于网络设备正在处 理的流量的变化或通话控制实体150正在处理的活跃呼叫的数量的变化来判 断带宽使用量是减少还是增加了。在本发明的另一代表性实施例中,网络管理 实体140可基于是否到达了一天中的某个时间或一周中的某些天,来判断带宽 使用量是减少还是增加了。本领域的技术人员应当明白,还可通过监视其他参 数来判断上述内容。判断带宽使用量是否发生了变化包括判断带宽使用量是否增加或减少了 预先确定的数量,或带宽使用量是否超出或低于预先确定的阈值。例如,判断 上述内容的过程可基于评估带宽使用量当前是否超过或低于总网络容量的某 一百分比。这种预先确定的数量和阈值可以是由网络(例如图1中的VoIP电 话系统100)操作员进行调整的参数。
如果在步骤304确定带宽使用量未发生变化,则网络管理实体140将继续 监视上述一个或多个用于指示分组网络102正在使用的带宽量的参数(图中箭 头由步骤304返回步骤302)。然而,如果在步骤304确定带宽使用量发生了 变化,则如步骤306所示,网络管理实体140向通话控制实体150发出通知。在步骤308,在收到通知之后,通话控制实体150可向通信连接到分组网 络102的一个或多个电话设备发出通话控制消息。本步骤中所指的电话设备包 括通信连接到分组网络102的用于将编码语音信号帧打包以便通过网络传送 的设备。例如,参考图1,通话控制实体150可向VoIP电话机126、 VoIP电 话机128、网关110和网关112中的一个或多个发出通话控制消息。在本发明 的一个代表性实施例中,通话控制实体150可向每个电话设备发出通话控制消 息,通过该消息可维护通话状态,本实施例是非限定性的。在步骤310,在收到通话控制消息后,接收该消息的每个电话设备都会将 用于承载编码语音信号帧的分组的长度从第一分组长度改为第二分组长度。例 如在一个代表性实施例中,若通话控制消息是由于检测到带宽使用量下降才生 成的,则接收该通话控制消息的每个电话设备都将降低用于承载编码语音信号 帧的分组的长度。这种改变可包括,例如降低分组中承载的帧的数量,以便使 每个分组所承载的载荷为5毫秒长的编码语音信号,而不是10、 20或30毫秒 长的编码语音信号。但是,本实施例为非限定性的,本领域的技术人员应当明 白,其他降低后的载荷长度也是适用的。例如,在本发明的一个代表性实施例 中,可改变用于编码语音信号的编码算法,以此来替代上述方法,或者与上述 方法结合使用。通过以这种方式来降低分组的长度,本发明的一个代表性实施例能够降低 在通过分组网络102发送前必须积累和打包的编码数据的数量,从而降低VoIP 电话通话的端到端延迟。然需,应当注意,通过上述方式降低分组长度的同时, 会导致分组的报头过大,使得大量的传输带宽被消耗或"浪费"在传输分组报头 信息,而不是编码语音的过程中。本发明的一个代表性实施例可通过这样一种 方法来解决这一问题,即只有确定分组网络102的带宽使用量降低了特定数量 或者降低到特定的水平时,才降低分组的长度,以便使网络能够适应传输带宽 的消耗。带宽使用量降低的数量或带宽使用水平可以用作管理分组通信系统 (例如图1中的VoIP电话系统100)行为的一个参数。在本发明的另一代表性实施例中,在步骤310,若通话控制消息是由于检测到带宽使用量的增加才生成的,则接收该通话控制消息的每个电话设备都会 增加用于承载编码语音信号帧的分组的长度。这种改变可包括例如增加分组中能够承载的帧的数量,以便使每个分组所承载的载荷为10、 20或30毫秒长的 编码语音信号,而不是5毫秒长的编码语音信号。但是本发明为非限定性的, 本领域的技术人员应当明白,其他增加后的载荷长度也是适用的。通过以这种方式增加分组的长度,本发明的一个代表性实施例能够避免生 成具有过大报头的分组,这样便不会将大量的传输带宽浪费在传输分组报头信 息而不是编码语音的过程中。然而,如上所述,以这种方式增加分组的长度会 增加在通过分组网络102发送之前需要积累和打包的编码数据的数量,从而增 加VoIP电话通话的端到端延迟。本发明的一个代表性实施例可通过这样一种 方法来解决这一问题,即只有确定分组网络102的带宽使用量增加了特定数量 或者增加到特定的水平时,才增加分组的长度,即避免不必要的传输带宽消耗 比防止VoIP电话通话端到端延迟增加具有更高的优先级。带宽使用量增加的 数量或增加后达到的水平(即到达该水平后需要改变分组的长度)是可由系统 操作员调整的参数。尽管本发明是参考图1中的示范性VoIP电话系统100和图3中的流程图 300进行描述的,本领域的技术人员应当明白,本发明并非仅限于这些实现方 式。例如,尽管所示的VoIP电话系统100只包含一个分组网络102,但本领 域的技术人员应当明白,VoIP电话系统可包括多个分组网络,可使用一个或 多个网络管理实体来监视一个或多个分组网络的带宽使用量,以此来实施本发 明。本领域的技术人员还应明白这里所介绍的技术和方法同样适用于其他格式 的实时媒体如视频和多媒体信息。此外,如上文所述,本发明的一个代表性实施例通过这样一种方式来工作, 即在带宽使用量很低时在VoIP电话通话中使用降低的分组长度,而在带宽使 用量很高时使用增加的分组长度。用于增加或降低指定电话设备中分组长度的
命令和逻辑与所使用的协议有关。在本发明的一个代表性实施例中,需要向分 组网络中的双方终端都发出通话控制命令,以便改变所使用的分组的长度。而 在本发明的另一代表性实施例中,只需要向其中一个终端发出通话控制命令即 可。在参考图3所介绍的本方法的流程图300中,网络管理实体140自动监视 用来指示分组网络102中带宽使用量的一个或多个参数。然而,在本发明的另 一实施例中,网络管理实体140仅仅将这一个或多个参数提供给系统管理员。 系统管理员会监视这一个或多个参数,然后判断带宽使用量是否发生了变化。 如果系统管理员确定带宽使用量发生了变化,则其向通话控制实体150发出通 知。在通知发出后,将会执行图3中的步骤308和步骤310。尽管在流程图300的方法中,网络管理实体140在检测到带宽使用量变化 时会向通话控制实体150发出通知。但在本发明的另一代表性实施例中,网络 管理实体140可以不像图3中步骤306中描述的那样,向通话控制实体150 发出通知,而是向一个或多个电话设备直接发出通话控制消息。在发出通话控 制消息后,将会执行图3中的步骤310。图4是依据本发明一实施例操作语音分组终端(例如图1中的VoIP电话 机126、 128)的示范性方法的流程图400,用于以不会使网络超负荷的方式降 低分组语音网络上电话通话的端到端延迟。现在将参考图1中描述的示范性 VoIP电话系统100来描述本方法的流程图400。但是本领域的技术人员应当明 白,本发明还可应用在任意分组语音系统中。本方法的流程图400开始于步骤410,实体如图1中的VoIP电话机126 和128其中的一个可确定分组网络的负载,这是通过从实体如网络管理实体 140接收消息来实现的,网络管理实体140能够监视用于指示分组网络102当 前带宽使用量的一个或多个参数。例如,网络管理实体140可监视这样一些参 数,如网络设备(如网关、路由器和服务器)正在处理的流量,或者通话控制 实体如通话控制实体150正在处理的活跃通话的数量,以此来确定带宽的使用 量。作为选择,如上文参考图3所做的描述,从历史性思维的角度很容易发现, 在一天中的某个时间(例如晚上)和一周中的某些天(例如周末),分组网络102的带宽负载量(也就是带宽使用量)明显少于其他时间(例如工作曰)。因此,在本发明的一个代表性实施例中,网络管理实体140可监视当前的时间 和/或今天是这个星期的哪一天,以此来获取分组网络102当前的带宽使用量 的指示。网络管理实体140会通知分组网络(如分组网络102)的其他设备当 前的或历史网络负载或带宽使用量,以便这些设备能够选择适当的分组语音操 作特性。该通知将发往例如通话控制实体例如图1中单独的通话控制实体150, 或执行通话控制实体150功能的另一网络设备。通话控制实体150可使用这些 信息来选择适当的语音分组长度,并将所使用的语音分组长度通知给设备如网 关110、 112或VoIP电话机126、 128。如上文所述,本领域的技术人员应当 明白,还可监视多种能够指示分组网络102当前带宽使用量的参数。应当明白, 网络管理实体140和通话控制实体150无需是分开设置的独立设备,也无需设 置在图1所示的示范性网络架构中。在不脱离本发明范围的前提下,所执行的 功能可以合并到其他网络实体中,以及以多种方式设置在VoIP电话系统100 中的其他位置,例如设置在网关(如网关110、 112)或电话机(VoIP电话机 129、 128)中。再来看图4,在步骤412,网络管理实体140可基于分组网络102的当前 带宽使用量设定初始的语音分组长度。在步骤414,分组语音终端例如VoIP 电话机126和128判断是否需要检査分组网络的负载(也就是带宽使用量)情 况。若确定需要检查分组网络的负载情况,则在本发明的一个代表性实施例中, 在步骤416,将使用从分组网络实体如网络管理实体140收到的信息,来评估 带宽使用量。随后,在步骤418,将判断当前语音分组长度对于分组网络的负 载情况来说是否合适。这个判断过程可使用来自网络实体如网络管理实体140 的、有关合适的语音分组长度的信息。例如,网络管理实体140和/或通话控 制实体150可基于网络设备正在处理的流量或通话控制实体150正在处理的活 跃通话的数量方面的变化来判断带宽使用量是降低了还是增加了。在本发明的 另一代表性实施例中,网络管理实体140和/或通话控制实体150可基于当前 时间是否到达一天中的某个时段或者一个星期中的某一天来判断带宽使用量 是降低了还是增加了。网络管理实体140和/或通话控制实体150可基于观察 到的分组网络带宽使用量或负载量来确定更大或更小的语音分组长度更为合 适。在本发明的一个代表性实施例中,有关分组网络负载或带宽使用量的信息,或优选的语音分组长度将发往分组网络中的其他设备如网关110、 112或VoIP 电话机126、 128。如上所述,本领域的技术人员应当明白,还可选择监视很 多其他网络参数来确定语音分组的长度。在步骤418,如果确定当前语音分组长度是合适的,则网络实体例如网关 110、 112或VoIP电话机126、 128将继续使用而不改变语音分组长度。在这 种情况下,在步骤422,语音分组终端例如VoIP电话机126、 128将继续收集 数字化语音信息。在步骤424, VoIP电话机126、 128根据当前语音分组长度 将出站数字化语音信息打包,在步骤426, VoIP电话机126、 128将出站语音 分组发往远端。在步骤428,判断语音通话是否结束。如果语音通话己经结束, 则图4中的方法结束。然而,如果语音通话尚未结束,则图4中的方法返回步 骤414,再次判断是否需要检查分组网络的负载(也就是带宽使用量)情况, 本过程继续按上文所述进行。然而,如果在步骤418确定当前的语音分组长度不再合适,则在步骤420, VoIP电话机126、 128将基于有关分组网络负载情况的信息或由网络管理实体 140、通话控制实体150确定的语音分组长度或VoIP电话机126、 128其中一 方或双方确定的语音分组长度来调整所使用的语音分组长度。如果网络实体如 网络管理实体140和/或通话控制实体150、网关110、 112或VoIP电话机126、 128确定需要改变语音分组的长度,则网络实体会向参与到语音通话中的其他 设备发送信息,以进行这种改变。在经过步骤420调整完语音分组长度之后, 从步骤422开始,VoIP电话机126、 128将使用新近调整过的语音分组长度继 续处理数字化语音信息。图5是依据本发明一实施例的示范性VoIP电话机500的结构示意图。图 5中的VoIP电话机500可对应例如图1中的VoIP电话机126、 128。如图5所 示,VoIP电话机500包括处理器520、网络接口 510、存储器530、麦克风/ 发射器540、扬声器/接收器550、显示器560和键盘570。处理器520可以包 括通用或数字信号处理器(例如可由多个提供商提供的处理器),或出现在信 号和分组处理设备(如由博通公司制造的此类设备)中的处理器。网络接口510可将处理器520工作连接到分组网络如图1中的分组网络102,该网络可 包括使用IEEE 802.3、 IEEE 802.11a/b/g/n、 IEEE 802.16和IEEE 802.15.3A标 准的有线或无线的基于分组的网络。存储器530工作连接到处理器520,该存储器可包括适当的随机访问存储 器、只读存储器和/或读写存储器,例如静态或动态RAM、 ROM、 EPROM、 EEROM、 EAROM和适当类型的闪存,这里仅列举了几个例子。存储器530 可用于存储可执行代码、数据分组、运行参数以及类似的内容。例如,存储器 530可包含可执行指令,用于控制处理器520执行图3和图4中描述的示范性 方法中的步骤。声音可由麦克风/发射器540转换为模拟电信号,由处理器520或工作连 接到处理器520的电路(未示出)转换为数字形式。在一种补充方式中,代表 音频信号的数字信息可由处理器520或工作连接到处理器520的电路(未示出) 转换为模拟电信号,转发给扬声器/接收器550转换为声音。显示器560可用于从处理器520向VoIP电话机500的用户提供反馈和指 令,同时用户输入可由键盘570捕捉到,然后通过处理器520进行处理。图6是依据本发明一实施例的示范性网关600 (对应例如图1中的网关 110、 112)的结构示意图。如图6所示,网关600包括处理器620、网络接口 610、存储器630和混合器680。处理器620可包括例如通用或数字信号处理 器(例如可由多个提供商提供的处理器),或出现在信号和分组处理设备(如 由博通公司制造的此类设备)中的处理器。网络接口 610可将处理器620工作连接到分组网络如图1中的分组网络 102,该网络可包括使用IEEE 802.3、 IEEE 802.11a/b/g/n、 IEEE 802.16和IEEE 802.15.3A标准的有线或无线的基于分组的网络。存储器630工作连接到处理器620,该存储器可包括适当的随机访问存储 器、只读存储器和/或读写存储器,例如静态或动态RAM、 ROM、 EPROM、 EEROM、 EAROM和适当类型的闪存,这里仅列举了几个例子。存储器630 可用于存储可执行代码、数据分组、运行参数以及类似的内容。例如,存储器 630可包含可执行指令,用于控制处理器620执行图3和图4中描述的示范性 方法中的步骤。混合器680用于与公共交换电话网(PSTN)模拟线690收发音频电信号。 处理器620通过网络接口 610从分组网络605接收包括语音帧的语音分组,该 语音帧中包含数字化音频信息(也就是数字化语音)。对语音分组解包,生成 数字语音数据,然后由处理器620或工作连接到处理器620的电路(未示出) 将其转换为模拟电信号。在一种补充方式中,通过混合器680从PSTN 690接 收到的模拟电信号将由处理器620或工作连接到处理器620的电路(未示出) 转换为数字形式。处理器620随后将数字音频数据组合为语音帧,装入语音分 组中,然后通过网络接口 610发往分组网络605。尽管在图5和图6的描述中,是由多个单独的元件来执行上文描述的功能 的,但这仅是出于描述清楚的目的,并不代表对本发明的某些限制。在不脱离 本发明范围的前提下,图5和图6中所描述的元件可合并为多个功能组,并以 多种方式执行上文所描述的功能。本发明的多个代表性实施例可用于降低分组语音网络例如VoIP网络上电 话通话的端到端延迟,而不会使网络超负荷或要求增加网络容量。特别的,依 据本发明的系统和方法允许使用较小的帧长度和分组长度以一种不会使网络 超负荷或要求增加网络容量的方式在网络上传送语音帧。本发明的一个实施例可自适应的在网络带宽使用量较低时使用降低的分 组长度来传送VoIP电话通话,而在网络带宽使用量较髙时使用增加的分组长 度。通过自适应的降低分组长度,本发明的一个实施例能够降低通过分组网络 发送前需要积累和打包的编码数据的数量,从而降低VoIP电话通话的端到端 延迟。然而,降低分组的长度还会造成分组具有过大的报头,这样就使大量的 传输带宽消耗在或"浪费"在传送分组报头信息而不是编码语音上。本发明的一 个实施例使用这样一种方法来解决这一问题,即只有在分组网络的带宽使用量 经确定己降低了特定数量或降低到特定的水平时,才降低分组的长度,以便使 网络能够适应传输带宽的消耗。通过自适应的增加分组的长度,本发明的一个实施例能够避免生成具有过
大报头的分组,这样就可避免将大量的传输带宽浪费在传输分组报头信息而不 是分组语音上。然而,通过这种方式增加分组长度会增加通过分组网络传输前 需要积累和打包的编码数据的数量,从而增加VoIP电话通话的端到端延迟。 本发明的一个实施例通过这样一种方法来解决这一问题,即只有当分组网络的 带宽使用量增加了特定数量或增加到特定的水平时,才增加分组的长度,即避 免不必要的传输带宽消耗比防止VoIP电话通话端到端延迟增加具有更高的优 先级。根据本发明一个实施例的方法包括监视用于指示分组语音网络上带宽使 用量的一个或多个参数,根据监视的结果,判断分组语音网络上的带宽使用量 是否发生了变化,当分组语音网络的带宽使用量发生变化时,向电话设备发出 命令,在电话设备收到命令后,将用于承载与电话相关联的编码语音信号帧的 分组的长度从第一分组长度改变为第二分组长度。依据本发明一个实施例的系统包括网络监视实体和通话控制实体。网络监 视实体经配置后监视用于指示分组语音网络带宽使用量的一个或多个参数,根 据监视的结果,判断分组语音网络的带宽使用量是否发生变化,当分组语音网 络的带宽使用量发生变化时发出通知。通话控制实体经配置后接收并响应上述 通知,将用于承载与电话相关联的编码语音信号帧的分组的长度从第一分组长 度改变为第二分组长度。依据本发明一个实施例的另一系统包括网络监视实体和电话设备。对网络 监视实体进行配置,使其监视用于指示分组语音网络带宽使用量的一个或多个 参数,根据监视的结果,判断分组语音网络的带宽使用量是否发生变化,当分 组语音网络的带宽使用量发生变化时发出命令。对电话设备进行配置,使其接 收并响应上述命令,将用于承载与电话相关联的编码语音信号帧的分组的长度 从第一分组长度改变为第二分组长度。本发明提供了一种方法,可通过一种不会使分组网络超负荷的方式降低分 组网络上通话的端到端延迟。这种方法可包括监视用于指示分组网络相对较大 的第一部分的带宽使用量的一个或多个参数,并根据监视的结果,判断分组网 络相对较大的第一部分的带宽使用量是否发生改变。本方法还包括,当分组网络相对较大的第一部分的带宽使用量发生变化时,向分组网络相对较小的第二 部分中的多个设备中的每一个发出至少一个命令。在本发明的一个代表性实施 例中,该命令可控制分组网络相对较小的第二部分中的这些设备将用于承载与 电话相关联的编码语音信号帧的分组的长度从第一分组长度改变为第二分组 长度。在本发明的一个代表性实施例中,监视用于指示分组网络相对较大的第一 部分的带宽使用量的一个或多个参数,可包括监视分组网络相对较大的第一部 分中设备正在处理的流量。在本发明的一个代表性实施例中,监视用于指示分 组网络相对较大的第一部分的带宽使用量的一个或多个参数,可包括监视分组 网络相对较大的第一部分中通话控制实体正在处理的活跃通话的数量。监视用 于指示分组网络相对较大的第一部分的带宽使用量的一个或多个参数,可包括 监视当前天中的当前时间,还包括监视当前星期中的当前天。在本发明的一个示范性实施例中,判断带宽使用量是否发生改变包括当带 宽使用量降低时,将用于承载与通话相关联的编码语音信号帧的分组的长度从 第一分组长度改变为第二分组长度,这进一步包括降低分组的长度。降低分组的长度包括将每个分组中用于承载的编码语音信号载荷的长度从10、 20和30 毫秒其中之一降低到5毫秒。判断带宽使用量是否发生改变包括当带宽使用量 增加时,将用于承载与通话相关联的编码语音信号帧的分组的长度从第一分组 长度改变为第二分组长度,这进一步包括增加分组的长度。增加分组的长度包 括将每个分组中用于承载的编码语音信号载荷的长度从5毫秒增加到10、 20 和30毫秒其中之一。在本发明的一个代表性实施例中,向多个设备发出至少一个命令包括向电 话机和网关中的一个发出命令,还包括向通话控制实体发出通知,该通知控制 通话控制实体向多个设备发出至少一个命令。在本发明的一个代表性实施例 中,分组网络包括分组语音网络。本发明还提供了一种包含网络监视实体的系统。可对该网络监视实体进行 配置,使其监视用于指示分组网络相对较大的第一部分的带宽使用量的一个或 多个参数,并根据监视的结果,判断分组网络相对较大的第一部分的带宽使用
量是否发生改变。还可对网络监视实体进行配置,用于在分组网络相对较大的 第一部分的带宽使用量发生变化时,向分组网络相对较小的第二部分中的多个 设备中的每一个发出通知。本系统还包括一个通话控制实体,对该通话控制实 体进行配置,使其接收并响应上述通知,将用于承载与分组网络相对较小的第 二部分中的电话相关联的编码语音信号帧的分组的长度从第一分组长度改变 为第二分组长度。指示分组网络相对较大的第一部分的带宽使用量的一个或多 个参数,可包括分组网络中设备正在处理的流量,还可包括通话控制实体正在 处理的活跃通话的数量。指示分组网络相对较大的第一部分的带宽使用量的一 个或多个参数,可包括当前天中的当前时间,以及当前星期中的当前天。在本发明的一个代表性实施例中,可对网络监视实体进行配置,使其判断 带宽使用量是否降低,并在带宽使用量降低时发出通知。可对通话控制实体进 行配置,使其接收并响应上述通知,降低用于承载与电话通话相关联的编码语 音信号帧的分组的长度。还可对通话控制实体进行配置,通过将每个分组中承载的编码语音信号载荷的长度从10、 20和30毫秒其中之一降低到5毫秒,来 降低用于承载与电话通话相关联的编码语音信号帧的分组的长度。还可对网络 监视实体进行配置,使其判断带宽使用量是否增加,并在带宽使用量增加时发 出通知。可对通话控制实体进行配置,使其接收并响应上述通知,增加用于承 载与电话通话相关联的编码语音信号帧的分组的长度。还可对通话控制实体进 行配置,通过将每个分组中承载的编码语音信号载荷的长度从5毫秒增加到 10、 20和30毫秒其中之一,来增加用于承载与电话通话相关联的编码语音信 号帧的分组的长度。依据本发明的一种系统可包括一个或多个电话设备和通话控制实体,可对 通话控制实体进行配置,使其向一个或多个电话设备发出通话控制命令,将用 于承载与电话通话相关联的编码语音信号帧的分组的长度从第一分组长度改 变为第二分组长度。所述一个或多个电话设备可包括电话机和网关中的至少一 个。分组网络可包括分组语音网络。本发明的另一方面提供了一种系统,包括网络监视实体,对该网络监视实 体进行配置,使其监视用于指示分组网络相对较大的第一部分的带宽使用量的 一个或多个参数。还可对该网络监视实体进行配置,使其根据监视的结果,判 断分组网络相对较大的第一部分的带宽使用量是否发生了改变,并且当分组网 络相对较大的第一部分的带宽使用量发生改变时发出命令。本系统还包括一禾中 设备,对其进行配置,使其接收并响应上述命令,将用于承载与分组网络相対— 较小的第二部分中的电话相关联的编码语音信号帧的分组的长度从第一分乡且 长度改变为第二分组长度。该设备可包括电话机和网关其中之一。分组网络可 包括分组语音网络。本发明还提供了一个或多个电路,用于以一种不会使分组网络超负荷的方 式降低分组语音网络上的端到端延迟。这一个或多个电路可包括至少一个接 口,用于在分组语音网络上交换语音分组,其中每个语音分组中包含一定数量 的语音帧。这一个或多个电路还可包括工作连接到上述至少一个接口的至^>一 个处理器,用于确定分组语音网络相对较大的第一部分的带宽使用量,并基于 所确定的带宽使用量,在每个语音分组中装入一定数量的语音帧。所述至少一 个处理器还可用于将包含一定数量的语音帧的语音分组进行组合,将组合后的 语音分组通过上述至少一个接口在所述分组网络相对较小的第二部分上4专送。 上述的确定过程可包括通过上述至少一个接口接收将要装入每个语音分组中 的一定数量的语音帧,监视用于指示分组网络相对较大的第一部分的带宽使用 量的一个或多个参数,基于这一个或多个参数选择装入每个分组中的语音帧的 数量。这一个或多个参数可包括下列参数中的一个或多个分组网络中相对较 大的第一部分中某个设备正在处理的流量、通话控制实体正在处理的活跃语音 通话的数量、分组网络中相对较大的第一部分的带宽使用量,当前天中的当前 时间和当前星期中的当前天。本发明可以通过硬件、软件,或者软、硬件结合来实现。本发明可以在至 少一个计算机系统中以集中方式实现,或者由分布在几个互连的计算机系统中 的不同部分以分散方式实现。任何可以实现所述方法的计算机系统或其它设备 都是可适用的。常用软硬件的结合可以是安装有计算机程序的通用计算机系 统,通过安装和执行所述程序控制计算机系统,使其按所述方法运行。在计算 机系统中,利用处理器和存储单元来实现所述方法。
本发明还可以通过计算机程序产品进行实施,所述程序包含能够实现本发 明方法的全部特征,当其安装到计算机系统中时,通过运行,可以实现本发明 的方法。本文件中的计算机程序所指的是可以采用任何程序语言、代码或符 号编写的一组指令的任何表达式,该指令组使系统具有信息处理能力,以直接实现特定功能,或在进行下述一个或两个步骤之后实现特定功能a)转换成其它语言、编码或符号;b)以不同的格式再现。本发明是通过几个具体实施例进行说明的,本领域技术人员应当明白,在 不脱离本发明范围的情况下,还可以对本发明进行各种变换及等同替代。另外, 针对特定情形或具体情况,可以对本发明做各种修改,而不脱离本发明的范围。 因此,本发明不局限于所公开的具体实施例,而应当包括落入本发明权利要求 范围内的全部实施方式。
权利要求
1、 一种以不会使分组网络超负荷的方式最小化所述分组网络上通话的端 到端延迟的方法,其特征在于,所述方法包括监视一个或多个用于指示所述分组网络相对较大的第一部分的带宽使用 量的一个或多个参数;基于所述监视结果,判断所述分组网络所述相对较大的第一部分的带宽使 用量是否发生变化;当所述分组网络所述相对较大的第一部分的带宽使用量发生变化时,向所 述分组网络相对较小的第二部分中多个设备中的每一个发出至少一条命令;所述命令控制所述分组网络所述相对较小的第二部分中至少所述多个设 备,将用于承载与通话相关联的编码信号帧的分组的长度从第一分组长度修改 为第二分组长度。
2、 根据权利要求1所述的方法,其特征在于,监视用于指示所述分组网 络相对较大的第一部分的带宽使用量的一个或多个参数,包括监视所述分组网 络相对较大的第一部分的设备正在处理的流量。
3、 根据权利要求1所述的方法,其特征在于,监视用于指示所述分组网 络相对较大的第一部分的带宽使用量的一个或多个参数,包括监视通话控制实 体正在处理的活跃通话的数量。
4、 根据权利要求1所述的方法,其特征在于,监视用于指示所述分组网 络相对较大的第一部分的带宽使用量的一个或多个参数,包括监视当天的当前 时刻。
5、 根据权利要求1所述的方法,其特征在于,监视用于指示所述分组网 络相对较大的第一部分的带宽使用量的一个或多个参数,包括监视当前星期的 当前天。
6、 一种系统,其特征在于,包括网络监控实体,用于监视用于指示分组网络相对较大的第一部分的带宽使 用量的一个或多个参数;并基于所述监视结果,判断所述分组网络所述相对较大的第一部分的带宽使用量是否发生变化;以及当所述分组网络所述相对较大 的第一部分的带宽使用量发生变化时,发出通知;通话控制实体,用于接收并响应所述通知,将用于承载与所述分组网络所 述相对较小的第二部分中的通话相关联的编码信号帧的分组的长度从第一分 组长度修改为第二分组长度。
7、 根据权利要求6所述的系统,其特征在于,所述用于指示所述分组网 络相对较大的第一部分的带宽使用量的一个或多个参数,包括所述分组网络相 对较大的第一部分的设备正在处理的流量。
8、 一种系统,其特征在于,包括网络监控实体,用于监视用于指示分组网络相对较大的第一部分的带宽使 用量的一个或多个参数;并基于所述监视结果,判断所述分组网络所述相对较 大的第一部分的带宽使用量是否发生变化;以及当所述分组网络所述相对较大 的第一部分的带宽使用量发生变化时,发出命令;用于接收所述命令的设备,所述设备响应所述命令,将用于承载与所述分 组网络所述相对较小的第二部分中的通话相关联的编码信号帧的分组的长度 从第一分组长度修改为第二分组长度。
9、 根据权利要求8所述的系统,其特征在于,所述设备包括电话机和网 关二者中的一个。
10、 以不会使分组网络超负荷的方式降低分组语音网络端到端延迟的一个 或多个电路,其特征在于,所述一个或多个电路包括至少一个接口,用于在所述分组语音网络上交换语音分组,其中每个语音 分组中包含一定数量的语音帧;至少一个处理器,与所述至少一个接口工作相连,用于 确定所述分组语音网络相对较大的第一部分的带宽使用量; 基于所确定的带宽使用量,选择一定数量的语音帧装入每个语音分组中; 将包含所选数量语音帧的语音分组组合起来;通过所述至少一个接口在所述分组网络中相对较小的第二部分上传送所 述组合的语音分组。
全文摘要
本发明涉及一种以不会使分组语音网络超负荷的方式最小化所述分组网络上通话的端到端延迟的方法、系统和电路。所述方法包括监视用于指示所述分组语音网络带宽使用量的一个或多个参数,根据监视结果,判断所述分组语音网络带宽使用量是否发生了变化,当所述分组语音网络带宽使用量发生变化时,向电话设备发出命令,电话设备接收并响应该命令,将用于承载与电话通话相关联的编码语音信号帧的分组的长度从第一分组长度修改为第二分组长度。
文档编号H04L12/56GK101146041SQ20071014707
公开日2008年3月19日 申请日期2007年8月31日 优先权日2006年9月13日
发明者朱因韦·陈 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1