用于在通信系统中提供修改的时戳的方法和设备的制作方法

文档序号:7943041阅读:97来源:国知局
专利名称:用于在通信系统中提供修改的时戳的方法和设备的制作方法
技术领域
本申请案大体上涉及无线通信装置的操作,且更特定来说,涉及用于在通信系统 中提供修改的时戳的方法和设备。
背景技术
在例如因特网语音协议(VoIP)等时间延迟敏感应用中,业务包通常以规则的时 间间隔(例如,20ms)在源终端处产生。然而,这些包可能不以一致的时间间隔到达目的地 终端。举例来说,在移动物到移动物的语音呼叫中,业务包首先从所述源行进经过反向链路 (RL),接着经过核心网络,且接着到达目的地无线电接入网络(RAN)。包常常归因于一个或 一个以上抖动源而不以一致的时间间隔到达目的地RAN。举例来说,横越核心VoIP网络可 引入延迟抖动。在包交换网络中,额外延迟抖动归因于在到目的地装置的前向链路上的排 队和发射而发生。通常,在接收装置处提供的去抖动缓冲器观测到这些多个抖动效应的组合。减少端到端的抖动的一种技术为使每一包在其源处与实时时戳相关联。在目的地 处,前向链路调度器使用此时戳识别已经历较长延迟的包,因此与具有较短延迟的包相比, 其可较快地加以调度。以此方式,已经历较长延迟的那些包在前向链路上将经历相对较短 延迟以补偿直到调度器已经历的较长延迟。尽管如此,仍存在与使用实时时戳用于在前向链路调度器处调度包相关联的若干 问题。首先,所述源处的时序逻辑需要与调度器处的时序逻辑同步以便精确地确定包延迟。 虽然此针对移动物到移动物的呼叫使用全球时序标准(例如,GPS)可为可能的,但其对于 使用陆线VoIP电话的VoIP呼叫或不利用GPS的移动VoIP终端可为不可能的。其次,如果 前向链路调度器使用与源终端相关联的绝对实时时戳来调度包,则将给予经历较长延迟的 呼叫较高优先权。举例来说,长途VoIP呼叫将得到比本地VoIP呼叫的优先权高的优先权。 因此,甚至本地呼叫可经历长调度延迟,且因此提供不令人满意的用户体验。因此,需要一种机制,其操作以减少通信网络中的端到端的抖动,借此使得能够在 接收装置处使用小型去抖动缓冲器同时提供令人满意的用户体验。

发明内容
在一个或一个以上方面中,提供一种包含方法和设备的时序系统,其操作以在通 信系统中提供修改的时戳。在各种方面中,所述时序系统操作以使修改的时戳与所接收的 包相关联,使得所述包可在不会喜欢长途业务胜过喜欢本地业务的情况下以有效的方式经 调度用于递送。时序系统操作以减少每一用户的端到端的抖动,使得可在接收装置处使用 小型去抖动缓冲器,借此提供增强的用户体验。在一方面中,提供一种用于产生修改的时戳的方法。所述方法包含接收与选定目 的地相关联的一个或一个以上包,计算与每一包相关联的平均相对延迟,基于与每一包相 关联的所述平均相对延迟而确定与每一包相关联的修改的时戳,以及输出所述一个或一个以上包和其相关联的修改的时戳。在一方面中,提供一种用于产生修改的时戳的设备。所述设备包含包接收器,其 经配置以接收与选定目的地相关联的一个或一个以上包;以及处理逻辑,其经配置以计算 与每一包相关联的平均相对延迟,基于与每一包相关联的所述平均相对延迟而确定与每一 包相关联的修改的时戳,且输出所述一个或一个以上包和其相关联的修改的时戳。在一方面中,提供一种用于产生修改的时戳的设备。所述设备包含用于接收与选 定目的地相关联的一个或一个以上包的装置、用于计算与每一包相关联的平均相对延迟的 装置、用于基于与每一包相关联的所述平均相对延迟而确定与每一包相关联的修改的时戳 的装置,以及用于输出所述一个或一个以上包和其相关联的修改的时戳的装置。在一方面中,提供一种用于产生修改的时戳的计算机程序产品。所述计算机程序 产品包含机器可读媒体,所述机器可读媒体包含用于致使计算机接收与选定目的地相关联 的一个或一个以上包的第一组代码,以及用于致使所述计算机计算与每一包相关联的平均 相对延迟的第二组代码。所述机器可读媒体还包含用于致使所述计算机基于与每包相关联 的所述平均相对延迟而确定与每一包相关联的修改的时戳的第三组代码,以及用于致使所 述计算机输出所述一个或一个以上包和其相关联的修改的时戳的第四组代码。在一方面中,提供至少一种经配置以产生修改的时戳的集成电路。所述至少一种 集成电路包含经配置以接收与选定目的地相关联的一个或一个以上包的第一模块、经配置 以计算与每一包相关联的平均相对延迟的第二模块、经配置以基于与每一包相关联的所述 平均相对延迟而确定与每一包相关联的修改的时戳的第三模块,和经配置以输出所述一个 或一个以上包和其相关联的修改的时戳的第四模块。在查阅下文陈述的“


