專利名稱:結(jié)合系統(tǒng)中差值延遲補(bǔ)償與測(cè)量的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過至少兩個(gè)結(jié)合鏈路發(fā)送數(shù)據(jù)包的發(fā)送實(shí)體,以及一種通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體。本發(fā)明還涉及一種確定差值延遲的方法,以及一種補(bǔ)償兩個(gè)結(jié)合鏈路的差值延遲的方法。
背景技術(shù):
特定協(xié)議標(biāo)準(zhǔn)的物理鏈路通常用一種特定的傳輸有效載荷容量來描述。例如,物理鏈路可以用特定帶寬來描述,如XDSL鏈路;也可以用特定傳輸率來描述。通常希望通過結(jié)合多個(gè)物理鏈路來增加數(shù)據(jù)傳輸速率。結(jié)合的概念就是利用幾個(gè)物理鏈路捆綁的容量。因此,結(jié)合的概念已經(jīng)被應(yīng)用于幾種不同的傳輸協(xié)議之中。例如,目前已開發(fā)出ATM結(jié)合協(xié)議標(biāo)準(zhǔn)ITU-T SG15/Q4和ANSI T1E1.4。結(jié)合也被用于以太網(wǎng)數(shù)據(jù)傳輸領(lǐng)域。例如,IEEE 802.3ah標(biāo)準(zhǔn)就涉及以太網(wǎng)結(jié)合。
不論什么時(shí)候通過幾種不同物理鏈路傳輸數(shù)據(jù)包,這個(gè)數(shù)據(jù)包的順序是最有可能被丟失的。由于各鏈路之間的差值延遲,需要對(duì)收到的數(shù)據(jù)包進(jìn)行重新排序。
因此,這項(xiàng)發(fā)明的一個(gè)目的就是簡(jiǎn)化通過多結(jié)合鏈路的數(shù)據(jù)的接收。
發(fā)明內(nèi)容
本發(fā)明提供了一種確定至少兩個(gè)結(jié)合鏈路差值延遲的方法,這個(gè)方法包括在發(fā)送實(shí)體部分,提供至少一些從發(fā)送實(shí)體傳送到接收實(shí)體的帶有時(shí)間戳的數(shù)據(jù)包的步驟,該時(shí)間戳指示了各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);導(dǎo)出傳播延遲的步驟,該傳播延遲是數(shù)據(jù)包上的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間之差;以及確定鏈路的差值延遲的步驟,該鏈路差值延遲是鏈路的傳播延遲和參考鏈路的傳播延遲之差。
在一個(gè)改進(jìn)中,這個(gè)數(shù)據(jù)包包含有管理包。這時(shí)方法包括將管理包的專用字段中的時(shí)間戳從發(fā)送實(shí)體傳送到接收實(shí)體的步驟。
在另一個(gè)改進(jìn)中,這時(shí)方法還包括將管理包的專用字段中的一個(gè)外加延遲值從發(fā)送實(shí)體傳送到接收實(shí)體的步驟。
在另一個(gè)改進(jìn)中,這個(gè)方法還包含確定傳播延遲的步驟,傳播延遲是數(shù)據(jù)包到達(dá)時(shí)間和數(shù)據(jù)包的時(shí)間戳之間的差值。
在另一個(gè)改進(jìn)中,這個(gè)方法包含確定差值延遲的步驟,差值延遲是特定鏈路和參考鏈路的傳播延遲間的差值。
在另一個(gè)改進(jìn)中,這個(gè)方法包含確定一個(gè)平均差值延遲的步驟,延遲請(qǐng)求單元延遲請(qǐng)求單元用于傳送一個(gè)平均差值延遲到發(fā)送實(shí)體,這個(gè)平均值是n個(gè)差值延遲估計(jì)的平均值,n是一個(gè)自然數(shù)。
本發(fā)明提供了一種補(bǔ)償至少兩個(gè)結(jié)合鏈路的差值延遲的方法,這個(gè)方法包括在發(fā)送實(shí)體部分,提供至少一些從發(fā)送實(shí)體傳送到接收實(shí)體的帶有時(shí)間戳的數(shù)據(jù)包的步驟,時(shí)間戳指示了各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);導(dǎo)出傳播延遲的,傳播延遲是數(shù)據(jù)包上的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間之差;以及確定鏈路的差值延遲的步驟,差值延遲是鏈路的傳播延遲和參考鏈路的傳播延遲之差。這個(gè)方法還包含為從接收實(shí)體傳送到發(fā)送實(shí)體的特定鏈路發(fā)送延遲請(qǐng)求的步驟;以及在發(fā)送實(shí)體部分,根據(jù)接收自接收實(shí)體的延遲請(qǐng)求為特定鏈路設(shè)置一個(gè)補(bǔ)償延遲的步驟。
在一個(gè)改進(jìn)中,這個(gè)補(bǔ)償延遲被用來減少鏈路和參考鏈路之間的差值延遲。
在另一個(gè)改進(jìn)中,這個(gè)數(shù)據(jù)包包含有管理包,這時(shí)方法包含將管理包的專用字段中的延遲請(qǐng)求從接收實(shí)體傳送到發(fā)送實(shí)體的步驟。
在另一個(gè)改進(jìn)中,這個(gè)方法包含確定一個(gè)傳播延遲的步驟,傳播延遲是數(shù)據(jù)包到達(dá)時(shí)間差和數(shù)據(jù)包的時(shí)間戳之間的差。
在另一個(gè)改進(jìn)中,這個(gè)方法還包含確定一個(gè)差值延遲的步驟,差值延遲是特定鏈路的傳播延遲和參考鏈路傳播延遲之間的差。
在另一個(gè)改進(jìn)中,這個(gè)方法包含確定一個(gè)平均差值延遲的步驟,延遲請(qǐng)求單元用于傳送一個(gè)平均差值延遲到發(fā)送實(shí)體,這個(gè)平均值是n個(gè)差值延遲估計(jì)的平均值,n是一個(gè)自然數(shù)。
還有一種情況,發(fā)明提供了一個(gè)最好存儲(chǔ)在數(shù)據(jù)載體上的軟件程序或者產(chǎn)品,當(dāng)計(jì)算程序在計(jì)算機(jī)、處理單元、數(shù)字信號(hào)處理器或類似設(shè)備中執(zhí)行時(shí),這些程序執(zhí)行這里描述的方法。
發(fā)明還提供一個(gè)發(fā)送實(shí)體,它通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包,這個(gè)發(fā)送實(shí)體包含一個(gè)時(shí)間戳產(chǎn)生器,用來在通過結(jié)合鏈路之一傳送數(shù)據(jù)包前,至少提供一些帶有時(shí)間戳的數(shù)據(jù)包,這個(gè)時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn)。發(fā)送實(shí)體還包括對(duì)于每一個(gè)鏈路的可配置的延遲單元和延遲調(diào)節(jié)單元,其中延遲單元用來在數(shù)據(jù)包通過各結(jié)合鏈路傳送前,對(duì)數(shù)據(jù)包進(jìn)行延遲。延遲調(diào)節(jié)單元根據(jù)從遠(yuǎn)程接收實(shí)體獲取的延遲請(qǐng)求設(shè)定可配置延遲單元的延遲,延遲請(qǐng)求由遠(yuǎn)程接收實(shí)體基于時(shí)間戳生成。
在一個(gè)改進(jìn)中,這個(gè)數(shù)據(jù)包包含管理包,時(shí)間戳產(chǎn)生器用于提供帶有時(shí)間戳的管理包。
在另一個(gè)改進(jìn)中,延遲請(qǐng)求包含關(guān)于結(jié)合鏈路差值延遲的信息。
在另一個(gè)改進(jìn)中,這個(gè)延遲請(qǐng)求通過管理包的專用字段,從遠(yuǎn)程的接收實(shí)體傳送到發(fā)送實(shí)體。
在另一個(gè)改進(jìn)中,發(fā)送實(shí)體還用來通過管理包的一個(gè)專用字段傳送一個(gè)外加延遲值到遠(yuǎn)程的接收實(shí)體。
一方面,發(fā)送實(shí)體還包含一個(gè)結(jié)合序列器,其用于分配數(shù)據(jù)包到至少兩個(gè)結(jié)合鏈路上,上述結(jié)合序列器用來給通過至少兩個(gè)結(jié)合鏈路傳送的數(shù)據(jù)包指定序列號(hào)(ID)。
一方面,結(jié)合鏈?zhǔn)茿TM鏈路,數(shù)據(jù)包是ATM數(shù)據(jù)包,獨(dú)立狀態(tài)報(bào)文通過ATM鏈路傳送,還有時(shí)間戳發(fā)生器用于在通過一個(gè)結(jié)合鏈路傳送獨(dú)立狀態(tài)報(bào)文之前,給獨(dú)立狀態(tài)報(bào)文提供一個(gè)時(shí)間戳。
這個(gè)發(fā)明還提供一個(gè)xDSL收發(fā)器單元,收發(fā)器單元包含以上描述的發(fā)送實(shí)體。
本發(fā)明提供了一個(gè)通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體。接收實(shí)體包括一個(gè)延遲估計(jì)單元,用來從數(shù)據(jù)包通過特定鏈路傳送的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間獲得基于每一個(gè)鏈路的傳播延遲,延遲估計(jì)單元還可以從各傳播延遲中,取得指示鏈路相對(duì)于參考鏈路的相對(duì)時(shí)間延遲的差值延遲。
在一個(gè)改進(jìn)中,這個(gè)接收實(shí)體還包含一個(gè)延遲請(qǐng)求單元,用來將延遲請(qǐng)求從接收實(shí)體傳送到遠(yuǎn)程發(fā)送實(shí)體。
在一個(gè)改進(jìn)中,延遲請(qǐng)求包含結(jié)合鏈路的差值延遲的信息。
在另一個(gè)改進(jìn)中,數(shù)據(jù)包包含有管理包,其中延遲請(qǐng)求單元用于將管理包的專用字段中的外加的延遲從接收實(shí)體傳送到遠(yuǎn)程發(fā)送實(shí)體。
在另一個(gè)改進(jìn)中,延遲估計(jì)單元用來確定一個(gè)傳播延遲,傳播延遲是數(shù)據(jù)包到達(dá)時(shí)間與數(shù)據(jù)包的時(shí)間戳的差值。
在另一個(gè)改進(jìn)中,延遲估計(jì)單元用來確定一個(gè)差值延遲,差值延遲是特定鏈路的傳播延遲和參考鏈路的參考延遲之間的差值。
在另一個(gè)改進(jìn)中,結(jié)合鏈?zhǔn)茿TM鏈路,數(shù)據(jù)包是ATM數(shù)據(jù)包,管理包是獨(dú)立狀態(tài)報(bào)文,而延遲請(qǐng)求在獨(dú)立狀態(tài)報(bào)文中從接收實(shí)體發(fā)送到遠(yuǎn)程發(fā)送實(shí)體。
本發(fā)明提供了一個(gè)xDSL收發(fā)器單元,其包含了一個(gè)以上描述的接收實(shí)體。
本發(fā)明還提供一個(gè)包括至少兩個(gè)結(jié)合鏈的xDSL環(huán)路。發(fā)送實(shí)體通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包,發(fā)送實(shí)體包括一個(gè)時(shí)間戳發(fā)生器,用來在數(shù)據(jù)包通過結(jié)合鏈路傳送前提供一些帶有時(shí)間戳的數(shù)據(jù)包,時(shí)間戳指示了各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn)。發(fā)送實(shí)體對(duì)每一個(gè)鏈路而言,還包括一個(gè)可配置延遲單元,可配置延遲單元用來對(duì)數(shù)據(jù)包通過各自結(jié)合鏈路傳送前進(jìn)行延遲。發(fā)送實(shí)體還包括一個(gè)延遲調(diào)節(jié)單元,其用于根據(jù)從遠(yuǎn)程接收實(shí)體獲得的延遲請(qǐng)求設(shè)置可配置延遲單元的延遲,延遲請(qǐng)求基于遠(yuǎn)程接收實(shí)體處的時(shí)間戳確定。xDSL環(huán)路還包括一個(gè)通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體。接收實(shí)體包括一個(gè)延遲估計(jì)單元,用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間獲得基于每一個(gè)鏈路的傳播延遲。這個(gè)延遲估計(jì)單元還從各傳播延遲取得指示鏈路相對(duì)于參考鏈路的相對(duì)的時(shí)間延遲的差值延遲。
本發(fā)明提供了一種確定至少兩個(gè)結(jié)合鏈路差值延遲的方法,這一方法包含了以下幾個(gè)步驟在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體傳送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳,時(shí)間戳指示各數(shù)據(jù)包生成的時(shí)間點(diǎn);從數(shù)據(jù)包的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間得到一個(gè)傳播延遲;從一個(gè)鏈路的傳播延遲和一個(gè)參考鏈路的傳播延遲確定差值延遲。
作為改進(jìn),數(shù)據(jù)包包含有管理包,其中該方法包含傳送將管理包的專用字段中的時(shí)間戳從發(fā)送實(shí)體傳送到接收實(shí)體的步驟。
作為改進(jìn),該方法還包含確定傳播延遲的步驟,傳播延遲是數(shù)據(jù)包到達(dá)時(shí)間和數(shù)據(jù)包時(shí)間戳之間的差。
作為改進(jìn),這個(gè)方法還包含將管理包的專用字段中的外加延遲值從發(fā)送實(shí)體發(fā)送到接收實(shí)體的步驟。
作為改進(jìn),這個(gè)方法還包含確定差值延遲的步驟,差值延遲是特定鏈路傳播延遲和參考鏈路的傳播延遲的差。
作為改進(jìn),這個(gè)方法還包含確定平均差值延遲的步驟,這個(gè)平均值是n個(gè)差值延遲估計(jì)的平均值,n是一個(gè)自然數(shù),延遲請(qǐng)求單元用于將平均差值延遲發(fā)送到發(fā)送實(shí)體。
根據(jù)發(fā)明的一個(gè)方面,發(fā)明提供了一種補(bǔ)償至少兩個(gè)結(jié)合鏈路差值延遲的方法,這個(gè)方法包括以下幾個(gè)步驟在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體傳送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳,時(shí)間戳指示了各數(shù)據(jù)包生成的時(shí)間點(diǎn);從數(shù)據(jù)包的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間得到一個(gè)傳播延遲;從鏈路的傳播延遲和參考鏈路的傳播延遲得到一個(gè)差值延遲;將特定鏈路的延遲請(qǐng)求從接收實(shí)體發(fā)送到發(fā)送實(shí)體;在發(fā)送實(shí)體部分,根據(jù)從接收實(shí)體接收的延遲請(qǐng)求為特定鏈路設(shè)置補(bǔ)償延遲。
作為改進(jìn),補(bǔ)償延遲用來減少鏈路和參考鏈路之間的差值延遲。
作為改進(jìn),數(shù)據(jù)包包含有管理包,其中該方法包含將管理包的專用字段中的時(shí)間戳從接收實(shí)體發(fā)送到發(fā)送實(shí)體的步驟。
作為改進(jìn),這個(gè)方法還包含確定傳播延遲的步驟,傳播延遲是數(shù)據(jù)包到達(dá)時(shí)間和數(shù)據(jù)包時(shí)間戳之間的差。
有利地,這個(gè)方法還包含確定差值延遲的步驟,差值延遲是特定鏈路傳播延遲和參考鏈路的傳播延遲的差。
作為改進(jìn),這個(gè)方法還包含確定一個(gè)平均差值延遲的步驟,這個(gè)平均值是n個(gè)差值延遲估計(jì)的平均值,n是一個(gè)自然數(shù),延遲請(qǐng)求單元用于將平均差值延遲發(fā)送到發(fā)送實(shí)體。
根據(jù)本發(fā)明的一個(gè)方面,提供了一個(gè)最好存儲(chǔ)在數(shù)據(jù)載體上的軟件程序或者產(chǎn)品,當(dāng)計(jì)算程序在計(jì)算機(jī)、處理單元、數(shù)字信號(hào)處理器或類似設(shè)備中執(zhí)行時(shí),這些程序執(zhí)行權(quán)利要求1到12中任何一個(gè)描述的方法。
根據(jù)發(fā)明的一個(gè)方面,提供了一種發(fā)送實(shí)體,這種發(fā)送實(shí)體用于通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包,這個(gè)發(fā)送實(shí)體包括時(shí)間戳發(fā)生器,其用于在通過其中一個(gè)結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,為至少一些數(shù)據(jù)包提供一個(gè)時(shí)間戳,時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);用于每一個(gè)鏈路的可配置延遲單元,其用來在通過各結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,對(duì)數(shù)據(jù)包進(jìn)行延遲;延遲調(diào)節(jié)單元,用來根據(jù)從遠(yuǎn)程接收實(shí)體接收的延遲請(qǐng)求設(shè)置可配置延遲單元的延遲,延遲請(qǐng)求在遠(yuǎn)程接收實(shí)體處基于時(shí)間戳生成。
作為改進(jìn),數(shù)據(jù)包包含有管理包,時(shí)間戳產(chǎn)生器為管理包提供了時(shí)間戳。
作為改進(jìn),延遲請(qǐng)求包含了結(jié)合鏈路的差值延遲信息。
作為改進(jìn),延遲請(qǐng)求在管理包的專用字段中被從接收實(shí)體發(fā)送到發(fā)送實(shí)體。
作為改進(jìn),發(fā)送實(shí)體還用來將管理包的專用字段中的外加延遲值從發(fā)送實(shí)體發(fā)送到接收實(shí)體。
作為改進(jìn),發(fā)送實(shí)體還包含一個(gè)結(jié)合序列器,結(jié)合序列器分配數(shù)據(jù)包到至少兩個(gè)結(jié)合鏈路上,上述結(jié)合序列器用來給通過至少兩個(gè)結(jié)合鏈路傳送的數(shù)據(jù)包指定序列ID。
作為改進(jìn),結(jié)合鏈?zhǔn)茿TM鏈路,數(shù)據(jù)包是ATM數(shù)據(jù)包,獨(dú)立狀態(tài)報(bào)文通過ATM鏈路傳送,還有在獨(dú)立狀態(tài)報(bào)文通過其中一個(gè)結(jié)合鏈路傳送之前,時(shí)間戳發(fā)生器給獨(dú)立狀態(tài)報(bào)文產(chǎn)生一個(gè)時(shí)間戳。
根據(jù)發(fā)明的一個(gè)方面,提供了一個(gè)xDSL收發(fā)器單元,其包含了一個(gè)根據(jù)任何一個(gè)權(quán)利要求14到20中的發(fā)送實(shí)體。
根據(jù)發(fā)明的一個(gè)方面,發(fā)明提供了一個(gè)接收實(shí)體,接收實(shí)體通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包,這個(gè)接收實(shí)體包括延遲估計(jì)單元,其用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間中獲得基于每一個(gè)鏈路上的傳播延遲,并且延遲估計(jì)單元還可以從各傳播延遲中,獲得鏈路相對(duì)于一個(gè)參考鏈路的差值延遲。
作為改進(jìn),這個(gè)實(shí)體包含了一個(gè)延遲請(qǐng)求單元,用來將延遲請(qǐng)求從接收實(shí)體傳送到遠(yuǎn)程發(fā)送實(shí)體。
作為改進(jìn),延遲請(qǐng)求包含了結(jié)合鏈路的差值延遲信息。
作為改進(jìn),數(shù)據(jù)包包含有管理包,這里的延遲請(qǐng)求單元用來將管理包的專用字段中的傳送延遲請(qǐng)求從接收實(shí)體傳送到遠(yuǎn)程發(fā)送實(shí)體。
作為改進(jìn),延遲估計(jì)單元用來確定傳播延遲,傳播延遲是數(shù)據(jù)包到達(dá)時(shí)間和數(shù)據(jù)包時(shí)間戳之間的差值。
作為改進(jìn),延遲估計(jì)單元用來確定差值延遲,差值延遲是特定鏈路的傳播延遲和參考鏈路的傳播延遲之間的差值。
作為改進(jìn),結(jié)合鏈?zhǔn)茿TM鏈路,數(shù)據(jù)包是ATM數(shù)據(jù)包,管理包是獨(dú)立狀態(tài)報(bào)文,而延遲請(qǐng)求在獨(dú)立狀態(tài)報(bào)文中被從接收實(shí)體發(fā)送到遠(yuǎn)程發(fā)送實(shí)體。
根據(jù)發(fā)明的一個(gè)方面,提供了一種xDSL收發(fā)器單元,其包含一個(gè)根據(jù)權(quán)力要求22到28中的任何一個(gè)接收實(shí)體。
根據(jù)發(fā)明的一個(gè)方面,提供了一種xDSL收發(fā)器,其包含至少兩個(gè)結(jié)合鏈路;發(fā)送實(shí)體用于通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包,這個(gè)發(fā)送實(shí)體包括時(shí)間戳發(fā)生器,其用于在通過其中一個(gè)結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,為至少一些數(shù)據(jù)包提供一個(gè)時(shí)間戳,時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);用于每一個(gè)鏈路的可配置延遲單元,其用來在通過各結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,對(duì)數(shù)據(jù)包進(jìn)行延遲;
延遲調(diào)節(jié)單元,其用來根據(jù)從遠(yuǎn)程接收實(shí)體接收的延遲請(qǐng)求設(shè)置可配置延遲單元的延遲,延遲請(qǐng)求在遠(yuǎn)程接收實(shí)體處基于時(shí)間戳確定;用于通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體,接收實(shí)體包括延遲估計(jì)單元,其用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間中獲得基于每一個(gè)鏈路上的傳播延遲,并且延遲估計(jì)單元還可以從各傳播延遲中,獲得鏈路相對(duì)于一個(gè)參考鏈路的差值延遲。
顯然,通過此處的詳細(xì)描述和附圖,本技術(shù)領(lǐng)域人員可明白本發(fā)明的這些和其他方面。
圖1顯示了來自一個(gè)結(jié)合發(fā)送器的數(shù)據(jù)業(yè)務(wù)是怎樣通過一個(gè)多結(jié)合鏈路發(fā)送到一個(gè)結(jié)合接收器的。
圖2顯示了通過xDSL設(shè)備的中心站(CO)側(cè)和用戶設(shè)備(CPE)側(cè)之間的結(jié)合鏈路的數(shù)據(jù)交換。
圖3顯示一個(gè)發(fā)送實(shí)體怎樣能引入一個(gè)鏈路的相關(guān)補(bǔ)償延遲的。
具體實(shí)施例方式
本發(fā)明提供了一種確定至少兩個(gè)結(jié)合鏈路的差值延遲的方法,該方法包括在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體傳送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳的步驟,時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生時(shí)間點(diǎn);從一個(gè)數(shù)據(jù)包的時(shí)間戳和一個(gè)接收實(shí)體的數(shù)據(jù)包的到達(dá)時(shí)間中獲得一個(gè)傳播延遲的步驟;以及從一個(gè)鏈路的傳播延遲和一個(gè)參考鏈路的傳播延遲確定差值延遲的步驟。
時(shí)間戳表示當(dāng)數(shù)據(jù)包產(chǎn)生時(shí)的時(shí)間點(diǎn)。從時(shí)間戳和到達(dá)接收實(shí)體的時(shí)間,就可獲得一個(gè)傳播延遲值。但是,由于發(fā)送實(shí)體和接收實(shí)體各自的時(shí)鐘可能不是必須同步的,所以數(shù)據(jù)包的到達(dá)時(shí)間和時(shí)間戳兩者差值對(duì)應(yīng)于實(shí)際的傳播延遲加上一個(gè)偏差。盡管這不是問題,因?yàn)槲覀兏信d趣的是鏈路和參考鏈路之間的差值傳播延遲。當(dāng)確定差值傳播延遲時(shí),實(shí)際上沒有考慮各自的偏差。即使發(fā)送實(shí)體和接收實(shí)體上的時(shí)鐘是不同步的,考慮到偏差變化的時(shí)間很短,得到的差值延遲是有效的。例如,如果發(fā)送實(shí)體和接收實(shí)體上時(shí)鐘相差保持在200ppm以下,偏差會(huì)相當(dāng)緩慢并且不同鏈路上所作的連續(xù)測(cè)量可以進(jìn)行比較。
因此,為了監(jiān)測(cè)各個(gè)鏈路的運(yùn)行,結(jié)合鏈路間的實(shí)際差值延遲是可以確定的。
根據(jù)發(fā)明的一個(gè)優(yōu)選的實(shí)施例,數(shù)據(jù)包包括管理包,其中該方法包括將管理包的專用字段中的時(shí)間戳從發(fā)送實(shí)體發(fā)送到接收實(shí)體的步驟。管理單元可以用各種各樣的傳輸協(xié)議定義。管理單元可以是和諸如鏈路狀態(tài)、鏈路管理、結(jié)合鏈路群等相關(guān)的傳輸參數(shù)。管理單元的專用字段可以用來傳送時(shí)間戳。
更好的是,方法還包括把數(shù)據(jù)包的到達(dá)時(shí)間和數(shù)據(jù)包的時(shí)間戳之間的差值確定為一個(gè)傳播延遲的步驟。
進(jìn)一步更好的是,方法包括將管理包的專用字段中的外加的延遲值從發(fā)送實(shí)體傳送到接收實(shí)體的步驟。如果一個(gè)補(bǔ)償延遲已經(jīng)加到某個(gè)鏈路上,接收實(shí)體會(huì)被告知已經(jīng)加了補(bǔ)償延遲。當(dāng)確定一個(gè)無補(bǔ)償?shù)膫鞑パ舆t時(shí),必須考慮附加的補(bǔ)償延遲。
在發(fā)明的一個(gè)優(yōu)選的實(shí)施例里,方法還包括通過確定特定鏈路的傳播延遲和參考鏈路的傳播延遲的差值來確定差值延遲。所需的重排序緩沖器的大小要由差值延遲來決定。
根據(jù)另一個(gè)優(yōu)選的實(shí)施例,方法包括確定把一個(gè)平均差值延遲作為一個(gè)差值延遲的n估計(jì)平均值(n是一個(gè)自然數(shù))的步驟,使用延遲請(qǐng)求單元將平均差值延遲發(fā)送到發(fā)送實(shí)體。通過確定一個(gè)特定鏈路的n次差值延遲和確定一個(gè)平均差值延遲,就消除了不穩(wěn)定同步。
本發(fā)明提供了一種用于補(bǔ)償至少兩個(gè)結(jié)合鏈路的差值延遲的方法,該方法包括在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體發(fā)送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳的步驟,時(shí)間戳表示當(dāng)各自的數(shù)據(jù)包產(chǎn)生時(shí)的時(shí)間點(diǎn);從一個(gè)數(shù)據(jù)包的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間中獲得一個(gè)傳播延遲的步驟;以及從一個(gè)鏈路的傳播延遲和一個(gè)參考鏈路的傳播延遲確定差值延遲的步驟。方法還包括將特定鏈路的延遲請(qǐng)求從接收實(shí)體發(fā)送到發(fā)送實(shí)體的步驟;以及在發(fā)送實(shí)體部分,根據(jù)從接收實(shí)體接收的延遲請(qǐng)求設(shè)定特定鏈路的補(bǔ)償延遲。
根據(jù)時(shí)間戳和到達(dá)時(shí)間,接收實(shí)體可計(jì)算各個(gè)鏈路相對(duì)于參考鏈路的差值延遲。差值延遲的信息可用來減少甚至補(bǔ)償差值延遲。為了這個(gè)目的,可將指示差值延遲的延遲請(qǐng)求(對(duì)應(yīng)于所需的補(bǔ)償延遲)從接收實(shí)體傳送到發(fā)送實(shí)體。在延遲請(qǐng)求中,期望的延遲可以在諸如任意時(shí)間單元中指定。或者,期望的延遲可以按照所需的多個(gè)延遲鏈字節(jié)來指定。在發(fā)送實(shí)體部分,可以根據(jù)延遲請(qǐng)求設(shè)定各鏈路的補(bǔ)償延遲。
因此,差值延遲可以被相當(dāng)大的減少,并且結(jié)合鏈路群的傳播延遲也和所有結(jié)合鏈路的延遲大致相同。發(fā)送的數(shù)據(jù)包序列的失真減到最小。重排序的程度明顯減少。因此,重排序緩沖器的大小也減小了。
更好的,補(bǔ)償延遲用于減少鏈路和參考鏈路之間的差值延遲。
進(jìn)一步更好的,數(shù)據(jù)包包括管理包,其中的方法包括將管理包的專用字段中的延遲請(qǐng)求從接收實(shí)體發(fā)送到發(fā)送實(shí)體的步驟。在許多的協(xié)議執(zhí)行中,定義了管理包,在一定規(guī)則基礎(chǔ)上,管理包在接收實(shí)體和發(fā)送實(shí)體之間交換。管理包的專用字段用來傳送延遲請(qǐng)求。
根據(jù)另外一個(gè)優(yōu)選的實(shí)施例,方法還包括確定一個(gè)傳播延遲作為數(shù)據(jù)包的到達(dá)時(shí)間和數(shù)據(jù)包的時(shí)間戳之間的差值的步驟。
發(fā)明提供了一個(gè)最好存儲(chǔ)在數(shù)據(jù)載體上的軟件程序或者產(chǎn)品,當(dāng)計(jì)算程序在計(jì)算機(jī)、處理單元、數(shù)字信號(hào)處理器或類似設(shè)備中執(zhí)行時(shí),這些程序執(zhí)行這里描述的方法。
本發(fā)明還提供了一種發(fā)送實(shí)體,其用于通過至少兩個(gè)結(jié)合鏈來傳送數(shù)據(jù)包。該發(fā)送實(shí)體包括一個(gè)時(shí)間戳發(fā)生器,其用來在通過結(jié)合鏈路傳送數(shù)據(jù)包前,為至少一些數(shù)據(jù)包提供時(shí)間戳,該時(shí)間戳表示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn)。發(fā)送實(shí)體還包括用于每一個(gè)鏈路的可配置的延遲單元,該延遲單元用來在通過各自不同鏈路傳送數(shù)據(jù)包前,對(duì)數(shù)據(jù)包進(jìn)行延遲。發(fā)送實(shí)體還包括延遲調(diào)節(jié)單元,其用于根據(jù)從遠(yuǎn)程接收實(shí)體獲得的延遲請(qǐng)求,設(shè)定可配置延遲單元的延遲,延遲請(qǐng)求在遠(yuǎn)程接收實(shí)體處基于時(shí)間戳生成。
發(fā)送實(shí)體包括用于每一個(gè)結(jié)合鏈路的專用可配置延遲隊(duì)列。每一個(gè)鏈路的延遲根據(jù)從遠(yuǎn)程接收實(shí)體獲得的延遲請(qǐng)求設(shè)置。因此,結(jié)合鏈路之間的差值延遲可以被減小或消除。因此,在接收實(shí)體部分所需的重排序的數(shù)量會(huì)明顯減少。
在一個(gè)優(yōu)選的實(shí)施例里,發(fā)送實(shí)體還包括一個(gè)結(jié)合序列發(fā)生器,以分配數(shù)據(jù)包到至少兩個(gè)結(jié)合鏈路上。所述結(jié)合序列發(fā)生器用于為通過至少兩個(gè)結(jié)合鏈路傳送的數(shù)據(jù)包分配序列號(hào)(ID)。在接收實(shí)體部分,可根據(jù)它們的序列號(hào)重新編排接收到的數(shù)據(jù)包。
更好的,結(jié)合鏈?zhǔn)茿TM鏈路,數(shù)據(jù)包是ATM數(shù)據(jù)包,獨(dú)立狀態(tài)報(bào)文通過ATM鏈路傳送,而時(shí)間戳發(fā)生器用于在獨(dú)立狀態(tài)報(bào)文通過一個(gè)結(jié)合鏈路傳送之前,給獨(dú)立狀態(tài)報(bào)文提供一個(gè)時(shí)間戳。在ATM鏈路中,結(jié)合鏈路群里的每一個(gè)鏈路上傳送的獨(dú)立狀態(tài)報(bào)文以大約每秒一個(gè)獨(dú)立狀態(tài)報(bào)文的速率傳送。獨(dú)立狀態(tài)報(bào)文包括為將來定義保留的數(shù)據(jù)字段。該數(shù)據(jù)字段可以用來將時(shí)間戳從發(fā)送實(shí)體發(fā)送到接收實(shí)體。此外,該數(shù)據(jù)字段可以用來通知接收實(shí)體一個(gè)外加的補(bǔ)償延遲。還有,數(shù)據(jù)字段可以用來傳送表示從接收實(shí)體到發(fā)送實(shí)體所需的補(bǔ)償延遲的延遲請(qǐng)求。
發(fā)明還提供了一種包括上述發(fā)送實(shí)體的xDSL收發(fā)器單元。在xDSL數(shù)據(jù)傳輸過程中,速率/達(dá)到率可以通過ATM結(jié)合來增加。但是,特別是在中心站(CO)處,存在內(nèi)存容量的限制。通過補(bǔ)償差值延遲,重排序緩沖器的大小可以減少。
本發(fā)明提供了一種用于通過至少兩個(gè)結(jié)合鏈路來接收數(shù)據(jù)包的接收實(shí)體。接收實(shí)體包括一個(gè)延遲估計(jì)單元,用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間獲得基于每一個(gè)鏈路的傳播延遲,延遲估計(jì)單元還可以從各傳播延遲,取得指示鏈路相對(duì)于參考鏈路的相對(duì)延遲時(shí)間的差值延遲。各鏈路的差值延遲信息可以用來監(jiān)控各鏈路的運(yùn)行。如果特定鏈路的傳播延遲超過了一個(gè)預(yù)定義的極限,就有必要把這個(gè)鏈路從結(jié)合鏈路群中移除。
在一個(gè)優(yōu)選的實(shí)施例中,接收實(shí)體還包括一個(gè)延遲請(qǐng)求單元,用來將延遲請(qǐng)求從接收實(shí)體傳送到遠(yuǎn)程發(fā)送實(shí)體。如果是在上行鏈路傳送,延遲請(qǐng)求就在相應(yīng)的下行鏈路傳送,而如果是在下行鏈路傳送,延遲請(qǐng)求就在相應(yīng)的上行鏈路傳送。
本發(fā)明還提供一種包括至少兩個(gè)結(jié)合鏈的xDSL環(huán)路;發(fā)送實(shí)體用于通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包,發(fā)送實(shí)體包括一個(gè)用于在通過結(jié)合鏈路傳送數(shù)據(jù)包之前為至少一些數(shù)據(jù)包提供時(shí)間戳的時(shí)間戳發(fā)生器,該時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn)。發(fā)送實(shí)體還包括用于每一個(gè)鏈路的可配置延遲單元,該可配置延遲單元用來在數(shù)據(jù)包通過各結(jié)合鏈路傳送前對(duì)數(shù)據(jù)包進(jìn)行延遲。發(fā)送實(shí)體還包括延遲調(diào)節(jié)單元,其根據(jù)從遠(yuǎn)程接收實(shí)體獲得的延遲請(qǐng)求設(shè)置可配置延遲單元的延遲,延遲請(qǐng)求在遠(yuǎn)程接收實(shí)體處基于時(shí)間戳確定。xDSL環(huán)路還包括一個(gè)用于通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體。接收實(shí)體包括一個(gè)延遲估計(jì)單元,用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間獲得基于每一個(gè)鏈路的傳播延遲。這個(gè)延遲估計(jì)單元還從各傳播延遲取得指示鏈路相對(duì)于參考鏈路的相對(duì)的時(shí)間延遲的差值延遲。
圖1示出了一個(gè)結(jié)合發(fā)射機(jī)1,結(jié)合發(fā)射機(jī)1通過不同的結(jié)合鏈路2,3,4,…傳送數(shù)據(jù)業(yè)務(wù)到接收機(jī)5。為了傳送一系列的數(shù)據(jù)包,結(jié)合發(fā)射機(jī)1可諸如分配ID給數(shù)據(jù)包并把數(shù)據(jù)包分配到鏈路2,3,4,…上。因此,結(jié)合發(fā)射機(jī)1可以使用n個(gè)結(jié)合鏈路的聯(lián)合帶寬。但是,不同的鏈路2,3,4,…的傳播延遲可能會(huì)不相等。例如,通過鏈路2傳送的數(shù)據(jù)包可被延遲時(shí)延x,通過鏈路3傳送的數(shù)據(jù)包可被延遲時(shí)延y等。由于這個(gè)原因,接收數(shù)據(jù)包的順序可能會(huì)不同于發(fā)射數(shù)據(jù)包的順序。在結(jié)合接收機(jī)5部分,數(shù)據(jù)包必須根據(jù)它們的序列號(hào)進(jìn)行重排序。為了完成接收到的數(shù)據(jù)包的重排序,結(jié)合接收機(jī)5包括一個(gè)或多個(gè)重排序緩沖器來臨時(shí)儲(chǔ)存接收到的數(shù)據(jù)包。重排序緩沖器的大小直接和各個(gè)鏈路2,3,4,…的最大端-端差值延遲有關(guān)。這里的術(shù)語“差值延遲”表示特定鏈路的傳播延遲和參考鏈路的傳播延遲的差值。
在xDSL(數(shù)字用戶線路)領(lǐng)域中,除了單個(gè)DSL環(huán)的速率/達(dá)到率外,眾所周知的是結(jié)合多個(gè)DSL環(huán)來傳送ATM(異步傳輸模式)有效載荷。一個(gè)基于ATM的多對(duì)結(jié)合的描述可以在ITU-T SG15/Q4和ANSI TIE1.4下的ATM結(jié)合標(biāo)準(zhǔn)中找到(參看附件A)。
結(jié)合標(biāo)準(zhǔn)允許在結(jié)合鏈路間執(zhí)行一個(gè)最大的差值延遲。然而,由于現(xiàn)在規(guī)定的限制,唯一可以保證的差值延遲就是ADSL的交錯(cuò)延遲(interleaving delay),該交錯(cuò)延遲是基于ADSL的組幀參數(shù)。該最大的延遲只和DSL鏈路設(shè)置的幀參數(shù)有關(guān),就像ADSL數(shù)字復(fù)用器的延遲一樣。但是,這個(gè)延遲和圖1所示的兩個(gè)γ接口間的端對(duì)端延遲并不相等。特別是標(biāo)準(zhǔn)中規(guī)定的最大的差值延遲并沒有考慮到物理層PHY或其它介于結(jié)合實(shí)體和ADSL物理層間的層的設(shè)備引入的延遲。例如,不能保證結(jié)合實(shí)體和ADSL的物理層是連接在一起的,因此可能存在附加的緩沖延遲。
圖2中示出了一個(gè)xDSL系統(tǒng),其包括幾個(gè)結(jié)合的數(shù)字用戶線路。CPE(用戶設(shè)備)側(cè)6包括發(fā)送實(shí)體7,用來在上行鏈路方向通過許多結(jié)合鏈路9傳送數(shù)據(jù)業(yè)務(wù)8。CO(中心站)側(cè)10包括接收實(shí)體11,來從各個(gè)鏈路9接收數(shù)據(jù)包,以對(duì)數(shù)據(jù)包重排序,并重生成數(shù)據(jù)業(yè)務(wù)12。CO側(cè)10進(jìn)一步包括發(fā)送實(shí)體13,來在下行流方向傳送數(shù)據(jù)業(yè)務(wù)14。發(fā)送實(shí)體13將數(shù)據(jù)業(yè)務(wù)14的數(shù)據(jù)包分發(fā)到許多結(jié)合鏈路15。數(shù)據(jù)包被傳送到CPE(用戶設(shè)備)側(cè)6的接收實(shí)體16。在那里,數(shù)據(jù)包被重排序并得到數(shù)據(jù)業(yè)務(wù)17。
在上行流方向,帶有有效負(fù)荷的數(shù)據(jù)包18被從發(fā)送實(shí)體7傳送到接收實(shí)體11。此外,包括用戶側(cè)設(shè)備狀態(tài)信息的管理單元19被從CPE(用戶設(shè)備)側(cè)傳送到CO(中心站)側(cè)10。類似地,在下行流方向的數(shù)據(jù)業(yè)務(wù)包括數(shù)據(jù)包20和管理單元21。
在ATM鏈路中,有效載荷通過包含53字節(jié)的ATM包裝置傳送。此外,獨(dú)立狀態(tài)報(bào)文(ASM)在CPE側(cè)6和CO側(cè)10之間交換。ASM是周期性的在一個(gè)結(jié)合鏈路群的所有結(jié)合鏈路上傳送。這些報(bào)文是用來監(jiān)控鏈路的狀態(tài)并可被鏈路實(shí)體用來進(jìn)行動(dòng)態(tài)鏈路管理和錯(cuò)誤控制。在鏈路群中,每個(gè)鏈路的狀態(tài)報(bào)文的傳送頻率應(yīng)該多于每秒一次。
根據(jù)目前發(fā)明的實(shí)施例,目的是確定一個(gè)結(jié)合鏈路群的每個(gè)鏈路上各自的傳播延遲并取得各個(gè)鏈路間的差值延遲。這個(gè)任務(wù)由接收實(shí)體部分完成。在接下來的步驟,接收實(shí)體可向發(fā)送實(shí)體要求為鏈路群中的每一個(gè)鏈路引入一個(gè)具體的鏈路補(bǔ)償延遲。
為了確定特定鏈路的傳播延遲,通過鏈路傳送的數(shù)據(jù)包當(dāng)它們從發(fā)送實(shí)體產(chǎn)生時(shí)至少有一些要標(biāo)記上時(shí)間戳值。更好的是,管理單元19、21也帶有時(shí)間戳值。發(fā)送實(shí)體的本地時(shí)間可由諸如一個(gè)四字節(jié)的計(jì)數(shù)器表示,一個(gè)比特對(duì)應(yīng)于0.1微秒。當(dāng)這個(gè)計(jì)數(shù)器達(dá)到最大值時(shí),計(jì)數(shù)器會(huì)回繞。
接收實(shí)體11也包含一個(gè)本地時(shí)鐘。無論是否收到帶有時(shí)間戳值的管理單元,各到達(dá)時(shí)間就被紀(jì)錄。通過從時(shí)間戳中減去到達(dá)時(shí)間就得到了傳播延遲時(shí)間值。注意,發(fā)送實(shí)體7的本地時(shí)鐘和接收實(shí)體上的時(shí)鐘可以是不同步的。因此,傳播延遲值不是實(shí)際的傳播延遲而是實(shí)際的傳播+K,K代表相對(duì)于發(fā)射時(shí)鐘和接收時(shí)鐘間差值的一個(gè)偏差。在特定時(shí)間點(diǎn)上,所有鏈路上的偏差K都是相同的。K隨著時(shí)間慢慢變化,但是慢的足以和不同鏈路上的連續(xù)測(cè)量相比較,即使測(cè)量不是在同一時(shí)刻。因此當(dāng)在兩個(gè)不同鏈路上測(cè)量傳播延遲的時(shí)候,就獲得下列的結(jié)果M1=“鏈路1的傳播延遲”+偏差(t1)M2=“鏈路2的傳播延遲”+偏差(t2)如果兩個(gè)測(cè)量的時(shí)間差值(t2-t1)非常小,補(bǔ)償就可以取消,而剩下的偏差(偏差(t2)-偏差(t1))將會(huì)忽略。因此,(M2-M1)基本等于兩個(gè)鏈路間的差值傳播延遲。所以,發(fā)送實(shí)體上的本地時(shí)鐘和接收實(shí)體上的本地時(shí)鐘不必同步。達(dá)到200ppm的偏差是可以承受的。
為了確定各鏈路的傳播延遲,還有必要知道在發(fā)送實(shí)體部分7上外加的補(bǔ)償延遲。因此,應(yīng)該將外加的補(bǔ)償延遲與時(shí)間戳同時(shí)從發(fā)送實(shí)體7傳送到接收實(shí)體11。外加補(bǔ)償延遲表示瞬時(shí)加到特定鏈路上的補(bǔ)償延遲。更好的,管理單元19包含一個(gè)16比特的用來傳送補(bǔ)償延遲的附加字段。
在接收實(shí)體11收到一個(gè)管理單元19后,就知道了時(shí)間戳值、到達(dá)時(shí)間和外加補(bǔ)償延遲。通過這些值,接收實(shí)體11就可以計(jì)算出鏈路I的無補(bǔ)償?shù)膫鞑パ舆t,如下Pd(I,t)=arrival(K(I,t))-timestamp(K(I,t))-appliedDelay(K(I,t))在這個(gè)等式中,Pd(I,t)表示鏈路I在時(shí)刻t的無補(bǔ)償差值延遲,K(I,t)表示鏈路I在t時(shí)刻接收到的最后一個(gè)管理單元的下標(biāo)。此外,timestamp(k)表示下標(biāo)K的管理單元帶有的時(shí)間戳,arrival(k)是當(dāng)接收到下標(biāo)k的管理單元的本地時(shí)間值。而appliedDelay(k)是下標(biāo)k的管理單元的外加延遲字段的值。
對(duì)于每一個(gè)鏈路I,可確定對(duì)應(yīng)的傳播延遲Pd(I,t)。一旦每個(gè)鏈路的傳播延遲都知道了,就可以取得無補(bǔ)償?shù)牟钪笛舆t。接收實(shí)體11會(huì)選擇一個(gè)結(jié)合鏈路作為一個(gè)參考鏈路。例如,鏈路0可以選作參考鏈路?,F(xiàn)在,可指定關(guān)于參考鏈路的差值延遲。無補(bǔ)償?shù)乃矔r(shí)差值延遲可以通過下式確定Idd(I,t)=Pd(I,t)-Pd(0,t),這里的Idd(I,t)表示鏈路I在時(shí)刻t的無補(bǔ)償?shù)乃矔r(shí)差值延遲,它可以通過把鏈路0作為參考鏈路計(jì)算,并且這里的Pd(I,t)和Pd(0,t)也如上計(jì)算。
可在接收實(shí)體11每次接收到管理單元時(shí)計(jì)算無補(bǔ)償?shù)牟钪笛舆tIdd(I,t)。在ATM鏈路,每隔一秒鐘都收到一個(gè)獨(dú)立狀態(tài)報(bào)文。因此,每隔一秒鐘都會(huì)確定Idd(I,t)。從n個(gè)最近的差值延遲Idd(I,t)的值(n是自然數(shù))就可以得到一個(gè)平均無補(bǔ)償?shù)牟钪笛舆t。將無補(bǔ)償差值延遲的值均分目的就是消除部分延遲的不穩(wěn)定同步。為了獲得的獨(dú)立于任何額外附加到鏈路上的延遲的平均值,Idd(I,t)沒有包括補(bǔ)償。但是,鏈路I上補(bǔ)償后的差值延遲可以表示為diffDelay(I,t)=Idd(I)+appliedDelay(I,t)-appliedDelay(0,t),Idd(I,t)表示鏈路I上的無補(bǔ)償?shù)钠骄钪笛舆t,appliedDelay(I,t)和appliedDelay(0,t)分別表示時(shí)刻t上鏈路I和鏈路0的外加延遲。
下一步,不同鏈路間的差值延遲的信息報(bào)告到發(fā)送實(shí)體7,而發(fā)送實(shí)體7可為鏈路群的每一個(gè)鏈路引入一個(gè)具體的補(bǔ)償延遲。為了這個(gè)目的,發(fā)送實(shí)體7包括用于每個(gè)結(jié)合鏈路的可配置延遲單元。
在管理單元21中的測(cè)量的差值延遲信息被從CO側(cè)10傳送到CPE側(cè)6。例如,管理單元21包含一個(gè)16比特的專用字段,用來傳送所需補(bǔ)償延遲的值,該值向同級(jí)實(shí)體指出其將發(fā)送到特定鏈路的業(yè)務(wù)延遲多少時(shí)間單元。在延遲請(qǐng)求中,差值延遲可被指定為任意的時(shí)間單元。或者,差值延遲可被指定為用于延遲數(shù)據(jù)流的字節(jié)數(shù)。管理單元也會(huì)被延遲,其中在延遲前各時(shí)間戳被放入管理單元。上面描述的差值延遲Idd(I,t)或者平均差值延遲Idd(I,t)都適用于作為所需補(bǔ)償延遲的值。
發(fā)送實(shí)體7從輸入管理單元21上獲得請(qǐng)求的補(bǔ)償延遲的值。在ATM結(jié)合方面,異步狀態(tài)報(bào)文(ASM)用來表示請(qǐng)求的補(bǔ)償延遲。
圖3示出了發(fā)送實(shí)體7是如何引入一個(gè)鏈路獨(dú)立補(bǔ)償延遲的。輸入業(yè)務(wù)22被緩沖在輸入隊(duì)列23中。一個(gè)結(jié)合序列發(fā)生器24從輸入隊(duì)列23中取出數(shù)據(jù)包,給數(shù)據(jù)包貼上一個(gè)帶有序列ID的標(biāo)簽并從鏈路25,26,27,…中選一個(gè)作為輸出鏈路。在傳送前,數(shù)據(jù)包被放入到可變鏈路隊(duì)列28,29,30,…中的對(duì)應(yīng)一個(gè)。通過一個(gè)結(jié)合控制單元32設(shè)置各可變延遲隊(duì)列的補(bǔ)償延遲。每個(gè)數(shù)據(jù)包都被遠(yuǎn)程接收實(shí)體請(qǐng)求的補(bǔ)償延遲所延遲。結(jié)合控制單元32還用來把管理單元插入(33)到可變延遲隊(duì)列28,29,30,…中,這意味著管理單元也受到各自補(bǔ)償延遲的約束。可變延遲隊(duì)列28,29,30,…只延遲數(shù)據(jù)包,并不把輸入脈沖串業(yè)務(wù)排隊(duì)。輸入脈沖串業(yè)務(wù)(traffic)假定先于結(jié)合序列發(fā)生器24進(jìn)行排隊(duì)。在ATM結(jié)合方面,圖3中γ接口可以是連接到ADSL物理層的理想的第二層接口。
在ATM結(jié)合方面,圖2中的管理單元19,21都是ASM單元。ASM單元都是通過一個(gè)結(jié)合實(shí)體按常規(guī)方式在有效鏈路上傳送的。標(biāo)準(zhǔn)ANSI T1E1.4建議每個(gè)鏈路每秒最少發(fā)送一個(gè)ASM。在標(biāo)準(zhǔn)的8.1.4節(jié),規(guī)定了ASM的一個(gè)格式。根據(jù)發(fā)明的一個(gè)特定的實(shí)施例,每個(gè)ASM單元內(nèi)部都傳送了下面的附加信息1.一個(gè)32比特的時(shí)間戳值,其表示當(dāng)前ASM單元產(chǎn)生的時(shí)間。假定ASM單元是外加補(bǔ)償延遲后通過接口γ傳送的,所述補(bǔ)償延遲是現(xiàn)時(shí)添加到發(fā)送ASM的鏈路上的。時(shí)間戳是一個(gè)無符號(hào)的32比特計(jì)數(shù)器,其中一個(gè)單元諸如等于0.1ms。當(dāng)這個(gè)計(jì)數(shù)器達(dá)到最大值時(shí),就開始回繞。一個(gè)ASM單元的八位組34到37保留起來作為將來定義,其可以用來接納時(shí)間戳值。
2.一個(gè)16位的外加補(bǔ)償延遲值,其表示由發(fā)送實(shí)體現(xiàn)時(shí)外加到用于發(fā)送當(dāng)前ASM單元的鏈路上的補(bǔ)償延遲。由于八位組32是最有效的字節(jié),建議用八位組32和33來傳送該外加補(bǔ)償延遲值。
3.一個(gè)16比特的請(qǐng)求的補(bǔ)償延遲值,其表示在特定鏈路上發(fā)送所有業(yè)務(wù)到同級(jí)實(shí)體應(yīng)該延遲多長(zhǎng)時(shí)間。該請(qǐng)求的補(bǔ)償延遲值是一個(gè)無符號(hào)的16比特的計(jì)數(shù)器,其中一個(gè)單元可諸如等于0.1ms。請(qǐng)求的延遲補(bǔ)償應(yīng)該在ATM單元被添加序列ID之后并在其通過接口γ之前外加到任意ATM單元上。在ATM單元方面,該請(qǐng)求的補(bǔ)償延遲必須在添加時(shí)間戳之后并在ATM單元通過γ接口之前外加。建議使用ATM單元的八位組38和39來傳送請(qǐng)求的補(bǔ)償延遲值。
通過給ATM單元的任意新字段或使用不同的ATM報(bào)文ID,本發(fā)明的建議可以不與不支持這些機(jī)制的設(shè)備相沖突的方式有效的運(yùn)行。例如,它不強(qiáng)制要求發(fā)送實(shí)體外加一個(gè)由接收的ATM單元請(qǐng)求的附加補(bǔ)償延遲。由于這個(gè)原因,就保證了向后兼容性。
然而本發(fā)明并不限于ATM鏈路的結(jié)合。例如,傳送時(shí)間戳和傳送補(bǔ)償延遲請(qǐng)求的管理單元的使用,也可在其它的傳送協(xié)議中采用。例如,本發(fā)明可以應(yīng)用在以太網(wǎng)結(jié)合中,參見標(biāo)準(zhǔn)IEEE 802.3ah。本發(fā)明也可以應(yīng)用在任何類型的傳輸線路比如雙絞線、光纖等。
權(quán)利要求
1.一種確定至少兩個(gè)結(jié)合鏈路的差值延遲的方法,其特征在于,包括以下步驟在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體傳送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳,所述時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);從數(shù)據(jù)包的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間得到傳播延遲;從鏈路的傳播延遲和參考鏈路的傳播延遲確定里所述鏈路差值延遲。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)包包括管理包,并且該方法包括將管理包的專用字段內(nèi)的時(shí)間戳從發(fā)送實(shí)體傳送到接收實(shí)體的步驟。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括確定傳播延遲為在數(shù)據(jù)包的到達(dá)時(shí)間和數(shù)據(jù)包的時(shí)間戳之間的差值的步驟。
4.一種補(bǔ)償至少兩個(gè)鏈路的差值延遲的方法,其特征在于,包括以下步驟在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體傳送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳,所述時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);從數(shù)據(jù)包的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的到達(dá)時(shí)間得到一個(gè)傳播延遲;從鏈路的傳播延遲和參考鏈路的傳播延遲確定所述鏈路的差值延遲;將用于特定鏈路的延遲請(qǐng)求從接收實(shí)體發(fā)送到發(fā)送實(shí)體;在發(fā)送實(shí)體部分,根據(jù)從接收實(shí)體接收的延遲請(qǐng)求設(shè)置用于特定鏈路的補(bǔ)償延遲。
5.一種最好存儲(chǔ)于數(shù)據(jù)載體上的軟件程序或產(chǎn)品,其特征在于,當(dāng)上述計(jì)算機(jī)程序在一臺(tái)計(jì)算機(jī)、處理單元、數(shù)字信號(hào)處理或類似設(shè)備中運(yùn)行時(shí),執(zhí)行權(quán)利要求1到4中任意一個(gè)的方法。
6.一種用于通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包的發(fā)送實(shí)體,其特征在于,所述發(fā)送實(shí)體包括時(shí)間戳發(fā)生器,其在通過其中一個(gè)結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,為至少一些數(shù)據(jù)包提供時(shí)間戳,所述時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);用于每一鏈路的可配置延遲單元,其用于在通過各結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,對(duì)數(shù)據(jù)包進(jìn)行延遲;延遲調(diào)節(jié)單元,其用來根據(jù)從遠(yuǎn)程接收實(shí)體獲得的延遲請(qǐng)求設(shè)置可配置延遲單元的延遲,延遲請(qǐng)求是在遠(yuǎn)程接收實(shí)體處基于時(shí)間戳產(chǎn)生的。
7.一種xDSL收發(fā)器單元,其特征在于,包括一個(gè)和要求6一致的發(fā)送實(shí)體。
8.一種通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體,其特征在于,所述接收實(shí)體包括延遲估計(jì)單元,其用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間獲得基于每一鏈路的傳播延遲,以及從各傳播延遲中獲得指示鏈路相對(duì)于參考鏈路的相對(duì)時(shí)間延遲的差值延遲。
9.一種xDSL收發(fā)器單元,其特征在于,包括一個(gè)和要求8一致的接收實(shí)體。
10.一種xDSL環(huán),其特征在于,包括至少兩個(gè)結(jié)合鏈路;通過至少兩個(gè)結(jié)合鏈路傳送數(shù)據(jù)包的發(fā)送實(shí)體,所述發(fā)送實(shí)體包括時(shí)間戳發(fā)生器,其在通過其中一個(gè)結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,為至少一些數(shù)據(jù)包提供時(shí)間戳,所述時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);用于每一鏈路的可配置延遲單元,其用來在通過各結(jié)合鏈路發(fā)送數(shù)據(jù)包之前,對(duì)數(shù)據(jù)包進(jìn)行延遲;延遲調(diào)節(jié)單元,其用來根據(jù)從遠(yuǎn)程接收實(shí)體獲得的延遲請(qǐng)求設(shè)置可配置延遲單元的延遲,延遲請(qǐng)求是在遠(yuǎn)程接收實(shí)體處基于時(shí)間戳產(chǎn)生的;通過至少兩個(gè)結(jié)合鏈路接收數(shù)據(jù)包的接收實(shí)體,所述接收實(shí)體包括延遲估計(jì)單元,其用來從通過特定鏈路傳送的數(shù)據(jù)包的時(shí)間戳和從數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間中獲得基于每一鏈路的傳播延遲,以及從各傳播延遲獲得指示鏈路相對(duì)于參考鏈路的相對(duì)時(shí)間延遲的差值延遲。
全文摘要
本發(fā)明描述了一種通過至少兩個(gè)結(jié)合鏈路確定差值延遲的方法。該方法包括在發(fā)送實(shí)體部分,為從發(fā)送實(shí)體傳送到接收實(shí)體的至少一些數(shù)據(jù)包提供時(shí)間戳的步驟,該時(shí)間戳指示各數(shù)據(jù)包產(chǎn)生的時(shí)間點(diǎn);以及從數(shù)據(jù)包的時(shí)間戳和數(shù)據(jù)包到達(dá)接收實(shí)體的時(shí)間中獲得傳播延遲的步驟。該方法還包括從鏈路的傳播延遲和參考鏈路的傳播延遲確定鏈路的差值延遲的步驟。
文檔編號(hào)H04J1/16GK1716907SQ20051006366
公開日2006年1月4日 申請(qǐng)日期2005年3月30日 優(yōu)先權(quán)日2004年6月14日
發(fā)明者拉菲爾·卡西爾, 邁格爾·皮茨, 貝努瓦·克里斯蒂恩 申請(qǐng)人:美國博通公司