本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通信網(wǎng)絡延時抖動平滑方法、裝置及系統(tǒng)。
背景技術(shù):
在當今的網(wǎng)絡技術(shù)高速發(fā)展情況下,通信網(wǎng)絡逐步向著集中化、復雜化、智能化方向發(fā)展,在通信網(wǎng)絡組網(wǎng)中,隨著網(wǎng)絡設備數(shù)量的不斷增加,網(wǎng)絡設備的性能及網(wǎng)絡設備之間耦合度要求越來越高,通常情況下,通信網(wǎng)絡提供雙向的業(yè)務流傳輸服務,不可避免的,正向業(yè)務流方向和反向業(yè)務流方向之間存在著非對稱時延(英文全稱:Asymmetric delay),也就是說,正向業(yè)務流方向產(chǎn)生的延時和反向業(yè)務流方向產(chǎn)生的延時存在不對稱性,例如,無線通信網(wǎng)絡(例如,移動通信網(wǎng)絡),有線通信網(wǎng)絡(例如,非對稱數(shù)字用戶線路(英文全稱:Asymmetric digital subscriber line,英文縮寫:ADSL),超高速數(shù)字用戶線路(英文全稱:Very-high-data-rate digital subscriber line,英文縮寫:VDSL)),或者專用的通信網(wǎng)絡(例如,電力通信網(wǎng)),這些通信網(wǎng)絡在數(shù)據(jù)傳輸中都存在著雙向非對稱延時抖動。
以移動通信網(wǎng)絡為例,現(xiàn)代移動通信網(wǎng)絡采用了集中式/協(xié)作式/云計算無線接入網(wǎng)(英文全稱:Clean,centralized processing,collaborative radio,and real-time cloud radio access network,英文縮寫:C-RAN),C-RAN具有集中化、協(xié)作化、虛擬化等特點,在C-RAN架構(gòu)中,基帶控制單元(英文全稱:Baseband control unit,英文縮寫:BBU)的集中化,使得射頻拉遠單元(英文全稱:Remote radio unit,英文縮寫:RRU)與BBU之間的距離變得更遠,這樣就需要部署相應的傳送網(wǎng)絡來解決RRU和BBU之間的數(shù)據(jù)傳輸,這種傳送網(wǎng)絡被稱為前 向回傳網(wǎng)(英文全稱:FrontHaul),F(xiàn)rontHaul可以采用光傳送設備組網(wǎng),也可以采用分組交換設備組網(wǎng),不可避免的,數(shù)據(jù)收發(fā)雙向路徑會引入雙向非對稱延時抖動。
基于上述,在通信網(wǎng)絡中,對數(shù)據(jù)傳輸?shù)碾p向非對稱延時抖動的范圍有著嚴格的要求,當抖動超限時將會導致用戶通訊的異常。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種通信網(wǎng)絡延時抖動平滑方法、裝置及系統(tǒng),以解決由于雙向非對稱延時抖動超限造成的用戶通訊異常的問題。
本發(fā)明實施例提供的技術(shù)方案如下。
第一方面,提供了一種通信網(wǎng)絡延時抖動平滑的初始化方法,包括:
本端設備的接收模塊在初始化時間開始時,清除正向延時門限值和反向延時門限值;
所述本端設備的接收模塊確定當前業(yè)務流分片對應的正向延時實時值,接收對端設備的發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值;
所述本端設備的接收模塊確定所述當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值;
所述本端設備的接收模塊確定初始化時間未結(jié)束時,返回執(zhí)行獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。
第二方面,提供了一種補償方法,該補償方法應用于第一方面所述的初始化時間結(jié)束后,該補償方法包括:
所述本端設備的接收模塊確定所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。
在第二方面的第一種可能的實現(xiàn)方式中,所述方法還包括:
所述本端設備的接收模塊在接收到所述對端設備的發(fā)送模塊發(fā)送的重新初始化信號時,返回執(zhí)行所述第一方面的所述初始化。
在第二方面的第二種可能的實現(xiàn)方式中,所述方法還包括:
所述本端設備的接收模塊確定業(yè)務通道狀態(tài)為異常時,返回執(zhí)行所述所述第一方面的所述初始化。
在第二方面的第三種可能的實現(xiàn)方式中,所述方法還包括:
所述本端設備的接收模塊確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值超出限定值的次數(shù)達到第一閾值時,返回執(zhí)行所述第一方面的所述初始化。
在第二方面的第四種可能的實現(xiàn)方式中,所述方法還包括:
所述本端設備的接收模塊確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述第一方面的所述初始化。
第三方面,提供了一種本端設備的接收模塊,所述本端設備的接收模塊包括用于執(zhí)行初始化的設置單元、用于執(zhí)行初始化的獲取單元、用于執(zhí)行初始化的確定單元和用于執(zhí)行初始化的返回單元,其中:
所述設置單元,用于在初始化時間開始時,清除正向延時門限值和反向延時門限值;
所述獲取單元,用于確定當前業(yè)務流分片對應的正向延時實時值,接收對端設備的發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值;
所述確定單元,用于確定所述當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值;
所述返回單元,用于確定初始化時間未結(jié)束時,返回執(zhí)行獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。
在第三方面的第一種可能的實現(xiàn)方式中,所述本端設備的接收模塊還包括:
補償單元,用于確定所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。
在第三方面的第二種可能的實現(xiàn)方式中,所述本端設備的接收模塊還包括:
處理單元,用于在接收到所述對端設備的發(fā)送模塊發(fā)送的重新初始化信號時,返回執(zhí)行所述初始化。
在第三方面的第三種可能的實現(xiàn)方式中,所述本端設備的接收模塊還包括:
第一處理單元,所述第一處理單元用于確定業(yè)務通道狀態(tài)為異常時,返回執(zhí)行所述初始化。
在第三方面的第四種可能的實現(xiàn)方式中,所述本端設備的接收模塊還包括:
第二處理單元,用于確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值超出限定值的次數(shù)達到第一閾值時,返回執(zhí)行所述初始化。
在第三方面的第五種可能的實現(xiàn)方式中,所述本端設備的接收模塊還包括:
第三處理單元,用于確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述初始化。
第四方面,提供了一種通信系統(tǒng),包括:
對端設備的發(fā)送模塊和上述第三方面或第三方面的任意一種可能的實現(xiàn)方式所提供的本端設備的接收模塊。
在第四方面的第一種可能的實現(xiàn)方式中,所述通信系統(tǒng)還包括轉(zhuǎn)發(fā)模塊。
通過本發(fā)明實施方式,接收模塊在初始化時間開始時,清除正向延時門限值和反向延時門限值;在初始化時間內(nèi),對每個業(yè)務流分片執(zhí)行:確定當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值。從而在初始化結(jié)束時確定出所述初始化結(jié)束后的延時門限值,將其應用于延時補償,可以顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
附圖說明
圖1為本發(fā)明實施例的通信網(wǎng)絡延時抖動平滑初始化方法的流程圖;
圖2為本發(fā)明實施例方法的實現(xiàn)場景示意圖;
圖3為本發(fā)明實施例方法的第一應用場景示意圖;
圖4為本發(fā)明實施例方法的第二應用場景示意圖;
圖5為本發(fā)明實施例方法的第三應用場景示意圖;
圖6為本發(fā)明實施例方法的第四應用場景示意圖;
圖7為本發(fā)明實施例的本端設備的接收模塊結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例的本端設備的接收模塊硬件結(jié)構(gòu)示意圖;
圖9為本發(fā)明實施例的通信系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供一種通信網(wǎng)絡延時抖動平滑方法、裝置及系統(tǒng),以實現(xiàn)對端設備的發(fā)送模塊與本端設備的接收模塊交互的業(yè)務場景中,顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
下面通過具體實施例,分別進行詳細的說明。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚地描述,顯然下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本申請的說明書和權(quán)利要求書及附圖中的術(shù)語“第一”、“第二”、“第三”和“第四”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”不是排他的。例如包括了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備沒有限定于已列出的步驟或單元,還可以包括沒有列出的步驟或單 元。
本申請的說明書和權(quán)利要求書及附圖中的術(shù)語“本端設備”是指通信網(wǎng)絡的鏈路一端的設備;“對端設備”是指通信網(wǎng)絡的鏈路另一端的設備。
圖1為本發(fā)明實施例的通信網(wǎng)絡延時抖動平滑初始化方法的流程圖,如圖1所示,該方法可以包括:
S102,本端設備的接收模塊在初始化時間開始時,清除正向延時門限值和反向延時門限值。
舉例說明,對于帶傳輸?shù)臉I(yè)務流來講,通信網(wǎng)絡的鏈路是雙方向的。對于一個方向,業(yè)務流在通信網(wǎng)絡的鏈路一端的設備上進行業(yè)務幀映射,形成業(yè)務幀,在通信網(wǎng)絡的鏈路另一端的設備上進行業(yè)務幀解映射,形成業(yè)務流分片,并通過讀出業(yè)務流分片恢復成連續(xù)的業(yè)務流。對于另一個方向,也是如此。對于業(yè)務流的雙向傳輸?shù)倪^程,雖然執(zhí)行的過程是相同的,但是雙向的延時可能是不同的,因此存在著雙向非對稱延時抖動。本端設備上可以包括發(fā)送模塊和接收模塊;對端設備上可以包括發(fā)送模塊和接收模塊。發(fā)送模塊可以實現(xiàn)業(yè)務幀映射的功能,接收模塊可以實現(xiàn)業(yè)務幀解映射的功能。如此這樣,可以將業(yè)務流從對端設備的發(fā)送模塊流向本端設備的接收模塊的方向稱為業(yè)務流正向,將業(yè)務流從本端設備的發(fā)送模塊流向?qū)Χ嗽O備的接收模塊的方向稱為業(yè)務流反向。例如,C-RAN網(wǎng)絡中的BBU設備和RRU設備分別設置于通信網(wǎng)絡的鏈路的兩端,在BBU設備上可以設置發(fā)送模塊和接收模塊,對應的,在RRU設備設備上同樣可以設置發(fā)送模塊和接收模塊。
舉例說明,為了獲取準確的延時補償,可以在接收模塊上執(zhí)行初始化過程。以在本端設備的接收模塊上執(zhí)行初始化過程為例,本端設備的接收 模塊確定在初始化時間開始時,清除正向延時門限值和反向延時門限值。其中,所述正向延時門限值是由本端設備的接收模塊確定的,并可以通過同步手段同步到對端設備的發(fā)送模塊;所述反向延時門限值是由對端設備的接收模塊確定的,并可以將所述反向延時門限值同步到本端設備的發(fā)送模塊。其中,所述初始化時間是指初始化過程經(jīng)歷的時間段,舉例來講,初始化時間可以用開始時間和結(jié)束時間來表示,例如,初始化開始時間為12:00,初始化開始時間為12:15,如此這樣初始化過程經(jīng)歷的時間段為15分鐘。所述初始化時間可以通過人工方式配置,也可以由本端設備的接收模塊根據(jù)控制策略自動生成和自動調(diào)整,例如,本端設備的接收模塊初始時自動將初始化時間設定為5分鐘,初始化完成后,在后期補償過程中,發(fā)現(xiàn)初始化過程獲得的結(jié)果超出了一定閾值范圍,需要修正的,那么,本端設備的接收模塊將重新觸發(fā)初始化,并且自動調(diào)整初始化時間段,比如調(diào)整成10分鐘。
舉例說明,對于清除正向延時門限值和反向延時門限值的操作。由于在初始化階段開始時,正向延時門限值和反向延時門限值可能存儲有歷史值,例如上一次初始化過程確定的正向延時門限值和反向延時門限值。為了不影響本次初始化過程的效果,因此,在每次初始化過程的開始時刻清除正向延時門限值和反向延時門限值。
S104,所述本端設備的接收模塊確定當前業(yè)務流分片對應的正向延時實時值,接收對端設備的發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值。
舉例說明,業(yè)務流是連續(xù)傳送的,相應的,業(yè)務幀也是連續(xù)不斷的從通信網(wǎng)絡的鏈路一段傳輸?shù)搅硪欢?,例如,業(yè)務幀從對端設備的發(fā)送模塊 傳輸?shù)奖径嗽O備的接收模塊。在初始化時間中有多個業(yè)務幀傳輸,到達本端設備的接收模塊后通過解映射,形成業(yè)務流分片。本端設備的接收模塊確定當前業(yè)務流分片對應的正向延時實時值。其中所述正向延時實時值是指業(yè)務幀在通信網(wǎng)絡的鏈路上傳輸所經(jīng)歷的延時。舉例來講,當對端設備的發(fā)送模塊通過對業(yè)務流進行業(yè)務幀映射操作,形成業(yè)務幀,當所述業(yè)務幀進入通信網(wǎng)絡的鏈路的時刻,對端設備的發(fā)送模塊進行延時測量,標識出口時戳。所述出口時戳信息可以同步到本端設備的接收模塊。本端設備的接收模塊在從通信網(wǎng)絡的鏈路接收到所述業(yè)務幀時,進行延時測量,標識入口時戳。如此這樣,入口時戳和出口時戳就是當前業(yè)務流分片對應的正向延時實時值。
舉例說明,本端設備的接收模塊接收對端設備的發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值。對端設備的接收模塊根據(jù)業(yè)務流反向傳輸路徑,可以確定出反向延時門限值,這樣,對端設備的發(fā)送模塊可以通過同步方式將所述當前業(yè)務流分片對應的反向延時門限值發(fā)送到本端設備的接收模塊。從而,本端設備的接收模塊可以獲取當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值。
S106,所述本端設備的接收模塊確定所述當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值。
舉例說明,例如,本端設備的接收模塊在獲取當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值后,確定出兩個值的最大值,用所述最大值與正向延時門限值的當前值進行比較,當所 述最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值。又例如,當所述最大值小于或等于正向延時門限值的當前值時,保持正向延時門限值的當前值不變。
S108,所述本端設備的接收模塊確定初始化時間未結(jié)束時,返回執(zhí)行獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。
舉例說明,本端設備的接收模塊確定初始化時間未結(jié)束時,返回所述S104,獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。所述獲取過程與上述針對所述S104的說明類似,此處不進行贅述。本端設備的接收模塊在獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值后,執(zhí)行S106,確定出兩個值的最大值,再使用下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值的最大值與正向延時門限值的當前值進行比較,當大于正向延時門限值的當前值時,用下一業(yè)務流分片對應的最大值替換所述正向延時門限值的當前值。如此這樣,在所述初始化時間內(nèi),反復執(zhí)行所述S104和S106,直到所述初始化時間結(jié)束。從而,在所述初始化時間結(jié)束時,確定出初始化結(jié)束后的正向延時門限值。
舉例說明,上述S102-S108中,以本端設備的接收模塊為例,對初始化過程進行了說明。相對應的,對端設備的接收模塊通過執(zhí)行初始化過程可以確定出初始化結(jié)束后的反向門限延時值,對端設備的接收模塊執(zhí)行的初始化過程類似,此處不進行贅述。
舉例說明,一方面,在通信系統(tǒng)啟動時,傳輸業(yè)務流的通信網(wǎng)絡的鏈路可能處于不平穩(wěn)的狀態(tài),因此在通信系統(tǒng)啟動時,可以執(zhí)行初始化過程, 從而確定出最佳的延時門限值。再一方面,例如,本端設備的接收模塊進行初始化過程時,為了保證雙向鏈路延時的一致性,對端設備的接收模塊也進行初始化過程。有一方面,在初始化完成后的正常通信過程中,當滿足一定條件時,本端設備的接收模塊觸發(fā)重新初始化過程。
本實施例所提供的通信網(wǎng)絡延時抖動平滑方法,本端設備的接收模塊在初始化結(jié)束時確定出所述初始化結(jié)束后的延時門限值,將其應用于延時補償,可以顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
可選的,當完成上述初始化之后,一種補償方法,包括:所述本端設備的接收模塊確定所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。
舉例說明,在完成初始化過程后,將進入正常的通信狀態(tài)。例如本端設備的接收模塊,在執(zhí)行完初始化過程后,能夠確定出初始化結(jié)束后的正向延時門限值。當本端設備的接收模塊處理第一業(yè)務流分片時,能夠確定出所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。例如,可以通過控制第一業(yè)務流分片在業(yè)務緩存單元中的停留時間來控制延時補償時間。這樣,對于正常通信期間的每個第一業(yè)務流分片都可以執(zhí)行同樣操作,實現(xiàn)對每個業(yè)務流分片的延時補償,顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
舉例說明,當所述初始化結(jié)束后的正向延時門限值小于第一業(yè)務流分片對應正向延時實時值時,則不需要對所述第一業(yè)務流分片進行延時補償。例如,第一業(yè)務流分片在業(yè)務緩存單元中不進行停留。
可選的,所述本端設備的接收模塊在接收到所述對端設備的發(fā)送模塊發(fā)送的重新初始化信號時,返回執(zhí)行所述初始化過程。
舉例說明,本端設備的接收模塊在開始進行初始化時,將會利用本端設備的發(fā)送模塊向?qū)Χ嗽O備的接收模塊發(fā)送重新初始化信號,通知對端設備的接收模塊也進行初始化。也就是說,當一端的接收模塊初始化開始時,另一端的接收模塊也執(zhí)行初始化過程。例如,在正常的通信過程中,本端設備的接收模塊觸發(fā)初始化過程,同時也會通知對端設備的接收模塊也觸發(fā)初始化過程。
舉例說明,本端設備和對端設備上的接收模塊的初始化過程可以是同步的。例如,當本端設備的接收模塊準備進行初始化過程時,可以先向?qū)Χ嗽O備的發(fā)送模塊同步一個重新初始化信號,重新初始化信號包括了初始化開始時刻和結(jié)束時刻。因此,兩端的接收模塊可以在同樣的時間周期內(nèi)執(zhí)行初始化過程。
舉例說明,兩端的接收模塊的初始化過程也可以不同步。例如,在初始化階段,本端設備的接收模塊確定的正向延時門限值需要被同步到對端設備的發(fā)送模塊;同樣,對端設備的接收模塊確定的反向延時門限值需要被同步到本端設備的發(fā)送模塊。而在正常通信階段,正向延時門限值和反向延時門限值是不需要被同步的。因此,可以使用正向延時門限值或反向延時門限值作為重新初始化信號。舉例來講,本端設備的接收模塊在進行初始化開始時,本端設備的接收模塊確定的第一個正向延時門限值被同步 到對端設備的發(fā)送模塊,對端設備的發(fā)送模塊接收到第一個正向延時門限值時通知對端設備的接收模塊,所述對端設備的接收模塊觸發(fā)初始化過程,這樣,對端設備的接收模塊確定的第一個反向延時門限值也被同步到本端設備的發(fā)送模塊,如此這樣,兩端的接收模塊都進行了初始化過程。對于初始化結(jié)束時間,兩端的接收模塊不要求同步。例如,本端設備的接收模塊已經(jīng)結(jié)束的初始化,而對端設備的接收模塊還沒有結(jié)束初始化,這種情況下,本端設備的接收模塊可能還會受到對端同步的反向延時門限,只需要本端設備的接收模塊初始化結(jié)束后不再對接收到的反向延時門限進行處理即可。同時,為了不影響下次初始化,對接收而不處理反向延時門限的時間周期進行一定的限定即可。
可選的,所述本端設備的接收模塊確定業(yè)務通道狀態(tài)為異常時,返回執(zhí)行所述初始化過程。
舉例說明,在正常的通信過程中,接收模塊對業(yè)務通道狀態(tài)進行監(jiān)測,例如,本端設備的接收模塊對業(yè)務流正向的通道狀態(tài)進行監(jiān)測,對端設備的接收模塊對業(yè)務流反向的通道狀態(tài)進行監(jiān)測。當本端設備的接收模塊確定業(yè)務通道狀態(tài)為異常時,重新進行初始化過程。
可選的,所述本端設備的接收模塊確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值超出限定值的次數(shù)達到第一閾值時,返回執(zhí)行所述初始化過程。
舉例說明,在初始化結(jié)束后的正常通信過程中,本端設備的接收模塊根據(jù)初始化結(jié)束后的正向延時門限值對每個業(yè)務流分片進行相應的補償處理。當本端設備的接收模塊確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值超出限定值的 次數(shù)達到第一閾值時,返回執(zhí)行所述初始化過程。根據(jù)本實施例上述的說明,所述初始化結(jié)束后的正向延時門限值可能大于或小于所述業(yè)務流分片的正向延時實時值,那么所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值可能是正值或負值,因此所述限定值是一個范圍,而不是一個單一值。如果在所述第一周期內(nèi),多次出現(xiàn)所述差值超出了所述限定值限定的取值范圍的情況,則說明目前的正向延時門限值已經(jīng)無法適用于正常通信過程中的延時抖動的改善。因此當所述次數(shù)達到第一閾值時,重新執(zhí)行初始化過程,進而,重新確定正向延時門限值。
可選的,所述本端設備的接收模塊確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述初始化過程。
舉例說明,在初始化結(jié)束后的正常通信過程中,本端設備的接收模塊根據(jù)初始化結(jié)束后的正向延時門限值對每個業(yè)務流分片進行相應的補償處理。當本端設備的接收模塊確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述初始化過程。根據(jù)本實施例前面的說明,當確定出所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。在實現(xiàn)上,例如,可以通過控制第一業(yè)務流分片在業(yè)務緩存單元中的停留時間來控制延時補償時間。例如,所述延時補償時間是60納秒,那么該業(yè)務流分片在業(yè)務緩存單元中的停留時間可以設置為60納秒。當然,業(yè)務流分片是連續(xù)不斷的,業(yè)務緩存單元有可能由于停留的業(yè)務流分片過多, 導致無法吸收再多的業(yè)務流分片,那么待進入的業(yè)務流分片可能會等待進入業(yè)務緩存單元,這就產(chǎn)生了等待時間。例如,所述延時補償時間是60納秒,該業(yè)務流分片進入業(yè)務緩存單元的等待時間是10納秒,那么該業(yè)務流分片在業(yè)務緩存單元中的停留時間可以設置為50納秒。也就是說,要將等待時間在補償時間中扣除。當然,又例如,所述延時補償時間是60納秒,該業(yè)務流分片進入業(yè)務緩存單元的等待時間是70納秒,那么該業(yè)務流分片在業(yè)務緩存單元中將不做停留。因此,如果等待時間過長或經(jīng)常處于等待時間過長的狀況,則說明前次初始化過程確定的延時門限值已經(jīng)不能適用了,需要重新初始化確定新的延時門限值。
舉例說明,在上述說明的,初始化過程和正常通信狀態(tài)中發(fā)生的根據(jù)條件進行重新初始化的過程,是以本端設備的接收模塊確定正向延時門限值的方式進行說明的。但實際上,對端設備的接收模塊確定反向延時門限值的方式與上述說明類似,此處不再贅述。
在不采用本發(fā)明實施例方案的通常實現(xiàn)方式中,為了改善雙向非對稱延時抖動的問題,往往通過提高通信設備的時鐘精度,從而確定更加準確的同步過程;或者,使用固定的延時補償值進行雙向鏈路延時的補償。這種常規(guī)的方法無法形成動態(tài)的補償方式,特別的,當通信路徑發(fā)生變化或出現(xiàn)異常狀況時,無法自動的調(diào)整補償策略,無法達到改善雙向非對稱延時抖動的目的。
然而,本發(fā)明實施例提供的技術(shù)方案中,接收模塊在初始化結(jié)束時確定出所述初始化結(jié)束后的延時門限值,將其應用于延時補償;并且在滿足一定條件后,重新觸發(fā)初始化過程。保證了動態(tài)的補償方式,并當通信路徑發(fā)生變化或出現(xiàn)異常狀況時,自動的調(diào)整補償策略,顯著減小雙向非對稱 延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
圖2為本發(fā)明實施例方法的實現(xiàn)場景示意圖。圖2從業(yè)務流流向和信號傳送方式的角度更加具體的說明了通信網(wǎng)絡延時抖動平滑過程。圖中,展示了本端設備的接收模塊和對端設備的發(fā)送模塊,但在實際應用中,本端設備還可以包括發(fā)送模塊,對端設備還可以包括接收模塊,其結(jié)構(gòu)是對應相同的,因此下面的說明以本端設備的接收模塊和對端設備的發(fā)送模塊為例進行說明。
舉例說明,發(fā)送模塊包括業(yè)務幀映射單元、高精度時鐘同步單元、高精度時間同步單元、延時測量單元、雙向延時門限同步單元、業(yè)務通道監(jiān)測單元;接收模塊包括業(yè)務幀解映射單元、高精度時鐘同步單元、高精度時間同步單元、延時測量單元、雙向延時門限同步單元、業(yè)務通道監(jiān)測單元、正向延時門限調(diào)整單元、延時補償單元和業(yè)務流緩存單元。另外,當發(fā)送模塊和接收模塊距離較遠時,所述發(fā)送模塊和接收模塊之間還可以包括轉(zhuǎn)發(fā)模塊,所述轉(zhuǎn)發(fā)模塊包括業(yè)務幀轉(zhuǎn)發(fā)單元,用于實現(xiàn)對業(yè)務幀的轉(zhuǎn)發(fā)。
舉例說明,上述各個單元實現(xiàn)的功能如下。
所述業(yè)務幀映射單元,將業(yè)務流轉(zhuǎn)換成與所處理的業(yè)務轉(zhuǎn)發(fā)模式相匹配的業(yè)務幀。例如在FrontHaul網(wǎng)絡中,業(yè)務流被轉(zhuǎn)換成與FrontHaul轉(zhuǎn)發(fā)模式相匹配的FH幀。
所述業(yè)務幀轉(zhuǎn)發(fā)單元,實現(xiàn)對業(yè)務幀的轉(zhuǎn)發(fā)。例如在FrontHaul網(wǎng)絡中,負責將FH幀按照Fronthaul轉(zhuǎn)發(fā)規(guī)則從發(fā)送模塊傳送至接收模塊。
所述業(yè)務幀解映射單元,負責將業(yè)務幀恢復成業(yè)務流分片。例如在FrontHaul網(wǎng)絡中,將FH幀恢復成業(yè)務流分片。
所述業(yè)務流緩存單元,負責緩存恢復的業(yè)務流分片,當停留時間滿足讀出條件時,讀出業(yè)務流分片并恢復成連續(xù)的業(yè)務流從接收模塊發(fā)送出去。
所述高精度時鐘同步單元,負責發(fā)送模塊和接收模塊的精確時鐘信息交互,實現(xiàn)高精度時鐘同步。其中時鐘同步信息可以通過業(yè)務幀傳遞,也可以通過獨立的時鐘消息傳遞。
所述高精度時間同步單元,負責發(fā)送模塊和接收模塊的精確時間信息交互,實現(xiàn)高精度時間同步。其中時間同步信息可以通過業(yè)務幀傳遞,也可以通過獨立的時間消息傳遞。
所述延時測量單元,負責業(yè)務幀穿過通信網(wǎng)絡的鏈路的延時測量,通過記錄業(yè)務幀在通信網(wǎng)絡的鏈路的兩端的出入口時間戳計算時差的方式實現(xiàn)。其中時間戳信息可以通過業(yè)務幀傳遞,也可以通過獨立的延時測量信息傳遞。
所述雙向延時門限同步單元,負責發(fā)送模塊和接收模塊的延時門限值的實時同步。其中延時門限值可以通過業(yè)務幀傳遞,也可以通過獨立的延時門限消息傳遞。
所述業(yè)務通道監(jiān)測單元,負責對業(yè)務通道狀態(tài)的監(jiān)測。其中故障檢測信息可以通過業(yè)務幀傳遞,也可以通過獨立的故障檢測消息傳遞。
所述正向延時門限調(diào)整單元,負責通過初始化過程,完成正向路徑延時門限值的計算和調(diào)整。
所述延時補償單元,負責利用初始化結(jié)束后的正向延時門限值與業(yè)務流分片對應正向延時實時值計算延時補償時間,控制業(yè)務流緩存單元執(zhí)行補償。
舉例說明,基于上述各個單元,通信網(wǎng)絡延時抖動平滑過程的實現(xiàn)方式是:所述正向延時門限調(diào)整單元實現(xiàn)通信網(wǎng)絡延時抖動平滑的初始化方法,包括:
所述正向延時門限調(diào)整單元,用于在初始化時間開始時,清除正向延 時門限值和反向延時門限值;
所述正向延時門限調(diào)整單元,用于確定當前業(yè)務流分片對應的正向延時實時值,接收發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值;
所述正向延時門限調(diào)整單元,用于確定所述當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值;
所述正向延時門限調(diào)整單元,用于確定初始化時間未結(jié)束時,返回執(zhí)行獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。
可選的,基于上述初始化方法的補償方法,包括:所述延時補償單元,用于確定所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。
可選的,所述正向延時門限調(diào)整單元,用于在接收到發(fā)送模塊發(fā)送的重新初始化信號時,返回執(zhí)行所述初始化。
可選的,所述正向延時門限調(diào)整單元,用于確定業(yè)務通道狀態(tài)為異常時,返回執(zhí)行所述初始化。
可選的,所述正向延時門限調(diào)整單元,用于確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值超出限定值的次數(shù)達到第一閾值時,返回執(zhí)行所述初始化。
可選的,所述正向延時門限調(diào)整單元,用于確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述初始化。
圖2所示的本發(fā)明實施例方法的實現(xiàn)場景示意圖,圖2中各單元可以執(zhí)行上述實施例的方法中的相應步驟。接收模塊在初始化結(jié)束時確定出所述初始化結(jié)束后的延時門限值,將其應用于延時補償;并且在滿足一定條件后,重新觸發(fā)初始化過程。保證了動態(tài)的補償方式,并當通信路徑發(fā)生變化或出現(xiàn)異常狀況時,自動的調(diào)整補償策略,顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
圖3為本發(fā)明實施例方法的第一應用場景示意圖。圖3通過分組傳送網(wǎng)(英文全稱:Packet transport network,英文縮寫:PTN)節(jié)點實現(xiàn)FrontHaul網(wǎng)絡。圖中RRU和BBU通過通用公共無線接口(英文全稱:Common public radio interface,英文縮寫:CPRI)連接PTN節(jié)點,PTN節(jié)點之間通過以太網(wǎng)(Ethernet)接口連接。PTN1和PTN3節(jié)點上分別部署了發(fā)送模塊和接收模塊,從而分別承擔了業(yè)務流正向和業(yè)務流反向的傳輸工作。而且,還可以包括在PTN2節(jié)點上部署的轉(zhuǎn)發(fā)模塊。PTN1和PTN3之間的通信網(wǎng)絡的鏈路形成了雙向非對稱延時抖動平滑域。圖3中各單元可以執(zhí)行上述實施例的方法中的相應步驟,在此不進行贅述。
圖4為本發(fā)明實施例方法的第二應用場景示意圖。圖4與圖3的結(jié)構(gòu)不同之處僅在于:將PTN1中的發(fā)送模塊和接收模塊移植到RRU設備中,將PTN3中的發(fā)送模塊和接收模塊移植到BBU設備中。PTN1、PTN2、PTN3只承擔轉(zhuǎn)發(fā)。因此BBU和RRU之間的通信網(wǎng)絡的鏈路形成了雙向非對稱延時抖動平滑域。圖4中各單元可以執(zhí)行上述實施例的方法中的相應步驟,在此不進行贅 述。
圖5為本發(fā)明實施例方法的第三應用場景示意圖。圖5通過光傳送網(wǎng)(英文全稱:Optical transport network,英文縮寫:OTN)節(jié)點實現(xiàn)FrontHaul網(wǎng)絡。圖中RRU和BBU通過CPRI接口連接OTN節(jié)點,OTN節(jié)點之間通過波分復用(英文全稱:Wavelength division multiplexing,英文縮寫:WDM)接口連接。OTN1和OTN3節(jié)點上分別部署了發(fā)送模塊和接收模塊,從而分別承擔了業(yè)務流正向和業(yè)務流反向的傳輸工作。而且,還可以包括在OTN2節(jié)點上部署的轉(zhuǎn)發(fā)模塊。OTN1和OTN3之間的通信網(wǎng)絡的鏈路形成了雙向非對稱延時抖動平滑域。圖5中各單元可以執(zhí)行上述實施例的方法中的相應步驟,在此不進行贅述。
圖6為本發(fā)明實施例方法的第四應用場景示意圖。圖6通過PTN節(jié)點實現(xiàn)電力通信網(wǎng)絡,具體實現(xiàn)了變電站A和變電站B的繼電保護系統(tǒng)的通信。圖中變電站A繼電保護系統(tǒng)和變電站B繼電保護系統(tǒng)通過E1接口連接PTN節(jié)點,PTN節(jié)點之間通過以太網(wǎng)接口連接。PTN1和PTN3節(jié)點上分別部署了發(fā)送模塊和接收模塊,從而分別承擔了業(yè)務流正向和業(yè)務流反向的傳輸工作。而且,還可以包括在PTN2節(jié)點上部署的轉(zhuǎn)發(fā)模塊。PTN1和PTN3之間的通信網(wǎng)絡的鏈路形成了雙向非對稱延時抖動平滑域。圖6中各單元可以執(zhí)行上述實施例的方法中的相應步驟,在此不進行贅述。
圖7為本發(fā)明實施例的本端設備的接收模塊結(jié)構(gòu)示意圖;圖7對應的本端設備的接收模塊可以執(zhí)行上述實施例的方法中的相應步驟。如圖7所示,所述本端設備的接收模塊包括用于執(zhí)行初始化的設置單元702、用于執(zhí)行初始化的獲取單元704、用于執(zhí)行初始化的確定單元706和用于執(zhí)行初始化的返回單元708:
所述設置單元702,用于在初始化時間開始時,清除正向延時門限值和反向延時門限值;
所述獲取單元704,用于確定當前業(yè)務流分片對應的正向延時實時值,接收對端設備的發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值;
所述確定單元706,用于確定所述當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值;
所述返回單元708,用于確定初始化時間未結(jié)束時,返回執(zhí)行獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。
可選的,所述本端設備的接收模塊還包括補償單元,所述補償單元用于確定所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。
可選的,所述本端設備的接收模塊還包括處理單元,所述處理單元用于在接收到所述對端設備的發(fā)送模塊發(fā)送的重新初始化信號時,返回執(zhí)行所述初始化。
可選的,所述本端設備的接收模塊還包括第一處理單元,所述第一處理單元用于確定業(yè)務通道狀態(tài)為異常時,返回執(zhí)行所述初始化。
可選的,所述本端設備的接收模塊還包括第二處理單元,所述第二處理單元用于確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減 去每個業(yè)務流分片的正向延時實時值的差值超出限定值的次數(shù)達到第一閾值時,返回執(zhí)行所述初始化。
可選的,所述本端設備的接收模塊還包括第三處理單元,所述第三處理單元用于確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述初始化。
圖7所示的本端設備的接收模塊可以執(zhí)行上述實施例的方法中的相應步驟。對端設備的接收模塊的結(jié)構(gòu)與本端設備的接收模塊的結(jié)構(gòu)相同,此處不再贅述。接收模塊在初始化結(jié)束時確定出所述初始化結(jié)束后的延時門限值,將其應用于延時補償;并且在滿足一定條件后,重新觸發(fā)初始化過程。保證了動態(tài)的補償方式,并當通信路徑發(fā)生變化或出現(xiàn)異常狀況時,自動的調(diào)整補償策略,顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
圖8為本發(fā)明實施例的本端設備的接收模塊硬件結(jié)構(gòu)示意圖。圖8對應的本端設備的接收模塊可以執(zhí)行上述實施例的方法中的相應步驟。
如圖8所示,本端設備的接收模塊包括處理器801、存儲器802、接口803和總線804,其中接口803可以通過無線或有線的方式實現(xiàn),具體來講可以是例如網(wǎng)卡等元件,上述處理器801、存儲器802、接口803通過總線804連接。
所述存儲器802,存儲程序代碼,可選的,程序代碼可以包括操作系統(tǒng)程序和應用程序。
所述處理器801,執(zhí)行初始化過程:
所述處理器801,在初始化時間開始時,清除正向延時門限值和反向延 時門限值;
所述處理器801,確定當前業(yè)務流分片對應的正向延時實時值,所述處理器801通過所述接口803,接收對端設備的發(fā)送模塊發(fā)送的所述當前業(yè)務流分片對應的反向延時門限值;
所述處理器801,確定所述當前業(yè)務流分片對應的正向延時實時值和所述當前業(yè)務流分片對應的反向延時門限值中的最大值大于正向延時門限值的當前值時,用所述最大值替換所述正向延時門限值的當前值;
所述處理器801,確定初始化時間未結(jié)束時,返回執(zhí)行獲取下一業(yè)務流分片對應的正向延時實時值和所述下一業(yè)務流分片對應的反向延時門限值。
可選的,所述處理器801,確定所述初始化結(jié)束后的正向延時門限值大于第一業(yè)務流分片對應正向延時實時值時,將所述初始化結(jié)束后的正向延時門限值與所述第一業(yè)務流分片對應正向延時實時值之間的差值作為所述第一業(yè)務流分片的延時補償時間。
可選的,所述處理器801,在接收到所述對端設備的發(fā)送模塊發(fā)送的重新初始化信號時,返回執(zhí)行所述初始化。
可選的,所述處理器801,確定業(yè)務通道狀態(tài)為異常時,返回執(zhí)行所述初始化。
可選的,所述處理器801,確定第一預定周期內(nèi),所述初始化結(jié)束后的正向延時門限值減去每個業(yè)務流分片的正向延時實時值的差值超出限定值的次數(shù)達到第一閾值時,返回執(zhí)行所述初始化。
可選的,所述存儲器802包括業(yè)務緩存單元,所述處理器801,確定第二預定周期內(nèi),每個業(yè)務流分片的正向延時實時值小于所述業(yè)務流分片進 入業(yè)務緩存單元的等待時間的次數(shù)達到第二閾值時,返回執(zhí)行所述初始化。
圖8所示的本端設備的接收模塊可以執(zhí)行上述實施例的方法中的相應步驟。對端設備的接收模塊的結(jié)構(gòu)與本端設備的接收模塊的結(jié)構(gòu)相同,此處不再贅述。接收模塊在初始化結(jié)束時確定出所述初始化結(jié)束后的延時門限值,將其應用于延時補償;并且在滿足一定條件后,重新觸發(fā)初始化過程。保證了動態(tài)的補償方式,并當通信路徑發(fā)生變化或出現(xiàn)異常狀況時,自動的調(diào)整補償策略,顯著減小雙向非對稱延時抖動,防止因抖動超限造成的用戶通訊異常的問題。
圖9為本發(fā)明實施例的通信系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明實施例提供的通信系統(tǒng)可以包括對端設備的發(fā)送模塊和前述圖7或圖8對應的實施例提供的本端設備的接收模塊,在此不再對接收模塊進行贅述。
可選的,所述系統(tǒng)還包括轉(zhuǎn)發(fā)模塊。所述轉(zhuǎn)發(fā)模塊設置于對端設備的發(fā)送模塊和本端設備的接收模塊之間的通信網(wǎng)絡的鏈路上,所述轉(zhuǎn)發(fā)模塊用于業(yè)務幀的轉(zhuǎn)發(fā)。
本領(lǐng)域普通技術(shù)人員將會理解,本發(fā)明的各個方面、或各個方面的可能實現(xiàn)方式可以被具體實施為系統(tǒng)、方法或者計算機程序產(chǎn)品。因此,本發(fā)明的各方面、或各個方面的可能實現(xiàn)方式可以采用完全硬件實施例、完全軟件實施例(包括固件、駐留軟件等等),或者組合軟件和硬件方面的實施例的形式,在這里都統(tǒng)稱為“電路”、“模塊”或者“系統(tǒng)”。此外,本發(fā)明的各方面、或各個方面的可能實現(xiàn)方式可以采用計算機程序產(chǎn)品的形式,計算機程序產(chǎn)品是指存儲在計算機可讀介質(zhì)中的計算機可讀程序代碼。
計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)包含但不限于電子、磁性、光學、電磁、紅外或 半導體系統(tǒng)、設備或者裝置,或者前述的任意適當組合,如隨機存取存儲器(英文全稱:Random access memory,英文縮寫:RAM)、只讀存儲器(英文全稱:Read-only memory,英文縮寫:ROM)、可擦除可編程只讀存儲器((英文全稱:Erasable programmable read only memory,英文縮寫:EPROM)或者快閃存儲器)、光纖、便攜式只讀存儲器(英文全稱:Compact disc read-only memory,英文縮寫:CD-ROM)。
計算機中的處理器讀取存儲在計算機可讀介質(zhì)中的計算機可讀程序代碼,使得處理器能夠執(zhí)行在流程圖中每個步驟、或各步驟的組合中規(guī)定的功能動作;生成實施在框圖的每一塊、或各塊的組合中規(guī)定的功能動作的裝置。
計算機可讀程序代碼可以完全在用戶的本地計算機上執(zhí)行、部分在用戶的本地計算機上執(zhí)行、作為單獨的軟件包、部分在用戶的本地計算機上并且部分在遠程計算機上,或者完全在遠程計算機或者服務器上執(zhí)行。也應該注意,在某些替代實施方案中,在流程圖中各步驟、或框圖中各塊所注明的功能可能不按圖中注明的順序發(fā)生。例如,依賴于所涉及的功能,接連示出的兩個步驟、或兩個塊實際上可能被大致同時執(zhí)行,或者這些塊有時候可能被以相反順序執(zhí)行。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。