專利名稱::Sdh幀頭的檢測方法
技術領域:
:本發(fā)明涉及寬帶通信
技術領域:
,具體地,涉及一種SDH幀頭的檢測方法。
背景技術:
:幀定位就是不斷檢測幀信號是否與幀頭位置相吻合。若連續(xù)5幀以上無法正確定位幀頭,設備進入幀失步狀態(tài)。目前,幀頭檢測的實現(xiàn)是通過對8位的幀頭標志1(16進制"F6")和幀頭標志2(16進制"28")分別進行檢測,幀頭標志l檢測的結(jié)果作為幀頭標志2檢測電路的輸入,若兩次比較檢測的結(jié)果都符合幀頭判斷的標準,則表示找到了正確的幀頭位置,之后再根據(jù)兩次比較的結(jié)果對輸入的并行數(shù)據(jù)流進行重排后輸出,并給出相應的幀頭標志位。但這種方案比較次數(shù)多而且準確率不高,可能會引起誤判(參見西安郵電學院于2005年2月25日提交的專利申請"SDH幀頭檢測及數(shù)據(jù)重排電路")。因此,需要一種能夠以較快速度和較高精度檢測SDH幀頭的解決方案,能夠解決上述相關技術中的問題。
發(fā)明內(nèi)容針對現(xiàn)有技術存在的問題而做出本發(fā)明。根據(jù)本發(fā)明的實施例,提供了一種SDH幀頭的檢測方法,該方法包括以下步驟S102,接收并行數(shù)據(jù)碼流;S104,以最小檢測單元將并行數(shù)據(jù)碼流分別與幀頭的多種組合分別進行比較,以確定并行數(shù)據(jù)碼流是否與多種組合中的一種相同;以及S106,如果并行數(shù)據(jù)碼流與多種組合中的一種相同,則確定檢測到幀頭。此外,在接收并行數(shù)據(jù)碼流之前,首先對串行輸入碼流進行串并轉(zhuǎn)換處理。其中,該串并轉(zhuǎn)換處理將串行輸入碼流轉(zhuǎn)換為8進制或16進制的并行數(shù)據(jù)碼流。此外,步驟S104包括S1042,將并行數(shù)據(jù)碼流與多種組合中的每一個中的第一個數(shù)據(jù)比較第一預定次數(shù);S1044,如果在第一預定次數(shù)的多次比較中并行碼流與第一個數(shù)據(jù)都相同,則將并行數(shù)據(jù)碼流與多種組合中的每一個中的第二個數(shù)據(jù)進行比較;S1046,如果與第二個數(shù)據(jù)相同,則將并行數(shù)據(jù)碼流與多種組合中的每一個中的第三個數(shù)據(jù)進行比較第二預定次數(shù);以及S1048,如果在第二預定次數(shù)的多次比較中并行碼流與第三個數(shù)據(jù)都相同,則確定并行數(shù)據(jù)碼流與多種組合中的一種相同。其中,第一預定次數(shù)和第二預定次數(shù)根據(jù)系統(tǒng)性能進行預先設定。優(yōu)選地,最小檢測單元為16位。優(yōu)選地,最小檢測單元為32位。優(yōu)選地,在并行碼流的固定位置提取數(shù)據(jù)來與幀頭的多種組合進行比較。優(yōu)選地,隨機選取并行碼流中的位置提取數(shù)據(jù)來與幀頭的多種組合進行比較。優(yōu)選地,根據(jù)預定規(guī)則選取并行碼流中的位置提取數(shù)據(jù)來與幀頭的多種組合進行比較。如上所述,根據(jù)本發(fā)明的技術方案,將并行數(shù)據(jù)碼流以16位或32位與幀頭標志可能出現(xiàn)的多種組合進行反復比對,從而充分保證了幀頭檢測的準確性,并且能夠利用少量的硬件邏輯資源實現(xiàn)對SDH幀頭的快速有效檢測及數(shù)據(jù)重排,靈活性高。本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結(jié)構來實現(xiàn)和獲得。此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中圖1是示出根據(jù)本發(fā)明的SDH幀頭的檢測方法的流程圖;圖2是詳細示出比較處理的流程圖;以及圖3是以一種組合為例說明本發(fā)明檢測方法的具體比較過程的流程圖。具體實施例方式下面將結(jié)合附圖來詳細說明本發(fā)明的實施例。圖1是示出根據(jù)本發(fā)明的SDH幀頭的檢測方法的流程圖。參照圖l,根據(jù)本發(fā)明的SDH幀頭的檢測方法包括以下步驟S102,接收并行數(shù)據(jù)碼流;S104,以最小檢測單元將并行數(shù)據(jù)碼流分別與幀頭的多種組合分別進行比較,以確定并行數(shù)據(jù)碼流是否與多種組合中的一種相同;以及S106,如果并行數(shù)據(jù)碼流與多種組合中的一種相同,則確定檢測到幀頭。此外,在接收并行數(shù)據(jù)碼流之前,首先對串行輸入碼流進行串并轉(zhuǎn)換處理,其中,該串并轉(zhuǎn)換處理將串行輸入碼流轉(zhuǎn)換為8進制或16進制的并行數(shù)據(jù)碼流。參照圖2,詳細示出了比較處理的流程圖。步驟S104包括S1042,將并行數(shù)據(jù)碼流與多種組合中的每一個中的第一個數(shù)據(jù)比較第一預定次數(shù);S1044,如果在第一預定次數(shù)的多次比較中并行碼流與第一個數(shù)據(jù)都相同,則將并行數(shù)據(jù)碼流與多種組合中的每一個中的第二個數(shù)據(jù)進行比較;S1046,如果與第二個數(shù)據(jù)相同,則將并行數(shù)據(jù)碼流與多種組合中的每一個中的第三個數(shù)據(jù)進行比較第二預定次數(shù);以及S1048,如果在第二預定次數(shù)的多次比較中并行碼流與第三個數(shù)據(jù)都相同,則確定并行數(shù)據(jù)碼流與多種組合中的一種相同。其中,第一預定次數(shù)和第二預定次數(shù)根據(jù)系統(tǒng)性能進行預先設定。優(yōu)選地,最小檢測單元為16位或32位。但是,將32位的最小檢測單元與16位的最小檢測單元相比,每次比較判斷的工作量相對要增加一倍,因此需要消耗更多的邏輯資源來實現(xiàn),并且位數(shù)的增大也不利于時鐘頻率的提高,影響系統(tǒng)整體性能。因此,最優(yōu)選選擇16位的最小檢測單元。此外,可以在并行碼流的固定位置提取數(shù)據(jù)來與幀頭的多種組合進行比較,也可以隨機選取并行碼流中的位置提取數(shù)據(jù)來與幀頭的多種組合進行比較,或者根據(jù)預定規(guī)則選取并行碼流中的位置提取數(shù)據(jù)來與幀頭的多種組合進行比較。只要能夠保證檢測的正確性,可以根據(jù)設計自行決定任意一種方式。眾所周知,SDH16碼流的幀頭是由連續(xù)的48個"F6"及48個"28"組成,要判斷幀頭就必須能正確檢測出這些標志位。由于SDH碼流是串行輸入信號,所以首先要對串行輸入碼流進行串并轉(zhuǎn)換,將其轉(zhuǎn)換為8進制或16進制的并行數(shù)據(jù)。以16進制為例,在進行檢測時,一般以標志位分界處"F628"作為切入點,由于檢測點不確定,導致接收到的并行碼流可能出現(xiàn)以下16種組合<table>tableseeoriginaldocumentpage5</column></row><table>下面,參照圖3具體描述本發(fā)明的實施例。圖3是以一種組合為例說明本發(fā)明檢測方法的具體比較過程的流程圖。從圖3可以看出,在接收到并行輸入碼流之后,首先比較其是否與"EDED"相同,如果相同則繼續(xù)進行比較處理。在該圖中,前四次比較都是將輸入碼流與"EDED"進行比較。然后,在第五次比較中,將將輸入碼流與"EDEC"進行比較,因為在幀頭的分界處只會出現(xiàn)一次"EDEC",因此,與"EDEC"的比較也只會進行一次。接下來,如果出現(xiàn)了一次"EDEC"則在第六次比較中,將輸入碼流與"5050"進行比較,如果相同則繼續(xù)進行比較處理。在該圖中,第六次和第七次都是輸入碼流與"5050"的比較處理。然后,如果兩次比較都與"5050"相同,則確定檢測到幀頭,將并行數(shù)據(jù)重排后輸出。注意,在該圖中,與"EDED"的比較進行了四次,與"5050"的比較進行了兩次,但應該明白,比較次數(shù)并不限于四次和兩次,比較次數(shù)應該根據(jù)所期望實現(xiàn)的精度和系統(tǒng)性能等因素進行設置。此外,該應該注意,如果將串行輸入信號轉(zhuǎn)換為8進制,幀頭可能出現(xiàn)的組合就不是16種,但具體的比較過程與16進制是相同的,也是將并行數(shù)據(jù)碼流與多種組合的每一種分別進行比較,從而確定是否檢測到幀頭。如上所述,在本發(fā)明的技術方案中,對并行輸入的數(shù)據(jù)碼流以16位或32位為最小的檢測單元,與幀頭標志可能出現(xiàn)的多種組合進行反復比對,充分保證了幀頭檢測的準確性,當反復比對成功次數(shù)累計到一定數(shù)目時,就確定檢測到相應的幀頭標志位,然后將并行數(shù)據(jù)重排后輸出。通過該方案,實現(xiàn)了對SDH幀頭快速有效的檢測,可以獲得節(jié)省硬件邏輯資源、提高判斷的準確性、提升系統(tǒng)性能、靈活性高等的優(yōu)點。這里所說的硬件邏輯資源是指FPGA中的寄存器、Slice和LUT(look-uptable,查找表)等這些基本的邏輯資源,F(xiàn)PGA工具會將代碼功能用這些基本的邏輯資源來實現(xiàn)。在幀頭檢測和數(shù)據(jù)重排代碼中都會消耗邏輯資源,各種功能有不同的實現(xiàn)方法,但消耗的資源會有區(qū)別。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。權利要求一種SDH幀頭的檢測方法,其特征在于,所述方法包括以下步驟S102,接收并行數(shù)據(jù)碼流;S104,以最小檢測單元將所述并行數(shù)據(jù)碼流分別與所述幀頭的多種組合分別進行比較,以確定所述并行數(shù)據(jù)碼流是否與所述多種組合中的一種相同;以及S106,如果所述并行數(shù)據(jù)碼流與所述多種組合中的一種相同,則確定檢測到所述幀頭。2.根據(jù)權利要求1所述的方法,其特征在于,還包括在接收所述并行數(shù)據(jù)碼流之前,首先對串行輸入碼流進行串并轉(zhuǎn)換處理。3.根據(jù)權利要求2所述的方法,其特征在于,所述串并轉(zhuǎn)換處理將所述串行輸入碼流轉(zhuǎn)換為8進制或16進制的并行數(shù)據(jù)碼流。4.根據(jù)權利要求1所述的方法,其特征在于,所述步驟S104包括S1042,將所述并行數(shù)據(jù)碼流與所述多種組合中的每一個中的第一個數(shù)據(jù)比較第一預定次數(shù);S1044,如果在第一預定次數(shù)的多次比較中所述并行碼流與所述第一個數(shù)據(jù)都相同,則將所述并行數(shù)據(jù)碼流與所述多種組合中的每一個中的第二個數(shù)據(jù)進行比較;S1046,如果與所述第二個數(shù)據(jù)相同,則將所述并行數(shù)據(jù)碼流與所述多種組合中的每一個中的第三個數(shù)據(jù)進行比較第二預定次數(shù);以及S1048,如果在第二預定次數(shù)的多次比較中所述并行碼流與所述第三個數(shù)據(jù)都相同,則確定所述并行數(shù)據(jù)碼流與所述多種組合中的一種相同。5.根據(jù)權利要求5所述的方法,其特征在于,所述第一預定次數(shù)和所述第二預定次數(shù)根據(jù)系統(tǒng)性能進行預先設定。6.根據(jù)權利要求1所述的方法,其特征在于,所述最小檢測單元為16位。7.根據(jù)權利要求1所述的方法,其特征在于,所述最小檢測單元為32位。8.根據(jù)權利要求1所述的方法,其特征在于,在所述并行碼流的固定位置提取數(shù)據(jù)來與所述幀頭的多種組合進行比較。9.根據(jù)權利要求1所述的方法,其特征在于,隨機選取所述并行碼流中的位置提取數(shù)據(jù)來與所述幀頭的多種組合進行比較。10.根據(jù)權利要求1所述的方法,其特征在于,根據(jù)預定規(guī)則選取所述并行碼流中的位置提取數(shù)據(jù)來與所述幀頭的多種組合進行比較。全文摘要本發(fā)明公開了一種SDH幀頭的檢測方法,該方法包括以下步驟S102,接收并行數(shù)據(jù)碼流;S104,以最小檢測單元將并行數(shù)據(jù)碼流分別與幀頭的多種組合分別進行比較,以確定并行數(shù)據(jù)碼流是否與多種組合中的一種相同;以及S106,如果并行數(shù)據(jù)碼流與多種組合中的一種相同,則確定檢測到幀頭。通過本發(fā)明,能夠利用少量的硬件邏輯資源實現(xiàn)對SDH幀頭的快速有效檢測及數(shù)據(jù)重排,靈活性高。文檔編號H04L1/00GK101702642SQ20091023800公開日2010年5月5日申請日期2009年11月13日優(yōu)先權日2009年11月13日發(fā)明者劉新春,歷軍,李靜,聶華,邵宗有申請人:曙光信息產(chǎn)業(yè)(北京)有限公司