”、“具体实施方式
”和“权利要求书”后,其它方面将 变得显而易见。

通过参考结合附图进行的以下描述,将更容易明白本文中所描述的前述方面。图1展示说明时序系统的方面的通信网络;图2展示说明时序系统的方面的操作的图;图3展示用于时序系统的方面中的示范性时序逻辑;图4展示用于时序系统的方面中的示范性时序逻辑的替代实施例;以及图5展示用于时序系统的方面中的示范性方法。
具体实施例方式在各种方面中,在通信网络中提供一种操作以提供修改的时戳的时序系统,借此 减少端到端的抖动且允许在接收装置处使用小型去抖动缓冲器以提供增强的用户体验。图1展示说明时序系统的方面的通信网络。通信网络100包含可操作以与第一随 机接入网络(RAN) 104通信的第一组接入终端(AT) 102。举例来说,在本文中将参考AT 106 描述AT 102的操作。由声码器产生的包在AT 106处被加上时戳且被发射到RAN104,且进 一步经由核心网络108载运。举例来说,核心网络108可为IP语音网络。第二 RAN 110接 收来自核心网络108的包且将其递送调度到第二组AT 110。
RAN 102、核心网络108和RAN 110包含任何类型的无线和/或有线通信网络且覆 盖任何所要地理区域。RAN 102、核心网络108和RAN 110可在其地理区域内使用任何适合 类型的通信技术或技艺与AT通信。RAN 110包括前向链路调度器(FLS) 116,其操作以基于包的相关联时戳而调度包 以用于递送到AT 114。通常,当从核心网络接收包时,与那些包相关联的时戳用于确定调度 所述包的顺序。因此,来自已经历最多延迟的遥远用户的包可在与已最可能经历较小延迟 的本地用户相关联的包之前得到调度。然而,此调度技术可导致目的地AT 112所经历的不 合意的效应。因此,在各种方面中,时序系统操作以如下文描述提供修改的时戳以克服这些 不合意的效应。为此描述起见,在本文中参考AT 114描述AT 112的操作。AT 114包含去抖动缓 冲器,去抖动缓冲器操作以缓冲所接收的包以便补偿当包经由各种网络发射路径发射时所 述包所经历的不同时间延迟。一旦抖动得到补偿,包便由AT 114处的解码器处理,以使得 可恢复所发射的信息以用于呈现给装置用户。如果所接收的包所经历的抖动非常大,则还 可能需要去抖动缓冲器相应地较大。此外,尽管去抖动缓冲器能够补偿所接收的包所经历 的时间延迟,但装置用户可能经历导致不令人满意的用户体验的总体时间延迟或滞后。举 例来说,如果包与语音呼叫相关,则装置114的用户在收听所接收的语音信息时可能经历 显著延迟,进而使得与遥远用户的通话难以进行。在各种方面中,提供操作以提供修改的时戳的时序逻辑118,以允许RAN 110处的 FLS 116调度包以用于递送到第二组AT 112,使得可减少或最小化端到端的抖动。举例来 说,在一方面中,时序逻辑118操作以根据时戳算法提供与在RAN 110处接收的包相关联的 修改的时戳。当修改的时戳由FLS 116处理时,调度包以便减少每一用户的端到端的抖动。 在一方面中,时戳算法操作以确定与特定流相关联的包所经历的直到目的地RAN的延迟的 平均值,且使用此平均值确定修改的时戳。在此文献的其它部分中提供时序逻辑118的操 作的更详细描述。在各种方面中,时序逻辑118操作以执行以下功能中的一者或一者以上以确定用 于从特定源接收且去往目的地AT的包的修改的时戳。1.接收流的具有源时戳的第一包。2.确定所述包所经历的延迟。3.基于第一包直到目的地RAN所经历的延迟而确定所述包的修改的时戳。4.接收额外包。5.基于与每一所接收的包相关联的时戳而维持所述包所经历的平均相对延迟。6.基于每一所接收的包所经历的平均相对延迟而确定用于所述包的修改的时戳。因此,在各种方面中,时序系统操作以起始和维持包直到目的地RAN所经历的平 均相对延迟,从与每一所接收的包相关联的时戳来确定所述平均相对延迟。此平均相对延 迟接着用于确定待与每一所接收的包相关联的修改的时戳。图2展示说明时序系统的方面的操作的简化架构设计200。所述设计200说明时 序逻辑118如何操作以提供用于时序系统的方面中的修改的时戳。设计200展示RAN 110、 时序逻辑118和FLS 116。在时序系统的操作期间,由时序逻辑118接收包。包可与若干不同用户相关联且被发射到RAN 110以用于分布到目的地AT。时序逻辑118操作以根据下文详细论述的时 序算法产生修改的时戳。举例来说,基于与每一包相关联的当前时间和源时戳而确定每一 包直到目的地RAN所经历的延迟。源时戳可作为实时协议(RTP)标头的部分而载运。通过 时戳算法从包所经历的延迟产生修改的时戳。接着将具有修改的时戳的包放置于队列202 中。队列202展示与三个目的地(A、B和C)相关联的包。当将包放置于队列202中时,FLS 116操作以基于修改的时戳调度包到目的地AT的递送。因此,修改的时戳允许针对递送来 调度包,以使得减少或最小化与每一流的包相关联的端到端的抖动。图3展示用于时序系统的方面中的时序逻辑300的示范性硬件配置。举例来说,时 序逻辑300适合用作图2中展示的时序逻辑118。时序逻辑300包含耦合到数据总线310 的中央处理单元(CPU) 302、输出缓冲器304、输入缓冲器306和存储器308。输入缓冲器306操作以接收来自核心网络的用于分布到目的地AT的包。在一方 面中,每一所接收的包具有相关联的源时戳,所述源时戳与在每一包的相应源处的每一包 相关联。输入缓冲器306操作以将所接收的包传递到CPU 302。输入缓冲器306还可将所 接收的包存储于存储器308中以供处理。存储器308包含任何适合的存储媒体,例如RAM、EPR0M、快闪存储器、软盘、硬盘、 光盘或任何其它适合的存储器装置。存储器308可操作以存储所接收的包且存储用于时戳 算法(TSA) 312的指令。TSA312的指令可由CPU 302检索以供执行。CPU 302包含以下各者中的至少一者离散逻辑、硬件、门阵列、存储器元件和集 成电路或其任何组合。CPU 302操作以执行TSA 312的程序指令以执行本文中所描述的功 能。举例来说,TSA 312的指令存储于存储器308中且由CPU 302检索和执行以执行本文 中所描述的功能。在一方面中,TSA指令312致使CPU 302获得与每一所接收的包相关联 的当前时间和源时戳以确定流的包所经历的平均相对延迟。CPU 302执行TSA指令312以 基于平均相对延迟而确定待与每一包相关联的修改的时戳。CPU 302接着将具有修改的时 戳的包传递到输出缓冲器304。将在随后描述对由TSA 312提供的功能的更详细描述。输出缓冲器304操作以接收来自CPU 302的具有修改的时戳的包且将这些包输 出到选定目的地。举例来说,可将所述包输出到目的地RAN 110,其中所述包被放置于队列 202中直到FLS 116将其调度用于递送为止。在一方面中,时序系统包含具有存储或体现于机器可读媒体上的一个或一个以上 程序指令(“指令”)或若干组“代码”的计算机程序产品。当所述代码由至少一个处理器 (例如,CPU 302)执行时,所述代码的执行致使CPU提供本文中所描述的时序系统的功能。 举例来说,机器可读媒体包含软盘、⑶ROM、存储器卡、快闪存储器装置、RAM、R0M或介接到时 序逻辑300的任何其它类型的存储器装置或机器可读媒体。在另一方面中,可从外部装置 或通信网络资源将所述组代码下载到时序逻辑300中。所述组代码在执行时致使时序逻辑 300提供如本文中所描述的时序系统的方面。图4展示用于时序系统的方面中的示范性时序逻辑400的替代硬件布置。举例来 说,时序逻辑400适合用作图2中展示的时序逻辑118。时序逻辑400包含耦合到数据总线 406的处理逻辑402和包接收器404。包接收器404包含以下各者中的至少一者CPU、处理器、门阵列、硬件逻辑、存储 器元件和/或执行软件的硬件。包接收器404操作以接收来自核心网络的的包以供分布到目的地AT。在一方面中,每一所接收的包具有相关联的源时戳,所述源时戳与在每一包的相 应源处的每一包相关联。包接收器404操作以将所接收的包传递到处理逻辑402。处理逻辑402包含以下各者中的至少一者CPU、处理器、门阵列、硬件逻辑、存储 器元件和/或执行软件的硬件。在一方面中,处理逻辑402操作以接收来自包接收器404 的包且产生与所接收的包相关联的修改的时戳。在一方面中,处理逻辑402操作以执行时 戳算法以产生修改的时戳。所述算法使用与每一包相关联的当前时间和源时戳来确定流的 包所经历的平均相对延迟。所述平均相对延迟用于确定待与每一包相关联的修改的时戳。 具有修改的时戳的包接着从处理逻辑402输出。举例来说,可将所述包输出到目的地RAN 110,其中所述包被放置于队列202中直到FLS 1161其进行调度以用于递送为止。在一方面中,时序系统包含具有存储或体现于机器可读媒体上的一个或一个以上 程序指令(“指令”)或若干组“代码”的计算机程序产品。当所述代码由至少一个处理器 (例如,处理逻辑402处的处理器)执行时,所述代码的执行致使所述处理器提供本文中所 描述的时序系统的功能。举例来说,机器可读媒体包含软盘、CDR0M、存储器卡、快闪存储器 装置、RAM、ROM或介接到时序逻辑400的任何其它类型的存储器装置或机器可读媒体。在 另一方面中,可从外部装置或通信网络资源将所述组代码下载到时序逻辑400中。所述组 代码在执行时致使时序逻辑400提供如本文中所描述的时序系统的方面。时戳算法在各种方面中,时序系统操作以执行用于确定待与所接收的包相关联的修改的时 戳的时戳算法。取代尝试均衡化所有用户之间的平均端到端延迟(独立于其在前向链路调 度之前所经历的其不同延迟值),修改的时戳允许前向链路调度器最小化每一用户的端到 端的延迟抖动,使得一装置处的去抖动缓冲器可以较低延迟目标操作。因此可实现较低的 嘴到耳的延迟且去抖动缓冲器的尺寸可较小。在各种方面中,所述算法执行以下功能中的 一者或一者以上。1.对于由时序逻辑300接收的与特定目的地相关联的每一包,确定以下变量。a. RTP_TSn 此为与包η相关联的实时协议时戳。在一方面中,RTP时戳视所使用 的时钟速率而被转换到发射时隙的对应单位。b. Arrival_TSn 与包η相关联的当前到达时间(以时隙为单位)。c. BDn 对于包η的包直到目的地RAN所经历的平均相对延迟。d.Modified_I^n:由前向链路调度逻辑使用的待与包η相关联的修改的时戳(以 时隙为单位)。2.如下初始化用于去往特定AT的流的第一所接收的包的变量BD1和Modified_ TS10a. BD1 = ArrivalJS1-RTPJS1b. ModifiecLTS1 = ArrivalJS13.对于与每一流相关联的后续包(η > = 2),如下确定变量BDn和Modif ied_I^n。a. BDn = ((TC-I) /TC) ^BD^+(1/TC) (Arrival_TSn-RTP_TSn)b. Modified_TSn = RTP_TSn+BDn在上述算法中,使用UR滤波器和仅一个先前的相对延迟值计算包直到目的地 RAN所经历的平均相对延迟(BDn)。然而,在各种方面中,可使用任何合意的滤波技术并使用任何数目的先前延迟值来计算包直到目的地RAN所经历的平均相对延迟(BDn)。还应注意,在操作期间,算法可确定Modif ied_I^n以指示在时间上比ArrivalJ^n 晚的值。换句话说,与包相关联的前向链路排队延迟(FLQD)可为负的。在此情况下,所述 算法将所述包视作如同其具有最小FLQD值(FLQDjninimum)。在一方面中,执行以下操作。如果(ModifiedJ^n>当前时间);则ModifiedJ^n =当前时间-FLQDjninimum图5展示用于产生用于由时序系统的方面提供的所接收的包的修改的时戳的示 范性方法500。为清楚起见,在下文参考图3中所展示的时序逻辑300描述方法500。在一 方面中,CPU 302执行一组或一组以上代码以控制时序逻辑300执行下文所描述的功能。应 注意,在较小修改的情况下,方法500还可由图4中所展示的时序逻辑400执行。在方框502处,接收与目的地接入终端相关联的一个或一个以上包。举例来说,源 接入终端可将与语音呼叫相关联的一个或一个以上包发射到目的地接入终端。在一方面 中,所述一个或一个以上包由输入缓冲器306接收。每一所接收的包具有源时戳。在方框504处,确定第一所接收的包(即,当前包)的直到目的地RAN的平均相对 延迟(BD1)和修改的时戳。在一方面中,CPU 302操作以执行TSA 312的指令以根据上文所 描述的时戳算法而确定第一所接收的包的平均相对延迟和修改的时戳。在方框506处,输出当前包和其相关联的修改的时戳。在一方面中,CPU 302将当 前包和其相关联的修改的时戳传递到输出缓冲器304,输出缓冲器304又将所述包和其修 改的时戳输出到目的地RAN,在目的地RAN处,所述包进入队列中,且其后由前向链路调度 逻辑将其调度用于递送。在方框508处,作出关于是否还存在待处理的所接收的包的确定。在一方面中, CPU302作出此确定。如果不再存在待处理的包,则方法在方框510处停止。如果还存在待 处理的所接收的包,则方法进行到方框512。在方框512处,选择下一所接收的包作为用于处理的当前包。在一方面中,CPU 302选择由输入缓冲器306接收的与目的地AT相关联的下一包作为用于处理的当前包。在方框514处,确定当前包的直到目的地RAN的平均相对延迟和修改的时戳。在 一方面中,CPU 302操作以执行TSA 312,以根据上文所描述的时戳算法使用与一个或一个 以上先前包相关联的信息来确定当前包的平均相对延迟和修改的时戳。举例来说,使用IIR 滤波器以对与当前包相关联的延迟和一个或一个以上先前包的平均相对延迟进行滤波,以 确定与当前包相关联的平均相对延迟。CPU 302接着使用所计算的平均相对延迟来确定当 前包的修改的时戳。在方框516处,作出关于所确定的修改的时戳是否越界的确定。举例来说,如果所 确定的修改的时戳大于当前时间,则将修改的时戳视为越界。在一方面中,CPU 302作出此 确定。如果修改的时戳越界,则方法进行到方框518。如果修改的时戳未越界,则方法进行 到方框506。在方框518处,将修改的时戳设定为等于当前时间减去FLQD最小值的值。在一方 面中,CPU 302执行此功能。所述方法接着进行到方框506。因此,方法500操作以根据时序系统的方面为所接收的包产生修改的时戳。应注 意,所述方法500仅为一个实施例,且所述方法500的操作可在各种方面的范围内重新布置或以其它方式进行修改。因此,其它实施方案在本文中所描述的各种方面的范围内是可能 的。可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵 列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其经设计以执 行本文中所描述的功能的任何组合来实施或执行结合本文中所揭示的方面而描述的各种 说明性逻辑、逻辑块、模块和电路。通用处理器可为微处理器,但在替代方案中,处理器可为 任何常规处理器、控制器、微控制器或状态机。还可将处理器实施为计算装置的组合,例如, DSP与微处理器的组合、多个微处理器的组合、结合DSP核心的一个或一个以上微处理器, 或任何其它此类配置。结合本文中所揭示的方面描述的方法或算法的步骤可直接以硬件、以由处理器执 行的软件模块或以两者的组合体现。软件模块可驻存于RAM存储器、快闪存储器、ROM存储 器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸磁盘、CD-ROM或此项技术中已知的 任何其它形式的存储媒体中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读 取信息以及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体。处理器 和存储媒体可驻存于ASIC中。ASIC可驻存于无线通信装置中。在替代方案中,处理器和存 储媒体可作为离散组件而驻存于无线通信装置中。提供对所揭示的方面的描述以使所属领域的技术人员能够制作或使用本发明。所 属领域的技术人员将容易明白对这些方面的各种修改,且在不脱离本发明的精神或范围的 情况下,本文中所界定的一般原理可应用于其它方面,例如,在实时消息接发服务或任何一 般无线数据通信应用中。因此,本发明无意限于本文所展示的方面,而是将赋予本发明与本 文所揭示的原理和新颖特征一致的最广范围。在本文专门使用词“示范性”以意指“充当实 例、例子或说明”。本文中被描述为“示范性”的任何方面没有必要被解释为比其它方面优 选或有利。因此,虽然本文中已说明并描述了时序系统的方面,但将了解,在不脱离所述方面 的精神或本质特征的情况下可对其作出各种改变。因此,本文的揭示内容和描述意欲说明 而非限制所附权利要求书中所陈述的本发明的范围。
权利要求
1.一种用于产生修改的时戳的方法,所述方法包含 接收与选定目的地相关联的一个或一个以上包;计算与每一包相关联的平均相对延迟;基于与每一包相关联的所述平均相对延迟而确定与每一包相关联的修改的时戳; 以及输出所述一个或一个以上包和其相关联的修改的时戳。
2.根据权利要求1所述的方法,其中所述确定包含确定与第一包相关联的第一修改的 时戳等于所述第一包的到达时间。
3.根据权利要求1所述的方法,其中所述计算包含对与选定包相关联的延迟和与一个 或一个以上先前包相关联的一个或一个以上平均相对延迟进行滤波,以计算与所述选定包 相关联的平均相对延迟。
4.根据权利要求3所述的方法,其中所述滤波包含使用HR滤波器进行滤波。
5.根据权利要求1所述的方法,其中所述计算包含根据以下表达式计算第一包的第一 平均相对延迟(BD1)BD1 = ArrivaLTS1-RTP^S1 ο
6.根据权利要求5所述的方法,其中所述计算包含根据以下表达式计算包(η>=2) 的平均相对延迟BDn = ((TC-I)/TC) ^BD^+d/TC) (Arrival_TSn-RTP_TSn)。
7.根据权利要求6所述的方法,其中所述确定包含根据以下表达式确定所述包(n>= 2)的修改的时戳Modified_TSn = RTP_TSn+BDn
8.根据权利要求1所述的方法,其进一步包含确定与选定包相关联的选定的修改的时戳是否越界;以及在确定所述选定的修改的时戳越界的情况下,将所述选定的修改的时戳设定为等于当 前时间减去前向链路排队延迟最小值。
9.一种用于产生修改的时戳的设备,所述设备包含包接收器,其经配置以接收与选定目的地相关联的一个或一个以上包;以及 处理逻辑,其经配置以 计算与每一包相关联的平均相对延迟;基于与每一包相关联的所述平均相对延迟而确定与每一包相关联的修改的时戳;以及 输出所述一个或一个以上包和其相关联的修改的时戳。
10.根据权利要求9所述的设备,其中所述处理逻辑经配置以确定与第一包相关联的 第一修改的时戳等于所述第一包的到达时间。
11.根据权利要求9所述的设备,其中所述处理逻辑经配置以对与选定包相关联的延 迟和与一个或一个以上先前包相关联的一个或一个以上平均相对延迟进行滤波,以计算与 所述选定包相关联的平均相对延迟。
12.根据权利要求11所述的设备,其中所述处理逻辑经配置以使用UR滤波器进行滤波。
13.根据权利要求9所述的设备,其中所述处理逻辑经配置以根据以下表达式计算第一包的第一平均相对延迟(BD1)BD1 = ArrivaLTS1-RTP^S1 ο
14.根据权利要求13所述的设备,其中所述处理逻辑经配置以根据以下表达式计算包 (η >= 2)的平均相对延迟BDn = ((TC-I)/TC) ^BD^+d/TC) (Arrival_TSn-RTP_TSn)。
15.根据权利要求14所述的设备,其中所述处理逻辑经配置以根据以下表达式确定所 述包(η >= 2)的修改的时戳Modified_TSn = RTP_TSn+BDn
16.根据权利要求9所述的设备,其中所述处理逻辑经配置以确定与选定包相关联的选定的修改的时戳是否越界;以及在确定所述选定的修改的时戳越界的情况下,将所述选定的修改的时戳设定为等于当 前时间减去前向链路排队延迟最小值。
17.一种用于产生修改的时戳的设备,所述设备包含用于接收与选定目的地相关联的一个或一个以上包的装置;用于计算与每一包相关联的平均相对延迟的装置;用于基于与每一包相关联的所述平均相对延迟而确定与每一包相关联的修改的时戳 的装置;以及用于输出所述一个或一个以上包和其相关联的修改的时戳的装置。
18.根据权利要求17所述的设备,其中所述用于确定的装置包含用于确定与第一包相 关联的第一修改的时戳等于所述第一包的到达时间的装置。
19.根据权利要求17所述的设备,其中所述用于计算的装置包含用于对与选定包相关 联的延迟和与一个或一个以上先前包相关联的一个或一个以上平均相对延迟进行滤波以 计算与所述选定包相关联的平均相对延迟的装置。
20.根据权利要求19所述的设备,其中所述用于滤波的装置包含用于使用HR滤波器 进行滤波的装置。
21.根据权利要求17所述的设备,其中所述用于计算的装置包含用于根据以下表达式 计算第一包的第一平均相对延迟(BD1)的装置BD1 = ArrivaLTS1-RTP^S1 ο
22.根据权利要求21所述的设备,其中所述用于计算的装置包含用于根据以下表达式 计算包(η > =幻的平均相对延迟的装置BDn = ((TC-I)/TC) ^BD^+d/TC) (Arrival_TSn-RTP_TSn)。
23.根据权利要求22所述的设备,其中所述用于确定的装置包含用于根据以下表达式 确定所述包(η >= 2)的修改的时戳的装置Modified_TSn = RTP_TSn+BDn
24.根据权利要求7所述的设备,其进一步包含用于确定与选定包相关联的选定的修改的时戳是否越界的装置;以及用于在确定所述选定的修改的时戳越界的情况下将所述选定的修改的时戳设定为等 于当前时间减去前向链路排队延迟最小值的装置。
25.一种用于产生修改的时戳的计算机程序产品,所述计算机程序产品包含机器可读媒体,其包含第一组代码,其用于致使计算机接收与选定目的地相关联的一个或一个以上包;第二组代码,其用于致使所述计算机计算与每一包相关联的平均相对延迟;第三组代码,其用于致使所述计算机基于与每一包相关联的所述平均相对延迟而确定 与每一包相关联的修改的时戳;以及第四组代码,其用于致使所述计算机输出所述一个或一个以上包和其相关联的修改的 时戳。
26.根据权利要求25所述的机器可读媒体,其中所述第三组代码经配置以致使所述计 算机确定与第一包相关联的第一修改的时戳等于所述第一包的到达时间。
27.根据权利要求25所述的机器可读媒体,其中所述第二组代码经配置以致使所述计 算机对与选定包相关联的延迟和与一个或一个以上先前包相关联的一个或一个以上平均 相对延迟进行滤波,以计算与所述选定包相关联的平均相对延迟。
28.根据权利要求27所述的机器可读媒体,其中所述第二组代码经配置以致使所述计 算机使用UR滤波器进行滤波。
29.根据权利要求25所述的机器可读媒体,其中所述第二组代码经配置以致使所述计 算机根据以下表达式计算第一包的第一平均相对延迟(BD1)BD1 = ArrivaLTS1-RTP^S1 ο
30.根据权利要求四所述的机器可读媒体,其中所述第二组代码经配置以致使所述计 算机根据以下表达式计算包(η > =幻的平均相对延迟BDn = ((TC-I)/TC) ^BD^+d/TC) (Arrival_TSn-RTP_TSn)。
31.根据权利要求30所述的机器可读媒体,其中所述第三组代码经配置以致使所述计 算机根据以下表达式确定所述包(η > =幻的修改的时戳Modified_TSn = RTP_TSn+BDn
32.根据权利要求四所述的机器可读媒体,其进一步包含第五组代码,其经配置以致使所述计算机确定与选定包相关联的选定的修改的时戳是 否越界;以及第六组代码,其经配置以致使所述计算机在确定所述选定的修改的时戳越界的情况 下,将所述选定的修改的时戳设定为等于当前时间减去前向链路排队延迟最小值。
33.至少一种经配置以产生修改的时戳的集成电路,所述至少一种集成电路包含第一模块,其经配置以接收与选定目的地相关联的一个或一个以上包;第二模块,其经配置以计算与每一包相关联的平均相对延迟;第三模块,其经配置以基于与每一包相关联的所述平均相对延迟而确定与每一包相关 联的修改的时戳;以及第四模块,其经配置以输出所述一个或一个以上包和其相关联的修改的时戳。
34.根据权利要求33所述的至少一种集成电路,其中所述第三模块经配置以确定与第 一包相关联的第一修改的时戳等于所述第一包的到达时间。
35.根据权利要求33所述的至少一种集成电路,其中所述第二模块经配置以对与选定 包相关联的延迟和与一个或一个以上先前包相关联的一个或一个以上平均相对延迟进行 滤波,以计算与所述选定包相关联的平均相对延迟。
36.根据权利要求35所述的至少一种集成电路,其中所述第二模块经配置以使用UR 滤波器进行滤波。
37.根据权利要求33所述的至少一种集成电路,其中所述第二模块经配置以根据以下 表达式计算第一包的第一平均相对延迟(BD1)BD1 = ArrivaLTS1-RTP^S1 ο
38.根据权利要求37所述的至少一种集成电路,其中所述第二模块经配置以根据以下 表达式计算包(η > =幻的平均相对延迟BDn = ((TC-I)/TC) ^BD^+d/TC) (Arrival_TSn-RTP_TSn)。
39.根据权利要求38所述的至少一种集成电路,其中所述第三模块经配置以根据以下 表达式确定所述包(η > =幻的修改的时戳Modified_TSn = RTP_TSn+BDn
40.根据权利要求33所述的至少一种集成电路,其进一步包含第五模块,其经配置以确定与选定包相关联的选定的修改的时戳是否越界;以及 第六模块,其经配置以在确定所述选定的修改的时戳越界的情况下,将所述选定的修 改的时戳设定为等于当前时间减去前向链路排队延迟最小值。
全文摘要
本发明揭示用于在通信系统中提供修改的时戳的方法和设备。在一方面中,一种方法包括接收与选定目的地相关联的一个或一个以上包;计算与每一包相关联的平均相对延迟;基于与每一包相关联的所述平均相对延迟而确定与每一包相关联的修改的时戳;以及输出所述一个或一个以上包和其相关联的修改的时戳。在一方面中,提供一种用于产生修改的时戳的设备。所述设备包括包接收器,其经配置以接收与选定目的地相关联的一个或一个以上包;以及处理逻辑,其经配置以计算与每一包相关联的平均相对延迟,基于与每一包相关联的所述平均相对延迟而确定与每一包相关联的修改的时戳,且输出所述一个或一个以上包和其相关联的修改的时戳。
文档编号H04L12/26GK102057596SQ200880129707
公开日2011年5月11日 申请日期2008年11月20日 优先权日2008年8月11日
发明者彼得·J·布莱克, 斯平多拉·迪亚兹, 穆罕默德·亚武兹, 罗希特·卡普尔, 马修·S·格罗布 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1