欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法

文檔序號:7765291閱讀:474來源:國知局
專利名稱:一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法
技術領域
本發(fā)明涉及一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,尤其涉及一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法中的同步數(shù)字系列鏈路接入規(guī)程定幀(LAPS定幀)、幀校驗和同步數(shù)字系列鏈路接入規(guī)程凈荷的提取(LAPS凈荷的提取)。
背景技術
本發(fā)明用FPGA可編程邏輯實現(xiàn)了LAPS協(xié)議的解封裝,包括X43+1的自同步解擾碼、丟棄速率適配字節(jié)、檢測并且上告Abort字段(中止)(0x7d7e),LAPS的轉義處理、CRC32校驗(循環(huán)冗余校驗)、以及LAPS凈荷的提取和相關告警的產(chǎn)生。本方法實現(xiàn)的LAPS解封裝最大可支持帶寬為1.6Gbit/S,模塊內部采用雙字節(jié)總線(16比特),最高頻率可達100Mhz。
LAPS協(xié)議是一種新興的協(xié)議,它非常的類似于高級數(shù)據(jù)鏈路控制(HDLC),應用于IP OVER SDH(同步數(shù)字系列上的IP協(xié)議)、EthernetOVER SDH(同步數(shù)字系列上的以太網(wǎng)協(xié)議),非常簡潔、高效。它的幀結構如圖1所示。
0x7e是幀定位標識字段,0x04、0x03,為固定插入的地址和控制字段,0xfe01標識數(shù)據(jù)凈荷為MAC幀(媒質訪問控制幀)(IPv40021,IPv60057),F(xiàn)CS字段(幀校驗序列字段)是對地址、控制、SAPI(服務訪問點標識)以及數(shù)據(jù)凈荷做CRC32的計算結果。LAPS協(xié)議是中國大陸在數(shù)通方面提出的第一個被ITU-T認可而且例為世界標準的協(xié)議。在國內的應用非常廣泛。本方法完全的實現(xiàn)了LAPS協(xié)議的解封裝(X.86、X.85)而且與rfc2615協(xié)議兼容。
由于FPGA(現(xiàn)場可編程門陣列)硬件本身的限制,它的工作頻率不太可能很高(現(xiàn)階段一般不會大于100M),所以要實現(xiàn)大的流量就必須增加內部數(shù)據(jù)總線的寬度。但是內部數(shù)據(jù)總線寬度的增加勢必增加邏輯編程的復雜性(邏輯的復雜性又會帶來電路速度的降低)以及耗費更多的邏輯資源。使電路的運行速度不易達到100M。

