调节抖动缓冲的填充的程度的利记博彩app

文档序号:7916318阅读:159来源:国知局
专利名称:调节抖动缓冲的填充的程度的利记博彩app
技术领域
本发明涉及用于调节接收数字数据的网络元件中抖动缓冲的填充 的程度。
背景技术
在分组、帧或单元(cell)交换数据传输网络中,数字数据是以数 据传输分组、单元或帧传送的。本文,在下面各部分将数据传输分组、 单元和帧都称作协议单元(protocol unit)。数据传输服务中使用的协 议单元可以是标准尺寸的或者具有可变的尺寸。数据传输网络通常导
致传输延迟上的随机型波动,这是因为,在由瞬间负荷状态所确定的 持续时间内,协议单元必须在数据传输路由中提供的网络元件的排队 缓冲中排队。所述网络元件可以例如是IP路由器(因特网协议),ATM 交换机(异步传输模式),MPLS交换机(多协议标签交换)或者以太 网交换机。传输延迟上的波动的影响可以被消除,或者可以通过在接 收端使用抖动缓冲来减轻,在该抖动缓冲中,存储接收到的协议单元 所包含的数字数据,并且通过使用时钟信号来从中读取所述数字数据, 这里,频率的波动足够小,且所述时钟信号的频率的时间平均对应于 所述数字数据的平均到达速率。因此,抖动缓冲完全或部分地吸收传 输延迟的波动,由此变动抖动缓冲所包含的数字数据的量,即抖动缓 冲填充的程度。抖动缓冲填充的平均程度必须足够高,以便确保数字 数据读取序列在所述数字数据到达抖动缓冲之前就已经开始的这一情 况的出现密度。另一方面,抖动缓冲填充的平均程度不应该不必要得 高,以便避免在抖动缓冲中造成过长的数字数据轮转延迟。结合网络 元件的制造和/或实现,未来要接收的协议单元所经历的传输延迟的最 大和最小值通常是未知的。此外,数据网络所导致的传输延迟的分布 在网络元件的服务时间期间会变化,例如,由于重新路由安排。因此,
网络元件通常具有调节设备,其任务是调节抖动缓冲填充的程度,使 其在上述边界条件的范围内。
US2005/0058146 Al介绍了一种情况,其中,抖动缓冲填充程度 的增加是对另一情况的响应,在该另一情况中,抖动缓冲中没有发现 包含顺次将要读出的数字数据的数据分组。增加抖动缓冲填充程度的 过程是通过向抖动缓冲送入填充分组来执行的,该填充分组可以例如 是包含已在较早阶段读出的数字数据的数据分组。所建议的解决方案 基于这样一个事实,即当所述数据分组所经历的传输延迟比抖动缓 冲填充程度可以补偿的更长时,在抖动缓冲中未发现顺次要读出的数 字数据。现在,所述数据分组的缺少表示需要增加抖动缓冲填充的程 度。类似地,当要传送的数据分组撤销时,例如由于位于数据传输路 由中的网络元件中的协议错误或业务拥塞,就会出现一种情况,其中, 在抖动缓冲中没有发现包含顺次将要读出的数字数据的数据分组。因 此,数据分组的撤销也会导致增加抖动缓冲填充的程度。
撤销的数据分组不会到达其目的地,因此其所经历的传输延迟理 论上是无限大。但是,数据分组的撤销不会增加那些成功传送的数据 分组的传输延迟的波动。通常还会有相反的情况,因为数据分组的撤 销减少了其他数据分组所经历的业务拥塞。但是,调节抖动缓冲填充 程度的目的在于促进对成功传送的那些数据分组的足够、高质量处理。 在某些情况下,撤销数据分组所导致的抖动缓冲填充程度的增加会导 致所述抖动缓冲中数字数据的不必要得长的轮转延迟。

