一種自適應時鐘恢復方法及裝置與流程
2023-10-09 12:47:59 1

本發明涉及通信技術領域,尤其涉及一種自適應時鐘恢復方法及裝置。
背景技術:
對於tdm(timedivisionmultiplexing,時分復用)業務,可以配置多種業務時鐘模式,包括系統時鐘、差分時鐘和自適應時鐘,並且對時鐘同步要求較高。自適應時鐘模式不需要參考時鐘,可以根據通信網絡中收到報文的時戳數據自適應地恢復時鐘,達到組網時鐘的同步。
目前ptn(packettransportnetwork,分組傳送網)設備中是將tdm業務數據採用乙太網業務的封裝形式封裝後進行傳送,其使用特定晶片或者基於nios系統(嵌入式處理器)架構來實現自適應時鐘恢復功能,一般實現該功能的模塊都會被加載到特定的晶片或者fpga(fieldprogrammablegatearray,現場可編程門陣列)中,在fpga上集成軟核功能,通過軟體的配置以及硬體的處理來恢復自適應時鐘,具體為,軟體配合硬體的處理要求使用中斷的方式定時將基準時間累加值和時戳數據等信息傳輸給硬體,然後再由硬體將時戳值恢復成時鐘信號。
但這樣的處理方式需要耗費很多硬體資源,對硬體的要求也相對較高,同時,採用中斷的方式會使得整個單板軟體的設計受到制約,從而無法適應市場需求。此外,在進行自適應時鐘恢復的過程中,因為網絡故障、網絡丟包、硬體不穩定性等問題,使得數據在傳輸或者存儲的過程中會出現錯誤,而現有的自適應時鐘恢復方式由於不能對報文中的異常時戳數據進行修正,從而影響時鐘恢復的準確性和穩定性,降低時鐘恢復時的運算效率。
技術實現要素:
本發明要解決的主要技術問題是,提供一種自適應時鐘恢復方法及裝置,以解決現有技術中在進行自適應時鐘恢復時無法對報文中的異常時戳數據進行 修正,從而影響時鐘恢復的準確性和穩定性,降低時鐘恢復時的運算效率的技術問題。
為解決上述技術問題,本發明提供一種自適應時鐘恢復方法,包括:
檢測任一緩衝區中是否存滿時戳數據,所述時戳數據包括序列號和時間戳;
若存滿時戳數據,獲取所述緩衝區中的各時戳數據;
對獲取的時戳數據進行修正使得各時戳數據的序列號按照預設間隔排列、時間戳按照時間先後順序排列;
根據修正結果進行自適應時鐘恢復。
在本發明一種實施例中,所述對獲取的時戳數據進行修正包括:
判斷所述緩衝區中各時戳數據的序列號是否按照預設間隔排列;
若未按照預設間隔排列,對未按照預設間隔排列的時戳數據進行修正。
在本發明一種實施例中,對未按照預設間隔排列的時戳數據按照如下方式進行修正:
後一時戳數據的序列號=前一時戳數據的序列號+序列號差值;
後一時戳數據的時間戳=前一時戳數據的時間戳+報文時延;
根據上述修正方式,對後續時戳數據依次進行修正。
在本發明一種實施例中,所述根據修正結果進行自適應時鐘恢復具體為:
根據修正結果獲取時間戳最集中的時戳數據;
將獲取的時戳數據進行自適應時鐘恢復。
在本發明一種實施例中,所述根據修正結果進行自適應時鐘恢復具體為:
將根據修正結果計算出分頻因子;
根據所述分頻因子進行自適應時鐘恢復。
在本發明一種實施例中,在所述檢測任一緩衝區中是否存滿時戳數據之前還包括:
當檢測到任一埠配置自適應時鐘模式的時分復用業務時,啟用自適應時鐘恢復功能。
本發明還一提供了一種自適應時鐘恢復裝置,包括:
緩衝區檢測模塊,用於檢測任一緩衝區中是否存滿時戳數據,所述時戳數據包括序列號和時間戳;
獲取模塊,用於若存滿時戳數據,獲取所述緩衝區中的各時戳數據;
修正模塊,用於對獲取的時戳數據進行修正使得各時戳數據的序列號按照預設間隔排列、時間戳按照時間先後順序排列;
恢復模塊,用於根據修正結果進行自適應時鐘恢復。
在本發明一種實施例中,所述修正模塊包括:
判斷子模塊,用於判斷所述緩衝區中各時戳數據的序列號是否按照預設間隔排列;
修正子模塊,用於若未按照預設間隔排列,對未按照預設間隔排列的時戳數據進行修正。
在本發明一種實施例中,對未按照預設間隔排列的時戳數據按照以下方式進行修正:
後一時戳數據的序列號=前一時戳數據的序列號+序列號差值;
後一時戳數據的時間戳=前一時戳數據的時間戳+報文時延;
根據上述修正方式,對後續時戳數據依次進行修正。
在本發明一種實施例中,所述恢復模塊包括:
獲取子模塊,用於根據修正結果獲取時間戳最集中的一組時戳數據;
恢復子模塊,用於將獲取的時戳數據進行自適應時鐘恢復。
在本發明一種實施例中,所述恢復模塊包括:
運算子模塊,用於根據修正結果計算出分頻因子;
恢復子模塊,用於根據所述分頻因子進行自適應時鐘恢復。
在本發明一種實施例中,還包括:
業務檢測模塊,用於在檢測任一緩衝區中是否存滿時戳數據之前,當檢測到任一埠配置自適應時鐘模式的時分復用業務時,啟用自適應時鐘恢復功能。
本發明的有益效果是:
本發明提供了一種自適應時鐘恢復方法,包括:檢測任一緩衝區中是否存滿時戳數據,該時戳數據包括序列號和時間戳;若存滿時戳數據,則獲取緩衝區中的各時戳數據,並對獲取的時戳數據進行修正使得各時戳數據的序列號按照預設間隔排列、時間戳按照時間先後順序排列;根據修正結果進行自適應時鐘恢復。通過本發明的實施,在進行自適應時鐘恢復的過程中,通過對異常時戳數據進行修正,將未按照設定規則排序的時戳數據修正成理想時戳數據,在提高時鐘恢復效率的同時也提高了時鐘恢復的穩定性。
本發明還提供了一種自適應時鐘恢復裝置,將原本由硬體實現的自適應時鐘恢復功能通過該裝置來完實現,從而降低對硬體的需求,不佔用額外的硬體資源以降低設備成本,進而提高設計的靈活度。
附圖說明
圖1為本發明實施例一提供的一種自適應時鐘恢復方法流程圖;
圖2為本發明實施例一提供的ptn網絡中自適應時鐘對tdm業務恢復過程示意圖;
圖3為本發明實施例一提供的一種啟用自適應時鐘恢復功能的流程圖;
圖4為本發明實施例二提供的一種自適應時鐘恢復裝置示意圖。
具體實施方式
下面通過具體實施方式結合附圖對本發明作進一步詳細說明。
實施例一:
首先,對本實施例中提到的是時戳數據進行說明,該時戳數據是64bit的數據,前16bit是時戳數據的序列號,後48bit是時戳數據的時間戳;此外,該時戳數據包含於傳輸的報文中。
然後本實施例提供了一種自適應時鐘恢復方法,請參見圖1,其具體恢復步驟如下:
s101,檢測任一緩衝區中是否存滿時戳數據,該時戳數據包括序列號和時 間戳;
s102,若存滿時戳數據,獲取緩衝區中的各時戳數據;
s103,對獲取的時戳數據進行修正使得各時戳數據的序列號按照預設間隔排列、時間戳按照時間先後順序排列;
s104,根據修正結果進行自適應時鐘恢復。
基於上述自適應時鐘恢復步驟,在進行自適應時鐘恢復的過程中,通過對異常時戳數據進行修正,將未按照設定規則排序的時戳數據修正成理想時戳數據,在提高時鐘恢復效率的同時也提高了時鐘恢復的穩定性。其中,異常時戳數據是指,在對報文中的時戳數據進行傳輸時由於網絡故障等原因導致部分數據丟包,或者在向硬體存儲時戳數據時因為硬體的不穩定性導致部分數據出現錯誤,使得部分時戳數據中的序列號和時間戳不能按照正常規則存儲。
具體的,對於自適應時鐘的恢復,請參見圖2,其原理如下:
ptn接入設備將e1業務流分割成若干個數據段,然後將若干個數據段按標準格式封裝到ptn網絡的多個承載報文中,tdm業務以報文形式通過ptn網絡依次傳送至另一ptn接入設備,該報文中攜帶時戳數據,時戳數據中包括序列號和接收報文時的時間點;然後另一ptn接入設備對接收的各報文進行拆分,得到若干個數據段,並通過若干數據段恢復出e1業務流。
進一步地,s101步驟中的緩衝區為邏輯fpga中的片區,該邏輯fpga為硬體,總共分配4個片區來存儲時戳數據,每個片區可存儲255個時戳數據,且只有在一個片區全部存滿的情況下,才允許軟體讀取整片數據,即當檢測到其中一個片區滿標誌位被置位,則軟體會取出該片區所有的時戳數據。此外,本實施例中的邏輯fpga僅用於對時戳數據進行存儲,對於數據的處理是通過軟體實現的;本實施例中的時戳數據由序列號和時間戳組成,且各時戳數據的序列號理想情況下是等間距的(規律性的依次遞增或依次遞減),時間戳是此刻收到報文的時間點。需要明白的是,上述4個片區、255個其僅用於對本實施例做出說明,不能認定具體取值僅限於上述說明。
在s102步驟中,獲取到緩衝區中的所有時戳數據後,需要對各時戳數據的序列號按照遞增或遞減的形式進行排序,其目的在於,通過將時戳數據的序列號按照設定規則排序,識別出緩衝區中的所有時戳數據的序列號之間是否等間 距、時間戳是否按照從小到大的順序排列,從而判斷在報文傳輸的過程中是否出現丟包或者因為硬體的不穩定導致數據存儲錯誤的情況。所述等間距即為各時戳數據的序列號之間呈等差數列,時間戳與序列號一一對應,因此,若序列號按照從大到小的順序排列,則序列號大的時間戳相對較小;若序列號按照從小到大的順序排列,則序列號小的時間戳相應較小。
對獲取的所有時戳數據排序後,檢測所有時戳數據的序列號是否均滿足等差數列規律,若滿足等差數列規律,說明該緩衝區中所有的時戳數據在傳輸時都是連續的,在進行報文傳輸的過程中,未出現丟包或硬體不穩定的情況;相反,若存在序列號不滿足等差數列規律的時戳數據,則表明在進行報文傳輸的過程,有些報文丟包或對報文中的時戳數據進行存儲時因為硬體原因導致後續報文中的時戳數據的序列號不能滿足等差數列規律。應該明白的是,在進行報文傳輸的過程中,由於前後報文中的序列號均等間距,且序列號與時戳值一一對應,不會因為丟包或者硬體的不穩定性影響後續時戳數據中的序列號和時間戳。因此,若獲取的時戳數據不能滿足等差數列規律,就可說明時戳數據出現異常,如丟包或者硬體不穩定性,從而影響整個時戳數據的連續性。
進一步地,在s103步驟中,預設間隔是指各序列號之間不完全等間隔,例如:在某一時間段中,時戳數據的序列號之間間隔為a;在該時間段之後,可將預設間隔調整為b,使得後續的時戳數據的序列號間隔變成b。優選地,該預設間隔為等差數列中的比值,即前後時戳數據的序列號差值,時戳數據滿足等差數列規律,下文將以等差數列規律為例對時戳數據進行修正的過程進行說明。
當發現獲取的所有時戳數據中出現不滿足等差數列規律的時戳數據時,對這些時戳數據進行修正,將修正後的時戳數據作為下一時戳數據,丟棄之前存儲的時戳數據,即將未滿足等差數列規律的時戳數據丟棄,具體按照如下公式進行修正:
後一時戳數據的序列號=前一時戳數據的序列號+序列號差值;
後一時戳數據的時間戳=前一時戳數據的時間戳+報文的時延。
上述公式針對當前不滿足等差數列規律的時戳數據進行修正,對於該時戳數據之後的時戳數據,若同樣不滿足等差數列規律,也按照上述公式進行修正,對於後一時戳數據,其前一時戳數據的序列號即為當前時戳數據的序列號,時間戳即為當前時戳數據的時間戳。應該明白的是,對於不滿足等差數列規律的 時戳數據,本實施採用的修正方式是將其以理想的方式進行修正,並非修正成實際意義上丟掉的時戳數據。該修正方式可以將前後相差較大的時戳數據按照理想狀態減小差距,但修正後的數據與丟掉的時戳數據依然存在誤差,其目的僅是將不滿足的時戳數據儘可能的修正成滿足要求的時戳數據,從而最小可能的降低時鐘恢復的誤差。
具體的,上述公式完整過程如下:
timesequence_2=timesequence_1+disstgvalue
其中,timesequence_1為前一時戳數據的序列號;timesequence_2為後一時戳數據的序列號;timestamp_1為前一時戳數據的時間戳;timestamp_2為後一時戳數據的時間戳;disstgvalue為後一時戳數據的序列號與前一時戳數據的序列號之間的差值;framespeed為e1幀速率,其採用同步tdm技術將30個語音信道和2個控制信道複合在一條2.048mbits/s的高速信道上,一幀的長度為125us;conjnum為級聯數,其取值範圍為1-40。
進一步地,對不滿足等差數列規律的時戳數據進行修正後,使得獲取的所有時戳數據的序列號都滿足等差數列規律,即各時戳數據的序列號之間間距相等,其時間戳也依次由小到大遞增。然後,在s104步驟中,修正結果是指將不滿足等差數列規律的時戳數據修正後,滿足序列號之間間距相等、時間戳依次遞增的所有獲取的時戳數據,從這些時戳數據中獲取時間戳最集中的一組時戳數據,並將該組時戳數據按照預設算法進行計算,得到分頻因子,然後根據分頻因子對自適應時鐘進行恢復。從這些時戳數據中獲取時間戳最集中的一組時戳數據,其目的在於,這一組或一片時戳數據可以正常反應出這段時間內時間的變化情況,在進行時鐘恢復時時間誤差也相對較小,從而更精準的對自適應時鐘進行恢復。需要注意的是,所述預設算法包括但不限於自適應時鐘恢復算法。
進一步地,在s101步驟之前,還包括創建自適應時鐘模式的tdm業務,在創建的過程中,配置報文的級聯數、業務通道編號以及自適應時鐘恢復的相關信息。然後對各個埠進行檢測,判斷該埠是否傳輸自適應時鐘模式的tdm業務,若是自適應時鐘模式的tdm業務,則啟用自適應時鐘恢復功能,請參見圖3,具體啟用過程如下:
s301,遍歷各埠並判斷是否傳輸tdm業務,若是,執行s302,若否,執行s301;
s302,檢測該tdm業務模式是否為自適應時鐘模式,若是,執行s303,若否,執行s302;
s303,啟用自適應時鐘恢復功能。
在啟用自用適應時鐘恢復後,才會執行圖1中的流程。具體的,在tdm業務中包括報文的級聯數和業務通道編號,其中,根據業務通道編號和級聯數才能獲取對應時戳數據,從而實現圖1中整個處理流程。根據級聯數為邏輯fpga配置丟包策略值(即序列號差值)。其中,丟包策略值的具體計算公式如下:
其中,disstgvalue為丟包策略值(即序列號差值);framespeed為e1幀速率,8000幀/s;timestampnum為一個片區存儲的時間戳個數,共255個;conjnum為級聯數,其取值範圍為1-40。
邏輯fpga根據上述計算公式得出的丟包策略值,將tdm業務中報文的時戳數據進行存儲,從而使得時戳數據滿足等差數列規律。
實施例二:
本實施例提供了一種自適應時鐘恢復裝置,請參見圖4,該裝置包括:
緩衝區檢測模塊401,用於檢測任一緩衝區中是否存滿時戳數據,該時戳數據包括序列號和時間戳;
獲取模塊402,用於若存滿時戳數據,獲取緩衝區中的各時戳數據;
修正模塊403,用於對獲取的時戳數據進行修正使得各時戳數據的序列號按照預設間隔排列、時間戳按照時間先後順序排列;
恢復模塊404,用於根據修正結果進行自適應時鐘恢復。
其中,預設間隔是指各序列號之間不完全等間隔,例如:在某一時間段中,時戳數據的序列號之間間隔為a;在該時間段之後,可將預設間隔調整為b,使得後續的時戳數據的序列號間隔變成b。優選地,該預設間隔為等差數列中的比值,即前後時戳數據的序列號差值,時戳數據滿足等差數列規律,下文將以等 差數列規律為例對時戳數據進行修正的過程進行說明。
通過本實施例的自適應時鐘恢復裝置,該自適應時鐘恢復裝置應用於ptn設備中,可以在軟體層面進行自適應時鐘恢復,使其在未啟用自適應時鐘恢復功能的情況下,不運行本裝置;當啟用後,使其通過軟體實現完整的自適應時鐘恢復功能,從而不佔用額外的硬體資源,降低設備成本,進而提高設計的靈活度。
該裝置還包括業務檢測模塊405,該業務檢測模塊405用於在檢測任一緩衝區中是否存滿時戳數據之前,當檢測到任一埠配置自適應時鐘模式的時分復用業務時,啟用自適應時鐘恢復功能。
具體的,在通過自適應時鐘恢復裝置實現時鐘恢復的功能時,首先將裝置初始化,如初始化裝至內部的餵狗操作,初始化ip時鐘相關的組件,初始化狀態機等。其中,餵狗操作是指清空看門狗計數器,具體為,在程序正常運行時,需要在看門狗計數器達到最大值之前將其清空,使其重新開始計數。然後,啟用裝置中的100ms定時周期的定時器,定時查詢埠是否傳輸tdm業務,且業務時鐘是否為自適應時鐘類型;同時定時對邏輯fpga的緩衝區進行檢測,確認緩衝區中的時戳數據是否存滿。與此同時,啟用裝置中的另一定時器,該定時器定時周期為20ms,用於實現計時的功能,執行網絡選包、丟包檢測、時戳數據收齊後的對比計算等操作,時鐘每個階段的狀態切換等都是按照該計數單位為基礎來進行的。本實施例中定時器定時周期包括但不限於上述數值,可根據實際需要進行合理設置,這裡不做限定。
初始化完成後開始定時,然後單板軟體接收tdm業務創建指令,並指派給sdk(softwaredevelopment,軟體開發工具包)進行tdm業務創建。sdk在創建自適應時鐘模式的tdm業務過程中,會配置針對自適應時鐘恢復裝置的信息,並配置報文的級聯數和業務通道編號,並將配置的級聯數和業務通道編號傳輸給自適應時鐘恢復裝置,然後裝置根據級聯數為邏輯fpga配置丟包策略值,邏輯fpga根據丟包策略值對時戳數據進行存儲。該丟包策略值請參見實施例一,這裡不再贅述。當裝置檢測到各埠中傳輸了自適應時鐘模式的tdm業務,就會開啟自適應時鐘裝置對時戳數據進行處理並進行時鐘恢復。
具體的,對於自適應時鐘的恢復,請參見圖2,其原理如下:
ptn接入設備將e1業務流(即需要承載的tdm業務)分割成若干個數據 段,然後將若干個數據段按標準格式封裝到ptn網絡的多個承載報文中,tdm業務以報文形式通過ptn網絡依次傳送至另一ptn接入設備,該報文中攜帶時戳數據,時戳數據中包括序列號和接收報文時的時間點;然後另一ptn接入設備對接收的各報文進行拆分,得到若干個數據段,並通過若干數據段恢復出e1業務流。
進一步地,上述緩衝區為邏輯fpga中的片區,該邏輯fpga為硬體,總共分配4個片區來存儲時戳數據,每個片區可存儲255個時戳數據,且只有在一個片區全部存滿的情況下,才允許軟體讀取整片數據,即當檢測到其中一個片區滿標誌位被置位,則軟體會取出該片區所有的時戳數據。此外,本實施例中的邏輯fpga僅用於對時戳數據進行存儲,對於數據的處理是通過軟體實現的;本實施例中的時戳數據由序列號和時間戳組成,且各時戳數據的序列號理想情況下是等間距的(規律性的依次遞增或依次遞減),時間戳是此刻收到報文的時間點。需要明白的是,上述4個片區、255個其僅用於對本實施例做出說明,不能認定具體取值僅限於上述說明。
獲取模塊402獲取到緩衝區中的所有時戳數據後,需要對各時戳數據的序列號按照遞增或遞減的形式進行排序,其目的在於,通過將時戳數據的序列號按照設定規則排序,識別出緩衝區中的所有時戳數據的序列號之間是否等間距、時間戳是否按照從小到大的順序排列,從而判斷在報文傳輸的過程中是否出現丟包的情況。所述等間距即為各時戳數據的序列號之間呈等差數列,時間戳與序列號一一對應,因此,若序列號按照從大到小的順序排列,則序列號大的時間戳相對較小;若序列號按照從小到大的順序排列,則序列號小的時間戳相應較小。
對獲取的所有時戳數據排序後,檢測所有時戳數據的序列號是否均滿足等差數列規律,若滿足等差數列規律,說明該緩衝區中所有的時戳數據在傳輸時都是連續的,在進行報文傳輸的過程中未出現丟包的情況,或者在數據存儲的過程中未出現錯誤;相反,若存在序列號不滿足等差數列規律的時戳數據,則表明時戳數據出現異常,導致後續報文中的時戳數據的序列號不能滿足等差數列規律。應該明白的是,在進行報文傳輸的過程中,由於前後報文中的序列號均等間距,且序列號與時戳值一一對應,不會因為丟包或硬體的不穩定性而影響後續時戳數據中的序列號和時間戳。
進一步地,修正模塊403包括:
判斷子模塊4031,用於判斷所述緩衝區中各時戳數據的序列號是否按照預設間隔排列;
修正子模塊4032,用於若未按照預設間隔排列,對未按照預設間隔排列的時戳數據進行修正。
當判斷子模塊4031發現獲取的所有時戳數據中出現未按照預設間隔排列的時戳數據時,對這些時戳數據進行修正,將修正後的時戳數據作為下一時戳數據,丟棄之前存儲的時戳數據,即將未按照預設間隔排列的時戳數據丟棄,具體按照如下公式進行修正:
後一時戳數據的序列號=前一時戳數據的序列號+序列號差值;
後一時戳數據的時間戳=前一時戳數據的時間戳+報文的時延。
上述公式針對當前未按照預設間隔排列的時戳數據進行修正,對於該時戳數據之後的時戳數據,若同樣未按照預設間隔排列,也以上述公式進行修正,對於後一時戳數據,其前一時戳數據的序列號即為當前時戳數據的序列號,時間戳即為當前時戳數據的時間戳。應該明白的是,對於未按照預設間隔排列的時戳數據,本實施採用的修正方式是將其以理想的方式進行修正,並非修正成實際意義上丟掉的時戳數據。該修正方式可以將前後相差較大的時戳數據按照理想狀態減小差距,但修正後的數據與丟掉的時戳數據依然存在誤差,其目的僅是將不滿足的時戳數據儘可能的修正成滿足要求的時戳數據,從而最小可能的降低時鐘恢復的誤差。
具體的,上述公式完整過程如下:
timesequence_2=timesequence_1+disstgvalue
其中,timesequence_1為前一時戳數據的序列號;timesequence_2為後一時戳數據的序列號;timestamp_1為前一時戳數據的時間戳;timestamp_2為後一時戳數據的時間戳;disstgvalue為後一時戳數據的序列號與前一時戳數據的序列號之間的差值;framespeed為e1幀速率,其採用同步tdm技術將30個語音信道和2個控制信道符合在一條2.048mbits/s的高速信道上,一幀的長度為 125us;conjnum為級聯數,其取值範圍為1-40。
進一步地,對未按照預設間隔排列的時戳數據進行修正後,使得獲取的所有時戳數據的序列號都按照預設間隔排列,其時間戳也按照時間先後順序排列。
然後,恢復模塊404包括:
獲取子模塊4041,用於根據修正結果獲取時間戳最集中的一組時戳數據;
恢復子模塊4042,用於將獲取的時戳數據進行自適應時鐘恢復。
或者,恢復模塊包括:
運算子模塊,用於根據修正結果計算出分頻因子,具體為,將所述一組時戳數據按照預設算法進行計算,得到分頻因子;
恢復子模塊,用於根據所述分頻因子進行自適應時鐘恢復。
獲取子模塊4041中的修正結果是指將不滿足等差數列規律的時戳數據修正後,滿足序列號之間間距相等、時間戳依次遞增的所有獲取的時戳數據,從這些時戳數據中獲取時間戳最集中的一組時戳數據,並將該組時戳數據按照預設算法進行計算,得到分頻因子,然後根據分頻因子對自適應時鐘進行恢復。從這些時戳數據中獲取時間戳最集中的一組時戳數據,其目的在於,這一組或一片時戳數據可以正常反應出這段時間內時間的變化情況,在進行時鐘恢復時時間誤差也相對較小,從而更精準的對自適應時鐘進行恢復。需要注意的是,所述預設算法包括但不限於自適應時鐘恢復算法。
顯然,本領域的技術人員應該明白,上述本發明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲介質(rom/ram、磁碟、光碟)中由計算裝置來執行,並且在某些情況下,可以以不同於此處的順序執行所示出或描述的步驟,或者將它們分別製作成各個集成電路模塊,或者將它們中的多個模塊或步驟製作成單個集成電路模塊來實現。所以,本發明不限制於任何特定的硬體和軟體結合。
以上內容是結合具體的實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限於這些說明。對於本發明所屬技術領域的普通技術 人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬於本發明的保護範圍。