基于包的時序測量的制作方法
【專利摘要】從通信裝置可將包發(fā)射到主通信裝置,其中所述包包含發(fā)射時間字段及校正字段。所述發(fā)射時間字段可含有指示所述從通信裝置對所述包的大致發(fā)射時間的值,且所述校正字段可含有指示所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差的值。
【專利說明】基于包的時序測量
【背景技術】
[0001]本發(fā)明一股來說涉及時鐘的同步,且更特定來說涉及包交換通信網絡中的延遲測量及/或時鐘同步。
[0002]在連網系統中網絡中的裝置具有共用時基可為有利的。舉例來說,所述共用時基可用以觸發(fā)傳感器網絡中的經協調測量實例或協調工業(yè)系統中的控制器的動作或協調在無線通信系統中使用的時間間隔。
[0003]電子行業(yè)已開發(fā)供在使時鐘同步中使用的數種標準協議,舉例來說,IEEE標準1588的網絡時間協議(NTP)及精確時間協議(PTP)。PTP包含在通信網絡中的節(jié)點之間發(fā)送時序相關消息。舉例來說,所述時序相關消息包含節(jié)點發(fā)射經加時間戳的包以將其時基供應到另一節(jié)點及節(jié)點發(fā)射請求接收節(jié)點以接收時間進行回復的包。對時序相關消息的高效處置是有益的以便避免干擾其它通信。此外,處置時序相關消息中的任何誤差可不利于準確的時鐘同步。
【發(fā)明內容】
[0004]本發(fā)明的一些方面提供一種確定包在通信網絡上的渡越時間的方法,其包括:給從通信裝置的物理層部分提供一包,所述包包含指示所述從通信裝置對所述包的大致發(fā)射時間的值;使所述從通信裝置的所述物理層部分將校正值插入到所述包中,所述校正值指示所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差;由所述從通信裝置的所述物理層部分將所述包發(fā)射到主通信裝置;由所述從通信裝置從所述主通信裝置接收響應包,所述響應包包含指示所述主通信裝置對所述包的接收時間的時間值及所述校正值的指示;及使用所述大致發(fā)射時間、所述校正值的所述指示及所述主通信裝置的所述接收時間來計算所述包在所述通信網絡上的所述渡越時間。
[0005]本發(fā)明的另一方面提供一種用于確定包在通信網絡上的渡越時間的網絡通信裝置,其包括:至少一個端口,其用于發(fā)射及接收網絡包;較高層,其經配置以將包提供到物理層,所述包中的至少一些包包含指示所述通信裝置對所述包的大致發(fā)射時間的值;且所述物理層經配置以:將校正值插入于所述包中的至少一些包中,所述校正值指示所述通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差;在通信網絡上將所述包發(fā)射到主通信裝置;從所述主通信裝置接收響應包,所述響應包中的至少一些響應包包含指示所述主通信裝置對所述包的接收時間的時間值及所述校正值。
[0006]本發(fā)明的另一方面提供一種用于確定包在通信網絡上的渡越時間的方法,其包括:由從通信裝置的物理層部分從媒體接入控制器(MAC)接收包,所述包包含指示所述從通信裝置對所述包的大致發(fā)射時間的值;修改所述包的校正字段以指示所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差;在通信網絡上將所述包從所述從通信裝置的所述物理層部分發(fā)射到主通信裝置;由所述從通信裝置從所述主通信裝置接收響應包,所述響應包包含指示所述主通信裝置對所述包的接收時間的時間值及校正值;及使用所述大致發(fā)射時間、所述校正值及所述主通信裝置的所述接收時間來計算所述包在所述通信網絡上的所述渡越時間。
[0007]在審閱本發(fā)明后會更全面地領會本發(fā)明的這些及其它方面。
【專利附圖】
【附圖說明】
[0008]圖1是根據本發(fā)明的方面的通信系統的框圖;
[0009]圖2是根據本發(fā)明的方面由較高層部分執(zhí)行的時間戳相關過程的流程圖;
[0010]圖3是根據本發(fā)明的方面由物理層部分執(zhí)行的發(fā)射時間戳相關過程的流程圖;
[0011]圖4是根據本發(fā)明的方面由物理層部分執(zhí)行的接收時間戳相關過程的流程圖;
[0012]圖5是根據本發(fā)明的方面包含耦合到通信網絡的通信裝置的框圖;且
[0013]圖6是根據本發(fā)明的方面用于處置時序信息的過程的流程圖。
【具體實施方式】
[0014]圖1是根據本發(fā)明的方面的通信系統的框圖。所述系統包含主通信裝置111及從通信裝置113。主通信裝置111與從通信裝置113通過通信網絡121進行通信。通信網絡121包含在所述裝置之間以及可能地其它通信裝置(例如交換機或路由器或其它網絡節(jié)點)之間的物理鏈路。
[0015]舉例來說,所述從通信裝置包含耦合到所述通信網絡的物理層部分113b。所述物理層部分在通信網絡上發(fā)射信息且從所述通信網絡接收信息。從通信裝置的較高層部分113a又將信息提供到物理層部分以供在所述網絡上發(fā)射,且從物理層部分接收在通信網絡上接收的信息。在一些實例中,所述較高層部分可為媒體接入控制器(MAC)部分,在一些實例中,所述較高層部分可為從通信裝置的MAC及其它部分,且在一些實例中,所述較高層部分可為從通信裝置內可能包含一或若干處理器的其它電路。
[0016]在本發(fā)明的一些方面中,所述從通信裝置可通過以下操作來確定包在通信網絡上的渡越時間:使所述較高層部分給物理層部分提供一包,所述包包含指示所述從通信裝置對所述包的大致發(fā)射時間的值;使所述物理層部分將校正值插入到所述包中,所述校正值指示所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差;使所述物理層部分將所述包發(fā)射到主通信裝置;從所述主通信裝置接收響應包,所述響應包包含指示所述主通信裝置對所述包的接收時間的時間值及所述校正值的指示;及使用所述大致發(fā)射時間、所述校正值的所述指示及所述主通信裝置的所述接收時間來計算所述包在所述通信網絡上的所述渡越時間。
[0017]在根據本發(fā)明的方面的各種實施例中,所述從通信裝置可將包發(fā)射到主通信裝置,其中所述包包含發(fā)射時間字段及校正字段。所述發(fā)射時間字段可含有指示所述從通信裝置對所述包的大致發(fā)射時間的值,且所述校正字段可含有所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差的值。在接收到所述包之后,所述主通信裝置將向從通信裝置發(fā)射響應包。所述響應包通常將包含接收時間字段及校正字段,其中所述接收時間字段指示所述主通信裝置對所述包的接收時間且所述校正字段包含如由所述主通信裝置接收的由從所述通信裝置發(fā)射的包中的校正字段的值。此后,所述從通信裝置可使用所述大致發(fā)射時間、所述主通信裝置的所述接收時間及所述校正字段的所述值來計算所述包在所述通信網絡上的渡越時間。在各種實施例中,所述從通信裝置的較高層部分提供大致發(fā)射時間的值,且所述物理層部分提供所述校正字段的值。
[0018]根據本發(fā)明的方面,在一些實施例中,所述從通信裝置的較高層部分將大致發(fā)射時間插入到待發(fā)射到主通信裝置的包的發(fā)射時間字段中。所述大致發(fā)射時間指示所述從通信裝置對所述包的大致發(fā)射時間,且通常僅為大致的,因為較高層部分可能不知曉在發(fā)射之前包在物理層部分中的駐留時間。此后,所述從通信裝置的物理層部分(其較直接地耦合到所述通信網絡)將校正時間插入到所述包的校正字段中。所述校正時間指示將對所述大致發(fā)射時間做出的校正量,使得經校正大致發(fā)射時間等于包從所述從通信裝置的實際發(fā)射時間。
[0019]在各種實施例中,所述從通信裝置的較高層部分將大致發(fā)射時間置于Delay_Req消息中并將所述消息供應到從通信裝置的物理層部分113b。所述物理層部分確定Delay_Req消息的實際發(fā)射時間且將校正值插入于所述消息中以指示大致時間與實際發(fā)射時間之間的差。將校正值置于Delay_Req消息的校正字段中,且在來自主通信裝置的Delay_Resp消息中的校正字段中返回所述校正值。所述較高層部分使用來自Delay_ReSp消息的接收時間及校正值結合大致時間來計算從從通信裝置113到主通信裝置111的延遲。
[0020]在各種實施例中,除借助于提供Delay_ReSp包或類似包的信息之外,所述物理層部分不需要存留關于實際發(fā)射時間的信息或直接給較高層部分提供此信息,且在許多實施例中,除通過提供Delay_ReSp包或類似包的信息之外,所述物理層部分不存留或提供此信肩、O
[0021 ] 在一些實施例中,根據本發(fā)明的方面,所述主通信裝置及所述從通信裝置可利用PTP0使用PTP術語來描述根據本發(fā)明的方面的實例性序列,但也可使用其它協議。主通信裝置111可發(fā)射具有同步消息及所述同步消息的發(fā)射時間的包。所述發(fā)射時間可包含于同步消息中或可在具有FolloW_Up消息的單獨包中。當從通信裝置113接收到具有同步消息的包時,其確定接收時間。具有同步消息的包的接收時間與發(fā)射時間之間的差指示從主通信裝置111到從通信裝置113的延遲。
[0022]從通信裝置113發(fā)射具有Delay_Req消息的包,主通信裝置111通過發(fā)射具有Delay_Resp消息的包來對此做出回復。Delay_Resp消息包含主通信裝置接收到具有Delay_Req消息的包的時間的指示。主通信裝置對Delay_Req消息的接收時間與從通信裝置113發(fā)射所述Delay_Req消息的時間之間的差指示從從通信裝置113到主通信裝置111的延遲。
[0023]在各種實施例中,從通信裝置的較高層部分113a將大致發(fā)射時間置于Delay_Req消息中并將所述消息供應到從通信裝置的物理層部分113b。所述物理層部分確定Delay_Req消息的實際發(fā)射時間并將校正值插入于所述消息中以指示大致時間與實際發(fā)射時間之間的差。將校正值置于Delay_Req消息的校正字段中,且在Delay_ReSp消息中的校正字段中返回所述校正值。所述較高層部分使用來自Delay_Resp消息的接收時間及校正值結合大致時間來計算從從通信裝置113到主通信裝置111的延遲。使用此方法,除借助于提供Delay_ReSp包的信息之外,所述物理層部分不需要存留關于實際發(fā)射時間的信息或直接給較高層部分提供此信息,且在許多實施例中,除通過提供Delay_ReSp包的信息之外,所述物理層部分不存留或提供此信息。
[0024]所述從裝置可假設從主通信裝置111到從通信裝置113及從從通信裝置113到主通信裝置111的延遲為相等的。所述從裝置還可假設主通信裝置111及從通信裝置113的時鐘之間的偏移針對同步消息及Delay_Req消息為相等的。在這些假設下,可按照從主通信裝置111到從通信裝置113與從從通信裝置113到主通信裝置111的延遲的平均值來計算延遲,且可按照從主通信裝置111到從通信裝置113與從從通信裝置113到主通信裝置111的延遲之間的差來計算偏移。舉例來說,從通信裝置113可按l/2((t2-tl) + (t4-t3))來計算延遲,其中tl及t2為同步消息的發(fā)射及接收時間,且t3及t4為Delay_Req消息的發(fā)射及接收時間,且按照大致時間加校正值來計算t3。
[0025]可修改Delay_Req消息中的校正值,因為含有所述消息的包是通過通信網絡從所述從裝置輸送到主裝置的。舉例來說,通信網絡中的交換機可處理時序消息以通過增加校正值以考慮到包駐留在交換機中的時間而提供透明時鐘。主通信裝置及從通信裝置均不會因在包的輸送期間對校正值做出的修改而修改其操作。由于以等效于實際發(fā)射時間與大致發(fā)射時間之間的差的方式在校正值中指示在輸送包時的延遲,因此上述計算保持有效。
[0026]圖2是根據本發(fā)明的方面由較高層部分執(zhí)行的時間戳相關過程的流程圖。所述過程可由圖1的從通信裝置的較高層部分113a執(zhí)行。所述過程還可由較高層處理塊(舉例來說,稍后論述的圖5的較高層處理塊505)實施。
[0027]在框211中,所述過程在含有向接收裝置請求時序信息的消息的包中產生大致發(fā)射時間。在一些實施例中,所述過程直接使用來自時鐘的時間值。在其它實施例中,所述過程可針對可在發(fā)射包之前發(fā)生的預期延遲調整來自時鐘的時間值??蓪⑺龃笾掳l(fā)射時間置于包的保留字段(舉例來說,時間戳字段)中。在一些實施例中,可將大致發(fā)射時間附加到包或以其它方式與包相關聯。
[0028]在框213中,所述過程提供包以供發(fā)射到物理層部分,舉例來說,圖1的從通信裝置的物理層部分113b或如稍后參考圖5所描述的物理層裝置503。一股來說,所述物理層部分層將確定包從物理層的準確發(fā)射時間、調整包的校正字段以考慮到大致發(fā)射時間與準確發(fā)射時間之間的差且將所述包發(fā)射到接收方通信裝置。在多數實施例中,接收方通信裝置為主通信裝置,舉例來說,如關于圖1所論述。
[0029]在框215中,所述過程從物理層部分接收所接收包。所接收包通常將已由接收方通信裝置作為對由物理層部分發(fā)射的包的回復而發(fā)射。所接收包包含如由接收通信裝置接收的存儲于校正字段中的校正值,且所述校正值可能已由裝置修改以考慮到在包穿越通信網絡時的各種。接收方通信裝置還將其接收到請求包的接收時間包含于所述包中。
[0030]在框217中,所述過程使用大致發(fā)射時間以及存儲于所接收包的時間戳及校正字段中的數據來計算在請求包通過通信網絡傳遞時的延遲。在一個實施例中,所述過程依據在所接收包中指示的接收時間從框211的大致發(fā)射時間減去存儲于校正字段中的校正值。
[0031]圖3是根據本發(fā)明的方面由物理層執(zhí)行的發(fā)射時間戳相關過程的流程圖。所述過程可由圖1的從通信裝置的物理層部分113b執(zhí)行。所述過程還可由物理層裝置(舉例來說,圖5的物理層裝置503)實施。
[0032]在框311中,所述過程從較高層(舉例來說,從圖1的從通信裝置的較高層部分113a或如稍后參考圖5所描述的較高層處理塊505)接收具有大致發(fā)射時間戳值的包??蓪⑺龃笾掳l(fā)射時間戳存儲于包的保留字段(舉例來說,時間戳字段)中。在一些實施例中,可將大致發(fā)射時間附加到包或以其它方式與包相關聯。
[0033]在框313中,所述過程確定包的準確發(fā)射時間。所述準確發(fā)射時間為高度準確的,大約數納秒。
[0034]在框315中,所述過程計算校正值以反映框311的大致發(fā)射時間戳值與框313的準確發(fā)射時間之間的差??蓪⑺鲂U荡鎯τ谛U侄沃小K鲂U抵甘究扇绾涡U?11的大致發(fā)射時間以確定準確發(fā)射時間。在許多實施例中,所述物理層部分不存留準確發(fā)射時間的信息。
[0035]在框317中,所述過程通過通信網絡將包發(fā)射到接收通信裝置。所述包含有關于大致發(fā)射時間的信息及在框315中確定的校正值。在一些實施例中,通信網絡中的各種裝置可修改校正值以考慮到在包穿越通信網絡時的各種延遲。
[0036]圖4是根據本發(fā)明的方面由物理層執(zhí)行的接收時間戳相關過程的流程圖。所述過程可由圖1的從通信裝置的物理層部分113b執(zhí)行。所述過程還可由物理層裝置(舉例來說,圖5的物理層裝置503)實施。
[0037]在框411中,所述過程從接收方通信裝置接收響應包。所述響應包包含接收方通信裝置對先前由物理層部分發(fā)射的請求包的接收時間。舉例來說,所述請求包可為由物理層部分在圖3的過程中發(fā)射的包。所述響應包還包含校正值。在一些實施例中,所述校正值為由物理層部分在圖3的過程中發(fā)射的包中的校正值,或在一些實施例中,隨后也在包穿越通信網絡時由通信節(jié)點修改。
[0038]在框413中,所述過程將準確接收時間提供到較高層,舉例來說,圖1的從通信裝置的較高層部分113a或圖5的較高層處理塊505。使用準確接收時間結合在包中接收的發(fā)射時間戳及校正值,所述較高層部分可計算所述包的網絡延遲,如(舉例來說)參考圖2所描述。
[0039]圖5是根據本發(fā)明的方面耦合到通信網絡的通信裝置的框圖。圖1的主通信裝置及/或從通信裝置可為與圖5的通信裝置類似或相同的裝置。圖5的通信裝置包含物理層裝置(PHY) 503及較高層處理塊505,其中所述PHY將較高層級處理塊耦合到通信網絡508。所述PHY以信息包的形式將數據發(fā)射到通信網絡及從通信網絡接收數據。待發(fā)射的數據通常由較高層級處理塊提供到PHY,且所述PHY通常將所接收數據提供到較高層級處理塊。
[0040]一些包接收與發(fā)射所述包的時間相關的處理。舉例來說,將由PHY503發(fā)射的包可為含有請求接收通信裝置以其何時接收到包的指示回復的消息的包。舉例來說,所述包可包含根據IEEE標準1588的Delay_Req消息。針對每一延遲請求包,較高層處理塊505在將包供應到PHY503之前將時間值置于包中。在一些實施例中,將時間值置于所述包的保留字段中。所述時間值為包的大致發(fā)射時間。
[0041]PHY503中的發(fā)射時間戳處理塊533確定包的準確發(fā)射時間、計算準確發(fā)射時間與由較高層處理塊505置于包中的時間值之間的差并將所述差的指示作為校正值置于包中。在一些實施例中,將校正值置于包的校正字段中。在一些實施例中,將校正字段限制于可指示的值的范圍內,且較高層處理塊505足夠靠近實際發(fā)射時間來插入大致發(fā)射時間以便在校正字段中指示所述差。發(fā)射時間戳處理器533還可用默認值(舉例來說,全部為零)替換包中的大致發(fā)射時間。將來自發(fā)射時間戳處理器533的包供應到發(fā)射器543,發(fā)射器543將所述包轉換為發(fā)射到通信網絡508的物理信號。
[0042]PHY503包含提供由通信裝置使用的時間值的本地時鐘523。所述發(fā)射時間戳處理塊可通過利用由本地時鐘523提供的時間值且通過考慮PHY針對在發(fā)射之前進一步處理包所需的時間來確定準確發(fā)射時間。通常使本地時鐘523時鐘與耦合到通信網絡的裝置中的其它時鐘同步。在一些實施例中,本地時鐘可包含于通信裝置的較高層處理塊505中,或通信裝置可從外部時鐘接收時間值。
[0043]通信網絡的第二通信裝置接收含有請求接收通信裝置以其何時接收到包的指示回復的消息的包。第二通信裝置確定其接收到請求包的時間并通過發(fā)射含有其接收到所述包的時間的指示回復包來做出響應。所述時間可為來自是第二通信裝置的部分的時鐘的值。舉例來說,第二通信裝置可發(fā)射具有根據IEEE標準1588的Delay_ReSp消息的回復包。所述回復包包含來自請求包的可能已由通信網絡中的其它裝置修改的校正值及第二通信裝置接收到請求包的時間的指示。
[0044]載運回復包的信號由圖5的通信裝置的接收器553接收。所述接收器將物理信號轉換為數據包。經由接收時間戳處理器563將所述回復包供應到較高層處理塊505。接收時間戳處理器563可提供一些包,所述包接收與在接收到所述包的時間相關的處理。舉例來說,接收時間戳處理器563可將來自本地時鐘523的時間值的指示插入于包的字段中,所述時間值指示通信裝置何時接收到包。在各種實施例中,接收時間戳處理器563可另外供應來自包的字段,例如校正值及第二通信裝置的接收時間的指示或所述字段位于包中何處的指針。
[0045]較高層處理塊505使用校正值、第二通信裝置的接收時間及大致發(fā)射時間來計算請求包通過通信網絡傳遞時的延遲。較高層處理塊505可使用所計算的延遲來使本地時鐘523與第二通信裝置中的時鐘同步。值得注意的是,較高層處理塊505可將校正值加到大致發(fā)射時間以供用作請求包的實際發(fā)射時間。
[0046]因此,在一些實施例中,通信裝置可不包含用以將實際發(fā)射時間從PHY503供應到較高層處理塊505或存儲實際發(fā)射時間直到接收到延遲響應包的機構,例如FIFO緩沖器。通過不直接從PHY503接收實際發(fā)射時間,較高層處理塊505可節(jié)省處理資源以用于其它操作且從PHY503到較高層處理塊505的通信帶寬也可用于其它通信。
[0047]PHY503可包含額外塊,舉例來說,接口塊,例如用于耦合到較高層處理塊505的媒體獨立接口,且在一些實施例中,各種其它處理及/或格式化塊也可包含于通信網絡508與較高層處理塊505之間的路徑中。
[0048]在一些實施例中,發(fā)射時間戳處理器533及接收時間戳處理器563可包含類似或相同的電路。當時間戳處理器中的一者接收到包時,根據將執(zhí)行何種類型的時間戳處理(如果有)來對所述包進行分類。可使用包中的各種字段(例如信號源及目的地地址、虛擬局域網識別符、包類型及時序消息類型的字段)來對所述包進行分類。針對接收時間戳處理的包,時間戳處理器確定接收時間或發(fā)射時間。所述時間通常參考包的特定部分何時出現在物理通信鏈路與PHY之間的邊界上。由于時間戳處理器與參考點分離,因此時間戳處理器可測量、預測或估計由于分離所致的延遲使得使用準確的時間值。
[0049]通常用電子電路來實施通信裝置的塊。舉例來說,在一個實施例中,在CMOS集成電路中提供PHY503且在另一 CMOS集成電路中提供較高層處理塊505??墒褂密浖幊虂砜刂仆ㄐ叛b置中的某一電路的操作。在許多實施方案中,可將較高層處理塊實施為可編程處理器或多個塊。在一個實施例中,較高層處理塊505包含由程序指令配置以提供對一些通信數據的處理的可編程處理器。
[0050]圖6是根據本發(fā)明的方面用于處置時序信息的過程的流程圖。所述過程可由圖1的從通信裝置執(zhí)行以發(fā)送請求時序信息的包并接收響應。所述過程還可由通信裝置(舉例來說,圖5的裝置)實施。所述過程的各種部分可由通信裝置的特定電路執(zhí)行或由可編程處理器根據程序指令來執(zhí)行。
[0051]在框602中,所述過程將時間值插入于含有向接收裝置請求時序信息的消息的包。舉例來說,所述包可包含PTP delay_req或pdelay_req消息。由所述過程插入的時間值為將發(fā)射包的大致時間。在一些實施例中,所述過程直接使用來自時鐘的時間值。在其它實施例中,所述過程可針對可在發(fā)射包之前發(fā)生的預期延遲調整來自時鐘的時間值??蓪r間值插入于包中的由PTP界定為保留字段的字段中。在一些實施例中,可將時間值附加到包或以其它方式與包相關聯。
[0052]在框606中,所述過程確定請求包的發(fā)射時間。可使用如參考圖5所描述的物理層裝置的電路來確定發(fā)射時間。在框606中確定的發(fā)射時間為高度準確的,舉例來說,大約數納秒。相比之下,在框602中插入于包中的時間值不那么準確,舉例來說,大約數微秒。
[0053]在框612中,所述過程將校正值插入于請求包中。所述校正值指示可如何校正來自框602的時間值以確定準確發(fā)射時間。因此,所述過程可通過從在606框中確定的發(fā)射時間減去框602的時間值來計算校正值。在計算校正值之后,所述過程可丟棄準確發(fā)射時間;然而,存留框602的時間值以供后續(xù)使用。
[0054]在框616中,所述過程發(fā)射具有校正值的請求包。通過通信網絡將所述過程發(fā)射到接收通信裝置。所述通信網絡可包含介入裝置(例如交換機或路由器)以及裝置之間的物理鏈路。一些介入裝置可修改校正值,舉例來說,通過添加指示介入裝置中的延遲的值。
[0055]在框622中,所述過程接收響應包。所述響應包是由接收通信裝置作為對由所述過程在框616中發(fā)射的請求包的回復而發(fā)射的。接收通信裝置將可能從框612的值修改的校正值從請求包拷貝到響應包。接收通信裝置還將其接收到請求包的時間的指示包含于響應包中。
[0056]在框626中,所述過程計算網絡延遲。在一個實施例中,所述過程從在響應包中接收的接收時間減去在響應包中接收的校正值與框602的時間值的和。由所述過程用于發(fā)射時間及由接收通信裝置由于接收時間的時基通常為分離的。可使用其它時序相關信息(舉例來說,供包從接收通信裝置到達所述過程的延遲測量)來校正時基的差或使時基同步。
[0057]因此,本發(fā)明提供基于包的時序測量。雖然已關于具體實施例描述了本發(fā)明,但應認識到本發(fā)明包括此揭示內容所支持的新穎及非而顯見的權利要求書及其非實質性變化形式。
【權利要求】
1.一種確定包在通信網絡上的渡越時間的方法,其包括: 給從通信裝置的物理層部分提供一包,所述包包含指示所述從通信裝置對所述包的大致發(fā)射時間的值; 使所述從通信裝置的所述物理層部分將校正值插入到所述包中,所述校正值指示所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差; 由所述從通信裝置的所述物理層部分將所述包發(fā)射到主通信裝置; 由所述從通信裝置從所述主通信裝置接收響應包,所述響應包包含指示所述主通信裝置對所述包的接收時間的時間值及所述校正值的指示;及 使用所述大致發(fā)射時間、所述校正值的所述指示及所述主通信裝置的所述接收時間來計算所述包在所述通信網絡上的所述渡越時間。
2.根據權利要求1所述的方法,其中在所述從通信裝置的較高層中執(zhí)行所述計算所述渡越時間。
3.根據權利要求2所述的方法,其中所述較高層為媒體接入控制器MAC。
4.根據權利要求1所述的方法,其中由所述從通信裝置的所述物理層部分發(fā)送的所述包包括Delay_Req消息。
5.根據權利要求1所述的方法,其中由所述主通信裝置接收的所述響應包包括Delay_Resp消息。
6.根據權利要求1所述的方法,其中所述主及從裝置遵循精確時間協議PTP。
7.根據權利要求1所述的裝置,其中在發(fā)射所述實際發(fā)射時間的信息之后,所述物理層部分并不存留所述包發(fā)射時間信息。
8.一種用于確定包在通信網絡上的渡越時間的網絡通信裝置,其包括: 至少一個端口,其用于發(fā)射及接收網絡包; 較高層,其經配置以將包提供到物理層,所述包中的至少一些包包含指示所述通信裝置對所述包的大致發(fā)射時間的值;且 所述物理層經配置以:將校正值插入于所述包中的至少一些包中,所述校正值指示所述通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差;在通信網絡上將所述包發(fā)射到主通信裝置;從所述主通信裝置接收響應包,所述響應包中的至少一些響應包包含指示所述主通信裝置對所述包的接收時間的時間值及所述校正值。
9.根據權利要求8所述的裝置,其中所述較高層為媒體接入控制器。
10.根據權利要求8所述的裝置,其中所述物理層部分為集成電路。
11.一種用于確定包在通信網絡上的渡越時間的方法,其包括: 由從通信裝置的物理層部分從媒體接入控制器MAC接收包,所述包包含指示所述從通信裝置對所述包的大致發(fā)射時間的值; 修改所述包的校正字段以指示所述從通信裝置對所述包的所述大致發(fā)射時間與實際發(fā)射時間之間的差; 在通信網絡上將所述包從所述從通信裝置的所述物理層部分發(fā)射到主通信裝置;由所述從通信裝置從所述主通信裝置接收響應包,所述響應包包含指示所述主通信裝置對所述包的接收時間的時間值及校正值;及 使用所述大致發(fā)射時間、所述校正值及所述主通信裝置的所述接收時間來計算所述包在所述通信網絡上的所述渡越時間。
12.根據權利要求11所述的方法,其中所述校正值為時間值測量。
13.根據權利要求11所述的方法,其中由所述從通信裝置的所述物理層部分發(fā)送的所述包包括Delay_Req消息。
14.根據權利要求11所述的方法,其中由所述主通信裝置發(fā)送的所述包包括Delay_Resp消息。
15.根據權利要求11所述的方法,其中所述從裝置物理層部分并不存留發(fā)射時間信息。
16.根據權利要求11所述的方法,其中針對裝置在所述通信網絡上的駐留時間進一步校正所述校正值。
17.根據權利 要求11所述的方法,其中在所述從通信裝置的較高層中執(zhí)行所述計算。
【文檔編號】H04L7/04GK104054298SQ201280064720
【公開日】2014年9月17日 申請日期:2012年11月16日 優(yōu)先權日:2011年11月23日
【發(fā)明者】阿爾內·克里斯托弗森, 莫滕·泰爾什翠普 申請人:維特賽半導體公司