發(fā)明內容
本發(fā)明的目的就是為了解決以上問題,提出一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,該方法比較好的處理了雙字節(jié)內部數(shù)據(jù)總線下LAPS協(xié)議的解封裝,同時耗費的資源非常少,并且保證了電路的運行速度。
為實現(xiàn)上述目的,本發(fā)明提出,一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,至少包括如下過程LAPS定幀;幀校驗;LAPS凈荷提??;其中幀校驗過程是采用雙字節(jié)或多字節(jié)數(shù)據(jù)總線,并且在所述的幀校驗過程中采用與數(shù)據(jù)總線寬度的字節(jié)數(shù)相同的兩個或多個單字節(jié)循環(huán)冗余校驗CRC模塊,將它們相互串聯(lián),相鄰的單字節(jié)循環(huán)冗余校驗CRC模塊之間可以相互傳遞中間結果,每個單字節(jié)循環(huán)冗余校驗CRC模塊可以輸入數(shù)據(jù)和輸出結果;在校驗前,先對數(shù)據(jù)進行預處理如果是多字節(jié)有效數(shù)據(jù),則直接把各字節(jié)分別送到兩個或多個單字節(jié)循環(huán)冗余校驗CRC模塊,如果只有單字節(jié)數(shù)據(jù)有效,則把有效的該字節(jié)放到其中一個單字節(jié)循環(huán)冗余校驗CRC模塊。
本發(fā)明方法還包括選取至少與數(shù)據(jù)總線字節(jié)數(shù)相同的兩個或多個比較器,在LAPS定幀前,統(tǒng)一遍歷所有解擾碼以后的數(shù)據(jù),用上述比較器將經(jīng)解擾碼的數(shù)據(jù)的高、低字節(jié)進行比較,如果是幀定界標識符、轉義字符、速率適配字節(jié),則將相應標識位置位,并同時記下它的字節(jié)位置。
所述標識位保存在一個觸發(fā)器中,用下一個輸入字節(jié)有效信號來清除和更新標識位指示信號。
本發(fā)明方法還包括所述的LAPS凈荷的提取方法是引入多級單字節(jié)移位管道和數(shù)據(jù)緩存裝置,并按如下步驟進行提取1)幀頭丟棄;2)管道移位將幀頭后部的有效數(shù)據(jù)存入移位管道中,輸入數(shù)據(jù)為幾個字節(jié),移位管道就向一側移動幾個字節(jié),位于移位管道中的有效數(shù)據(jù)溢出,3)數(shù)據(jù)組裝根據(jù)當前狀態(tài),提取所述移位管道和數(shù)據(jù)緩存裝置中的數(shù)據(jù)后進行組裝;4)幀尾丟棄。
由于采用了以上的方案,CRC32校驗方法只使用了兩個8比特的CRC模塊,節(jié)省了一個8比特CRC模塊,而且在一個時鐘周期內完成的比特位數(shù)減少,所耗費的資源減少,且該方法能夠滿足速率的要求。
在解擾碼以后先遍歷所有數(shù)據(jù),標識出0x7e、0x7d、0xdd、0x5d、0x5e以及它們的位置,并且把這些標識送給下級模塊,用來定幀和轉義處理可以方便解決雙字節(jié)數(shù)據(jù)總線結構定幀時處理困難的問題,提取LAPS幀凈荷時引入移位管道解決了單字節(jié)輸出及幀尾丟棄的問題。應用本設計,非常節(jié)約資源,整個模塊只需要350個邏輯單元(le),而且速度很快,在一般的FPGA上可以輕松達到100M的時鐘頻率。


