專利名稱:變長幀傳輸方法、發(fā)射機(jī)和接收機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種變長幀傳輸方法、變長幀發(fā)射機(jī)、和變長幀接收機(jī)。
背景技術(shù):
在多媒體通信中,由諸如編碼圖象與聲音信息或由它們所組成的多路復(fù)用信息之類的變長幀構(gòu)成的信息被傳輸。
當(dāng)從一臺發(fā)射機(jī)向一臺接收機(jī)發(fā)送變長幀時(shí),各幀不可避免地會(huì)被接收機(jī)在不規(guī)則的時(shí)間間隔內(nèi)接收。因此,接收機(jī)判定所接收到的信號中幀的頭段和尾段并從所接收的信號中取出各幀。這種接收變長幀的控制方法叫做幀同步建立。
作為這種傳統(tǒng)的幀同步方法,有定長幀同步法(偽定長法)和變長幀同步法。
定長幀同步法是一種通過將不定長幀映射到定長幀從而對其進(jìn)行發(fā)送的方法。這種方法有一個(gè)優(yōu)點(diǎn)是,一旦接收機(jī)能夠獲得同步,接收機(jī)就能夠預(yù)測連續(xù)到來的定長幀的起始點(diǎn)位置并維持一種同步狀態(tài)。不過,在這種方法中,初始的不定長幀的數(shù)據(jù)被映射到定長幀,并且定長幀被發(fā)送。因此,必須發(fā)送包含了指示定長幀中的變長幀邊界的指針的定長幀。而且,為了完整地再生不定長幀,需要正常地接收指針。這樣,必須包含一個(gè)錯(cuò)誤校正碼或類似物以用來保護(hù)一個(gè)定長幀中的指針不產(chǎn)生碼錯(cuò)誤。因此,存在一個(gè)問題就是幀變得很冗長且傳輸效率降低了。而且,由于這種方法將變長幀信息映射到定長幀,所以出現(xiàn)的問題是整個(gè)系統(tǒng)的靈活性降低了。
變長幀同步法是一種假設(shè)不將變長幀轉(zhuǎn)變成偽定長幀而將變長幀直接發(fā)送的同步方法。
使用同步標(biāo)記的同步法是變長幀同步法中典型的一種。在這一方法中,發(fā)射機(jī)將一個(gè)同步標(biāo)記加到一個(gè)變長幀的頭部再發(fā)送該變長幀。接收機(jī)從由發(fā)射機(jī)那里接收到的串行數(shù)據(jù)中檢測出同步標(biāo)記,然后判定跟隨每個(gè)同步標(biāo)記的變長幀的位置。根據(jù)這種變長幀同步法,變長幀被直接發(fā)送。因此,就不會(huì)出現(xiàn)幀變得冗長及系統(tǒng)靈活性降低的問題了。
作為變長幀同步法的一個(gè)例子,有適應(yīng)于iTU-T建議H.233的HDLC組幀。在HDLC組幀中,接收機(jī)通過在每個(gè)被發(fā)送的幀頭上加上同步標(biāo)記幀數(shù)據(jù)01111110再發(fā)送此幀來建立同步。
而且,移動(dòng)通信的數(shù)據(jù)傳輸在碼錯(cuò)誤頻繁發(fā)生的條件下被完成。當(dāng)在上述條件下給一個(gè)幀加上一個(gè)同步標(biāo)記并發(fā)送該幀時(shí),在傳輸中發(fā)生了一個(gè)突發(fā)性質(zhì)的碼錯(cuò)誤并且由于這個(gè)碼錯(cuò)誤同步標(biāo)記可能被破壞。在這種情況下,由于接收機(jī)不能檢測到同步標(biāo)記,它就不能正確接收該幀。這一問題被稱作丟失同步。
此外,在一幀的傳輸過程中,起初不作為同步標(biāo)記的數(shù)據(jù)可能被變?yōu)橥綐?biāo)記。在這種情況下,接收機(jī)錯(cuò)誤地將不是同步標(biāo)記的數(shù)據(jù)當(dāng)作是同步標(biāo)記并且將跟隨在被錯(cuò)誤識別的同步標(biāo)記后的數(shù)據(jù)處理為一幀。這一問題被稱作錯(cuò)誤同步。而且,這種錯(cuò)誤同步的發(fā)生是由于在一幀的傳輸過程中產(chǎn)生了一個(gè)碼錯(cuò)誤,并且即使在沒有碼錯(cuò)誤產(chǎn)生的情況下,當(dāng)一幀中的數(shù)據(jù)與一個(gè)同步標(biāo)記相匹配時(shí)也會(huì)出現(xiàn)錯(cuò)誤同步。
在這種情況下,如果在傳輸過程中沒有突發(fā)的碼錯(cuò)誤發(fā)生而只有隨機(jī)的碼錯(cuò)誤發(fā)生,就可能將上述問題阻止到一定程度。也就是,通過使用這樣一種方法即接收機(jī)通過與一個(gè)實(shí)際的同步標(biāo)記相比較,從而將一個(gè)只具有在允許范圍內(nèi)的比特錯(cuò)誤的數(shù)據(jù)作為同步標(biāo)記,就可能降低丟失同步的發(fā)生速率。不過,在實(shí)際傳輸中,不僅有隨機(jī)的碼錯(cuò)誤而且有突發(fā)的碼錯(cuò)誤頻繁發(fā)生。因此,在傳輸中經(jīng)常會(huì)產(chǎn)生超過上述作為同步標(biāo)記的允許范圍的碼錯(cuò)誤。在這種情況下,接收機(jī)就不能建立同步。
如上所描述的,使用同步標(biāo)記的傳統(tǒng)的變長幀同步法有一個(gè)優(yōu)點(diǎn),就是變長幀可以直接被發(fā)送,但它有一個(gè)問題,即由于傳輸過程中所產(chǎn)生的碼錯(cuò)誤而使得在接收機(jī)中容易出現(xiàn)丟失同步或錯(cuò)誤同步,并且當(dāng)丟失同步或錯(cuò)誤同步發(fā)生時(shí)難以正常再生一個(gè)幀。
而且,在變長幀傳輸系統(tǒng)中,通常且頻繁地通過將與變長幀結(jié)構(gòu)有關(guān)的信息包含在變長幀中而對該信息進(jìn)行發(fā)送。這種信息對于再生添加在變長幀上的信息而言是非常重要的信息并且要求增強(qiáng)類似于同步標(biāo)記情況下的保護(hù)。但是,符合上述要求的變長幀傳輸技術(shù)還未被提出來。
發(fā)明內(nèi)容
本發(fā)明用于解決上述問題并且其第一個(gè)目的是提供一種變長幀傳輸方法、一種發(fā)射機(jī)和一種接收機(jī),它們能夠即使在碼錯(cuò)誤易發(fā)生的條件下在接收機(jī)中也易于建立同步而不降低系統(tǒng)的靈活性和傳輸效率。
本發(fā)明的第二個(gè)目的是提供一種變長幀傳輸方法、一種發(fā)射機(jī)和一種接收機(jī),其中當(dāng)通過將與變長幀結(jié)構(gòu)有關(guān)的信息包含在變長幀中而發(fā)送該信息時(shí),該信息被保護(hù)。
在本發(fā)明的變長幀傳輸方法中,發(fā)射機(jī)根據(jù)一個(gè)確定的分割法則將變長幀分割成多個(gè)碼串以進(jìn)行發(fā)送,給碼串加上同步標(biāo)記,并發(fā)送由多個(gè)碼串及被加到碼串上的同步標(biāo)記所組成的串行數(shù)據(jù)。接收機(jī)接收串行數(shù)據(jù),從串行數(shù)據(jù)中檢測同步標(biāo)記,基于串行數(shù)據(jù)中被檢測到的至少兩個(gè)同步標(biāo)記的位置判定串行數(shù)據(jù)中變長幀的起始點(diǎn),并從串行數(shù)據(jù)中取出變長幀。
因此,本發(fā)明使得即使在同步標(biāo)記中容易產(chǎn)生碼錯(cuò)誤的條件下也不會(huì)引起幀冗余,從而可以正確且容易地建立同步。
在本發(fā)明的另一種模式中,發(fā)射機(jī)通過將包含與一個(gè)變長幀結(jié)構(gòu)有關(guān)的信息的附加信息放置在每個(gè)同步標(biāo)記的后面來發(fā)送串行數(shù)據(jù)。
因此,這種模式有一個(gè)優(yōu)點(diǎn),就是接收機(jī)能容易地獲得附加信息,因?yàn)楦S在每個(gè)同步標(biāo)記后的任何一段附加信息都必須被正常發(fā)送。
在本發(fā)明的另一種模式中,發(fā)射機(jī)對包含與一個(gè)變長幀結(jié)構(gòu)有關(guān)的信息的附加信息進(jìn)行編碼以生成識別碼串,并將識別碼串放置在同步標(biāo)記的后面來發(fā)送串行數(shù)據(jù),接收機(jī)從串行數(shù)據(jù)中檢測到同步標(biāo)記和識別碼串,將檢測到的識別碼串與同步標(biāo)記進(jìn)行比較,由此判定是否每個(gè)同步標(biāo)記都被包含在相同的變長幀中。
按照上述模式,就可能判定在識別碼串之前的同步標(biāo)記是否被包含在相同的變長幀中。因此,就可能防止在幀的起始點(diǎn)產(chǎn)生錯(cuò)誤的判定。
附圖描述
圖1是表示本發(fā)明的第一種實(shí)施方案的變長幀發(fā)射機(jī)結(jié)構(gòu)的方塊圖。
圖2是第一種實(shí)施方案的變長幀接收機(jī)的結(jié)構(gòu)的方塊圖。
圖3A到3D是表示第一種實(shí)施方案的發(fā)射機(jī)中處理變長幀F(xiàn)的步驟的例圖。
圖4A到4C是表示第一種實(shí)施方案的接收機(jī)中再生變長幀F(xiàn)的步驟的例圖。
圖5A到5D是表示建立一個(gè)變長幀F(xiàn)的同步的算法的例圖。
圖6是表示執(zhí)行圖5中的同步建立算法的程序的流程圖。
圖7是表示本發(fā)明的第二種實(shí)施方案的變長幀發(fā)射機(jī)結(jié)構(gòu)的方塊圖。
圖8是表示本發(fā)明的第二種實(shí)施方案的變長幀接收機(jī)結(jié)構(gòu)的方塊圖。
圖9是表示由第二種實(shí)施方案的發(fā)射機(jī)產(chǎn)生的一個(gè)變長幀的例圖。
圖10是表示本發(fā)明的第三種實(shí)施方案的變長幀發(fā)射機(jī)的結(jié)構(gòu)的方塊圖。
圖11是表示本發(fā)明的第三種實(shí)施方案的變長幀接收機(jī)的結(jié)構(gòu)的方塊圖。
圖12是表示由第三種實(shí)施方案的發(fā)射機(jī)產(chǎn)生的變長幀的例圖。
圖13是表示本發(fā)明的第四種實(shí)施方案的變長幀發(fā)射機(jī)的結(jié)構(gòu)的方塊圖。
圖14是表示本發(fā)明的第四種實(shí)施方案的變長幀接收機(jī)的結(jié)構(gòu)的方塊圖。
圖15是表示由第四種實(shí)施方案的發(fā)射機(jī)產(chǎn)生的變長幀的例圖。
實(shí)現(xiàn)發(fā)明的最佳模式發(fā)明的優(yōu)選實(shí)施方案描述如下。
A第一種實(shí)施方案圖1是表示本發(fā)明的第一種實(shí)施方案的變長幀發(fā)射機(jī)結(jié)構(gòu)的方塊圖。發(fā)射機(jī)有變長幀分割裝置1,添加裝置3,和一個(gè)轉(zhuǎn)換開關(guān)4。而且,添加裝置3是由第一個(gè)同步標(biāo)記添加部分3-1和第二個(gè)同步標(biāo)記添加部分3-2構(gòu)成的。
來自于未圖示出的高層的變長幀F(xiàn)被連續(xù)提供給變長幀分割裝置1。當(dāng)變長幀分割裝置1接收到一個(gè)變長幀F(xiàn)時(shí),它將該變長幀F(xiàn)分割成長度比為1∶1的兩個(gè)碼串f1和f2。而且,變長幀分割裝置1通過一條傳輸線2將碼串f1和f2輸出到添加裝置3。
添加裝置3的第一個(gè)同步標(biāo)記添加部分3-1將一個(gè)同步標(biāo)記S1添加到碼串f1的頭上,并通過傳輸線2將所得到的碼串f1′輸出到轉(zhuǎn)換開關(guān)4。添加裝置3的第二個(gè)同步標(biāo)記添加部分將一個(gè)同步標(biāo)記S2加到碼串f2的頭上并通過傳輸線2將所得到的碼串f2′輸出到轉(zhuǎn)換開關(guān)4。
在這種情況下,同步標(biāo)記S1和S2有互不相同的內(nèi)容。但是,同步標(biāo)記S1和S2有相同的長度。
轉(zhuǎn)換開關(guān)4在發(fā)射機(jī)中被提供用來輸出串行數(shù)據(jù)。轉(zhuǎn)換開關(guān)4交替選擇來自于第一個(gè)同步標(biāo)記添加部分3-1的碼串f1′和來自于第二個(gè)同步標(biāo)記添加部分3-2的碼串f2′并將它們輸出到未圖示出的傳輸部分。傳輸部分通過轉(zhuǎn)換開關(guān)4連續(xù)接收分別由碼串f1′和f2′構(gòu)成的帶有同步標(biāo)記的變長幀,并把由一系列這些帶有同步標(biāo)記的變長幀構(gòu)成的串行數(shù)據(jù)發(fā)送到接收機(jī)。
圖2是表示這一實(shí)施方案的接收機(jī)結(jié)構(gòu)的方塊圖。
接收機(jī)有一個(gè)緩存器5、一個(gè)同步建立系統(tǒng)6、和一個(gè)同步標(biāo)記消除部分7。而且,同步建立系統(tǒng)6由第一個(gè)同步標(biāo)記檢測部分6-1、第二個(gè)同步標(biāo)記檢測部分6-2、和一個(gè)同步判定部分603組成。
由上面的發(fā)射機(jī)發(fā)送的串行數(shù)據(jù)被接收機(jī)中未圖示出的接收部分所接收。然后,串行數(shù)據(jù)被通過傳輸線8送到緩存器5、第一個(gè)同步標(biāo)記檢測部分6-1、和第二個(gè)同步標(biāo)記檢測部分6-2。
由接收部分所接收的串行數(shù)據(jù)被連續(xù)存貯到緩存器5中。存貯在緩存器5中的串行數(shù)據(jù)被同步建立系統(tǒng)6讀出并被輸出到同步標(biāo)記消除部分7。
第一個(gè)同步標(biāo)記檢測部分6-1是用來檢測包含在串行數(shù)據(jù)中的第一個(gè)同步標(biāo)記S1的裝置。此外,第二個(gè)同步標(biāo)記檢測部分6-2是用來檢測包含在串行數(shù)據(jù)中的第二個(gè)同步標(biāo)記S2的裝置。
同步判定部分6-3判定緩存器5中每個(gè)含有一個(gè)同步標(biāo)記的幀的地址,并根據(jù)判定結(jié)果從緩存器5中讀出各幀。該幀由分別包含一個(gè)同步標(biāo)記的碼串f1′和f2′構(gòu)成。
同步標(biāo)記消除部分7是用來消除從緩存器5中讀出的幀的同步標(biāo)記S1和S2并再生成初始變長幀F(xiàn)的裝置。
(2)該實(shí)施方案的操作<一般操作>
接下來,參考圖1和圖3A到3D來描述發(fā)射機(jī)的操作。圖3A到3D是表示變長幀f被一臺發(fā)射機(jī)處理的過程的例圖。
圖3A表示從一個(gè)未圖示出的高層連續(xù)輸出的多個(gè)變長幀中的一個(gè)。如圖3B所示幀F(xiàn)在變長幀分割裝置1中被分成長度比為1∶1的碼串f1(前半部分)和碼串f2(后半部分)。然后這些碼串被輸出到添加裝置3。
如圖3C所示,第一個(gè)同步標(biāo)記添加部分3-1將同步標(biāo)記S1添加到碼串f1的頭部并將所得的碼串f1′輸出到轉(zhuǎn)換開關(guān)4。而且,第二個(gè)同步標(biāo)記添加部分3-2將同步標(biāo)記S2添加到碼串f2的頭部并將所得的碼串f2′輸出到轉(zhuǎn)換開關(guān)4。
按照上面轉(zhuǎn)換開關(guān)4的開關(guān)操作,由第一個(gè)同步標(biāo)記添加裝置3-1發(fā)送的碼串f1′與由第二個(gè)同步標(biāo)記添加裝置3-2發(fā)送的碼串f2′被交替選擇。其結(jié)果是,由碼串f1′和f2′構(gòu)成的一個(gè)幀被從轉(zhuǎn)換開關(guān)4輸出到一個(gè)傳輸部分。
之后,與上面相同的處理被用于跟隨在幀F(xiàn)后的一系列幀。其結(jié)果是,一系列分別對應(yīng)于每個(gè)變長幀F(xiàn)的變長幀F(xiàn)′,比如,對應(yīng)于幀F(xiàn)的幀F(xiàn)′,對應(yīng)于下一幀F(xiàn)的幀F(xiàn)′,以及對應(yīng)于再下一幀F(xiàn)的幀F(xiàn)′,被連續(xù)生成并作為一個(gè)串行數(shù)據(jù)串被提供給傳輸部分。而且,如圖3D所示,串行數(shù)據(jù)被連續(xù)發(fā)送給接收機(jī)。
然后,下面參考圖2和圖4A到4C來描述接收機(jī)的操作。圖4A到4C表示一個(gè)初始的變長幀F(xiàn)被接收機(jī)從串行數(shù)據(jù)中再生的過程。
從發(fā)射機(jī)發(fā)送的串行數(shù)據(jù)被接收機(jī)接收并被連續(xù)存貯到緩存器5中。串行數(shù)據(jù)也被輸入到第一個(gè)同步標(biāo)記檢測部分6-1和第二個(gè)同步標(biāo)記檢測部分6-2。
圖4A說明了被接收機(jī)接收的串行數(shù)據(jù)。由圖中所說明的,串行數(shù)據(jù)包含一個(gè)由碼串f1′和f2′構(gòu)成的變長幀。
當(dāng)?shù)谝粋€(gè)同步標(biāo)記檢測部分6-1從接收到的串行數(shù)據(jù)中檢測到同步標(biāo)記S1時(shí),它就通知同步標(biāo)記判定部分6-3同步標(biāo)記S1被檢測到了。而且,當(dāng)?shù)诙€(gè)同步標(biāo)記檢測部分6-2從接收到的串行數(shù)據(jù)中檢測到同步標(biāo)記S2時(shí),它就通知同步標(biāo)記判定部分6-3同步標(biāo)記S2被檢測到了。
同步判定部分6-3根據(jù)由同步檢測部分6-1和6-2發(fā)送的通知,判定對應(yīng)于緩存器5中的串行數(shù)據(jù)中的同步標(biāo)記S1和S2的部分的位置。也就是,當(dāng)同步標(biāo)記檢測部分6-1或6-2檢測到同步標(biāo)記S1或S2時(shí),就通知同步判定部分6-3同步標(biāo)記S1或S2被檢測到,并且由此而通知同步判定部分6-3緩存器5中的串行數(shù)據(jù)中的同步標(biāo)記S1或S2的位置。
同步判定裝置6-3按照這樣得到的被檢測到的同步標(biāo)記S1和S2的位置來執(zhí)行對變長幀F(xiàn)建立同步的處理。也就是,裝置6-3判定與對應(yīng)于存貯在緩存器5中的一系列串行數(shù)據(jù)中的變長幀F(xiàn)的起始和結(jié)束點(diǎn)相對應(yīng)的各段,并將判定結(jié)果(特別是,對應(yīng)于起始和結(jié)束點(diǎn)的緩存器5中的地址)提供給緩存器5。其結(jié)果是,如圖4B所示,在一系列串行數(shù)據(jù)中的起始點(diǎn)和結(jié)束點(diǎn)之間的部分中的碼串被從緩存器5中讀出并被輸出到同步標(biāo)記消除部分7。
在同步標(biāo)記消除部分7中,同步標(biāo)記S1和S2被從碼串中消除,并且變長幀F(xiàn)如圖4C所示被再生并輸出。
<同步建立處理>
然后,下面參考圖5A到5D來描述由同步判定部分603所執(zhí)行的變長幀F(xiàn)的同步建立處理。
圖5A到5D分別表示由一臺接收機(jī)所接收的串行數(shù)據(jù)。串行數(shù)據(jù)由多個(gè)變長幀構(gòu)成。但是,這些變長幀之間的邊界是未知的。這樣,這一實(shí)施方案的同步判定部分6-3如下所述地判定一個(gè)變長幀的起始和結(jié)束點(diǎn)。
<1>當(dāng)同步標(biāo)記S1和S2都被正常接收時(shí)在圖5A所示的例子的情況中,當(dāng)串行數(shù)據(jù)被接收到時(shí),同步標(biāo)記S1在串行數(shù)據(jù)中的位置P1被檢測到,然后同步標(biāo)記S2在位置P2被檢測到。
在這種情況中,碼串f1和f2必須出現(xiàn)在同步標(biāo)記S1和S2之后且這兩個(gè)碼串f1和f2的長度比為1∶1。
而且,同步標(biāo)記S1和S2有相同的長度。
因此,一個(gè)幀起始點(diǎn)(同步標(biāo)記S1的頭)必須出現(xiàn)在所接收到的串行數(shù)據(jù)中的位置P1且下一個(gè)幀起始點(diǎn)(下一幀的同步標(biāo)記S1)必須出現(xiàn)在超前于位置P1一個(gè)長度為2P1P2(即,地址P2和P1之差的兩倍)的位置P1′。
這樣,當(dāng)同步標(biāo)記S1和S2如本例所示被連續(xù)檢測到時(shí),同步判定部分6-3判定在所接收到的串行數(shù)據(jù)中同步標(biāo)記S1出現(xiàn)的位置為一個(gè)變長幀的起始點(diǎn),并且判定超前于該起始點(diǎn)一個(gè)長度為2P1P2的位置為下一個(gè)變長幀的起始點(diǎn)。
在這種情況中,同步判定部分6-3能夠立即判定下一變長幀的起始點(diǎn)位置而不需要等待下一變長幀的同步標(biāo)記S1被檢測到。
<2>當(dāng)碼錯(cuò)誤出現(xiàn)在同步標(biāo)記S2中時(shí)在如圖5B所示例子的情況中,在發(fā)送串行數(shù)據(jù)的過程中一個(gè)碼錯(cuò)誤出現(xiàn)在同步標(biāo)記S2中。這樣,當(dāng)串行數(shù)據(jù)被接收機(jī)接到時(shí),同步標(biāo)記S1被在串行數(shù)據(jù)中的位置P1處檢測到,此后下一幀的同步標(biāo)記S1被在串行數(shù)據(jù)中的位置P1′檢測到,盡管同步標(biāo)記S2并未被檢測到。
在這種情況下,因?yàn)閮蓚€(gè)同步標(biāo)記是被連續(xù)檢測到的,很清楚由于一個(gè)碼錯(cuò)誤,同步標(biāo)記S2未被檢測到。但是,兩個(gè)被檢測到的同步標(biāo)記S1是被添加在幀頭上的兩個(gè)字。
這樣,如本例所示,即使同步標(biāo)記S2未被檢測到,當(dāng)同步標(biāo)記S1被檢測到時(shí),同步判定部分6-3也可以判定一幀的起始點(diǎn)出現(xiàn)在串行數(shù)據(jù)中同步標(biāo)記S1被檢測到的每個(gè)點(diǎn)。
<3>當(dāng)碼錯(cuò)誤出現(xiàn)在同步標(biāo)記S1中時(shí)在圖5C所示例子的情況中,在發(fā)送串行數(shù)據(jù)的過程中一個(gè)碼錯(cuò)誤出現(xiàn)在某一幀的同步標(biāo)記S1里。這樣,當(dāng)串行數(shù)據(jù)被接收機(jī)接收到時(shí),在該幀之前的一幀的同步標(biāo)記S2被檢測到,此后盡管該幀的同步標(biāo)記S1并未被檢測到,但該幀的同步標(biāo)記S2也可以在位置P2被檢測到,下一幀的同步標(biāo)記S1的位置P1′被在位置P1′檢測到。
在這種情況下,該當(dāng)前幀的同步標(biāo)記S2被檢測到的位置P2與該當(dāng)前幀的下一幀的同步標(biāo)記S1被檢測到的位置P1′之間的長度P2P1′必須是該幀長度的1/2。
這樣,如本例所示,當(dāng)同步標(biāo)記S2被檢測到而盡管同步標(biāo)記S1并未被檢測到,然后下一幀的同步標(biāo)記S1被檢測到時(shí),同步判定部分6-3判定從被檢測到的同步標(biāo)記S1的位置P1′處退回一個(gè)長度為2P2P1而得到的位置就是一幀的起始位置(即,如果沒有任何碼錯(cuò)誤發(fā)生則一定會(huì)被檢測到的同步標(biāo)記S1的位置)。
<4>當(dāng)由于碼錯(cuò)誤而將數(shù)據(jù)不同步標(biāo)記轉(zhuǎn)變?yōu)橥綐?biāo)記時(shí)在圖5D所示例子的情況中,由于發(fā)送串行數(shù)據(jù)過程中的一個(gè)碼錯(cuò)誤,某一幀的非同步標(biāo)記的數(shù)據(jù)被轉(zhuǎn)變?yōu)橥綐?biāo)記S2。這樣,當(dāng)該串行數(shù)據(jù)被接收機(jī)接收到時(shí),該幀的同步標(biāo)記S1被在位置P1檢測到,之后,同步標(biāo)記S2被在位置P2′檢測到,然后同步標(biāo)記S2被在位置P2檢測到,此后,下一幀的同步標(biāo)記S1被在位置P1′檢測到。
在這種情況下,只有一個(gè)同步標(biāo)記S2應(yīng)該被包含在一個(gè)幀中,因此,如本例所示,當(dāng)兩個(gè)同步標(biāo)記S2被連續(xù)檢測到時(shí),其任何一個(gè)S2都可以作為由于碼錯(cuò)誤而被產(chǎn)生的一個(gè)仿真。
而且,就本實(shí)施方案來說,從同步標(biāo)記S1的頭部到同步標(biāo)記S2的頭部所構(gòu)成的這個(gè)部分的長度必須等于從同步標(biāo)記S2的頭部到該幀的尾部所構(gòu)成的這個(gè)部分的長度。
這樣,就本例而言,同步判定部分6-3判定在位置P2′處檢測到的同步標(biāo)記S2是當(dāng)例如P2P1=P1′P2及P2′P1≠P1′P2′時(shí)的一個(gè)仿真。
如上所述,根據(jù)同步建立過程,如果包含在串行數(shù)據(jù)中的三個(gè)連續(xù)同步標(biāo)記中的兩個(gè)能被檢測到,就可能判定一個(gè)變長幀的起始和結(jié)束點(diǎn)。
<同步建立過程程序舉例>
本實(shí)施方案的同步建立過程如上所述。本領(lǐng)域的技術(shù)人員可以任選使用硬件或軟件來作為執(zhí)行同步建立過程的手段。而且,為了用例如軟件來實(shí)現(xiàn)同步建立過程,本領(lǐng)域的技術(shù)人員能夠很容易地編制出對應(yīng)于同步建立過程的內(nèi)容的軟件,因此此過程的內(nèi)容已經(jīng)被詳細(xì)闡明了。
圖6是表示執(zhí)行同步建立過程的一個(gè)程序的流程圖。而且,除上面的程序之外還有許多種用來執(zhí)行同步建立過程的程序可以被考慮。不過,本領(lǐng)域的技術(shù)人員可以任意選擇是否使用任何一個(gè)程序。
圖6所示的程序被諸如SDP之類的處理器執(zhí)行,而且它相當(dāng)于圖2中的同步檢測部分6-1和6-2以及同步判定部分6-3。
在本程序的情況下,處理器通過搜索串行數(shù)據(jù)來判定存儲在緩存器5中的串行數(shù)據(jù)中一個(gè)變長幀的位置。為了完成上面的搜索,程序使用一個(gè)指針i,狀態(tài)P1,P2,P3,開始和結(jié)束寄存器。而且,可能使用處理器中的資源或一個(gè)外部存貯器作為指針和寄存器。
在這種情況下,用來從緩存器5中讀取數(shù)據(jù)的地址被存貯在指針i中。
表示被檢測到的一個(gè)同步標(biāo)記的狀態(tài)的信息被存貯在狀態(tài)寄存器中。更精確地,在同步標(biāo)記S1或S2還根本未被檢測到的初始狀態(tài),狀態(tài)被置為“0”。而且,當(dāng)同步標(biāo)記S1被檢測到時(shí),狀態(tài)被置為“1”。此外,當(dāng)同步標(biāo)記S2在初始狀態(tài)中被檢測到時(shí),狀態(tài)被置為“2”。而且,當(dāng)要被檢測到的同步標(biāo)記S1未被檢測到時(shí),狀態(tài)被置為“3”。
寄存器P1和P2是分別用來存儲被檢測到的一個(gè)同步標(biāo)記的位置的寄存器。也就是,當(dāng)同步標(biāo)記S1被從緩存器5中讀取出來時(shí),所讀出的地址就被存貯在寄存器P1中。當(dāng)同步標(biāo)記S2被從緩存器5中讀取出來時(shí),所讀出的地址就被存貯在寄存器P2中。
寄存器P1是當(dāng)被一個(gè)幀跟隨的一個(gè)順序幀的起始點(diǎn)(同步標(biāo)記S1的位置)已被判定且該幀的起始點(diǎn)被檢測或預(yù)測到時(shí)用來存貯該幀的起始點(diǎn)的地址的裝置。
開始和結(jié)束寄存器是用來存貯一個(gè)當(dāng)起始和結(jié)束點(diǎn)被檢測到時(shí)的變長幀的起始和結(jié)束點(diǎn)地址的寄存器。
下面圖5A到5D中的特定狀態(tài)被采用來描述圖6所示的程序的流程。
首先,假設(shè)如圖5A所示的一種情況,其中某一變長幀的同步標(biāo)記S1和S2被正常接收,而且,下一變長幀的同步標(biāo)記S1被正常接收。下面來描述上述情況中程序處理的流程。
首先,當(dāng)處理器開始執(zhí)行該程序時(shí),它執(zhí)行初始化處理(步驟S100)。在初始化處理中,指針i和狀態(tài)寄存器被置為“0”,且P1,P2,P1′,開始和結(jié)束寄存器被置為空信息(沒有內(nèi)容的空信息)。
然后,處理器從指針i所指的緩存器5中的地址中讀取數(shù)據(jù)并判定該數(shù)據(jù)是否為同步標(biāo)記S1(步驟S101)。當(dāng)判定結(jié)果為“否”時(shí),處理器再判斷該數(shù)據(jù)是否為同步標(biāo)記S2(步驟S102)。而且,當(dāng)判斷結(jié)果為“否”時(shí),處理器將指針i加“1”(步驟S103),然后返回步驟S101。之后,處理器重復(fù)步驟S101到S103直到同步標(biāo)記S1或S2被檢測到。
之后,當(dāng)?shù)谝粋€(gè)變化幀的同步標(biāo)記S1(例如出現(xiàn)在圖5A最左端的同步標(biāo)記)被從緩存器5中讀取出時(shí),步驟S101中的判斷結(jié)果成為“是”且開始步驟S111。
在步驟S111中,根據(jù)狀態(tài)寄存器中的內(nèi)容做出一個(gè)判斷。當(dāng)同步標(biāo)記S1在初始狀態(tài)已被讀取時(shí),在此步驟中狀態(tài)寄存器的內(nèi)容是“0”。這樣,程序進(jìn)行到步驟S112。在這一步驟S112中,處理器存貯指針i的當(dāng)前數(shù)據(jù),也就是緩存器5的地址,根據(jù)該地址同步標(biāo)記S1被讀取到寄存器P1中,并且處理器將狀態(tài)寄存器置“1”。接下來,處理器增量指針i(步驟S103)的同時(shí)重復(fù)對同步標(biāo)記S1和S2的搜索(步驟S101和S102)。
此后,當(dāng)同步標(biāo)記S2(例如圖5A左邊起第二個(gè)同步標(biāo)記)被從緩存器5中讀取出來時(shí),步驟S102中的判別結(jié)果變?yōu)椤笆恰鼻页绦蜻M(jìn)行到步驟S121。
接下來,在步驟S121中,根據(jù)狀態(tài)寄存器的內(nèi)容做出一個(gè)判斷。在這種情況下,狀態(tài)寄存器的內(nèi)容為“1”。這樣,程序從步驟S121進(jìn)行到步驟S123。在步驟S123中,處理器存貯指針i的當(dāng)前數(shù)據(jù),也就是,緩存器5的地址根據(jù)該地址同步標(biāo)記S2被讀取到寄存器P2中。而且,2P2-P1,即2(P2-P1)+P1被計(jì)算且計(jì)算結(jié)果被賦給指針i。跟隨在最后一個(gè)有已被檢測到的同步標(biāo)記S1和S2的幀之后的一個(gè)幀的起始點(diǎn)(同步標(biāo)記S1的位置)的被估計(jì)的地址,將通過這一計(jì)算而被判定,且這樣判定的地址被賦給指針i。例如,在圖5A中,變長幀的同步標(biāo)記S1出現(xiàn)在位置P1′,P1′是在同步標(biāo)記S1的位置P1往前兩倍于最后一幀的同步標(biāo)記S1和S2之間的長度的位置。步驟S123中的處理是將指針i增加到位置P1′的過程。
接著,在步驟S124中,處理器從指針i所指的緩存器5中的地址中讀取數(shù)據(jù)并判定該數(shù)據(jù)是否為同步標(biāo)記S1。當(dāng)判斷結(jié)果為“是”時(shí),程序進(jìn)行到步驟S126。
在步驟S126中,處理器存貯指針i的內(nèi)容,寄存器P1′中的同步標(biāo)記S1就來自于指針i所指向的地址。而且,處理器存貯寄存器P1的內(nèi)容,這次讀出的當(dāng)前同步標(biāo)記S1(圖5A所示例子中最左端的同步標(biāo)記S1)之前的在開始寄存器中的先前同步標(biāo)記就來自于該內(nèi)容指向的地址。而且,處理器將寄存器P1′中的內(nèi)容減1并將減法得到的地址存貯在結(jié)束寄存器中。
當(dāng)步驟S126中的處理結(jié)束后,程序進(jìn)行到步驟S136。在步驟S136中,處理器從緩存器5中由開始寄存器所指示的地址和結(jié)束寄存器所指示的地址之間的區(qū)域(對應(yīng)于圖5A中地址P1和與地址P1′差1的一個(gè)地址之間的區(qū)域)中讀取一個(gè)變長幀并將該幀發(fā)送到圖2中的同步標(biāo)記消除部分7。
接著,程序進(jìn)行到步驟S137,在此步驟中處理器將寄存器P1′的內(nèi)容賦給寄存器P1,將通過給狀態(tài)寄存器的內(nèi)容加上一個(gè)字長的同步標(biāo)記后所得的值賦給指針i,并將“1”賦給狀態(tài)寄存器。當(dāng)步驟S137完成后,程序經(jīng)過步驟S103返回到步驟S101。在這種情況中,指針i指示了跟隨在最后的同步標(biāo)記S1之后的地址。這樣,步驟S101到S103被一直重復(fù)到跟隨在最后的同步標(biāo)記S1之后的同步標(biāo)記被讀取到為止。
在上面的描述中,在初始狀態(tài)中同步標(biāo)記S1被首先讀取的情況被作為例子描述。不過,也有同步標(biāo)記S2被首先讀取的情況。對應(yīng)于這種情況的操作如下當(dāng)同步標(biāo)記S2被在初始狀態(tài)中首先讀取時(shí),步驟S102中的判斷結(jié)果成為“是”。狀態(tài)寄存器中的內(nèi)容是“0”。這樣,程序經(jīng)過步驟S121進(jìn)行到步驟S122。在步驟S122中,處理器存貯當(dāng)同步標(biāo)記S2被讀取到寄存器P2′中時(shí)被存貯到指針i中的內(nèi)容,并將“2”賦給狀態(tài)寄存器。當(dāng)步驟S122中的處理完成后,程序經(jīng)過步驟S103返回到步驟S101。然后處理器通過增量指針i重復(fù)對同步標(biāo)記S1和S2的搜索(步驟S101到S103)。
之后,當(dāng)同步標(biāo)記S1被讀取到時(shí),步驟S101中的判斷結(jié)果成為“是”。這樣,程序進(jìn)行到步驟S111。在步驟S111中,根據(jù)狀態(tài)寄存器的內(nèi)容做出一個(gè)判斷。在這種情況下,“2”被存貯到狀態(tài)寄存器中。這樣,程序從步驟S111進(jìn)行到步驟S131。
接著,在步驟S131中,處理器從指針i中讀取當(dāng)最后一個(gè)同步標(biāo)記S1被讀出時(shí)存貯在該指針中的數(shù)據(jù),并將這樣讀到的數(shù)據(jù)賦給寄存器P1′。而且,處理器確定從最后的同步標(biāo)記S1往回2(P1′-P2)的一個(gè)地址2(P2-P1′)(=P1′-2(P1′-P2)),并將這樣確定的地址存貯到開始寄存器中。而且,處理器將寄存器P1′中的內(nèi)容減1以確定存貯了在最后的同步標(biāo)記S1前的數(shù)據(jù)的地址,并將這樣確定的地址存貯到結(jié)束寄存器中。當(dāng)步驟S131中的處理完成后,程序進(jìn)行到步驟S133以做出狀態(tài)寄存器中的內(nèi)容是否為“3”的判斷。在這種情況下,“2”被存貯到狀態(tài)寄存器中。這樣,步驟S133中的判斷結(jié)果就是“否”。然后處理器執(zhí)行上述的步驟S136和S137中的處理。接著,程序經(jīng)過步驟S103返回到S101。
根據(jù)上述程序,即使是同步標(biāo)記S2在初始狀態(tài)被首先讀取,也可能再生一個(gè)含有同步標(biāo)記S2的變長幀。而且,在上述的流程中,有一種情況即同步標(biāo)記S2被讀取且“2”被賦給狀態(tài)寄存器且之后,并非同步標(biāo)記S1而是同步標(biāo)記S2被讀取。在這種情況下,指示了最后的同步標(biāo)記S2的地址的指針i的內(nèi)容被賦給寄存器P2,“2”又被賦給狀態(tài)寄存器,且程序經(jīng)過步驟S103返回到步驟S101。然后,與上面相同的處理被執(zhí)行。
接下來,假設(shè)一種情況即某一幀的同步標(biāo)記S1被接收到,在此之后,如圖5B所示下一個(gè)變長幀的同步標(biāo)記S1被接收到而盡管同步標(biāo)記S2未被接收到。在這種情況下程序的處理流程如下正如已被描述過的,當(dāng)同步標(biāo)記S1被讀取時(shí),讀出的數(shù)據(jù)被存貯在寄存器P1中且“1”被賦給狀態(tài)寄存器(步驟S122或步驟S134)。然后,程序經(jīng)過步驟S103返回到S101,且處理器重復(fù)步驟S101到S103。
之后,當(dāng)同步標(biāo)記S1被檢測到而盡管同步標(biāo)記S2未被讀到時(shí),程序經(jīng)步驟S101和S111進(jìn)行到步驟S132。在步驟S132中,處理器獲得當(dāng)最后的同步標(biāo)記S1被讀取時(shí)所存貯在指針i中的內(nèi)容,并將這樣得到的內(nèi)容賦給寄存器P1′。而且,處理器獲得寄存器P1的內(nèi)容,它指示了在最后的同步標(biāo)記S1之前的同步標(biāo)記的地址,并將這樣得到的地址存貯在開始寄存器中。而且,處理器將寄存器P1′的內(nèi)容減1以確定一個(gè)地址,并將這樣確定的地址存貯在結(jié)束寄存器中。當(dāng)步驟S132中的處理完成后,程序進(jìn)行到步驟S136,在該步驟中處理器從緩存器5中由開始寄存器所指示的地址和結(jié)束寄存器所指示的地址之間的區(qū)域(對應(yīng)于圖5B中地址P1和地址P1′減1的地址之間的區(qū)域)中讀取一個(gè)變長幀,并將這樣讀取的幀發(fā)送到圖2中的同步標(biāo)記消除部分7。
接著,處理器執(zhí)行已被描述的步驟S137且程序經(jīng)步驟S103返回到S101。
這樣,根據(jù)本程序,當(dāng)同步標(biāo)記S1被讀到,且此后同步標(biāo)記S1被讀到而盡管同步標(biāo)記S2未被讀到時(shí),前一個(gè)同步標(biāo)記S1的開頭到后一個(gè)同步標(biāo)記S1的開頭之間的部分被再生為一個(gè)變長幀。
接下來,假設(shè)一種情況就是如圖5C所示同步標(biāo)記S2被正常接收,然后有一個(gè)碼錯(cuò)誤的某個(gè)變長幀的同步標(biāo)記S1被接收,之后同一個(gè)變長幀的同步標(biāo)記S2被正常接收,最后下一個(gè)變長幀的同步標(biāo)記S1被正常接收。在這種情況下本程序的處理流程如下當(dāng)同步標(biāo)記S2被從緩存器5中讀取出時(shí),步驟S102中的判斷結(jié)果成為“是”,然后程序進(jìn)行到步驟S121,在該步驟中根據(jù)狀態(tài)寄存器的內(nèi)容做出一個(gè)判斷。當(dāng)同步標(biāo)記S1被在以上的同步標(biāo)記S2前讀取時(shí),同步標(biāo)記S1的地址被存貯在寄存器P1中且“1”被存貯到狀態(tài)寄存器中(步驟S112或S134)。這樣,在這種情況下,程序從步驟S121進(jìn)行到S123。
接下來,在步驟S123中,處理器將指示了用來讀取同步標(biāo)記S2的地址的指針i的內(nèi)容賦給寄存器P2。而且,處理器計(jì)算2P2-P1,并將計(jì)算得到的地址賦給指針i。賦給指針i的地址用作,例如,如圖5C所示的在最左端的同步標(biāo)記S2被讀取后應(yīng)被最早讀取的同步標(biāo)記S1的地址。
當(dāng)步驟S123中的處理結(jié)束后,程序進(jìn)行到步驟S124,在該步驟中處理器從緩存器5中由指針i所指示的地址中讀取數(shù)據(jù)并判斷這樣讀到的數(shù)據(jù)是否為同步標(biāo)記S1。
如果一個(gè)碼錯(cuò)誤出現(xiàn)在如圖5C所示的同步標(biāo)記S1中,步驟S124中的判斷結(jié)果就成為“否”且程序進(jìn)行到步驟S125。
接下來,在步驟S125中,處理器將寄存器P2的內(nèi)容,也就是,最后的同步標(biāo)記S2被讀取所依據(jù)的地址(圖5C中最左端的同步標(biāo)記的地址)賦給指針i且把“3”賦給狀態(tài)寄存器。接著,程序經(jīng)過步驟S103返回到步驟S101。
之后,當(dāng)一個(gè)新的同步標(biāo)記S1被檢測到時(shí),程序經(jīng)過步驟S102進(jìn)行到步驟S121。在這種情況下,“3”被存貯到狀態(tài)寄存器中。此后,程序從步驟S121進(jìn)行到步驟S123。
接著,在步驟S123中,處理器將指針i的內(nèi)容,也就是,同步標(biāo)記S2被新讀取所依據(jù)的地址賦給指針i。而且,處理器計(jì)算2P2-P1并將計(jì)算所得到的地址賦給指針i。當(dāng)步驟S123中的處理結(jié)束后,程序進(jìn)行到步驟S124,在該步驟中,處理器從緩存器5中由指針i所指示的地址中讀取數(shù)據(jù)并判斷這樣讀到的數(shù)據(jù)是否為同步標(biāo)記S1。
在這種情況下,該數(shù)據(jù)與一個(gè)同步標(biāo)記無關(guān),步驟S124中的判斷結(jié)果成為“否”。然后處理器將寄存器P2中的內(nèi)容賦給指針i,并將“3”賦給狀態(tài)寄存器(步驟S125),且程序經(jīng)過步驟S103返回到步驟S101。
之后,當(dāng)下一個(gè)變長幀的同步標(biāo)記S1(圖5C中最右端的同步標(biāo)記S1)被讀取時(shí),程序經(jīng)過步驟S103進(jìn)行到步驟S111。在這種情況下,“3”被存貯到狀態(tài)寄存器中。這樣,程序從步驟S111進(jìn)行到步驟S131。
在步驟S131中,處理器將指針i的內(nèi)容賦給寄存器P1′。而且,處理器計(jì)算2P2-P1′并將計(jì)算結(jié)果存貯到開始寄存器中。此外,處理器將寄存器P1′的內(nèi)容減“1”并將減法所得的地址賦給結(jié)束寄存器。
接下來,在步驟S133中,要判斷狀態(tài)寄存器中的內(nèi)容是否為“3”。在這種情況下,狀態(tài)寄存器的內(nèi)容是“3”。這樣,步驟S133中的判斷結(jié)果成為“是”且程序進(jìn)行到步驟S134。
接著,在步驟S134中,要判斷開始寄存器中的內(nèi)容是否小于寄存器P1中的內(nèi)容。在圖5C所示的情況中,在最左端的同步標(biāo)記S2之前被接收到的同步標(biāo)記S1的地址被存貯到寄存器P1中。而且,與在當(dāng)前時(shí)間所續(xù)取的同步標(biāo)記S1(如圖5C所示的最右端的同步標(biāo)記S1)的地址P1′相差兩倍于當(dāng)前同步標(biāo)記S1的地址P1′與在P1′后被立即讀取的同步標(biāo)記S1的地址P2間的差的一個(gè)地址,也就是,還未被接收到的同步標(biāo)記S1的地址,被存貯到開始寄存器中。這樣,在圖5C所示例子的情況下,開始寄存器中的內(nèi)容大于P1,且步驟S134中的判斷結(jié)果成為“否”,且程序進(jìn)行到步驟S136。
接著,在步驟S136中,處理器從緩存器5中由步驟S131中的處理所得的開始地址和結(jié)束地址所指示的部分中讀取一個(gè)變長幀,并將該幀發(fā)送到同步標(biāo)記消除部分7。
接下來,在步驟S137中,處理器將寄存器P1′的內(nèi)容賦給寄存器P1,并將通過給結(jié)束寄存器的內(nèi)容增加同步標(biāo)記的長度所得的一個(gè)地址賦給指針i,而且將“1”賦給狀態(tài)寄存器。
當(dāng)步驟S137中的處理結(jié)束后,程序經(jīng)過步驟S103進(jìn)行到步驟S101。
如上所述,根據(jù)本程序,如圖5C所示即使某一幀頭部的同步標(biāo)記S1未被檢測到,在該幀的同步標(biāo)記S2被正常檢測到且該幀的下一幀頭部的同步標(biāo)記S1被正常檢測到的條件下,該幀也可以被從緩沖區(qū)5中正常讀取出來。
此外,當(dāng)碼錯(cuò)誤頻繁發(fā)生時(shí),不僅一個(gè)變長幀頭部的同步標(biāo)記S1而且同步標(biāo)記S2都可能未被檢測到(圖5C中從左端起第二個(gè)同步標(biāo)記S2未被檢測到的情況)。在這種情況下,如上所述,當(dāng)同步標(biāo)記S1被檢測到時(shí),程序經(jīng)過步驟S101,S111,S131進(jìn)行到步驟S134。不過,步驟S134中的判斷結(jié)果與上面提到的不同。
也就是,在這種情況下,在圖5C中的例子最左端的同步標(biāo)記S2的地址被存貯到寄存器P2中。而且,在步驟S131中,與存貯在寄存器P1′中的新同步標(biāo)記S1的地址相差兩倍于寄存器P2中的地址和寄存器P1′中的地址的差的地址被存貯到開始寄存器中。這樣,存貯在寄存器P1中的地址就等于一個(gè)小于存貯在寄存器P1中的同步標(biāo)記S1的地址(圖5C中緊接在最左端的同步標(biāo)記S1之前的地址)的地址。這樣,在步驟S134中的判斷結(jié)果為“是”且程序進(jìn)行到步驟S135。
接下來,在步驟S135中,寄存器P1的內(nèi)容被設(shè)置成等于開始寄存器的內(nèi)容,并且對2P2-P1進(jìn)行計(jì)算,將其運(yùn)算結(jié)果設(shè)置到結(jié)束寄存器中去。
接下來,在步驟S136中,處理器從緩存器5中在由步驟S135中得到的開始地址和結(jié)束地址之間的部分讀取一個(gè)變長幀,即在圖5C的例子中未被檢測到的同步標(biāo)記S1之前的一個(gè)變長幀,且處理器將這樣讀取到的幀賦給同步標(biāo)記消除部分7。
接下來,在步驟S137中,寄存器P1′的內(nèi)容被賦給寄存器P1,通過給結(jié)束寄存器的內(nèi)容增加一個(gè)同步標(biāo)記長度所得到的一個(gè)地址被賦給指針i,而且“1”被賦給狀態(tài)寄存器。
當(dāng)步驟S137中的處理結(jié)束后,程序經(jīng)過步驟S103返回到步驟S101。
如上所述,當(dāng)不僅某一變長幀的同步標(biāo)記S1而且同步標(biāo)記S2未被檢測到時(shí),在同步標(biāo)記S1之前的一個(gè)變長幀被從緩存器5中讀出來。
接著,假設(shè)一種情況即如圖5D所示,某一變長幀的同步標(biāo)記S1被接收到,之后,兩個(gè)同步標(biāo)記S2被連續(xù)接收到(但蛇們的其中一個(gè)是一個(gè)仿真),并且下一變化幀的同步標(biāo)記S1被接收到。在這種情況下本程序的處理流程如下正如已被描述的,當(dāng)同步標(biāo)記S1被讀取然后同步標(biāo)記S2被讀取時(shí),程序經(jīng)過本程序的步驟S102和S121進(jìn)行到步驟S123。
在步驟S123中,處理器將指針i的內(nèi)容賦給寄存器P2并計(jì)算2P2-P1并將計(jì)算結(jié)果賦給指針i。
在這種情況下,寄存器P1存貯當(dāng)前被讀取的同步標(biāo)記S2之前的同步標(biāo)記S1的地址。這樣,在步驟S123中,處理器計(jì)算與同步標(biāo)記S1的地址相差兩倍于當(dāng)前讀取的同步標(biāo)記S1的地址和同步標(biāo)記S2的地址之差的一個(gè)地址,且處理器將這樣計(jì)算出的地址存貯到指針i中。
接下來,在步驟S124中,處理器從緩存器中由指針i所指示的地址處讀取數(shù)據(jù),并判斷這樣讀到的數(shù)據(jù)是否為同步標(biāo)記S1。
在這種情況下,當(dāng)在步驟S102中讀取的同步標(biāo)記S2是一個(gè)被正常發(fā)送的同步標(biāo)記S2時(shí),步驟S102中的判斷結(jié)果成為“是”。在這種情況下,已描述過的步驟S126,S136和S137中的處理被執(zhí)行,然后程序經(jīng)步驟S103返回到步驟S101。也就是,在這種情況下,在當(dāng)前讀取的同步標(biāo)記S2之后的同步標(biāo)記S2被忽略。
相反,當(dāng)步驟S102中讀取的同步標(biāo)記S2是由于一個(gè)碼錯(cuò)誤而被生成的一個(gè)仿真同步標(biāo)記S2時(shí),步驟S124中的判斷結(jié)果成為“否”。在這種情況下,程序進(jìn)行到步驟S125將寄存器P2的內(nèi)容賦給指針i并將“3”賦給狀態(tài)寄存器。然后,程序經(jīng)步驟S103返回到步驟S101。
之后,當(dāng)同步標(biāo)記S2被再次讀取時(shí),程序經(jīng)步驟S102和S121進(jìn)行到步驟S123。然后,指針i的內(nèi)容,也就是,一個(gè)新同步標(biāo)記S2的地址被賦給寄存器P2且2P2-P1被計(jì)算并將運(yùn)算結(jié)果賦給指針i。
然后,在步驟S124中,從緩存器5中由指針i所指示的地址中讀取數(shù)據(jù),并且判斷這樣讀取的數(shù)據(jù)是否為同步標(biāo)記S1。
在這種情況下,當(dāng)步驟S2中讀取的同步標(biāo)記S2是被正常發(fā)送的一個(gè)同步標(biāo)記S2時(shí),判斷結(jié)果成為“是”。這樣,處理器執(zhí)行已被描述過的步驟S126,S136和S137中的處理,然后程序經(jīng)步驟S103返回到步驟S101。
如上所述,根據(jù)本程序,即使同步標(biāo)記S1被接收到,且此后由于一個(gè)碼錯(cuò)誤,多個(gè)同步標(biāo)記S2被連續(xù)接收到,一個(gè)變長幀的位置也可以基于同步標(biāo)記S1和一個(gè)正常的同步標(biāo)記S2被判斷,且該變長幀被從緩存器5中讀取出來。
(3)本實(shí)施方案的改進(jìn)就上面所描述的實(shí)施方案而言,來自于一個(gè)高層的變長幀F(xiàn)被按照長度比1∶1分割。不過,本發(fā)明并不只限于這一實(shí)施方案。可以將分割比例設(shè)置為任何值。
例如,假設(shè)一種情況即某一變長幀被分割成長度比為a∶b的兩個(gè)碼串,且同步標(biāo)記S1和S2被分別加到兩個(gè)碼串上以生成兩個(gè)變長碼,這樣從同步標(biāo)記S1的首位到同步標(biāo)記S2的首位的長度與從同步標(biāo)記S2的首位到該變長幀的末端的長度之間的比例就是a′∶b′。
在這種情況下,就上面的<1>到<4>而言下面的判斷被在同步判定部分6-3中做出。
<1>當(dāng)同步標(biāo)記S1和S2都被正常接收到時(shí)當(dāng)同步標(biāo)記S1和S2被在位置P1和P2檢測到時(shí),同步判定部分6-3將串行數(shù)據(jù)中同步標(biāo)記S1出現(xiàn)的位置判定為一個(gè)變長幀的起始點(diǎn),而且,將位置P1往前P1P2(a′+b′)/a′的位置判定為下一幀的起始點(diǎn)。在這種情況下,對于接收機(jī)來說長度比a′∶b′是一個(gè)未知的長度比。不過,初始的變長幀F(xiàn)在發(fā)射機(jī)一方的分割比例對于接收機(jī)來說是已知的,而且,被加到碼串f1和f2上的每個(gè)同步標(biāo)記的長度也是已知的。這樣,接收機(jī)一方的同步判定部分6-3就可以按照同步標(biāo)記S1被檢測到的位置P1和同步標(biāo)記S2被檢測到的位置P2之間的數(shù)據(jù)的長度P1P2得到長度比a′∶b′。
<2>當(dāng)同步標(biāo)記S2中發(fā)生碼錯(cuò)誤時(shí)當(dāng)同步標(biāo)記S1被在位置P1檢測到并且此后盡管同步標(biāo)記S2未被檢測到而同步標(biāo)記S1被在位置P1′檢測到時(shí),同步判定部分6-3判定一幀的起始點(diǎn)出現(xiàn)在第一個(gè)同步標(biāo)記S1被檢測到的位置且下一幀的起始點(diǎn)出現(xiàn)在同步標(biāo)記S1被下一次檢測到的位置。
<3>當(dāng)同步標(biāo)記S1中發(fā)生碼錯(cuò)誤時(shí)當(dāng)同步標(biāo)記S2被檢測到、然后同步標(biāo)記S2被在位置P2檢測到而盡管同步標(biāo)記S1未被檢測到、且此后同步標(biāo)記S1被在位置P1′檢測到時(shí),同步判定部分6-3將被檢測到的同步標(biāo)記S1的位置P1′往回P2P1′(a′+b′)/b′的位置判定為一幀的起始點(diǎn)(也就是,如果沒有碼錯(cuò)誤時(shí)應(yīng)被檢測到的同步標(biāo)記S1的位置)。
<4>當(dāng)由于一個(gè)碼錯(cuò)誤而使非同步標(biāo)記的數(shù)據(jù)被轉(zhuǎn)變?yōu)橥綐?biāo)記時(shí)假設(shè)一種情況即同步標(biāo)記S1被在位置P1檢測到,然后同步標(biāo)記S2被在位置P2′和P2連續(xù)檢測到,且此后同步標(biāo)記S1被在位置P1′檢測到。在這種情況下,同步判定部分6-3將在位置P2′被檢測到的同步標(biāo)記S2判定為一個(gè)例如當(dāng)P2P1/a′=P1′P2/b′且P2′P1/a′≠P1′P2′/b′時(shí)的仿真。
B第二種實(shí)施方案(1)這一實(shí)施方案的結(jié)構(gòu)在這一實(shí)施方案中,一個(gè)由高層提供的變長幀F(xiàn)被分割成n(n是一個(gè)大于等于3的整數(shù))個(gè)碼串fk(K=1,2,3…,n)且同步標(biāo)記SK(K=1,2,3,…,n)被加到這些碼串上。在這種情況下,每個(gè)同步標(biāo)記SK都不同于其它的同步標(biāo)記。
圖7是表示這一實(shí)施方案的發(fā)射機(jī)結(jié)構(gòu)的方塊圖。發(fā)射機(jī)有一個(gè)變長幀分割部分10、添加裝置12、和轉(zhuǎn)換開關(guān)13。而且,添加裝置12由n個(gè)同步標(biāo)記添加部分12-1到12-n構(gòu)成。
變長幀分割部分10將未圖示出的高層所提供的一個(gè)變長幀分割成n個(gè)碼串fk(K=1,2,3…,n)并將它們輸出。這n個(gè)碼串經(jīng)過傳輸線11從變長幀分割部分10被輸入到添加裝置12的同步標(biāo)記添加部分12-1到12-n。
每個(gè)同步標(biāo)記添加部分12-K將同步標(biāo)記Sk添加到碼串fk的頭部并通過傳輸線8將其輸出到轉(zhuǎn)換開關(guān)13。
轉(zhuǎn)換開關(guān)13順序選擇同步標(biāo)記添加部分12-1到12-n的信號輸出線14-1到14-n,并生成一個(gè)由在時(shí)基上互相從信號輸出線上輸出的碼串(同步標(biāo)記被加到每個(gè)碼串的頭部)構(gòu)成的變長幀,并將該變長幀輸出到未圖示出的一個(gè)傳輸部分。
圖8是表示這一實(shí)施方案的接收機(jī)結(jié)構(gòu)的方塊圖。接收機(jī)有一個(gè)緩存器15、一個(gè)同步建立系統(tǒng)17、和一個(gè)同步標(biāo)記消除部分18。而且,同步建立系統(tǒng)17由n個(gè)同步標(biāo)記檢測部分17-1到17-n和同步判定裝置17-(n+1)構(gòu)成。
從上面的發(fā)射機(jī)發(fā)送出的串行數(shù)據(jù)被未圖示出的接收機(jī)的接收部分所接收。然后,串行數(shù)據(jù)被發(fā)送到緩存器15及n個(gè)同步標(biāo)記檢測部分17-1到17-n。
緩存器15是用來存貯由發(fā)射機(jī)發(fā)送的串行數(shù)據(jù)的存貯裝置。圖9說明了存貯在緩存器15中的串行數(shù)據(jù)。如圖9所示,串行數(shù)據(jù)包含一個(gè)其上加有同步標(biāo)記S1到Sn的變長幀F(xiàn)。而且,通過分割初始變長幀所得到的n個(gè)碼串f1到fn跟隨在這些同步標(biāo)記后。存貯在緩存器15中的串行數(shù)據(jù)被同步建立系統(tǒng)17讀取并被輸出到同步標(biāo)記消除部分18。
每個(gè)同步標(biāo)記檢測部分17-K(K=1到n)都是用來檢測包含在串行數(shù)據(jù)中的每個(gè)同步標(biāo)記SK的裝置。
同步判定部分17-(n+1)基于n個(gè)同步標(biāo)記檢測部分17-1到17-n的判斷結(jié)果去判斷緩存器15中包含這些同步標(biāo)記的幀F(xiàn)′的地址,且基于這樣判斷出的地址從緩存器5中讀取幀F(xiàn)′。幀F(xiàn)′由分割初始變長幀所得到的碼串fk(K=1到n)及加到這些碼串頭部的同步標(biāo)記SK(K=1到n)所構(gòu)成。
同步標(biāo)記消除部分7從由緩存器5中讀取的幀F(xiàn)′中消除同步標(biāo)記SK(K=1到n)并再生出初始變長幀F(xiàn)。
(2)這一實(shí)施方案的操作這一實(shí)施方案的操作如下所述。
在發(fā)射機(jī)中,由一個(gè)高層提供的變長幀F(xiàn)被發(fā)送到變長幀分割部分10并被分割成長度比為例如al∶…∶ai∶…ak∶…∶an∶(2≤i≤n,ai≠aK)的碼串f1到fn。然后,同步標(biāo)記S1到Sn被同步標(biāo)記添加部分12-1到12-n添加到碼串f1到fn上且碼串f1′到fn′被輸出。這些碼串f1′到fn′被轉(zhuǎn)換開關(guān)13復(fù)用到一個(gè)變長幀F(xiàn)′并被發(fā)送到一個(gè)傳輸部分。上面的操作對于每個(gè)由一個(gè)高層提供的變長幀F(xiàn)都被執(zhí)行且由一系列對應(yīng)于變長幀F(xiàn)的變長幀F(xiàn)′構(gòu)成的串行數(shù)據(jù)被通過傳輸部分發(fā)送。
串行數(shù)據(jù)被接收機(jī)的接收部分接收并被存貯到緩存器15中。同步標(biāo)記檢測部分17-1到17-n從所接收的串行數(shù)據(jù)中檢測同步標(biāo)記S1到Sn。
同步判定部分17-(n+1)根據(jù)檢測到的同步標(biāo)記S1到Sn的結(jié)果判斷串行數(shù)據(jù)中幀的起始點(diǎn)。
更特別地,同步判定部分17-(n+1)如下所述基于被檢測到的至少兩個(gè)同步標(biāo)記Si到Sk的位置判斷變長幀F(xiàn)′的起始點(diǎn)。
首先,從發(fā)射機(jī)的同步標(biāo)記添加部分12-1到12-n輸出的碼串f1′到fn′的長度比al′∶…ai′∶ak′∶…an′(2≤i<k≤n,ai′≠ak′)對于接收機(jī)來說是未知的。但是,在接收機(jī)一方分割初始變長幀F(xiàn)的分割比例al∶…ai∶ak∶…an是已知的,且加到每個(gè)被分割的碼串f1到fn上的同步標(biāo)記的長度也是已知的。而且,在接收機(jī)一方,在這些同步標(biāo)記Si到Sk之間出現(xiàn)的同步標(biāo)記的數(shù)量也是已知的。這樣,接收機(jī)一方的同步判定部分17-(n+1)就能基于被檢測到的同步標(biāo)記Si的位置Pi和被檢測到的同步標(biāo)記Sk之間的數(shù)據(jù)的長度PiPk得到上面的長度比al′∶…ai′∶…ak′∶…an′。
然后,同步判定部分17-(n+1)利用這樣得到的長度比al′∶…ai′∶…∶ak′∶…∶an′判斷一幀的起始點(diǎn)出現(xiàn)在點(diǎn)Pi往回長度為PiPk(al′+…+ai-l′)/(al′+…ak-l′)的點(diǎn)處,以及下一幀的起始點(diǎn)出現(xiàn)在點(diǎn)Pk往前長度為PiPk(ak′+…+an′)/(ai′+…ak-i′)的點(diǎn)處。
C第三種實(shí)施方案(1)這一實(shí)施方案的結(jié)構(gòu)和操作一個(gè)變長幀包含諸如指示一個(gè)變長幀F(xiàn)的地址、邏輯通道數(shù)、及表示整個(gè)變長幀F(xiàn)的結(jié)構(gòu)的信息的重要信息段。
這些重要的信息段與其它信息相比應(yīng)被嚴(yán)格防止發(fā)生碼錯(cuò)誤。
在這一實(shí)施方案的傳輸方式的變長幀中,作為附加信息的這些重要信息被放置在緊接著每個(gè)同步標(biāo)記之后發(fā)送。
圖10表示這一實(shí)施方案的發(fā)射機(jī)的結(jié)構(gòu)。在圖9所示的結(jié)構(gòu)中,信息添加裝置20被加到第一種實(shí)施方案中。
在圖10中,變長幀分割裝置1將高層提供的一個(gè)變長幀F(xiàn)分割成兩個(gè)碼串f1到f2。第一個(gè)同步標(biāo)記添加部分3-1添加一個(gè)同步標(biāo)記S1到碼串f1的頭部以將其作為碼串f1′輸出。第二個(gè)同步標(biāo)記添加部分3-2添加一個(gè)同步標(biāo)記S1到碼串f2的頭部以將其作為碼串f2′輸出。
信息添加裝置20將未圖示出的信息提供裝置提供的附加信息加到從同步標(biāo)記添加部分3-1和3-2所得到的碼串f1′到f2′上,并將碼串f1″和f2″輸出。更特別地,信息添加裝置20生成通過將附加信息M插入到碼串f1′中緊接在同步標(biāo)記S1之后的位置而構(gòu)成的碼串f1″以及通過將附加信息M插入到碼串f2′中緊接在同步標(biāo)記S1之后的位置而構(gòu)成的碼串f2″,并將它們輸出。
然后轉(zhuǎn)換開關(guān)4通過復(fù)用這樣產(chǎn)生的碼串f1″和f2″而生成一個(gè)變長幀F(xiàn)′并將它發(fā)送到一個(gè)未圖示出的傳輸部分。
上面描述的處理對于每個(gè)由一個(gè)高層提供的變長幀F(xiàn)都被執(zhí)行且對應(yīng)于每個(gè)變長幀F(xiàn)的一個(gè)變長幀F(xiàn)′被發(fā)送到傳輸部分。然后,由一系列變長幀F(xiàn)構(gòu)成的串行數(shù)據(jù)被發(fā)送到一臺接收機(jī)。
圖11是表示這一實(shí)施方案的接收機(jī)結(jié)構(gòu)的方塊圖。
接收機(jī)有在一個(gè)緩存器5和一個(gè)同步標(biāo)記清除部分7之間的信息讀取裝置21。
從發(fā)射機(jī)中被發(fā)送的串行數(shù)據(jù)被接收機(jī)的接收部分所接收并被連續(xù)存貯到緩存器5中。圖12說明了存貯在緩存器5中的串行數(shù)據(jù)。如圖12所示,串行數(shù)據(jù)包含由大量碼串f1″和f2″構(gòu)成的變長幀F(xiàn)′且碼串f1″和f2″在它們的頭部有同步標(biāo)記S1和S2。一個(gè)同步標(biāo)記判定部分6-3基于被檢測到的這些同步標(biāo)記S1和S2的位置來判斷每個(gè)變長幀F(xiàn)′的起始點(diǎn)且從緩存器5中連續(xù)讀取每個(gè)變長幀F(xiàn)′。
這樣,從緩存器5中讀取的每個(gè)變長幀F(xiàn)′有緊跟在同步標(biāo)記S1和S2之后的附加信息M。
當(dāng)信息讀取裝置21接收到變長幀F(xiàn)′時(shí),它從變長幀F(xiàn)′中讀取每段緊跟在同步標(biāo)記S1和S2之后的附加信息M。
緊接在同步標(biāo)記S1之后的附加信息M和緊接在同步標(biāo)記S2之后的附加信息M有相同的內(nèi)容。這樣,即使有碼錯(cuò)誤發(fā)生在任何一個(gè)附加信息M中,只要剩下的一個(gè)附加信息M正常,接收機(jī)也可能使用包含在附加信息M中的重要信息比如變長幀F(xiàn)的地址的指示、邏輯通道數(shù)、及表示整個(gè)變長幀結(jié)構(gòu)的信息。
(2)這一實(shí)施方案的改進(jìn)如下所示可能實(shí)現(xiàn)對這一實(shí)施方案的改進(jìn)。
<1>在上面的實(shí)施方案中,信息添加裝置20被提供給每個(gè)同步標(biāo)記添加部分的下行側(cè)輸出路由。不過,可以將信息添加裝置20提供給每個(gè)同步標(biāo)記添加部分的上行側(cè)而且在功能上將設(shè)備20與每個(gè)同步標(biāo)記添加部分合成一體。
<2> 在上面的實(shí)施方案中,使用了將信息添加裝置20和信息讀取裝置21加到第一種實(shí)施方案上的這種結(jié)構(gòu)。不過,可以將信息添加裝置20和信息讀取裝置21添加到第二種實(shí)施方案中。
<3> 信息讀取裝置21可以在任何位置被提供,只要該位置在第一個(gè)同步標(biāo)記檢測部分6-1或第二個(gè)同步標(biāo)記檢測部分6-2的輸出端。
<4> 附加信息M包含只限于每個(gè)變長幀(諸如變長幀F(xiàn))的地址的指示及邏輯通道數(shù)之類的信息。不過,除了這些信息段外可以包含用于檢測這些信息段中的錯(cuò)誤的CRC碼和BCH碼。
為了執(zhí)行這一改進(jìn),用來將用以檢測錯(cuò)誤的一個(gè)CRC碼和一個(gè)BCH碼包含在附加信息M中的附加裝置被在信息添加裝置20的上行側(cè)、下行側(cè)或內(nèi)部提供。
這樣,接收機(jī)可以確認(rèn)由同步檢測部分6-1或6-2利用緊接在同步標(biāo)記后的附加信息M的一個(gè)錯(cuò)誤檢測結(jié)果所檢測到的同步標(biāo)記的正確性。
也就是,當(dāng)接收機(jī)從串行數(shù)據(jù)中檢測到一個(gè)同步標(biāo)記時(shí),它將緊接在該同步標(biāo)記之后的數(shù)據(jù)當(dāng)作包含一個(gè)錯(cuò)誤檢測碼的附加信息并檢測數(shù)據(jù)中的錯(cuò)誤。當(dāng)一個(gè)錯(cuò)誤被檢測到時(shí),接收機(jī)判定作為同步標(biāo)記被檢測到的數(shù)據(jù)不是一個(gè)同步標(biāo)記。
如上所述,根據(jù)這種改進(jìn),可以在接收機(jī)一側(cè)利用一個(gè)用于同步標(biāo)記檢測的附加信息M的一個(gè)錯(cuò)誤檢測結(jié)果改進(jìn)同步建立操作。
D第四種實(shí)施方案(1)這一實(shí)施方案的結(jié)構(gòu)圖13是表示這一實(shí)施方案的發(fā)射機(jī)結(jié)構(gòu)的方塊圖。發(fā)射機(jī)是通過給第三種實(shí)施方案的發(fā)射機(jī)添加轉(zhuǎn)換裝置22而構(gòu)成的(圖13)。
轉(zhuǎn)換裝置22是由第一個(gè)編碼部分22-1和第二個(gè)編碼部分22-2所構(gòu)成的。第一個(gè)編碼部分22-1對由一個(gè)未圖示出的信息提供裝置所提供的附加信息M進(jìn)行編碼以生成一個(gè)識別碼串E1。第二個(gè)編碼部分22-2按照不同于第一個(gè)編碼部分22-1的編碼方式對附加信息M進(jìn)行編碼以生成一個(gè)識別碼串E2。在這個(gè)例子中,比特“0”被加到附加信息M的頭部以生成識別碼串E1,且比特“1”被加到附加信息M的頭部以生成識別碼串E1。
而且,編碼部分22-1與22-2輪流操作。例如,假設(shè)一種情況即對應(yīng)于某一變長幀的碼串f1′和f2′被從同步標(biāo)記添加部分3-1和3-2輸出,且由此例如編碼部分22-1操作輸出識別碼串E1。在這種情況下,當(dāng)對應(yīng)于前一個(gè)變長幀的下一個(gè)變長幀的每個(gè)碼串都被輸出時(shí),編碼部分22-2操作輸出識別碼串E2。
被編碼部分22-1或22-2生成的識別碼串E1或E2被提供給信息添加部分20。信息添加部分20為從同步標(biāo)記添加部分3-1和3-2得到的碼串f1′和f2′添加識別碼串E1或E2。與第三種實(shí)施方案中的附加信息M的情況類似,一個(gè)識別碼串被添加的位置是在每個(gè)碼串中緊接在同步標(biāo)記S1或S2之后的位置。
圖14是表示這一實(shí)施方案的接收機(jī)結(jié)構(gòu)的方塊圖。
接收機(jī)是通過給第三種實(shí)施方案的接收機(jī)(圖11)添加判定部分23而構(gòu)成的。
信息讀取裝置21讀取緊接在從緩存器5中讀出來的一個(gè)變長幀F(xiàn)′的同步標(biāo)記S1和S2之后出現(xiàn)的識別碼串(第三種實(shí)施方案的附加信息M)。
判定裝置23是用來判斷由信息讀取裝置21所讀取的識別碼串是否為識別碼串E1或E2的裝置。
判定裝置23的判斷結(jié)果被用于根據(jù)不同于按照上面描述的同步標(biāo)記的同步建立的方法的同步建立。由于其它結(jié)構(gòu)與第三種實(shí)施方案的相同,所以對它們的描述就被省略了。
(2)這一實(shí)施方案的操作然后,這一實(shí)施方案的操作如下所述。
當(dāng)對應(yīng)于某一變長幀F(xiàn)的碼串f1′和f2′被從發(fā)射機(jī)的同步標(biāo)記添加部分3-1和3-2輸出時(shí),例如,轉(zhuǎn)換裝置22的第一個(gè)編碼部分22-1通過操作以便對一個(gè)附加信息M進(jìn)行編碼而得到一個(gè)識別碼串E1。
信息添加裝置20通過在碼串f1′中緊接在同步標(biāo)記S1之后的位置添加識別碼串E1而生成一個(gè)碼串f1″。此外,信息添加裝置20通過在碼串f2中緊接在同步標(biāo)記S2之后的位置添加識別碼串E1而生成一個(gè)碼串f2″。這樣,包含識別碼串E1的碼串f1″和f2″被生成并作為變長幀F(xiàn)′提供給傳輸部分。
之后,當(dāng)跟隨在以上的變長幀F(xiàn)后的一個(gè)變長幀F(xiàn)被發(fā)送時(shí),轉(zhuǎn)換裝置22的第二個(gè)編碼部分22-2通過操作對一個(gè)附加信息M進(jìn)行編碼以得到一個(gè)識別碼串E2。
然后信息添加裝置22通過在碼串f1′中緊接在同步標(biāo)記S1之后一個(gè)位置添加識別碼串E2而生成碼串f1″,而且,通過在碼串f2中緊接在同步標(biāo)記S2之后的一個(gè)位置添加識別碼串E2而生成碼串f2″。這樣,包含識別碼串E2的碼串f1″和f2″被生成并作為變長幀F(xiàn)′被提供給傳輸部分。
由如上所述被生成的一系列變長幀F(xiàn)′構(gòu)成的串行數(shù)據(jù)被從發(fā)送部分發(fā)送到接收機(jī)。
串行數(shù)據(jù)被接收機(jī)的接收部分接收并被存貯到緩存器5中。然后,與第一種實(shí)施方案的情況相同的同步建立操作被同步判定部分6-3執(zhí)行。其結(jié)果是,變長幀F(xiàn)′被從緩存區(qū)5中讀取出來。然后緊接在變長幀F(xiàn)′的同步標(biāo)記S1和S2之后的識別碼串被信息讀取裝置讀取。
然后判定裝置23識別被信息讀取裝置21所讀取的識別碼串是否為識別碼串E1或E2且判斷從一個(gè)變長幀F(xiàn)′中讀出來的兩個(gè)識別碼串是否相同。判定裝置23的判斷結(jié)果被按照不同于根據(jù)上面的同步標(biāo)記的同步建立的方式來用于同步建立。
接下來,利用判定裝置23的判斷結(jié)果對變長幀F(xiàn)′的同步建立操作參考圖15描述如下。
圖15說明了存貯在緩存器5中的串行數(shù)據(jù)。在圖15所示例子的情況中,串行數(shù)據(jù)包含連續(xù)的變長幀f1′,f2′和f3′。
象第一種實(shí)施方案中描述的,當(dāng)接收機(jī)能從所接收到的串行數(shù)據(jù)中的三個(gè)連續(xù)的同步標(biāo)記中檢測到兩個(gè)時(shí),接收機(jī)就可以判斷變長幀F(xiàn)′的起始點(diǎn)。不過,沒有兩個(gè)連續(xù)的同步標(biāo)記被檢測到時(shí),就不可能判斷變長幀F(xiàn)的起始點(diǎn)了。
就圖15所示的例子而言,變長幀F(xiàn)′中的同步標(biāo)記S2和下一個(gè)變長幀中的同步標(biāo)記S1未被正常接收到。
不過,接收機(jī)按照一個(gè)固定的順序連續(xù)檢測到變長幀F(xiàn)′的同步標(biāo)記S1和變長幀F(xiàn)2′的同步標(biāo)記S2。這樣,同步判定部分6-3錯(cuò)誤地將這些同步標(biāo)記S1和S2當(dāng)作被包含在相同的變長幀F(xiàn)1′中的那些并基于被檢測到的同步標(biāo)記S1和S2的位置去判斷變長幀F(xiàn)3′的起始點(diǎn)。當(dāng)然,對變長幀F(xiàn)3′的起始點(diǎn)的判斷結(jié)果是失敗的。
這一實(shí)施方案利用判定裝置23的判斷結(jié)果使得可能避免對于起始點(diǎn)的失敗的判斷。
也就是,在這一實(shí)施方案中,緊接在從一個(gè)變長幀F(xiàn)′中讀取出來的同步標(biāo)記之后的識別碼串被互相比較且要判斷這兩者的編碼方式是否互相匹配。
當(dāng)兩個(gè)識別碼串不互相匹配時(shí),就可以推斷這些識別碼串和緊接在碼串前的同步標(biāo)記是從兩個(gè)不同的變長幀中得到的。
例如,在圖15中,在接收機(jī)中變長幀F(xiàn)′的同步標(biāo)記S1和變長幀F(xiàn)2′的同步標(biāo)記S2被順序檢測到。但是,用于對跟隨在同步標(biāo)記S1之后的識別碼串進(jìn)行編碼的方式與用于對跟隨在同步標(biāo)記S2之后的識別碼串E2的編碼方式是不同的。這樣,就清楚了同步標(biāo)記S1和同步標(biāo)記S2是被包含在互不相同的變長幀中的。
當(dāng)被包含在互不相同的變長幀中的同步標(biāo)記S1和S2被使用時(shí),就不可能判斷后面一個(gè)變長幀(圖15所示例子的情況中的變長幀F(xiàn)3′)的起始點(diǎn)。
這樣,當(dāng)判定裝置23判斷出用于對識別碼進(jìn)行編碼的方式互不匹配時(shí),對于后面的變長幀(圖15所示例子的情況中的變長幀F(xiàn)3′)的同步標(biāo)記的判斷就被等待著而不必基于被檢測到的同步標(biāo)記S1和S2的位置來判斷后面的變長幀的起始點(diǎn)。
當(dāng)圖15中的變長幀F(xiàn)3′的同步標(biāo)記S1例如被接收機(jī)正常接收到時(shí),就可以基于被檢測到的變長幀F(xiàn)3′的同步標(biāo)記S1的位置及變長幀f2′的同步標(biāo)記S2的位置判斷變長幀F(xiàn)2′的起始點(diǎn)。
如上所述,由于跟隨在一個(gè)同步標(biāo)記之后的一個(gè)識別碼串也被作為同步建立的信息,所以這一實(shí)施方案可以提高變長幀F(xiàn)′的同步建立的正確性。(3)這一實(shí)施方案的改進(jìn)對于這一實(shí)施方案,下面的改進(jìn)可以被考慮。<1> 在上面的實(shí)施方案中,比特“0”和“1”被加到附加信息M的頭部以形成識別碼串E2和E2。不過,只要編碼被可識別地進(jìn)行,也可以使用其它方法。<2> 在上面的實(shí)施方案中,兩種對信息M進(jìn)行編碼的方式被使用。也可以使用三種或更多種方法對信息M進(jìn)行編碼。
在這種情況下,必須提供與編碼方式種類同數(shù)量的編碼部分,并提供用于從每個(gè)編碼部分中選擇一個(gè)輸出到信息添加裝置20的控制裝置,且由控制裝置正確選擇一個(gè)碼串并將其輸出到信息添加裝置20以便有相同表達(dá)形式的碼串不被加到要被發(fā)送的一系列變長幀中的兩個(gè)相鄰變長幀上。
權(quán)利要求
1.一種變長幀傳輸方法,它包含的步驟為在發(fā)射機(jī)中將一個(gè)要被發(fā)送的變長幀按照一個(gè)確定的分割原則分割成多個(gè)碼串;將同步標(biāo)記添加到碼串上;從發(fā)射機(jī)發(fā)送由這些碼串及添加到這些碼串上的同步標(biāo)記構(gòu)成的串行數(shù)據(jù);在接收機(jī)中接收這些串行數(shù)據(jù);在接收機(jī)中從這些串行數(shù)據(jù)中檢測同步標(biāo)記;基于串行數(shù)據(jù)中被檢測到的至少兩個(gè)同步標(biāo)記的位置判斷串行數(shù)據(jù)中一個(gè)變長幀的起始點(diǎn);基于該判斷結(jié)果從串行數(shù)據(jù)中取出變長幀。
2.根據(jù)權(quán)利要求1的變長幀傳輸方法,其特征在于其中發(fā)射機(jī)將變長幀分割成長度比為a∶b的兩個(gè)碼串,并將內(nèi)容互不相同的第一個(gè)和第二個(gè)同步標(biāo)記添加到這兩個(gè)碼串中的每一個(gè)上;并且;接收機(jī)將第一個(gè)同步標(biāo)記的位置判定為一個(gè)變長幀的起始點(diǎn),而且,當(dāng)從串行數(shù)據(jù)中連續(xù)檢測到第一個(gè)和第二個(gè)同步標(biāo)記時(shí),基于第一個(gè)和第二個(gè)同步標(biāo)記的位置判斷跟隨在該變長幀后的一個(gè)變長幀的起始點(diǎn);將第一個(gè)同步標(biāo)記的位置判斷為一個(gè)變長幀的起始點(diǎn),而且,當(dāng)從串行數(shù)據(jù)中檢測到這兩個(gè)連續(xù)的第二個(gè)同步標(biāo)記并且然后檢測到第一個(gè)同步標(biāo)記時(shí),基于第一個(gè)同步標(biāo)記的位置和緊接在第一個(gè)同步標(biāo)記位置之前的第二個(gè)同步標(biāo)記的位置來判斷被該變長幀跟隨的一個(gè)變長幀的起始點(diǎn),而且當(dāng)從串行數(shù)據(jù)中連續(xù)檢測到這兩個(gè)第一個(gè)同步標(biāo)記時(shí),將第一個(gè)同步標(biāo)記的位置判斷為兩個(gè)連續(xù)的變長幀的起始點(diǎn)。
3.根據(jù)權(quán)利要求1的變長幀傳輸方法,其特征在于其中發(fā)射機(jī)將變長幀分割成長度比為1∶1的兩個(gè)碼串;將第一個(gè)同步標(biāo)記添加到這兩個(gè)碼串中前一個(gè)的頭部;而且將與第一個(gè)同步標(biāo)記內(nèi)容不同但長度相同的第二個(gè)同步標(biāo)記添加到這兩個(gè)碼串中后一個(gè)的頭部;并且接收機(jī)將第一個(gè)同步標(biāo)記的位置判斷為一個(gè)變長幀的起始點(diǎn),而且,當(dāng)從串行數(shù)據(jù)中連續(xù)檢測到第一個(gè)和第二個(gè)同步標(biāo)記時(shí),將在第一個(gè)同步標(biāo)記之前且與該位置的距離為第一個(gè)同步標(biāo)記的位置和第二個(gè)同步標(biāo)記的位置之間的距離的位置判斷為跟隨在前一個(gè)變長幀之后的一個(gè)變長幀的起始點(diǎn);將第一個(gè)同步標(biāo)記的位置判斷為一個(gè)變長幀的起始點(diǎn),而且,當(dāng)從串行數(shù)據(jù)中檢測到這兩個(gè)連續(xù)的第二個(gè)同步標(biāo)記并且然后檢測到第一個(gè)同步標(biāo)記時(shí),基于第一個(gè)變長幀的位置和緊接在第一個(gè)變長幀的位置之前的第二個(gè)變長幀的位置來判斷被前一個(gè)變長幀跟隨的一個(gè)變長幀的起始點(diǎn);而且當(dāng)從串行數(shù)據(jù)中檢測到這兩個(gè)連續(xù)的第一個(gè)同步標(biāo)記時(shí),將兩個(gè)連續(xù)的第一個(gè)同步標(biāo)記的位置判斷為一個(gè)變長幀的起始點(diǎn)。
4.根據(jù)權(quán)利要求1的變長幀傳輸方法,其特征在于其中發(fā)射機(jī)將變長幀分割成三個(gè)或更多個(gè)碼串并將不同的同步標(biāo)記添加到這些碼串上,而且接收機(jī)基于被檢測到的每個(gè)同步標(biāo)記的位置來判斷有同步標(biāo)記的一個(gè)變長幀的起始點(diǎn)。
5.根據(jù)權(quán)利要求1的變長幀傳輸方法,其特征在于其中發(fā)射機(jī)將包含有與該變長幀結(jié)構(gòu)有關(guān)的信息的附加信息添加到同步標(biāo)記之后,并發(fā)送該串行數(shù)據(jù)。
6.根據(jù)權(quán)利要求5的變長幀傳輸方法,其特征在于其中發(fā)射機(jī)將同步標(biāo)記的錯(cuò)誤檢測碼添加到附加信息上,并且接收機(jī)利用從串行數(shù)據(jù)中得到的錯(cuò)誤檢測碼進(jìn)行錯(cuò)誤檢測并使用該錯(cuò)誤檢測結(jié)果檢測同步標(biāo)記。
7.根據(jù)權(quán)利要求6的變長幀傳輸方法,其特征在于其中發(fā)射機(jī)利用在連續(xù)的變長幀之間不同的編碼方式對包含有與變長幀結(jié)構(gòu)有關(guān)的信息的附加信息進(jìn)行編碼以產(chǎn)生識別碼串,并將識別碼串添加在同步標(biāo)記之后以發(fā)送串行數(shù)據(jù),并且接收機(jī)從串行數(shù)據(jù)中檢測同步標(biāo)記和識別碼串,將檢測到的識別碼串與同步標(biāo)記進(jìn)行比較以判斷這些同步標(biāo)記是否被包含在一個(gè)變長幀中。
8.一個(gè)變長幀發(fā)射機(jī),它包含用于按照一個(gè)確定的分割原則將一個(gè)要被發(fā)送的變長幀分割成多個(gè)碼串的變長幀分割裝置;用于將不同的同步標(biāo)記添加到被變長幀分割裝置分割的每個(gè)碼串上的添加裝置;以及輸出裝置,用于利用由添加裝置將同步標(biāo)記添加到其上的多個(gè)碼串而構(gòu)成有同步標(biāo)記的一個(gè)變長幀以及用于輸出由有同步標(biāo)記的多個(gè)變長幀構(gòu)成的串行數(shù)據(jù)。
9.根據(jù)權(quán)利要求8的變長幀發(fā)射機(jī),其特征在于其中變長幀分割裝置是用于將一個(gè)變長幀分割成兩個(gè)碼串的分割裝置。
10.根據(jù)權(quán)利要求9的變長幀發(fā)射機(jī),其特征在于其中變長幀分割裝置是用于將一個(gè)變長幀分割成長度比為1∶1的碼串的分割裝置。
11.根據(jù)權(quán)利要求8的變長幀發(fā)射機(jī),其特征在于其中同步標(biāo)記添加裝置由與被分割的變長幀等數(shù)量的同步標(biāo)記添加部分構(gòu)成,且這些同步標(biāo)記添加部分將唯一的同步標(biāo)記添加到這些碼串上。
12.根據(jù)權(quán)利要求8的變長幀發(fā)射機(jī),它進(jìn)一步包含用于將含有與變長幀結(jié)構(gòu)有關(guān)的信息添加到同步標(biāo)記之后的信息添加裝置。
13.一種變長幀發(fā)射機(jī),它包含用于對含有與一個(gè)變長幀結(jié)構(gòu)有關(guān)的信息的附加信息進(jìn)行編碼以輸出識別碼串并利用在連續(xù)的變長幀之間不同的編碼方式對附加信息進(jìn)行編碼的轉(zhuǎn)換裝置;以及用于將識別碼串添加到同步標(biāo)記之后的信息添加裝置。
14.一種變長幀接收機(jī),它包含用于存貯接收到的串行數(shù)據(jù)的一個(gè)緩存區(qū);用于從串行數(shù)據(jù)中檢測多個(gè)同步標(biāo)記的檢測裝置;用于基于由檢測裝置從串行數(shù)據(jù)中檢測到的至少兩個(gè)同步標(biāo)記的位置判斷包含在串行數(shù)據(jù)中的一個(gè)變長幀的起始點(diǎn)的同步判定裝置;以及用于從存貯在緩存器中的串行數(shù)據(jù)中取出在起始點(diǎn)之后的一個(gè)變長幀的再生裝置。
15.根據(jù)權(quán)利要求14的變長幀接收機(jī),其特征在于其中檢測裝置由與被分割的變長幀等數(shù)量的同步標(biāo)記檢測部分構(gòu)成并且同步標(biāo)記檢測部分從串行數(shù)據(jù)中分別檢測與它們對應(yīng)的唯一的同步標(biāo)記。
16.根據(jù)權(quán)利要求14的變長幀接收機(jī),其特征在于其中接收機(jī)從串行數(shù)據(jù)中讀取跟隨在同步標(biāo)記后的附加信息并從附加信息中得到與變長幀結(jié)構(gòu)有關(guān)的信息。
17.根據(jù)權(quán)利要求14的變長幀接收機(jī),其特征在于其中接收機(jī)從串行數(shù)據(jù)中讀取跟隨在同步標(biāo)記后的附加信息并利用包含在附加信息中的錯(cuò)誤檢測碼檢測附加信息中的錯(cuò)誤且使用錯(cuò)誤檢測結(jié)果檢測同步標(biāo)記。
18.根據(jù)權(quán)利要求14的變長幀接收機(jī),其特征在于其中接收機(jī)從串行數(shù)據(jù)中讀取跟隨在同步標(biāo)記后的識別碼串,并將這些識別碼串互相比較以判斷被這些識別碼串跟隨的同步標(biāo)記是否對應(yīng)于相同的變長幀。
全文摘要
一種可以使得在接收機(jī)側(cè)能正確且容易地建立同步而在碼錯(cuò)誤容易發(fā)生的環(huán)境下沒有系統(tǒng)冗余的變長幀傳輸方法。在發(fā)射機(jī)中,一個(gè)變長幀分割部分1將一個(gè)變長幀f分割成長度比為1∶1的碼串f
文檔編號H04J3/06GK1234932SQ98800991
公開日1999年11月10日 申請日期1998年5月15日 優(yōu)先權(quán)日1997年5月16日
發(fā)明者仲信彥, 河原敏朗 申請人:Ntt移動(dòng)通信網(wǎng)株式會(huì)社