国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)通信系統(tǒng)及其使用方法

      文檔序號:7573048閱讀:235來源:國知局
      專利名稱:數(shù)據(jù)通信系統(tǒng)及其使用方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種數(shù)據(jù)通信系統(tǒng)和其使用方法,且尤其涉及一種串行-類數(shù)據(jù)通信系統(tǒng)及其使用方法,在該系統(tǒng)和方法中使用了具有固定長度的數(shù)據(jù)塊而該數(shù)據(jù)塊被分割為多個(gè)與將被發(fā)射的每一部分?jǐn)?shù)據(jù)長度相對應(yīng)的子-數(shù)據(jù)塊。
      一種用于數(shù)據(jù)傳輸?shù)某R?guī)數(shù)據(jù)通信系統(tǒng)或用于控制數(shù)據(jù)傳輸裝置的系統(tǒng)。該通信系統(tǒng)用于例如個(gè)人計(jì)算機(jī)或便攜式信息終端間的有線(或無線)通信系統(tǒng)。這樣的數(shù)據(jù)通信系統(tǒng)已被設(shè)計(jì)成不同的種類系統(tǒng),正如在由Takashi Iida編輯,由AsachiNewspaper Co.,Ltd.在1994年十月5日所出版的“新協(xié)議手冊”PP200-206頁中所描述的。
      Xmodem方法為在常規(guī)數(shù)據(jù)通信系統(tǒng)中使用的一種基本方法,其中在發(fā)射方被發(fā)射的數(shù)據(jù)被分割為具有固定長度的數(shù)據(jù)組,且這些全部數(shù)據(jù)組被分別發(fā)射到接收方。


      圖10說明了用于Xmodem方法中的數(shù)據(jù)塊的結(jié)構(gòu)。表示“報(bào)頭開始(SOH)”的引導(dǎo)碼被放置在數(shù)據(jù)塊的前端。然后,用二進(jìn)制的數(shù)據(jù)組編號(BLK)表示該數(shù)據(jù)塊的邏輯順序(例如數(shù)據(jù)組應(yīng)在接收方重組的順序)且其補(bǔ)碼(用在BLK上加一橫線表示)被置于BLK部分之后。在數(shù)據(jù)組補(bǔ)碼之后提供其中具有數(shù)據(jù)的數(shù)據(jù)(DATA)部分。在數(shù)據(jù)塊的未端部分設(shè)置校驗(yàn)和碼(SUM),其用于指示數(shù)據(jù)組是否存在錯(cuò)誤。
      圖11簡略地表示出在Xmodem系統(tǒng)中的數(shù)據(jù)傳送方(及其操作)和數(shù)據(jù)接收方(及其操作)。
      首先,數(shù)據(jù)接收方(圖11中的右側(cè))發(fā)射表示接收方準(zhǔn)備接收一數(shù)據(jù)的數(shù)據(jù)組(或另一個(gè)數(shù)據(jù)組)的具有1字節(jié)長度(步驟S101)的異常接收碼(NAK)(同樣也指“否定應(yīng)答”)。
      然后,數(shù)據(jù)發(fā)射方(例如圖11中的左側(cè))發(fā)射一第一數(shù)據(jù)組(步驟S102)。數(shù)據(jù)的第一數(shù)據(jù)組的格式與圖10(或下面討論的圖12)中所示的格式相同。數(shù)據(jù)接收方接收此數(shù)據(jù),并使用校驗(yàn)和碼來檢查其錯(cuò)誤。使用和碼來進(jìn)行錯(cuò)誤檢查對該領(lǐng)域的一般技術(shù)人員而言是眾所周知的,因此,為了簡化起見,這里不再對其細(xì)節(jié)進(jìn)行描述。
      當(dāng)不存在錯(cuò)誤時(shí),接收到的數(shù)據(jù)被存儲,并將1字節(jié)的正常接收的碼(ACK)(同樣也指“確認(rèn)”)發(fā)射回發(fā)射方(步驟S103及S107)以表示對接收和存儲數(shù)據(jù)的確認(rèn)。如果檢測到錯(cuò)誤,則被接收的數(shù)據(jù)被消除,且NAK信號從接收方發(fā)射回發(fā)射方(步驟S105)。
      當(dāng)接收到下一個(gè)ACK信號時(shí),下一個(gè)數(shù)據(jù)的數(shù)據(jù)組被從發(fā)射方發(fā)射到接收方(步驟S104)。如果接收到NAK信號,由發(fā)射方再次發(fā)射同一數(shù)據(jù)組(步驟S106)直到接收到ACK信號為止。
      重復(fù)上述程序,直到最后的數(shù)據(jù)組被發(fā)射之后(步驟S108)數(shù)據(jù)發(fā)射方發(fā)射一表示發(fā)射結(jié)束的1-字節(jié)終止碼(EOT)為止,當(dāng)數(shù)據(jù)接收方接收到EOT信號時(shí),接收方向發(fā)射方發(fā)出一ACK信號,該過程結(jié)束(步驟S109)。
      在其它的通信系統(tǒng)中,例如Xmodem方法系統(tǒng)或一種Zmodem方法系統(tǒng),使用的是一種更復(fù)雜的程序。這樣的系統(tǒng)可以容納大量的數(shù)據(jù)及更多的文件或其它內(nèi)容。
      然而,對于諸如Xmodem方法/系統(tǒng)的傳統(tǒng)的通信系統(tǒng)其存在一些問題。
      首先,當(dāng)被發(fā)射的數(shù)據(jù)的長度比使用固定長度數(shù)據(jù)組的通信系統(tǒng)中的數(shù)據(jù)組的長度大時(shí)例如在Xmodem系統(tǒng)中,必須使用多個(gè)數(shù)據(jù)組和數(shù)據(jù)組的部分。當(dāng)使用數(shù)據(jù)組的部分時(shí),各數(shù)據(jù)組的剩余未被使用的部分必須被填充進(jìn)補(bǔ)充碼(SUB)(也叫“替代碼”),且必須如圖12中所示被傳輸。類似地,當(dāng)要被傳輸?shù)臄?shù)據(jù)的長度比數(shù)據(jù)組的固定長度短時(shí),固定長度數(shù)據(jù)組的未使用的部分必須由補(bǔ)充碼填入(例如,完成)。補(bǔ)充碼浪費(fèi)了本來可以被用來傳輸有用數(shù)據(jù)的空間,但對于固定長度的數(shù)據(jù)組被整體地發(fā)射和接收是必要的。
      常規(guī)通信系統(tǒng)的第二個(gè)問題在于對于固定長度數(shù)據(jù)組系統(tǒng)可能使用長(例如擴(kuò)展長度)數(shù)據(jù)組。使用長固定長度數(shù)據(jù)組的常規(guī)的固定長度數(shù)據(jù)組系統(tǒng)由于其需要很頻繁的再傳輸過程從而其傳輸效率很低。擴(kuò)展數(shù)據(jù)組長度的過程也許會造成錯(cuò)誤,其結(jié)果很可能需要進(jìn)行重新傳輸。例如,由于數(shù)據(jù)組的加長而產(chǎn)生的傳輸錯(cuò)誤,并由此導(dǎo)致傳輸噪音的相應(yīng)增加。通常地,數(shù)據(jù)組的長度越長,其產(chǎn)生的噪聲也會越多。
      對于減少數(shù)據(jù)組長度的固定長度數(shù)據(jù)組系統(tǒng)(例如具有較小數(shù)據(jù)組的系統(tǒng))存在第三個(gè)問題。當(dāng)傳輸大量數(shù)據(jù)時(shí),這種系統(tǒng)傳輸數(shù)據(jù)很慢,這是因?yàn)楫?dāng)系統(tǒng)用較小數(shù)據(jù)組長度傳送數(shù)據(jù)時(shí),則需要傳輸同樣數(shù)據(jù)量的數(shù)據(jù)組的數(shù)目會增加。由于每一數(shù)據(jù)組必須被格式化和被確認(rèn),那么對于一給定的數(shù)據(jù)量,則傳輸大量短數(shù)據(jù)組所需的時(shí)間比傳輸少量長數(shù)據(jù)組所需的時(shí)間要多。
      對于使用可變長度數(shù)據(jù)組系統(tǒng),第四個(gè)問題在于與該系統(tǒng)相關(guān)的過程非常復(fù)雜。使用可變長度數(shù)據(jù)組的通信系統(tǒng)為限定發(fā)送方和接收方間的數(shù)據(jù)組長度需要復(fù)雜的程序,由此降低了通信速度且增加了相應(yīng)的錯(cuò)誤。
      此外,Ymodem方法和Zmodem方法也存在問題。例如,Ymodem方法具有很多與上面描述的Xmodem方法同樣的問題,這是因?yàn)樗褂昧伺cXmodem方法相類似的具有固定數(shù)據(jù)組長度的協(xié)議。
      此外,由于Zmodem方法使用了一可變數(shù)據(jù)組長度的協(xié)議并因此不再需要補(bǔ)充碼,但該協(xié)議非常復(fù)雜因此是不適合的。
      因此,常規(guī)的方法/系統(tǒng)具有很多問題。
      針對常規(guī)系統(tǒng)和方法的前面所述的問題,本發(fā)明的一個(gè)目的是提供一種用于數(shù)據(jù)通信系統(tǒng)的結(jié)構(gòu)和方法,以有效利用固定數(shù)據(jù)組中的未被使用的空間而與此同時(shí)保持高可靠性的數(shù)據(jù)傳輸。
      其中的第一個(gè)方面,根據(jù)本發(fā)明用于傳輸數(shù)據(jù)的串行數(shù)據(jù)通信系統(tǒng),包括用于傳輸固定長度數(shù)據(jù)組信息的發(fā)射機(jī)和用于從發(fā)射機(jī)接收固定長度數(shù)據(jù)組的接收機(jī)。固定長度數(shù)據(jù)組包括多個(gè)子-數(shù)據(jù)組,每一子-數(shù)據(jù)組具有根據(jù)數(shù)據(jù)進(jìn)行變化的可變長度。
      按照本發(fā)明所提供的特定和普通的結(jié)構(gòu)和方法,提供了一種數(shù)據(jù)通信系統(tǒng),在該系統(tǒng)中通過固定長度數(shù)據(jù)塊來執(zhí)行串行數(shù)據(jù)通信,而其中當(dāng)被傳輸?shù)臄?shù)據(jù)數(shù)比固定長度數(shù)據(jù)組的尺寸小時(shí),本發(fā)明在數(shù)據(jù)塊內(nèi)重復(fù)設(shè)置傳輸數(shù)據(jù)以便完整地利用固定長度數(shù)據(jù)組。因此,由于不存在(或少量)未被使用的數(shù)據(jù)組部分,從而效率提高了,而且相應(yīng)的錯(cuò)誤也減少了。
      根據(jù)本發(fā)明,數(shù)據(jù)塊可包含一數(shù)據(jù)錯(cuò)誤識別碼(例如檢測和碼或類似物)或一錯(cuò)誤校正碼。通常,由于多錯(cuò)誤消除系統(tǒng)/方法很復(fù)雜且效率很低,從而一個(gè)碼就足夠了(例如只使用其中的一個(gè)錯(cuò)誤消除系統(tǒng))。
      此外,對于本發(fā)明,最好選擇不包含錯(cuò)誤(或包含可被校正的錯(cuò)誤)的數(shù)據(jù)。當(dāng)接收方接收到這類最佳選擇的數(shù)據(jù)時(shí),向發(fā)射方發(fā)送一響應(yīng)碼。相反地,當(dāng)發(fā)射方?jīng)]有收到響應(yīng)碼時(shí),數(shù)據(jù)被再次發(fā)送。
      因此,對于本發(fā)明,只使用了很少量的補(bǔ)充碼,且既可向被發(fā)射的數(shù)據(jù)中加入數(shù)據(jù)錯(cuò)誤識別碼或者也可加入錯(cuò)誤校正碼。然后,在數(shù)據(jù)接收方,從在接收方的被接收的數(shù)據(jù)塊中選擇最佳的無錯(cuò)誤(或可被校正的錯(cuò)誤)的數(shù)據(jù)。如果數(shù)據(jù)中含有錯(cuò)誤,則執(zhí)行一請求數(shù)據(jù)組再次傳輸?shù)牟僮鳌?br> 本發(fā)明的另一方面,當(dāng)數(shù)據(jù)文件超過尺寸時(shí),由于第二數(shù)據(jù)組包含一冗余數(shù)據(jù)部分(例如一冗余“文件(2/2)”),從而在第二數(shù)據(jù)組中的數(shù)據(jù)錯(cuò)誤的幾率比常規(guī)方法(例如Xmodem方法)要低。例如,傳統(tǒng)Xmodem方法的第二數(shù)據(jù)塊沒有這樣的冗余數(shù)據(jù)部分,且其錯(cuò)誤也與本發(fā)明的第二個(gè)實(shí)施例中的相類似。
      通過下面結(jié)合附圖對本發(fā)明最佳實(shí)施例的詳細(xì)描述會對前面所述及其它的目的、方面及優(yōu)點(diǎn)有更清楚的了解。
      圖1為根據(jù)本發(fā)明的數(shù)據(jù)通信系統(tǒng)的示意方框圖;圖2為根據(jù)本發(fā)明由數(shù)據(jù)通信系統(tǒng)最佳使用的數(shù)據(jù)塊段的示意圖;圖3為根據(jù)本發(fā)明由數(shù)據(jù)通信系統(tǒng)使用的數(shù)據(jù)塊的數(shù)據(jù)區(qū)的示意圖;圖4為根據(jù)本發(fā)明由數(shù)據(jù)通信系統(tǒng)使用的數(shù)據(jù)塊的另一個(gè)數(shù)據(jù)區(qū)的示意圖;圖5為根據(jù)本發(fā)明由數(shù)據(jù)通信系統(tǒng)使用的數(shù)據(jù)塊的又一個(gè)數(shù)據(jù)區(qū)實(shí)例的示意圖;圖6為根據(jù)本發(fā)明的數(shù)據(jù)通信系統(tǒng)的在數(shù)據(jù)傳送方所進(jìn)行的操作程序的流程圖;圖7為根據(jù)本發(fā)明的數(shù)據(jù)通信系統(tǒng)的在數(shù)據(jù)接收方所進(jìn)行的操作程序的流程圖;圖8為根據(jù)本發(fā)明由數(shù)據(jù)通信系統(tǒng)所使用的字的示意圖;圖9A描繪了當(dāng)數(shù)據(jù)(如一個(gè)文件)比數(shù)據(jù)組尺寸大時(shí)進(jìn)行傳輸?shù)谋景l(fā)明的第二個(gè)實(shí)施例,且為了進(jìn)行比較,圖9B描繪了當(dāng)使用傳統(tǒng)的Xmodem系統(tǒng)進(jìn)行此種傳輸?shù)那闆r;圖10為常規(guī)Xmodem系統(tǒng)數(shù)據(jù)塊的示意圖;圖11為傳統(tǒng)Xmodem系統(tǒng)操作程序的示意圖;及圖12為傳統(tǒng)Xmodem系統(tǒng)數(shù)據(jù)塊的示意圖。
      現(xiàn)在參照附圖對本發(fā)明的最佳實(shí)施例進(jìn)行描述。圖1描繪了本發(fā)明最佳實(shí)施例的結(jié)構(gòu)。
      在圖1中,隨機(jī)存取存儲器(RAM)2被劃分為數(shù)據(jù)存儲區(qū)21和通信緩沖區(qū)22。區(qū)域21用于存儲被發(fā)射或接收的數(shù)據(jù),因此該區(qū)域的尺寸最好不固定。最好區(qū)域21的尺寸可動態(tài)調(diào)節(jié)。區(qū)域22用于通信緩沖以便此區(qū)域的尺寸與數(shù)據(jù)組的尺寸相等。在數(shù)據(jù)存儲區(qū)域21存儲要被發(fā)射及接收的數(shù)據(jù)。通信緩沖區(qū)22為能夠連續(xù)發(fā)送或接收與一個(gè)數(shù)據(jù)組相應(yīng)的數(shù)據(jù)的暫時(shí)數(shù)據(jù)存儲存儲器。
      只讀存儲器(ROM)3存儲用于數(shù)據(jù)通信系統(tǒng)的程序,并包括用于存儲傳輸軟件的傳輸軟件存儲區(qū)和用于存儲接收軟件的接收軟件存儲區(qū)32。
      串一并行(S/P)數(shù)據(jù)轉(zhuǎn)換器4分別地將在中央處理器(CPU)1使用的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)(在串行通信中使用),或?qū)⒋袛?shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。根據(jù)包含在ROM3中的程序,CPU1控制ROM3、RAM2和S/P數(shù)據(jù)轉(zhuǎn)換器4之間的數(shù)據(jù)傳輸操作,其中每個(gè)部分都由公共系統(tǒng)總線5連在一起。
      在傳輸操作中,數(shù)據(jù)通過外部輸入設(shè)備(未顯示)被輸入到數(shù)據(jù)存儲區(qū)21。在數(shù)據(jù)存儲區(qū)21內(nèi)的數(shù)據(jù)的一個(gè)數(shù)據(jù)組被放在通信緩沖區(qū)22內(nèi)。必須注意的是數(shù)據(jù)組的尺寸不是固定的,但相反地使用者可預(yù)先根據(jù)設(shè)計(jì)的需要和考慮來選擇合適的數(shù)據(jù)組尺寸。然而,正如本領(lǐng)域中的普通技術(shù)人員所了解的,必須提前選擇同樣規(guī)模的發(fā)射機(jī)和接收機(jī)。
      在發(fā)射軟件存儲區(qū)31內(nèi)的傳輸軟件處理在通信緩沖區(qū)22內(nèi)的數(shù)據(jù)組,并將數(shù)據(jù)輸出到S/P轉(zhuǎn)換器4。轉(zhuǎn)換器4將數(shù)據(jù)轉(zhuǎn)換并將數(shù)據(jù)輸出到接收方。
      在接收操作中,通過S/P轉(zhuǎn)換器4來對數(shù)據(jù)的數(shù)據(jù)組進(jìn)行接收和轉(zhuǎn)換。接收軟件存儲區(qū)32內(nèi)的接收軟件控制操作來將數(shù)據(jù)的數(shù)據(jù)組存入通信緩沖區(qū)22。如果被接收的數(shù)據(jù)的數(shù)據(jù)組無錯(cuò)誤(例如由檢驗(yàn)和碼確定或其它諸如CRC錯(cuò)誤識別碼確定)或錯(cuò)誤校正碼,則向發(fā)射部分發(fā)送一確認(rèn)信號(ACK)以允許隨后的數(shù)據(jù)組被發(fā)射。來自通信緩沖區(qū)22的數(shù)據(jù)組被合并在數(shù)據(jù)存儲區(qū)21內(nèi)。一旦完成數(shù)據(jù)的傳輸,在數(shù)據(jù)存儲區(qū)21內(nèi)累積的數(shù)據(jù)被輸出到輸出裝置(未顯示)。
      圖2為用于本發(fā)明的數(shù)據(jù)通信系統(tǒng)中的典型的傳輸數(shù)據(jù)塊的示意圖。
      首先,1-字節(jié)引導(dǎo)碼(SOH)被放置在數(shù)據(jù)組的前導(dǎo)端以表明數(shù)據(jù)塊的開始(“報(bào)頭開始”)。在下一相鄰的位置,1-字節(jié)數(shù)據(jù)組(BLK)表示數(shù)據(jù)組的邏輯順序(例如,在被編號的順序中應(yīng)該由接收方重組的全部數(shù)據(jù)組)。
      與BLK數(shù)據(jù)組相鄰的為1-字節(jié)數(shù)據(jù)長度碼(BLL),其代表被發(fā)射數(shù)據(jù)的長度(例如字節(jié)數(shù))。在以上描述的最佳實(shí)施例中,在1個(gè)數(shù)據(jù)組中被傳輸?shù)臄?shù)據(jù)的長度少于256字節(jié)。很明顯地,在以上所述的實(shí)施例中,數(shù)據(jù)組中的數(shù)據(jù)區(qū)最多為256字節(jié),也可以將此值設(shè)定的更高。BLL變量長度可以為倍增的字節(jié)。例如,如果BLL有2字節(jié),則數(shù)據(jù)區(qū)可增加到65536字節(jié)。
      在SOH、BLK和BLL字節(jié)之后設(shè)置一3字節(jié)檢驗(yàn)和碼(SUM1),在SUM1碼后設(shè)置要被發(fā)射的N-字節(jié)的數(shù)據(jù)。根據(jù)以上所討論的結(jié)構(gòu),在一個(gè)數(shù)據(jù)組中的全部字節(jié)數(shù)變?yōu)镹+4(例如SOH、BLK、BLL、SUM1),其中N為被傳輸數(shù)據(jù)的字節(jié)數(shù)。尤其是,N代表數(shù)據(jù)塊的固定長度。
      圖3詳細(xì)描繪了N-字節(jié)數(shù)據(jù)區(qū)。數(shù)據(jù)區(qū)包括在BLL字節(jié)中要被發(fā)射的數(shù)據(jù)(DATA)和1-字節(jié)檢驗(yàn)和碼(SUM2)。
      如圖3中所示,DATA和SUM2字段形成-子數(shù)據(jù)組。因此,子-數(shù)據(jù)組中的字節(jié)數(shù)為(BLL+1)字節(jié)。與補(bǔ)充碼(SUB)字節(jié)數(shù)目相等(N-BLL-1)的字節(jié)被插到SUM字段之后數(shù)據(jù)區(qū)的未被使用的部分。相反地,如果子-數(shù)據(jù)組中的字節(jié)數(shù)與數(shù)據(jù)區(qū)的固定長度相等(例如(BLL+1)=N),如圖4中所示,就不需要補(bǔ)充碼。
      圖5描繪了一個(gè)數(shù)據(jù)組結(jié)構(gòu)的實(shí)例,其中數(shù)據(jù)長度碼BLL(例如對每一子-數(shù)據(jù)組)的尺寸至少比數(shù)據(jù)區(qū)尺寸的一半少2字節(jié)。(即,BLL≤(N-2)/2)。例如,假設(shè)N(總字節(jié))為6,如果DATA(BLL)等于3,由于(6-2)/2等于2從而方程不成立。然而,如果N等于6且DATA等于2(例如對于每個(gè)子-數(shù)據(jù)組)則方程成立。如果DATA(BLL)等于3,N將等于8這樣的一種結(jié)構(gòu)允許將多個(gè)子-數(shù)據(jù)組放入一單個(gè)數(shù)據(jù)區(qū)內(nèi)從而補(bǔ)充碼(SUB)的字節(jié)數(shù)被減至最小。
      檢測和碼被用于以常規(guī)的方式檢驗(yàn)傳輸?shù)臄?shù)據(jù)是本領(lǐng)域中的普通技術(shù)人員公知的。尤其是,檢驗(yàn)和碼被用來檢測數(shù)據(jù)中的錯(cuò)誤。例如,選擇SUM1從而SOH+BLK+BLL+SUM1的總值的和等于0。其原因在于這樣的和代表在傳輸中存在(當(dāng)不為0時(shí))錯(cuò)誤或不存在錯(cuò)誤(當(dāng)?shù)扔?時(shí))。
      類似地,當(dāng)SUM2的值比數(shù)據(jù)區(qū)中每一數(shù)據(jù)的總值少1字節(jié)時(shí),SUM2值變?yōu)?。此為一種常規(guī)的檢驗(yàn)順序。SUM2為用于數(shù)據(jù)區(qū)中的數(shù)據(jù)的檢測和碼(例如全部BLL字節(jié))。
      此后,參考圖6-7的流程圖對本發(fā)明最佳實(shí)施例的操作進(jìn)行描述,其分別描繪了在數(shù)據(jù)傳輸方和在數(shù)據(jù)接收方的操作。
      在數(shù)據(jù)傳送方的操作對于數(shù)據(jù)傳送方的操作,參考圖6,在步驟101程序開始,此后,所提供的變量Vi的初始值設(shè)定為0,而BLK的初始值被設(shè)定為1(步驟S02)。正如在下面還要詳細(xì)描述的,當(dāng)被傳輸?shù)淖詈笠粋€(gè)數(shù)據(jù)的長度少于N字節(jié)時(shí)(例如當(dāng)數(shù)據(jù)組為最后數(shù)據(jù)組時(shí)),V1被設(shè)置為1。否則的話,V1為0。如上所述,BLK為數(shù)據(jù)組順序號并且被加到每個(gè)數(shù)據(jù)組中。
      在步驟S03中,確定V1是否為1。如果V1是1,發(fā)射一傳輸終止信號(EOT)(步驟S04)并且程序正常終止(步驟S05)。
      如果V1的值為0(例如在步驟S03中為“否”),那么程序繼續(xù)到步驟S06。在步驟S06中,判定所剩余的傳輸數(shù)據(jù)(例如被傳輸全部數(shù)據(jù)的剩余數(shù)據(jù)塊)是否小于N(例如數(shù)據(jù)的長度比數(shù)據(jù)區(qū)(N字節(jié))的長度小)(步驟S06)。更具體地說,處理隨后的數(shù)據(jù)組直到最后一個(gè)數(shù)據(jù)組為止。然后檢驗(yàn)最后一個(gè)數(shù)據(jù)組看其是否小于N。
      當(dāng)所剩余的傳輸數(shù)據(jù)小于N字節(jié)時(shí),該數(shù)據(jù)組變?yōu)樽詈髷?shù)據(jù)組,從而變量V1被設(shè)為1(步驟S07),且變量BLL被設(shè)定為發(fā)射數(shù)據(jù)的剩余字節(jié)數(shù)(步驟S08)。然后,BLL字節(jié)被從數(shù)據(jù)區(qū)(例如圖1的數(shù)據(jù)存儲區(qū)21)輸出到緩沖區(qū)(例如圖1的通信緩沖區(qū)22),并被用來計(jì)算SUM1和SUM2(在步驟S10)。如上所述,BLL字節(jié)會影響檢驗(yàn)和值。
      本發(fā)明還減少(即降至最小)了在一單一數(shù)據(jù)區(qū)中確定可放置多少子-數(shù)據(jù)組所需的補(bǔ)充碼(SUB)的數(shù)目。
      尤其是,變最V2被設(shè)定與N的整數(shù)部分相等N/(BLL+1)(例如{INT(N/(BLL+1)}(步驟S11)。然后,在緩沖器22中由多個(gè)子-數(shù)據(jù)組組成數(shù)據(jù)組(步驟S12)。
      相反地,在步驟S06,當(dāng)剩余值多于N字節(jié)時(shí),BLL在數(shù)據(jù)區(qū)內(nèi)被初始設(shè)定為字節(jié)數(shù)(例如在步驟S13,N-1)。BLL字節(jié)被從 數(shù)據(jù)區(qū)21輸入到緩沖器22(步驟S14),并被用來計(jì)算SUM1和SUM2(步驟S15)。然后,由緩沖器22中的信息形成數(shù)據(jù)組(步驟S16)。
      在數(shù)據(jù)組的結(jié)構(gòu)完成之后,將其傳輸。被用來計(jì)算再發(fā)射次數(shù)的變量V3被設(shè)定為0(步驟S17)。這樣的一種特征可以由硬件及/或軟件作為增量計(jì)算器來實(shí)現(xiàn),并且對該領(lǐng)域中的普通技術(shù)人員是公知的。因此,為簡化起見,這里對其結(jié)構(gòu)和操作不再詳細(xì)討論。
      然后,發(fā)射一個(gè)數(shù)據(jù)組(步驟S18),且變量V3增加1(步驟S19)。此后,發(fā)射方等待一預(yù)定的時(shí)間T1以接收來自接收方響應(yīng)碼(步驟S20)。
      如果接收方將ACK碼返回到發(fā)射方(步驟S21)且如果BLK的值為256(步驟S22),則BLK被設(shè)為0(步驟S23)。
      相反地,如果接收方將ACK碼返回到發(fā)射方(步驟S21)而BLK的值不是256(正好在步驟S22中所確定的),BLK增加1(步驟S24)且操作返回到步驟S03用于下一步的處理。當(dāng)響應(yīng)碼不是ACK碼時(shí),操作返回到步驟S18以便進(jìn)行數(shù)據(jù)組再發(fā)射操作。
      如果在步驟S20中未檢測到來自接收方的響應(yīng)碼,但跟隨傳輸?shù)念A(yù)定時(shí)間段T1還沒過去(步驟25),則操作又返回到響應(yīng)碼接收確定步驟(步驟S20)。如果時(shí)間T1已過去但還沒進(jìn)行M次(如3)試發(fā)射(步驟S26),則程序返回到發(fā)射操作(步驟S18)以重新發(fā)射數(shù)據(jù)組。如果時(shí)間T1已過且已對同一數(shù)據(jù)組進(jìn)行了M次(如3)試發(fā)射,則程序以非正常狀態(tài)完成(步驟S27)且被推測為非正常的終止。
      因此,時(shí)間段T1為等待來自接收方響應(yīng)碼的時(shí)間。如果當(dāng)T1過后沒檢測到響應(yīng)碼,則執(zhí)行數(shù)據(jù)組的再發(fā)射。變量M為數(shù)據(jù)組發(fā)送的最大允許次數(shù)(如在以上的實(shí)例中設(shè)為3;具體地說,數(shù)據(jù)組被發(fā)射一次然后為了總數(shù)為3次的數(shù)據(jù)組發(fā)射再重新發(fā)射2次)。當(dāng)未檢測到響應(yīng)碼且執(zhí)行了M次發(fā)射時(shí),程序非正常終止。
      變量T1和M為預(yù)定值且在發(fā)射方和接收方根據(jù)設(shè)計(jì)者的需要和限定分別預(yù)先設(shè)定,因此,T1和M可以為根據(jù)設(shè)計(jì)者的考慮和需要而設(shè)定的任意合適值。
      參考圖7中的流程,其描繪了在數(shù)據(jù)接收方的操作,在步驟S28程序開始。變量V6和V5的初始值被設(shè)定為0(步驟S29和S30)。變量V5用做存儲響應(yīng)碼被發(fā)射的次數(shù),而V6用做存儲前面所接收的數(shù)據(jù)組的數(shù)據(jù)組個(gè)數(shù)。
      接收緩沖器22被清除(步驟S31),變量V5增加1(步驟S32)。然后,操作等待來自發(fā)射方所發(fā)射的數(shù)據(jù)的檢測(步驟S33)(如數(shù)據(jù)接收方等待接收數(shù)據(jù))。
      當(dāng)檢測到數(shù)據(jù)傳輸時(shí),對發(fā)射的第一個(gè)字節(jié)進(jìn)行檢測以確定其是否為EOT碼(步驟S34)。如果該字節(jié)是EOT碼,則接收方向發(fā)射方發(fā)射-ACK碼(步驟S35),程序正常結(jié)束(步驟S36)。
      相反地,在步驟S34中,如果第一個(gè)字節(jié)不是EOT碼且數(shù)據(jù)沒被檢測到,則執(zhí)行一接收操作,并確定是否已接收到一完整的數(shù)據(jù)組(N+4字節(jié))(步驟S37)。這樣的確認(rèn)可由具有與發(fā)射方相同EOT碼的接收方和基于接收的該發(fā)射的比較來完成。如果第一字節(jié)不是EOT,發(fā)射機(jī)將發(fā)射一完整的數(shù)據(jù)組,從而接收機(jī)將接收到一完整的數(shù)據(jù)組。
      在接收一個(gè)數(shù)據(jù)組未完成的情況下,當(dāng)發(fā)射響應(yīng)碼時(shí)對時(shí)間段T1進(jìn)行計(jì)算(步驟S38)(如確定在開始數(shù)據(jù)接收操作后是否已過T1)。如果未過T1,操作接著返回到接收操作(步驟S33)來接收數(shù)據(jù)。當(dāng)T1過去后,變量V5與預(yù)定值M進(jìn)行比較(步驟S39)。M為響應(yīng)碼可被發(fā)射的所允許的最大次數(shù)。
      如果V5比M小,從數(shù)據(jù)接收方向發(fā)射方發(fā)送一否定應(yīng)答(NAK)(步驟S53),操作再次返回到緩沖器清除操作(步驟S31)以再次執(zhí)行一接收操作。如果T1已過且V5與M相等,程序被非正常地停止(步驟S40)(如“一種非正常終止”)。
      時(shí)間段T1用于等待來自發(fā)射方的數(shù)據(jù)塊。如果在時(shí)間段T1內(nèi)沒有接收到數(shù)據(jù)塊,本發(fā)明的方法再次執(zhí)行一響應(yīng)碼發(fā)射操作(如再次發(fā)射操作)。當(dāng)在時(shí)間段T1內(nèi)沒有接收到數(shù)據(jù)塊時(shí)則發(fā)射M次確認(rèn)碼,程序終止并被判定為非正常終止。T1和M為預(yù)先設(shè)定的值,并在發(fā)射方和接收方提前設(shè)定。須注意的是,在發(fā)射方和接收方的T1和M是一樣的。
      當(dāng)已經(jīng)接收到數(shù)據(jù)組時(shí)(如一個(gè)數(shù)據(jù)組),SUM1被計(jì)算(步驟S41)并通過使用上面描述的求和方程來確定SOH、BLK和BLL是否正確(步驟S42)(例如確定SOH+BLK+BLL+SUM1是否等于0)。如果SOH、BLK和BLL不正確,在此數(shù)據(jù)組中的所有數(shù)據(jù)都是不可靠的。因此,最好首先判定這些碼是否正確。
      如果在步驟S42中檢測到錯(cuò)誤,從接收方向發(fā)射方發(fā)送一否定應(yīng)答(NAK)(步驟S53),且操作返回到緩沖器清除操作(步驟S31)并再次執(zhí)行接收操作。
      如果SUM1正常(如在步驟S42為“OK”),則對變量BLK進(jìn)行檢測以確定BLK=V6或BLK=V6+1是否成立(步驟S43)。如果BLK=V6,則可判定數(shù)據(jù)塊為被重新傳輸?shù)臄?shù)據(jù)塊。如果BLK=V6+1,則可判定數(shù)據(jù)組為與前面接收到的數(shù)據(jù)組相隨(相鄰)的下一次數(shù)據(jù)組。
      由于上面的兩個(gè)判定都代表正常的程序,變量V6被設(shè)為BLK(步驟S45),且操作進(jìn)入下一步驟。然而,如果BLK不是V6+1,則可判定在通信程序中已發(fā)生了沖突(錯(cuò)誤),操作被非正常終止(步驟S44)。
      在步驟S46中,包含在接收到的數(shù)據(jù)組中子-數(shù)據(jù)組的數(shù)目是參考N的整數(shù)部分(BLL+1)計(jì)算的,且整數(shù)部分可代替變量V4。然后,V4數(shù)據(jù)組中的SUM2被計(jì)算(通常它包含1個(gè)字節(jié)但也可更大)。如圖4中所示,N(字節(jié))-BLL(字節(jié))=SUM2(步驟S47)。這種運(yùn)作在計(jì)算數(shù)據(jù)組中包含多少個(gè)子-數(shù)據(jù)組時(shí)是很有意義的。計(jì)算之后,接收機(jī)開始搜尋一正確的子數(shù)據(jù)組。
      然后,對子-數(shù)據(jù)組中的數(shù)據(jù)進(jìn)行檢測其目的是通過使用SUM2來檢測每一子-數(shù)據(jù)組而對子數(shù)據(jù)組中的數(shù)據(jù)進(jìn)行校正。(步驟S48)。
      如果未檢測到錯(cuò)誤(如在步驟S42中確認(rèn)SUM2為“0K”),則子-數(shù)據(jù)組中的數(shù)據(jù)被存入數(shù)據(jù)存儲區(qū)21中(步驟S49)。如果確認(rèn)數(shù)據(jù)組與前面的數(shù)據(jù)組一樣,則用當(dāng)前的數(shù)據(jù)傳輸代替前面的數(shù)據(jù)。如果確認(rèn)數(shù)據(jù)為下一個(gè)數(shù)據(jù)組(如與前面輸送的數(shù)據(jù)組相鄰),則其位置緊跟著(相隨)前面接收到的數(shù)據(jù)。此操作后,向發(fā)射方發(fā)射確認(rèn)(ACK)(步驟S50),且操作返回到接收下一個(gè)數(shù)據(jù)組的程序(步驟S30)。
      當(dāng)檢測到錯(cuò)誤時(shí)(例如在步驟S48SUM2被確定不是“OK”),V4被減少1(步驟S51),并對下一個(gè)子-數(shù)據(jù)組進(jìn)行類似的操作。對此操作重復(fù)進(jìn)行直到V4=0并對全部子-數(shù)據(jù)組的數(shù)據(jù)是否正確作出確認(rèn)(步驟S52)。
      當(dāng)一個(gè)或多個(gè)子-數(shù)據(jù)組中的數(shù)據(jù)不正確時(shí),由接收方向發(fā)射方發(fā)射-否定應(yīng)答(NAK)(步驟S53),且操作返回到緩沖器清除操作(步驟S31)并執(zhí)行另一接收操作。
      如果發(fā)射方和接收方根據(jù)前面所述的程序一起操作且發(fā)射方和接收方兩方都正常終止,則可判斷數(shù)據(jù)已正確傳送到接收方。
      同時(shí),在如上所述的最佳實(shí)施例中,檢測和已被用于作為對每一子-數(shù)據(jù)組的數(shù)據(jù)錯(cuò)誤判別碼,同樣也可使用數(shù)據(jù)錯(cuò)誤校正碼。例如,可提供這樣一種方法,其中數(shù)據(jù)錯(cuò)誤校正碼被分解為數(shù)據(jù)部分(X個(gè)比特)、一個(gè)錯(cuò)誤校正碼部分(BCH碼)(Y個(gè)比特)、和以1個(gè)字(4字節(jié))為一單位的奇偶校驗(yàn)位部分(1個(gè)比特),而這些如圖8中所示,都可包含于一個(gè)子-數(shù)據(jù)組之中。如果數(shù)據(jù)部分X=21個(gè)比特而錯(cuò)誤校正碼Y=10個(gè)比特,可在數(shù)據(jù)部分中對2比特的數(shù)據(jù)錯(cuò)誤進(jìn)行校正。由于錯(cuò)誤校正碼(ECC)的使用是眾所周知的,為簡化起見這里不再詳細(xì)描述。
      尤其是,在數(shù)據(jù)錯(cuò)誤校正程序中,首先在發(fā)射方將發(fā)射數(shù)據(jù)轉(zhuǎn)換為字(例如圖8中所示)以使用此字代表該子-數(shù)據(jù)組。
      如果存在一個(gè)錯(cuò)誤,則接收方根據(jù)字對子-數(shù)據(jù)組執(zhí)行一錯(cuò)誤校正,并修復(fù)相應(yīng)的錯(cuò)誤數(shù)據(jù)。如果不能進(jìn)行錯(cuò)誤校正(例如一個(gè)字包含在其中不能進(jìn)行錯(cuò)誤校正的一個(gè)子-數(shù)據(jù)組中),則該子-數(shù)據(jù)組不適用。如上所述,如果其中一個(gè)子-數(shù)據(jù)組包含一個(gè)錯(cuò)誤,則向發(fā)射方發(fā)送一重新發(fā)射請求。因此,只要在-數(shù)據(jù)組中被重復(fù)設(shè)置的所有子-數(shù)據(jù)組中的數(shù)據(jù)不能被使用,則針對發(fā)射方進(jìn)行一重新發(fā)射請求。
      從前述的描述中可知,根據(jù)本發(fā)明的數(shù)據(jù)通信系統(tǒng),即使當(dāng)被傳輸數(shù)據(jù)的長度比固定數(shù)據(jù)組的長度小時(shí),也可執(zhí)行一高可靠性和更加有效的通信過程。此外,本發(fā)明使用了一固定長度數(shù)據(jù)組通信相關(guān)的簡單通信協(xié)議。本發(fā)明的方法和結(jié)構(gòu)提高了通信響應(yīng)并降低了能源消耗。
      尤其是,與在背景部分內(nèi)所描述的可變長度數(shù)據(jù)組方法相比,本發(fā)明更加簡單。一般地,使用可變長度數(shù)據(jù)組的協(xié)議需要BOF(字段開始)、EOF(字段結(jié)束)和CE(控制換碼)等。處理這些碼是很復(fù)雜的。本發(fā)明提供了一種更加簡單和更加容易的協(xié)議。
      由于在一個(gè)數(shù)據(jù)組中存在多重子-數(shù)據(jù)組,只要全部子-數(shù)據(jù)組中的數(shù)據(jù)無錯(cuò)誤,就不需再發(fā)射操作,由此使得固定長度數(shù)據(jù)組傳輸?shù)拇螖?shù)降低了。
      第二實(shí)施例需注意的是,在前面描述了這樣一種情形,即其中數(shù)據(jù)組的長度比固定長度數(shù)據(jù)字段的長度的一半要小的同時(shí),其也可使用較大尺寸的即比固定長度數(shù)據(jù)字段長的數(shù)據(jù)組。
      尤其是,本發(fā)明的第二個(gè)實(shí)施例討論了這樣一種情況,其中如圖9A中所示,文件比數(shù)據(jù)組的尺寸大。與之相反,傳統(tǒng)的Xmodem方法是如圖9B中所示的處理此種情況。這些數(shù)據(jù)清楚地示出了本發(fā)明第二個(gè)實(shí)施例的優(yōu)點(diǎn)。
      在圖9A中,在具有固定長度的第一數(shù)據(jù)組中,在數(shù)據(jù)組的開始使用了PRE和SUM1而在數(shù)據(jù)組的結(jié)尾使用了SUM2。而數(shù)據(jù)(如“文件(1/2)”)介于它們之間。PRE部分包含SOH+BLK+BLL。
      在圖9A的第二數(shù)據(jù)組中,顯示了傳輸協(xié)議,其在第一文件(如“文件(2/2)”)部分之間包括PRE和SUM1,而SUM2緊隨其后,緊跟著是第二(冗余)“文件(2/2)”部分和另一個(gè)SUM2碼。發(fā)射以SUB碼而結(jié)束。因此,圖9A的第二個(gè)數(shù)據(jù)組包括一雙(冗余)“文件(2/2)”,因此數(shù)據(jù)組錯(cuò)誤的概率比圖9 B中所示傳統(tǒng)Xmodem方法要低。
      尤其是,在圖9B中所示的傳統(tǒng)Xmodem系統(tǒng)中,PRE碼和SUM碼分別處于第一數(shù)據(jù)組的“文件(1/2)”部分的第一和第二端部。在第二數(shù)據(jù)組中,PRE碼后隨著“文件(2/2)”部分,隨后分別為大的SUB碼部分和SUM碼。
      因此,對本發(fā)明的第二個(gè)實(shí)施例,在第二數(shù)據(jù)組中的數(shù)據(jù)組錯(cuò)誤的概率,由于9A的第二數(shù)據(jù)組包含一冗余“文件(2/2)”而被降低。與之相反,如圖9B中所示的傳統(tǒng)Xmodem方法的第二數(shù)據(jù)組沒有這樣的冗余“文件(2/2)”,因此很可能發(fā)生錯(cuò)誤。
      以上已結(jié)合最佳實(shí)施例對本發(fā)明進(jìn)行了描述,但其不僅僅局限于此而是包含對本領(lǐng)域的普通技術(shù)人員所公知的所有改變。
      權(quán)利要求
      1.一種用于傳輸串行數(shù)據(jù)的數(shù)據(jù)通信系統(tǒng),其特征在于包含用于發(fā)射信息的固定長度數(shù)據(jù)組的發(fā)射機(jī);及用于接收來自所述發(fā)射機(jī)的所述固定長度數(shù)據(jù)組的接收機(jī),其中所述固定長度數(shù)據(jù)組包括多個(gè)子數(shù)據(jù)組,且再一所述子數(shù)據(jù)組具有一由所述數(shù)據(jù)來決定的可變長度,當(dāng)在發(fā)射方一定量的傳輸數(shù)據(jù)的尺寸比所述固定長度數(shù)據(jù)塊的長度小時(shí),在不超出所述數(shù)據(jù)組尺寸的范圍內(nèi)在同一數(shù)據(jù)組中對信息重復(fù)設(shè)置以便形成所述數(shù)據(jù)組。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其特征在于其中所述固定長度數(shù)據(jù)組包含數(shù)據(jù)錯(cuò)誤識別碼和錯(cuò)誤校正碼兩者中的一個(gè)。
      3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)通信系統(tǒng),其特征在于其中所述接收機(jī)還包含用根據(jù)所述錯(cuò)誤校正碼來校正錯(cuò)誤的裝置,所述接收機(jī)優(yōu)先接收無錯(cuò)誤的數(shù)據(jù)。
      4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)通信系統(tǒng),其特征在于當(dāng)所述接收機(jī)接受到無錯(cuò)數(shù)據(jù)時(shí),所述接收機(jī)向所述發(fā)射機(jī)發(fā)射一代表數(shù)據(jù)已被接收的響應(yīng)碼。
      5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)通信系統(tǒng),其特征在于當(dāng)所述發(fā)射機(jī)沒有接收到響應(yīng)碼時(shí),將所述數(shù)據(jù)再次向所述接收機(jī)發(fā)射。
      6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其特征在于其中所述發(fā)射機(jī)包括用于確定在數(shù)據(jù)傳輸后是否接收到來自所述接收機(jī)的響應(yīng)碼的裝置;及在所述數(shù)據(jù)傳輸后用于確定是否已過所預(yù)先設(shè)定的時(shí)間段的裝置,其中,在已過所述預(yù)定時(shí)間段之后,用于確認(rèn)的所述裝置確認(rèn)沒有接收到響應(yīng)碼,且再次向所述接收機(jī)傳輸所述數(shù)據(jù)。
      7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)通信系統(tǒng),其特征在于只有當(dāng)包含在被接收的數(shù)據(jù)組中的每一子-數(shù)據(jù)組合有錯(cuò)誤時(shí),所述接收機(jī)才請求所述發(fā)射機(jī)再發(fā)射一所述被接收的數(shù)據(jù)組。
      8.一種用于串行數(shù)據(jù)通信的方法,其特征在于包含如下步驟確定-固定長度數(shù)據(jù)組所能容納的最大子-數(shù)據(jù)組數(shù)目;將至少兩個(gè)子-數(shù)據(jù)組存儲在所述固定長度數(shù)據(jù)組中;及發(fā)射所述固定長度數(shù)據(jù)組。
      9.根據(jù)權(quán)利要求8所述方法,其特征在于還包含如下步驟確定所述固定長度數(shù)據(jù)組的尺寸。
      10.根據(jù)權(quán)利要求8所述的方法,其特征在于還包含步驟在所述發(fā)射步驟前將數(shù)據(jù)錯(cuò)誤識別碼和錯(cuò)誤校正碼中的一個(gè)存儲到所述固定長度數(shù)據(jù)組中。
      11.根據(jù)權(quán)利要求8所述方法,其特征在于還包含步驟接收所述固定長度數(shù)據(jù)組;檢測所述固定長度數(shù)據(jù)組是否含有錯(cuò)誤;及如果所述固定長度數(shù)據(jù)組含有錯(cuò)誤,則校正所述錯(cuò)誤。
      12.根據(jù)權(quán)利要求8所述的數(shù)據(jù)通信系統(tǒng),其特征在于還包含步驟接收所述固定長度數(shù)據(jù)組;檢查所述固定長度數(shù)據(jù)組是否含有錯(cuò)誤;及如果所述錯(cuò)誤不能被校正,請求重新發(fā)射所述固定長度數(shù)據(jù)塊。
      13.根據(jù)權(quán)利要求8所述方法,其特征在于還包含下述步驟接收所述固定長度數(shù)據(jù)組;檢查所述固定長度數(shù)據(jù)組的錯(cuò)誤;如果所述固定長度數(shù)據(jù)組不合錯(cuò)誤發(fā)射一代表所述固定長度數(shù)據(jù)組無錯(cuò)誤接收的確認(rèn);及如果所述確認(rèn)未被發(fā)射則重新發(fā)射所述固定長度數(shù)據(jù)組。
      14.根據(jù)權(quán)利要求8所述的方法,其特征在于當(dāng)在發(fā)射方,一定量的發(fā)射數(shù)據(jù)的尺寸比所述固定長度數(shù)據(jù)塊小時(shí),在不超出所述數(shù)據(jù)組尺寸的范圍內(nèi)在同一數(shù)據(jù)組中重復(fù)設(shè)置所述信息以便形成所述數(shù)據(jù)組。
      15.根據(jù)權(quán)利要求8所述的方法,其特征在于還包含如下步驟在數(shù)據(jù)發(fā)射后確認(rèn)是否已接收到來自接收機(jī)方的響應(yīng)碼;及在發(fā)射所述數(shù)據(jù)后,確定是否已過所預(yù)先設(shè)定的時(shí)間段,其中,在所述預(yù)定時(shí)間段已過去并確定沒有接收到響應(yīng)碼后,則重新發(fā)射所述數(shù)據(jù)。
      16.根據(jù)權(quán)利要求8所述的方法,其特征在于還包含如下步驟在接收方接收作為被接收數(shù)據(jù)組的所述固定長度數(shù)據(jù)組;確定在所述被接收的數(shù)據(jù)組中的每一子-數(shù)據(jù)組中是否包含錯(cuò)誤;及只有當(dāng)包含在被接收數(shù)據(jù)組中的每一子-數(shù)據(jù)組中含有錯(cuò)誤時(shí)才重新發(fā)射一所述被接收的數(shù)據(jù)組。
      17.用于傳遞串行數(shù)據(jù)的數(shù)據(jù)通信系統(tǒng),其特征在于包含如下部分一發(fā)射機(jī),該發(fā)射機(jī)包含用于將所述數(shù)據(jù)設(shè)置在所述固定長度數(shù)據(jù)塊內(nèi)的裝置;及用于接收所述被發(fā)射數(shù)據(jù)的接收機(jī);其中當(dāng)被發(fā)射的數(shù)據(jù)的尺寸比固定長度數(shù)據(jù)塊的數(shù)據(jù)區(qū)的尺寸小時(shí),在數(shù)據(jù)區(qū)內(nèi)存入多個(gè)子-數(shù)據(jù)組和一個(gè)錯(cuò)誤檢驗(yàn)碼。
      18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)通信系統(tǒng),其特征在于只有當(dāng)包含在被接收數(shù)據(jù)組中的每一子-數(shù)據(jù)組中含有錯(cuò)誤時(shí),所述接收機(jī)才請求所述發(fā)射機(jī)重新發(fā)射一被接收的數(shù)據(jù)組。
      全文摘要
      一種數(shù)據(jù)通信系統(tǒng)和用于傳輸串行數(shù)據(jù)的方法,包含一用于發(fā)射信息的固定長度數(shù)據(jù)組的發(fā)射機(jī),和用于從發(fā)射機(jī)接收固定長度數(shù)據(jù)組的接收機(jī)。固定長度數(shù)據(jù)組包含多個(gè)子—數(shù)據(jù)組,多個(gè)子—數(shù)據(jù)組中的每一個(gè)具有一由數(shù)據(jù)決定的可變長度。如果被發(fā)射的數(shù)據(jù)的尺寸比固定長度數(shù)據(jù)塊的數(shù)據(jù)區(qū)的尺寸小,則在數(shù)據(jù)區(qū)內(nèi)存入多重子—數(shù)據(jù)組和一個(gè)錯(cuò)誤檢驗(yàn)碼。通過這樣的一種結(jié)構(gòu),可接收到無錯(cuò)的數(shù)據(jù)從而提高了可靠性及數(shù)據(jù)傳輸?shù)男省?br> 文檔編號H04L1/18GK1176548SQ97115090
      公開日1998年3月18日 申請日期1997年7月31日 優(yōu)先權(quán)日1996年7月31日
      發(fā)明者巖田慎一郎 申請人:日本電氣株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1