專利名稱:利用發(fā)送和等待規(guī)程進(jìn)行雙工傳輸數(shù)據(jù)的方法
本發(fā)明一般涉及及數(shù)字轉(zhuǎn)換系統(tǒng),更確切地說(shuō)是涉及利用發(fā)送和等待規(guī)程在兩個(gè)這類系統(tǒng)設(shè)備之間進(jìn)行全雙工傳輸數(shù)據(jù)的方法。
事實(shí)上現(xiàn)代遠(yuǎn)程通信系統(tǒng)越來(lái)越多地采用數(shù)字技術(shù),微處理器的廣泛使用已經(jīng)導(dǎo)致對(duì)這類系統(tǒng)的分布式處理法。為了充分利用這些改進(jìn)的優(yōu)點(diǎn),這樣的系統(tǒng)趨向于模塊化而帶有若干由數(shù)據(jù)鏈路進(jìn)行內(nèi)部連接的模件。在這些鏈路上所傳輸?shù)男畔?,由各種或面向比特或面向字節(jié)的通信規(guī)程來(lái)控制。
面向比特通信規(guī)程包含同步數(shù)據(jù)鏈路控制(SDLC)、高級(jí)數(shù)據(jù)鏈路控制(HDLC)和高級(jí)數(shù)據(jù)通訊控制程序(ADCCP)規(guī)程。這些面向比特規(guī)程,對(duì)數(shù)據(jù)流中每一個(gè)字段的各個(gè)位都指定明確的含義。在這樣的系統(tǒng)中,全部通信都采取統(tǒng)一格式的幀形式,每幀包含一些信息組,而每一個(gè)信息組具有一個(gè)確定的存儲(chǔ)單元和精確的含義。
在面向字節(jié)的規(guī)程中,信息是以數(shù)據(jù)塊的形式傳輸?shù)?,?shù)據(jù)塊由同步字符、地址、控制字符、信息字段和錯(cuò)誤檢驗(yàn)碼組成。特殊的塊控制字符被用來(lái)實(shí)現(xiàn)數(shù)據(jù)鏈路的有序操作。一旦通信信道被接通,發(fā)信機(jī)就發(fā)送一個(gè)數(shù)據(jù)塊,在發(fā)送另一個(gè)數(shù)據(jù)塊之前,它則暫停且等候確認(rèn)(ACK)信號(hào)。已經(jīng)取得數(shù)據(jù)塊的接收機(jī),對(duì)出錯(cuò)與否進(jìn)行檢驗(yàn),向發(fā)信機(jī)發(fā)送肯定(PACK)控制字符以表示數(shù)據(jù)塊正確,或者發(fā)送否認(rèn)(NACK)控制字符以表明出錯(cuò)。當(dāng)收到NACK控制信號(hào)時(shí),發(fā)信機(jī)可以重新發(fā)送那一個(gè)數(shù)據(jù)塊,或者采取其他修復(fù)措施。象這樣的發(fā)送和等候規(guī)程的例子有雙同步通信(BISYNC)規(guī)程和DS-30規(guī)程。在美國(guó)第4,213,201號(hào)專利中可以找到關(guān)于DS-30規(guī)程的描述(主要在其第11欄,33行以及以下等行),這一專利原授予R.Gagnier等人,后轉(zhuǎn)讓給當(dāng)前的受讓人。
發(fā)送和等候或強(qiáng)制規(guī)程的嚴(yán)重缺陷在于其限于半雙工(雙向交替)操作。因此,本發(fā)明的一個(gè)目的就在于提供一種能夠進(jìn)行全雙工操作的發(fā)送和等候規(guī)程。
根據(jù)本發(fā)明,提供了一種利用發(fā)送和等待數(shù)據(jù)處理通信規(guī)程在一對(duì)收發(fā)機(jī)之間以全雙工方式進(jìn)行數(shù)據(jù)通信的方法。每個(gè)收發(fā)機(jī)由一對(duì)通信線路來(lái)連接,而且每個(gè)收發(fā)機(jī)都可以同時(shí)用來(lái)沿著一條通信線路發(fā)送數(shù)據(jù),而沿著另一條通信線路接收數(shù)據(jù)。該方法包含兩步在每個(gè)收發(fā)機(jī)端生成主報(bào)文和輔助報(bào)文;通過(guò)將輔助報(bào)文插入主報(bào)文流的方式,把主報(bào)文連同輔助報(bào)文一一起進(jìn)行多路傳輸,其插入辦法致使輔助報(bào)文在收發(fā)機(jī)接收端能夠容易地從主報(bào)文中區(qū)分出來(lái)。
下面參照?qǐng)D,對(duì)本發(fā)明作進(jìn)一步地說(shuō)明和描述,其中圖1A是一個(gè)數(shù)字式轉(zhuǎn)接系統(tǒng)的兩個(gè)設(shè)備間數(shù)據(jù)鏈路的框圖;
圖1B是描述圖1A所示兩收發(fā)機(jī)間報(bào)文交換的已知方法的程序流程圖;
圖1C、1D和1E說(shuō)明圖1A所示兩收發(fā)機(jī)間特定的報(bào)文順序;
圖2是一個(gè)轉(zhuǎn)接系統(tǒng)中的兩個(gè)設(shè)備之間數(shù)據(jù)鏈路的框圖,并且說(shuō)明按照本發(fā)明的方法在其間通信的報(bào)文順序;
圖3是說(shuō)明圖2所示設(shè)備之間多路傳輸報(bào)文方法的程序流程圖;
圖4是表示按照?qǐng)D3所示方法的典型報(bào)文順序表;
圖5是圖2所示收發(fā)機(jī)的一個(gè)框圖;
圖6是由圖5中所示收發(fā)機(jī)中的狀態(tài)機(jī)發(fā)生器產(chǎn)生的本發(fā)明方法的狀態(tài)圖;和圖7是表示由兩個(gè)設(shè)備之間具有靠本身回送的鏈路而產(chǎn)生的報(bào)文順序表。
圖1A表示兩個(gè)收發(fā)機(jī)A和B,例如可以是在前面提到的美國(guó)第4,213,201號(hào)專利中所描述的遠(yuǎn)程通信系統(tǒng)中的兩個(gè)節(jié)點(diǎn)或模塊。這兩個(gè)收發(fā)機(jī),利用例如DS-30那樣已知的發(fā)送和等待規(guī)程在雙路交替的報(bào)文信道上通信。兩收發(fā)機(jī)間的報(bào)文通道10被接通,可視作利用被稱之為編碼信號(hào)的一字控制碼的信號(hào)交換規(guī)程的結(jié)果。簡(jiǎn)而言之,編碼信號(hào)如下IDLE-表明鏈路未被占用。
MIS-我可以發(fā)送嗎-向接收器表明另一個(gè)收發(fā)機(jī)希望送一個(gè)報(bào)文。
SEND-由接收的收發(fā)機(jī)發(fā)送的編碼,用以向發(fā)送的收發(fā)機(jī)表明它已經(jīng)作好接收?qǐng)?bào)文的準(zhǔn)備。
MSG-報(bào)文數(shù)據(jù)。
CHECKSUM-用以檢驗(yàn)報(bào)文的正確接收,從報(bào)文數(shù)據(jù)算術(shù)處理中得出的數(shù)。
PACK-由正在接收的收發(fā)機(jī)向正在發(fā)送的收發(fā)機(jī)發(fā)送的肯定確認(rèn)碼,以表明報(bào)文的接收正確。
NACK-由正接收的收發(fā)機(jī)向正發(fā)送的收發(fā)機(jī)發(fā)出的否認(rèn)碼,以表明剛剛接收到的報(bào)文不正確。
IWS-I Will Send(我要發(fā)送)-發(fā)送給希望占線發(fā)送的收發(fā)機(jī)使之棄權(quán)并且返回至IDLE狀態(tài)。
在鏈路10上發(fā)送的報(bào)文實(shí)際格式,當(dāng)然將依賴于A和B收發(fā)機(jī)的用途或功能。一般說(shuō)來(lái),格式中包括報(bào)文開(kāi)始(SOM)字節(jié)以及其后的報(bào)文長(zhǎng)度、目的地識(shí)別字節(jié)和報(bào)文(MSG)。
圖1B所示的程序流程圖,可以看作關(guān)于報(bào)文處理的輸入/輸出規(guī)程的簡(jiǎn)略概括。它表示了設(shè)備可能在雙路信號(hào)通道各端所處的各種狀態(tài)、將產(chǎn)生各種響應(yīng)的事件、狀態(tài)的變化以及將會(huì)作出的響應(yīng)。
如通常那樣,在流程圖中圓圈表示狀態(tài),外部事件以及某些情況下的判定從不帶框的圖標(biāo)符號(hào)來(lái)表示,輸出功能用平行四邊形表示,輸入和管理功能用矩形表示,而判定則用菱形表示。某些管理功能是任選項(xiàng)并且標(biāo)以星號(hào)來(lái)指明。
空閑IDLE休止?fàn)顟B(tài)用圓圈100來(lái)指示;這一編碼信號(hào)被周期性地重復(fù),直到上述設(shè)備將要發(fā)送報(bào)文或者收到表明通道另一端的設(shè)備請(qǐng)求發(fā)送的信號(hào)為止。一旦報(bào)文發(fā)送準(zhǔn)備就緒(即被裝入發(fā)送緩沖器),如平行四邊形101所示那樣,輸出MIS立即就代替IDLE碼,然后狀態(tài)轉(zhuǎn)變?yōu)?02表示的狀態(tài),該部件在102狀態(tài)下等待SEND響應(yīng),并且周期性地連續(xù)發(fā)送MIS。這個(gè)狀態(tài)可能有如下四種結(jié)束方式。如果獲得了報(bào)文SEND,則轉(zhuǎn)到平行四邊形103所示的發(fā)送報(bào)文;如果報(bào)文MIS被接收,則如判定菱形104所示,提出該設(shè)備的請(qǐng)求是否應(yīng)該棄權(quán)問(wèn)題,或者在某些情況下被指定為不應(yīng)該放棄,則含義為“I Will Send”(我要發(fā)送)的所述信息IWS可從不準(zhǔn)備接收?qǐng)?bào)文的設(shè)備那里接收到,在這種情況下,接收到IWS的設(shè)備將返回到IDLE狀態(tài)100,就好象正當(dāng)IDLE狀態(tài)下它已經(jīng)接收到MIS碼一樣。另一個(gè)可能性,是當(dāng)該部件處在“等待發(fā)送”(WFS)狀態(tài)102時(shí),沒(méi)有一個(gè)上述事件在某一預(yù)定的期間內(nèi)發(fā)生,若是一切都操作正常的話,本來(lái)應(yīng)該有一個(gè)上述事件發(fā)生。這種“超時(shí)”表示出錯(cuò),并且導(dǎo)致在一條替換路線上重新試驗(yàn),(如果有替換路線的話)。最好,在轉(zhuǎn)換到替換線路上的重新試驗(yàn)以前,記錄該故障,通常這需要增加一個(gè)計(jì)數(shù)器以便寄存累積出錯(cuò)的次數(shù)。這一操作以矩形107表示。這個(gè)計(jì)數(shù)器的狀態(tài)可以在不同階段引起其他維護(hù)動(dòng)作。
如平行四邊形103所表示的那樣,在報(bào)文被發(fā)送的情況下,緊接下來(lái)的操作是設(shè)備進(jìn)入110狀態(tài)而等待確認(rèn)。如果是肯定的承認(rèn)(PACK),則該設(shè)備返回到IDEL狀態(tài),并且報(bào)文從它的緩沖器里被抹除,而作好接收另一個(gè)外發(fā)電報(bào)的準(zhǔn)備。如果接收的是否認(rèn)NACK或者在“超時(shí)”期限內(nèi)沒(méi)有收到應(yīng)答,那么如矩形110所示另一個(gè)出錯(cuò)計(jì)數(shù)器被增值,并且如菱形111表示的那樣還要查詢存儲(chǔ)器以判定,NACK或超時(shí)是第一次出現(xiàn)還是連續(xù)第二次出現(xiàn)。在第一種情況下,該設(shè)備返回到發(fā)送MIS位置(平行四邊形101);而在第二種情況下,則在替換路線上進(jìn)行重新試驗(yàn)(矩形106)。
IDEL狀態(tài)100的另一個(gè)出路,當(dāng)收到MIS碼或者IWS碼后才發(fā)生。這時(shí),該設(shè)備如平行四邊形120表示的那樣作出輸出SEND響應(yīng),并且進(jìn)入等待由圓圈121指定的報(bào)文的狀態(tài)。通常的結(jié)果是接收到報(bào)文開(kāi)始(SOM)碼,在這一情況下也表明數(shù)據(jù)報(bào)文緊隨其后。當(dāng)然,下面緊接著的是報(bào)文長(zhǎng)度指示和報(bào)文本身(平行四邊形122所示)。如果在超時(shí)期限內(nèi),沒(méi)有接收到報(bào)文開(kāi)始(SOM)信號(hào)的話,那么用以記錄假的MIS的計(jì)數(shù)器123被增值,并且該設(shè)備返回到IDLE狀態(tài)。在接收?qǐng)?bào)文期間,計(jì)算“檢查和”(checksum)并將其計(jì)算結(jié)果與由報(bào)文發(fā)送端發(fā)送的檢查和相比較,如判定菱形124所示。如果檢查和正確,則如平行四邊形125所表示的那樣發(fā)出PACK,然后該設(shè)備將報(bào)文發(fā)送到目的地,當(dāng)然這意味著或者按著另一線路繼續(xù)發(fā)送報(bào)文或者將報(bào)文傳遞給局部譯碼器,以致這一反應(yīng)如矩形127所示。在這之后該設(shè)備返回到IDLE狀態(tài)100。如果所接收到的檢查和同報(bào)文不一致,則如矩形130所示的另一個(gè)出錯(cuò)計(jì)數(shù)器被優(yōu)先地操作,送出NACK,并且該設(shè)備返回到IDLE狀態(tài)100。
如已有技術(shù)中已知的那樣,各種定時(shí)器可以直接是與該設(shè)備的微處理器有關(guān)的隨機(jī)存取存儲(chǔ)器的一些單元,初始裝入一個(gè)與超時(shí)期限相應(yīng)的數(shù),并且由微處理器的時(shí)鐘周期性地減小這個(gè)數(shù)。
圖1C、1D和1E說(shuō)明圖1B中包含的那些報(bào)文轉(zhuǎn)換順序。圖1C表示首先試驗(yàn)成功的報(bào)文轉(zhuǎn)換順序。在其緩沖器里存有準(zhǔn)備發(fā)送報(bào)文的設(shè)備140,例如可以是中央報(bào)文控制器,網(wǎng)絡(luò)報(bào)文控制器,或者是現(xiàn)代數(shù)字式電話轉(zhuǎn)接系統(tǒng)中的一個(gè)外圍設(shè)備。準(zhǔn)備向其發(fā)送報(bào)文的目的地設(shè)備141也可以是上面提到的設(shè)備中的一種。為了到達(dá)設(shè)備141,必須選擇設(shè)備140的一個(gè)端口,假設(shè)這是通過(guò)閱讀與鏈路連接的報(bào)文首部的那些適當(dāng)?shù)淖止?jié)來(lái)完成。其傳輸順序則由設(shè)備140和141之間的箭頭按下降的次序指明。
當(dāng)設(shè)備141處于空閑時(shí),它重復(fù)地發(fā)出IDLE碼,而設(shè)備140希望發(fā)送報(bào)文時(shí),則它重復(fù)地發(fā)出MIS碼。接收到這些編碼MIS中的一個(gè)后,就會(huì)引起設(shè)備141重復(fù)地發(fā)出SEND碼對(duì)設(shè)備140以報(bào)送報(bào)文作出響應(yīng)。
在接收?qǐng)?bào)文期間,報(bào)文的最后一個(gè)字節(jié)與設(shè)備141算出的檢查和作比較。在圖1C的情形下,檢查和正確并且發(fā)出PACK碼。設(shè)備140收到了PACK,則允許清除其緩沖器以便為下一個(gè)報(bào)文作準(zhǔn)備。在PACK消息已被發(fā)送出之后,設(shè)備140和141是自由的回復(fù)到空閑狀態(tài)或者進(jìn)入其他任何狀態(tài),例如由它們的報(bào)文緩沖器所要求的MIS狀態(tài)。
圖1D說(shuō)明了在報(bào)文檢查和沒(méi)有檢查輸出結(jié)果的條件下,NACK信號(hào)被發(fā)送到設(shè)備140使之重復(fù)發(fā)出包含報(bào)文信息的傳輸順序。一旦第二次試驗(yàn)檢查和正確即向設(shè)備140發(fā)出PACK信號(hào)。
在如圖1E所示的出現(xiàn)兩次NACK的情況下,信息處理機(jī)可以試圖改變報(bào)文線路(如果替換線路存在的話),報(bào)告該通信故障并且引起采取維護(hù)動(dòng)作。另外,諸如設(shè)備141的正在接收設(shè)備從不被告知是否它發(fā)出的PACK被接收。如果它不能被接收,則所造成的超時(shí)便有如同兩次NACK的同樣結(jié)果。
另一種從上述數(shù)據(jù)傳輸方法引伸出來(lái)的發(fā)送和等待規(guī)程,通稱為DMS-X規(guī)程,這是一種面向字節(jié)的、采用全雙工報(bào)文信道的半雙工通信規(guī)程。它是一種狀態(tài)碼受驅(qū)動(dòng)通信規(guī)程(driven protocol),若是兩個(gè)收發(fā)機(jī)中有一個(gè)還沒(méi)有準(zhǔn)備就緒的話,該規(guī)程允許通信收發(fā)機(jī)延遲傳輸報(bào)文。該狀態(tài)碼是被收發(fā)機(jī)用來(lái)在報(bào)文傳輸期間交接處理的單字節(jié)編碼。這些編碼是MIS、SEND、MSG、PACK、NACK、和ESC。其中編碼ESC Escape(換碼)是一種供SOM(報(bào)文開(kāi)始)和EOM(報(bào)文結(jié)束)兩者使用的特殊字符。當(dāng)ESC碼單個(gè)出現(xiàn)且其后跟有若干MIS信號(hào)時(shí),則被視為一個(gè)SOM信號(hào);當(dāng)一個(gè)接一個(gè)地出現(xiàn)兩個(gè)或兩個(gè)以上ESC碼時(shí),則被視為一個(gè)EOM信號(hào)。除了ESC,全部狀態(tài)碼被濾波-被發(fā)送兩次以便避免在超時(shí)時(shí)由于錯(cuò)誤的狀態(tài)變換而浪費(fèi)報(bào)文處理能力。在這個(gè)規(guī)程中,沒(méi)有必要指明作為報(bào)文本身一部份的報(bào)文長(zhǎng)度,因?yàn)槭褂昧薙OM和EOM標(biāo)記。還有,也不使用檢查和信息,而是用16位的CRC(循環(huán)冗余碼)來(lái)代替,其中CRC是以兩個(gè)字節(jié)被發(fā)送的。這是眾所周知的用以提供防止報(bào)文出錯(cuò)的技術(shù)。CRC在報(bào)文中以先于EOM標(biāo)記的兩字節(jié)被發(fā)送。SOM和EOM標(biāo)記不包含在CRC計(jì)算之內(nèi)。
兩收發(fā)機(jī)之間的信號(hào)交換是經(jīng)由單字符的狀態(tài)碼來(lái)實(shí)現(xiàn)的,其中每一個(gè)狀態(tài)碼都同一對(duì)接收機(jī)-發(fā)送機(jī)的具體狀態(tài)有關(guān)。同樣,系統(tǒng)不得不在鏈路上保持全部狀態(tài)碼直至所期望的響應(yīng)或超時(shí)出現(xiàn)。在鏈路上的報(bào)文字節(jié)格式由SOM標(biāo)記、報(bào)文正文、兩字節(jié)的CRC和EOM標(biāo)記所組成。下面的兩收發(fā)機(jī)間狀態(tài)碼的順序,說(shuō)明了在發(fā)射機(jī)節(jié)點(diǎn)和接收機(jī)節(jié)點(diǎn)之間傳輸數(shù)據(jù)的這種方法的操作過(guò)程
在行1,發(fā)射機(jī)和接收機(jī)兩者都發(fā)出表示它們都可用來(lái)傳輸報(bào)文的信號(hào)碼,在行3,發(fā)送機(jī)請(qǐng)求允許向在5行作出SEND碼回答的接收機(jī)發(fā)送。在請(qǐng)求和回答之間的延遲包括用于處理的一個(gè)字節(jié)延遲和鏈路傳輸延遲。在行7,發(fā)送機(jī)送出由報(bào)文數(shù)據(jù)和兩字節(jié)的CRC緊隨其后的一個(gè)SOM信號(hào)(ESC)。在這期間,接收機(jī)吸收數(shù)據(jù)并發(fā)送出SEND信號(hào)。然后,發(fā)送機(jī)發(fā)送出若干個(gè)ESC碼,表示報(bào)文結(jié)束(EOM)。在接收到至少兩個(gè)ESC碼時(shí),接收機(jī)識(shí)別出EOM、并且對(duì)照CRC以便確定接收的正確性。若接收到的數(shù)據(jù)是正確的,則發(fā)送出PACK信號(hào);而如果不正確,那么就發(fā)送出NACK碼。發(fā)送機(jī)如果接收到NACK碼,則可以重復(fù)傳輸順序和/或采取其他校正動(dòng)作。
本發(fā)明是一種面向字節(jié)的發(fā)送和等待通信規(guī)程,其操作采用全雙工方式,并且為方便起見(jiàn),對(duì)本發(fā)明的規(guī)程加以DMS-Y標(biāo)號(hào)。DMS-X和DMS-Y兩種規(guī)程都理想地適用于遠(yuǎn)程通信系統(tǒng),尤其是適用于具有分布式體系結(jié)構(gòu)的數(shù)字轉(zhuǎn)接部門,其分布式體系結(jié)構(gòu)中該系統(tǒng)的各種模件包括有某些通常完全使用微處理機(jī)的智能設(shè)備。因?yàn)镈MY報(bào)文能夠沿鏈路媒體的各個(gè)方向同時(shí)流動(dòng),所以這一規(guī)程為比DMS-X報(bào)文能更有效地利用內(nèi)部模塊化鏈路提供了保證。例如對(duì)數(shù)字轉(zhuǎn)接系統(tǒng)說(shuō)來(lái),這意味著由中央控制器始發(fā)的輸出報(bào)文字符組對(duì)于外圍設(shè)備發(fā)送的分塊輸入報(bào)文字符組將是幾乎或完全無(wú)效的,反之亦然。
由于DMS-Y規(guī)程是對(duì)當(dāng)前為大量的已裝配系統(tǒng)所使用的DMS-X規(guī)程的提高,所以,它可以被用來(lái)與例如現(xiàn)存的使用DMS-X規(guī)程的系統(tǒng)的外圍設(shè)備進(jìn)行通信。復(fù)原為半雙工操作方式的判定,是自動(dòng)地并以一種對(duì)現(xiàn)有的DMS-X操作方式是通透的方法來(lái)實(shí)現(xiàn)的。
全雙工機(jī)理的描述可以借助被分別用來(lái)傳輸數(shù)據(jù)和返回應(yīng)答的主報(bào)文和副報(bào)文來(lái)進(jìn)行。兩種類型的報(bào)文沿每一傳輸方向?qū)ζ滏溌访襟w分時(shí)。鏈路媒體可以是(例如)單路64Kb/s通道或多路傳輸鏈路中的多組通道,或者甚至全部都是這樣的鏈路的通道。每一個(gè)半雙工規(guī)程的交換機(jī)理由一組報(bào)文對(duì)(主、副報(bào)文)組成,而全雙工機(jī)理則由兩對(duì)半雙工報(bào)文組成。
圖2說(shuō)明由半雙工信道21和22組成的一個(gè)全雙工報(bào)文信道20所連接的一對(duì)節(jié)點(diǎn)A和B。信道21將包含主報(bào)文(Pa)和副報(bào)文(Sa)的數(shù)據(jù)從節(jié)點(diǎn)A傳輸?shù)焦?jié)點(diǎn)B。而信道22則將包含主報(bào)文(Pb)和副報(bào)文(Sb)的數(shù)據(jù)從節(jié)點(diǎn)B傳輸?shù)焦?jié)點(diǎn)A。主報(bào)文被定義為MIS、SOM、MSG、EOM、IDLE中任何一個(gè)編碼,副報(bào)文則被定義為IDLE、SEND、PACK、NACK中任何一個(gè)編碼。這些縮寫編碼的定義在兩種規(guī)程(DMS-X和DMS-Y)中是相似的。
在報(bào)文處理過(guò)程中一個(gè)報(bào)文對(duì)必須經(jīng)歷八個(gè)狀態(tài),其清單如下
系統(tǒng)是被強(qiáng)制的,因?yàn)橹钡剿谕幕卮鸨唤邮盏交蛘呷缦旅嫠懻摰某瑫r(shí)發(fā)生為止,報(bào)文對(duì)的狀態(tài)必須保持。主報(bào)文被用來(lái)在鏈路相對(duì)兩端的發(fā)送機(jī)和接收機(jī)之間請(qǐng)求傳送報(bào)文(MIS)、實(shí)行傳送(SOM,MSG)和結(jié)束傳送動(dòng)作(EOM)。副報(bào)文則向相對(duì)的節(jié)點(diǎn)處的發(fā)送機(jī)通告其接收(SEND)的有效性,并且確認(rèn)主報(bào)文已成功接收(PACK)或者不成功(NACK)。主報(bào)文字節(jié)格式由報(bào)文開(kāi)始標(biāo)志SOM(單個(gè)ESC)、報(bào)文正文(1到幾個(gè)MSG字節(jié))、兩個(gè)CRC字節(jié)、和報(bào)文結(jié)束標(biāo)志EOM(至少兩個(gè)ESC)所組成。正如DMS-X那樣,DMS-Y也使用CCITT16位循環(huán)冗余碼CRC以便提供防止報(bào)文出錯(cuò)保護(hù)。副報(bào)文不包括CRC檢驗(yàn)。
借助于一種以保證DMS-X協(xié)議通透性的方式并易于被接收機(jī)檢出的唯一狀態(tài)碼,可以把副報(bào)文與主報(bào)文區(qū)別開(kāi)來(lái)。為了保證DMS-Y全雙工和DMS-X半雙工兩種操作方式的鑒別,本方法提供一個(gè)附加的新的副報(bào)文狀態(tài)碼。該方法引入一個(gè)新的換碼(SESC),并且為了鑒別而按照換碼順序來(lái)發(fā)送副報(bào)文。根據(jù)所收到的新?tīng)顟B(tài)碼,DMS-X規(guī)程處理器將直接忽略它,而新?tīng)顟B(tài)碼的遺漏則向DMS-Y規(guī)程處理器表明它將如同DMS-X規(guī)程處理器進(jìn)行通信。下面的表是鑒別對(duì)主、副報(bào)文所規(guī)定的編碼的例子。這些編碼以十六進(jìn)制表示法表示。
主碼 副碼 編碼MIS - 8DESC - 4BIDLE - 1E- SEND 27- PACK 1E- NACK 55- SESC 6C最為理想的是,這些編碼相互間應(yīng)該有一最小的漢明距離,以便使在鏈路上由于“碰撞”(“hit”)一種碼而變換為另一種碼的可能性減至最小。例如,SESC已被選定為距全部主碼和其他副碼是四個(gè)漢明距離。類似地,IDLE、PACK、SEND和NACK碼也被選定對(duì)所有副碼是四個(gè)漢明距離。
由于相應(yīng)于ESC和SESC碼的位順序可以出現(xiàn)在主報(bào)文順序之內(nèi),所以為了保證數(shù)據(jù)的通透性,它們必須被識(shí)別和被修改。因此,當(dāng)報(bào)文數(shù)據(jù)(MSG)含有一個(gè)ESC字節(jié)時(shí),所發(fā)送的數(shù)據(jù)實(shí)際上是其后緊隨它的補(bǔ)碼的一個(gè)ESC字節(jié);接收機(jī)識(shí)別該ESC字節(jié),并且翻轉(zhuǎn)隨后的字節(jié)從而作為數(shù)據(jù)接受(
=ESC)它。類似地,當(dāng)報(bào)文數(shù)據(jù)(MSG)包含有一個(gè)SESC字節(jié)時(shí),所發(fā)送的數(shù)據(jù)是其后緊跟著SESC的補(bǔ)碼的一個(gè)ESC字節(jié),接收機(jī)識(shí)別該ESC字節(jié),并且翻轉(zhuǎn)隨后的字節(jié)從而作為數(shù)據(jù)接受(
=SESC)它。此外,如果報(bào)文通過(guò)那種要求零碼抑制類型的鏈路來(lái)傳輸?shù)脑?,則零碼抑制或許是必要的。例如,如果要求零碼抑制,并且報(bào)文數(shù)據(jù)(MSG)包含有相應(yīng)于FF(十六制表示法)的數(shù)據(jù),那么所傳送的數(shù)據(jù)是一個(gè)由00字節(jié)緊隨其后的ESC字節(jié);接收機(jī)識(shí)別這個(gè)ESC字節(jié),并且翻轉(zhuǎn)其后的字節(jié)從而接受一個(gè)FF數(shù)據(jù)字節(jié)。
正如上面所提到那樣,DMS-Y全雙工傳輸方法是由在相同鏈路上多路轉(zhuǎn)換主、副報(bào)文來(lái)實(shí)現(xiàn)的。為了最大限度地增大主報(bào)文作用的帶寬,而在經(jīng)過(guò)副報(bào)文作用的交換信息中能提供合理延遲,則必須遵循一套規(guī)則或算法。例如,在節(jié)點(diǎn)A至節(jié)點(diǎn)B方向上的算法的流程圖如圖3所示,并表示如下如果Pa=IDLE,那么狀態(tài)1以50%反復(fù)使用的比率交換Sa與Pa否則如果(Pb=MIS,Sa=SEND)或(Pb=EOM,Sa=ACK),那么狀態(tài)2立即開(kāi)始以主、副報(bào)文間分配的預(yù)定帶寬的反復(fù)使用比率,交換Sa與Pa,否則狀態(tài)3賦予Pa完全占用鏈路帶寬。
上述算法中,狀態(tài)1是當(dāng)DMS-X和DMS-Y之間的規(guī)程發(fā)生差別時(shí)的狀態(tài)。在可以開(kāi)始傳輸報(bào)文之前,要求出現(xiàn)主報(bào)文的IDLE字符,并且緊跟在報(bào)文結(jié)束EOM順序之后;否則,接收節(jié)點(diǎn)將超時(shí)。
狀態(tài)2,當(dāng)節(jié)點(diǎn)B將試圖處理報(bào)文啟動(dòng)(Pb=MIS,Sa=SEND)或者試圖終止報(bào)文傳輸(Pb=EOM,Sa=ACK)時(shí),阻止鏈路規(guī)程死鎖的發(fā)生。為了使報(bào)文對(duì)Pb和Sa間規(guī)程的信息交換延遲減至最小,Sa和Pa間的交換必須立即開(kāi)始。所以,為了避免由于錯(cuò)誤的傳輸狀態(tài)浪費(fèi)報(bào)文處理器處理無(wú)效超時(shí)的容量,在強(qiáng)制的信息交換順序中所使用的IDLE,MIS和EOM狀態(tài)碼至少被連續(xù)發(fā)送兩次。同樣除非被濾波的一組連續(xù)有效的狀態(tài)碼已經(jīng)被收到,否則接收結(jié)點(diǎn)不進(jìn)入順序中的下一個(gè)狀態(tài)。副報(bào)文在長(zhǎng)度上已經(jīng)被定義為兩個(gè)字節(jié)(SESC+Code),并且因?yàn)楦眻?bào)文已經(jīng)被編碼以便使它們偶然地被轉(zhuǎn)換為其他信號(hào)的可能性減至最小,所以正在接收的收發(fā)機(jī)在確認(rèn)接收之前只需要一個(gè)副報(bào)文。但是,由于鏈路延遲(包括字節(jié)處理往返時(shí)間),兩個(gè)這樣的副報(bào)文可被傳送,并且在主、副報(bào)文間分配了帶寬。所以,“Sa與Pa立即開(kāi)始替換”這一術(shù)語(yǔ),意味著當(dāng)Pa不在傳送一對(duì)被濾波的狀態(tài)碼的過(guò)程中,Sa可以在下一個(gè)字節(jié)時(shí)鐘周期開(kāi)始時(shí)插入報(bào)文,否則它必須等待直到發(fā)生濾波作用為止。
狀態(tài)3賦于主報(bào)文流全部占用鏈路媒體。
因?yàn)镈MS-Y規(guī)程使用發(fā)送和等待流控制機(jī)理,所以消息間時(shí)延主要受鏈路周轉(zhuǎn)時(shí)延所影響。另外,在狀態(tài)2時(shí)把副報(bào)文插入主報(bào)文帶寬內(nèi)的內(nèi)部操作,可以通過(guò)增加主報(bào)文對(duì)副報(bào)文多路轉(zhuǎn)換比率的辦法被減少。
圖4說(shuō)明當(dāng)節(jié)點(diǎn)A向節(jié)點(diǎn)B發(fā)送報(bào)文而節(jié)點(diǎn)B接收?qǐng)?bào)文時(shí),出現(xiàn)在鏈路21和22上的一種典型的報(bào)文順序。該圖表還指明了各順序行上的節(jié)點(diǎn)A和B處的多路轉(zhuǎn)換器的狀態(tài)。每個(gè)順序行表示一個(gè)時(shí)鐘周期,并且為了便于參考都已經(jīng)編以標(biāo)號(hào)。正如早就指出的那樣,節(jié)點(diǎn)A的主報(bào)文Pa與副報(bào)文Sa在鏈路21上一起被多路傳送。類似地,節(jié)點(diǎn)B的主報(bào)文Pb與副報(bào)文Sb沿鏈路22一起被多路傳送。報(bào)文Sb是對(duì)報(bào)文Pa的響應(yīng),而報(bào)文Sa則是對(duì)報(bào)文Pb的響應(yīng)。值得注意的是,副報(bào)文Sa和Sb,每一個(gè)都是以SESC碼開(kāi)頭,這使得借助相對(duì)的節(jié)點(diǎn)來(lái)區(qū)別主、副報(bào)文成為可能。
至行3,兩節(jié)點(diǎn)都處于空閑狀態(tài),而在行4,節(jié)點(diǎn)B請(qǐng)求允許發(fā)送報(bào)文(MIS),在行7,節(jié)點(diǎn)A表明它已經(jīng)作好接收的準(zhǔn)備(SESC,SEND),并且在行11得以確認(rèn)。在行9,節(jié)點(diǎn)A請(qǐng)求允許發(fā)送報(bào)文(MIS),而在行10,節(jié)點(diǎn)B開(kāi)始發(fā)送它的報(bào)文(SOM)。在行12,節(jié)點(diǎn)B表明它已經(jīng)作好接收準(zhǔn)備(SESC,SEND),并且在行16得以確認(rèn)。在行15,節(jié)點(diǎn)A開(kāi)始發(fā)送(SOM)它的其后跟有CRC和報(bào)文結(jié)束(EOM)字節(jié)的報(bào)文。在行25,節(jié)點(diǎn)B表明它已經(jīng)正確地接收到(SESC,PACK)來(lái)自節(jié)點(diǎn)A的報(bào)文,并且在行29得以確認(rèn)。從行28開(kāi)始,節(jié)點(diǎn)A進(jìn)入空閑狀態(tài),而節(jié)點(diǎn)B則繼續(xù)發(fā)送它的報(bào)文。
正如上面所提到的那樣,在節(jié)點(diǎn)A和B處的收發(fā)機(jī)所采用的本發(fā)明傳輸方法,包括一個(gè)傳輸接口電路,一個(gè)狀態(tài)機(jī)器發(fā)生器,各種緩沖器以及一個(gè)用以產(chǎn)生實(shí)際字節(jié)順序的控制器(其字節(jié)順序中包含ESC插入和字節(jié)翻轉(zhuǎn))以便在鏈路上傳輸和完成接收數(shù)據(jù)的相應(yīng)操作。為了保證系統(tǒng)的正確運(yùn)行,收發(fā)機(jī)必須實(shí)現(xiàn)各種定時(shí)功能。某些定時(shí)功能以及其他錯(cuò)誤標(biāo)志可以定義如下WAS-等待SEND超時(shí),收發(fā)機(jī)已經(jīng)試圖啟動(dòng)報(bào)文傳送而發(fā)送出MIS。并且正期待著允許發(fā)送(SEND),可是在超時(shí)前,允許信號(hào)還未到來(lái)。
WAM-等待報(bào)文超時(shí)。根據(jù)收到的MIS,收發(fā)機(jī)回答以SEND并希望收到SOM字符,但在超時(shí)前并未收到這樣的字符。
OVERFLOW-當(dāng)接收?qǐng)?bào)文時(shí),不計(jì)EOM的字節(jié)數(shù)目超過(guò)所允許的限度,從而表明其報(bào)文長(zhǎng)度無(wú)效。
WAN-等待應(yīng)答(PACK,NACK)時(shí)的空閑信號(hào)。收發(fā)機(jī)已經(jīng)發(fā)送出ACK信號(hào),并且期待另一個(gè)收發(fā)機(jī)發(fā)送一個(gè)空閑指示,可是在超時(shí)期限內(nèi)這一指示尚未出現(xiàn)。
WACK-等待確認(rèn)超時(shí)。接收中的收發(fā)機(jī)在規(guī)定的時(shí)間內(nèi),對(duì)于剛發(fā)出的報(bào)文還沒(méi)有證實(shí)為PACK或NACK。
NACK-否認(rèn)。剛剛發(fā)送出的報(bào)文有一個(gè)環(huán)的CRC或者被收到的數(shù)據(jù)字節(jié)太多。
上述這些出錯(cuò)指示可以歸于災(zāi)難性的和瞬變的兩類。例如,WAS、WACK、和WAN超時(shí)通常是由硬件發(fā)生故障的結(jié)果,因而歸于災(zāi)難性一類;而WAM超時(shí),NACK和OVERFLOW通常是由于鏈路上碰撞的結(jié)果,因而歸于瞬變的一類。用于這些超時(shí)所限定的值,當(dāng)然要根據(jù)鏈路和各收發(fā)機(jī)的設(shè)備配置來(lái)預(yù)先給定。
圖5以一般框圖的形式說(shuō)明在節(jié)點(diǎn)A或B處所含的電路。鏈路20被連接在其上用于接收和發(fā)送數(shù)據(jù)的傳輸接口電路50上。在典型的系統(tǒng)中,例如象在1986年3月26日提交的、并且轉(zhuǎn)讓現(xiàn)在受讓人的第505,249號(hào)加拿大專利申請(qǐng)中所描述的那樣,在鏈路22上的數(shù)據(jù)可以是采用DS-512格式被通道化的數(shù)據(jù)。送至和來(lái)自接口電路50的數(shù)據(jù)由通過(guò)鏈路處理器電路51的模塊端口來(lái)提供,該電路51被用來(lái)解釋鏈路20上所使用的規(guī)程,并且向模塊端口上的報(bào)文緩沖控制器52提供數(shù)據(jù)和控制信號(hào)。鏈路處理器51包括輸入緩沖器53,輸出緩沖器54和包含用來(lái)按照一種或多種規(guī)程解釋數(shù)據(jù)的狀態(tài)機(jī)器發(fā)生器的控制電路55。狀態(tài)機(jī)器發(fā)生器在該技術(shù)中是眾所周知的,并且可以被描述為若干個(gè)以預(yù)定輸入導(dǎo)致相應(yīng)響應(yīng)的方式相互內(nèi)連的邏輯門電路。因?yàn)殚T電路實(shí)際上都是線邏輯,所以,可以非??斓牡玫巾憫?yīng)。例如,對(duì)于以125微秒的幀速率運(yùn)行的512通道系統(tǒng)來(lái)說(shuō),鏈路處理器具有大約相應(yīng)于244毫微秒的一個(gè)字節(jié)(通道)周期內(nèi)響應(yīng)的能力??刂齐娐?5還包括到緩沖控制器52和傳輸接口電路50以及字節(jié)計(jì)數(shù)器的接口電路和CRC電路。該控制器與用以貯存在鏈路將要傳送的信息的輸出報(bào)文緩沖器56和用以貯存由鏈路上所接收到的報(bào)文數(shù)據(jù)的輸入報(bào)文緩沖器57相連接。
圖6是與控制電路55的DMS-Y狀態(tài)機(jī)器發(fā)生器相應(yīng)的狀態(tài)圖。如上所述,在鏈路20上的全雙工傳輸,是通過(guò)沿鏈路的各邊多路轉(zhuǎn)換主、副報(bào)文來(lái)實(shí)現(xiàn)的。這樣,每一個(gè)半雙工通道是由Pa-Sb和Pb-Sa組成。圖6是一個(gè)節(jié)點(diǎn)用以希望沿鏈路發(fā)送主報(bào)文(例如Pa)并且用以從鏈路上接收副報(bào)文(例如Sb)的狀態(tài)圖。該狀態(tài)圖基本上同圖4的表相同;方框內(nèi)的編碼表示沿鏈路被發(fā)送的編碼,而在連接線上的編碼則表示被狀態(tài)碼發(fā)生器接收到的信息,以便使之生成方框內(nèi)的編碼。這些編碼定義如下WAN,WACK,WAS-超時(shí)信號(hào)TREDY-端口做好發(fā)送報(bào)文準(zhǔn)備RX=PACK-承認(rèn)已接收RX=NACK-否認(rèn)已接收RX=IDLE-收到空閑碼RREDY-端口做好接收?qǐng)?bào)文準(zhǔn)備RERR-來(lái)自端口的接收故障RX=SOM-收到報(bào)文的開(kāi)頭符號(hào)REOM-收到來(lái)自鏈路的EOM如圖6所示狀態(tài)圖中所說(shuō)明的那樣,狀態(tài)發(fā)生器通過(guò)其后跟隨有報(bào)文發(fā)送(SOM,MSG,EOM)碼的信息交換程序(IDLE,MIS,SEND)前進(jìn),并且返回空閑狀態(tài)。值得注意的是,如果所傳送的報(bào)文的長(zhǎng)度由于某種原因超過(guò)了預(yù)定的最大長(zhǎng)度,或者鏈路上的碰撞偽造了一個(gè)EOM位順序,那么在MSG傳輸期間,收發(fā)機(jī)可能會(huì)接收到一個(gè)NACK。在主通道狀態(tài)圖中的最下面的方框內(nèi),是一對(duì)通告IDLE碼,所生成的IDLE是對(duì)收到NACK的響應(yīng);這種情形下,報(bào)文緩沖控制器可能使報(bào)文再發(fā)送或采取其他維護(hù)動(dòng)作。
如上面提到的那樣,成對(duì)的收發(fā)機(jī)用來(lái)連接轉(zhuǎn)接系統(tǒng)的磁心模件以及將這些模件連接到外圍設(shè)備上。在大容量的系統(tǒng)中,使用著大量的這樣成對(duì)的收發(fā)機(jī)。此外,在收發(fā)機(jī)一端的某些電路,例如狀態(tài)發(fā)生器,包含數(shù)量非常多的邏輯門電路以便實(shí)現(xiàn)其功能。DMS-Y規(guī)程可以用來(lái)提供收發(fā)機(jī)校正操作的全校驗(yàn),這是借助自身循環(huán)返回鏈路,即將兩條半雙工鏈路(例如圖5中的21和22)連接在一塊來(lái)實(shí)現(xiàn)的。因?yàn)槭瞻l(fā)機(jī)與自身在通信,所以發(fā)送機(jī)接收兩個(gè)狀態(tài)變成了互鎖而進(jìn)入一個(gè)預(yù)定的、表示該收發(fā)機(jī)校正操作的順序。
圖7表示一個(gè)收發(fā)機(jī)自身循環(huán)返回的通信順序。該順序假定用于Pa、Sa、Pb和Sb的采樣信號(hào)出現(xiàn)在鏈路的字節(jié)時(shí)鐘的相同邊緣,Pb滯后Pa一個(gè)時(shí)鐘周期,而類似地,Sb滯后Sa一個(gè)時(shí)鐘周期。這一順序表示該收發(fā)機(jī)執(zhí)行其后跟隨著報(bào)文交換的信息交換順序,因此,發(fā)送和接收兩種狀態(tài)變成了互鎖而進(jìn)入如下順序……Pa……Pb……Sa……Sb……Pa……這些狀態(tài)如圖7表中各列的最后通信對(duì)所示。
本發(fā)明提供了一種以全雙工操作方式在一對(duì)收發(fā)機(jī)向進(jìn)行數(shù)據(jù)通信的發(fā)送和等待方法,從而,能夠比直到現(xiàn)在的那些已有的各種發(fā)送和等待規(guī)程更有效地利用鏈路。這種新方法可以通過(guò)將其發(fā)送和接收兩個(gè)通道直接連在一起并啟動(dòng)一個(gè)傳送周期的辦法,用來(lái)對(duì)一個(gè)收發(fā)機(jī)進(jìn)行自動(dòng)的自檢驗(yàn)。
雖然借助一個(gè)實(shí)施例,對(duì)本發(fā)明作了描述,但是不難理解,在不脫離本發(fā)明的范圍和精神的前提下,還可能實(shí)現(xiàn)本發(fā)明的一些其他實(shí)施例。
權(quán)利要求
1.一種數(shù)據(jù)通信方法,該方法采用一種發(fā)送和等待數(shù)據(jù)處理通信規(guī)程,按全雙工方式,在一對(duì)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信,由一對(duì)通信路徑(20)連接兩個(gè)收發(fā)機(jī),每一個(gè)收發(fā)機(jī)都適于同時(shí)地在一條通信路徑上發(fā)送數(shù)據(jù)和在另一條通信路徑上接收數(shù)據(jù),其特征在于包括如下步驟在每一個(gè)發(fā)收機(jī)處,生成主(Pa,Pb),副(Sa,Sb)報(bào)文,和在接收中的收發(fā)機(jī)處以容易將副報(bào)文從主報(bào)文中鑒別出的方式,將副報(bào)文插入主報(bào)文流中,對(duì)主報(bào)文和副報(bào)文一起進(jìn)行多路轉(zhuǎn)換。
2.如權(quán)利要求
1中所定義的方法,其特征在于其中從主報(bào)文中鑒別出副報(bào)文是借助在副報(bào)文之前帶有一個(gè)可易于被接收機(jī)辨認(rèn)的控制信號(hào)來(lái)實(shí)現(xiàn)的。
3.如權(quán)利要求
2中所定義的方法,其特征在于其中還包含幾個(gè)辨別作為主報(bào)文數(shù)據(jù)一部分的所述控制信號(hào)的步驟,該辨別程序包含在發(fā)送中的收發(fā)機(jī)處辨認(rèn)出相應(yīng)于所述控制信號(hào)的位順序正在被發(fā)送和立即跟隨著的該控制信號(hào)的步驟,插入該控制信號(hào)的補(bǔ)碼,該接收中的收發(fā)機(jī)被用來(lái)認(rèn)出其后被求補(bǔ)的控制信號(hào)跟隨的該控制信號(hào)的組合。
4.權(quán)利要求
3的方法,其特征在于其中該接收中的收發(fā)機(jī)對(duì)其后跟隨有它的補(bǔ)碼的控制信號(hào)的組合敏感,而忽略不計(jì)該控制信號(hào)、對(duì)該控制信號(hào)已求補(bǔ)的翻轉(zhuǎn)再求補(bǔ)碼并且使相應(yīng)于待接收的控制信號(hào)的位順序能作為主報(bào)文內(nèi)的正確數(shù)據(jù)。
5.權(quán)利要求
4的方法,其特征在于其中通信規(guī)程強(qiáng)制維持通信對(duì)狀態(tài)直到從接收中的收發(fā)機(jī)收到的所希望的響應(yīng)或直到在發(fā)送中的收發(fā)機(jī)產(chǎn)生超時(shí)因而結(jié)束報(bào)文對(duì)狀態(tài)為止。
6.一種如權(quán)利要求
1所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中對(duì)任何一個(gè)收發(fā)機(jī)的主、副報(bào)文間傳輸?shù)亩嗦忿D(zhuǎn)換比率滿足如下規(guī)則如果所述的一個(gè)收發(fā)機(jī)是空閑的,那么主、副報(bào)文的傳輸以50%工作循環(huán)比率交替,及如果所述的另一個(gè)收發(fā)機(jī)正在處理報(bào)文的啟動(dòng)或正在結(jié)束報(bào)文傳送的過(guò)程中,那么主、副報(bào)文間的帶寬按預(yù)定的比率分配,而如果所述一個(gè)收發(fā)機(jī)正在發(fā)送而另一個(gè)收發(fā)機(jī)未在處理報(bào)文的啟動(dòng)也未在結(jié)束報(bào)文處理的過(guò)程中,則所述的一個(gè)收發(fā)機(jī)被指配為全占用其通信路徑。
7.一種采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,這兩個(gè)收發(fā)機(jī)由一對(duì)通信路徑連接,每一個(gè)收發(fā)機(jī)被用來(lái)同時(shí)地在一條通信路徑上發(fā)送數(shù)據(jù)和在另一條通信路徑上接收數(shù)據(jù),其特征在于包含如下步驟在各個(gè)收發(fā)機(jī)處,產(chǎn)生主和副報(bào)文;主報(bào)文包含我可以發(fā)送嗎,報(bào)文開(kāi)始,報(bào)文結(jié)束和空閑碼信號(hào)以及報(bào)文數(shù)據(jù)中的任何一種信息;副報(bào)文包括空閑,允許發(fā)送和確認(rèn)碼信號(hào);通過(guò)使副報(bào)文插入主報(bào)文流而對(duì)主報(bào)文與副報(bào)文進(jìn)行多路轉(zhuǎn)換,每一個(gè)副報(bào)文前面都帶有一個(gè)易于為接收機(jī)辨認(rèn)的鑒別控制碼。
8.一種如權(quán)利要求
7所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中報(bào)文開(kāi)始和報(bào)文結(jié)束信號(hào)都是用相同的預(yù)定的控制碼來(lái)獲得的,報(bào)文開(kāi)始信號(hào)包含該預(yù)定的控制碼的一個(gè)外觀特征和報(bào)文結(jié)束信號(hào)則至少包含該預(yù)先的控制碼的兩個(gè)外觀特征。
9.一種如權(quán)利要求
8中所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中還包含如下步驟如果被傳送的報(bào)文數(shù)據(jù)包含一個(gè)或幾個(gè)能夠在接收機(jī)處作為預(yù)定的控制碼或鑒別控制碼而被認(rèn)出的位順序,則用其補(bǔ)碼代替每一個(gè)所述的位順序,并且在它的前面加以預(yù)定的控制碼,從而使接收中的收發(fā)機(jī)認(rèn)出所述的控制碼構(gòu)成了報(bào)文數(shù)據(jù)的部分。
10.一種如權(quán)利要求
9所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中包含附加的步驟如果兩個(gè)收發(fā)機(jī)間的通信路徑要求傳輸?shù)牧愦a抑制方式,并且被傳輸?shù)膱?bào)文數(shù)據(jù)含有與這樣的傳輸方式不兼容的一個(gè)或幾個(gè)數(shù)據(jù)字節(jié),則用其補(bǔ)碼代替各個(gè)所述數(shù)據(jù)字節(jié),并且在其前面加以所述預(yù)定控制碼,從而使接收中的收發(fā)機(jī)能正確地接收所述數(shù)據(jù)字節(jié)。
11.一種如權(quán)利要求
9所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中導(dǎo)致一對(duì)收發(fā)機(jī)間建立通信鏈路的信息交換規(guī)程是被強(qiáng)制的。
12.一種如權(quán)利要求
11所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中該強(qiáng)制功能是通過(guò)維護(hù)通信對(duì)狀態(tài)直至從接收中或發(fā)送中的收發(fā)機(jī)接收到所期望的響應(yīng)或者直至發(fā)生超時(shí)而結(jié)束該通信對(duì)狀態(tài)為止來(lái)實(shí)現(xiàn)的。
13.一種如權(quán)利要求
7所定義的采用發(fā)送和等待數(shù)據(jù)處理規(guī)程以全雙工方式在一個(gè)和另一個(gè)收發(fā)機(jī)間進(jìn)行數(shù)據(jù)通信的方法,其特征在于其中對(duì)任何一個(gè)收發(fā)機(jī)的主、副報(bào)文間傳輸?shù)亩嗦忿D(zhuǎn)換比率滿足如下規(guī)則如果所述的一個(gè)收發(fā)機(jī)是空閑的,則主、副報(bào)文的傳輸以50%的工作循環(huán)率交替,和如果所述的另一個(gè)收發(fā)機(jī)正在處理報(bào)文的啟動(dòng)或在結(jié)束報(bào)文事務(wù)處理的過(guò)程中,則主、副報(bào)文間的帶寬按預(yù)定的比率分配,而如果所述的一個(gè)收發(fā)機(jī)正在發(fā)送而另一個(gè)收發(fā)機(jī)未處在進(jìn)行報(bào)文的啟動(dòng)處理也未在結(jié)束報(bào)文傳送的過(guò)程中,則所述的一個(gè)收發(fā)機(jī)被指配為全占用其通信路徑。
14.在一個(gè)包含由兩條通信路徑連接的一對(duì)收發(fā)機(jī),且適用于根據(jù)權(quán)利要求
1進(jìn)行通信的數(shù)據(jù)通信系統(tǒng)中,一種檢驗(yàn)任一收發(fā)機(jī)正確操作的方法,其特征在于包括如下步驟在所述的一個(gè)收發(fā)機(jī)的輸出端,把兩條通信路徑連在一起,并且使該收發(fā)機(jī)啟動(dòng)報(bào)文事務(wù)處理,從而導(dǎo)致該收發(fā)機(jī)自動(dòng)地完成該報(bào)文處理,其處理的結(jié)果是該收發(fā)機(jī)正確操作的指示。
專利摘要
一種采用發(fā)送和等待數(shù)據(jù)處理規(guī)程,以全雙工方式,在兩個(gè)收發(fā)機(jī)之間進(jìn)行數(shù)據(jù)通信的方法。這兩個(gè)收發(fā)機(jī)由一對(duì)通信路徑連接,并且每一個(gè)收發(fā)機(jī)都適合于同時(shí)地在一條通信路徑上傳送數(shù)據(jù)和在另一條通信路徑上接收數(shù)據(jù)。每一個(gè)收發(fā)機(jī)產(chǎn)生主、副報(bào)文并且以一種在接收中的收發(fā)機(jī)易于從主報(bào)文中鑒別副報(bào)文的方式,將副報(bào)文插入主報(bào)文流中來(lái)多路傳送主、副報(bào)文。
文檔編號(hào)H04L29/08GK87103334SQ87103334
公開(kāi)日1987年11月11日 申請(qǐng)日期1987年5月2日
發(fā)明者克勞德·讓·尚帕涅, 厄恩斯特·奧古斯特·芒特 申請(qǐng)人:北方電信有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan