專利名稱:一種通信接口的多速率自適應(yīng)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于通信接口技術(shù)領(lǐng)域,更具體地,涉及一種主設(shè)備和從設(shè)備之間通信接口的多速率自適應(yīng)方法及系統(tǒng)。
背景技術(shù):
近年來,隨著通信系統(tǒng)設(shè)備間傳輸數(shù)據(jù)的帶寬容量越來越大和越來越靈活,通信系統(tǒng)的設(shè)備間的接口速率可能不再是原來的固定速率,而是上升到更高的速率,甚至是需要實(shí)現(xiàn)多種速率的通信,在這種情況下,按照現(xiàn)有的方法就需要在設(shè)備間為每種速率配置一個軟件版本,而且接口速率一旦固定如果需要修改速率就必須升級版本,這樣就大大增加了維護(hù)的工作量,而且也不利于版本的移植,設(shè)備接口技術(shù)的智能化程度低。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)存在的上述缺陷,提供一種通信接口的多速率自適應(yīng)方法及系統(tǒng)。本發(fā)明所采用的技術(shù)方案是一種通信接口的多速率自適應(yīng)方法,該方法包括 檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài);當(dāng)檢測到所述主設(shè)備和從設(shè)備處于非同步狀態(tài)時,則啟動接口速率自適應(yīng)流程,所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率;直至主設(shè)備和從設(shè)備之間的接口速率一致,完成接口速率自適應(yīng)流程。進(jìn)一步地,其特征在于,所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率的方法為所述主設(shè)備和從設(shè)備每嘗試一種速率時把該種速率的參數(shù)配置成設(shè)備接口的當(dāng)前參數(shù),再去判斷設(shè)備接口之間的同步狀態(tài)。進(jìn)一步地,在所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率時,主設(shè)備和從設(shè)備之間每嘗試一種速率匹配,并且匹配不成功時,速率匹配失敗計數(shù)器自動加1 ;如果匹配成功則退出速率匹配嘗試。進(jìn)一步地,當(dāng)所述的速率匹配失敗計數(shù)器的值達(dá)到預(yù)設(shè)的數(shù)值,且主設(shè)備和從設(shè)備之間接口的速率沒有成功匹配時,主設(shè)備和從設(shè)備向后臺輸出匹配失敗的結(jié)果。進(jìn)一步地,主設(shè)備和從設(shè)備向后臺輸出匹配失敗結(jié)果后,等待后臺的重新啟動速率匹配命令,當(dāng)收到重新啟動速率匹配命令時,主設(shè)備和從設(shè)備之間重新啟動速率自適應(yīng)流程。進(jìn)一步地,所述主設(shè)備和從設(shè)備之間的接口速率匹配成功并退出速率匹配嘗試后,循環(huán)檢測主設(shè)備和從設(shè)備之間的接口同步狀態(tài),當(dāng)檢測到主設(shè)備和從設(shè)備處于非同步狀態(tài)時,則再啟動接口速率自適應(yīng)流程。進(jìn)一步地,所述的主設(shè)備和從設(shè)備之間接口的同步狀態(tài)由flag寄存器確定,當(dāng) flag寄存器值為“真”時,表示主設(shè)備和從設(shè)備的接口速率達(dá)到了一致,當(dāng)flag寄存器值為 “假”時,表示主設(shè)備和從設(shè)備的接口速率不一致。
進(jìn)一步地,在所述的檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài)之前,在主設(shè)備和從設(shè)備上電時主設(shè)備和從設(shè)備之間的接口首先以配置默認(rèn)接口速率的參數(shù)進(jìn)行匹配。進(jìn)一步地,當(dāng)所述的主設(shè)備和從設(shè)備之間出現(xiàn)連接故障或者外部中斷要求時,主設(shè)備和從設(shè)備之間進(jìn)行倒換,原來的主設(shè)備轉(zhuǎn)變?yōu)閺脑O(shè)備,原來的從設(shè)備轉(zhuǎn)變?yōu)橹髟O(shè)備,由新的主設(shè)備發(fā)起和從設(shè)備的接口速率自適應(yīng)流程。本發(fā)明還提供一種通信接口的多速率自適應(yīng)系統(tǒng),適用于包括一個主設(shè)備和若干個從設(shè)備之間的通信系統(tǒng),其進(jìn)一步包括同步狀態(tài)檢測裝置,用于檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài)來判斷主設(shè)備和從設(shè)備的接口速率是否達(dá)到了一致;自適應(yīng)速率匹配裝置,用于所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率, 直至主設(shè)備和從設(shè)備之間的接口速率一致,完成接口速率自適應(yīng)流程。本發(fā)明的有益效果是實(shí)現(xiàn)了在通信系統(tǒng)的主設(shè)備和從設(shè)備之間的多種接口速率的智能化對接和數(shù)據(jù)傳輸,尤其是利用了動態(tài)重配置原理使得能夠在不掉電的情況下在主設(shè)備速率變化時,從設(shè)備能自動地適應(yīng)主設(shè)備速率,或者在主設(shè)備和從設(shè)備連接時互相都不知道對端設(shè)備速率時,能互相自動地適應(yīng)對端設(shè)備速率,大大減少了用戶的維護(hù)工作量。 本發(fā)明方法通過循環(huán)檢測主設(shè)備和從設(shè)備的同步狀態(tài)來判定主設(shè)備的接口速率是否和從設(shè)備的接口速率達(dá)到了一致,從而根據(jù)檢測的結(jié)果來確定是否需要啟動速率自適應(yīng)流程, 直到主設(shè)備的接口速率和從設(shè)備的接口速率達(dá)到了一致,從而達(dá)到從設(shè)備的接口速率能夠自動與主設(shè)備接口速率相適應(yīng),或主設(shè)備和從設(shè)備能夠互相自動適應(yīng)對端設(shè)備接口速率的效果,而無需事先知道對端設(shè)備接口的速率,也無需人工去配置。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明實(shí)施方案中的主設(shè)備和從設(shè)備連接示意圖;圖2是本發(fā)明實(shí)施方案中采用級聯(lián)方式連接的主設(shè)備和從設(shè)備連接示意圖;圖3是本發(fā)明實(shí)施方案中的自適應(yīng)速率匹配的流程圖(以三種速率為例);圖4是本發(fā)明實(shí)施方案中的動態(tài)重配置流程圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,圖1是本發(fā)明實(shí)施方案中的主設(shè)備和從設(shè)備連接示意圖,由圖可以看出,本發(fā)明的通信接口的多速率自適應(yīng)系統(tǒng),適用于包括一個主設(shè)備1和若干個從設(shè)備2之間的通信系統(tǒng),進(jìn)一步包括同步狀態(tài)檢測裝置12’ 02’),用于檢測主設(shè)備1和從設(shè)備2之間接口的同步狀態(tài)來判斷主設(shè)備1和從設(shè)備2的接口速率是否達(dá)到了一致;自適應(yīng)速率匹配裝置11’ 01’),用于主設(shè)備1和從設(shè)備2之間依次嘗試預(yù)先設(shè)置的N種速率的參數(shù)進(jìn)行匹配,直至主設(shè)備1和從設(shè)備2的接口速率達(dá)到了一致為止,其中, N為大于1的自然數(shù)。除此之外,本發(fā)明能夠在多種通信設(shè)備的接口之間實(shí)現(xiàn),并且能實(shí)現(xiàn)在多個設(shè)備級聯(lián)的情況下,多個從設(shè)備去自動適應(yīng)主設(shè)備接口速率的情況,級聯(lián)又包括鏈形和環(huán)形級聯(lián)的情況,圖2是本發(fā)明實(shí)施方案中級聯(lián)方式的主設(shè)備和從設(shè)備連接示意圖,從圖中可以看出,在環(huán)形級聯(lián)的情況下,主設(shè)備1提供兩個接口,分為主接口和從接口,從設(shè)備也提供兩個接口,分為主接口和從接口,主設(shè)備1主接口接第一個從設(shè)備2(1)的從接口,主設(shè)備1 從接口接最后一個從設(shè)備2 (η)的主接口,在其中的某一個從設(shè)備2 (χ)斷掉的情況下,斷掉的從設(shè)備2(χ)之后開始的從設(shè)備2 (η-1)都會自動發(fā)生倒換,從設(shè)備2 (η-1)原來的從接口轉(zhuǎn)為主接口,原來的主接口轉(zhuǎn)為從接口,自動地適應(yīng)主設(shè)備的從接口,從而在斷開的從設(shè)備節(jié)點(diǎn)前保持原來的鏈形鏈路,在斷開的從設(shè)備節(jié)點(diǎn)后形成另外一條鏈形級聯(lián)鏈路。對于通信接口的多速率自適應(yīng)方法來說,主要思路是檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài)來判斷主設(shè)備的接口速率是否和從設(shè)備的接口速率達(dá)到了一致,如果是,則結(jié)束流程;否則,主設(shè)備和從設(shè)備之間依次嘗試預(yù)先設(shè)置的N種速率的參數(shù)進(jìn)行匹配,直至主設(shè)備的接口速率和從設(shè)備的接口速率達(dá)到了一致為止,其中,N為大于1的自然數(shù),N的根據(jù)設(shè)備接口的需求而定。詳細(xì)技術(shù)方案如圖3所示,主要工作流程是步驟1 上電啟動主設(shè)備和從設(shè)備。步驟2 配置默認(rèn)接口速率的參數(shù)。步驟3 判斷接口速率是否和對端設(shè)備接口速率同步上,如果同步上則表示默認(rèn)接口速率和對端設(shè)備接口速率是匹配的,不需要啟動自適應(yīng)流程,流程會一直循環(huán)下去檢測同步狀態(tài),如果未同步上則進(jìn)入步驟4。步驟4 把自適應(yīng)不成功次數(shù)清零,然后啟動自適應(yīng)流程,開始依次嘗試各種速率的配置(這里以3中速率為例,其實(shí)際情況理論上可以是N,N為大于1的自然數(shù))。步驟5 配置第一種速率的參數(shù);本步驟中,速率的參數(shù)配置通過動態(tài)配置接口模塊配置進(jìn)設(shè)備接口。步驟6 判斷接口的同步狀態(tài);本步驟中,如果同步狀態(tài)正常則表示與對端設(shè)備接口速率已經(jīng)達(dá)到同步,則跳回到步驟3,否則進(jìn)入步驟7。步驟7 配置第二種速率的參數(shù),配置方法同步驟5。步驟8 判斷接口的同步狀態(tài);本步驟中,如果同步狀態(tài)正常則表示與對端設(shè)備接口速率已經(jīng)達(dá)到同步,則跳回到步驟3,否則進(jìn)入步驟9。步驟9 配置第三種速率的參數(shù),配置方法同步驟5。步驟10 判斷接口的同步狀態(tài);本步驟中,如果同步狀態(tài)正常則表示與對端設(shè)備接口速率已經(jīng)達(dá)到同步,則跳回到步驟3,否則表示本次自適應(yīng)不成功,進(jìn)入步驟11。步驟11 判斷自適應(yīng)不成功次數(shù)是否超過設(shè)定的值,如果未超過設(shè)定的值,則進(jìn)入步驟13 ;,如果自適應(yīng)不成功次數(shù)超過設(shè)定的值則退出該循環(huán),進(jìn)入步驟12。
步驟12:自適應(yīng)不成功次數(shù)加1,延時一定的時間后跳轉(zhuǎn)到啟動自適應(yīng)流程的開始重新開始一次自適應(yīng)流程(即進(jìn)入步驟5)。步驟13 向系統(tǒng)或者直接向用戶輸出自適應(yīng)不成功的結(jié)果,并進(jìn)入步驟14。步驟14:檢測是否收到用戶的重新啟動自適應(yīng)流程的命令,如果未收到一直等待,并一直輸出自適應(yīng)不成功的結(jié)果,收到則跳轉(zhuǎn)到步驟4啟動自適應(yīng)流程的開始,把自適應(yīng)不成功次數(shù)清零,啟動自適應(yīng)流程。需要補(bǔ)充說明的是主設(shè)備和從設(shè)備之間接口的同步狀態(tài)由flag寄存器確定,當(dāng) flag寄存器值為“真”時,表示主設(shè)備的接口速率和從設(shè)備的接口速率達(dá)到了一致,當(dāng)flag 寄存器值為“假”時,表示主設(shè)備的接口速率和從設(shè)備的接口速率不一致。主設(shè)備和從設(shè)備之間依次嘗試預(yù)先設(shè)置的N種速率的參數(shù)進(jìn)行匹配時,主設(shè)備和從設(shè)備之間每嘗試一種速率匹配,速率匹配計數(shù)器自動加1。如圖4所示,圖4是動態(tài)重配置流程圖,具體流程如下步驟1、打開動態(tài)配置接口的使能信號DEN(Dynamic Enable)。步驟2、判斷要配置的參數(shù)數(shù)量是否為0,如果為0表示動態(tài)配置已經(jīng)完成,進(jìn)入步驟11,如不為0則進(jìn)入步驟3。步驟3、打開寫使能信號 DWE (Dynamic Write Enable)。步驟4、寫入要配置的參數(shù)的地址。步驟5、寫入?yún)?shù)數(shù)據(jù)。步驟6、檢測DRDY (Data Ready)信號是否有效(這里檢測從無效到有效的跳變), 如果有效表示參數(shù)已經(jīng)有效寫進(jìn)去,DRDY信號會有效持續(xù)一段時間,這個時候不能進(jìn)行寫操作,但可以進(jìn)行讀操作,可以把配進(jìn)去的參數(shù)讀出來看是否正確。步驟7、關(guān)閉寫使能信號DWE。步驟8、讀出配入的參數(shù)值。步驟9、檢測DRDY信號是否有效,當(dāng)DRDY信號無效后(這里檢測從有效到無效的跳變)。步驟10、需要配置的參數(shù)數(shù)量值減1,再跳轉(zhuǎn)到步驟2、判斷需要配置的參數(shù)數(shù)量值是否為0,如果不為0可以進(jìn)行下一次寫操作配置第二個參數(shù),用這種操作方法依次將一組接口速率參數(shù)配置進(jìn)去,配置完成后對設(shè)備的接口進(jìn)行復(fù)位,復(fù)位也順序包括四個部分 整個接口復(fù)位-> 發(fā)送通道的數(shù)字部分復(fù)位-> 接收通道的模擬部分復(fù)位-> 接收通道的數(shù)字部分復(fù)位,本實(shí)施例是以高速通信接口 serdes (serial and deserial)為例,復(fù)位流程需要順序經(jīng)過這4步,復(fù)位完成后給出動態(tài)配置完成信號整個動態(tài)重配置流程結(jié)束。 步驟11、使整個接口復(fù)位。步驟12、發(fā)送通道的數(shù)字部分復(fù)位。步驟13、接收通道的模擬部分復(fù)位。步驟14、接收通道的數(shù)字部分復(fù)位。步驟15、復(fù)位完成給出動態(tài)配置完成信號,然后結(jié)束本次動態(tài)配置操作。上述說明示出并描述了本發(fā)明的一個優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種通信接口的多速率自適應(yīng)方法,其特征在于,包括檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài);當(dāng)檢測到所述主設(shè)備和從設(shè)備處于非同步狀態(tài)時,則啟動接口速率自適應(yīng)流程,所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率;直至主設(shè)備和從設(shè)備之間的接口速率一致,完成接口速率自適應(yīng)流程。
2.根據(jù)權(quán)利要求1所述的通信接口的多速率自適應(yīng)方法,其特征在于,所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率的方法為所述主設(shè)備和從設(shè)備每嘗試一種速率時把該種速率的參數(shù)配置成設(shè)備接口的當(dāng)前參數(shù),再去判斷設(shè)備接口之間的同步狀態(tài)。
3.根據(jù)權(quán)利要求1所述的通信接口的多速率自適應(yīng)方法,其特征在于,在所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率時,主設(shè)備和從設(shè)備之間每嘗試一種速率匹配,并且匹配不成功時,速率匹配失敗計數(shù)器自動加1 ;如果匹配成功則退出速率匹配嘗試。
4.根據(jù)權(quán)利要求3所述的通信接口的多速率自適應(yīng)方法,其特征在于,當(dāng)所述的速率匹配失敗計數(shù)器的值達(dá)到預(yù)設(shè)的數(shù)值,且主設(shè)備和從設(shè)備之間接口的速率沒有成功匹配時,主設(shè)備和從設(shè)備向后臺輸出匹配失敗的結(jié)果。
5.根據(jù)權(quán)利要求4所述的通信接口的多速率自適應(yīng)方法,其特征在于,主設(shè)備和從設(shè)備向后臺輸出匹配失敗結(jié)果后,等待后臺的重新啟動速率匹配命令,當(dāng)收到重新啟動速率匹配命令時,主設(shè)備和從設(shè)備之間重新啟動速率自適應(yīng)流程。
6.根據(jù)權(quán)利要求1-3任一項所述的通信接口的多速率自適應(yīng)方法,其特征在于,所述主設(shè)備和從設(shè)備之間的接口速率匹配成功并退出速率匹配嘗試后,循環(huán)檢測主設(shè)備和從設(shè)備之間的接口同步狀態(tài),當(dāng)檢測到主設(shè)備和從設(shè)備處于非同步狀態(tài)時,則再啟動接口速率自適應(yīng)流程。
7.根據(jù)權(quán)利要求1所述的通信接口的多速率自適應(yīng)方法,其特征在于,所述的主設(shè)備和從設(shè)備之間接口的同步狀態(tài)由flag寄存器確定,當(dāng)flag寄存器值為“真”時,表示主設(shè)備和從設(shè)備的接口速率達(dá)到了一致,當(dāng)flag寄存器值為“假”時,表示主設(shè)備和從設(shè)備的接口速率不一致。
8.根據(jù)權(quán)利要求1所述的通信接口的多速率自適應(yīng)方法,其特征在于,在所述的檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài)之前,在主設(shè)備和從設(shè)備上電時主設(shè)備和從設(shè)備之間的接口首先以配置默認(rèn)接口速率的參數(shù)進(jìn)行匹配。
9.根據(jù)權(quán)利要求1所述的通信接口的多速率自適應(yīng)方法,其特征在于,當(dāng)所述的主設(shè)備和從設(shè)備之間出現(xiàn)連接故障或者外部中斷要求時,主設(shè)備和從設(shè)備之間進(jìn)行倒換,原來的主設(shè)備轉(zhuǎn)變?yōu)閺脑O(shè)備,原來的從設(shè)備轉(zhuǎn)變?yōu)橹髟O(shè)備,由新的主設(shè)備發(fā)起和從設(shè)備的接口速率自適應(yīng)流程。
10.一種通信接口的多速率自適應(yīng)系統(tǒng),適用于包括一個主設(shè)備和若干個從設(shè)備之間的通信系統(tǒng),其特征在于進(jìn)一步包括同步狀態(tài)檢測裝置,用于檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài)來判斷主設(shè)備和從設(shè)備的接口速率是否達(dá)到了一致;自適應(yīng)速率匹配裝置,用于所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率,直至主設(shè)備和從設(shè)備之間的接口速率一致,完成接口速率自適應(yīng)流程。
11.根據(jù)權(quán)利要求10所述的通信接口的多速率自適應(yīng)系統(tǒng),其特征在于,進(jìn)一步包括 flag寄存器,用來記錄和表征主設(shè)備和從設(shè)備之間接口的同步狀態(tài)。
12.根據(jù)權(quán)利要求10所述的通信接口的多速率自適應(yīng)系統(tǒng),其特征在于,進(jìn)一步包括速率匹配計數(shù)器,用來記錄主設(shè)備和從設(shè)備之間嘗試速率匹配的次數(shù)。
全文摘要
本發(fā)明公開了一種通信接口的多速率自適應(yīng)方法及系統(tǒng),該方法包括檢測主設(shè)備和從設(shè)備之間接口的同步狀態(tài),當(dāng)檢測到所述主設(shè)備和從設(shè)備處于非同步狀態(tài)時,則啟動接口速率自適應(yīng)流程,所述主設(shè)備和從設(shè)備依次嘗試預(yù)先設(shè)置的各種速率,直至主設(shè)備和從設(shè)備之間的接口速率一致,完成接口速率自適應(yīng)流程;通過本方案,實(shí)現(xiàn)了在通信系統(tǒng)的主設(shè)備和從設(shè)備之間的多種接口速率的智能化對接和數(shù)據(jù)傳輸,尤其是利用了動態(tài)重配置原理使得能夠在不掉電的情況下在主設(shè)備速率變化時從設(shè)備能自動地適應(yīng)主設(shè)備速率,或者在主設(shè)備和從設(shè)備連接時互相都不知道對端設(shè)備速率時,能互相自動地適應(yīng)對端設(shè)備速率,大大減少了用戶的維護(hù)工作量。
文檔編號H04L1/00GK102355321SQ20111017988
公開日2012年2月15日 申請日期2011年6月29日 優(yōu)先權(quán)日2011年6月29日
發(fā)明者周仲 申請人:中興通訊股份有限公司