專利名稱:幀同步處理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及幀的處理技術(shù),尤其涉及幀同步處理裝置及方法。
背景技術(shù):
在時(shí)分復(fù)用系統(tǒng)中,數(shù)據(jù)通常以一種復(fù)幀結(jié)構(gòu)進(jìn)行傳輸。復(fù)幀由一系列基幀組成,每個(gè)基幀包含一個(gè)或多個(gè)定幀比特,所有基幀的定幀比特共同組成復(fù)幀的定幀序列(FAS,F(xiàn)rame Alignment Sequence)。典型的例子是DS1(Data Stream)信號(hào)的復(fù)幀(SF,Super Frame)和擴(kuò)展復(fù)幀(ESF,ExtendSuper Frame)。DS1 SF包括12個(gè)基幀,每個(gè)基幀包括193個(gè)比特,并且每個(gè)基幀的第一個(gè)比特為定幀比特,12個(gè)定幀比特共同組成定幀序列100011011100;DS1 ESF包括24個(gè)基幀,每個(gè)基幀包括193個(gè)比特,第4、8、12、16、20、24基幀的第一個(gè)比特為定幀比特,6個(gè)定幀比特共同構(gòu)成定幀序列001011。
接收系統(tǒng)為了準(zhǔn)確的從復(fù)幀中提取系統(tǒng)所需要的數(shù)據(jù),就必須與輸入數(shù)據(jù)保持同步,也就是要對(duì)復(fù)幀進(jìn)行幀同步處理。由于復(fù)幀中含有定幀序列,并且定幀序列中的每個(gè)定幀比特在基幀中都具有固定的位置,也因此具有固定的間隔,所以只要在幀同步處理過(guò)程中找到定幀序列就可以實(shí)現(xiàn)接收端與輸入數(shù)據(jù)的同步,由于定幀比特彼此間隔固定地散布在數(shù)據(jù)流中的各個(gè)位置,為了從數(shù)據(jù)流中判斷出定幀比特的位置,需要對(duì)所有定幀比特可能出現(xiàn)的位置以及所對(duì)應(yīng)的比特進(jìn)行存儲(chǔ)。
美國(guó)專利6,246,736給出了一種定幀裝置和算法。以DS1 SF為例,該定幀裝置包括三個(gè)部分用以記錄已經(jīng)接收比特?cái)?shù)的計(jì)數(shù)器cnt1;用以記錄已經(jīng)排除掉的可能的定幀比特位置數(shù)目的計(jì)數(shù)器cnt2;大小為4×193的用來(lái)存儲(chǔ)可能定幀比特序列的狀態(tài)存儲(chǔ)區(qū),這是因?yàn)镈S1 SF復(fù)幀包括12個(gè)基幀,每個(gè)基幀包括193個(gè)比特,每個(gè)基幀的第一個(gè)比特為定幀比特,所以定幀比特的固定間隔為193,12個(gè)定幀比特共同組成定幀序列100011011100,并且該算法以4為一個(gè)長(zhǎng)度單位對(duì)DS1 SF幀的FAS序列100011011100按移位順序依次給出12個(gè)有效狀態(tài)1000、0001、0011、0110、1101、1011、0111、1110、1100、1001、0010、0100和4個(gè)無(wú)效狀態(tài)0000、1010、1111、0101。這些有效狀態(tài)和無(wú)效狀態(tài)用于判斷所接收的比特是否是定幀比特。在搜幀過(guò)程中,狀態(tài)存儲(chǔ)區(qū)接收輸入的DS1數(shù)據(jù),搜索每個(gè)比特并按行存儲(chǔ),按列判斷。參見(jiàn)圖1,圖1示出該算法在搜幀過(guò)程中的存儲(chǔ)及判斷示意圖。輸入數(shù)據(jù)沿著存儲(chǔ)箭頭的方向在狀態(tài)存儲(chǔ)區(qū)內(nèi)按行存儲(chǔ),并沿著虛線的移位箭頭的方向從上到下依次移位,也就是當(dāng)接收輸入數(shù)據(jù)時(shí),依次將每行的數(shù)據(jù)向下移位,擠掉最下面一行的數(shù)據(jù),系統(tǒng)根據(jù)狀態(tài)存儲(chǔ)區(qū)中每一列所接收的比特序列沿著判斷箭頭的方向?qū)磳⒔邮盏谋忍剡M(jìn)行判斷,例如,如果某一列已經(jīng)存儲(chǔ)了1000,因?yàn)榘凑丈鲜鲇行顟B(tài)和無(wú)效狀態(tài)的約定,下一個(gè)有效的定幀比特序列的狀態(tài)是0001,所以如果此時(shí)系統(tǒng)在該列上即將接收的比特是0,則判斷此時(shí)輸入的是無(wú)效狀態(tài)的比特,cnt2增加1,同時(shí)排除掉該位置作為定幀比特位置的可能性;如果此時(shí)系統(tǒng)在該列上即將接收的比特是1,則判斷是有效的比特序列,記錄該位置并存儲(chǔ)數(shù)據(jù),然后繼續(xù)對(duì)下一個(gè)間隔為193的該位置上的比特進(jìn)行判斷。cnt1對(duì)每一個(gè)輸入的比特進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)到6948(36個(gè)DS1基幀)時(shí),此時(shí)如果cnt2也已經(jīng)計(jì)數(shù)到192,也就是狀態(tài)存儲(chǔ)區(qū)只有唯一的一列仍然保存有效的FAS,則認(rèn)為接收系統(tǒng)與輸入數(shù)據(jù)達(dá)到同步,該序列在狀態(tài)存儲(chǔ)區(qū)所處的列號(hào)即為定幀比特序列所處的位置。
上述方案需要對(duì)輸入的DS1信號(hào)的每一個(gè)可能比特位置進(jìn)行搜索,需要較大的存儲(chǔ)空間,在上述方案中就是需要4×193大小的狀態(tài)存儲(chǔ)區(qū),這種方法在定幀比特間隔較大的復(fù)幀結(jié)構(gòu)中,例如在定幀比特每隔772個(gè)比特出現(xiàn)一次的DS1 ESF中,所需要的存儲(chǔ)空間更大,如果系統(tǒng)中出現(xiàn)多路DS1信號(hào)時(shí),物理實(shí)現(xiàn)的成本更高;此外,上述方案提供的算法中,由于網(wǎng)絡(luò)傳輸?shù)瘸鲥e(cuò),一旦對(duì)應(yīng)的比特位置出現(xiàn)無(wú)效定幀比特序列,該位置在這一輪的搜幀過(guò)程(對(duì)36個(gè)DS1基幀進(jìn)行搜索)中將不再進(jìn)行搜索判斷,這樣有可能錯(cuò)過(guò)真正的定幀比特,導(dǎo)致不能找到定幀比特序列而需要進(jìn)行再搜索和再判斷,這無(wú)疑會(huì)降低搜幀效率,造成系統(tǒng)同步時(shí)間過(guò)長(zhǎng)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種幀同步處理裝置,對(duì)定幀信號(hào)之間具有較大間隔的串行數(shù)據(jù)接收系統(tǒng)提供切實(shí)有效的搜幀電路和幀同步電路,提高搜幀效率,節(jié)約搜幀時(shí)間,同時(shí)降低物理實(shí)現(xiàn)成本。
本發(fā)明的另一目的在于提供一種幀同步處理方法,利用該方法可以提高搜幀效率、節(jié)約搜幀時(shí)間。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供的技術(shù)方案如下一種幀同步處理裝置,包括計(jì)數(shù)器、存儲(chǔ)單元和邏輯單元,其中計(jì)數(shù)器,以定幀比特的固定間隔為模,用于對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù),根據(jù)存儲(chǔ)單元的大小將數(shù)據(jù)分塊存儲(chǔ)到存儲(chǔ)單元中,同時(shí)將數(shù)據(jù)所帶有的位置信息輸出給邏輯單元;存儲(chǔ)單元,用于以預(yù)定的格式和大小對(duì)計(jì)數(shù)器輸入的數(shù)據(jù)進(jìn)行存儲(chǔ),并輸出數(shù)據(jù)至邏輯單元;邏輯單元,根據(jù)計(jì)數(shù)器輸出的數(shù)據(jù)所帶有的位置信息和輸入數(shù)據(jù),以塊為單位對(duì)存儲(chǔ)單元輸出的數(shù)據(jù)進(jìn)行判斷,找到并輸出定幀比特序列,同時(shí)將結(jié)果存回存儲(chǔ)單元。
所述存儲(chǔ)單元為隨機(jī)存儲(chǔ)器RAM。
所述存儲(chǔ)單元為寄存器陣列加復(fù)選器的組合。
所述的邏輯單元至少包括狀態(tài)存儲(chǔ)器、級(jí)數(shù)寄存器、定幀序列寄存器和判斷模塊,其中狀態(tài)寄存器,用于記錄搜索的幀數(shù);
級(jí)數(shù)寄存器,用于記錄存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)所處的塊;定幀序列寄存器,用于暫時(shí)存儲(chǔ)定幀序列;判斷模塊,用于判斷輸入的數(shù)據(jù)所處的狀態(tài)和塊,并觸發(fā)狀態(tài)寄存器、級(jí)數(shù)寄存器和定幀序列寄存器移位。
所述具有固定間隔定幀比特信息的串行數(shù)據(jù)為DS1 ESF數(shù)據(jù)。
一種幀同步處理方法,包括A.以存儲(chǔ)單元的大小為單位,對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù)和分塊存儲(chǔ);B.判斷所存儲(chǔ)的當(dāng)前塊的數(shù)據(jù)中是否有定幀比特序列,如果是,輸出定幀比特序列;否則,將下一塊作為當(dāng)前塊,返回執(zhí)行本步驟。
所述步驟B包括B1.判斷輸入數(shù)據(jù)所處的過(guò)程,如果是初始化過(guò)程,直接存儲(chǔ)數(shù)據(jù);如果是幀頭搜索過(guò)程,執(zhí)行步驟B2;如果是定幀過(guò)程,執(zhí)行步驟B3;B2.判斷輸入數(shù)據(jù)與存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,將定幀序列移位,將所搜索的幀數(shù)加1,保持所處的塊不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,執(zhí)行步驟B4;B3.判斷輸入數(shù)據(jù)與存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,保持所搜索的幀數(shù)不變,保持所處的塊不變,將定幀序列移位,輸出幀頭;如果不是,執(zhí)行步驟B4;B4.判斷定幀序列是否是有效值,如果是,保持定幀序列、所處的塊和所搜索的幀數(shù)不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,將所搜索的幀數(shù)初始化,所處的塊更新,定幀序列移位,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1。
一種幀同步處理裝置,包括搜幀電路和同步電路,其中搜幀電路用于對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù)、分塊存儲(chǔ)和邏輯判斷,找到定幀比特序列,并將搜索到的定幀比特序列輸出至同步電路;同步電路用于對(duì)搜幀電路搜索到的定幀比特序列進(jìn)行比較判斷,確認(rèn)所述定幀比特序列。
所述搜幀電路包括計(jì)數(shù)器、存儲(chǔ)單元和邏輯單元,其中計(jì)數(shù)器,以定幀比特的固定間隔為模,用于對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù),根據(jù)存儲(chǔ)單元的大小將數(shù)據(jù)分塊并存儲(chǔ)到存儲(chǔ)單元中,同時(shí)將數(shù)據(jù)所帶有的位置信息輸出給邏輯單元;存儲(chǔ)單元,用于以預(yù)定的格式和大小對(duì)計(jì)數(shù)器輸入的數(shù)據(jù)進(jìn)行存儲(chǔ),并輸出數(shù)據(jù)至邏輯單元;邏輯單元,根據(jù)計(jì)數(shù)器輸出的數(shù)據(jù)所帶有的位置信息和輸入數(shù)據(jù),以塊為單位對(duì)存儲(chǔ)單元輸出的數(shù)據(jù)進(jìn)行判斷,找到并輸出定幀比特序列,同時(shí)將結(jié)果存回存儲(chǔ)單元。
所述搜幀電路的存儲(chǔ)單元為隨機(jī)存儲(chǔ)器RAM。
所述搜幀電路的存儲(chǔ)單元為寄存器陣列加復(fù)選器的組合。
所述邏輯單元至少包括狀態(tài)寄存器、級(jí)數(shù)寄存器、定幀序列寄存器和判斷模塊,其中狀態(tài)寄存器,用于記錄搜索的幀數(shù);級(jí)數(shù)寄存器,用于記錄存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)所處的塊;定幀序列寄存器,用于暫時(shí)存儲(chǔ)定幀序列;判斷模塊,用于判斷輸入的數(shù)據(jù)所處的狀態(tài)和塊,并觸發(fā)狀態(tài)寄存器、級(jí)數(shù)寄存器和定幀序列寄存器移位。
所述同步電路包括寄存器、計(jì)數(shù)器、移位寄存器和第一比較器、第二比較器,其中寄存器用于寄存定幀狀態(tài),并輸出定幀狀態(tài),與搜幀電路搜索到的定幀比特序列信號(hào)經(jīng)過(guò)一個(gè)與門輸入至計(jì)數(shù)器,作為計(jì)數(shù)器的復(fù)位信號(hào);計(jì)數(shù)器以定幀比特的固定間隔為模,用于對(duì)每一個(gè)有效數(shù)據(jù)進(jìn)行計(jì)數(shù),計(jì)數(shù)器輸出計(jì)數(shù)值至第一比較器;第一比較器用于判斷計(jì)數(shù)器的輸出值與定幀比特的固定間隔是否相等,一旦相等,比較器輸出同步幀頭信號(hào)至移位寄存器和第二比較器;
移位寄存器用于寄存定幀序列,第一比較器輸出的同步幀頭信號(hào)觸發(fā)內(nèi)部循環(huán)移位,移位寄存器輸出定幀比特至第二比較器;第二比較器用于判斷輸入數(shù)據(jù)與移位寄存器輸出的定幀比特是否相等,并輸出指示信號(hào)。
所述的具有固定間隔定幀比特信息的串行數(shù)據(jù)為DS1 ESF數(shù)據(jù)。
一種幀同步處理方法,包括A.以存儲(chǔ)單元的大小為單位,對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù)和分塊存儲(chǔ);B.判斷所存儲(chǔ)的當(dāng)前塊的數(shù)據(jù)中是否有定幀比特序列,如果是,輸出定幀比特序列;否則,將下一塊作為當(dāng)前塊,返回執(zhí)行本步驟;C.將定幀比特序列的下一位與輸入數(shù)據(jù)進(jìn)行比較,確認(rèn)該定幀比特序列。
所述步驟B包括B1.判斷輸入數(shù)據(jù)所處的過(guò)程,如果是初始化過(guò)程,直接將數(shù)據(jù)存入存儲(chǔ)單元;如果是幀頭搜索過(guò)程,執(zhí)行步驟B2;如果是定幀過(guò)程,執(zhí)行步驟B3;B2.判斷輸入數(shù)據(jù)與存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,將定幀序列移位,將所搜索的幀數(shù)加1,保持所處的塊不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,執(zhí)行步驟B4;B3.判斷輸入數(shù)據(jù)與存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,保持所搜索的幀數(shù)不變,保持所處的塊不變,將定幀序列移位,輸出幀頭;如果不是,執(zhí)行步驟B4;B4.判斷定幀序列寄存器存儲(chǔ)的定幀序列是否是有效值,如果是,保持定幀序列、所處的塊和所搜索的幀數(shù)不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,將所搜索的幀數(shù)初始化,所處的塊更新,定幀序列移位,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1。
所述步驟C包括C1.搜幀電路輸出的幀頭信號(hào)對(duì)同步處理電路的寄存器和計(jì)數(shù)器置位;C2.比較計(jì)數(shù)器的計(jì)數(shù)值與定幀比特的固定間隔是否相等,如果不是,返回執(zhí)行步驟C2;如果是,輸出同步幀頭信號(hào)至移位寄存器;C3.比較移位寄存器的輸出與輸入數(shù)據(jù)是否相等,如果是,輸出同步幀頭信號(hào);如果不是,指示信號(hào)指示錯(cuò)誤信息,并且在錯(cuò)誤超過(guò)一定標(biāo)準(zhǔn)時(shí),系統(tǒng)復(fù)位,返回步驟C1。
從以上方案可以看出,本發(fā)明所提供的幀同步處理裝置和方法具有以下有益效果1、降低物理實(shí)現(xiàn)成本。例如對(duì)DS1 ESF而言,將定幀比特的固定間隔772按32大小進(jìn)行分塊存儲(chǔ),在搜幀時(shí),一旦出現(xiàn)無(wú)效定幀比特,當(dāng)前存儲(chǔ)的信息就將由間隔772的對(duì)應(yīng)塊中相應(yīng)位置的信息取代,提高了存儲(chǔ)單元的利用率,而且存儲(chǔ)單元由原來(lái)需要存儲(chǔ)772個(gè)比特位置信息,降低為只需存儲(chǔ)32個(gè)比特位置信息,大大節(jié)約了存儲(chǔ)空間,這在需要同時(shí)對(duì)多路DS1信號(hào)進(jìn)行同步的系統(tǒng)中尤為明顯,非常有利于大規(guī)模集成電路的實(shí)現(xiàn)。以集成28路DS1信號(hào)的幀同步系統(tǒng)為例,采用0.18技術(shù)IBM SA27Elib設(shè)計(jì)芯片,表一給出了現(xiàn)有技術(shù)和本發(fā)明提供的技術(shù)所需耗費(fèi)的邏輯資源的對(duì)比情況。
表一
從表一中可以看到,采用現(xiàn)有技術(shù)實(shí)現(xiàn)28路DS1信號(hào)的幀同步系統(tǒng)所需耗費(fèi)的資源大約為本發(fā)明提供的技術(shù)所耗費(fèi)資源的13倍。
2、本發(fā)明提供的方案采用搜幀和動(dòng)態(tài)監(jiān)視相結(jié)合的方法,系統(tǒng)一旦找到幀頭立即進(jìn)行動(dòng)態(tài)監(jiān)視和同步,提高了搜幀效率,節(jié)約了搜幀時(shí)間。
3、本發(fā)明提供的電路,均為當(dāng)前大規(guī)模芯片設(shè)計(jì)中常見(jiàn)的電路,設(shè)計(jì)簡(jiǎn)單并且易于實(shí)現(xiàn)。
圖1為現(xiàn)有技術(shù)的搜幀示意圖;圖2為本發(fā)明的DS1 ESF搜幀電路原理圖;圖3為本發(fā)明的幀同步電路原理圖;圖4為本發(fā)明的幀同步處理流程圖;圖5為本發(fā)明的搜幀電路中的邏輯運(yùn)算流程圖。
具體實(shí)施例方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
本實(shí)施例是以DS1 ESF作為輸入數(shù)據(jù)為例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明的。DS1 ESF復(fù)幀包括24個(gè)基幀,每個(gè)基幀包括193個(gè)比特,定幀比特分別出現(xiàn)在第4、8、12、16、20、24基幀的第一個(gè)比特位置上,定幀序列為001011,所以定幀比特的固定間隔為4×193=772個(gè)比特,接收系統(tǒng)在達(dá)到與輸入數(shù)據(jù)同步之前,可以看作定幀比特有可能出現(xiàn)在772個(gè)比特位置中的任何一個(gè)位置上,所以772個(gè)比特位置中的每個(gè)位置都可以看作是候選定幀比特位置,同時(shí)間隔為772的兩個(gè)位置可以看作是同一個(gè)候選定幀比特位置。
DS1 ESF搜幀電路的原理如圖2所示。該DS1 ESF搜幀電路包括計(jì)數(shù)器、隨機(jī)存儲(chǔ)器RAM和邏輯單元。
因?yàn)镋SF幀的FAS比特每隔772出現(xiàn)一次,所以計(jì)數(shù)器是個(gè)模772的計(jì)數(shù)器。計(jì)數(shù)器對(duì)DS1 ESF數(shù)據(jù)流進(jìn)行計(jì)數(shù),每一個(gè)計(jì)數(shù)值對(duì)應(yīng)定幀比特可能出現(xiàn)的位置。計(jì)數(shù)器通過(guò)低5位地址[4:0]輸出比特信號(hào)至RAM,通過(guò)高5位地址[9:5]輸出數(shù)據(jù)的地址信息至邏輯單元。
RAM是一個(gè)數(shù)據(jù)位寬16,深度32的雙口RAM。為了節(jié)省存儲(chǔ)空間,本實(shí)施例中按照RAM存儲(chǔ)空間的大小,將DS1 ESF幀的772個(gè)可能的定幀比特位置按RAM的大小32分成25塊,第1塊至第24塊各32個(gè)候選定幀比特位置,第25塊有4個(gè)候選定幀比特位置,這樣RAM每次只需存儲(chǔ)32個(gè)比特信號(hào),其每個(gè)數(shù)據(jù)的存儲(chǔ)格式如表二所示。
表二RAM中數(shù)據(jù)的存儲(chǔ)格式
其中X15~X11記錄輸入的數(shù)據(jù)處于第幾幀,X10~X6用來(lái)指示輸入的數(shù)據(jù)的塊信息,即指示該數(shù)據(jù)處于25塊中的哪一塊,X5~X0則用來(lái)暫時(shí)寄存定幀序列。由于ESF定幀比特序列按移位順序有001011、010110、101100、011001、110010、100101這樣6個(gè)沒(méi)有重復(fù)的狀態(tài),因此經(jīng)過(guò)邏輯單元判斷符合這些定幀序列狀態(tài)中任何一個(gè)狀態(tài)的數(shù)據(jù)可認(rèn)為是有效定幀序列,即是幀頭。在定幀過(guò)程中,如果連續(xù)判斷有n幀都按照移位順序符合上述定幀序列的6個(gè)狀態(tài)則認(rèn)為已經(jīng)找到了幀頭,所以X15~X11可以將整個(gè)定幀過(guò)程分成3個(gè)部分0~5幀是初始化過(guò)程,這是因?yàn)镋SF定幀比特序列有6個(gè)沒(méi)有重復(fù)的狀態(tài),在這個(gè)過(guò)程中無(wú)法判斷出這些幀中是否存在幀頭,所以只將前6幀的數(shù)據(jù)輸入RAM而不做判斷;6~n-1幀為幀頭搜索過(guò)程,在這個(gè)過(guò)程中,以初始化過(guò)程中存入RAM的數(shù)據(jù)為基礎(chǔ),對(duì)6~n-1幀中的每一幀進(jìn)行判斷,如果發(fā)現(xiàn)RAM中的數(shù)據(jù)不是有效定幀比特,則用下一幀對(duì)應(yīng)塊中對(duì)應(yīng)位置的數(shù)據(jù)進(jìn)行替換,如此一來(lái)就可以實(shí)現(xiàn)對(duì)每個(gè)輸入數(shù)據(jù)進(jìn)行搜索,卻不必存儲(chǔ)那么多的數(shù)據(jù);第n幀是定幀過(guò)程,如果在第n幀仍然可以判斷輸入的數(shù)據(jù)組成的是定幀序列,則認(rèn)為找到了幀頭。RAM輸出的數(shù)據(jù)輸入至邏輯單元進(jìn)行判斷。
邏輯單元至少包括定幀序列寄存器、級(jí)數(shù)寄存器、狀態(tài)寄存器和判斷模塊。邏輯單元接收RAM輸出的數(shù)據(jù)、模772的計(jì)數(shù)器高5位地址輸出的地址信息和DS1 ESF數(shù)據(jù)流,其中狀態(tài)寄存器對(duì)應(yīng)于RAM中的X15~X11,用于記錄所搜索的數(shù)據(jù)處于DS1 ESF中的第幾幀;級(jí)數(shù)寄存器對(duì)應(yīng)于RAM中的X10~X6,用于記錄RAM所存儲(chǔ)的數(shù)據(jù)處于一幀中的第幾塊;定幀序列寄存器對(duì)應(yīng)于RAM中的X5~X0,用于暫時(shí)存儲(chǔ)定幀序列;判斷模塊用于將級(jí)數(shù)寄存器中存儲(chǔ)的信息和模772計(jì)數(shù)器高5位地址輸出的地址信息一起判斷當(dāng)前接收的數(shù)據(jù)與RAM存儲(chǔ)的數(shù)據(jù)是否處于同一個(gè)候選定幀比特位置上,即判斷二者是否間隔772,如果是,定幀序列寄存器依次移位;如果不是,判斷定幀序列寄存器中的定幀序列是否是有效值,在不是有效值的情況下用當(dāng)前接收的數(shù)據(jù)代替RAM存儲(chǔ)的數(shù)據(jù),即對(duì)定幀序列寄存器更新,同時(shí)狀態(tài)寄存器初始化,對(duì)下一塊數(shù)據(jù)進(jìn)行判斷。經(jīng)過(guò)邏輯單元處理后的結(jié)果輸入到雙口RAM的相同位置進(jìn)行存儲(chǔ),作為下一次判斷的基礎(chǔ),運(yùn)算得到的幀頭chkfp可以直接輸出,用以判斷已經(jīng)達(dá)到幀同步;也可以輸入到后續(xù)的同步處理電路做進(jìn)一步的判斷和處理。
經(jīng)過(guò)搜幀電路處理后找到的定幀比特序列可能并不意味著此時(shí)接收系統(tǒng)已經(jīng)與輸入數(shù)據(jù)同步,為了確保接收系統(tǒng)與輸入數(shù)據(jù)同步,可以對(duì)圖2所輸出的幀頭chkfp作進(jìn)一步的處理,圖3給出了進(jìn)一步的同步處理電路,該同步處理電路的原理是將該幀頭的下一個(gè)有效狀態(tài)與間隔772的輸入數(shù)據(jù)進(jìn)行比較,以確定間隔772后的數(shù)據(jù)是否還是定幀比特。
圖3所示的同步電路包括寄存器201、模772的計(jì)數(shù)器202、移位寄存器203、比較器204和比較器205。
從圖2輸出的幀頭chkfp作為使能信號(hào)輸入到寄存器201中,該寄存器用來(lái)寄存定幀狀態(tài),當(dāng)系統(tǒng)沒(méi)有搜索到幀頭時(shí),寄存器201復(fù)位為零,一旦幀頭找到,即chkfp有效時(shí),寄存器201置位,寄存器201從定幀狀態(tài)零翻轉(zhuǎn)到定幀狀態(tài)1,啟動(dòng)同步電路處理找到的幀頭chkfp。在定幀狀態(tài)為1時(shí),對(duì)搜幀電路找到的其它幀頭不作處理,相當(dāng)于屏蔽掉其它幀頭。
寄存器201輸出的定幀狀態(tài)與幀頭chkfp經(jīng)過(guò)一個(gè)與門輸入到模772的計(jì)數(shù)器202的復(fù)位鍵上,當(dāng)寄存器201輸出的定幀狀態(tài)為零且chkfp有效時(shí),模772的計(jì)數(shù)器202復(fù)位為零,重新開(kāi)始計(jì)數(shù)。計(jì)數(shù)器202輸出的計(jì)數(shù)值輸入到比較器204中與數(shù)772進(jìn)行比較,一旦相等,比較器204輸出t1fp同步幀頭信號(hào)。
t1fp同步幀頭信號(hào)作為使能信號(hào)分別輸入到比較器205和移位寄存器203中。移位寄存器203用于寄存定幀序列。在寄存器201輸出的定幀狀態(tài)為零且chkfp有效時(shí)移位寄存器203復(fù)位,復(fù)位值對(duì)應(yīng)當(dāng)前接收到的定幀比特序列,例如在chkfp有效且chkfp為001011時(shí),移位寄存器203的復(fù)位值是001011,而t1fp有效時(shí)內(nèi)部循環(huán)移位,移位值對(duì)應(yīng)當(dāng)前接收到的定幀比特序列的下一個(gè)有效狀態(tài),例如當(dāng)前接收的chkfp是001011時(shí),t1fp有效時(shí)對(duì)應(yīng)的移位值是010110。
在t1fp有效時(shí),移位寄存器203的高位與輸入的數(shù)據(jù)通過(guò)比較器205進(jìn)行比較,此即是比較t1fp經(jīng)過(guò)移位后得到的數(shù)據(jù)與經(jīng)過(guò)772計(jì)數(shù)后的數(shù)據(jù)是否相等,相等時(shí),說(shuō)明t1fp有效,比較器205輸出定幀比特錯(cuò)誤信號(hào)ferr為0,可以認(rèn)為已經(jīng)達(dá)到幀同步,否則,說(shuō)明t1fp無(wú)效,該幀頭不是真正的有效定幀序列,系統(tǒng)無(wú)法同步,所以置1。當(dāng)錯(cuò)誤信號(hào)ferr置1超過(guò)一定標(biāo)準(zhǔn)時(shí),系統(tǒng)給出oof信號(hào),輸入到寄存器201中,對(duì)寄存器201復(fù)位,該同步處理電路又對(duì)圖2搜出的下一個(gè)幀頭進(jìn)行監(jiān)視。這里,一定標(biāo)準(zhǔn)可以是設(shè)計(jì)同步電路時(shí)根據(jù)具體情況預(yù)先設(shè)定的次數(shù),例如當(dāng)錯(cuò)誤信號(hào)ferr置1超過(guò)5次時(shí),則認(rèn)為系統(tǒng)搜索到的幀頭無(wú)效,對(duì)寄存器201復(fù)位。
參見(jiàn)圖4,整個(gè)幀同步處理過(guò)程包括如下步驟步驟301、模772的計(jì)數(shù)器對(duì)DS1 ESF數(shù)據(jù)流進(jìn)行計(jì)數(shù),并將數(shù)據(jù)分塊存入RAM;步驟302、邏輯單元讀取RAM輸出的數(shù)據(jù)X15~X0、計(jì)數(shù)器高5位地址[9:5]輸出的數(shù)據(jù)和DS1ESF數(shù)據(jù),以塊為單位,進(jìn)行分塊搜索和邏輯運(yùn)算,找到并輸出幀頭信號(hào)chkfp至同步處理電路;步驟303、幀頭信號(hào)chkfp對(duì)同步處理電路置位;步驟304、判斷計(jì)數(shù)器202所計(jì)的數(shù)是否是772,如果不是,返回執(zhí)行步驟304;如果是,執(zhí)行步驟305-306;步驟305、輸出同步幀頭信號(hào)t1fp,使移位寄存器內(nèi)部循環(huán)移位;步驟306、比較移位寄存器203高位的值與輸入數(shù)據(jù)DS1 ESF是否相等,如果是,定幀比特錯(cuò)誤信號(hào)ferr為0;如果不是,執(zhí)行步驟307;步驟307、定幀比特錯(cuò)誤信號(hào)ferr為1,當(dāng)1超過(guò)一定標(biāo)準(zhǔn),系統(tǒng)輸出oof信號(hào)至寄存器201中,對(duì)寄存器201復(fù)位,對(duì)圖2搜出的下一個(gè)幀頭進(jìn)行監(jiān)視,執(zhí)行步驟303。
參見(jiàn)圖5,搜幀過(guò)程的邏輯運(yùn)算,即步驟302中的分塊搜索和邏輯運(yùn)算具體包括如下步驟步驟401、輸入數(shù)據(jù)經(jīng)過(guò)模772計(jì)數(shù)器的計(jì)數(shù)輸入到RAM中,邏輯單元讀取RAM的輸出數(shù)據(jù)X15~X0;步驟402、判斷X15~X11的值,如果是0~5,即是初始化過(guò)程,則執(zhí)行步驟403;如果是6~n-1,即是幀頭搜索過(guò)程,則執(zhí)行步驟406;如果是n,即是定幀過(guò)程,則執(zhí)行步驟411;步驟403、在初始化過(guò)程中,不對(duì)幀頭進(jìn)行判斷,但由于RAM中只能存儲(chǔ)32個(gè)比特信息,所以要對(duì)輸入數(shù)據(jù)的塊信息進(jìn)行判斷,也就是判斷級(jí)數(shù)寄存器與模772計(jì)數(shù)器的高5位地址[9:5]指示的值是否一致,也即是判斷二者是否指示同一個(gè)候選定幀比特位置,如果一致,說(shuō)明二者是同一個(gè)候選定幀比特位置,即二者間隔772,執(zhí)行步驟404;如果不一致,執(zhí)行步驟405;步驟404、二者間隔了772,說(shuō)明二者處于25塊中的同一塊,那么指示塊信息的級(jí)數(shù)寄存器不變,指示搜索幀數(shù)的狀態(tài)寄存器加1,而存儲(chǔ)定幀序列的定幀序列寄存器需要移位以將新輸入的數(shù)據(jù)存儲(chǔ)在其中,這樣的結(jié)果寫(xiě)回RAM的相同位置,返回步驟402;步驟405、由于二者不處在25塊中的同一塊中,所以暫時(shí)不對(duì)其余塊的數(shù)據(jù)進(jìn)行判斷,所以定幀序列寄存器、級(jí)數(shù)寄存器和狀態(tài)寄存器保持不變,寫(xiě)回RAM的相同位置,返回步驟402;步驟406、判斷級(jí)數(shù)寄存器與模772計(jì)數(shù)器的高5位地址[9:5]指示的值是否一致,如果不一致,執(zhí)行步驟407;如果一致,執(zhí)行步驟410;步驟407、在幀頭搜索過(guò)程中,級(jí)數(shù)寄存器與模772計(jì)數(shù)器的高5位地址[9:5]指示的值不一致,說(shuō)明輸入數(shù)據(jù)與RAM中的數(shù)據(jù)不在同一塊中,那么需要判斷定幀序列寄存器是否是有效值,如果不是,執(zhí)行步驟408,如果是,步驟409;
步驟408、輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)不在同一塊中,定幀序列寄存器中的定幀序列又不是有效值,說(shuō)明這一塊中沒(méi)有有效的定幀序列,需要對(duì)下一塊中的數(shù)據(jù)進(jìn)行判斷,所以將狀態(tài)寄存器初始化,從1開(kāi)始計(jì)數(shù),并且用模772計(jì)數(shù)器的高5位地址[9:5]的值代替級(jí)數(shù)寄存器的值,也就是開(kāi)始判斷下一塊中的數(shù)據(jù),同時(shí)定幀序列寄存器移位,再寫(xiě)回RAM中,返回步驟402;步驟409、輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)不在同一塊中,但是定幀序列寄存器中的定幀序列是有效值,說(shuō)明這一塊中可能存在有效的定幀序列,所以不用下一塊的數(shù)據(jù)替代這一塊的數(shù)據(jù),而是將定幀序列寄存器、級(jí)數(shù)寄存器和狀態(tài)寄存器保持不變寫(xiě)回RAM的相同位置,返回步驟402;步驟410、級(jí)數(shù)寄存器與模772計(jì)數(shù)器的高5位地址[9:5]指示的值一致,說(shuō)明輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)處于同一塊中,所以級(jí)數(shù)寄存器不變,定幀序列寄存器移位,狀態(tài)寄存器加1,結(jié)果寫(xiě)回RAM的相同位置,返回步驟402;步驟411、定幀過(guò)程中,判斷級(jí)數(shù)寄存器與模772計(jì)數(shù)器的高5位地址[9:5]指示的值是否一致,如果不一致,執(zhí)行步驟412;如果一致,執(zhí)行步驟415;步驟412、定幀過(guò)程中,如果輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)不在同一塊中,則需要判斷定幀序列寄存器是否是有效值,如果不是,執(zhí)行步驟413,如果是,執(zhí)行步驟414;步驟413、在定幀過(guò)程中,輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)不在同一塊中,而且定幀序列寄存器中存儲(chǔ)的定幀序列也不是有效值,則說(shuō)明搜索到的定幀序列是無(wú)效的,需要重新判斷,所以將狀態(tài)寄存器初始化,從1開(kāi)始計(jì)數(shù),用模772計(jì)數(shù)器的高5位地址[9:5]的值代替級(jí)數(shù)寄存器的值,即開(kāi)始判斷下一塊中的數(shù)據(jù),并且將定幀序列寄存器移位,再寫(xiě)回RAM中,返回步驟402;步驟414、在定幀過(guò)程中,輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)不在同一塊中,但是定幀序列寄存器中存儲(chǔ)的定幀序列是有效值,說(shuō)明這一塊中的定幀序列有可能是有效的定幀序列,但是由于RAM中存儲(chǔ)的數(shù)據(jù)與輸入數(shù)據(jù)不在同一塊中,所以需要返回繼續(xù)判斷,于是將定幀序列寄存器、級(jí)數(shù)寄存器和狀態(tài)寄存器保持不變,寫(xiě)回RAM的相同位置,返回步驟402;步驟415、在定幀過(guò)程中,輸入數(shù)據(jù)與RAM中存儲(chǔ)的數(shù)據(jù)處于同一塊中,則說(shuō)明此時(shí)定幀序列寄存器中存儲(chǔ)的數(shù)據(jù)經(jīng)過(guò)上面的搜索和判斷可以認(rèn)為是有效的定幀序列,所以狀態(tài)寄存器不變,級(jí)數(shù)寄存器保持不變,定幀序列寄存器移位,輸出有效的定幀序列,即幀頭。
經(jīng)過(guò)以上步驟的邏輯運(yùn)算和判斷,可以搜索到幀頭,幀頭繼而輸入到幀同步電路中進(jìn)行動(dòng)態(tài)監(jiān)視和同步處理,就可以實(shí)現(xiàn)接收系統(tǒng)與輸入數(shù)據(jù)的同步。
本實(shí)施例中是將DS1 ESF定幀比特的固定間隔772按32的大小分成25塊,以塊為單位進(jìn)行搜索,如果發(fā)現(xiàn)當(dāng)前位置不是定幀比特序列,立即被間隔772的同一塊中相同位置的比特信息取代,如果發(fā)現(xiàn)當(dāng)前塊中都不存在定幀比特,則用下一塊替代,繼續(xù)對(duì)下一塊進(jìn)行類似的搜索直至找到幀頭為止。在具體實(shí)現(xiàn)中,也可以采用其它的分塊方式,例如將772按8的大小分成96塊,與之類似的分塊方法,都可以完成搜幀和同步功能,主要是以節(jié)約存儲(chǔ)單元為目的。
本實(shí)施例是以DS1 ESF為例進(jìn)行說(shuō)明的,而對(duì)于其它具有固定間隔的定幀比特信息的串行數(shù)據(jù)接收系統(tǒng)本發(fā)明提供的裝置和方法同樣適用。
另外,本實(shí)施例中是采用RAM來(lái)存儲(chǔ)定幀比特序列的,此外,還可以采用寄存器陣列加復(fù)選器的組合方式實(shí)現(xiàn)。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用以限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種幀同步處理裝置,其特征在于,該裝置包括計(jì)數(shù)器、存儲(chǔ)單元和邏輯單元,其中計(jì)數(shù)器,以定幀比特的固定間隔為模,用于對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù),根據(jù)存儲(chǔ)單元的大小將數(shù)據(jù)分塊存儲(chǔ)到存儲(chǔ)單元中,同時(shí)將數(shù)據(jù)所帶有的位置信息輸出給邏輯單元;存儲(chǔ)單元,用于以預(yù)定的格式和大小對(duì)計(jì)數(shù)器輸入的數(shù)據(jù)進(jìn)行存儲(chǔ),并輸出數(shù)據(jù)至邏輯單元;邏輯單元,根據(jù)計(jì)數(shù)器輸出的數(shù)據(jù)所帶有的位置信息和輸入數(shù)據(jù),以塊為單位對(duì)存儲(chǔ)單元輸出的數(shù)據(jù)進(jìn)行判斷,找到并輸出定幀比特序列,同時(shí)將結(jié)果存回存儲(chǔ)單元。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于所述存儲(chǔ)單元為隨機(jī)存儲(chǔ)器RAM。
3.根據(jù)權(quán)利要求1所述的裝置,其特征在于所述存儲(chǔ)單元為寄存器陣列加復(fù)選器的組合。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述的邏輯單元至少包括狀態(tài)存儲(chǔ)器、級(jí)數(shù)寄存器、定幀序列寄存器和判斷模塊,其中狀態(tài)寄存器,用于記錄搜索的幀數(shù);級(jí)數(shù)寄存器,用于記錄存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)所處的塊;定幀序列寄存器,用于暫時(shí)存儲(chǔ)定幀序列;判斷模塊,用于判斷輸入的數(shù)據(jù)所處的狀態(tài)和塊,并觸發(fā)狀態(tài)寄存器、級(jí)數(shù)寄存器和定幀序列寄存器移位。
5.根據(jù)權(quán)利要求1所述的裝置,其特征在于所述具有固定間隔定幀比特信息的串行數(shù)據(jù)為DS1 ESF數(shù)據(jù)。
6.一種幀同步處理方法,其特征在于,該方法包括A.以存儲(chǔ)單元的大小為單位,對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù)和分塊存儲(chǔ);B.判斷所存儲(chǔ)的當(dāng)前塊的數(shù)據(jù)中是否有定幀比特序列,如果是,輸出定幀比特序列;否則,將下一塊作為當(dāng)前塊,返回執(zhí)行本步驟。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟B包括B1.判斷輸入數(shù)據(jù)所處的過(guò)程,如果是初始化過(guò)程,直接存儲(chǔ)數(shù)據(jù);如果是幀頭搜索過(guò)程,執(zhí)行步驟B2;如果是定幀過(guò)程,執(zhí)行步驟B3;B2.判斷輸入數(shù)據(jù)與存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,將定幀序列移位,將所搜索的幀數(shù)加1,保持所處的塊不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,執(zhí)行步驟B4;B3.判斷輸入數(shù)據(jù)與存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,保持所搜索的幀數(shù)不變,保持所處的塊不變,將定幀序列移位,輸出幀頭;如果不是,執(zhí)行步驟B4;B4.判斷定幀序列是否是有效值,如果是,保持定幀序列、所處的塊和所搜索的幀數(shù)不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,將所搜索的幀數(shù)初始化,所處的塊更新,定幀序列移位,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1。
8.一種幀同步處理裝置,其特征在于,該裝置包括搜幀電路和同步電路,其中搜幀電路用于對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù)、分塊存儲(chǔ)和邏輯判斷,找到定幀比特序列,并將搜索到的定幀比特序列輸出至同步電路;同步電路用于對(duì)搜幀電路搜索到的定幀比特序列進(jìn)行比較判斷,確認(rèn)所述定幀比特序列。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述搜幀電路包括計(jì)數(shù)器、存儲(chǔ)單元和邏輯單元,其中計(jì)數(shù)器,以定幀比特的固定間隔為模,用于對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù),根據(jù)存儲(chǔ)單元的大小將數(shù)據(jù)分塊并存儲(chǔ)到存儲(chǔ)單元中,同時(shí)將數(shù)據(jù)所帶有的位置信息輸出給邏輯單元;存儲(chǔ)單元,用于以預(yù)定的格式和大小對(duì)計(jì)數(shù)器輸入的數(shù)據(jù)進(jìn)行存儲(chǔ),并輸出數(shù)據(jù)至邏輯單元;邏輯單元,根據(jù)計(jì)數(shù)器輸出的數(shù)據(jù)所帶有的位置信息和輸入數(shù)據(jù),以塊為單位對(duì)存儲(chǔ)單元輸出的數(shù)據(jù)進(jìn)行判斷,找到并輸出定幀比特序列,同時(shí)將結(jié)果存回存儲(chǔ)單元。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于所述搜幀電路的存儲(chǔ)單元為隨機(jī)存儲(chǔ)器RAM。
11.根據(jù)權(quán)利要求9所述的裝置,其特征在于所述搜幀電路的存儲(chǔ)單元為寄存器陣列加復(fù)選器的組合。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述邏輯單元至少包括狀態(tài)寄存器、級(jí)數(shù)寄存器、定幀序列寄存器和判斷模塊,其中狀態(tài)寄存器,用于記錄搜索的幀數(shù);級(jí)數(shù)寄存器,用于記錄存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)所處的塊;定幀序列寄存器,用于暫時(shí)存儲(chǔ)定幀序列;判斷模塊,用于判斷輸入的數(shù)據(jù)所處的狀態(tài)和塊,并觸發(fā)狀態(tài)寄存器、級(jí)數(shù)寄存器和定幀序列寄存器移位。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述同步電路包括寄存器、計(jì)數(shù)器、移位寄存器和第一比較器、第二比較器,其中寄存器用于寄存定幀狀態(tài),并輸出定幀狀態(tài),與搜幀電路搜索到的定幀比特序列信號(hào)經(jīng)過(guò)一個(gè)與門輸入至計(jì)數(shù)器,作為計(jì)數(shù)器的復(fù)位信號(hào);計(jì)數(shù)器以定幀比特的固定間隔為模,用于對(duì)每一個(gè)有效數(shù)據(jù)進(jìn)行計(jì)數(shù),計(jì)數(shù)器輸出計(jì)數(shù)值至第一比較器;第一比較器用于判斷計(jì)數(shù)器的輸出值與定幀比特的固定間隔是否相等,一旦相等,比較器輸出同步幀頭信號(hào)至移位寄存器和第二比較器;移位寄存器用于寄存定幀序列,第一比較器輸出的同步幀頭信號(hào)觸發(fā)內(nèi)部循環(huán)移位,移位寄存器輸出定幀比特至第二比較器;第二比較器用于判斷輸入數(shù)據(jù)與移位寄存器輸出的定幀比特是否相等,并輸出指示信號(hào)。
14.根據(jù)權(quán)利要求8所述的裝置,其特征在于所述的具有固定間隔定幀比特信息的串行數(shù)據(jù)為DS1 ESF數(shù)據(jù)。
15.一種幀同步處理方法,其特征在于,該方法包括A.以存儲(chǔ)單元的大小為單位,對(duì)輸入的具有固定間隔定幀比特信息的串行數(shù)據(jù)進(jìn)行計(jì)數(shù)和分塊存儲(chǔ);B.判斷所存儲(chǔ)的當(dāng)前塊的數(shù)據(jù)中是否有定幀比特序列,如果是,輸出定幀比特序列;否則,將下一塊作為當(dāng)前塊,返回執(zhí)行本步驟;C.將定幀比特序列的下一位與輸入數(shù)據(jù)進(jìn)行比較,確認(rèn)該定幀比特序列。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于所述步驟B包括B1.判斷輸入數(shù)據(jù)所處的過(guò)程,如果是初始化過(guò)程,直接將數(shù)據(jù)存入存儲(chǔ)單元;如果是幀頭搜索過(guò)程,執(zhí)行步驟B2;如果是定幀過(guò)程,執(zhí)行步驟B3;B2.判斷輸入數(shù)據(jù)與存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,將定幀序列移位,將所搜索的幀數(shù)加1,保持所處的塊不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,執(zhí)行步驟B4;B3.判斷輸入數(shù)據(jù)與存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)是否處在同一塊中,如果是,保持所搜索的幀數(shù)不變,保持所處的塊不變,將定幀序列移位,輸出幀頭;如果不是,執(zhí)行步驟B4;B4.判斷定幀序列寄存器存儲(chǔ)的定幀序列是否是有效值,如果是,保持定幀序列、所處的塊和所搜索的幀數(shù)不變,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1;如果不是,將所搜索的幀數(shù)初始化,所處的塊更新,定幀序列移位,然后進(jìn)行存儲(chǔ),返回執(zhí)行步驟B1。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于所述步驟C包括C1.搜幀電路輸出的幀頭信號(hào)對(duì)同步處理電路的寄存器和計(jì)數(shù)器置位;C2.比較計(jì)數(shù)器的計(jì)數(shù)值與定幀比特的固定間隔是否相等,如果不是,返回執(zhí)行步驟C2;如果是,輸出同步幀頭信號(hào)至移位寄存器;C3.比較移位寄存器的輸出與輸入數(shù)據(jù)是否相等,如果是,輸出同步幀頭信號(hào);如果不是,指示信號(hào)指示錯(cuò)誤信息,并且在錯(cuò)誤超過(guò)一定標(biāo)準(zhǔn)時(shí),系統(tǒng)復(fù)位,返回步驟C1。
全文摘要
本發(fā)明公開(kāi)一種幀同步處理裝置,該裝置包括搜幀電路和幀同步電路,搜幀電路包括計(jì)數(shù)器、存儲(chǔ)單元和邏輯單元,用于搜索定幀比特序列;幀同步電路包括寄存器、計(jì)數(shù)器、移位寄存器和兩個(gè)比較器,用于對(duì)搜幀電路找到的定幀比特序列進(jìn)行動(dòng)態(tài)監(jiān)視和同步處理。本發(fā)明還公開(kāi)一種幀同步處理方法,該方法包括對(duì)具有固定間隔的定幀比特信息的數(shù)據(jù)進(jìn)行計(jì)數(shù)、分塊存儲(chǔ)和邏輯運(yùn)算,找到定幀比特序列,并對(duì)定幀比特序列進(jìn)行動(dòng)態(tài)跟蹤和監(jiān)視。本發(fā)明提供的裝置和方法能夠降低物理實(shí)現(xiàn)成本,同時(shí)提高搜幀效率、節(jié)約搜幀時(shí)間。
文檔編號(hào)H04J3/06GK1859047SQ20061000156
公開(kāi)日2006年11月8日 申請(qǐng)日期2006年1月24日 優(yōu)先權(quán)日2006年1月24日
發(fā)明者李偉華 申請(qǐng)人:華為技術(shù)有限公司