一種同步碼雙向恢復(fù)方法及電路的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及數(shù)據(jù)傳輸技術(shù)領(lǐng)域,具體涉及一種同步碼雙向恢復(fù)方法及電路。
【背景技術(shù)】
[0002]數(shù)據(jù)傳輸過(guò)程是數(shù)據(jù)信號(hào)經(jīng)過(guò)信道由一個(gè)地方被傳到另一個(gè)地方的移動(dòng)過(guò)程,信道可以是有線的,也可以是無(wú)線的,無(wú)論有線信道和無(wú)線信道都不可避免地受到其他信號(hào)的干擾:例如,連線中的熱噪聲,電氣開(kāi)關(guān)的涌流噪聲,太陽(yáng)風(fēng)暴包含的粒子噪聲和其他設(shè)備對(duì)本設(shè)備的干擾噪聲等等。
[0003]數(shù)據(jù)的傳送和接收按一定的格式進(jìn)行,具體地講,就是數(shù)據(jù)往往被分成大小相等的若干數(shù)據(jù)包,然后逐包傳輸。每個(gè)數(shù)據(jù)包都會(huì)以一個(gè)不同于傳輸數(shù)據(jù)的唯一的字段表示數(shù)據(jù)包的開(kāi)始,接收端將接收到的數(shù)據(jù)流按這個(gè)唯一字段的標(biāo)示分解出數(shù)據(jù)包,以便隨后的其他處理。這個(gè)唯一字段叫做同步碼。
[0004]數(shù)據(jù)在信道中傳輸?shù)倪^(guò)程中會(huì)受到各種干擾,造成同步碼的損壞和丟失。同步碼受損或丟失后,要進(jìn)行再同步。再同步一般包含同步碼重新識(shí)別,確認(rèn)和再確認(rèn)。這樣,從同步碼受損或丟失,到再確認(rèn)完成之前,數(shù)據(jù)流是按已知的格式和以同步碼受損或丟失前的最后一個(gè)好的同步碼為基準(zhǔn),通過(guò)定長(zhǎng)計(jì)數(shù)來(lái)分解數(shù)據(jù),形成數(shù)據(jù)包。由于干擾的出現(xiàn)或繼續(xù)存在,計(jì)數(shù)時(shí)鐘往往是不準(zhǔn)確的,所以,分解出的數(shù)據(jù)包在同步碼再確認(rèn)完成前往往是錯(cuò)誤的。如圖1所示,信道信號(hào)在受到干擾后會(huì)發(fā)生奇變,同時(shí)跟蹤信道信號(hào)的時(shí)鐘信號(hào)也受到影響;識(shí)別同步碼的一些位置為空表示該位置的同步碼不能識(shí)別出;計(jì)數(shù)同步碼是基于前一個(gè)識(shí)別出的同步碼預(yù)測(cè)出的,以備當(dāng)前位置識(shí)別不出;當(dāng)同步碼不能正確識(shí)別出時(shí),由于跟蹤信道信號(hào)的時(shí)鐘收到影響,計(jì)數(shù)同步碼有時(shí)與正確的同步碼位置發(fā)生偏差;以計(jì)數(shù)同步碼分解出的數(shù)據(jù)包有時(shí)會(huì)發(fā)生錯(cuò)誤。圖1中,數(shù)據(jù)包3,4,5,6,7,8包含錯(cuò)誤數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0005]針對(duì)上述問(wèn)題,本發(fā)明公開(kāi)一種雙向同步碼恢復(fù)方法及電路,通過(guò)雙向計(jì)數(shù)的方式,有效避免干擾的影響,提高了同步碼計(jì)數(shù)精度。
[0006]為解決上述問(wèn)題,本發(fā)明的設(shè)計(jì)方案為:一種同步碼雙向恢復(fù)電路,包括數(shù)據(jù)緩存器和雙向同步碼恢復(fù)器;數(shù)據(jù)緩存器第一輸入端接收用于存儲(chǔ)的數(shù)據(jù),第二輸入端接收雙向同步碼恢復(fù)器產(chǎn)生訪問(wèn)數(shù)據(jù)緩存器的地址數(shù)據(jù),并將地址數(shù)據(jù)輸出至雙向同步碼恢復(fù)器,雙向同步碼恢復(fù)器讀出相應(yīng)地址的同步碼數(shù)據(jù),寫入恢復(fù)或產(chǎn)生的同步碼,按順序讀出數(shù)據(jù)包。
[0007]—種同步碼雙向恢復(fù)方法,包括如下步驟:
[0008]步驟一、傳輸過(guò)程中干擾造成同步碼丟失或受損,采用前向計(jì)數(shù)方法恢復(fù)同步碼:基于識(shí)別出的最后一個(gè)同步碼位置,在同步碼應(yīng)該出現(xiàn)但未識(shí)別出的位置人為產(chǎn)生一個(gè)同步碼作為分解數(shù)據(jù)包的標(biāo)示即前向計(jì)數(shù)同步碼,在圖中用虛線標(biāo)示,經(jīng)過(guò)確認(rèn)、再確認(rèn)得出正確的同步碼位置;
[0009]步驟二、采用后向計(jì)數(shù)方法恢復(fù)同步碼:基于干擾過(guò)后再確認(rèn)得出的同步碼位置,反向計(jì)數(shù),即以與數(shù)據(jù)寫入方向相反的方向計(jì)數(shù)產(chǎn)生后向計(jì)數(shù)同步碼,在圖中用實(shí)線標(biāo)示;
[0010]后向預(yù)測(cè)的方法有效躲避了受干擾的時(shí)鐘,用干擾后重新穩(wěn)定的時(shí)鐘進(jìn)行計(jì)數(shù),可以提高同步碼計(jì)數(shù)的準(zhǔn)確性。
[0011]步驟三、若前向計(jì)數(shù)同步碼和后向計(jì)數(shù)同步碼的位置相同,則在該位置恢復(fù)同步碼;若前向計(jì)數(shù)同步碼和后向計(jì)數(shù)同步碼的位置不同,則在后向計(jì)數(shù)同步碼的位置恢復(fù)同步碼;
[0012]步驟四、根據(jù)步驟三中恢復(fù)的同步碼位置標(biāo)志所在的數(shù)據(jù)緩存器地址,逐包讀出緩存數(shù)據(jù)并輸出。
[0013]有益效果:本發(fā)明基于干擾過(guò)后經(jīng)再確認(rèn)正確的識(shí)別出的同步碼進(jìn)行反向計(jì)數(shù),產(chǎn)生反向計(jì)數(shù)同步碼,有效避免了干擾信號(hào),用干擾后重新穩(wěn)定的時(shí)鐘進(jìn)行計(jì)數(shù),提高同步碼計(jì)數(shù)的準(zhǔn)確性。
【附圖說(shuō)明】
[0014]圖1為傳統(tǒng)同步碼再確認(rèn)原理圖;
[0015]圖2是同步碼雙向恢復(fù)方法原理圖;
[0016]圖3是同步碼雙向恢復(fù)電路原理圖。
【具體實(shí)施方式】
[0017]—種同步碼雙向恢復(fù)電路,如圖3所示,包括數(shù)據(jù)緩存器和雙向同步碼恢復(fù)器;數(shù)據(jù)緩存器第一輸入端接收用于存儲(chǔ)的數(shù)據(jù),第二輸入端接收雙向同步碼恢復(fù)器產(chǎn)生訪問(wèn)數(shù)據(jù)緩存器的地址數(shù)據(jù),并將地址數(shù)據(jù)輸出至雙向同步碼恢復(fù)器,雙向同步碼恢復(fù)器讀出相應(yīng)地址的同步碼數(shù)據(jù),寫入恢復(fù)或產(chǎn)生的同步碼,按順序讀出數(shù)據(jù)包。
[0018]—種同步碼雙向恢復(fù)方法,包括如下步驟:
[0019]步驟一、傳輸過(guò)程中干擾造成同步碼丟失或受損,采用前向計(jì)數(shù)方法恢復(fù)同步碼:基于識(shí)別出的最后一個(gè)同步碼位置,在同步碼應(yīng)該出現(xiàn)但未識(shí)別出的位置人為產(chǎn)生一個(gè)同步碼作為分解數(shù)據(jù)包的標(biāo)示即前向計(jì)數(shù)同步碼,如圖2中虛線所示,經(jīng)過(guò)確認(rèn)、再確認(rèn)得出正確的同步碼位置;
[0020]步驟二、采用后向計(jì)數(shù)方法恢復(fù)同步碼:基于干擾過(guò)后再確認(rèn)得出的同步碼位置,反向計(jì)數(shù),即以與數(shù)據(jù)寫入方向相反的方向計(jì)數(shù)產(chǎn)生后向計(jì)數(shù)同步碼,如圖2中實(shí)線所示;
[0021]后向預(yù)測(cè)的方法有效躲避了受干擾的時(shí)鐘,用干擾后重新穩(wěn)定的時(shí)鐘進(jìn)行計(jì)數(shù),可以提高同步碼計(jì)數(shù)的準(zhǔn)確性。與圖1比較,圖2中僅數(shù)據(jù)包3,4,5包含錯(cuò)誤數(shù)據(jù)。
[0022]步驟三、若前向計(jì)數(shù)同步碼和后向計(jì)數(shù)同步碼的位置相同,則在該位置恢復(fù)同步碼;若前向計(jì)數(shù)同步碼和后向計(jì)數(shù)同步碼的位置不同,則在后向計(jì)數(shù)同步碼的位置恢復(fù)同步碼;
[0023]步驟四、根據(jù)步驟三中恢復(fù)的同步碼位置標(biāo)志所在的數(shù)據(jù)緩存器地址,逐包讀出緩存數(shù)據(jù)并輸出。
【主權(quán)項(xiàng)】
1.一種同步碼雙向恢復(fù)電路,其特征在于:包括數(shù)據(jù)緩存器和雙向同步碼恢復(fù)器;數(shù)據(jù)緩存器第一輸入端接收用于存儲(chǔ)的數(shù)據(jù),第二輸入端接收雙向同步碼恢復(fù)器產(chǎn)生訪問(wèn)數(shù)據(jù)緩存器的地址數(shù)據(jù),并將地址數(shù)據(jù)輸出至雙向同步碼恢復(fù)器,雙向同步碼恢復(fù)器讀出相應(yīng)地址的同步碼數(shù)據(jù),寫入恢復(fù)或產(chǎn)生的同步碼,按順序讀出數(shù)據(jù)包。2.一種同步碼雙向恢復(fù)方法,其特征在于包括如下步驟: 步驟一、傳輸過(guò)程中干擾造成同步碼丟失或受損,采用前向計(jì)數(shù)方法恢復(fù)同步碼:基于識(shí)別出的最后一個(gè)同步碼位置,在同步碼應(yīng)該出現(xiàn)但未識(shí)別出的位置人為產(chǎn)生一個(gè)同步碼作為分解數(shù)據(jù)包的標(biāo)示即前向計(jì)數(shù)同步碼,經(jīng)過(guò)確認(rèn)、再確認(rèn)得出正確的同步碼位置;步驟二、采用后向計(jì)數(shù)方法恢復(fù)同步碼:基于干擾過(guò)后再確認(rèn)得出的同步碼位置,反向計(jì)數(shù),即以與數(shù)據(jù)寫入方向相反的方向計(jì)數(shù)產(chǎn)生后向計(jì)數(shù)同步碼; 步驟三、若前向計(jì)數(shù)同步碼和后向計(jì)數(shù)同步碼的位置相同,則在該位置恢復(fù)同步碼;若前向計(jì)數(shù)同步碼和后向計(jì)數(shù)同步碼的位置不同,則在后向計(jì)數(shù)同步碼的位置恢復(fù)同步碼;步驟四、根據(jù)步驟三中恢復(fù)的同步碼位置標(biāo)志所在的數(shù)據(jù)緩存器地址,逐包讀出緩存數(shù)據(jù)并輸出。
【專利摘要】本發(fā)明公開(kāi)一種同步碼雙向恢復(fù)電路,包括數(shù)據(jù)緩存器和雙向同步碼恢復(fù)器;數(shù)據(jù)緩存器第一輸入端接收用于存儲(chǔ)的數(shù)據(jù),第二輸入端接收雙向同步碼恢復(fù)器產(chǎn)生訪問(wèn)數(shù)據(jù)緩存器的地址數(shù)據(jù),并將地址數(shù)據(jù)輸出至雙向同步碼恢復(fù)器,雙向同步碼恢復(fù)器讀出相應(yīng)地址的同步碼數(shù)據(jù),寫入恢復(fù)或產(chǎn)生的同步碼,按順序讀出數(shù)據(jù)包。本發(fā)明基于干擾過(guò)后經(jīng)再確認(rèn)正確的識(shí)別出的同步碼進(jìn)行反向計(jì)數(shù),產(chǎn)生反向計(jì)數(shù)同步碼,有效避免了干擾信號(hào),用干擾后重新穩(wěn)定的時(shí)鐘進(jìn)行計(jì)數(shù),提高同步碼計(jì)數(shù)的準(zhǔn)確性。
【IPC分類】H04L7/04
【公開(kāi)號(hào)】CN105356995
【申請(qǐng)?zhí)枴緾N201510829148
【發(fā)明人】董傳友, 周艷
【申請(qǐng)人】山東勝開(kāi)電子科技有限公司, 董傳友, 郭勇
【公開(kāi)日】2016年2月24日
【申請(qǐng)日】2015年11月24日