圖1是現(xiàn)有技術LAPS幀結構;圖2是現(xiàn)有技術同步數(shù)字系列鏈路接入規(guī)程的解封裝方法處理流程框圖;圖3現(xiàn)有技術同步數(shù)字系列鏈路接入規(guī)程的解封裝方法的X43+1解擾碼電路圖;圖4現(xiàn)有技術同步數(shù)字系列鏈路接入規(guī)程的解封裝方法中的CRC校驗方法流程圖;圖5本發(fā)明同步數(shù)字系列鏈路接入規(guī)程的解封裝方法中的CRC校驗方法流程圖;圖6本發(fā)明同步數(shù)字系列鏈路接入規(guī)程的解封裝方法的LAPS凈荷提取流程圖。
具體實施例方式下面通過具體的實施例并結合附圖對本發(fā)明作進一步詳細的描述。
LAPS的解封裝需要完成如下功能
1X43+1自同步解擾碼2LAPS定幀3丟棄速率適配字段4丟棄并且檢測Abort字段5LAPS轉義處理6LAPS地址、控制、SAPI字段的檢測7CRC32計算8丟棄LAPS幀頭、LAPS信息凈荷的提取和丟棄幀尾雙字節(jié)內部數(shù)據(jù)總線結構,使得步驟2~步驟8處理比較復雜。如圖示2所示是邏輯LAPS解封裝方法處理流程框圖。
輸入接口的功能是根據(jù)輸入數(shù)據(jù)有效指示信號來接收數(shù)據(jù),數(shù)據(jù)總線寬度可以是16比特、32比特等。由于前端模塊的特殊性,有可能數(shù)據(jù)不是連續(xù)過來的,也就是數(shù)據(jù)的輸入有可能是斷斷續(xù)續(xù)的,這個要求也為后面的模塊增加了難度;解擾碼過程做X43+1解擾碼。用FPGA來實現(xiàn)這部分功能的電路已經(jīng)比較成熟。本方案也是采用常規(guī)的設計方法來做的,具體實現(xiàn)電路如圖3所示。
LAPS定幀過程LAPS定幀包括LAPS幀頭和幀尾的識別,根據(jù)LAPS幀結構,LAPS幀頭和幀尾都是由幀定界標識符(0x7e)來識別的。雙字節(jié)內部數(shù)據(jù)總線結構也給這里帶來了麻煩。我們來看如下數(shù)據(jù)系列,解擾碼以后0x5555、0x557e、0x7e7e、0x5555、0x7e55、0x5555..........
幀定界標識符(0x7e)的位置很靈活,不同的位置以及不同的字序組合都有可能表示不同的意思,0x7e在LAPS中共有5種解釋10x7e、0x55、....... 這里0x7e代表LAPS幀頭;
20x55、0x7e、0x7e、0x55......這里第一個0x7e代表LAPS幀尾,第二個代表幀頭;30x55、0x7e、0x55......這里0x7e即代表LAPS幀頭又代表幀尾;40x55、0x7e、0x7e、0x7e、0x55......這里第一個0x7e代表幀尾,第二個是LAPS幀間的填充序列,應該直接丟棄,第三個標識又一個LAPS幀頭到來。
50x55、0x7d、0x7e......在0x7d之后的0x7e和0x7d組成LAPS的abort序列,共同解釋為LAPS幀尾和LAPS凈荷錯誤。
對于轉義字符(0x7d),也是同樣的,它在不同的位置,以及不同的字序組合,會有不同的解釋10x7d、0x5d、..... 標識0x7d20x7d、0x5e、..... 標識0x7e30x7d、0x7e、..... 標識abort序列,標識LAPS的幀尾,同時標識本幀在發(fā)端已經(jīng)錯誤。
40x7d、0xdd、...... 速率適配字節(jié),應該直接丟棄50x7d、其它非上面四種字節(jié),表示LAPS幀本身有錯誤。
0x7d和0x7e的解釋是LAPS協(xié)議處理的核心部分,如上所述,它們的處理難度有4種1都有很多種解釋2解釋都與位置和字序組合有關系3對于雙字節(jié)數(shù)據(jù)總線結構,它們的位置非常靈活,可能出現(xiàn)在任意位置(高字節(jié)或者低位字節(jié))。
4數(shù)據(jù)可能是斷斷續(xù)續(xù)進來的,我們必須有一個很好的機制來記憶當前狀態(tài)。
對于邏輯設計來說,要用很少的資源解決上述問題,同時要求設計能夠達到比較高的速度(100MHz),確實是比較難的。我們選取的解決方法是1)選取至少與數(shù)據(jù)總線字節(jié)數(shù)相同的兩個或多個比較器,在LAPS定幀前,統(tǒng)一遍歷所有解擾碼以后的數(shù)據(jù),用上述比較器將經(jīng)解擾碼的數(shù)據(jù)的高、低字節(jié)進行比較(一般FPGA內部都有硬件比較器模塊,速度非常快),如果是幀定界標識符、轉義字符、速率適配字節(jié),則將相應標識位置一,并同時記下它的字節(jié)位置(是高字節(jié)還是低字節(jié));一個字節(jié)有3位標識,分別標識0x7d、0x7e、0xdd,根據(jù)這3個比較結果的值和相對位置,可以搜索出幀以及其他特殊字符等,比如abort序列就是0x7d和0xdd的相應值為1,而且0x7d位置在前面。標識位保存在一個觸發(fā)器中,用下一個輸入字節(jié)有效信號來清除和更新標識位指示信號。這樣可以很方便的解決輸入數(shù)據(jù)斷斷續(xù)續(xù)的情況,同時0x7e、0x7d、0xdd、0x5d、0x5e的解釋只與相鄰(或前或后)的字節(jié)有關系,所以當后面一拍數(shù)據(jù)輸入以后,它的前一拍的狀態(tài)就可以清除了。
解擾碼以后的數(shù)據(jù),通過上述過程以后,輸出它的狀態(tài)和位置信息。我們根據(jù)數(shù)據(jù)的狀態(tài)和位置信息,可以一步簡潔的處理完LAPS的定幀、轉義處理、速率適配字節(jié)丟棄以及錯誤告警等與0x7d和0x7e相關的功能。其實就是根據(jù)狀態(tài),應用case語句處理各種情況。這樣程序結構非常簡潔,而且程序的效率也高。
LAPS定幀、轉義處理、速率適配處理、abort字節(jié)處理完成以后,我們就可以開始LAPS的FCS校驗了。雙字節(jié)或多字節(jié)的數(shù)據(jù)總線結構,給這里也帶來了麻煩,例如下序列0x7e55、0x7d5d、XXXX、0x557d、0x5e55、0x557e..........
轉義處理以后是0x55XX、0x7dXX、0x55XX、0x7e55、0x55..........
(XX標識該位置沒有數(shù)據(jù)。)不管是LAPS幀頭、凈荷還是幀尾,都有可能存在單字節(jié)的情況,對于FPGA設計來說,單字節(jié)的幀校驗序列(FCS)計算和雙字節(jié)的幀校驗序列(FCS)計算是不能共用同一個模塊的。這樣如圖4所示,現(xiàn)有技術,選用兩個CRC模塊(簡稱CRC)一個是8比特的CRC32模塊(它在一個時鐘周期完成8比特CRC計算),一個是16比特的CRC32模塊(它在一個時鐘周期完成16比特CRC計算),同時這兩個模塊之間相互傳遞中間計算結果。
CRC32校驗用FPGA來實現(xiàn),在一個時鐘周期內完成的比特位數(shù)越多,所耗費的資源就越多,同時電路能夠達到的速率也就越低。
如圖5所示,本發(fā)明采用了一個比較好的方法來實現(xiàn)幀校驗(CRC32校驗)采用雙字節(jié)或多字節(jié)數(shù)據(jù)總線,并且在所述的幀校驗過程中采用與數(shù)據(jù)總線寬度的字節(jié)數(shù)相同的兩個或多個單字節(jié)循環(huán)冗余校驗CRC模塊(簡稱CRC模塊),將它們相互串聯(lián),相鄰的單字節(jié)循環(huán)冗余校驗CRC模塊之間可以相互傳遞中間結果,每個單字節(jié)循環(huán)冗余校驗CRC模塊可以輸入數(shù)據(jù)和輸出結果;在校驗前,先對數(shù)據(jù)進行預處理如果是多字節(jié)有效數(shù)據(jù),則直接把高、低字節(jié)分別送到兩個或多個CRC模塊,如果只有單字節(jié)數(shù)據(jù)有效,則把有效的該字節(jié)放到其中一個CRC模塊。
對于上述的方案,當應用于數(shù)據(jù)總線寬度為雙字節(jié),即16比特的數(shù)據(jù)時,所述CRC模塊為兩個8比特CRC模塊,并分為高字節(jié)和低字節(jié)CRC模塊,對于雙字節(jié)的有效數(shù)據(jù),分別送入高字節(jié)和低字節(jié)CRC模塊中,而對于單字節(jié)的有效數(shù)據(jù),將其送到高字節(jié)的CRC模塊中。
這個方法其實就是在16比特的CRC計算模塊的中間開了一個口子,把它分成兩個8位的計算模塊,從開的口子可以輸入數(shù)據(jù)(輸入低8比特數(shù)據(jù)),和輸出結果。這樣可以完全的省去一個CRC8的計算資源。這樣做FPGA的資源減少很多,而且速度也能夠達到100MHz的要求。
LAPS凈荷提取的過程是剝離LAPS幀頭(地址、控制、SAPI字段)和LAPS幀尾(4字節(jié)的FCS的值)。對于雙字節(jié)內部數(shù)據(jù)總線結構會遇到單字節(jié)的問題。為了減少數(shù)據(jù)在模塊內部的延時,是邊收數(shù)據(jù)邊剝離LAPS開銷邊往下一級模塊輸出數(shù)據(jù)。另外如果不是凈荷的幀尾,不允許向下一級模塊輸出單字節(jié)。并且對于LAPS協(xié)議要求剝離掉幀頭的前面四個字節(jié)和幀尾的后面4個字節(jié)。
本發(fā)明如圖6所示,采用如下的LAPS凈荷提取過程引入多級單字節(jié)移位管道和數(shù)據(jù)緩存裝置,所述的移位管道級數(shù)至少為幀頭字節(jié)數(shù)加一,數(shù)據(jù)組裝的數(shù)據(jù)來源于移位管道和數(shù)據(jù)緩存裝置,并按如下步驟進行提取1)幀頭丟棄;2)管道移位將幀頭后部的有效數(shù)據(jù)存入移位管道中,輸入數(shù)據(jù)為幾個字節(jié),移位管道就向一側移動幾個字節(jié), 位于移位管道中的有效數(shù)據(jù)溢出,3)數(shù)據(jù)組裝根據(jù)當前狀態(tài),提取所述移位管道和數(shù)據(jù)緩存裝置中的數(shù)據(jù)后進行組裝;4)幀尾丟棄。
其中步驟3)中的數(shù)據(jù)組裝可以采用如下方法判斷數(shù)據(jù)緩存里是否有數(shù)據(jù)、移位管道是否有移位、移位管道移位了幾個字節(jié)、管道入口是否檢測到幀尾;如果緩存器中和移位管道中有有效數(shù)據(jù),則將緩存器中的有效數(shù)據(jù)和移位管道的移位級中的有效數(shù)據(jù)一同取出,進行組裝;如果緩存器中無有效數(shù)據(jù)而移位管道中有非單字節(jié)的有效數(shù)據(jù),則取出移位管道中的有效數(shù)據(jù)進行組裝;其中步驟4)的過程是當管道入口檢測到幀尾時,則將移位管道中的幀尾字節(jié)丟棄,并直接把組裝移位管道剩余的有效數(shù)據(jù),如果數(shù)據(jù)緩存里邊有數(shù)據(jù)的話,則一并取出。如果最后剩余一個字節(jié),則取出該單字節(jié)。
以數(shù)據(jù)總線寬度為16比特的LAPS凈荷提取為例,引入5級單字節(jié)移位管道分別為第一級、第二級、第三級、第四級和第五級移位管道和一個數(shù)據(jù)緩存裝置,數(shù)據(jù)組裝的數(shù)據(jù)來源于第四級和第五級移位管道和緩存器,詳細流程如下幀頭丟棄引入一個計數(shù)器,從LAPS幀頭開始對字節(jié)計數(shù),第四字節(jié)以后的字節(jié)放入管道。計數(shù)器在LAPS幀尾的時候置零,在LAPS幀頭開始計數(shù)。
管道移位當輸入數(shù)據(jù)為兩個有效字節(jié)的時候,管道向右移動兩個字節(jié)。當輸入當輸入數(shù)據(jù)為一個有效字節(jié)的時候,管道向右移動一個字節(jié)。
數(shù)據(jù)緩存如果移位管道中只能溢出的有效數(shù)據(jù)為一個字節(jié)時,將該單字節(jié)數(shù)據(jù)存入緩存器中;數(shù)據(jù)組裝如圖6所示,數(shù)據(jù)組裝的數(shù)據(jù)來源于緩存器、第四級移位管道中的數(shù)據(jù)即數(shù)據(jù)4和第五級移位管道中的數(shù)據(jù)即數(shù)據(jù)5。在取數(shù)據(jù)時,判斷當前狀態(tài),即數(shù)據(jù)緩存里邊是否有數(shù)據(jù)、移位管道是否有移位、移位管道移位了幾個字節(jié)、管道入口是否檢測到幀尾,確認是否取數(shù)據(jù)以及取那個地方的數(shù)據(jù)。具體來講有以下情況(1)如管道沒有移位動作但是管道入口檢測到了幀尾,那么緩存器里邊的數(shù)據(jù)要和管道中的第5個byte一起組裝輸出。
(2)如管道沒有移位動作但是管道入口沒有檢測到幀尾,那么這時候繼續(xù)等待不會組裝。
(3)如緩存器沒有數(shù)據(jù),但是這時候管道移位了一個字節(jié),那么數(shù)據(jù)暫時到緩存器。
(4)如緩存器有數(shù)據(jù),但是這時候管道移位了一個字節(jié),那么緩沖器數(shù)據(jù)和管道中的第5個byte一起組裝輸出。
總之如果當前只有一個字節(jié)可以輸出,那么就暫時放于緩存器,等待籌齊了2個直接以后組裝輸出。如果當前有兩個直接可以輸出,那么就直接輸出。
幀尾(LAPS FCS字段)丟棄當管道入口檢測到LAPS幀尾的時候,那么第一級移位管道中的數(shù)據(jù)即數(shù)據(jù)1至第四級移位管道中的數(shù)據(jù)即數(shù)據(jù)4肯定是四FCS字段,即應該丟棄;所以直接把第五級移位管道中的數(shù)據(jù)即數(shù)據(jù)5,如果當前緩存器里邊有數(shù)據(jù)的話則將緩存器里邊的數(shù)據(jù)一并輸出。
采用上述的LAPS凈荷提取過程,非常方便的解決了單字節(jié)問題和LAPS幀尾丟棄問題。所耗的資源也比較少,速度也快。本發(fā)明還是可以實用于24bit,32bit甚至更寬的內部總線,有很強的擴展性,能夠非常方便的滿足不同的SDH速率。
權利要求
1.一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,至少包括如下過程LAPS定幀;幀校驗;LAPS凈荷提??;其特征是采用雙字節(jié)或多字節(jié)數(shù)據(jù)總線,并且在所述的幀校驗過程中采用與數(shù)據(jù)總線寬度的字節(jié)數(shù)相同的兩個或多個單字節(jié)循環(huán)冗余校驗CRC模塊,將它們相互串聯(lián),相鄰的單字節(jié)循環(huán)冗余校驗CRC模塊之間可以相互傳遞中間結果,每個單字節(jié)循環(huán)冗余校驗CRC模塊可以輸入數(shù)據(jù)和輸出結果;在校驗前,先對數(shù)據(jù)進行預處理如果是多字節(jié)有效數(shù)據(jù),則直接把各字節(jié)分別送到兩個或多個單字節(jié)循環(huán)冗余校驗CRC模塊,如果只有單字節(jié)數(shù)據(jù)有效,則把有效的該字節(jié)放到其中一個單字節(jié)循環(huán)冗余校驗CRC模塊。
2.如權利要求1所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是所述數(shù)據(jù)總線寬度為雙字節(jié),即16比特,所述CRC模塊為兩個8比特CRC模塊,分為高字節(jié)和低字節(jié)CRC模塊,對于雙字節(jié)的有效數(shù)據(jù),分別送入高字節(jié)和低字節(jié)CRC模塊中,對于單字節(jié)的有效數(shù)據(jù),將其送到高字節(jié)的CRC模塊中。
3.如權利要求1所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是選取至少與數(shù)據(jù)總線字節(jié)數(shù)相同的兩個或多個比較器,在LAPS定幀前,統(tǒng)一遍歷所有解擾碼以后的數(shù)據(jù),用上述比較器將經(jīng)解擾碼的數(shù)據(jù)的高、低字節(jié)進行比較,如果是幀定界標識符、轉義字符、速率適配字節(jié),則將相應標識位置位,并同時記下它的字節(jié)位置。
4.如權利要求3所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是所述標識位保存在一個觸發(fā)器中,用下一個輸入字節(jié)有效信號來清除和更新標識位指示信號。
5.如權利要求1至4中任何一個權利要求所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是所述的LAPS凈荷的提取方法是引入多級單字節(jié)移位管道和數(shù)據(jù)緩存裝置,并按如下步驟進行提取1)幀頭丟棄;2)管道移位將幀頭后部的有效數(shù)據(jù)存入移位管道中,輸入數(shù)據(jù)為幾個字節(jié),移位管道就向一側移動幾個字節(jié),位于移位管道中的有效數(shù)據(jù)溢出,3)數(shù)據(jù)組裝根據(jù)當前狀態(tài),提取所述移位管道和數(shù)據(jù)緩存裝置中的數(shù)據(jù)后進行組裝;4)幀尾丟棄。
6.如權利要求5所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是所述的移位管道級數(shù)至少為幀尾字節(jié)數(shù)加一。
7.如權利要求5所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是當移位管道中溢出的有效數(shù)據(jù)為一個字節(jié)時,將該單字節(jié)數(shù)據(jù)存入緩存器中。
8.如權利要求5所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是其中步驟3)數(shù)據(jù)組裝時所根據(jù)的狀態(tài)包括數(shù)據(jù)緩存里是否有數(shù)據(jù)、移位管道是否有移位、移位管道移位了幾個字節(jié)、管道入口是否檢測到幀尾;如果緩存器中和移位管道中有有效數(shù)據(jù),則將緩存器中的有效數(shù)據(jù)和移位管道的移位級中的有效數(shù)據(jù)一同取出,進行組裝;如果緩存器中無有效數(shù)據(jù)而移位管道中有非單字節(jié)的有效數(shù)據(jù),則取出移位管道中的有效數(shù)據(jù)進行組裝。
9.如權利要求5所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是步驟1)幀頭丟棄還包括引入一個計數(shù)器,從幀頭開始對字節(jié)計數(shù),幀頭以后的字節(jié)放入管道,計數(shù)器在幀尾的時候置零。
10.如權利要求5所述的同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其特征是其中步驟4)幀尾丟棄的過程是當管道入口檢測到幀尾時,則將移位管道中的幀尾字節(jié)丟棄,并組裝移位管道剩余的有效數(shù)據(jù)和/或緩存器中的有效數(shù)據(jù)。
全文摘要
本發(fā)明公開一種同步數(shù)字系列鏈路接入規(guī)程的解封裝方法,其中幀校驗過程采用雙字節(jié)或多字節(jié)數(shù)據(jù)總線,并且在所述的幀校驗過程中采用與數(shù)據(jù)總線寬度的字節(jié)數(shù)相同的兩個或多個CRC模塊,將它們相互串聯(lián),相鄰的CRC模塊之間可以相互傳遞中間結果,每個CRC模塊可以輸入數(shù)據(jù)和輸出結果;在校驗前,先對數(shù)據(jù)進行預處理如果是多字節(jié)有效數(shù)據(jù),則直接把各字節(jié)分別送到兩個或多個單字節(jié)循環(huán)冗余校驗CRC模塊,如果只有單字節(jié)數(shù)據(jù)有效,則把有效的該字節(jié)放到其中一個CRC模塊。本發(fā)明節(jié)省了一個8比特CRC模塊,而且在一個時鐘周期內完成的比特位數(shù)減少,所耗費的資源減少,且該方法能夠滿足速率的要求。
文檔編號H04L12/26GK1523830SQ0310406
公開日2004年8月25日 申請日期2003年2月20日 優(yōu)先權日2003年2月20日
發(fā)明者黃科, 黃 科 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
隆回县| 长宁区| 永清县| 哈密市| 吐鲁番市| 瑞安市| 青河县| 永寿县| 永仁县| 茌平县| 磴口县| 焦作市| 华容县| 深圳市| 鄂托克前旗| 应城市| 淅川县| 徐闻县| 南木林县| 东至县| 包头市| 阿城市| 永吉县| 墨竹工卡县| 钦州市| 淳化县| 凌海市| 聂荣县| 万全县| 平潭县| 尉氏县| 永嘉县| 梨树县| 资兴市| 莱西市| 桂东县| 新竹县| 重庆市| 托克托县| 浮梁县| 白水县|