国产精品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>

      發(fā)送裝置和接收裝置的制作方法

      文檔序號(hào):7720324閱讀:167來源:國知局
      專利名稱:發(fā)送裝置和接收裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及發(fā)送裝置和接收裝置。更具體地說,本發(fā)明涉及一種發(fā)送裝置和一種接收裝置,該裝置通過使用檢錯(cuò)碼或者如CRC碼一樣的糾錯(cuò)碼,來檢測或者糾正在數(shù)據(jù)通信中的數(shù)據(jù)差錯(cuò)。
      背景技術(shù)
      日本已經(jīng)公開的專利(公開號(hào)2000-349853)將上述類型的傳統(tǒng)發(fā)送裝置和接收裝置的示例作為現(xiàn)有技術(shù)公開。
      在采用傳統(tǒng)的發(fā)送裝置和接收裝置的數(shù)據(jù)通信中,發(fā)送裝置依次向接收裝置發(fā)送數(shù)據(jù)塊,其中信息序列被分為塊并且構(gòu)成發(fā)送數(shù)據(jù)。接收裝置在緩沖器中記錄其所接收的數(shù)據(jù)塊,并且同時(shí)對(duì)于每個(gè)數(shù)據(jù)塊進(jìn)行檢錯(cuò),并且當(dāng)檢測到差錯(cuò)時(shí),向發(fā)送裝置發(fā)出對(duì)于其中檢測到差錯(cuò)的數(shù)據(jù)塊的重發(fā)請(qǐng)求。當(dāng)接到重發(fā)請(qǐng)求時(shí),發(fā)送裝置重發(fā)其中檢測到差錯(cuò)的數(shù)據(jù)塊。
      然后,當(dāng)接收到其中沒有差錯(cuò)的數(shù)據(jù)塊時(shí),接收裝置對(duì)暫存在緩沖器中的數(shù)據(jù)塊進(jìn)行重排,以便正確地存儲(chǔ)信息序列,并且,例如將其存入如閃存一樣的大容量存儲(chǔ)元件中。
      然而,傳統(tǒng)裝置具有如下問題當(dāng)在所發(fā)送的數(shù)據(jù)塊的檢錯(cuò)中存在延遲時(shí)或者當(dāng)在重發(fā)其中檢測到差錯(cuò)的數(shù)據(jù)塊中存在延遲時(shí),在接收裝置中的暫存數(shù)據(jù)量增加,并且需要將接收裝置的緩沖器的容量增大。

      發(fā)明內(nèi)容
      因此,本發(fā)明的一個(gè)主要的目的是將緩沖器的容量減少到最小,同時(shí)不增加暫存在接收裝置中的數(shù)據(jù)量。
      本發(fā)明的實(shí)質(zhì)是接收裝置接收數(shù)據(jù)塊并且將其暫存在緩沖器中,并且確定在該數(shù)據(jù)塊中是否存在差錯(cuò)。當(dāng)不存在差錯(cuò)時(shí),接收裝置刪除在緩沖器中存儲(chǔ)的數(shù)據(jù)塊,以防止低效的使用該緩沖器,并且發(fā)送裝置發(fā)送下一個(gè)數(shù)據(jù)塊。另一方面,當(dāng)存在差錯(cuò)時(shí),接收裝置執(zhí)行控制,以便使在緩沖器中存儲(chǔ)的數(shù)據(jù)量不超過一定量,并且發(fā)送裝置重發(fā)其中檢測到差錯(cuò)的數(shù)據(jù)塊。
      根據(jù)本發(fā)明的一個(gè)方面,一種發(fā)送裝置包括生成部分,用于從數(shù)據(jù)塊中生成檢錯(cuò)碼,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;存儲(chǔ)部分,用于暫時(shí)地存儲(chǔ)數(shù)據(jù)塊和所生成的檢錯(cuò)碼;發(fā)送部分,用于發(fā)送數(shù)據(jù)塊;獲得部分,用于獲得表示所發(fā)送的數(shù)據(jù)塊是否有差錯(cuò)的信息;和控制部分,用于根據(jù)所獲得的信息進(jìn)行操作,當(dāng)在所發(fā)送的數(shù)據(jù)塊中有差錯(cuò)時(shí),完成控制以重發(fā)存儲(chǔ)在所述存儲(chǔ)部分中的數(shù)據(jù)塊,并且,當(dāng)沒有差錯(cuò)時(shí),完成控制以刪除在所述存儲(chǔ)部分中的內(nèi)容并且發(fā)送下一個(gè)數(shù)據(jù)塊。
      根據(jù)本發(fā)明的另一個(gè)方面,一種發(fā)送裝置包括數(shù)據(jù)塊存儲(chǔ)部分,用于暫時(shí)存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;檢錯(cuò)碼生成部分,用于從數(shù)據(jù)塊生成檢錯(cuò)碼;檢錯(cuò)碼存儲(chǔ)部分,用于暫時(shí)存儲(chǔ)所生成的檢錯(cuò)碼;發(fā)送部分,用于發(fā)送數(shù)據(jù)塊;信息獲得部分,用于獲得表示所發(fā)送的數(shù)據(jù)塊是否有差錯(cuò)的信息;和控制部分,用于根據(jù)在所述信息獲得部分中所獲得的信息進(jìn)行操作,當(dāng)在所發(fā)送的數(shù)據(jù)塊中有差錯(cuò)時(shí),完成控制以重發(fā)存儲(chǔ)在所述數(shù)據(jù)塊存儲(chǔ)部分中的數(shù)據(jù)塊,并且,當(dāng)沒有差錯(cuò)時(shí),完成控制以刪除在所述數(shù)據(jù)塊存儲(chǔ)部分中的內(nèi)容并且發(fā)送下一個(gè)數(shù)據(jù)塊。
      根據(jù)本發(fā)明的另一個(gè)方面,一種接收裝置包括接收部分,用于接收數(shù)據(jù)塊;存儲(chǔ)部分,用于暫時(shí)地存儲(chǔ)所接收的數(shù)據(jù)塊;檢錯(cuò)碼生成部分,用于根據(jù)存儲(chǔ)于所述存儲(chǔ)部分中的數(shù)據(jù)塊,按照與發(fā)送端相同的方法,生成檢錯(cuò)碼;信息獲得部分,用于使用所生成的檢錯(cuò)碼并獲得表示存儲(chǔ)于所述存儲(chǔ)部分中的數(shù)據(jù)塊是否有差錯(cuò)的信息;和控制部分,用于當(dāng)所述信息獲得部分在數(shù)據(jù)塊中所檢測到的差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),根據(jù)所述存儲(chǔ)部分對(duì)數(shù)據(jù)塊的輸入和/或輸出進(jìn)行控制。
      本發(fā)明的另一個(gè)方面是一種發(fā)送方法,包括步驟產(chǎn)生并且存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;生成并且存儲(chǔ)數(shù)據(jù)塊的檢錯(cuò)碼;發(fā)送數(shù)據(jù)塊;并且獲得表示位于接收端的、暫時(shí)存儲(chǔ)的數(shù)據(jù)塊中是否有差錯(cuò)的信息;并且根據(jù)所獲得的信息,當(dāng)有差錯(cuò)時(shí),重發(fā)存儲(chǔ)的數(shù)據(jù)塊,并且,當(dāng)沒有差錯(cuò)時(shí),刪除存儲(chǔ)的數(shù)據(jù)塊和檢錯(cuò)碼,并且發(fā)送下一個(gè)將要發(fā)送的數(shù)據(jù)塊。
      本發(fā)明的另一個(gè)方面是一種接收方法,包括步驟接收和存儲(chǔ)數(shù)據(jù)塊;根據(jù)存儲(chǔ)的數(shù)據(jù)塊,按照與發(fā)送端相同的方法,生成檢錯(cuò)碼;使用所生成的檢錯(cuò)碼,獲得表示存儲(chǔ)的數(shù)據(jù)塊是否有差錯(cuò)的信息;并且當(dāng)所檢測到的差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),對(duì)數(shù)據(jù)塊的輸入和/或輸出進(jìn)行控制。
      本發(fā)明的另一個(gè)方面是一種用于包括發(fā)送裝置和接收裝置的移動(dòng)通信系統(tǒng)的數(shù)據(jù)發(fā)送方法,該方法包括步驟在所述發(fā)送裝置中,產(chǎn)生并且存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;在所述發(fā)送裝置中,生成并且存儲(chǔ)數(shù)據(jù)塊的檢錯(cuò)碼;在所述發(fā)送裝置中,向所述接收裝置發(fā)送數(shù)據(jù)塊和檢錯(cuò)碼;在所述接收裝置中,接收和存儲(chǔ)數(shù)據(jù)塊和檢錯(cuò)碼;在所述接收裝置中,根據(jù)存儲(chǔ)于所述接收裝置中的數(shù)據(jù)塊,并且按照與所述發(fā)送裝置相同的方法,生成檢錯(cuò)碼;在所述接收裝置中,通過對(duì)所接收的檢錯(cuò)碼和所生成的檢錯(cuò)碼作比較,檢測存儲(chǔ)于在所述發(fā)送裝置中的數(shù)據(jù)塊的差錯(cuò);并且在所述接收裝置中,如果在存儲(chǔ)于所述存儲(chǔ)部分的數(shù)據(jù)塊中沒有差錯(cuò),則刪除存儲(chǔ)在所述接收裝置中的數(shù)據(jù)塊,并且向所述發(fā)送裝置發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊的信號(hào);并且,如果在存儲(chǔ)于所述接收裝置的數(shù)據(jù)塊中有差錯(cuò),則保持檢測到差錯(cuò)的次數(shù),當(dāng)該檢測到差錯(cuò)的次數(shù)低于預(yù)定的次數(shù)時(shí),向所述發(fā)送裝置請(qǐng)求重發(fā)數(shù)據(jù)塊,并且當(dāng)該檢測到差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),將所述接收裝置中所存儲(chǔ)的、包含差錯(cuò)的數(shù)據(jù)塊中最舊的一個(gè)刪除。
      本發(fā)明的另一個(gè)方面是一種用于包括發(fā)送裝置和接收裝置的移動(dòng)通信系統(tǒng)的數(shù)據(jù)發(fā)送方法,該方法包括步驟在所述發(fā)送裝置中,產(chǎn)生并且存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;在所述發(fā)送裝置中,生成并且存儲(chǔ)數(shù)據(jù)塊的檢錯(cuò)碼;在所述發(fā)送裝置中,向所述接收裝置發(fā)送數(shù)據(jù)塊;在所述接收裝置中,接收和存儲(chǔ)數(shù)據(jù)塊;在所述接收裝置中,根據(jù)存儲(chǔ)于所述接收裝置中的數(shù)據(jù)塊,并且按照與所述發(fā)送裝置相同的方法,生成檢錯(cuò)碼;在所述接收裝置中,向所述發(fā)送裝置發(fā)送所生成的檢錯(cuò)碼;在所述發(fā)送裝置中,接收檢錯(cuò)碼;在所述發(fā)送裝置中,通過對(duì)所接收的檢錯(cuò)碼和存儲(chǔ)于所述發(fā)送裝置中的檢錯(cuò)碼作比較,檢測表示在該數(shù)據(jù)塊是否有差錯(cuò)的信息;并且在所述發(fā)送裝置中,如果根據(jù)所檢測到的信息存在差錯(cuò),則重發(fā)存儲(chǔ)于所述發(fā)送裝置中的數(shù)據(jù)塊,并且,如果沒有差錯(cuò),則刪除存儲(chǔ)在所述發(fā)送裝置中的數(shù)據(jù)塊和檢錯(cuò)碼,并且發(fā)送下一個(gè)將要發(fā)送的數(shù)據(jù)塊。


      圖1示出根據(jù)本發(fā)明的實(shí)施例1的發(fā)送裝置和接收裝置的配置的方框圖;
      圖2A是說明根據(jù)本發(fā)明的實(shí)施例1的發(fā)送裝置和接收裝置的操作的時(shí)序圖;圖2B是圖2A的繼續(xù);圖3示出根據(jù)本發(fā)明的實(shí)施例2的發(fā)送裝置和接收裝置的配置的方框圖;圖4A是說明根據(jù)本發(fā)明的實(shí)施例2的發(fā)送裝置和接收裝置的操作的時(shí)序圖;圖4B是圖4A的繼續(xù);圖5示出根據(jù)本發(fā)明的實(shí)施例3的發(fā)送裝置和接收裝置的配置的方框圖;圖6示出如下情況將數(shù)據(jù)塊分為n份,并且相應(yīng)于頂?shù)矫總€(gè)分割后的單元生成CRC碼;圖7A是說明根據(jù)本發(fā)明的實(shí)施例3的發(fā)送裝置和接收裝置的操作的時(shí)序圖;和圖7B是圖7A的繼續(xù)。
      具體實(shí)施例方式
      現(xiàn)參照附圖,說明本發(fā)明的實(shí)施例。
      (實(shí)施例1)圖1示出根據(jù)本發(fā)明的實(shí)施例1的發(fā)送裝置和接收裝置的配置的方框圖。圖1所示的發(fā)送裝置100包括數(shù)據(jù)塊產(chǎn)生部分110,CRC生成部分(檢錯(cuò)碼生成部分)120,發(fā)送部分130,RAM140,控制信號(hào)接收部分(信息接收部分)150,和控制部分160。
      數(shù)據(jù)塊產(chǎn)生部分110通過將發(fā)送數(shù)據(jù)分割為塊,為每個(gè)發(fā)送單元產(chǎn)生數(shù)據(jù)塊。為每個(gè)數(shù)據(jù)塊,CRC生成部分120通過使用預(yù)定的生成多項(xiàng)式,生成CRC(循環(huán)冗余校驗(yàn))碼,該碼是用于檢錯(cuò)的循環(huán)冗余碼。例如,在“3GPPTechnical Specification TS25.212”中,給出用于生成CRC碼的生成多項(xiàng)式。
      發(fā)送部分130復(fù)用在CRC生成部分120中所生成的CRC碼,該CRC碼基于在數(shù)據(jù)塊產(chǎn)生部分110中所產(chǎn)生的數(shù)據(jù)塊生成,然后發(fā)送該CRC碼。RAM140是暫時(shí)存儲(chǔ)數(shù)據(jù)的緩沖器(存儲(chǔ)器電路),并且暫時(shí)存儲(chǔ)產(chǎn)生于數(shù)據(jù)塊產(chǎn)生部分110中的數(shù)據(jù)塊和產(chǎn)生于CRC生成部分120中的CRC碼。控制信號(hào)接收部分150接收發(fā)送自接收裝置200的控制信號(hào),以便識(shí)別下一個(gè)所需的數(shù)據(jù)塊。當(dāng)在控制信號(hào)接收部分150中所接收的控制信號(hào)請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)時(shí),控制部分160指令發(fā)送部分130發(fā)送下一個(gè)數(shù)據(jù)塊,或者,當(dāng)控制信號(hào)請(qǐng)求重發(fā)時(shí),該控制部分160指令發(fā)送部分130重發(fā)存儲(chǔ)在RAM140中的數(shù)據(jù)塊和CRC碼。
      其次,接收裝置200包括接收部分210,RAM(存儲(chǔ)器電路)220,CRC生成部分(檢錯(cuò)碼生成部分)230,比較部分240,控制信號(hào)發(fā)送部分250,和控制部分260。
      接收部分210接收從發(fā)送裝置100發(fā)送的數(shù)據(jù)塊和CRC碼。RAM220暫時(shí)存儲(chǔ)在接收部分210中所接收的數(shù)據(jù)塊。從在RAM220中存儲(chǔ)的數(shù)據(jù)塊,CRC生成部分230采用在發(fā)送裝置100的CRC生成部分120中所使用的相同的生成多項(xiàng)式生成CRC碼。比較部分240將在接收部分210中所接收的CRC碼和在CRC生成部分230中所生成的CRC碼作比較,并且將該比較結(jié)果輸出到控制部分260?;趯⒃诤竺嬲f明的來自控制部分260的指令,控制信號(hào)發(fā)送部分250發(fā)送表示下一個(gè)所需的數(shù)據(jù)塊的控制信號(hào)。
      如果來自比較部分240的比較結(jié)果證明在接收部分210中所接收的CRC碼和在CRC生成部分230中所生成的CRC碼是相同的,則控制部分260指令控制信號(hào)發(fā)送部分250發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊的信號(hào),并且同時(shí)刪除存儲(chǔ)在RAM220中的數(shù)據(jù)塊,以便使上述數(shù)據(jù)塊成為所接收的數(shù)據(jù)。如果來自比較部分240的比較結(jié)果證明在接收部分210中所接收的CRC碼和在CRC生成部分230中所生成的CRC碼不互相匹配,則控制部分260指令控制信號(hào)發(fā)送部分250發(fā)送請(qǐng)求重發(fā)數(shù)據(jù)塊的信號(hào),并且同時(shí)當(dāng)兩個(gè)CRC碼不匹配的次數(shù)達(dá)到一定程度時(shí),刪除在RAM220中最舊的數(shù)據(jù)塊。
      下面,將依次參照附圖2A和2B,說明具有以上配置的發(fā)送裝置和接收裝置的操作。
      首先,在發(fā)送裝置100中,并且更具體地說,在數(shù)據(jù)塊產(chǎn)生部分110中,將要首先發(fā)送的數(shù)據(jù)塊D#1從發(fā)送數(shù)據(jù)產(chǎn)生。然后,在CRC生成部分120中,從預(yù)定的生成多項(xiàng)式生成CRC碼#1,該CRC碼#1使根據(jù)數(shù)據(jù)塊D#1的循環(huán)冗余碼。當(dāng)前,在RAM140中存儲(chǔ)上述生成的數(shù)據(jù)塊D#1和CRC碼#1,并且同時(shí)將CRC碼#1復(fù)用在數(shù)據(jù)塊D#1上,并且通過發(fā)送部分130將該數(shù)據(jù)塊D#1發(fā)送到接收裝置200。
      在接收裝置200中,并且更具體地說,在接收部分210中,接收數(shù)據(jù)塊D#1和CRC碼#1,并且將所接收的數(shù)據(jù)塊D#1存儲(chǔ)在RAM220。在CRC生成部分230中,采用如在CRC生成部分120中的、相同的預(yù)定生成多項(xiàng)式,從存儲(chǔ)在RAM220中的數(shù)據(jù)塊D#1中生成另一個(gè)CRC碼#1。在比較部分240中,對(duì)于上述生成的CRC碼#1和在接收部分210中與數(shù)據(jù)塊D#1一同接收的CRC碼#1作比較。
      如果比較結(jié)果證明兩個(gè)CRC碼#1相同,則控制部分260判斷在接收部分210中所接收的數(shù)據(jù)塊D#1沒有差錯(cuò),指令控制信號(hào)發(fā)送部分250發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊D#2的信號(hào),并且同時(shí)刪除存儲(chǔ)在RAM 220中的數(shù)據(jù)塊D#1。
      另一方面,如果兩個(gè)CRC碼#1不匹配,則控制部分260保持證明了兩個(gè)CRC碼#1是不同的比較的次數(shù)。當(dāng)該次數(shù)達(dá)到一定的量時(shí),將RAM220中所存儲(chǔ)的最舊的數(shù)據(jù)塊D#1刪除。當(dāng)該次數(shù)低于該量時(shí),保持RAM220中的內(nèi)容。此外,當(dāng)兩個(gè)CRC碼#1不同時(shí),控制部分260判斷在接收部分210中所接收的數(shù)據(jù)塊D#1有差錯(cuò),并且指令控制信號(hào)發(fā)送部分250發(fā)送請(qǐng)求重發(fā)數(shù)據(jù)塊D#1的信號(hào)。為了響應(yīng)來自控制部分260的指令,控制信號(hào)發(fā)送部分250向發(fā)送裝置100發(fā)送控制信號(hào)。
      在控制信號(hào)接收部分150中接收控制信號(hào),然后輸出到控制部分160。當(dāng)該輸出信號(hào)是請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊D#2的信號(hào)時(shí),控制部分160刪除在RAM140中的數(shù)據(jù)塊D#1和CRC碼#1,并且發(fā)送部分130發(fā)送在數(shù)據(jù)塊產(chǎn)生部分110中產(chǎn)生的數(shù)據(jù)塊D#2和在CRC生成部分120中生成的CRC碼#2。另一方面,當(dāng)上述輸出信號(hào)是重發(fā)請(qǐng)求信號(hào)時(shí),控制部分160讀出存儲(chǔ)在RAM140中的數(shù)據(jù)塊D#1和CRC碼#1,然后通過發(fā)送部分130將該數(shù)據(jù)塊D#1和CRC碼#1重發(fā)。
      然后,當(dāng)在接收裝置200的接收部分210中接收到數(shù)據(jù)塊D#2和CRC碼#2時(shí),與當(dāng)接收到數(shù)據(jù)塊D#1和CRC碼#1時(shí)相似,在RAM220中存儲(chǔ)數(shù)據(jù)塊D#2,在CRC生成部分230中生成CRC碼#2,并且在所接收的CRC碼#2和所生成的CRC碼#2之間作比較。如果比較結(jié)果證明這兩個(gè)CRC碼#2是相同的,則從控制信號(hào)發(fā)送部分250發(fā)出控制信號(hào),以請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊D#3。如果兩個(gè)CRC碼#2不匹配,則發(fā)送請(qǐng)求重發(fā)數(shù)據(jù)塊D#2的控制信號(hào)。
      當(dāng)再次在接收裝置200的接收部分210中接收數(shù)據(jù)塊D#1和CRC碼#1時(shí),在RAM220中存儲(chǔ)數(shù)據(jù)塊D#1,并且,在CRC生成部分230中,再次從數(shù)據(jù)中生成CRC碼#1,該數(shù)據(jù)是已經(jīng)存儲(chǔ)的數(shù)據(jù)塊D#1和當(dāng)前所接收的數(shù)據(jù)塊D#1的組合。然后,在所接收的CRC碼#1和所生成的CRC碼#1之間作比較。如果證明兩個(gè)CRC碼#1是相同的,則被認(rèn)為是不帶有差錯(cuò)的正確的數(shù)據(jù)的數(shù)據(jù)塊D#1由控制部分260從RAM220中刪除,并且成為所接收的數(shù)據(jù)。如果數(shù)據(jù)塊D#1是從發(fā)送裝置100重發(fā)的數(shù)據(jù)塊,通過組合多個(gè)數(shù)據(jù)塊D#1,當(dāng)例如諸如采用在“3GPP Technical Report TR25.848”中所說明的Hybrid-ARQ時(shí),則可獲得具有較少差錯(cuò)的接收的數(shù)據(jù)。
      另一方面,當(dāng)兩個(gè)CRC碼#1證明不同時(shí),控制部分260保持證明了兩個(gè)CRC碼#1所獲得的比較結(jié)果為不同的次數(shù)。當(dāng)該次數(shù)達(dá)到一定量時(shí),將存儲(chǔ)在RAM220中的數(shù)據(jù)塊D#1中的最舊的刪除。如果該次數(shù)低于一定量,則保持RAM220中的內(nèi)容。由此,上述操作重復(fù)執(zhí)行直到兩個(gè)CRC碼#1相匹配。
      這樣,根據(jù)本發(fā)明的發(fā)送裝置和接收裝置,在重發(fā)數(shù)據(jù)塊之后,直到上述數(shù)據(jù)被正確地接收后下一個(gè)數(shù)據(jù)才發(fā)送,并且,盡管重發(fā)的次數(shù)增加,將存儲(chǔ)在RAM中的數(shù)據(jù)塊中的最舊的數(shù)據(jù)塊刪除,以便將RAM的容量減至最小。
      此外,盡管當(dāng)重發(fā)次數(shù)增加時(shí)將本發(fā)明配置為將最舊的數(shù)據(jù)塊從接收裝置的RAM中刪除,這樣的配置仍然不是限制,并且在SIR信息存儲(chǔ)在RAM中的情況下,該SIR信息表示每個(gè)所接收的數(shù)據(jù)塊的接收質(zhì)量,這樣的配置也是可行的,并且相應(yīng)于最低SIR(即,具有最到數(shù)目的差錯(cuò))的數(shù)據(jù)塊從RAM中刪除。
      此外,盡管將本發(fā)明配置為直到數(shù)據(jù)塊沒有差錯(cuò)時(shí)重放才停止,這樣的配置仍然不是限制,并且在多個(gè)數(shù)據(jù)塊形成一個(gè)單元并且采用能夠接收多個(gè)數(shù)據(jù)塊的RAM的情況下,這樣的配置也是可行的。
      (實(shí)施例2)實(shí)施例2的一個(gè)特征是當(dāng)數(shù)據(jù)從發(fā)送裝置向接收裝置發(fā)送時(shí),沒有附加的CRC碼,相反,在接收裝置中生成CRC碼并且發(fā)送到發(fā)送裝置,基于對(duì)在發(fā)送裝置中首次獲得的CRC碼和從接收裝置發(fā)送的CRC碼的比較,確定所發(fā)送的數(shù)據(jù)的有效性/無效性。
      圖3示出根據(jù)本發(fā)明的實(shí)施例2的發(fā)送裝置和接收裝置的配置的方框圖。為圖3中與圖1中相同的部件指定相同的標(biāo)號(hào),而無需對(duì)其作進(jìn)一步的解釋。圖3所示的發(fā)送裝置300包括數(shù)據(jù)塊產(chǎn)生部分110,CRC生成部分(檢錯(cuò)碼生成部分)120,發(fā)送部分330,RAM140,比較部分360,CRC接收部分350(檢錯(cuò)碼接收部分)350,控制信號(hào)接收部分(信息接收部分)150,和控制部分370。
      發(fā)送部分330發(fā)送數(shù)據(jù)塊。此外,發(fā)送部分330根據(jù)來自控制部分370的指令發(fā)送表示OK/NG的判斷信號(hào),這將在后面說明。CRC接收部分350接收來自接收裝置400的CRC碼。比較部分360在存儲(chǔ)在RAM140中的CRC碼和在CRC接收部分350中接收的CRC碼之間作比較,并且向控制部分370輸出結(jié)果。當(dāng)來自比較部分360的比較結(jié)果輸出證明存儲(chǔ)在RAM140中的CRC碼和在CRC接收部分350中接收的CRC碼是相同的時(shí),控制部分370指令發(fā)送部分330發(fā)送表示在接收裝置400中所接收的數(shù)據(jù)塊中無差錯(cuò)的OK信號(hào),或者在證明上述兩個(gè)碼不同的情況下,指令發(fā)送NG信號(hào)。
      其次,接收裝置400包括接收部分410,RAM220,CRC生成部分230,CRC發(fā)送部分(檢錯(cuò)碼發(fā)送部分)440,和控制部分450。
      接收部分410接收從發(fā)送裝置300發(fā)送的數(shù)據(jù)塊。此外,接收部分410接收表示OK/NG的判斷信號(hào),然后該信號(hào)輸出到控制部分450。RAM220暫時(shí)存儲(chǔ)在接收部分410中所接收的數(shù)據(jù)。CRC發(fā)送部分440向發(fā)送裝置300發(fā)送在CRC生成部分230中所生成的CRC碼。當(dāng)接收部分410接收OK信號(hào)時(shí),控制部分450刪除存儲(chǔ)在RAM220中的數(shù)據(jù)塊,由此,使該數(shù)據(jù)成為所接收的數(shù)據(jù)。另一方面,當(dāng)接收部分410接收NG信號(hào)時(shí),如果接收NG信號(hào)的次數(shù)達(dá)到一定量,則控制部分450刪除在RAM220中所存儲(chǔ)的最舊的數(shù)據(jù)塊。
      下面,將依次結(jié)合圖4A和4B說明具有上述配置的發(fā)送裝置和接收裝置的操作。
      首先,在發(fā)送裝置300中,并且更具體地說在數(shù)據(jù)塊產(chǎn)生部分110中,將要首先發(fā)送的數(shù)據(jù)塊D#1從發(fā)送數(shù)據(jù)中產(chǎn)生。然后在CRC生成部分120中,根據(jù)預(yù)定的生成多項(xiàng)式,生成CRC碼#1,該CRC碼#1是根據(jù)數(shù)據(jù)塊D#1的循環(huán)冗余碼?,F(xiàn)在,將上述生成的數(shù)據(jù)塊D#1和CRC碼#1存儲(chǔ)在RAM140中,并且通過發(fā)送部分330將數(shù)據(jù)塊D#1單獨(dú)地發(fā)送到接收裝置400。
      在接收裝置400中,更具體地說在接收部分410中,接收數(shù)據(jù)塊D#1,并且在RAM220中存儲(chǔ)所接收的數(shù)據(jù)塊D#1。采用與在CRC生成部分120中所采用的相同的預(yù)定的生成多項(xiàng)式,從存儲(chǔ)在RAM 220中的數(shù)據(jù)塊D#1,在CRC生成部分230中生成CRC碼#1。通過CRC發(fā)送部分440,將所生成的數(shù)據(jù)塊D#1發(fā)送到發(fā)送裝置300。
      然后在發(fā)送裝置300中,在CRC接收部分350中接收產(chǎn)生于CRC生成部分230的CRC碼#1,并且在存儲(chǔ)在RAM140中的CRC碼#1和在CRC接收部分350中所接收的CRC碼#1作比較。
      如果比較結(jié)果證明兩個(gè)CRC碼#1相同,則控制部分370判斷在接收裝置400中所接收的數(shù)據(jù)塊D#1沒有差錯(cuò),指令發(fā)送部分330發(fā)送OK信號(hào),并且同時(shí)刪除存儲(chǔ)在RAM140中的數(shù)據(jù)塊D#1和CRC碼#1。
      另一方面,如果兩個(gè)CRC碼#1不匹配,則控制部分370判斷在接收裝置400中所接收的數(shù)據(jù)塊D#1中存在差錯(cuò),并且指令發(fā)送部分330發(fā)送NG信號(hào)。為了響應(yīng)來自控制部分370的指令,將表示OK/NG的判斷信號(hào)從發(fā)送部分330向接收裝置400發(fā)送。
      在接收部分410中接收表示OK/NG的判斷信號(hào),然后輸出到控制部分450。當(dāng)輸出OK信號(hào)時(shí),由控制部分450將在RAM220中存儲(chǔ)數(shù)據(jù)塊D#1從RAM220刪除,并且形成所接收的數(shù)據(jù);該數(shù)據(jù)塊D#1被認(rèn)為是不帶有差錯(cuò)的正確的數(shù)據(jù)。如果該數(shù)據(jù)塊D#1是從發(fā)送部分300重發(fā)的數(shù)據(jù)塊,如果RAM 220已經(jīng)存儲(chǔ)包含差錯(cuò)的數(shù)據(jù)塊D#1,通過組合多個(gè)數(shù)據(jù)塊D#1,當(dāng)例如采用Hybrid-ARQ時(shí),則可獲得具有較少差錯(cuò)的接收的數(shù)據(jù)。
      當(dāng)所接收的信號(hào)是NG時(shí),控制部分450保持接收NG信號(hào)的次數(shù)。當(dāng)上述接收次數(shù)達(dá)到一定量時(shí),將存儲(chǔ)在RAM220中的數(shù)據(jù)塊D#1中的最舊的刪除。如果上述次數(shù)低于一定量,則保持RAM220中的內(nèi)容。由此,上述操作重復(fù)執(zhí)行直到兩個(gè)CRC碼#1相匹配。
      轉(zhuǎn)向發(fā)送裝置300,如果先前所發(fā)送的信號(hào)是OK信號(hào),則從發(fā)送部分330發(fā)送數(shù)據(jù)塊D#1之后的數(shù)據(jù)塊D#2。如果先前所發(fā)送的信號(hào)是NG信號(hào),則從發(fā)送部分330重發(fā)數(shù)據(jù)塊D#1。當(dāng)在接收裝置400的接收部分410中接收到數(shù)據(jù)塊D#2時(shí),與當(dāng)接收到數(shù)據(jù)塊D#1時(shí)相似,在RAM220中存儲(chǔ)數(shù)據(jù)塊D#2,在CRC生成部分230中生成CRC碼#2,并且通過CRC發(fā)送部分440將CRC碼#2發(fā)送至發(fā)送裝置300。另一方面,如果在接收裝置400的接收部分410中再次接收到數(shù)據(jù)塊D#1,則將數(shù)據(jù)塊D#1存儲(chǔ)在RAM220中,并且在CRC生成部分230中,從已經(jīng)存儲(chǔ)的數(shù)據(jù)塊D#1和當(dāng)前所接收的數(shù)據(jù)塊D#1中生成CRC碼#1。然后,通過CRC發(fā)送部分440將所生成的CRC碼#1發(fā)送至發(fā)送裝置300,并且,在比較部分360中,再次將該CRC碼#1與存儲(chǔ)在RAM140中的RAM140作比較。由此,重復(fù)執(zhí)行上述操作直到接收部分410接收到OK信號(hào)。
      這樣,根據(jù)本發(fā)明的發(fā)送裝置和接收裝置,在重發(fā)數(shù)據(jù)塊之后,直到上述數(shù)據(jù)被正確地接收后下一個(gè)數(shù)據(jù)才發(fā)送,并且,盡管重發(fā)的次數(shù)增加,將存儲(chǔ)在RAM中的數(shù)據(jù)塊中的最舊的數(shù)據(jù)塊刪除,以便將RAM的容量減至最小。
      此外,盡管當(dāng)重發(fā)次數(shù)增加時(shí)將本發(fā)明配置為將最舊的數(shù)據(jù)塊從接收裝置的RAM中刪除,這樣的配置仍然不是限制,并且在SIR信息存儲(chǔ)在RAM中的情況下,該SIR信息表示每個(gè)所接收的數(shù)據(jù)塊的接收質(zhì)量,這樣的配置也是可行的,并且相應(yīng)于最低SIR(即,具有最大數(shù)目的差錯(cuò))的數(shù)據(jù)塊從RAM中刪除。
      此外,盡管將本發(fā)明配置為直到數(shù)據(jù)塊沒有差錯(cuò)時(shí)重放才停止,這樣的配置仍然不是限制,并且在多個(gè)數(shù)據(jù)塊形成一個(gè)單元并且采用能夠接收多個(gè)數(shù)據(jù)塊的RAM的情況下,這樣的配置也是可行的。
      此外,盡管將本發(fā)明配置為發(fā)送裝置僅向接收裝置發(fā)送數(shù)據(jù)塊,這樣的配置仍然不是限制,并且在發(fā)送中附加糾錯(cuò)碼的情況下,該糾錯(cuò)碼諸如象Hamming碼、BCH碼和Reed-Solomon碼一樣的塊碼和卷積碼,上述配置也是可行的,并且,在接收裝置中,從糾錯(cuò)后的數(shù)據(jù)中生成檢錯(cuò)碼,以便提高容錯(cuò)并且減少重發(fā)數(shù)據(jù)塊的次數(shù)。
      (實(shí)施例3)實(shí)施例3的一個(gè)特征是數(shù)據(jù)塊是一組(bundle)從頂(top)到給定數(shù)據(jù)點(diǎn)(data point)的數(shù)據(jù),相應(yīng)于該組數(shù)據(jù)中的每一個(gè)而分別生成多個(gè)CRC碼,以便指定數(shù)據(jù)差錯(cuò)的位置并且重發(fā)相應(yīng)于該位置的數(shù)據(jù)。
      圖5示出根據(jù)本發(fā)明的實(shí)施例3的發(fā)送裝置和接收裝置的配置的方框圖。為圖5中與圖3中相同的部件指定相同的標(biāo)號(hào),而無需對(duì)其作進(jìn)一步的解釋。圖5所示的發(fā)送裝置500包括數(shù)據(jù)塊產(chǎn)生部分110,CRC生成部分120-1~n,發(fā)送部分130,RAM140,控制信號(hào)/CRC碼接收部分550,比較部分560,和控制部分570。
      CRC生成部分120-1~n將數(shù)據(jù)塊分為n份,并且相應(yīng)于從頂?shù)礁鱾€(gè)分割后的單元中的每一個(gè),生成CRC碼(圖6示出n=6的情況)。發(fā)送部分130在數(shù)據(jù)塊產(chǎn)生部分110中所產(chǎn)生的數(shù)據(jù)塊上,復(fù)用對(duì)于全部數(shù)據(jù)的CRC碼,該CRC碼生成于CRC生成部分120-1~n之中,并且發(fā)送該數(shù)據(jù)塊。RAM140暫存產(chǎn)生于數(shù)據(jù)塊產(chǎn)生部分110的數(shù)據(jù)塊和生成于CRC生成部分120-1~n的CRC碼。從接收裝置600,控制信號(hào)/CRC碼接收部分550接收控制信號(hào),該控制信號(hào)表示(identify)下一個(gè)所需的數(shù)據(jù)塊或者多個(gè)CRC碼,該多個(gè)CRC碼相應(yīng)于從數(shù)據(jù)塊的頂?shù)礁鱾€(gè)分割后的單元中的每一個(gè)。當(dāng)控制信號(hào)/CRC碼接收部分550接收多個(gè)CRC碼,該多個(gè)CRC碼相應(yīng)于每個(gè)從數(shù)據(jù)塊的頂?shù)礁鱾€(gè)分割后的單元時(shí),比較部分560分別地對(duì)存儲(chǔ)在RAM140中的相應(yīng)的CRC碼作比較,并且向控制部分570輸出結(jié)果。
      當(dāng)控制信號(hào)/CRC碼接收部分550接收請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)的控制信號(hào)時(shí),控制部分570指令發(fā)送部分130發(fā)送下一個(gè)數(shù)據(jù)。參考來自比較部分560的比較結(jié)果,控制部分570發(fā)現(xiàn)在數(shù)據(jù)中檢測出差錯(cuò)的位置,僅從相應(yīng)的數(shù)據(jù)塊讀出檢測出差錯(cuò)的位置,并且通過發(fā)送部分130將其發(fā)送至接收裝置600。
      接收裝置600包括接收部分210,RAM220,CRC生成部分230-1~n,比較部分240,控制信號(hào)/CRC碼發(fā)送部分650,和控制部分660。
      從存儲(chǔ)在RAM220中的數(shù)據(jù)塊,CRC生成部分230-1~n將數(shù)據(jù)塊分為n份,并且生成CRC碼,該CRC碼相應(yīng)于從數(shù)據(jù)塊的頂?shù)礁鱾€(gè)分割后的單元中的每一個(gè)。比較部分240將在接收部分210中所接收的CRC碼和在CRC生成部分230-1~n中所生成的全部數(shù)據(jù)的CRC碼作比較,并且將該結(jié)果輸出到控制部分660?;趯⒃诤竺嬲f明的來自控制部分660的指令,控制信號(hào)/CRC碼發(fā)送部分650發(fā)送控制信號(hào),該控制信號(hào)表示下一個(gè)所需的數(shù)據(jù)塊,或者發(fā)送多個(gè)CRC碼,該多個(gè)CRC碼相應(yīng)于從數(shù)據(jù)塊的頂?shù)礁鱾€(gè)分割后的單元中的每一個(gè)。
      如果來自比較部分240的比較結(jié)果證明在接收部分210中所接收的CRC碼和在CRC生成部分230-1~n中所生成的全部數(shù)據(jù)的CRC碼是相同的,則控制部分660指令控制信號(hào)/CRC碼發(fā)送部分650發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊的信號(hào),并且同時(shí)刪除存儲(chǔ)在RAM220中的數(shù)據(jù)塊,以便使上述數(shù)據(jù)塊成為所接收的數(shù)據(jù)。另一方面,如果在接收部分210中所接收的CRC碼和在CRC生成部分230-1~n中所生成的CRC碼不互相匹配,則控制部分660指令控制信號(hào)/CRC碼發(fā)送部分650發(fā)送在CRC生成部分230-1~n中所生成的全部CRC碼。
      下面,將依次參照附圖7A和7B,說明具有以上配置的發(fā)送裝置和接收裝置的操作。
      首先,在發(fā)送裝置500中,并且更具體地說,在數(shù)據(jù)塊產(chǎn)生部分110中,將要首先發(fā)送的數(shù)據(jù)塊D#1從發(fā)送數(shù)據(jù)產(chǎn)生。然后,在CRC生成部分120-1~n中,相應(yīng)于從頂?shù)礁鱾€(gè)分割后的單元中的每一個(gè),將數(shù)據(jù)塊D#1分為n份,其中CRC碼#1-1~n通過預(yù)定的多項(xiàng)式生成,該CRC碼是循環(huán)冗余碼。當(dāng)前,在RAM140中存儲(chǔ)上述生成的數(shù)據(jù)塊D#1和CRC碼#1-1~n,并且同時(shí)將CRC碼#1-1~n復(fù)用在數(shù)據(jù)塊D#1上,該CRC碼#1-1~n是全部數(shù)據(jù)塊的CRC碼,并且通過發(fā)送部分130將該數(shù)據(jù)塊D#1發(fā)送到接收裝置600。
      然后,在接收裝置600中,并且更具體地說,在接收部分210中,接收數(shù)據(jù)塊D#1和CRC碼#1-1~n,并且將數(shù)據(jù)塊D#1存儲(chǔ)在RAM220。在CRC生成部分230-1~n中,采用預(yù)定的多項(xiàng)式,生成CRC碼#1-1~n,該CRC碼#1-1~n相應(yīng)于數(shù)據(jù)塊D#1中的從頂?shù)礁鱾€(gè)分割后的單元中的每一個(gè),該數(shù)據(jù)塊D#1被分為n份。在比較部分240中,對(duì)于上述生成的CRC碼#1~n和在接收部分210中與數(shù)據(jù)塊D#1一同接收的CRC碼#1-n作比較。
      如果上述比較結(jié)果證明這兩個(gè)CRC碼#1-n相同,則控制部分660斷定在接收部分210中所接收的數(shù)據(jù)塊D#1沒有差錯(cuò),指令控制信號(hào)/CRC碼發(fā)送部分650發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊D#2的信號(hào),并且同時(shí)刪除存儲(chǔ)在RAM220中的數(shù)據(jù)塊D#1。
      另一方面,如果兩個(gè)CRC碼#1-n不匹配,則向控制信號(hào)/CRC碼發(fā)送部分650發(fā)出指令已發(fā)送全部在CRC生成部分230-1~n中生成的CRC碼。為了響應(yīng)來自控制部分260的指令,控制信號(hào)/CRC碼發(fā)送部分650向發(fā)送裝置500發(fā)送控制信號(hào)或者多個(gè)CRC碼。
      當(dāng)發(fā)送控制信號(hào)以請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊D#2時(shí),在控制信號(hào)/CRC碼接收部分550中接收控制信號(hào),然后輸出到控制部分570。當(dāng)接收該輸出信號(hào)時(shí),控制部分570刪除存儲(chǔ)在RAM140中的數(shù)據(jù)塊D#1和CRC碼#1-1~n,并且發(fā)送部分130發(fā)送在數(shù)據(jù)塊產(chǎn)生部分110中產(chǎn)生的數(shù)據(jù)塊D#2和在CRC生成部分120-n中生成的CRC碼#2-n。
      當(dāng)發(fā)送在CRC生成部分230-1~n中生成的CRC碼時(shí),在控制信號(hào)/CRC碼接收部分550中全部接收這些CRC碼,并且在所接收的CRC碼#1-1~n和從RAM140讀出的相應(yīng)的CRC碼#1-1~n之間作比較。如果該比較證明在CRC碼#1-k之后的CRC碼是不相同的,這意味著從底(bottom)到相應(yīng)的數(shù)據(jù)塊D#1的k/n的數(shù)據(jù)部分具有差錯(cuò)。因此,控制部分570從RAM140讀出一數(shù)據(jù)部分D#1′和CRC碼#1-n,該數(shù)據(jù)部分D#1′相應(yīng)于從相應(yīng)數(shù)據(jù)塊D#1的底開始的k/n的數(shù)據(jù)部分,并且通過發(fā)送部分130重發(fā)它們。
      當(dāng)在接收裝置600的接收部分210中接收到數(shù)據(jù)塊D#2和CRC碼#2-n時(shí),與當(dāng)接收到數(shù)據(jù)塊D#1和CRC碼#1-n時(shí)相似,在RAM 220中存儲(chǔ)數(shù)據(jù)塊D#2,在CRC生成部分230-1~n中生成CRC碼#2-1~n,并且在比較部分240中在所接收的CRC碼#2-n和所生成的CRC碼#2-n之間作比較。如果比較結(jié)果證明這兩個(gè)CRC碼#2-n是相同的,則從控制信號(hào)/CRC碼發(fā)送部分650發(fā)出控制信號(hào),以請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊D#3。如果兩個(gè)CRC碼#2-n不同,則發(fā)送在CRC生成部分230-1~n中生成的CRC碼#2-1~n。
      當(dāng)在接收裝置600的接收部分210中接收到部分?jǐn)?shù)據(jù)D#1′和CRC碼#1-n時(shí),在RAM220中存儲(chǔ)該部分?jǐn)?shù)據(jù)D#1′,并且再一次在CRC生成部分230-1~n中根據(jù)數(shù)據(jù)生成CRC碼#1-1~n,已經(jīng)存儲(chǔ)的數(shù)據(jù)塊D#1和當(dāng)前接收的部分?jǐn)?shù)據(jù)D#1′在該數(shù)據(jù)中組合。在所接收的CRC碼#1-n和所生成的CRC碼#1-1~n之間作比較。如果證明這兩個(gè)CRC碼#1-n是相同的,則包括存儲(chǔ)在RAM220中的數(shù)據(jù)塊D#1和部分?jǐn)?shù)據(jù)D#1′的數(shù)據(jù)是正確無誤的數(shù)據(jù),因此為所接收的數(shù)據(jù),并且控制部分660將存儲(chǔ)在RAM220中的數(shù)據(jù)塊D#1和部分?jǐn)?shù)據(jù)D#1′刪除。
      當(dāng)兩個(gè)CRC碼#1-n不匹配時(shí),控制部分660發(fā)出指令,以發(fā)送在CRC生成部分230-1~n中生成的全部CRC碼,并且由發(fā)送裝置500的比較部分560估計(jì)其中檢測到差錯(cuò)的數(shù)據(jù)部分,并且將相應(yīng)于該部分的數(shù)據(jù)和CRC碼#1-n發(fā)送。由此,重復(fù)執(zhí)行上述操作直到比較部分240的比較結(jié)果證明兩個(gè)CRC碼#1-n是相同的。
      這樣,根據(jù)本發(fā)明的發(fā)送裝置和接收裝置,在重發(fā)一個(gè)數(shù)據(jù)塊之后,直到上述數(shù)據(jù)被正確地接收后下一個(gè)數(shù)據(jù)才發(fā)送,以將RAM容量減至最小。并且,可估計(jì)其中檢測到差錯(cuò)的部分,以便重發(fā)相應(yīng)于該部分的數(shù)據(jù),由此,提高發(fā)送效率。
      盡管將本發(fā)明配置為在接收裝置中檢測數(shù)據(jù)塊差錯(cuò),這樣的配置仍然不是限制,并且在一情況下,該情況是---檢測到數(shù)據(jù)塊中的差錯(cuò)以便將在接收裝置中所生成的檢錯(cuò)碼全部發(fā)送到發(fā)送裝置,并且在發(fā)送裝置中,在發(fā)送該數(shù)據(jù)塊之前,將該檢錯(cuò)碼與存儲(chǔ)在該發(fā)送裝置中的檢錯(cuò)碼作比較---,這種配置也是可行的。
      如上所述,采用本發(fā)明,在不增加接收裝置中的暫存數(shù)據(jù)容量的條件下,可將緩沖器的容量減至最小。
      本發(fā)明基于2001年7月13日提交的日本專利申請(qǐng),其申請(qǐng)?zhí)枮?001-214571,其全部內(nèi)容在此明確用于參考。
      工業(yè)應(yīng)用性本發(fā)明適用于發(fā)送裝置和接收裝置,在數(shù)據(jù)通信中,該發(fā)送裝置和接收裝置通過使用檢錯(cuò)碼或者糾錯(cuò)碼,如CRC碼,檢測或者校正數(shù)據(jù)差錯(cuò)。
      權(quán)利要求
      1.一種發(fā)送裝置,包括生成部分,用于從數(shù)據(jù)塊中生成檢錯(cuò)碼,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;存儲(chǔ)部分,用于暫時(shí)地存儲(chǔ)數(shù)據(jù)塊和所生成的檢錯(cuò)碼;發(fā)送部分,用于發(fā)送數(shù)據(jù)塊;獲得部分,用于獲得表示所發(fā)送的數(shù)據(jù)塊是否有差錯(cuò)的信息;和控制部分,用于根據(jù)所獲得的信息進(jìn)行操作,當(dāng)在所發(fā)送的數(shù)據(jù)塊中有差錯(cuò)時(shí),完成控制以重發(fā)存儲(chǔ)在所述存儲(chǔ)部分中的數(shù)據(jù)塊,并且,當(dāng)沒有差錯(cuò)時(shí),完成控制以刪除在所述存儲(chǔ)部分中的內(nèi)容并且發(fā)送下一個(gè)數(shù)據(jù)塊。
      2.一種發(fā)送裝置,包括數(shù)據(jù)塊存儲(chǔ)部分,用于暫時(shí)存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;檢錯(cuò)碼生成部分,用于從數(shù)據(jù)塊生成檢錯(cuò)碼;檢錯(cuò)碼存儲(chǔ)部分,用于暫時(shí)存儲(chǔ)所生成的檢錯(cuò)碼;發(fā)送部分,用于發(fā)送數(shù)據(jù)塊;信息獲得部分,用于獲得表示所發(fā)送的數(shù)據(jù)塊是否有差錯(cuò)的信息;和控制部分,用于根據(jù)在所述信息獲得部分中所獲得的信息進(jìn)行操作,當(dāng)在所發(fā)送的數(shù)據(jù)塊中有差錯(cuò)時(shí),完成控制以重發(fā)存儲(chǔ)在所述數(shù)據(jù)塊存儲(chǔ)部分中的數(shù)據(jù)塊,并且,當(dāng)沒有差錯(cuò)時(shí),完成控制以刪除在所述數(shù)據(jù)塊存儲(chǔ)部分中的內(nèi)容并且發(fā)送下一個(gè)數(shù)據(jù)塊。
      3.如權(quán)利要求2所述的發(fā)送裝置,其中所述信息獲得部分還包括信息接收部分,用于接收表示數(shù)據(jù)塊是否有差錯(cuò)的信息;和其中所述發(fā)送部分發(fā)送在所述數(shù)據(jù)塊產(chǎn)生部分中所產(chǎn)生的數(shù)據(jù)塊和在所述檢錯(cuò)碼生成部分中所生成的檢錯(cuò)碼。
      4.如權(quán)利要求2所述的發(fā)送裝置,其中所述信息獲得部分包括檢錯(cuò)碼接收部分,用于在接收端,接收按照與所述檢錯(cuò)碼生成部分相同的方法所生成的檢錯(cuò)碼;和信息檢測部分,用于對(duì)在所述檢錯(cuò)碼存儲(chǔ)部分中所存儲(chǔ)的檢錯(cuò)碼和在所述檢錯(cuò)碼接收部分中所接收的檢錯(cuò)碼作比較,并且檢測表示數(shù)據(jù)塊是否有差錯(cuò)的信息。
      5.如權(quán)利要求2所述的發(fā)送裝置,其中所述檢錯(cuò)碼生成部分為數(shù)據(jù)塊的每一部分生成檢錯(cuò)碼。
      6.如權(quán)利要求2所述的發(fā)送裝置,其中所述檢錯(cuò)碼生成部分生成CRC碼。
      7.一種接收裝置,包括接收部分,用于接收數(shù)據(jù)塊;存儲(chǔ)部分,用于暫時(shí)地存儲(chǔ)所接收的數(shù)據(jù)塊;檢錯(cuò)碼生成部分,用于根據(jù)存儲(chǔ)于所述存儲(chǔ)部分中的數(shù)據(jù)塊,按照與發(fā)送端相同的方法,生成檢錯(cuò)碼;信息獲得部分,用于使用所生成的檢錯(cuò)碼并獲得表示存儲(chǔ)于所述存儲(chǔ)部分中的數(shù)據(jù)塊是否有差錯(cuò)的信息;和控制部分,用于當(dāng)所述信息獲得部分在數(shù)據(jù)塊中所檢測到的差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),根據(jù)所述存儲(chǔ)部分對(duì)數(shù)據(jù)塊的輸入和/或輸出進(jìn)行控制。
      8.如權(quán)利要求7所述的接收裝置,其中所述接收部分接收包括檢錯(cuò)碼的數(shù)據(jù)塊;其中所述信息獲得部分對(duì)在所述接收部分中所接收的檢錯(cuò)碼和在所述檢錯(cuò)碼生成部分中所生成的檢錯(cuò)碼作比較,以檢測在存儲(chǔ)于所述存儲(chǔ)部分的數(shù)據(jù)塊中的差錯(cuò);其中所述控制部分如果在存儲(chǔ)于所述存儲(chǔ)部分的數(shù)據(jù)塊中沒有差錯(cuò),則刪除存儲(chǔ)在所述存儲(chǔ)部分中的數(shù)據(jù)塊,并且向發(fā)送部分發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊的信號(hào);和如果在存儲(chǔ)于所述存儲(chǔ)部分的數(shù)據(jù)塊中有差錯(cuò),則保持檢測到差錯(cuò)的次數(shù),當(dāng)該檢測到差錯(cuò)的次數(shù)低于預(yù)定的次數(shù)時(shí),向發(fā)送端請(qǐng)求重發(fā)數(shù)據(jù)塊;并且當(dāng)該檢測到差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),將所述存儲(chǔ)部分中所存儲(chǔ)的、包含差錯(cuò)的數(shù)據(jù)塊中最舊的一個(gè)刪除。
      9.如權(quán)利要求7所述的接收裝置,其中所述信息獲得部分向發(fā)送端發(fā)送在所述檢錯(cuò)碼生成部分中所生成的檢錯(cuò)碼;其中所述接收部分接收表示在發(fā)送端是否有差錯(cuò)的檢測結(jié)果;其中所述控制部分根據(jù)在所述接收部分中所接收的判斷信號(hào)操作,如果在所述數(shù)據(jù)塊中沒有差錯(cuò),則刪除存儲(chǔ)在所述存儲(chǔ)部分中的數(shù)據(jù)塊,并且,如果在存儲(chǔ)于所述存儲(chǔ)部分的數(shù)據(jù)塊中有差錯(cuò),則保持檢測到差錯(cuò)的次數(shù);并且,當(dāng)該檢測到差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),將所述存儲(chǔ)部分中所存儲(chǔ)的、包含差錯(cuò)的數(shù)據(jù)塊中最舊的一個(gè)刪除。
      10.如權(quán)利要求7所述的接收裝置,其中所述控制部分將其中檢測到差錯(cuò)的數(shù)據(jù)塊和在所述存儲(chǔ)部分中存儲(chǔ)的數(shù)據(jù)塊合并。
      11.如權(quán)利要求7所述的接收裝置,其中所述檢錯(cuò)碼生成部分為數(shù)據(jù)塊的每個(gè)部分生成檢錯(cuò)碼。
      12.如權(quán)利要求7所述的接收裝置,其中所述檢錯(cuò)碼生成部分生成CRC碼。
      13.一種發(fā)送方法,包括步驟產(chǎn)生并且存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;生成并且存儲(chǔ)數(shù)據(jù)塊的檢錯(cuò)碼;發(fā)送數(shù)據(jù)塊;并且獲得表示位于接收端的、暫時(shí)存儲(chǔ)的數(shù)據(jù)塊中是否有差錯(cuò)的信息;并且根據(jù)所獲得的信息,當(dāng)有差錯(cuò)時(shí),重發(fā)存儲(chǔ)的數(shù)據(jù)塊,并且,當(dāng)沒有差錯(cuò)時(shí),刪除存儲(chǔ)的數(shù)據(jù)塊和檢錯(cuò)碼,并且發(fā)送下一個(gè)將要發(fā)送的數(shù)據(jù)塊。
      14.一種接收方法,包括步驟接收和存儲(chǔ)數(shù)據(jù)塊;根據(jù)存儲(chǔ)的數(shù)據(jù)塊,按照與發(fā)送端相同的方法,生成檢錯(cuò)碼;使用所生成的檢錯(cuò)碼,獲得表示存儲(chǔ)的數(shù)據(jù)塊是否有差錯(cuò)的信息;并且當(dāng)所檢測到的差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),對(duì)數(shù)據(jù)塊的輸入和/或輸出進(jìn)行控制。
      15.一種用于包括發(fā)送裝置和接收裝置的移動(dòng)通信系統(tǒng)的數(shù)據(jù)發(fā)送方法,該方法包括步驟在所述發(fā)送裝置中,產(chǎn)生并且存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;在所述發(fā)送裝置中,生成并且存儲(chǔ)數(shù)據(jù)塊的檢錯(cuò)碼;在所述發(fā)送裝置中,向所述接收裝置發(fā)送數(shù)據(jù)塊和檢錯(cuò)碼;在所述接收裝置中,接收和存儲(chǔ)數(shù)據(jù)塊和檢錯(cuò)碼;在所述接收裝置中,根據(jù)存儲(chǔ)于所述接收裝置中的數(shù)據(jù)塊,并且按照與所述發(fā)送裝置相同的方法,生成檢錯(cuò)碼;在所述接收裝置中,通過對(duì)所接收的檢錯(cuò)碼和所生成的檢錯(cuò)碼作比較,檢測存儲(chǔ)于在所述發(fā)送裝置中的數(shù)據(jù)塊的差錯(cuò);并且在所述接收裝置中,如果在存儲(chǔ)于所述存儲(chǔ)部分的數(shù)據(jù)塊中沒有差錯(cuò),則刪除存儲(chǔ)在所述接收裝置中的數(shù)據(jù)塊,并且向所述發(fā)送裝置發(fā)送請(qǐng)求發(fā)送下一個(gè)數(shù)據(jù)塊的信號(hào);并且,如果在存儲(chǔ)于所述接收裝置的數(shù)據(jù)塊中有差錯(cuò),則保持檢測到差錯(cuò)的次數(shù),當(dāng)該檢測到差錯(cuò)的次數(shù)低于預(yù)定的次數(shù)時(shí),向所述發(fā)送裝置請(qǐng)求重發(fā)數(shù)據(jù)塊,并且當(dāng)該檢測到差錯(cuò)的次數(shù)達(dá)到預(yù)定的次數(shù)時(shí),將所述接收裝置中所存儲(chǔ)的、包含差錯(cuò)的數(shù)據(jù)塊中最舊的一個(gè)刪除。
      16.一種用于包括發(fā)送裝置和接收裝置的移動(dòng)通信系統(tǒng)的數(shù)據(jù)發(fā)送方法,該方法包括步驟在所述發(fā)送裝置中,產(chǎn)生并且存儲(chǔ)數(shù)據(jù)塊,其中為每個(gè)發(fā)送單元將發(fā)送數(shù)據(jù)分成塊;在所述發(fā)送裝置中,生成并且存儲(chǔ)數(shù)據(jù)塊的檢錯(cuò)碼;在所述發(fā)送裝置中,向所述接收裝置發(fā)送數(shù)據(jù)塊;在所述接收裝置中,接收和存儲(chǔ)數(shù)據(jù)塊;在所述接收裝置中,根據(jù)存儲(chǔ)于所述接收裝置中的數(shù)據(jù)塊,并且按照與所述發(fā)送裝置相同的方法,生成檢錯(cuò)碼;在所述接收裝置中,向所述發(fā)送裝置發(fā)送所生成的檢錯(cuò)碼;在所述發(fā)送裝置中,接收檢錯(cuò)碼;在所述發(fā)送裝置中,通過對(duì)所接收的檢錯(cuò)碼和存儲(chǔ)于所述發(fā)送裝置中的檢錯(cuò)碼作比較,檢測表示在該數(shù)據(jù)塊是否有差錯(cuò)的信息;并且在所述發(fā)送裝置中,如果根據(jù)所檢測到的信息存在差錯(cuò),則重發(fā)存儲(chǔ)于所述發(fā)送裝置中的數(shù)據(jù)塊,并且,如果沒有差錯(cuò),則刪除存儲(chǔ)在所述發(fā)送裝置中的數(shù)據(jù)塊和檢錯(cuò)碼,并且發(fā)送下一個(gè)將要發(fā)送的數(shù)據(jù)塊。
      17.一種數(shù)據(jù)發(fā)送裝置,包括權(quán)利要求1的發(fā)送裝置。
      18一種數(shù)據(jù)發(fā)送裝置,包括權(quán)利要求2的發(fā)送裝置。
      19.一種數(shù)據(jù)發(fā)送裝置,包括權(quán)利要求7的接收裝置。
      全文摘要
      一種發(fā)送裝置和接收裝置,用于將緩沖器的容量減少到最小而不增加在接收裝置中暫時(shí)存儲(chǔ)的數(shù)據(jù)量。數(shù)據(jù)塊產(chǎn)生塊(110)基于發(fā)送單元從發(fā)送數(shù)據(jù)中產(chǎn)生塊,由此產(chǎn)生數(shù)據(jù)塊。CRC產(chǎn)生塊(120)產(chǎn)生CRC碼,作為每個(gè)數(shù)據(jù)塊的檢錯(cuò)碼。發(fā)送塊(130)在數(shù)據(jù)塊上復(fù)用CRC碼,以便發(fā)送。RAM(140)暫存數(shù)據(jù)塊和CRC碼。控制信號(hào)接收塊(150)接收表示從接收裝置(200)所發(fā)送的數(shù)據(jù)塊并且請(qǐng)求下一個(gè)的控制信號(hào)。當(dāng)由控制信號(hào)接收塊(150)所接收的控制信號(hào)請(qǐng)求下一個(gè)數(shù)據(jù)時(shí),控制塊(160)指令發(fā)送塊(130)發(fā)送下一個(gè)數(shù)據(jù)塊。當(dāng)控制信號(hào)請(qǐng)求重發(fā)時(shí),指令發(fā)送塊(130)重發(fā)存儲(chǔ)于RAM(140)中的數(shù)據(jù)塊和CRC碼。
      文檔編號(hào)H04L1/16GK1465157SQ02802482
      公開日2003年12月31日 申請(qǐng)日期2002年7月12日 優(yōu)先權(quán)日2001年7月13日
      發(fā)明者二木貞樹, 平松勝彥 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1