发明内容
本发明涉及一种用于调节抖动缓冲的填充的程度的装置。该抖动 缓冲连接到用于从所述抖动缓冲读取数字数据的读出单元。根据本发 明的所述装置包括处理单元,其被配置为
响应于接收协议单元,构造用于所述协议单元的时间预留指示, 所述时间预留指示基本上是连接到协议单元的第一次序指示与连接到 读出单元的操作循环的第二次序指示之差,第一次序指示表示协议单 元所包含的数字数据在要从抖动缓冲读取的数字数据的时间读取次序 中的位置,第二次序指示表示在所述操作循环期间从抖动缓冲读取的 数字数据在时间读取次序中的位置,
作出是否增加抖动缓冲的填充的程度的决定,该决定至少部分地 基于协议单元的时间预留指示,以及
响应于所述决定为肯定的情况而增加抖动缓冲的填充的程度。
协议单元的时间预留指示表示是否及时地接收了所述协议单元, 以便确保其中包含的数字数据当顺次要被读出时在抖动缓冲中。
本发明还涉及一种在数据网络元件中的网络元件。根据本发明的 网络元件包括
接收门,被配置为从数据传输链路接收协议单元, 抖动缓冲,被配置为存储协议单元所包含的数字数据, 读出单元,被配置为从抖动缓冲读取数字数据,和 处理单元,其被配置为
a) 响应于接收协议单元,构造用于协议单元的时间预留指示,所 述时间预留指示基本上是连接到协议单元的第一次序指示与连接到读 出单元的操作循环的第二次序指示之差,第一次序指示表示协议单元 所包含的数字数据在要从抖动缓冲读取的数字数据的时间读取次序中 的位置,第二次序指示表示在所述操作循环期间从抖动缓冲读取的数 字数据在时间读取次序中的位置,
b) 作出是否增加抖动缓冲的填充的程度的决定,该决定至少部分 地基于协议单元的时间预留指示,以及
C)响应于所述决定为肯定的情况而增加抖动缓冲的填充的程度。
本发明还涉及一种用于调节抖动缓冲的填充的程度的方法。该抖 动缓冲连接到用于从抖动缓冲读取数字数据的读出单元。在根据本发 明的方法中
作为对接收协议单元的响应,构造用于协议单元的时间预留指示, 该时间预留指示基本上是连接到协议单元的第一次序指示和连接到读 出单元的操作循环的第二次序指示之差,第一次序指示表示协议单元
所包含的数字数据在要从抖动缓冲读取的数字数据的时间读取次序中 的位置,第二次序指示表示在所述操作循环期间从抖动缓冲读取的数 字数据在时间读取次序中的位置,
作出是否增加抖动缓冲的填充的程度的决定,该决定至少部分地 基于协议单元的时间预留指示,以及
作为对所述决定为肯定的情况的响应,增加抖动缓冲的填充的程度。
本发明还涉及一种用于调节抖动缓冲的填充的程度的计算机程 序。所述抖动缓冲连接到用于从所述抖动缓冲读取数字数据的读出单 元。根据本发明的计算机程序包括
-引导可编程处理器作为对接收协议单元的响应,构建用于所述协 议单元的时间预留指示的程序工具,该时间预留指示基本上是连接到
所述协议单元的第一次序指示和连接到读出单元的操作循环的第二次 序指示之差,第一次序指示表示协议单元包含的数字数据在要从抖动 缓冲读取的数字数据的时间读取次序中的位置,第二次序指示表示在 所述操作循环期间从抖动缓冲读取的数字数据在时间读取次序中的位 置,
-引导所述可编程处理器作出是否增加抖动缓冲的填充的程度的 决定的程序工具,该决定至少部分地基于协议单元的所述时间预留指 示,以及
-引导所述可编程处理器作为对所述决定为肯定的情形的响应而 增加抖动缓冲的填充的程度的程序工具。
通过本发明的实施例,同上述现有技术装置相比,获得了优势, 即,撤销协议单元不会导致抖动缓冲填充程度的不期望的增加,这是 因为增加填充程度的操作是基于为接收到的协议单元而构造的时间预
留指示而执行的。在撤销协议单元的情况下,其没有被接收,且没有 为其构造时间预留指示。
本发明的各种实施例的特征由从属权利要求中所述的内容来限定。


