模拟现网包时延抖动方法和装置的制作方法

文档序号:7846455阅读:183来源:国知局
专利名称:模拟现网包时延抖动方法和装置的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种模拟现网包时延抖动方法和装置。
背景技术
随着IP网络的发展,现在大部分通信网络都实现了 IP传输。由于IP网络是一个异步的网络,因此无法通过IP网络的物理链路获取时钟。目前,IP时钟实现时钟同步相对成熟,但是在中间网络设备不支持IEEEanstitute of Electrical and Electronics Engineers,美国电气和电子工程师协会)1588的情况下,需要知道传输网络的IP包时延抖动(Packet DelayVariation,以下简称为PDV)特性才能很好的实现IP时钟同步。其中, PDV表示报文离开发送端时刻到接收端接收时刻的时延抖动情况,PDV反应了中间传输过程的网络特性。随着现代传输技术的发展,传输网络组网形式越来越复杂。常用的传输网络组网场景包括有微波传输网络、卫星传输网络、WIFI、ADSL、XDSL, MCffill (MuIti-Carrier Wireless Information Local Loop,多载波无线信息本地环路)、交换机等。这些组网场景中传输网络的PDV特性各不相同,非常复杂。例如在微波传输网络中,地面基站控制器上的主时钟将时钟信息通过微波传输与其他地方的基站(BTQ通信,通过时钟算法实现基站的从时钟与基站控制器的主时钟的时钟同步;在卫星传输网络中,地面基站控制器上的主时钟将时钟信息通过卫星传输与其他地方的基站通信,通过时钟算法实现基站的从时钟与基站控制器的主时钟的时钟同步。现有的技术可以在实验室中搭建各种传输网络组网来模拟现网的环境,从而实现对各种传输网络进行PDV测试,以验证时钟算法是否适应现网的传输特性。然而,由于现网传输网络越来越复杂,使得在实验室搭建各种传输网络的成本较高,并且对于复杂的传输网络,实验室搭建的环境可能无法模拟现网的环境,致使测试数据不准确。

发明内容
本发明实施例提供一种模拟现网包时延抖动方法和装置,以实现降低PDV测试的成本,提高PDV测试的准确性。本发明实施例提供一种模拟现网包时延抖动方法,包括以t为周期向从时钟设备发送包含第一时刻的第一时钟包,以使所述从时钟设备接收所述第一时钟包后返回第二时钟包;所述第一时刻为发送所述第一时钟包的时刻与现网第一网络时延的差值;所述从时钟设备接收所述第一时钟包的时刻为第二时刻;所述从时钟设备发送所述第二时钟包的时刻为第三时刻;接收所述第二时钟包后,向所述从时钟设备发送第四时刻,以使所述从时钟设备根据所述第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步;所述第四时刻为接收所述第二时钟包的时刻与现网第二网络时延之和;
每个周期内的所述现网第一网络时延和所述现网第二网络时延为以t为周期依次从现网中获取到的。本发明实施例提供一种模拟现网包时延抖动装置,包括第一发送模块,用于以t为周期向从时钟设备发送包含第一时刻的第一时钟包, 以使所述从时钟设备接收所述第一时钟包后返回第二时钟包;所述第一时刻为发送所述第一时钟包的时刻与现网第一网络时延的差值;所述从时钟设备接收所述第一时钟包的时刻为第二时刻;所述从时钟设备发送所述第二时钟包的时刻为第三时刻;第二发送模块,用于接收所述第二时钟包后,向所述从时钟设备发送第四时刻,以使所述从时钟设备根据所述第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步;所述第四时刻为接收所述第二时钟包的时刻与现网第二网络时延之和;每个周期内的所述现网第一网络时延和所述现网第二网络时延为以t为周期依次从现网中获取到的。本发明实施例的模拟现网包时延抖动方法和装置,将现网的网络时延插入用于模拟的主时钟设备和从时钟设备中,使得现网的PDV数据可以在模拟的环境中插入回放,实现了模拟现网PDV的过程,由此可以在模拟的环境中对现网进行PDV测试,以实现现网时钟算法的可行性验证。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明模拟现网包时延抖动方法实施例一的流程图;图2为本发明模拟现网包时延抖动方法实施例二的流程图;图3为现网的网络时延的示意图;图4为本发明模拟现网包时延抖动装置实施例一的示意图;图5为本发明模拟现网包时延抖动装置实施例二的示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明模拟现网包时延抖动方法实施例一的流程图,如图1所示,该方法包括步骤101、以t为周期向从时钟设备发送包含第一时刻的第一时钟包,以使从时钟设备接收第一时钟包后返回第二时钟包。为了实现现网的IP时钟同步,本发明实施例提供模拟现网PDV的方法,即本发明实施例可以采用简单的方法模拟出现网PDV,然后据此进行PDV测试,以实现时钟同步。由此使得无需到现网的现场进行PDV测试,也无需在实验室搭建与现网一样的场景,就可以对现网进行PDV测试。PDV测试的目的是通过各种时钟算法来适应传输网络的PDV特性,最终保证传输网络中从时钟与主时钟同步。本实施例以主时钟设备为执行主体。主时钟设备以t为周期,周期性的向从时钟设备发送第一时钟包,其中该第一时钟包中包含第一时刻;该第一时刻为主时钟设备发送该第一时钟包的时刻与现网第一网络时延的差值;从时钟设备接收到第一时钟包后,向主时钟设备返回第二时钟包;其中,从时钟设备接收到第一时钟包的时刻为第二时刻,从时钟设备发送第二时钟包的时刻为第三时刻。从时钟设备接收到第一时钟包后,以第二时刻和第一时刻的差值作为本次的网络时延。本实施例中,由于主时钟设备直接将第一时钟包发送给从时钟设备,例如在实验室中,主时钟设备可以通过网线(例如长度为20厘米)将第一时钟包发送给从时钟设备,所以主时钟设备和从时钟设备之间几乎没有时延,由此,第二时刻和第一时刻的差值等于现网第一网络时延。其中,现网第一网络时延为现网主设备发送报文到现网从设备接收报文的网络时延,由此从时钟设备获得的网络时延相当于现网中从设备接收报文的网络时延。现网主设备例如可以为BSC或BSC的主控单元,现网从设备例如可以为BTS或BTS的主控单元。每个周期内的现网第一网络时延和现网第二网络时延为以t为周期依次从现网中获取到的。可以以t为周期,从现网中获取到多个现网第一网络时延和现网第二网络时延。其中,所述的t可以根据实际情况取值,本发明实施例并不限定t的取值。步骤102、接收第二时钟包后,向从时钟设备发送第四时刻,以使从时钟设备根据第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步。主时钟设备接收第二时钟包后,向从时钟设备发送第四时刻;其中第四时刻为主时钟设备接收第二时钟包的时刻与现网第二网络时延之和。从时钟设备接收到第四时刻包后,以第四时刻和第三时刻的差值作为本次的网络时延;其中,第三时刻为从时钟设备发送第二时钟包的时刻。本实施例中,由于从时钟设备直接将第二时钟包发送给主时钟设备,例如在实验室中,从时钟设备可以通过网线(例如长度为20厘米)将第二时钟包发送给主时钟设备,所以从时钟设备和主时钟设备之间几乎没有时延,由此,第四时刻和第三时刻的差值等于现网第二网络时延。其中,现网第二网络时延为现网从设备发送报文到现网主设备接收报文的网络时延,由此从时钟设备获得的网络时延相当于现网中从设备发送报文到现网主设备的网络时延。从时钟设备接收到第四时刻后,可以根据第一时刻、第二时刻、第三时刻和第四时刻,使用时钟算法调整从时钟,以使从时钟与主时钟同步。具体的,从时钟设备根据第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步的过程例如可以为从时钟根据式1得到线路时延D,之后根据式2得到从时钟与主时钟的时间偏差 P,然后再根据时间偏差P调整与主时钟同步,例如若得到时间偏差2S,则将从时钟调慢0. 2S,使得从时钟与主时钟同步。
其中,式1 为D = [ (t2-tl) + (t4-t3) ] /2 ;式2为P = t2-tl-D ;tl表示第一时刻,t2表示第二时刻,t3表示第三时刻,t4 表示第四时刻,D表示线路时延,P表示时间偏差。本实施例中,将现网的网络时延插入用于模拟的主时钟设备和从时钟设备中,使得现网的PDV数据可以在模拟的环境中插入回放,实现了模拟现网PDV的过程,由此可以在模拟的环境中对现网进行PDV测试。图2为本发明模拟现网包时延抖动方法实施例二的流程图,如图2所示,该方法包括步骤201、获取现网的PDV数据,即获取现网第一网络时延和现网第二网络时延。现网的网络时延可以参见图3,图3为现网的网络时延的示意图;如图3所示,现网中的BSC通过复杂的传输网络将报文传输给BTS,其中BSC为现网主设备,BSC中的时钟为主时钟,BTS为现网从设备,BTS中的时钟为从时钟。如图3所示,主时钟通过Sync报文将tl信息发送给从时钟,从时钟收到Sync报文后得到t2,从时钟向主时钟发送Delay_req报文,主时钟再通过Delay_reSp报文将t4发给从时钟。由此,从时钟就获得了 tl,t2,t3,t4的时间信息。其中,从时钟向主时钟发送的Delay_req报文中,可以携带t3,也可以不携带t3。其中,tl为Sync报文离开BSC的时刻;t2为Sync报文到达BTS的时刻;t3为 Delay_req报文离开BTS的时刻;t4为Delay_req报文到达BSC的时刻;tl, t2,t3,t4均可以精确到纳秒。t2_tl即为所述的现网第一网络时延,t4_t3即为所述的现网第二网络时延。假设主时钟和从时钟完全同步,那么网络时延Delay = [ (t2_tl) + (t4_t3) ]/2 = [(t4-tl)-(t3-t2)]/20由此可以得出,网络时延Delay已经与主时钟和从时钟是否完全同步没有关系,而只与主时钟和从时钟本身精度有关。所以只要使用精度为纳秒的计数器即可实现纳秒级的精度时钟和纳秒级的时延时间Delay值的测量,可以使用FPGA来实现纳秒级精度。获取现网的PDV数据,即为周期性的获取现网的Atl = t2_tl,Δ t2 = t4_t3。具体的,可以通过以下方式获取现网第一网络时延(Atl)和所述现网第二网络时延(Δ 2)在远端或近端的BTS维护台上,通过解析BTS接收的BSC发送的报文,以t为周期获取现网第一网络时延和现网第二网络时延;其中每个周期内获取一个现网第一网络时延和一个现网第二网络时延。在远端或近端的BTS维护台上,解析BTS接收的BSC发送的报文,可以获知tl,t2, t3和t4 ;例如,解析Sync报文,即可以获知tl,解析Delay_reSp报文可以获知t4,而t2和 t3是可以从BTS获知的,由此就可以获得现网第一网络时延和现网第二网络时延。在一个周期内,现网可能发送多个报文,根据这些报文,可以获得多个现网第一网络时延和多个现网第二网络时延;然后可以从多个现网第一网络时延和多个现网第二网络时延中分别选取一个现网第一网络时延和一个现网第二网络时延来作为采用值。例如将 Sync报文发包频率设置为包/秒,其中η为大于等于1的整数,以1秒为一个周期; 那么每1秒中有个点,即可以得到个现网第一网络时延和个现网第二网络时延,然后从中选取本周期内的现网第一网络时延和现网第二网络时延。
从多个现网第一网络时延(或现网第二网络时延)中选取一个的方法可以有多种,例如第一种,从多个现网第一网络时延中选取数值最小的一个;第二种,将每个周期内的所有现网第一网络时延的数值的平均值作为选取的本周期内的现网第一网络时延;第三种,将每个周期内的所有现网第一网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第一网络时延;第四种,将每个周期内的第一网络时延的数值的最小值和第一网络时延的数值的最小值之和的1/2同时作为本周期内的现网第一网络时延和现网第二网络时延,即此种方法中可以认为上行方向和下行方向的时延是对称的。从多个现网第二网络时延中选取一个的方法与选取现网第一网络时延的方法相同。步骤202、将步骤201中获取的现网的PDV数据,在模拟环境中插入回放,以模拟现网的PDV。在模拟环境中,例如在实验室环境中,插入回放现网的PDV数据。本实施例中的主时钟设备和从时钟设备可以为实验室环境中的设备。下面对上行和下行方向的插入进行具体描述。上行方向(即主时钟设备向从时钟设备发送报文的方向)主时钟设备在发出 sync时钟包时,打上时间戳tl”,tl”= tl’ -Atl ;当sync时钟包到达从时钟设备时,从时钟设备获得一个t2,;此时,从时钟设备获得的上行时延为t2,-tl” = t2,-tl,+Atl ;下行方向(即从时钟设备向主时钟设备发送报文的方向)从时钟设备在发出 Delay_req时钟包时,打上时间戳t3’,其中,Delay_req时钟包中也可以不打时间戳t3’;当 Delay_req时钟包到达主时钟设备时,主时钟设备获得一个t4’,然后主时钟设备向从时钟设备返回Delay_reSp时钟包,并打上时间戳t4”,t4” = t4’ +At2 ;此时,从时钟设备获得的下行时延为 t4”_t3,= t4,+At2_t3,。其中,tl’为主时钟设备发送Sync时钟包的时刻;t2’为从时钟设备接收到Sync 时钟包的时刻;t3’为从时钟设备发送Delay_req时钟包的时刻;t4’为主时钟设备接收到 Delay_req时钟包的时刻。由于本实施例中的主时钟设备和从时钟设备可以是实验室环境中的,所以在主时钟设备和从时钟设备之间的网络时延几乎为0,即t2’ -tl’ 0,t4’ -t3’ 0,由此,从时钟设备获得的上行时延为Atl,下行时延为At2;即从时钟设备获得的网络时延与现网中的相同。将现网的PDV数据在模拟环境中插入回放时,主时钟设备和从时钟设备发送时钟包的周期与现网的PDV数据的周期相同。也就是说,现网的PDV数据是以t为周期获取到的,则在模拟环境中以t为周期发送时钟包,并插入相应的网络时延数据。本发明实施例提供的方法,可以在实验室的环境中模拟现网的PDV特性,然后对本实施例中的主时钟设备和从时钟设备进行PDV测试,即通过各种时钟算法来适应传输网络的PDV特性,最终保证从时钟与主时钟同步。本发明实施例提供的方法,具有以下效果可以解决现有在实验室环境下搭建各种复杂组网遇到的困难,还可以降低搭建各种复杂组网的庞大的物料成本和测试成本;
9
在远端或近端的BTS维护台即可实现PDV数据的采集,然后在实验室环境下就可以实现复杂传输组网下的时钟算法PDV抖动测试,由此可以提前验证IP时钟算法的抗延时抖动能力是否满足现网要求,而无需等到该时钟算法上网后才发现问题。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图4为本发明模拟现网包时延抖动装置实施例一的示意图,如图4所示,该装置包括第一发送模块41和第二发送模块43。第一发送模块41用于以t为周期向从时钟设备发送包含第一时刻的第一时钟包, 以使所述从时钟设备接收所述第一时钟包后返回第二时钟包;所述第一时刻为发送所述第一时钟包的时刻与现网第一网络时延的差值;所述从时钟设备接收所述第一时钟包的时刻为第二时刻;所述从时钟设备发送所述第二时钟包的时刻为第三时刻。第二发送模块43用于接收所述第二时钟包后,向所述从时钟设备发送第四时刻, 以使所述从时钟设备根据所述第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步;所述第四时刻为接收所述第二时钟包的时刻与现网第二网络时延之和。其中,每个周期内的所述现网第一网络时延和所述现网第二网络时延为以t为周期依次从现网中获取到的。现网第一网络时延为现网主设备发送报文到现网从设备接收报文的网络时延;现网第二网络时延为所述现网从设备发送报文到所述现网主设备接收报文的网络时延。本实施例中各个模块的工作流程和工作原理参见上述各方法实施例中的描述,在此不再赘述。本实施例提供的模拟现网包时延抖动装置可以包含在上述方法实施例中的主时钟设备中,本实施例提供的模拟现网包时延抖动装置用于实现图1或图2所示的方法实施例。本实施例中,第一发送模块和第二发送模块将现网的网络时延插入用于模拟的主时钟设备和从时钟设备中,使得现网的PDV数据可以在模拟的环境中插入回放,实现了模拟现网PDV的过程,由此可以在模拟的环境中对现网进行PDV测试。图5为本发明模拟现网包时延抖动装置实施例二的示意图,在图4所示实施例的基础上,该装置还可以包括用于获取现网第一网络时延和现网第二网络时延的获取模块 45。获取模块45可以包括解析单元451和选取单元453。解析单元451用于通过解析现网从设备接收的现网主设备发送的报文,在每个周期内获取至少一个现网第一网络时延和至少一个现网第二网络时延。选取单元453用于根据每个周期内的所述至少一个现网第一网络时延和所述至少一个现网第二网络时延,选取本周期内的现网第一网络时延和现网第二网络时延。进一步的,选取单元453可以包括以下子单元中的任意一个或多个第一子单元 4531、第二子单元4533、第三子单元45;35、第四子单元4537和第五子单元4539。第一子单元4531用于从每个周期内的所述至少一个现网第一网络时延中选择数值最小的一个作为本周期内的现网第一网络时延,从每个周期内的所述至少一个现网第二网络时延中选择数值最小的一个作为本周期内的现网第二网络时延。第二子单元4533用于将每个周期内的所有现网第一网络时延的数值的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值的平均值作为本周期内的现网第二网络时延。第三子单元4535用于将每个周期内的所有现网第一网络时延的数值的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值的平均值作为本周期内的现网第二网络时延。第四子单元4537用于将每个周期内的所有现网第一网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第二网络时延。第五子单元4539用于将每个周期内的所有现网第一网络时延的数值的最小值与所有第二网络时延的数值的最小值之和的1/2同时作为本周期内的现网第一网络时延和现网第二网络时延。进一步的,第二发送模块43具体用于根据式1得到线路时延,根据式2得到从时钟与主时钟的时间偏差,然后根据时间偏差调整从时钟与主时钟同步。式1 为D = [(t2-tl) + (t4-t3)]/2 ;式 2 为P = t2_tl_D ;其中,tl 表示第一时刻,t2表示第二时刻,t3表示第三时刻,t4表示第四时刻,D表示线路时延,P表示时间偏差。本实施例中各个模块和单元的工作流程和工作原理参见上述各方法实施例中的描述,在此不再赘述。本实施例提供的模拟现网包时延抖动装置用于实现上述各方法实施例。本实施例中,第一发送模块和第二发送模块将现网的网络时延插入用于模拟的主时钟设备和从时钟设备中,使得现网的PDV数据可以在模拟的环境中插入回放,实现了模拟现网PDV的过程,由此可以在模拟的环境中对现网进行PDV测试。本发明实施例还提供一种模拟现网包时延抖动系统,该系统包括从时钟设备和主时钟设备,其中该主时钟设备包括图4或图5所示实施例提供的任一模拟现网包时延抖动
直ο本实施例提供的模拟现网包时延抖动系统用于实现上述各方法实施例。本实施例中,主时钟设备将现网的网络时延插入用于模拟的主时钟设备和从时钟设备中,使得现网的PDV数据可以在模拟的环境中插入回放,实现了模拟现网PDV的过程, 由此可以在模拟的环境中对现网进行PDV测试。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种模拟现网包时延抖动方法,其特征在于,包括以t为周期向从时钟设备发送包含第一时刻的第一时钟包,以使所述从时钟设备接收所述第一时钟包后返回第二时钟包;所述第一时刻为发送所述第一时钟包的时刻与现网第一网络时延的差值;所述从时钟设备接收所述第一时钟包的时刻为第二时刻;所述从时钟设备发送所述第二时钟包的时刻为第三时刻;接收所述第二时钟包后,向所述从时钟设备发送第四时刻,以使所述从时钟设备根据所述第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步;所述第四时刻为接收所述第二时钟包的时刻与现网第二网络时延之和;每个周期内的所述现网第一网络时延和所述现网第二网络时延为以t为周期依次从现网中获取到的。
2.根据权利要求1所述的模拟现网包时延抖动方法,其特征在于所述现网第一网络时延为现网主设备发送报文到现网从设备接收报文的网络时延;所述现网第二网络时延为所述现网从设备发送报文到所述现网主设备接收报文的网络时延。
3.根据权利要求2所述的模拟现网包时延抖动方法,其特征在于,通过以下方式获取所述现网第一网络时延和所述现网第二网络时延通过解析所述现网从设备接收的所述现网主设备发送的报文,在每个周期内获取至少一个现网第一网络时延和至少一个现网第二网络时延;根据每个周期内的所述至少一个现网第一网络时延和所述至少一个现网第二网络时延,选取本周期内的现网第一网络时延和现网第二网络时延。
4.根据权利要求3所述的模拟现网包时延抖动方法,其特征在于,所述根据每个周期内的所述至少一个现网第一网络时延和所述至少一个现网第二网络时延,选取本周期内的现网第一网络时延和现网第二网络时延的过程,包括从每个周期内的所述至少一个现网第一网络时延中选择数值最小的一个作为本周期内的现网第一网络时延,从每个周期内的所述至少一个现网第二网络时延中选择数值最小的一个作为本周期内的现网第二网络时延;或者将每个周期内的所有现网第一网络时延的数值的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值的平均值作为本周期内的现网第二网络时延;或者将每个周期内的所有现网第一网络时延的数值的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值的平均值作为本周期内的现网第二网络时延;或者将每个周期内的所有现网第一网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第二网络时延;或者将每个周期内的所有现网第一网络时延的数值的最小值与所有第二网络时延的数值的最小值之和的1/2同时作为本周期内的现网第一网络时延和现网第二网络时延。
5.根据权利要求2-4任一所述的模拟现网包时延抖动方法,其特征在于所述现网主设备为基站控制器或基站控制器的主控单元;所述现网从设备为基站收发台或基站收发台的主控单元。
6.根据权利要求1-4任一所述的模拟现网包时延抖动方法,其特征在于,所述从时钟设备根据所述第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步的过程, 包括所述从时钟根据式1得到线路时延,根据式2得到所述从时钟与所述主时钟的时间偏差,然后根据所述时间偏差调整与所述主时钟同步;式 1 为D = [(t2-tl) + (t4-t3)]/2 ;式 2 为P = t2_tl_D ;其中,tl 表示第一时刻,t2 表示第二时刻,t3表示第三时刻,t4表示第四时刻,D表示线路时延,P表示时间偏差。
7.一种模拟现网包时延抖动装置,其特征在于,包括第一发送模块,用于以t为周期向从时钟设备发送包含第一时刻的第一时钟包,以使所述从时钟设备接收所述第一时钟包后返回第二时钟包;所述第一时刻为发送所述第一时钟包的时刻与现网第一网络时延的差值;所述从时钟设备接收所述第一时钟包的时刻为第二时刻;所述从时钟设备发送所述第二时钟包的时刻为第三时刻;第二发送模块,用于接收所述第二时钟包后,向所述从时钟设备发送第四时刻,以使所述从时钟设备根据所述第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步;所述第四时刻为接收所述第二时钟包的时刻与现网第二网络时延之和;每个周期内的所述现网第一网络时延和所述现网第二网络时延为以t为周期依次从现网中获取到的。
8.根据权利要求7所述的模拟现网包时延抖动装置,其特征在于所述现网第一网络时延为现网主设备发送报文到现网从设备接收报文的网络时延; 所述现网第二网络时延为所述现网从设备发送报文到所述现网主设备接收报文的网络时延。
9.根据权利要求8所述的模拟现网包时延抖动装置,其特征在于,还包括用于获取所述现网第一网络时延和所述现网第二网络时延的获取模块,所述获取模块包括解析单元,用于通过解析所述现网从设备接收的所述现网主设备发送的报文,在每个周期内获取至少一个现网第一网络时延和至少一个现网第二网络时延;选取单元,用于根据每个周期内的所述至少一个现网第一网络时延和所述至少一个现网第二网络时延,选取本周期内的现网第一网络时延和现网第二网络时延。
10.根据权利要求9所述的模拟现网包时延抖动装置,其特征在于,所述选取单元包括第一子单元,用于从每个周期内的所述至少一个现网第一网络时延中选择数值最小的一个作为本周期内的现网第一网络时延,从每个周期内的所述至少一个现网第二网络时延中选择数值最小的一个作为本周期内的现网第二网络时延;和/或第二子单元,用于将每个周期内的所有现网第一网络时延的数值的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值的平均值作为本周期内的现网第二网络时延;和/或第三子单元,用于将每个周期内的所有现网第一网络时延的数值的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值的平均值作为本周期内的现网第二网络时延;和/或第四子单元,用于将每个周期内的所有现网第一网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第一网络时延,将每个周期内的所有现网第二网络时延的数值去掉最大值和最小值后的平均值作为本周期内的现网第二网络时延;和/或第五子单元,用于将每个周期内的所有现网第一网络时延的数值的最小值与所有第二网络时延的数值的最小值之和的1/2同时作为本周期内的现网第一网络时延和现网第二网络时延。
11.权利要求7-10任一所述的模拟现网包时延抖动装置,其特征在于,所述第二发送模块具体用于根据式1得到线路时延,根据式2得到所述从时钟与所述主时钟的时间偏差,然后根据所述时间偏差调整与所述主时钟同步;式 1 为D = [(t2-tl) + (t4-t3)]/2 ;式 2 为P = t2-tl-D ;其中,tl 表示第一时刻,t2 表示第二时刻,t3表示第三时刻,t4表示第四时刻,D表示线路时延,P表示时间偏差。
全文摘要
本发明实施例提供一种模拟现网包时延抖动方法和装置,该方法包括以t为周期向从时钟设备发送包含第一时刻的第一时钟包,以使从时钟设备接收第一时钟包后返回第二时钟包;第一时刻为发送第一时钟包的时刻与现网第一网络时延的差值;从时钟设备接收第一时钟包的时刻为第二时刻;从时钟设备发送第二时钟包的时刻为第三时刻;接收第二时钟包后,向从时钟设备发送第四时刻,以使从时钟设备根据第一时刻、第二时刻、第三时刻和第四时刻调整从时钟与主时钟同步;第四时刻为接收第二时钟包的时刻与现网第二网络时延之和。本发明实施例实现了模拟现网PDV的过程,可以在模拟的环境中对现网进行PDV测试,实现现网时钟算法的可行性验证。
文档编号H04L7/00GK102171966SQ201180000356
公开日2011年8月31日 申请日期2011年4月11日 优先权日2011年4月11日
发明者吴国强, 唐纯勇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1