下面将结合几个示例实施例和所附绘图来详细描述本发明的实施 例及其优点,在附图中
图1是图示说明具有根据本发明实施例的用于调节抖动缓冲填充 程度的装置的系统的例子的框图,
图2是图示说明具有根据本发明实施例的用于调节抖动缓冲填充 程度的装置的数据传输系统的例子的框图,
图3是图示说明根据本发明实施例的数据网络中网络元件的框 图,以及
图4是图示说明根据本发明实施例的用于调节抖动缓冲填充程度 的过程的流程图。
具体实施例方式
图1是图示说明具有根据本发明实施例的用于调节抖动缓冲填充 程度的装置的数据传输系统的例子的框图。在数据传输系统中,数字 数据发射机101通过传输网络102发射包含数字数据的协议单元;所 述协议单元可以是数据分组、单元、或帧。在接收端110有接收门104, 其被配置为从连接到数据网络102的数据传输链路103接收所述协议 单元。数据处理装置112连接到接收门,被配置为在抖动缓冲105中 写入接收到的协议单元所包含的数字数据。接收到的协议单元可以被 完全地写入所述抖动缓冲,或者可以只写入接收到的协议单元所包含 的有效载荷数据。还有可能在抖动缓冲中写入接收到的协议单元的有 效载荷数据以及所述协议单元的部分头和/或控制数据。读出单元106 连接到抖动缓冲105,被配置为以时钟信号111所确定的步调从抖动缓
冲中读取数字数据。读出单元106被配置为将从抖动缓冲105读取的 数字数据送给终端设备107,该终端设备107可以是例如显示监视器或 电话设备。时钟信号111可以取自外部定时源,或者可以由可调节本 地振荡器109产生。
通常有可能的是,数据传输网络102可以改变其要传送的协议单 元的时间次序。在此情况下,协议单元在接收端110的时间接收次序 不必与所述协议单元的发送次序相同。现在,协议单元有利地包含序 号、表示传输时刻或某些其他数据的传输时间戳,借此,可以在接收 端110重构所述协议单元的传输次序。读出单元106有利地被配置为 保留基于取自数据处理装置112的信息的记录,所述记录表示例如存 储地址,基于其,例如,可以从抖动缓冲存储空间中找到对应于特定 序号的协议单元所包含的数字数据。读出单元106有利地被配置为, 在抖动缓冲105在观察时间点不包含所需的数字数据的情况下,向终 端设备107馈送数字填充数据。在观察时间点,需要的数字数据可能 由于协议单元的撤销或协议单元所经历的传输延迟所导致的延迟到达
而有欠缺。
用于调节抖动缓冲105的填充程度的装置包括处理单元108,其 被配置为构造用于接收到的协议单元126的时间预留指示,所述时间 预留指示基本上是连接到接收到的协议单元126的第一次序指示与连 接到读出单元106的操作循环的第二次序指示之差。连接到协议单元 126的次序指示表示协议单元126中包含的数字数据在要从抖动缓冲 105读取的数字数据的时间读取次序中的位置。连接到读出单元106的 操作循环的次序指示表示在所述操作循环期间从抖动缓冲105读取的 数字数据在时间读取次序中的位置。读出单元的所述操作循环优选地 是在接收到协议单元126的时间点上运行的读出单元的操作循环。协 议单元126的时间预留指示表示及时地接收协议单元126,以便确保其 中包含的数字数据在要依次读出时处于抖动缓冲105中。处理单元108 被配置为作出是否增加抖动缓冲105的填充程度的决定,该决定至少
部分地基于所述时间预留指示,处理单元108还被配置为响应于所述 决定为肯定的情况而增加抖动缓冲填充程度。
在根据本发明实施例的装置中,连接到接收到的协议单元126的 次序指示是所述协议单元126的序号。连接到读出单元106的操作循 环的次序指示是这样的协议单元的序号,所述操作循环被指定用于该 协议单元包含的数字数据的读取。协议单元的序号表示其时间传输次 序。图1图示说明要顺次读出协议单元121包含的数字数据的示例情 形。现在,连接到读出单元106的操作循环的所述次序指示是协议单 元121的序号。
在根据本发明实施例的装置中,连接到接收到的协议单元126指 示的次序指示是协议单元126包含的传输时间戳,表示传输的点。连 接到读出单元106的操作循环的次序指示是协议单元121包含的传输 时间戳,所述操作循环被指定用于该协议单元所包含的数字数据的读 取。
在根据本发明实施例的装置中,连接到接收到的协议单元126的 次序指示是协议单元126包含的传输时间戳,表示传输的点。连接到 读出单元106的操作循环的次序指示基本上是基于一些协议单元的传 输时间戳推断的值,所述操作循环和所述操作循环之前的操作循环被 指定用于那些协议单元包含的数字数据的读取。
通过所述推断的值,有可能考虑这一事实,即协议单元121包 含的部分数字数据可能已经在接收协议单元126的点被读取。已经被 读取的所述部分数字数据不表示在读取协议单元126包含的数字数据 之前应该读取的数字数据的份额。通过推断的值,与连接到读出单元 的操作循环的次序指示是传输时间戳或协议单元的序号相比,有可能 更精确地表示出一种情形,即需要增加抖动缓冲填充的程度。
在根据本发明实施例的装置中,处理单元108被配置为增加抖动 缓冲105的填充的程度,作为对接收到的协议单元126的时间预留指 示小于预定添加阈值的情形的响应。
在根据本发明实施例的装置中,处理单元108被配置为增加抖动 缓冲105的填充的程度,作为对在预定时期期间接收到至少预定数目 的具有小于预定添加阈值的时间预留指示的协议单元的情形的响应。
所述时期的长度可以是例如1秒,且所述预定数目可以是例如100。
在根据本发明实施例的装置中,处理单元108被配置为增加抖动 缓冲105的填充的程度,作为对在时间上连续接收到的预定数目协议 单元表示至少预定份额的具有小于预定添加阈值的时间预留指示的协 议单元的情形的响应。所述预定量可以是例如1000,且所述预定份额 可以是例如100/1000。
在根据本发明实施例的装置中,处理单元108被配置为通过在抖 动缓冲中写入数字填充数据127而增加抖动缓冲105的填充的程度。
在根据本发明实施例的装置中,处理单元108被配置为通过减小 抖动缓冲中存储的数字数据的读出速率而增加抖动缓冲105的填充的 程度。读出速率可以通过以下方式减小调节本地振荡器109由此减 小时钟信号111的频率而减小,和/或将读出单元106设置为暂时中断 从抖动缓冲106读取数字数据的模式(读出速率-O)且来自读出单元 的输出数据流1B包含数字填充数据。中断读出数字数据会延迟其中 读取接收到协议单元126包含的数字数据的读出单元106的操作循环 的起始点。
通常,在时钟信号111的频率中不会造成大的、突然的变化。因 此,通过减小时钟信号频率而增加抖动缓冲105的填充的程度通常是 相当慢的方法。抖动缓冲的填充的程度可以通过在抖动缓冲中写入填
充数据而快速增加。接收到的协议单元所包含的数字数据的写出轮次 的起始点可以通过施加上述流程而被延迟,其中,读出单元106被引 导到暂时中断从抖动缓冲读取数字数据的模式,且来自读出单元的输
出数据流113包含数字填充数据。通过所述流程,还有可能以迟于所
述协议单元所包含的数字数据的读出轮次的发生的接收时间点来利用 协议单元。
在根据本发明实施例的装置中,处理单元108被配置为通过减小 存储在抖动缓冲中的数字数据的读出速率并且通过在抖动缓冲中写入 数字填充数据127而增加抖动缓冲105的填充的程度。抖动缓冲的填 充程度的小和/或慢的添加是通过调节时钟信号111的频率而有利地实 现的,而快且大的添加是通过在抖动缓冲中写入数字填充数据而实现 的。如果不写入数字填充数据,还有可能施加这样的流程,其中,将 读出单元106引导至暂时中断抖动缓冲中数字数据的读取的模式,且 来自读出单元的输出数据流113包含数字填充数据。
在根据本发明实施例的装置中,处理单元108被配置为减小抖动 缓冲105的填充的程度,作为对接收到的协议单元126的时间预留指 示大于预定减少阈值的情形的响应。减小抖动缓冲105的填充的程度, 以便防止抖动缓冲中不必要得长的数字数据轮转延迟。
在根据本发明实施例的装置中,处理单元108被配置为减小抖动 缓冲105的填充的程度,作为对在预定长度时期期间接收到的每一协 议单元的时间预留指示大于预定减少阈值的情形的响应。
在根据本发明实施例的装置中,处理单元108被配置为减小抖动 缓冲105的填充的程度,作为对属于连续接收的具有预定尺寸的协议 单元组的每一协议单元的时间预留指示大于预定减少阈值的情形的响 应。
在根据本发明实施例的装置中,处理单元108被配置为通过从所
述抖动缓冲中删除数字数据而减小抖动缓冲105的填充的程度。
在根据本发明实施例的装置中,处理单元108被配置为通过增加 存储在所述抖动缓冲中的数字数据的读出速率而减小抖动缓冲105的 填充的程度。读出速率可以通过调节本地振荡器109使得时钟信号111 的频率增加而得到增加。
在根据本发明实施例的装置中,处理单元108被配置为通过增加 存储在所述抖动缓冲中的数字数据的读出速率且从所述抖动缓冲中删 除数字数据而减小抖动缓冲105的填充的程度。
在根据本发明实施例的装置中,处理单元108被配置为通过阻止 预定操作的运行而减小抖动缓冲105的填充的程度,所述预定操作包 括将数字填充数据集成到来自读出单元106的输出数据流113。有可能 在检测到在所述数字数据的读出点没有发现抖动缓冲中有一个或几个 协议单元所包含的数字数据的情况下已经命令数字填充数据集成到输 出数据流113中。在此情况下,数字填充数据被指定替换输出数据路 113中所述协议单元所包含的数字数据。
图2是图示说明具有根据本发明实施例的用于调节抖动缓冲填充 程度的装置的数据传输系统的例子的框图。数据传输系统包括低通滤 波器230,其被配置为构造抖动缓冲205的填充程度的低通滤波值231。 计算装置233被配置为构造填充程度的目标值232与所述低通滤波值 之间的差值234。调节器235被配置为基于所述差值234来构造用于本 地振荡器209的调节值236。本地振荡器被配置为产生时钟信号211, 其频率取决于调节值236。读出单元206被配置为以由时钟信号211确 定的速率从抖动缓冲205读取数字数据。
用于调节抖动缓冲205的填充程度的装置包括处理单元208,其被配置为构建用于接收到的协议单元226的时间预留指示,所述时间 预留指示基本上是连接到接收到的协议单元226的次序指示与连接到 读出单元206的操作循环的次序指示的差。读出单元的所述操作循环 优选地是在协议单元226的接收点上运行的读出单元的操作循环。处 理单元208被配置为至少部分地基于所述时间预留指示作出是否增加 抖动缓冲205的填充程度的决定,并且作为对所述决定为肯定的情况 的响应而增加抖动缓冲填充程度的目标值232。
在根据本发明实施例的装置中,处理单元208被配置为至少部分 地基于所述时间预留指示作出是否减小抖动缓冲205的填充程度的决 定,并且作为对所述决定为肯定的情况的响应而减小抖动缓冲填充程 度的目标值232。
图3是图示说明根据本发明实施例的数据网络中的网络元件350 的框图。网络元件具有接收门304,其被配置为从数据传输链路303接 收协议单元326。所述协议单元可以是例如IP分组(因特网协议)、 ATM单元(异步传输模式)、以太网帧、MPLS分组(多协议标签交 换)或帧中继帧。网络元件包括抖动缓冲305,其被配置为存储所述协 议单元所包含的数字数据。网络元件包括读出单元306,其被配置为从 抖动缓冲305读取所述数字数据。读出单元306被配置为将从抖动缓 冲305读取的数字数据送至出口门351。网络元件包含处理单元308, 其被配置为构建用于接收到的协议单元326的时间预留指示,该时间 预留指示基本上是连接到接收到的协议单元326的第一次序指示和连 接到读出单元306的操作循环的第二次序指示的差。连接到协议单元 326的次序指示表示协议单元326中包含的数字数据在要从抖动缓冲 305读取的数字数据的时间读取次序中的位置。连接到读出单元306的 操作循环的次序指示表示在所述操作循环期间从抖动缓冲305读取的 数字数据在时间读取次序中的位置。读出单元的所述操作循环优选地 是在正在运行的读出单元的操作循环期间的协议单元326的接收点。 处理单元308被配置为作出是否应该增加抖动缓冲305的填充程度的
决定,该决定至少部分地基于所述时间预留指示,处理单元308还被
配置为响应于所述决定为肯定的情况而增加抖动缓冲填充程度。
在根据本发明实施例的网络元件中,处理单元308被配置为作出 是否减小抖动缓冲305的填充程度的决定,该决定至少部分地基于所 述时间预留指示,处理单元308还被配置为响应于所述决定为肯定的 情况而减小抖动缓冲填充程度。
图4是图示说明根据本发明实施例的用于调节抖动缓冲的填充程 度的过程的流程图。读出单元连接到所述抖动缓冲,用于从所述抖动 缓冲读取数字数据。作为对接收协议单元的响应,在步骤401,构造用 于所述协议单元的时间预留指示,其基本上是连接到所述协议单元的 第一次序指示和连接到读出单元的操作循环的第二次序指示的差。连 接到协议单元的次序指示表示所述协议单元中包含的数字数据在要从
所述抖动缓冲读取的数字数据的时间读取次序中的位置。连接到读出 单元的操作循环的次序指示表示在所述操作循环期间从所述抖动缓冲 读取的数字数据在时间读取次序中的位置。读出单元的所述操作循环 优选地是在所述协议单元的接收点上运行的读出单元的操作循环。在 步骤402,作出是否增加抖动缓冲的填充程度的决定,该决定至少部分 地基于协议单元的所述时间预留指示。在步骤403,如果步骤402中所 作出的决定为肯定的,则增加抖动缓冲填充程度。
在根据本发明实施例的方法中,所述第一次序指示是所述协议单 元的序号,所述第二次序指示是这样的协议单元的序号,读出单元的 所述操作循环指定用于该协议单元包含的数字数据的读取。
在根据本发明实施例的方法中,所述第一次序指示是所述协议单 元包含的传输时间戳,表示传输的点,所述第二次序指示是这样的协 议单元包含的传输时间戳,读出单元的所述操作循环被指定用于该协 议单元所包含的数字数据的读取。
在根据本发明实施例的方法中,所述第一次序指示是所述协议单 元包含的传输时间戳,表示传输的点,所述第二次序指示基本上是基 于一些协议单元的传输时间戳推断的值,读出单元的所述操作循环和 所述操作循环之前的操作循环被指定用于那些协议单元包含的数字数 据的读取。
在根据本发明实施例的方法中,增加抖动缓冲的填充的程度(402、
403),作为对所述协议单元的时间预留指示小于预定添加阈值的情形 的响应。
在根据本发明实施例的方法中,增加抖动缓冲的填充的程度(402、 403),作为对在预定长度时期期间接收到至少预定数目的具有小于预 定添加阈值的时间预留指示的协议单元的情形的响应。
在根据本发明实施例的方法中,增加抖动缓冲的填充的程度(402、
403),作为对在时间上连续接收到的预定数目协议单元包含至少预定 份额的具有小于预定添加阈值的时间预留指示的协议单元的情形的响应。
在根据本发明实施例的方法中,减小抖动缓冲的填充的程度(404、 405),作为对所述协议单元的时间预留指示大于预定减少阈值的情形 的响应。
在根据本发明实施例的方法中,减小抖动缓冲的填充的程度(404、 405),作为对在预定时期期间接收到的每一协议单元的时间预留指示 大于预定减少阈值的情形的响应。
在根据本发明实施例的方法中,减小抖动缓冲的填充的程度(404、 405),作为对属于连续接收的预定尺寸的协议单元组的每一协议单元
的时间预留指示大于预定减少阚值的情形的响应。
所述预定减少阈值有利地大于所述预定添加阈值。 在根据本发明实施例的方法中,通过在所述抖动缓冲中写入数字
填充数据而增加抖动缓冲的填充的程度(403)。
在根据本发明实施例的方法中,通过减小所述抖动缓冲中存储的 数字数据的读出速率而增加抖动缓冲的填充的程度(403)。
在根据本发明实施例的方法中,通过减小所述抖动缓冲中存储的 数字数据的读出速率并且通过在所述抖动缓冲中写入数字填充数据而 增加抖动缓冲的填充的程度(403)。
在根据本发明实施例的方法中,通过从所述抖动缓冲中删除数字 数据而减小抖动缓冲的填充的程度(405)。
在根据本发明实施例的方法中,通过增加所述抖动缓冲中存储的 数字数据的读出速率而减小抖动缓冲的填充的程度(405)。
在根据本发明实施例的方法中,通过增加所述抖动缓冲中存储的 数字数据的读出速率且从所述抖动缓冲中删除数字数据而减小抖动缓 冲的填充的程度(405)。
在根据本发明实施例的方法中,通过阻止预定操作的运行而减小 抖动缓冲的填充的程度(405),所述预定操作包括将数字填充数据集 成到来自所述读出单元的输出数据流。
根据本发明实施例的用于调节抖动攀冲的填充的程度的计算机程 序包括下面的程序工具,所述抖动缓冲具有用于从所述抖动缓冲读取
数字数据的读出单元
-用于引导可编程处理器作为对接收协议单元的响应而构建用于 所述协议单元的时间预留指示的程序工具,该时间预留指示基本上是 连接到所述协议单元的第一次序指示和连接到读出单元的操作循环的 第二次序指示的差,其中所述第一次序指示表示所述协议单元中包含
的数字数据在要从抖动缓冲读取的数字数据的时间读取次序中的位 置,所述第二次序指示表示在所述操作循环期间从抖动缓冲读取的数 字数据在时间读取次序中的位置,
-用于引导所述可编程处理器作出是否增加抖动缓冲的填充程度 的决定的程序工具,该决定至少部分地基于协议单元的所述时间预留 指示,和
-用于引导所述可编程处理器作为对所述决定为肯定的情形的响 应而增加抖动缓冲填充程度的程序工具。
所述程序工具可以是例如子程序或函数。例如,图1中图示说明 的协议单元108可以是所述可编程处理器。
根据本发明实施例的计算机程序记录在可以由可编程处理器读取 的记录装置中,例如光盘(CD盘、紧致磁盘)中。
对本领域技术人员来说显然的是,本发明及其实施例并非限制于 上述示例实施例,事实上,本发明及其各种实施例可以在独立权利要 求的范围内进行修改。权利要求中所包括的描述特征存在性的表述, 例如"装置包括处理单元",是开放性的,因此,特征的列举并不排 除未列举在独立或从属权利要求中的其他这样的特征的存在性。
权利要求
1.一种用于调节抖动缓冲(105)的填充的程度的装置,该抖动缓冲连接到用于从所述抖动缓冲读取数字数据的读出单元(106),其特征在于,所述装置包括处理单元(108),其被配置为响应于接收协议单元(126),构造用于协议单元的时间预留指示,所述时间预留指示基本上是连接到协议单元的第一次序指示与连接到读出单元的操作循环的第二次序指示之差,第一次序指示表示协议单元所包含的数字数据在要从抖动缓冲读取的数字数据的时间读取次序中的位置,第二次序指示表示在所述操作循环期间从抖动缓冲读取的数字数据在时间读取次序中的位置,作出是否增加抖动缓冲的填充的程度的决定,该决定至少部分地基于协议单元的时间预留指示,以及响应于所述决定为肯定的情况而增加抖动缓冲的填充的程度。
2. 根据权利要求l的装置,其特征在于,所述第一次序指示是所 述协议单元的序号,所述第二次序指示是这样的协议单元的序号读 出单元的所述操作循环被指定用于该协议单元包含的数字数据的读 取。
3. 根据权利要求l的装置,其特征在于,所述第一次序指示是所 述协议单元包含的传输时间戳且表示传输的点,所述第二次序指示是 这样的协议单元包含的传输时间戳读出单元的所述操作循环被指定用于该协议单元所包含的数字数据的读取。
4. 根据权利要求1的装置,其特征在于,所述第一次序指示是所述协议单元包含的传输时间戳且表示传输的点,所述第二次序指示基 本上是基于一些协议单元的传输时间戳推断的值,读出单元的所述操 作循环和所述操作循环之前的操作循环被指定用于那些协议单元包含 的数字数据的读取。
5. 根据权利要求l的装置,其特征在于,所述处理单元被配置为 增加抖动缓冲的填充的程度,作为对所述协议单元的时间预留指示小 于预定添加阈值的情形的响应。
6. 根据权利要求l的装置,其特征在于,所述处理单元被配置为增加抖动缓冲的填充的程度,作为对在预定时期期间接收到至少预定 量协议单元且其时间预留指示小于预定添加阈值的情形的响应。
7. 根据权利要求l的装置,其特征在于,所述处理单元被配置为 增加抖动缓冲的填充的程度,作为对在连续接收到的预定数目协议单 元的过程中包含有至少预定份额的具有小于预定添加阈值的时间预留 指示的协议单元的情形的响应。
8. 根据权利要求l的装置,其特征在于,所述处理单元被配置为 通过在所述抖动缓冲中写入数字填充数据(127)而增加抖动缓冲的填 充的程度。
9. 根据权利要求l的装置,其特征在于,所述处理单元被配置为 通过减小所述抖动缓冲中存储的数字数据的读出速率而增加抖动缓冲 的填充的程度。
10. 根据权利要求1的装置,其特征在于,所述处理单元被配置 为通过减小所述抖动缓冲中存储的数字数据的读出速率并且通过在所 述抖动缓冲中写入数字填充数据而增加抖动缓冲的填充的程度。
11. 根据权利要求l、 5、 6或7中任意一项的装置,其特征在于, 所述处理单元被配置为减小抖动缓冲的填充的程度,作为对所述协议 单元的时间预留指示大于预定减少阈值的情形的响应。
12. 根据权利要求l、 5、 6或7中任意一项的装置,其特征在于, 所述处理单元被配置为减小抖动缓冲的填充的程度,作为对在具有预 定长度的时期期间接收到的每一协议单元的时间预留指示大于预定减 少阈值的情形的响应。
13. 根据权利要求l、 5、 6或7中任意一项的装置,其特征在于, 所述处理单元被配置为减小抖动缓冲的填充的程度,作为对属于具有 预定尺寸的连续接收的协议单元组的每一协议单元的时间预留指示大 于预定减少阈值的情形的响应。
14. 根据权利要求ll、 12或13中任意一项的装置,其特征在于, 所述处理单元被配置为通过从所述抖动缓冲中删除数字数据而减小抖 动缓冲的填充的程度。
15. 根据权利要求ll、 12或13中任意一项的装置,其特征在于, 所述处理单元被配置为通过增加所述抖动缓冲中存储的数字数据的读 出速率而减小抖动缓冲的填充的程度。
16. 根据权利要求ll、 12或13中任意一项的装置,其特征在于, 所述处理单元被配置为通过增加所述抖动缓冲中存储的数字数据的读 出速率且从所述抖动缓冲中删除数字数据而减小抖动缓冲的填充的程 度。
17. 根据权利要求ll、 12或13中任意一项的装置,其特征在于, 所述处理单元被配置为通过阻止预定操作的运行而减小抖动缓冲的填 充的程度,所述预定操作包括将数字填充数据集成到所述读出单元的 输出数据流(113)。
18. —种网络元件,包括接收门(304),被配置为从数据传输链路(303)接收协议单元 (326),抖动缓冲(305),被配置为存储协议单元所包含的数字数据,和 读出单元(306),被配置为从抖动缓冲读取数字数据, 其特征在于,所述网络元件还包括处理单元(308),其被配置为 响应于接收协议单元,构造用于协议单元的时间预留指示,所述 时间预留指示基本上是连接到协议单元的第一次序指示与连接到读出 单元的操作循环的第二次序指示之差,第一次序指示表示协议单元所 包含的数字数据在要从抖动缓冲读取的数字数据的时间读取次序中的 位置,第二次序指示表示在所述操作循环期间从抖动缓冲读取的数字 数据在时间读取次序中的位置,作出是否增加抖动缓冲的填充的程度的决定,该决定至少部分地 基于协议单元的时间预留指示,以及响应于所述决定为肯定的情况而增加抖动缓冲的填充的程度。
19. 根据权利要求18的网络元件,其特征在于,所述处理单元被 配置为作出是否减小抖动缓冲的填充的程度的决定,该决定至少部分 地基于协议单元的时间预留指示,所述处理单元还被配置为响应于所 述决定为肯定的情况而减小抖动缓冲的填充的程度。
20. 根据权利要求18的网络元件,其特征在于,所述协议单元是 下列之一IP分组(因特网协议)、ATM单元(异步传输模式)、以 太网帧、MPLS分组(多协议标签交换)或帧中继帧。
21. —种用于调节抖动缓冲的填充的程度的方法,该抖动缓冲连 接到用于从抖动缓冲读取数字数据的读出单元,其特征在于,在所述 方法中作为对接收协议单元的响应,构造用于协议单元的时间预留指示 (401),该时间预留指示基本上是连接到协议单元的第一次序指示和 连接到读出单元的操作循环的第二次序指示之差,第一次序指示表示 协议单元所包含的数字数据在要从抖动缓冲读取的数字数据的时间读 取次序中的位置,第二次序指示表示在所述操作循环期间从抖动缓冲 读取的数字数据在时间读取次序中的位置,作出是否增加抖动缓冲的填充的程度的决定(402),该决定至少 部分地基于协议单元的时间预留指示,以及作为对所述决定为肯定的情况的响应,增加抖动缓冲的填充的程 度(403)。
22. 根据权利要求21的方法,其特征在于,所述第一次序指示是 所述协议单元的序号,所述第二次序指示是这样的协议单元的序号 读出单元的所述操作循环被指定用于该协议单元包含的数字数据的读 取。
23. 根据权利要求21的方法,其特征在于,所述第一次序指示是 所述协议单元包含的传输时间戳且表示传输的点,所述第二次序指示 是这样的协议单元包含的传输时间戳读出单元的所述操作循环被指 定用于该协议单元所包含的数字数据的读取。
24. 根据权利要求21的方法,其特征在于,所述第一次序指示是 所述协议单元包含的传输时间戳且表示传输的点,所述第二次序指示 基本上是基于一些协议单元的传输时间戳推断的值,读出单元的所述 操作循环和所述操作循环之前的操作循环被指定用于那些协议单元包含的数字数据的读取。
25. 根据权利要求21的方法,其特征在于,增加抖动缓冲的填充 的程度(402、 403),作为对所述协议单元的时间预留指示小于预定 添加阈值的情形的响应。
26. 根据权利要求21的方法,其特征在于,增加抖动缓冲的填充 的程度(402、 403),作为对在预定长度时期期间接收到具有小于预 定添加阈值的时间预留指示的至少预定数目协议单元的情形的响应。
27. 根据权利要求21的方法,其特征在于,增加抖动缓冲的填充 的程度(402、 403),作为对连续接收到的预定数目协议单元包含至 少预定份额的具有小于预定添加阈值的时间预留指示的协议单元的情 形的响应。
28. 根据权利要求21的方法,其特征在于,通过在所述抖动缓冲 中写入数字填充数据而增加抖动缓冲的填充的程度(403)。
29. 根据权利要求21的方法,其特征在于,通过减小所述抖动缓 冲中存储的数字数据的读出速率而增加抖动缓冲的填充的程度(403)。
30. 根据权利要求21的方法,其特征在于,通过减小所述抖动缓 冲中存储的数字数据的读出速率并且通过在所述抖动缓冲中写入数字 填充数据而增加抖动缓冲的填充的程度(403)。
31. 根据权利要求21、 25、 26或27中任意一项的方法,其特征 在于,减小抖动缓冲的填充的程度(404、 405),作为对所述协议单 元的时间预留指示大于预定减少阈值的情形的响应。
32. 根据权利要求21、 25、 26或27中任意一项的方法,其特征 在于,减小抖动缓冲的填充的程度(404、 405),作为对在预定长度 时期期间接收到的每一协议单元的时间预留指示大于预定减少阈值的 情形的响应。
33. 根据权利要求21、 25、 26或27中任意一项的方法,其特征 在于,减小抖动缓冲的填充的程度(404、 405),作为对属于连续接 收的具有预定尺寸的协议单元组的每一协议单元的时间预留指示大于预定减少阈值的情形的响应。
34. 根据权利要求31、 32或33中任意一项的方法,其特征在于, 通过从所述抖动缓冲中删除数字数据而减小抖动缓冲的填充的程度(405)。
35. 根据权利要求31、 32或33中任意一项的方法,其特征在于, 通过增加所述抖动缓冲中存储的数字数据的读出速率而减小抖动缓冲 的填充的程度(405)。
36. 根据权利要求31、 32或33中任意一项的方法,其特征在于, 通过增加所述抖动缓冲中存储的数字数据的读出速率且从所述抖动缓 冲中删除数字数据而减小抖动缓沖的填充的程度(405)。
37. 根据权利要求31、 32或33中任意一项的方法,其特征在于, 通过阻止预定操作的运行而减小抖动缓冲的填充的程度(405),所述 预定操作包括将数字填充数据集成到所述读出单元的输出数据流。
38. —种用于调节抖动缓冲的填充的程度的计算机程序,所述抖 动缓冲连接到用于从所述抖动缓冲读取数字数据的读出单元,其特征 在于,所述计算机程序包括引导可编程处理器做如下操作的程序工具-作为对接收协议单元的响应,构建用于所述协议单元的时间预留 指示,该时间预留指示基本上是连接到所述协议单元的第一次序指示 和连接到读出单元的操作循环的第二次序指示之差,第一次序指示表 示协议单元包含的数字数据在要从抖动缓冲读取的数字数据的时间读 取次序中的位置,第二次序指示表示在所述操作循环期间从抖动缓冲 读取的数字数据在时间读取次序中的位置,-作出是否增加抖动缓冲的填充的程度的决定,该决定至少部分地 基于协议单元的所述时间预留指示,以及-作为对所述决定为肯定的情形的响应而增加抖动缓冲的填充的 程度。
全文摘要
本发明涉及一种用于在接收数字数据的网络元件中调节抖动缓冲的填充的程度的方法和装置。抖动缓冲连接到用于从抖动缓冲读取数字数据的读出单元。在根据本发明的方法中,构造用于接收到的协议单元的时间预留指示(401),所述时间预留指示基本上是连接到协议单元的次序指示和连接到读出单元的操作循环的次序指示之差。协议单元的时间预留指示表示是否及时地接收了协议单元,以便确保其中包含的数字数据当顺次要被读出时在抖动缓冲中。基于为接收到的协议单元而构造的时间预留指示来调节抖动缓冲的填充的程度(402、403、404、405)。
文档编号H04L12/56GK101350776SQ200810128158
公开日2009年1月21日 申请日期2008年7月21日 优先权日2007年7月20日
发明者米科·劳莱宁 申请人:特拉博斯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1