JPH07123079A - Data transmission equipment - Google Patents
Data transmission equipmentInfo
- Publication number
- JPH07123079A JPH07123079A JP5301826A JP30182693A JPH07123079A JP H07123079 A JPH07123079 A JP H07123079A JP 5301826 A JP5301826 A JP 5301826A JP 30182693 A JP30182693 A JP 30182693A JP H07123079 A JPH07123079 A JP H07123079A
- Authority
- JP
- Japan
- Prior art keywords
- block
- error
- blocks
- data
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
(57)【要約】
【目的】折り返し遅延時間が長いシステムで、比較的簡
単なプロトコルで、スループットを維持し、バッファ・
サイズ、端末の消費電力を小さくすることを目的とす
る。
【構成】1回の送信で連続するM個のブロックを1グル
ープとして連続的に送信し、受信側でこのMブロックに
順次誤り検出を行い、確認応答ACKまたは再送要求応
答NAKを送り返す。i番目のブロックに誤りが検出さ
れたとすると、i番目のブロック以降、M番目までのブ
ロックを廃棄し、送信側にi番目のブロックに対する再
送要求応答NAKを返す。再送要求応答NAKを受けた
送信側では、i番目のブロックを先頭とするM+i−1
番目までのMブロックを連続送信する。受信側ではこれ
に対して、1回目の場合と同じく順次誤り検出を行い、
確認応答ACKまたは再送要求応答NAKを送り返す。
このような処理を全ブロックが正しく受信されるまで続
ける。
(57) [Summary] [Purpose] A system that has a long loopback delay time, uses a relatively simple protocol, maintains throughput, and
The purpose is to reduce the size and power consumption of the terminal. [Structure] Consecutive M blocks are continuously transmitted as one group by one transmission, the receiving side sequentially performs error detection on the M blocks, and sends back an acknowledgment ACK or a retransmission request response NAK. If an error is detected in the i-th block, the M-th block after the i-th block is discarded, and the retransmission request response NAK for the i-th block is returned to the transmitting side. On the transmission side that receives the retransmission request response NAK, M + i-1 starting with the i-th block
The M blocks up to the th are continuously transmitted. On the receiving side, error detection is performed sequentially as in the first case,
An acknowledgment ACK or a resend request response NAK is sent back.
Such processing is continued until all blocks are correctly received.
Description
【0001】[0001]
【産業上の利用分野】本発明は、デジタル・データ通信
などに用いられるデータ伝送装置に関し、ことに高いス
ループットを示し、かつアルゴリズムを簡略化したデー
タ伝送装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transmission device used for digital data communication and the like, and more particularly to a data transmission device having a high throughput and a simplified algorithm.
【0002】[0002]
【従来の技術】デジタル・データ通信など高い信頼性が
要求されるシステムにおいては、従来ARQ(自動再送
要求)方式による誤り制御が広く用いられている。AR
Q方式はその再送手順により次の3つの基本方式に分類
できる。2. Description of the Related Art In systems requiring high reliability such as digital data communication, error control by the ARQ (automatic repeat request) method has been widely used. AR
The Q method can be classified into the following three basic methods depending on the retransmission procedure.
【0003】(1) Stop−And−Wait(S
AW)ARQ方式 信号ブロックが送信されると、送信側では受信側からの
返事を待ち、ACK(肯定応答、ここでは確認応答)な
らば次ぎのブロックを送信し、NAK(否定応答、ここ
では再送要求応答)ならば同じブロックを再送する。(1) Stop-And-Wait (S
AW) ARQ method When a signal block is transmitted, the transmission side waits for a reply from the reception side, and if ACK (acknowledgement, here is an acknowledgment), transmits the next block, and NAK (negative acknowledgment, here resend). If it is a request response), the same block is retransmitted.
【0004】(2) Go−Back−N(GBN)A
RQ方式 折り返し遅延時間(RTD)中にも連続的にブロックを
送信し続け、ACKまたはNAKが返ってきた時点で、
次のブロックを送信するか、前の連続したブロックを再
送するかを判定する。ここで、NはRTD中に送信でき
るブロックの数を表す。この方式は通信路の状態がよ
く、RTDが短い場合は非常に効率が良くなるが、通信
路の状態が悪く、RTDが長い場合には極端に効率が悪
化する。(2) Go-Back-N (GBN) A
RQ method Blocks are continuously transmitted during the return delay time (RTD), and when ACK or NAK is returned,
Determine whether to send the next block or retransmit the previous consecutive block. Here, N represents the number of blocks that can be transmitted during RTD. This system is very efficient when the condition of the communication path is good and the RTD is short, but is extremely poor when the condition of the communication path is bad and the RTD is long.
【0005】(3) Selective−Repea
t(SR)ARQ方式 折り返し遅延時間(RTD)中にも連続的にブロックを
送信し続け、NAKが返ってきたブロックのみを再送す
る。そのため、誤りのあるブロックの後に受信された正
しいブロックを保存するためのバッファを有し、再送さ
れた信号がACKになったとき、バッファ内に記録され
ているブロックと共に送信された順序でユーザに出力す
る。この方式はこの3つの中で最も効率の良い方法であ
るが、論理が複雑になり、受信側に膨大な容量のバッフ
ァが必要になる。(3) Selective-Repea
t (SR) ARQ method Blocks are continuously transmitted even during the return delay time (RTD), and only the block for which NAK is returned is retransmitted. Therefore, it has a buffer to store the correct block received after the erroneous block, and when the retransmitted signal becomes an ACK, the user is in the order sent with the block recorded in the buffer. Output. This method is the most efficient method among these three methods, but the logic becomes complicated and a huge capacity buffer is required on the receiving side.
【0006】ARQ方式に関しては例えば IEEE
COMMUNICATIONS MAGAZINE の
第22巻 第12号のS.Lin,D.J.Coste
llo,Jr.,M.J.Miller著の論文“Au
tomatic−Repeat−Request Er
ror−Control Schemes”に記されて
いる。Regarding the ARQ system, for example, IEEE
COMMUNICATIONS MAGAZINE Vol. 22, No. 12, S.M. Lin, D.L. J. Coste
Ilo, Jr. , M .; J. Miller's paper "Au"
tomatic-Repeat-Request Er
Ror-Control Schemes ”.
【0007】一般に、移動体通信においては、電波が多
重経路を経て受信されるマルチパスフェージングを受け
るため、誤り率の変動が大きい。このような通信経路上
を高速のデジタル・データが伝送されると、誤りの非常
に多いブロックが長い区間連続して受信される場合か
ら、誤りのないブロックが長い区間連続して受信される
場合まで、受信ブロックの誤り方は非常に幅広い範囲に
亙る。従って適用するARQ方式もそのときの通信路の
状態に合わせて効率よく動作する方式が望まれる。 そ
のような方式として幾つかの方法が工夫されて発表され
ている。その1つとして、TypeIIハイブリッドAR
Q方式がある。TypeIIハイブリッドARQ方式は、
ARQ方式に誤り訂正方式を組み合わせた方式の1つ
で、最初は情報ビットに誤り検出用のパリティ・ビット
のみを付加して送信し、NAKが返ってきたら誤り訂正
用のパリティ・ビットを再送する。この再送されるパリ
ティ・ビットは、そこから情報ビットが取り出せるよう
に構成されており、誤りが検出されなければそこから情
報ビットを再生し、誤りが検出されたならばバッファに
保存された情報ビットと合わせて誤り訂正を行う。Generally, in mobile communication, since the radio waves are subject to multipath fading which is received via multiple paths, the error rate varies greatly. When high-speed digital data is transmitted on such a communication path, blocks with a large number of errors are continuously received for a long period, or blocks without errors are continuously received for a long period. Up to, there are a very wide range of errors in the received block. Therefore, it is desired that the ARQ method to be applied efficiently operates according to the state of the communication path at that time. Several such methods have been devised and announced as such methods. As one of them, Type II hybrid AR
There is Q method. The Type II hybrid ARQ system is
This is a method that combines the ARQ method with an error correction method. At first, only the parity bit for error detection is added to the information bit and transmitted, and when NAK is returned, the parity bit for error correction is retransmitted. . This retransmitted parity bit is constructed so that the information bit can be extracted from it, and if no error is detected, the information bit is recovered from it, and if an error is detected, the information bit stored in the buffer is recovered. Error correction is performed together with.
【0008】R.A.Comroe,D.J.Cost
elloらは誤り訂正符号にブロック符号を、伝送手順
にARQ方式のSelective−Repeat(S
R)モードを用いたTypeIIハイブリッドARQ方式
の移動体通信システムへの適用を提案している。(例え
ば IEEE JOURNAL ON SELECTE
D AREAS IN COMMUNICATIONS
の第SAC−2巻 第4号のR.A.Comroe,
D.J.Costello著の論文“ARQ Sche
mes for Data Transmission
in Mobile Radio Systems”
を参照)。R. A. Comroe, D.M. J. Cost
ello et al. use a block code as an error correction code and an ARQ-based Selective-Repeat (S) as a transmission procedure.
It is proposed to apply the Type II hybrid ARQ method using the R) mode to a mobile communication system. (For example, IEEE JOURNAL ON SELECTE
D AREAS IN COMMUNICATIONS
No. SAC-2, Vol. A. Comroe,
D. J. Costello's paper “ARQ Sche
mes for Data Transmission
in Mobile Radio Systems ”
See).
【0009】この場合の伝送手順及び処理手順を図1
4、図15(a)〜(g)で説明する。図15(a)〜
(g)中11〜14は処理を、20,21は判断を示
す。FIG. 1 shows a transmission procedure and a processing procedure in this case.
4 and FIGS. 15 (a) to 15 (g). 15 (a)-
In (g), 11 to 14 indicate processing, and 20 and 21 indicate judgment.
【0010】図14はSRモードにもとずくブロックの
伝送手順を示す。図14でブロック1〜3及び5は1回
目の送信で誤りが検出できなかったのでブロック1〜3
はそのまま、ブロック5は図15(b)に示すように、
ブロック4の処理後ユーザに出力される。同時にこれら
に対するACKが受信側から送信側に返される。ブロッ
ク4,6は誤りが検出されたので、これらのブロックは
一旦バッファに保存され、(図15(a)、図15
(d)に示す。)同時にこれらに対するNAKが受信側
から送信側に返される。NAKを受けた送信側は2回目
の送信でブロック4,6の再送ブロック4´,6´を送
信する。FIG. 14 shows a block transmission procedure based on the SR mode. In FIG. 14, blocks 1 to 3 and 5 cannot detect an error in the first transmission, so blocks 1 to 3
As it is, the block 5 is, as shown in FIG.
It is output to the user after the processing of block 4. At the same time, an ACK for these is returned from the receiving side to the transmitting side. Since an error was detected in blocks 4 and 6, these blocks are once stored in the buffer (see FIG. 15 (a), FIG.
It shows in (d). At the same time, NAKs for these are returned from the receiving side to the transmitting side. The transmitting side which has received the NAK transmits the retransmission blocks 4'and 6'of the blocks 4 and 6 in the second transmission.
【0011】ここで再送ブロック4´,6´はそれぞれ
1回目に送信されたブロック4,6を情報ビツトとする
誤り訂正符号のパリティ・ビットからなる。これらの再
生ブロックは図15(c)、図15(e)、図15
(f)に示す手順により処理される。誤りが検出されな
かった再送ブロック6´は、パリティ・インバータによ
り元の情報ビツト(ブロック6)が復元され、1回目の
送信でバッファに保存されたブロック6は廃棄される。
一方、誤りが検出された再送ブロック4´は1回目の送
信でバッファに保存されたブロック4と合わせて誤り訂
正を行う。以上の処理の結果、それでもなお誤りがある
場合には1回目の送信でバッファに保存されたブロック
は廃棄され、代わりに2回目に送信された再送ブロック
がバッファに保存される。受信側では再送ブロックの誤
り検出を行い、誤りがあればバッファに保存された2回
目の再送ブロックと併せて再び誤り訂正を行う。以下同
じ要領で処理が繰り返される。Here, each of the retransmission blocks 4'and 6'includes a parity bit of an error correction code having the blocks 4 and 6 transmitted the first time as information bits. These reproduction blocks are shown in FIG. 15 (c), FIG. 15 (e), and FIG.
It is processed by the procedure shown in (f). In the retransmitted block 6'in which no error is detected, the original information bit (block 6) is restored by the parity inverter, and the block 6 stored in the buffer in the first transmission is discarded.
On the other hand, the retransmission block 4'in which an error is detected is subjected to error correction together with the block 4 stored in the buffer in the first transmission. As a result of the above processing, if there is still an error, the block stored in the buffer in the first transmission is discarded, and the retransmission block transmitted in the second transmission is stored in the buffer instead. On the receiving side, the retransmission block error is detected, and if there is an error, the error is corrected again together with the second retransmission block stored in the buffer. Thereafter, the process is repeated in the same manner.
【0012】しかしながらこの方式は、受信側で常に連
続した順番でブロックを受信するわけではないので、ア
ルゴリズムが非常に複雑になると言う問題がある。However, this method has a problem that the algorithm becomes very complicated because the receiving side does not always receive the blocks in a continuous order.
【0013】また、誤り率の変動が大きいマルチパス・
フェージング通信路に高速のデジタル・データが伝送さ
れると、誤りの非常に多いブロックが長い区間連続して
受信されることがあり、この場合でも、再送されたブロ
ックがACKになるまで正しく受信したデータを保存し
ておくバッファが、オーバーフローを起こす可能性が強
く、バッファ容量が膨大になると言う問題がある。In addition, multipath
When high-speed digital data is transmitted on a fading channel, blocks with many errors may be received continuously for a long period. Even in this case, the retransmitted block was correctly received until it became ACK. There is a problem that the buffer for storing the data is likely to overflow and the buffer capacity becomes huge.
【0014】また別な解決方法として、A.R.K.S
astry,M.Moeneclaey,F.Arge
ntiらによって提案されている一連の方法がある。As another solution, A. R. K. S
astry, M .; Moeneclaey, F.M. Arge
There is a series of methods proposed by Nti et al.
【0015】A.R.K.Sastryの方法はNAK
を受信すれば誤ったブロックをp回連続して繰り返し、
p回とも正しくなかったときにのみ、そのブロックをも
う一度同じ手順で再送する方式である。この方式は例え
ば IEEE TRANSACTIONS ON CO
MMUNICATIONS の第COM−23巻 第4
号のA.R.K.Sastry著の論文“Improv
ing Automatic Repeat−Requ
est(ARQ) Performanceon Sa
tellite Channels Under Hi
gh Error Condition”に記されてい
る。A. R. K. The method of Sastry is NAK
Is received, the wrong block is repeated p times consecutively,
This is a method in which the block is retransmitted again in the same procedure only when it is incorrect p times. This system is, for example, IEEE TRANSACTIONS ON CO
MMUNICATIONS COM-23 Volume 4
Issue A. R. K. Satry's paper "Improv
ing Automatic Repeat-Requ
est (ARQ) Performanceon Sa
tellite Channels Under Hi
gh Error Condition ”.
【0016】この方法を更に一般化し、pの値を通信路
の状態に応じて最適化する方法がM.Moenecla
eyらによって提案されている。This method is further generalized and a method of optimizing the value of p according to the state of the communication path is described in M.I. Moenecla
proposed by ey et al.
【0017】この方法で、pが通信路の状態から2にな
っているとすると、1度NAKが返ると同じブロックを
2回再送し、2回ともNAKが返されると、今度は同じ
ブロックを3回連続して送信するようにして、通信路の
状態に応じた最適なKを選択する。この方式は、例えば
IEEE TRANSACTIONS ON COM
MUNICATIONS の第COM−34巻 第2号
のM.Moeneclaey他著の論文“Throug
hput Optimization fora Ge
neralized Stop−and−Wait A
RQ Scheme”に記されている。In this method, assuming that p is 2 from the state of the communication path, the same block is retransmitted twice when NAK is returned once, and when NAK is returned twice, the same block is changed this time. The optimum K is selected according to the state of the communication path by transmitting the data three times in succession. This method is based on, for example, IEEE TRANSACTIONS ON COM.
MUNICATIONS COM-34 Vol. The paper "Through" by Moeneclaey et al.
hput Optimization fora Ge
generalized Stop-and-Wait A
RQ Scheme ”.
【0018】さらにF.Argenti等は、幾つかの
連続するブロックを1グループとしてグループ内のブロ
ックを連続的に送信し、受信側からのACK/NAKを
待ち、NAKを受信すると、そのグループのブロックの
内、誤ったブロックから後ろのブロックを再送する。こ
れにより再送のための遅延時間が短縮され、スループッ
トが改善できる。この方式に関しては、例えば IEE
ELECTRONICS LETTERS 第28巻
第9号のF.Argenti,G.Benelli,
A.Garzelli著の論文“Generalize
d Stop−and−Wait Protocol”
に記されている。Further, F. Argenti et al. Continuously transmit blocks in a group with several consecutive blocks as one group, wait for ACK / NAK from the receiving side, and when NAK is received, erroneous blocks among the blocks in the group are received. Resend the block after. As a result, the delay time for retransmission can be shortened and the throughput can be improved. Regarding this method, for example, IEEE
ELECTRONICS LETTERS Vol. 28 No. 9 F. Argenti, G .; Benelli,
A. Garzelli's paper "Generalize"
d Stop-and-Wait Protocol "
It is written in.
【0019】F.Argentiらの方式は従来のSW
Aプロトコルに比べて通信路の状態の良いところではか
なりのスループットの向上が期待できる。しかしこの方
式の2回目以降の送信は、誤りのあったブロックからM
番目のブロックまでしかないため、1回目の送信に比べ
て効率は良くない。F. The method of Argenti et al.
Compared to the A protocol, a considerable improvement in throughput can be expected in a place where the communication path is in good condition. However, the second and subsequent transmissions of this method start with M from the block in error.
Since there is only the second block, it is less efficient than the first transmission.
【0020】一方、送信すべきデータ1ブロックと、そ
れをもとに生成された誤り訂正用のパリティ・ビットか
ら成るブロックで構成される誤り訂正符号で、1回の再
送要求に対しを誤り訂正用のパリティ・ビットから成る
ブロックを1ブロックづつ送信し、送信された信号ブロ
ックは前の信号ブロックに次々と付加され、付加される
度に訂正符号のより高い符号となりうる符号を用いた方
法が、例えば、H.Krishna and S.Mo
rgera;“A new error contro
l scheme for hybrid ARQ s
ystem”,IEEE Trans.Commu
n.,vol.COM−35,no.10.pp.98
1−990,Oct.1987等に提案されている。On the other hand, an error correction code composed of one block of data to be transmitted and a block composed of an error correction parity bit generated based on the block is used to perform error correction for one retransmission request. A block of parity bits for transmission is transmitted one by one, the transmitted signal blocks are added one after another to the previous signal block, and a code using a code that can be a higher correction code is added each time. , For example H.I. Krishna and S.K. Mo
rgera; “A new error contro
l scheme for hybrid ARQ s
system ", IEEE Trans. Commu
n. , Vol. COM-35, no. 10. pp. 98
1-990, Oct. 1987 and the like.
【0021】また、送信すべきデータをもとに生成され
た誤り訂正用のパリティ・ビットで、それ自身からもと
の信号を復元できる符号を用いた方法が、例えば、S.
Lin and P.S.Yu;“A hybrid
ARQ scheme with parity re
transmission for error co
ntrol of satellite channe
ls”,IEEE Trans.Commun.,vo
l.COM−30、no.7、pp.1701−171
9、Jul.1982等に示されている。A method using a code that can restore the original signal from the parity bit for error correction generated based on the data to be transmitted is described in, for example, S.
Lin and P.L. S. Yu; "A hybrid
ARQ scheme with parity re
transmission for error co
ntroll of satellite channe
Is ", IEEE Trans. Commun., vo
l. COM-30, no. 7, pp. 1701-171
9, Jul. 1982 and the like.
【0022】この様な符号を装置に使用することによ
り、誤り訂正の効率を改善できる可能性は大きい。It is highly possible that the efficiency of error correction can be improved by using such a code in the apparatus.
【0023】また、更に別な解決方法として、M.J.
Miller等は、SRプロトコルとGBNプロトコル
とを組み合わせることで、受信バッファのオーバーフロ
ーを防ぐ方法を M.J.Miller and ot
hers:“The Analysis of Som
e Selective−repeat ARQ wi
th Finite Receiver Buffe
r”,IEEE Trans.Commun.,vo
l.COM−29、no.4 に提案している。As another solution, M. J.
Miller et al. Described a method of preventing the overflow of the reception buffer by combining the SR protocol and the GBN protocol. J. Miller and ot
hers: “The Analysis of Som
e Selective-repeat ARQ wi
th Finite Receiver Buffer
r ″, IEEE Trans. Commun., vo
l. COM-29, no. 4 is proposed.
【0024】この方式は、SRモードのARQ方式で動
作しているときに、受信側で最初に誤りがあると判断さ
れたブロックがν回の再送に対して全てNAKと送信側
で判断された場合は、モードをSRモードからGBNモ
ードのARQ方式に切り替えて送信を行う。そうして送
信側で最初に誤りがあると判断されたブロックがACK
と判断されれば再びSRモードに戻って伝送を行う。In this system, when operating in the ARQ system of the SR mode, all the blocks which are first judged to have an error by the receiving side are NAK for the ν times of retransmissions and are judged by the transmitting side. In this case, the mode is switched from the SR mode to the GBN mode ARQ method and transmission is performed. Then, the block that is first determined to be erroneous on the transmitting side is ACK.
If it is determined, the mode is returned to the SR mode again and the transmission is performed.
【0025】図16にN=5、ν=1の例を示す。この
例を図に添って具体的に説明すると、最初、受信側で誤
りと判断されたブロック2、ブロック4、ブロック7に
ついて受信側で送信側に対してNAKを返し、送信側は
先ずSRモードで再送を行う。その結果、ブロック2及
びブロック4は今度は受信側で誤りがないと判断され、
ACKが送信側に返される。一方、ブロック7は受信側
で再び誤りと判断されたので、受信側は送信側にNAK
を返す。このNAKを受けた送信側では、モードをSR
モードからGBNモードに切り替えて送信を行う。すな
わち、再送ブロック7と、それに続く4つのブロックを
ブロック7に対してACKが返るまでGBNプロトコル
で伝送を行う。そうして送信側でブロック7に対してA
CKを受けたと判断されると、再度SRモードに戻っ
て、その後のブロックの伝送を行う。 このM.J.M
iller等の論文には、更にも一つの手段として、S
Rプロトコルと、誤ったブロックをACKが戻るまで連
続して送信し続けるStutter(ST)モードの組
み合わせ方式を提案している。この方式は先ずSRモー
ドで動作していて、このとき最初に誤りがあると判断さ
れたブロックがν回の再送に対して全てNAKと送信側
で判断された場合に、モードをSRモードからSTモー
ドに切り替えて送信を行う。そうしてこの誤りと判断さ
れたブロックを連続的に送信し、ACKが送信側で受信
されれば再びSRモードに戻って次の伝送を行う。FIG. 16 shows an example in which N = 5 and ν = 1. Explaining this example in detail with reference to the drawings, the receiving side first returns NAK to the transmitting side for the blocks 2, 4, and 7 which are judged to be erroneous by the receiving side, and the transmitting side first sets the SR mode. And resend. As a result, the blocks 2 and 4 are now judged by the receiving side to be error-free,
An ACK is returned to the sender. On the other hand, block 7 is again judged to be an error by the receiving side, so the receiving side NAKs the transmitting side.
return it. On the transmitting side receiving this NAK, the mode is set to SR.
The mode is switched to the GBN mode and transmission is performed. That is, the retransmission block 7 and the following four blocks are transmitted by the GBN protocol until ACK is returned to the block 7. Then, the sender sends A to block 7.
When it is determined that the CK has been received, the mode is returned to the SR mode again and the subsequent blocks are transmitted. This M. J. M
The paper by iller et al.
A combination method of the R protocol and the Stutter (ST) mode in which erroneous blocks are continuously transmitted until an ACK is returned is proposed. This method first operates in the SR mode, and when the block that is determined to have an error at this time is NAK for all v retransmissions, the mode is changed from the SR mode to the ST mode. Switch to the mode and send. Then, the block judged to be erroneous is continuously transmitted, and if ACK is received by the transmitting side, the mode is returned to the SR mode again and the next transmission is performed.
【0026】この例を、N=4、ν=1の場合について
図17に示す。この例を図に添って説明すると、受信側
で誤りと判断されたブロック5及びブロック7は、受信
側から送信側にNAKが返され、送信側はSRモードで
もう一度再送を行う。しかしブロック5はまたNAK出
会ったため送信側はSRモードカラSTモードに切り替
えてブロック5に対してACKが返るまで連続して再送
を行う。そうして送信側でACKを受けたことが判断さ
れると、再びSRモードに戻ってその後の伝送を行う。This example is shown in FIG. 17 when N = 4 and ν = 1. Explaining this example with reference to the drawing, with respect to blocks 5 and 7 judged to be erroneous by the receiving side, NAK is returned from the receiving side to the transmitting side, and the transmitting side retransmits again in SR mode. However, since the block 5 also encountered the NAK, the transmission side switches to the SR mode and the color ST mode and continuously retransmits until an ACK is returned to the block 5. Then, when it is determined that the ACK is received on the transmitting side, the mode is returned to the SR mode again and the subsequent transmission is performed.
【0027】これらのM.J.Miller等が提唱す
る方法は、受信バッファのオーバーフローは防ぐことが
できるが、複数の論理を切り替えるため、アルゴリズム
が複雑になる欠点がある。These M. J. The method proposed by Miller et al. Can prevent the reception buffer from overflowing, but has a drawback that the algorithm becomes complicated because a plurality of logics are switched.
【0028】[0028]
【解決しようとする課題】上述したように従来のARQ
方式においては、通信状態の悪いところでは、受信バッ
ファの容量が大きくなり、スループットが急激に悪くな
るなどの現象がみられ、受信バッファのオーバーフロー
を防ごうとすると、ややもするとアルゴリズムが複雑に
なる事が多かった。[Problems to be Solved] As described above, the conventional ARQ is used.
In the method, in a poor communication state, the capacity of the receiving buffer becomes large, and the phenomenon such as the throughput suddenly deteriorates is seen, and when trying to prevent the overflow of the receiving buffer, the algorithm becomes a little complicated. There were many things.
【0029】そこでこの発明では、これらの問題を改良
して、小形携帯端末を用いてデジタル・データ通信を衛
星通信システムなどのRTDが長いシステムで行えるよ
うにすることを目標に、プロトコルをできるだけ簡単
に、バッファはできるだけ小さく、更に端末の消費電力
はできるだけ小さくなるようにシステムを構築して、装
置の小形化を図り、しかもスループットをできるだけ高
くするようにすることをことを目的とする。Therefore, in the present invention, the protocol is as simple as possible with the goal of improving these problems so that digital data communication can be performed by a system having a long RTD such as a satellite communication system using a small portable terminal. Another object of the present invention is to construct a system in which the buffer is as small as possible and the power consumption of the terminal is as small as possible so that the device can be downsized and the throughput can be maximized.
【0030】[0030]
【課題を解決するための手段】上記目的を達成するた
め、送信側から送信されたデータが受信側で誤りと判断
された場合に、送信側からデータの再送を行うデータ伝
送装置を、Nブロックのデータ信号の送信時間長に相当
する折り返し遅延時間をもつ通信経路に対して、連続す
るMブロック(M<N)のデータ信号を送信する送信手
段と、この送信手段により送信されたデータ信号を受信
し、受信したM個の信号ブロックについてあらかじめ送
信側で各信号ブロックに付加した誤り検出用のビットを
用いて順次誤りを検出する検出手段と、この検出手段に
よる誤り検出の結果、誤りが検出されなかった場合はそ
のブロックを利用者に出力すると同時に送信側に確認応
答を送り返し、誤りが検出された場合にはそのブロック
を出力しないで送信側に再送要求応答を送り返す応答手
段と、応答手段により送り返された応答を受信し、その
応答が再送要求応答であった場合、誤りの検出された信
号ブロックを含めて連続するM個の信号ブロックを再送
信する再送信手段で構成する。In order to achieve the above object, a data transmission device that retransmits data from the transmitting side when the data transmitted from the transmitting side is judged to be erroneous by the receiving side is provided in N blocks. The transmitting means for transmitting the data signals of consecutive M blocks (M <N) and the data signal transmitted by the transmitting means are transmitted to the communication path having the loopback delay time corresponding to the transmission time length of the data signal. For the received M signal blocks, a detection unit that sequentially detects errors using the error detection bits added to each signal block on the transmission side in advance, and an error is detected as a result of the error detection by this detection unit. If not, the block is output to the user and at the same time an acknowledgment is sent back to the sender. If an error is detected, the block is not output and sent. To the response means for sending back the retransmission request response, and when the response returned by the response means is the retransmission request response, M consecutive signal blocks including the signal block in which the error is detected are generated. It is composed of a retransmitting means for retransmitting.
【0031】また、前記データ伝送装置を、受信側から
の再送要求に応じて、ブロック化された送信すべきデー
タ、或いは送信すべきデータをもとに生成された誤り訂
正用のパリティ・ビットからなるブロック化されたデー
タに対し、誤り検出用のビットを各信号ブロックに付加
する処理を施した後、Nブロックのデータ信号の送信時
間長に相当する折り返し遅延時間をもつ通信経路に対し
て、連続するMブロック(M<N)のデータ信号を送信
する送信手段と、送信手段により送信されたデータを受
信し、受信したM個の信号ブロックについて、あらかじ
め送信側で各信号ブロックに付加された前記誤り検出用
のビットを用いて誤りを検出する検出手段と、検出手段
による誤り検出の結果、誤りが検出されなかった場合は
そのブロックを利用者に出力すると同時に送信側に確認
応答を送り返し、誤りが検出された場合にはそのブロッ
クを出力しないで送信側に再送要求応答を送り返すと共
に、誤りの検出された信号ブロックとそれに続くM−1
個の信号ブロックを保持する保持手段と、再送された信
号ブロックと保持手段により保持された信号ブロックと
を用いて誤り訂正を行う訂正手段とで構成する。In addition, the data transmission device is configured so that, in response to a retransmission request from the receiving side, the data to be transmitted is blocked, or an error correction parity bit is generated based on the data to be transmitted. After the process of adding an error detection bit to each signal block is performed on the blocked data, the communication path having a folding delay time corresponding to the transmission time length of the N block data signal, Transmitting means for transmitting data signals of consecutive M blocks (M <N) and data transmitted by the transmitting means are received, and the received M signal blocks are added in advance to each signal block on the transmitting side. The detection unit that detects an error using the error detection bit, and if the error is not detected as a result of the error detection by the detection unit, the block is used. Sends back an acknowledgment at the same time transmitting side and outputs the user, M-1 with back a retransmission request in response to the transmission side without outputting the blocks when an error is detected, and subsequent detection signal blocks of the error
The holding means holds the individual signal blocks, and the correction means performs error correction using the retransmitted signal blocks and the signal blocks held by the holding means.
【0032】また、前記データ伝送装置を、受信側から
の応答信号を待たずに常に連続して信号ブロックを送信
し、受信側からの再送要求に応じて、ブロック化された
送信すべきデータ、或いは送信すべきデータをもとに生
成された誤り訂正用のパリティ・ビットからなるブロッ
ク化されたデータに対し、誤り検出用のビットを各信号
ブロックに付加する処理を施した後、連続する一定数K
個の信号ブロックを送信する送信手段と、送信手段によ
り送信されたデータを受信し、受信したK個の信号ブロ
ックについて、あらかじめ送信側で各信号ブロックに付
加された誤り検出用のビットを用いて誤りを検出する検
出手段と、検出手段による誤り検出の結果、誤りが検出
されなかった場合はそのブロックを利用者に出力すると
同時に送信側に確認応答を送り返し、誤りが検出された
場合にはそのブロックを出力しないで送信側に再送要求
応答を送り返すと共に、誤りの検出された信号ブロック
とそれに続くK−1個の信号ブロックを保持する保持手
段と、再送された信号ブロックと保持手段により保持さ
れた信号ブロックとを用いて誤り訂正を行う訂正手段と
で構成する。In addition, the data transmission device always transmits signal blocks continuously without waiting for a response signal from the receiving side, and in accordance with a retransmission request from the receiving side, the data to be transmitted which is made into blocks, Alternatively, after processing for adding error detection bits to each signal block is applied to the block-shaped data composed of error-correction parity bits generated based on the data to be transmitted, a continuous constant value is obtained. Number K
Transmitting means for transmitting the signal blocks, and the K signal blocks received by the transmitting means, using the error detecting bits previously added to the signal blocks on the transmitting side for the received K signal blocks. As a result of the error detection by the detection means and the error detection by the detection means, when the error is not detected, the block is output to the user and at the same time an acknowledgment is sent back to the transmission side, and when the error is detected, the error is detected. A resending request response is sent back to the transmitting side without outputting the block, and holding means for holding the signal block in which an error has been detected and K-1 signal blocks following it, and the resending signal block and the holding means hold it. And a correction means for performing error correction using the signal block.
【0033】また、前記データ伝送装置を、Nブロック
のデータ信号の送信時間長に相当する折り返し遅延時間
をもつ通信経路に対して、連続するkNブロック(kは
自然数)のデータ信号を送信する送信手段と、送信手段
により送信されたデータ信号を受信し、受信したkN個
の信号ブロックについてあらかじめ送信側で各信号ブロ
ックに付加した誤り検出用のビットを用いて順次誤りを
検出する検出手段と、検出手段による誤り検出の結果、
誤りが検出されなかった場合はそのブロックを利用者に
出力すると同時に送信側に確認応答を送り返し、誤りが
検出された場合にはそのブロックを出力しないで送信側
に再送要求応答を送り返す応答手段と、応答手段により
送り返された応答を受信し、その応答が再送要求応答で
あった場合、誤りの検出された信号ブロックを直ぐに再
送信する再送信手段とで構成し、kN個の信号ブロック
の全てについて受信側からの応答が確認応答になるまで
再送信手段による再送信を行い、kN個の信号ブロック
が全部送信完了した後、送信手段が新たに連続するkN
ブロックのデータ信号を送信するようにする。Further, the data transmission device transmits data signals of continuous kN blocks (k is a natural number) to a communication path having a loopback delay time corresponding to the transmission time length of N blocks of data signals. Means for receiving the data signal transmitted by the transmitting means, and detecting means for sequentially detecting the received kN signal blocks by using the error detecting bit added to each signal block on the transmitting side in advance. As a result of error detection by the detection means,
If no error is detected, the block is output to the user and at the same time an acknowledgment is sent back to the sender.If an error is detected, the block is not output and a resend request response is sent back to the sender. , A re-transmission unit that immediately re-transmits a signal block in which an error is detected when the response sent back by the response unit is a resend-request response, and all of the kN signal blocks are configured. Is retransmitted by the retransmitting means until the response from the receiving side becomes a confirmation response, and after the transmission of all kN signal blocks is completed, the transmitting means newly continues kN.
Send the data signal of the block.
【0034】また、前記データ伝送装置を、Nブロック
のデータ信号の送信時間長に相当する折り返し遅延時間
をもつ通信経路に対して、連続するkNブロック(kは
自然数)のデータ信号を送信する送信手段と、送信手段
により送信されたデータ信号を受信し、受信したkN個
の信号ブロックについてあらかじめ送信側で各信号ブロ
ックに付加した誤り検出用のビットを用いて順次誤りを
検出する検出手段と、検出手段による誤り検出の結果、
誤りが検出されなかった場合はそのブロックを利用者に
出力すると同時に送信側に確認応答を送り返し、誤りが
検出された場合にはそのブロックを出力しないで送信側
に再送要求応答を送り返す応答手段と、応答手段により
送り返された応答を受信し、その応答が再送要求応答で
あった場合、誤りの検出された信号ブロックを直ぐに再
送信し、再送信するブロックと次に送信するブロックの
間に送信の空白時間がある場合、空白時間に再送信ブロ
ックを連続して送信する再送信手段とで構成し、kN個
の信号ブロックの全てについて受信側からの応答が確認
応答になるまで再送信手段による再送信を行い、kN個
の信号ブロックが全部送信完了した後、送信手段が新た
に連続するkNブロックのデータ信号を送信するように
する。Further, the data transmission device transmits data signals of continuous kN blocks (k is a natural number) to a communication path having a loopback delay time corresponding to the transmission time length of data signals of N blocks. Means for receiving the data signal transmitted by the transmitting means, and detecting means for sequentially detecting the received kN signal blocks by using the error detecting bit added to each signal block on the transmitting side in advance. As a result of error detection by the detection means,
If no error is detected, the block is output to the user and at the same time an acknowledgment is sent back to the sender.If an error is detected, the block is not output and a resend request response is sent back to the sender. , If the response sent back by the response means is received and the response is a resend request response, the signal block in which the error is detected is immediately retransmitted, and is transmitted between the block to be retransmitted and the block to be transmitted next. When there is a blank time, the re-transmitting block is configured to be continuously transmitted during the blank time, and the re-transmitting means is used until all the kN signal blocks are acknowledged by the receiving side. Retransmission is performed, and after transmission of all kN signal blocks is completed, the transmission means transmits a new continuous kN block of data signals.
【0035】さらにここで、訂正手段を、送信すべきデ
ータ1ブロックと、それをもとに生成された誤り訂正用
のパリティ・ビットから成るブロックから構成される誤
り訂正符号で、1回の再送要求に対しを誤り訂正用のパ
リティ・ビットから成るブロックを1ブロックづつ送信
し、送信された信号ブロックは前の信号ブロックに次々
と、最大L−1ブロックまで付加され、付加される度に
訂正符号のより高い符号となりうる符号を用いて実現す
る。Further, here, the correction means is an error correction code composed of one block of data to be transmitted and a parity bit for error correction generated based on the block, and is retransmitted once. Blocks consisting of parity bits for error correction are transmitted one by one in response to the request, and the transmitted signal blocks are added to the previous signal block one after another up to a maximum of L-1 blocks, and corrected each time they are added. It is realized by using a code that can be a higher code.
【0036】また、送信すべきデータをもとに生成され
た誤り訂正用のパリティ・ビットとして、それ自身から
もとの情報を復元できることを特徴とするパリティ・ビ
ットを用いて実現する。Further, the parity bit for error correction is generated based on the data to be transmitted, and is realized by using the parity bit which is characterized in that the original information can be restored from itself.
【0037】また送信手段を、通信経路の通信状態に応
じて自然数kを変えることで、1回に送信するブロック
の数を適応的に変化することができるようにする。Further, by changing the natural number k of the transmitting means according to the communication state of the communication path, the number of blocks to be transmitted at one time can be adaptively changed.
【0038】さらに、送信側又は受信側にブロック伝送
の誤り率の推定又は測定を行う計測装置を設け、計測装
置による誤り率の推定又は測定結果が、予め決められた
規定値よりも低い値であるときは、再送信手段が、再送
要求応答を受けても、確認応答として処理するようにす
る。Further, a measuring device for estimating or measuring the error rate of the block transmission is provided on the transmitting side or the receiving side, and the error rate estimation or measurement result by the measuring device is lower than a predetermined prescribed value. In some cases, even if the retransmission means receives the retransmission request response, it is processed as an acknowledgment.
【0039】[0039]
【作用】本発明のデータ伝送装置では、送信要求に応じ
て行われる2回目以後の送信時においても、1回目の送
信時と同じ数の連続するブロックを送信するようにし、
また、送信要求ごとにデータとパリティ・ビットが組み
合わされて、訂正能力がより高くなる符号を用いるよう
にし、また、誤り訂正用のパリティ・ビットは、それ自
身からもとの情報を復元できるものを用いるようにし
た。従って、簡単なプロトコル、比較的短いバッファを
用いても、高いスループットを実現することができる。In the data transmission device of the present invention, the same number of consecutive blocks as the first transmission is transmitted during the second and subsequent transmissions performed in response to the transmission request.
Also, data and parity bits are combined for each transmission request so that a code with higher correction capability is used, and the parity bit for error correction can restore the original information from itself. Was used. Therefore, high throughput can be achieved even with a simple protocol and a relatively short buffer.
【0040】[0040]
【実施例】以下図面に添って本発明の実施例を説明す
る。Embodiments of the present invention will be described below with reference to the drawings.
【0041】図1は、本発明の一実施例の信号伝送手順
で、これは、F.Argentiらの方式を改良したも
のを示す。FIG. 1 shows a signal transmission procedure of an embodiment of the present invention, which is based on the F.S. An improved version of the Argenti et al. Scheme is shown.
【0042】図1において折り返し遅延時間(RTD)
中にN個のブロックが送信できるとすると、1回の送信
で連続するM個のブロック(M<N)を1グループとし
て、1回目の送信で最初のM個のブロックを連続的に送
信し、受信側でこのMブロックに順次誤り検出を行い、
ACK/NAKを送り返す。Returning delay time (RTD) in FIG.
Assuming that N blocks can be transmitted in one block, M blocks (M <N) that are continuous in one transmission are set as a group, and the first M blocks are continuously transmitted in the first transmission. , The receiving side sequentially performs error detection on this M block,
Send back ACK / NAK.
【0043】今、i番目のブロックに誤りが検出された
とすると、i番目のブロック以降、M番目までのブロッ
クは廃棄され、送信側にi番目のブロックに対するNA
Kが返される。NAKを受けた送信側では、もう一度i
番目のブロックからM番目のブロックとそれに続くi+
1番目からM+i−1番目のブロックを送信する。受信
側ではこれに対して、1回目の場合と同じく順次誤り検
出を行い、ACK/NAKを送り返す。このような処理
を繰り返して、以下、全てのブロックが受信されるまで
続ける。Now, assuming that an error is detected in the i-th block, the i-th block to the M-th block are discarded, and the NA for the i-th block is discarded on the transmitting side.
K is returned. At the sending side that received the NAK, i
Block to M-th block followed by i +
The first to M + i−1th blocks are transmitted. On the receiving side, error detection is sequentially performed as in the case of the first time, and ACK / NAK is sent back. The above process is repeated until all the blocks are received.
【0044】この実施例では、2回目以後の送信時にお
いても、1回目の送信時と同じ数の連続するブロックを
送信するので、高いスループットを維持したまま従来よ
りアルゴリズムを簡略化でき、バッファのオーバーフロ
ーを防ぎ、通信状態の悪いところで急激にスループット
が劣化するのを防止できる。In this embodiment, since the same number of consecutive blocks as in the first transmission is transmitted in the second and subsequent transmissions, it is possible to simplify the algorithm compared with the conventional method while maintaining high throughput, and It is possible to prevent overflow and prevent a sudden deterioration in throughput in a poor communication state.
【0045】また、更にこの方式に誤り訂正符号を効率
よく組み合わせることで、通信路の状態が悪い場合のス
ループットの急激な劣化を防止する事ができる。Further, by combining this system with an error correction code efficiently, it is possible to prevent a rapid deterioration of throughput when the state of the communication path is bad.
【0046】図2は、本発明の他の実施例の送信手順で
ある。ここではN=5、M=2の場合で説明する。また
図3は、図2の各ブロックに対する処理の内容を示す。FIG. 2 shows a transmission procedure of another embodiment of the present invention. Here, a case of N = 5 and M = 2 will be described. Further, FIG. 3 shows the contents of processing for each block in FIG.
【0047】図2の例では、受信側で誤りが検出されな
かつた場合は、ACKが返され、受信内容はそのままユ
ーザに出力される。i番目のブロックで誤りが検出され
ると、受信側は送信側にNAKを返し、ブロックi,
(i+1)をバッファに保存する。NAKを受けた送信
側は2回目の送信でブロックi,(i+1)の再送ブロ
ックi´,(i+1)´を送信する。In the example of FIG. 2, if no error is detected on the receiving side, ACK is returned and the received content is output to the user as it is. When an error is detected in the i-th block, the receiving side returns NAK to the transmitting side, and the block i,
Save (i + 1) in the buffer. The transmitting side receiving the NAK transmits the retransmission blocks i ′ and (i + 1) ′ of the block i and (i + 1) in the second transmission.
【0048】ここで、再送ブロックi´,(i+1)´
はそれぞれ1回目に送信されたブロックi,(i+1)
を情報ビットとする誤り訂正符号のパリティ・ビットか
らなる。Here, retransmission blocks i ', (i + 1)'
Are the blocks i and (i + 1) transmitted for the first time.
Is a parity bit of an error correction code having information bits.
【0049】つぎに、1回目の送信ブロックiと2回目
の再送ブロックi´とを合わせて誤り訂正を行う。ここ
で誤り訂正符号は、パリティ・ビットを次々と追加する
ことによって、より訂正能力の高い符号となりうる符号
を用いる。Next, error correction is performed by combining the first transmission block i and the second retransmission block i '. Here, as the error correction code, a code that can be a code having a higher correction capability by adding parity bits one after another is used.
【0050】誤り訂正の結果、誤りが訂正出来た場合
は、ACKが返される。誤りが訂正出来なかった場合
は、送信側にNAKを返して、3回目の再送ブロック
i″を受信する。そしてブロックi,i´,i″を合わ
せて誤り訂正を行う。このような操作を誤りが訂正でき
るまで、或いはパリティ・ビットからなるブロックが最
大のL−1個付加されるまで繰り返される。誤りが訂正
できた場合には、ブロックiをユーザに出力し、送信側
にACKを返す。As a result of the error correction, if the error can be corrected, ACK is returned. If the error cannot be corrected, NAK is returned to the transmitting side and the third retransmission block i ″ is received. Then, the blocks i, i ′, i ″ are combined to perform error correction. Such an operation is repeated until the error can be corrected or until the maximum L-1 blocks of parity bits are added. If the error can be corrected, block i is output to the user and ACK is returned to the sender.
【0051】一方、ブロック(i+1)にも受信後、ブ
ロックiと全く同じ処理が行われる。そしてブロックi
よりも先に処理が終了した場合にはバッファに保存さ
れ、ブロック3の処理が終了後出力される。On the other hand, after the block (i + 1) is received, the same processing as that of the block i is performed. And block i
If the processing is completed before that, it is stored in the buffer and output after the processing of block 3 is completed.
【0052】図3(a)及び(c)はブロック3、図3
(f)及び(g)はブロック5について、1回目の送信
ブロックと2回目の再送ブロックとを合わせて誤り訂正
が成功した場合を示す。また、図3(b)、(d)およ
び(e)では、ブロック4について3回目の再送で誤り
が訂正された場合を示している。FIGS. 3A and 3C are block 3, FIG.
(F) and (g) show the case where the error correction is successful for the block 5 by combining the first transmission block and the second retransmission block. 3 (b), (d) and (e) show the case where the error is corrected in the third retransmission for block 4.
【0053】なお、図3(a)〜(h)で、10〜14
は処理を20,21は判断を示し、これ以後の図でも同
じ表現を取る。In FIGS. 3A to 3H, 10 to 14 are used.
Indicates a process, and 20 and 21 indicate a judgment, and the same expressions are used in the subsequent figures.
【0054】これにより、誤りのレベルに応じて必要最
少限の訂正能力の誤り訂正符号を構成し、訂正すること
ができる。またバッファの大きさはM・(L−1)ブロ
ック分で良い。As a result, the error correction code having the minimum necessary correction ability can be constructed and corrected according to the error level. The size of the buffer may be M. (L-1) blocks.
【0055】図4に、本発明のさらに他の実施例の送信
手順を示す。また図5は、図4の各タイミングにおける
処理の内容を示す。FIG. 4 shows a transmission procedure of still another embodiment of the present invention. FIG. 5 shows the contents of the processing at each timing of FIG.
【0056】この例も図2の例と同様にN=5.M=2
の場合で説明する。図4において、1回目の送信で誤り
が検出されなかった場合はACKが返送され、受信内容
がそのままユーザに出力される。誤りが検出された場合
は、NAKが送信側に返され、その後、次のような手順
で処理される。即ち、まず、ブロックiとそれに続くブ
ロック(i+1)がバッファに保存される。そしてNA
Kを受けた送信側では2回目の送信でブロックi´、
(i+1)´を送信する。Also in this example, N = 5. M = 2
The case will be described. In FIG. 4, if no error is detected in the first transmission, ACK is returned and the received content is output to the user as it is. When an error is detected, NAK is returned to the sender, and then the following process is performed. That is, first, the block i and the subsequent block (i + 1) are stored in the buffer. And NA
On the transmitting side receiving K, the block i ′ is transmitted in the second transmission,
(I + 1) 'is transmitted.
【0057】ここで再送ブロックi´、(i+1)´は
それぞれ1回目に送信されたブロックi、(i+1)を
情報ビットとする誤り訂正符号のパリティ・ビットから
なる。これらの再送ブロックは、受信したブロックi´
に誤りが検出されなかった場合、パリティ・インバータ
によりブロックiが復元され、ユーザに出力される。
(この操作手順は図5(f)と図5(g)にブロック
5、5´の場合で示した。)また、受信したブロックi
´に誤りが検出された場合、図5(c)にブロック3で
示したように、バッファに保存されたブロックiと合わ
せて誤り訂正がなされる。それでもなお誤りがあるとき
は、バッファに保存されたブロックiが廃棄され、代わ
りに2回目に送信されたブロックi´が保存される。同
時にNAKが送信側に返され、送信側から3回目の再送
ブロックとしてブロックi、(i+1)が送信される。
受信側では再送されたブロックiの誤り検出を行い、誤
りがなければそのままユーザに出力し、誤りがあればバ
ッファに保存されたブロックi´と合わせて誤り訂正を
行う。(この操作手順は図5(d)と図5(e)にブロ
ック4、4´の場合で示した。)以下同様の要領で処理
が繰り返される。Here, the retransmitted blocks i'and (i + 1) 'are composed of parity bits of an error correction code having the blocks i and (i + 1) transmitted at the first time as information bits. These retransmitted blocks are the received blocks i ′.
If no error is detected in, the parity inverter restores block i and outputs it to the user.
(This operation procedure is shown in the case of blocks 5 and 5'in FIGS. 5 (f) and 5 (g).) Also, the received block i
If an error is detected in ', the error correction is performed in combination with the block i stored in the buffer, as indicated by block 3 in FIG. 5 (c). If there is still an error, the block i stored in the buffer is discarded and the block i ′ transmitted the second time is stored instead. At the same time, NAK is returned to the transmitting side, and blocks i and (i + 1) are transmitted from the transmitting side as the third retransmission block.
On the receiving side, the error of the retransmitted block i is detected, and if there is no error, it is output to the user as it is, and if there is an error, the error is corrected together with the block i ′ stored in the buffer. (This operation procedure is shown in the case of blocks 4 and 4'in FIGS. 5D and 5E.) Thereafter, the process is repeated in a similar manner.
【0058】一方ブロック(i+1)には受信後、ブロ
ックiと全く同じ処理が行われる。そしてブロックiよ
りも先に処理が終了した場合にはバッファに保存され、
ブロックiの処理が終了後、出力される。On the other hand, the block (i + 1) is subjected to exactly the same processing as the block i after reception. If the processing is completed before the block i, it is saved in the buffer,
It is output after the processing of the block i is completed.
【0059】この方式によれば、受信機側の持つバッフ
ァの大きさはMブロック分で良い。また、2回目以降の
送信時においても、1回目送信時と同じ数の連続するブ
ロックを送信することで、効率を高めることができる。
また、通信路の状態が悪化してもスループットが急激に
劣化することなく、通信路の状態の悪いところでも効率
良く伝送することができる。According to this method, the size of the buffer on the receiver side may be M blocks. Further, even in the second and subsequent transmissions, the efficiency can be improved by transmitting the same number of continuous blocks as in the first transmission.
Further, even if the condition of the communication path deteriorates, the throughput does not rapidly deteriorate, and it is possible to efficiently transmit even in a place where the condition of the communication path is poor.
【0060】図6は本発明の更に他の実施例を説明する
図である。ここではGo−Back−N(GBN)AR
Q方式に本発明を適用している。この場合は、折り返し
遅延時間(RTD)中にも連続的にブロックを送信し続
ける。RTD中に送信できるブロック数をMとして、M
=2の場合について説明する。FIG. 6 is a diagram for explaining still another embodiment of the present invention. Here, Go-Back-N (GBN) AR
The present invention is applied to the Q method. In this case, the blocks are continuously transmitted even during the return delay time (RTD). Let M be the number of blocks that can be transmitted during RTD, and M
The case of = 2 will be described.
【0061】図6で、受信側で誤りが検出されなかった
場合は、ACKが返送され、受信内容はそのままユーザ
に出力される。ブロックiに誤りが検出された場合は、
NAKを返し、ブロックi,(i+1)をバッファに保
存する。NAKを受けた送信側では2回目の送信でブロ
ックi,(i+1)の再送ブロックi´,(i+1)´
を送信する。ここで再送ブロックi´,(i+1)´は
それぞれ1回目に送信されたブロックi,(i+1)を
情報ビットとする誤り訂正符号のパリティ・ビットから
なる。In FIG. 6, if no error is detected on the receiving side, ACK is returned and the received contents are output to the user as they are. If an error is detected in block i,
Returns NAK and stores block i, (i + 1) in the buffer. On the transmitting side that has received NAK, the retransmitted blocks i ′ and (i + 1) ′ of block i and (i + 1) are transmitted in the second transmission.
To send. Here, the retransmitted blocks i ′ and (i + 1) ′ are composed of parity bits of an error correction code having the blocks i and (i + 1) transmitted at the first time as information bits.
【0062】これらの再送ブロックの処理は1回目の送
信ブロックiと2回目の送信ブロックi´とを合わせて
誤りの訂正を行う。この間の処理の内容を図7(a)〜
図7(f)にブロックiをブロック3として示した。In the processing of these retransmission blocks, the error correction is performed by combining the first transmission block i and the second transmission block i '. The contents of the processing during this period are shown in FIG.
The block i is shown as a block 3 in FIG.
【0063】ここで誤り訂正符号は、送信すべきデータ
1ブロックと、それをもとに生成された誤り訂正符号の
パリティ・ビットからなるL−1個のブロックとで構成
される符号で、1回の再送要求に対してパリティ・ビッ
トからなるブロックを1ブロックづつ送信し、送信され
たブロックは前のブロックに次々に、最大L−1ブロッ
クまで付加され、付加される度に訂正能力が高くなる符
号である。Here, the error correction code is a code composed of one block of data to be transmitted and L-1 blocks consisting of parity bits of the error correction code generated on the basis of 1 block. A block composed of a parity bit is transmitted for each retransmission request one by one, and the transmitted blocks are successively added up to L-1 blocks to the previous block, and the correction capability is high each time they are added. Is the code.
【0064】もし1回目の送信ブロックiと2回目の送
信ブロックi´とを合わせて誤りの訂正を行っても誤り
が訂正できなかった場合、送信側にNAKを返して3回
目の再送ブロックi″,(i+1)″を受信する。そし
てブロックi,i´,i″を合わせて誤り訂正を行う。
この操作は誤りが訂正できるまで、又はパリティ・ビッ
トから成るブロックが最大L−1個付加されるまで繰り
返す。If the error cannot be corrected by combining the first transmission block i and the second transmission block i'and correcting the error, NAK is returned to the transmitting side and the third retransmission block i is returned. ", (I + 1)" is received. Then, the blocks i, i ', and i "are combined to perform error correction.
This operation is repeated until the error can be corrected or at least L-1 blocks of parity bits are added.
【0065】誤り訂正ができた場合、ブロックiをユー
ザに出力し、送信側にACKを返す。送信側はACKを
受けて新しいブロック(i+2)を送信する。When the error can be corrected, block i is output to the user and ACK is returned to the transmitting side. The sender receives the ACK and sends a new block (i + 2).
【0066】この間、ブロック(i+1)は受信後、ブ
ロックiと全く同じ処理が行われる。そしてブロックi
よりも先に処理が終了した場合にはバッファに保存さ
れ、ブロックiの処理が終了後、出力される。In the meantime, after receiving the block (i + 1), the same processing as that of the block i is performed. And block i
If the processing is completed before that, it is stored in the buffer, and is output after the processing of the block i is completed.
【0067】この方法で、マルチパス・フェージング等
による誤りのレベルに応じて必要最少限の訂正能力の誤
り訂正符号を構成し、誤りを訂正することができる。ま
た、バッファの大きさはM・(L−1)ブロック分で良
い。With this method, it is possible to correct an error by constructing an error correction code having a necessary minimum correction capability according to the level of error due to multipath fading or the like. The size of the buffer may be M · (L−1) blocks.
【0068】本発明はまたR.A.Comroe,D.
J.Costelloらの方法と同様の方法に対しても
適用できる。図8はこのように用いた本発明の他の実施
例を示す図である。ここではRTD中に送信されるブロ
ック数Mを、M=2とする。図8において、1回目の送
信で誤りが検出できなかったブロックは、そのままユー
ザに出力される。The present invention also relates to R. A. Comroe, D.M.
J. It can also be applied to a method similar to the method of Costello et al. FIG. 8 is a diagram showing another embodiment of the present invention used in this way. Here, the number M of blocks transmitted during RTD is set to M = 2. In FIG. 8, blocks for which no error has been detected in the first transmission are output to the user as they are.
【0069】ブロックiに誤りが検出されるとNAKが
送信側に返され、先ず、ブロックiとそれに続くブロッ
ク(i+1)がバッファに保存される。そしてNAKを
受けた送信側は2回目の送信でブロックi´,(i+
1)´を送信する。ここで再送ブロックi´,(i+
1)´はそれぞれ1回目に送信されたブロックi,(i
+1)を情報ビットとする誤り訂正符号のパリティ・ビ
ットからなる。これらの再送ブロックは、ブロックi´
に誤りが検出されなかった場合、パリティ・インバータ
によりブロックiが復元され、ユーザに出力される。ま
たブロックi´に誤りが検出された場合、バッファに保
存されたブロックiと合わせて誤り訂正を行う。When an error is detected in the block i, NAK is returned to the transmitting side, and first, the block i and the subsequent block (i + 1) are stored in the buffer. Then, the transmitting side receiving NAK transmits blocks i ′, (i +
1) 'is transmitted. Here, retransmission block i ′, (i +
1) ′ are the blocks i, (i
+1) is the parity bit of the error correction code having information bits. These retransmission blocks are block i '
If no error is detected in, the parity inverter restores block i and outputs it to the user. When an error is detected in the block i ′, the error correction is performed together with the block i stored in the buffer.
【0070】それでもなお誤りが正せない場合は、バッ
ファに保存されたブロックiを廃棄し、代わりに2回目
に送信されたブロックi´を保存する。同時にNAKを
送信側に返し、送信側から3回目の再送ブロックとして
ブロックi,(i+1)が送られる。If the error is still not correct, the block i stored in the buffer is discarded, and the block i'transmitted the second time is stored instead. At the same time, NAK is returned to the transmission side, and blocks i and (i + 1) are sent from the transmission side as the third retransmission block.
【0071】受信側では再送されたブロックiの誤り検
出を行い、誤りがなければそのままユーザに出力し、誤
りがあればバッファに保存されたブロックi´と合わせ
て誤り訂正を行う。以下同様の要領で処理が繰り返され
る。On the receiving side, the error of the retransmitted block i is detected, and if there is no error, it is output to the user as it is, and if there is an error, the error is corrected together with the block i ′ stored in the buffer. Thereafter, the process is repeated in the same manner.
【0072】一方、ブロック(i+1)は受信後、ブロ
ックiと全く同じ処理が行われる。そしてブロックiよ
りも先に処理が終了した場合にはバッファに保存され、
ブロックiの処理が終了後、出力される。この間の処理
は、図9(a)〜(g)にiが3、4、5の場合で示し
た。On the other hand, after the block (i + 1) is received, the same processing as that of the block i is performed. If the processing is completed before the block i, it is saved in the buffer,
It is output after the processing of the block i is completed. The processing during this time is shown in FIGS. 9A to 9G when i is 3, 4, and 5.
【0073】この方式によれば、受信側の持つバッファ
の大きさはMブロック分で良い。According to this method, the size of the buffer on the receiving side may be M blocks.
【0074】以上の実施例から分かるように、本発明で
は連続するブロックを再送するため、従来方式よりも簡
単なアルゴリズムで再送、符号訂正などの処理を実現す
ることができる。しかもバッファの容量が少なくてもオ
ーバフローすることがない。As can be seen from the above embodiments, in the present invention, consecutive blocks are retransmitted, so that it is possible to realize processes such as retransmission and code correction with a simpler algorithm than the conventional method. Moreover, overflow does not occur even if the buffer capacity is small.
【0075】図10に本発明の更に他の実施例のを示
す。この方法は、SR方式とSAW方式を組み合わせた
モード切り替え方式の改良にあたる。FIG. 10 shows still another embodiment of the present invention. This method is an improvement of the mode switching method that combines the SR method and the SAW method.
【0076】図10において、折り返し遅延時間(RT
D)中にN個のブロックが送信できるものとすると、フ
レーム長M=kNブロック(kは自然数)なるフレーム
を構成する。送信側はこのM個のブロックを連続的に送
信し、受信側では順次誤り検出を行い、ACK又はNA
Kを返送する。送信側ではNAKを受けたブロックのみ
を再送する。そうしてM個のブロック全てからACKが
返るまでこの手順を繰り返し、M個のブロックの送信が
完了すれば、次のフレームのブロックを送信する。この
方法では、バッファのサイズは最大kNブロック分で良
い。また、このkの値は通信路の状態に併せて決定し、
通信路の状態がよく、誤りの少ない場合にはkを大き
く、通信路の状態が悪い場合には小さくする事で伝送効
率を向上することができる。。In FIG. 10, the return delay time (RT
Assuming that N blocks can be transmitted in D), a frame having a frame length M = kN blocks (k is a natural number) is formed. The transmitting side continuously transmits these M blocks, and the receiving side sequentially performs error detection, and ACK or NA
K will be returned. The transmitting side retransmits only the block that received the NAK. Then, this procedure is repeated until ACKs are returned from all M blocks, and when the transmission of M blocks is completed, the block of the next frame is transmitted. In this method, the size of the buffer may be a maximum of kN blocks. Also, the value of this k is determined in accordance with the state of the communication path,
When the condition of the communication path is good and there are few errors, k is increased, and when the condition of the communication path is bad, it is decreased to improve the transmission efficiency. .
【0077】図11は図10においてk=2の場合につ
いて示した例である。図11で送信側からは2N個のブ
ロックが順に連続的に送信され、受信側では受け取った
ブロックについて順次誤り訂正を行い、送信側にブロッ
クi及び2Nに対してNAKが、そのほかのブロックに
対してはACKが返ってきたとする。送信側では、NA
Kを受けとるとそのブロックを直ぐに再送する。そして
ブロックi及び2Nに対して共にACKが送信側に返さ
れるまで再送を続け、全てのブロックに対してACKが
返ったら次の2N個のブロックを同じ手順で送信する。FIG. 11 shows an example shown in FIG. 10 for k = 2. In FIG. 11, 2N blocks are continuously transmitted in order from the transmitting side, the receiving side sequentially performs error correction on the received blocks, and the transmitting side performs NAK for blocks i and 2N, and for other blocks. ACK is returned. On the sending side, NA
When K is received, the block is retransmitted immediately. Retransmission is continued until ACKs are returned to the transmitting side for both blocks i and 2N, and when ACKs are returned for all blocks, the next 2N blocks are transmitted in the same procedure.
【0078】図12は本発明の更に他の実施例を示す図
である。図12は図11の場合と同じく、k=2の場合
について示している。図12において、送信側から2N
個のブロックが順次連続的に送信され、受信側では受け
取ったブロックについて順次誤り訂正を行い、ブロック
i及び2Nに対してNAK、そのほかのブロックに対し
てはACKを返したとする。送信側では、NAKを受け
とるとそのブロックを直ぐに再送する。ブロックを再送
する方法として、図11では、ブロックiを送信してか
らブロック2Nを送信するまでの間、送信側から何も送
信しない期間が続き、ブロック2Nを再送してからブロ
ックiを再再送するまで、再び空白期間が続くが、図1
2の例では、ブロックiを再送した後ブロック2Nを再
送するまでの間、ブロックiを連続的に再送し続け、ブ
ロック2Nを再送した後ブロックiを再送するまでの間
はブロック2Nを連続的に再送し続ける。こうすること
で再送回数を減らすことができ、伝送効率を更に向上す
ることができる。FIG. 12 is a diagram showing still another embodiment of the present invention. FIG. 12 shows the case of k = 2 as in the case of FIG. In FIG. 12, 2N from the transmitting side
It is assumed that the blocks are sequentially and sequentially transmitted, the receiving side sequentially performs error correction on the received blocks, and returns NAK to the blocks i and 2N and ACK to the other blocks. Upon receiving the NAK, the transmitting side immediately retransmits the block. As a method of retransmitting a block, in FIG. 11, a period in which nothing is transmitted from the transmitting side continues between the transmission of the block i and the transmission of the block 2N, and the block 2N is retransmitted and the block i is retransmitted. The blank period will continue until
2, the block i is continuously retransmitted until the block 2N is retransmitted after the block i is retransmitted, and the block 2N is continuously transmitted until the block i is retransmitted after the block 2N is retransmitted. Keep re-sending to. By doing so, the number of retransmissions can be reduced and the transmission efficiency can be further improved.
【0079】以上の図10〜12の例では通信路の状態
に合わせてフレーム長Mを変更出来るように考えたが、
フレーム長Mだけでなく、1ブロックの長さを最適な値
で伝送することにより、状態変化の激しい通信路におい
て効率よく伝送を行うことができる。In the above examples of FIGS. 10 to 12, the frame length M can be changed according to the state of the communication path.
By transmitting not only the frame length M but also the length of one block with an optimum value, it is possible to perform transmission efficiently in a communication path in which the state changes drastically.
【0080】図13にこの様な方法を用いた1つの実施
例を示す。FIG. 13 shows one embodiment using such a method.
【0081】図13ではM=3Nの場合を示している。
この例ではブロック1からブロックNまで送信した結果
が全てACKであったことから送信側は送信状態が良好
であると判断し、残りのN個のブロックについてはブロ
ック長を2倍、すなわち2ブロックを合わせて新たな1
ブロックとして送信する。そうして全てのブロックの送
信が誤りなく完了すると次のMブロックは全て2ブロッ
ク合わせた新たなブロック単位で送信を行う。その後通
信状態を見ながら、もし悪くなれば元のブロック長に戻
って送信を行い、更に良い状態と判断されればブロック
長を更に長くして送信することも可能である。FIG. 13 shows the case of M = 3N.
In this example, since the results of transmission from block 1 to block N are all ACK, the transmission side determines that the transmission state is good, and the remaining N blocks have twice the block length, that is, 2 blocks. A new one
Send as a block. Then, when the transmission of all blocks is completed without error, the next M blocks are all transmitted in a new block unit of two blocks. Then, while watching the communication state, if the situation becomes worse, the original block length may be restored and transmission may be performed. If it is determined that the situation is better, the block length may be further extended and transmission may be performed.
【0082】以上の実施例のいずれの場合についても、
ブロックの誤り率が規定された値よりも小さい場合に
は、たとえNAKの応答があっても全て無視してACK
であった場合と同様の処理を送信側及び受信側で行う方
法をとることもできる。こうすることで、通信状態が非
常に良い場合は、多少の誤りは許す変わりに通信速度を
飛躍的に高くすることができる。In any of the above embodiments,
If the block error rate is smaller than the specified value, ACK is ignored even if there is a NAK response.
It is also possible to adopt a method in which the same processing as in the above case is performed on the transmitting side and the receiving side. By doing so, when the communication state is very good, the communication speed can be dramatically increased while allowing some errors.
【0083】[0083]
【発明の効果】以上説明したように、本発明のデータ伝
送装置では、送信要求に応じて行われる2回目以後の送
信時においても、1回目の送信時と同じ数の連続するブ
ロックを送信するようにし、また、送信要求ごとにデー
タとパリティ・ビットが組み合わされて、訂正能力がよ
り高くなる符号を用いるようにし、また、誤り訂正用の
パリティ・ビットは、それ自身からもとの情報を復元で
きるものを用いるようにした。また連続するブロックが
全て正しく受信されれば、次ぎの連続するブロックを送
信し、誤りがあればそのブロックだけを再送する。この
様な方法を用いることにより、通信路状態の悪いところ
でもスループットの急激な劣化を防止する事ができ、ス
ループットの向上を図ることができる。また、アルゴリ
ズムを簡略化でき、バッファを有限な長さで済ますこと
ができ、通信路状態に応じて最適な送信ブロック数を設
定できることから、回路規模を小さくでき、端末の消費
電力を押さえることができる。As described above, in the data transmission apparatus of the present invention, the same number of consecutive blocks as the first transmission is transmitted during the second and subsequent transmissions performed in response to the transmission request. In addition, the data and the parity bit are combined for each transmission request so that the code having the higher correction capability is used, and the parity bit for error correction uses the original information from itself. I used the one that can be restored. If all the consecutive blocks are correctly received, the next consecutive block is transmitted, and if there is an error, only that block is retransmitted. By using such a method, it is possible to prevent the rapid deterioration of the throughput even in a poor communication path state, and it is possible to improve the throughput. In addition, the algorithm can be simplified, the buffer can be of a finite length, and the optimal number of transmission blocks can be set according to the state of the communication path, so the circuit scale can be reduced and the power consumption of the terminal can be suppressed. it can.
【図1】本発明の一実施例の伝送手順を示す図。FIG. 1 is a diagram showing a transmission procedure according to an embodiment of the present invention.
【図2】本発明の他の実施例の伝送手順を示す図。FIG. 2 is a diagram showing a transmission procedure of another embodiment of the present invention.
【図3】図2に伝送手順を示した実施例において受信側
でのブロックの処理方法を示す図。FIG. 3 is a diagram showing a block processing method on the receiving side in the embodiment whose transmission procedure is shown in FIG. 2;
【図4】本発明の更に他の実施例の伝送手順を示す図。FIG. 4 is a diagram showing a transmission procedure of still another embodiment of the present invention.
【図5】図4に伝送手順を示した実施例において受信側
でのブロックの処理方法を示す図。5 is a diagram showing a block processing method on the receiving side in the embodiment whose transmission procedure is shown in FIG. 4;
【図6】本発明の更に他の実施例の伝送手順を示す図。FIG. 6 is a diagram showing a transmission procedure of still another embodiment of the present invention.
【図7】図6に伝送手順を示した実施例において受信側
でのブロックの処理方法を示す図。FIG. 7 is a diagram showing a block processing method on the receiving side in the embodiment whose transmission procedure is shown in FIG. 6;
【図8】本発明の更に他の実施例の伝送手順を示す図。FIG. 8 is a diagram showing a transmission procedure of still another embodiment of the present invention.
【図9】図8に伝送手順を示した実施例において受信側
でのブロックの処理方法を示す図。9 is a diagram showing a block processing method on the receiving side in the embodiment whose transmission procedure is shown in FIG. 8;
【図10】本発明の更に他の実施例の伝送手順を示す
図。FIG. 10 is a diagram showing a transmission procedure of still another embodiment of the present invention.
【図11】図10の実施例の伝送手順の具体例を示す
図。11 is a diagram showing a specific example of the transmission procedure of the embodiment of FIG.
【図12】本発明の更に他の実施例の伝送手順を示す
図。FIG. 12 is a diagram showing a transmission procedure of still another embodiment of the present invention.
【図13】本発明の更に他の実施例の伝送手順を示す
図。FIG. 13 is a diagram showing a transmission procedure of still another embodiment of the present invention.
【図14】従来例であるSRモードによるTypeIIハ
イブリッドARQの伝送手順を示す図。FIG. 14 is a diagram showing a transmission procedure of Type II hybrid ARQ in SR mode which is a conventional example.
【図15】図14に伝送手順を示した従来例の受信側に
おけるブロックの処理方法を示す図。15 is a diagram showing a block processing method on the receiving side in the conventional example whose transmission procedure is shown in FIG.
【図16】SRモードとGBNモードの切替方式による
従来例の伝送手順を示す図。FIG. 16 is a diagram showing a transmission procedure of a conventional example according to a switching method between SR mode and GBN mode.
【図17】SRモードとSTモードの切替方式による従
来例の伝送手順を示す図。FIG. 17 is a diagram showing a transmission procedure of a conventional example according to a switching method between SR mode and ST mode.
ACK 肯定応答(確認応答) NAK 否定応答(再送要求応答) 10〜14 処理 20,21 判断 ACK Positive response (confirmation response) NAK Negative response (resend request response) 10-14 Processing 20, 21 Judgment
Claims (9)
誤りと判断された場合に、送信側からデータの再送を行
うデータ伝送装置において、 Nブロックのデータ信号の送信時間長に相当する折り返
し遅延時間をもつ通信経路に対して、連続するMブロッ
ク(M<N)のデータ信号を送信する送信手段と、 前記送信手段により送信されたデータ信号を受信し、受
信したM個の信号ブロックについてあらかじめ送信側で
各信号ブロックに付加した誤り検出用のビットを用いて
順次誤りを検出する検出手段と、 前記検出手段による誤り検出の結果、誤りが検出されな
かった場合はそのブロックを利用者に出力すると同時に
送信側に確認応答を送り返し、誤りが検出された場合に
はそのブロックを出力しないで送信側に再送要求応答を
送り返す応答手段と、 前記応答手段により送り返された前記応答を受信し、そ
の応答が再送要求応答であった場合、誤りの検出された
信号ブロックを含めて連続するM個の信号ブロックを再
送信する再送信手段を具備するデータ伝送装置。1. A data transmission device that retransmits data from a transmitting side when data transmitted from the transmitting side is judged to be erroneous by the receiving side, and a loopback corresponding to a transmission time length of a data signal of N blocks. Transmitting means for transmitting data signals of consecutive M blocks (M <N) to a communication path having a delay time, and M signal blocks received for receiving the data signals transmitted by the transmitting means Detection means for sequentially detecting errors using the error detection bits added to each signal block in advance on the transmission side, and as a result of the error detection by the detection means, if no error is detected, the block is presented to the user. At the same time as outputting, an acknowledgment response is sent back to the sender, and if an error is detected, the block is not output and a resend request response is sent back to the sender. And a step of receiving the response sent back by the response means, and if the response is a retransmission request response, a retransmission of retransmitting M consecutive signal blocks including a signal block in which an error is detected. A data transmission device comprising means.
誤りと判断された場合に、送信側からデータの再送を行
うデータ伝送装置において、 受信側からの再送要求に応じて、ブロック化された送信
すべきデータ、或いは送信すべきデータをもとに生成さ
れた誤り訂正用のパリティ・ビットからなるブロック化
されたデータに対し、誤り検出用のビットを各信号ブロ
ックに付加する処理を施した後、Nブロックのデータ信
号の送信時間長に相当する折り返し遅延時間をもつ通信
経路に対して、連続するMブロック(M<N)のデータ
信号を送信する送信手段と、 前記送信手段により送信されたデータを受信し、受信し
たM個の信号ブロックについて、あらかじめ送信側で各
信号ブロックに付加された前記誤り検出用のビットを用
いて誤りを検出する検出手段と、 前記検出手段による誤り検出の結果、誤りが検出されな
かった場合はそのブロックを利用者に出力すると同時に
送信側に確認応答を送り返し、誤りが検出された場合に
はそのブロックを出力しないで送信側に再送要求応答を
送り返すと共に、誤りの検出された信号ブロックとそれ
に続くM−1個の信号ブロックを保持する保持手段と、 前記再送された信号ブロックと前記保持手段により保持
された信号ブロックとを用いて誤り訂正を行う訂正手段
とからなるデータ伝送装置。2. A data transmission device that retransmits data from the transmitting side when data transmitted from the transmitting side is judged to be erroneous by the receiving side, and is divided into blocks according to a retransmission request from the receiving side. The data to be transmitted, or the block data composed of the parity bits for error correction generated based on the data to be transmitted, is subjected to the processing of adding the error detection bit to each signal block. And transmitting means for transmitting the data signals of consecutive M blocks (M <N) to the communication path having the loopback delay time corresponding to the transmission time length of the data signals of N blocks, and the transmission means. The received data, and detects an error in the received M signal blocks by using the error detection bit added to each signal block on the transmission side in advance. And a detection unit that detects the error, if no error is detected, the block is output to the user and at the same time an acknowledgment is sent back to the transmission side, and when the error is detected, the block is detected. Holding means for holding a signal block in which an error has been detected and the subsequent M-1 signal blocks, and holding the retransmitted signal block and the holding means. And a correction means for performing error correction using the signal block.
誤りと判断された場合に、送信側からデータの再送を行
うデータ伝送装置において、 受信側からの応答信号を待たずに常に連続して信号ブロ
ックを送信し、受信側からの再送要求に応じて、ブロッ
ク化された送信すべきデータ、或いは送信すべきデータ
をもとに生成された誤り訂正用のパリティ・ビットから
なるブロック化されたデータに対し、誤り検出用のビッ
トを各信号ブロックに付加する処理を施した後、連続す
る一定数K個の信号ブロックを送信する送信手段と、 前記送信手段により送信されたデータを受信し、受信し
たK個の信号ブロックについて、あらかじめ送信側で各
信号ブロックに付加された前記誤り検出用のビットを用
いて誤りを検出する検出手段と、 前記検出手段による誤り検出の結果、誤りが検出されな
かった場合はそのブロックを利用者に出力すると同時に
送信側に確認応答を送り返し、誤りが検出された場合に
はそのブロックを出力しないで送信側に再送要求応答を
送り返すと共に、誤りの検出された信号ブロックとそれ
に続くK−1個の信号ブロックを保持する保持手段と、 前記再送された信号ブロックと前記保持手段により保持
された信号ブロックとを用いて誤り訂正を行う訂正手段
とからなるデータ伝送装置。3. A data transmission device that retransmits data from the transmitting side when data transmitted from the transmitting side is determined to be erroneous by the receiving side, without waiting for a response signal from the receiving side to continuously perform continuous transmission. Signal block is transmitted, and in response to a retransmission request from the receiving side, it is divided into blocks to be transmitted, or a block composed of parity bits for error correction generated based on the data to be transmitted. After performing a process of adding an error detection bit to each signal block to the data, the transmitting unit that transmits a constant number of K signal blocks in succession, and the data transmitted by the transmitting unit are received. Detecting means for detecting an error in the received K signal blocks by using the error detecting bit previously added to each signal block on the transmitting side; If no error is detected as a result of error detection by, the block is output to the user and at the same time an acknowledgment is sent back to the sender, and if an error is detected, the block is not output and a resend request is sent to the sender. An error is generated by using a holding unit that sends back a response and holds the signal block in which an error has been detected and K-1 signal blocks following it, and the retransmitted signal block and the signal block held by the holding unit. A data transmission device comprising a correction means for making a correction.
誤りと判断された場合に、送信側からデータの再送を行
うデータ伝送装置において、 Nブロックのデータ信号の送信時間長に相当する折り返
し遅延時間をもつ通信経路に対して、連続するkNブロ
ック(kは自然数)のデータ信号を送信する送信手段
と、 前記送信手段により送信されたデータ信号を受信し、受
信したkN個の信号ブロックについてあらかじめ送信側
で各信号ブロックに付加した誤り検出用のビットを用い
て順次誤りを検出する検出手段と、 前記検出手段による誤り検出の結果、誤りが検出されな
かった場合はそのブロックを利用者に出力すると同時に
送信側に確認応答を送り返し、誤りが検出された場合に
はそのブロックを出力しないで送信側に再送要求応答を
送り返す応答手段と、 前記応答手段により送り返された前記応答を受信し、そ
の応答が再送要求応答であった場合、誤りの検出された
信号ブロックを直ぐに再送信する再送信手段とを具備
し、 前記kN個の信号ブロックの全てについて受信側からの
応答が確認応答になるまで前記再送信手段による再送信
を行い、前記kN個の信号ブロックが全部送信完了した
後、前記送信手段が新たに連続するkNブロックのデー
タ信号を送信する事を特徴とするデータ伝送装置。4. In a data transmission device that retransmits data from the transmission side when the data transmitted from the transmission side is judged to be erroneous by the reception side, a loopback corresponding to the transmission time length of the data signal of N blocks. A transmitting unit that transmits continuous kN blocks (k is a natural number) of data signals to a communication path having a delay time, and kN signal blocks that have been received by receiving the data signals transmitted by the transmitting unit. Detection means for sequentially detecting errors using the error detection bits added to each signal block in advance on the transmission side, and as a result of the error detection by the detection means, if no error is detected, the block is presented to the user. At the same time as outputting, an acknowledgment is sent back to the sender, and if an error is detected, the block is not output and a resend request response is sent back to the sender. A response unit for receiving the response returned by the response unit, and when the response is a retransmission request response, a retransmission unit for immediately retransmitting the signal block in which an error is detected, The kN signal blocks are retransmitted by the retransmitting means until the response from the receiving side becomes an acknowledgment response, and after the kN signal blocks are completely transmitted, the transmitting means is newly continuous. A data transmission device characterized by transmitting a data signal of a kN block.
誤りと判断された場合に、送信側からデータの再送を行
うデータ伝送装置において、 Nブロックのデータ信号の送信時間長に相当する折り返
し遅延時間をもつ通信経路に対して、連続するkNブロ
ック(kは自然数)のデータ信号を送信する送信手段
と、 前記送信手段により送信されたデータ信号を受信し、受
信したkN個の信号ブロックについてあらかじめ送信側
で各信号ブロックに付加した誤り検出用のビットを用い
て順次誤りを検出する検出手段と、 前記検出手段による誤り検出の結果、誤りが検出されな
かった場合はそのブロックを利用者に出力すると同時に
送信側に確認応答を送り返し、誤りが検出された場合に
はそのブロックを出力しないで送信側に再送要求応答を
送り返す応答手段と、 前記応答手段により送り返された前記応答を受信し、そ
の応答が再送要求応答であった場合、誤りの検出された
信号ブロックを直ぐに再送信し、該再送信するブロック
と次に送信するブロックの間に送信の空白時間がある場
合、該空白時間に前記再送信ブロックを連続して送信す
る再送信手段とを具備し、 前記kN個の信号ブロックの全てについて受信側からの
応答が確認応答になるまで前記再送信手段による再送信
を行い、前記kN個の信号ブロックが全部送信完了した
後、前記送信手段が新たに連続するkNブロックのデー
タ信号を送信する事を特徴とするデータ伝送装置。5. In a data transmission device that retransmits data from the transmission side when the data transmitted from the transmission side is determined to be erroneous by the reception side, a loopback corresponding to the transmission time length of a data signal of N blocks. A transmitting unit that transmits continuous kN blocks (k is a natural number) of data signals to a communication path having a delay time, and kN signal blocks that have been received by receiving the data signals transmitted by the transmitting unit. Detection means for sequentially detecting errors using the error detection bits added to each signal block in advance on the transmission side, and as a result of the error detection by the detection means, if no error is detected, the block is presented to the user. At the same time as outputting, an acknowledgment is sent back to the sender, and if an error is detected, the block is not output and a resend request response is sent back to the sender. And a response unit that receives the response sent back by the response unit, and if the response is a retransmission request response, immediately retransmits the signal block in which an error is detected, When there is a transmission blank time between the blocks to be transmitted, there is provided re-transmission means for continuously transmitting the re-transmission block at the blank time, and a response from the reception side for all of the kN signal blocks. Is re-transmitted by the re-transmitting means until a confirmation response is received, and after the transmission of all the kN signal blocks is completed, the transmitting means transmits a new continuous kN-block data signal. Data transmission equipment.
た誤り訂正用のパリティ・ビットから成るブロックから
構成される誤り訂正符号で、1回の再送要求に対しを誤
り訂正用のパリティ・ビットから成るブロックを1ブロ
ックづつ送信し、送信された信号ブロックは前の信号ブ
ロックに次々と、最大L−1ブロックまで付加され、付
加される度に訂正符号のより高い符号となりうる符号を
用いて実現することを特徴とする請求項2または3記載
のデータ伝送装置。6. The error correction code, wherein the correction means is composed of a block of data to be transmitted and a parity bit for error correction generated based on the block, and a single retransmission request. , A block composed of parity bits for error correction is transmitted one by one, and the transmitted signal blocks are successively added to the previous signal block up to a maximum of L-1 blocks, and a correction code is added each time. The data transmission device according to claim 2 or 3, wherein the data transmission device is realized by using a code that can be a higher code.
た誤り訂正用のパリティ・ビットとして、それ自身から
もとの情報を復元することができるパリティ・ビットを
用いることを特徴とする請求項2乃至5のいずれかに記
載のデータ伝送装置。7. A parity bit for recovering the original information from itself is used as the error-correction parity bit generated based on the data to be transmitted. Item 6. The data transmission device according to any one of items 2 to 5.
ことで、1回に送信するブロックの数を適応的に変化す
ることができることを特徴とする請求項4または5記載
のデータ伝送装置。8. The number of blocks to be transmitted at one time can be adaptively changed by changing the natural number k according to the communication state of the communication path. 4. The data transmission device according to 4 or 5.
率の推定又は測定を行う計測装置を更に設け、 該計測装置による誤り率の推定又は測定結果が、予め決
められた規定値よりも低い値であるときは、 前記再送信手段が、前記再送要求応答を受けても、前記
確認応答として処理することを特徴とする請求項1乃至
8のいずれかに記載のデータ伝送装置。9. A measuring device for estimating or measuring an error rate of block transmission is further provided on the transmitting side or the receiving side, and an error rate estimation or measurement result by the measuring device is lower than a predetermined prescribed value. 9. The data transmission apparatus according to claim 1, wherein when the value is a value, the re-transmission unit processes the retransmission request response as the confirmation response even if the retransmission request response is received.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30182693A JP3316059B2 (en) | 1993-09-01 | 1993-12-01 | Data transmission equipment |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21759993 | 1993-09-01 | ||
| JP5-217599 | 1993-09-01 | ||
| JP30182693A JP3316059B2 (en) | 1993-09-01 | 1993-12-01 | Data transmission equipment |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07123079A true JPH07123079A (en) | 1995-05-12 |
| JP3316059B2 JP3316059B2 (en) | 2002-08-19 |
Family
ID=26522117
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30182693A Expired - Fee Related JP3316059B2 (en) | 1993-09-01 | 1993-12-01 | Data transmission equipment |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3316059B2 (en) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001091358A1 (en) * | 2000-05-22 | 2001-11-29 | Matsushita Electric Industrial Co.,Ltd. | Data transfer system and data transfer method |
| JP2002537722A (en) * | 1999-02-19 | 2002-11-05 | テレフォンアクチーボラゲット エル エム エリクソン(パブル) | Method and system for control signaling enabling flexible link adaptation in a wireless communication system |
| WO2003032566A1 (en) * | 2001-10-04 | 2003-04-17 | Mitsubishi Denki Kabushiki Kaisha | Communication method, communication system and communication apparatus |
| WO2005060198A1 (en) * | 2003-12-18 | 2005-06-30 | Sharp Kabushiki Kaisha | Transmission station, reception station, communication method, communication program, and computer-readable recording medium containing the communication program |
| WO2006046586A1 (en) * | 2004-10-28 | 2006-05-04 | Matsushita Electric Industrial Co., Ltd. | Data communication apparatus, data receiving apparatus, data transmitting apparatus, and retransmittal control method |
| US7168022B2 (en) | 2002-12-27 | 2007-01-23 | Ntt Docomo, Inc. | Transmission control method and system |
| JP2009089405A (en) * | 2001-09-29 | 2009-04-23 | Qualcomm Inc | Method and system for improving data throughput |
| WO2010109524A1 (en) * | 2009-03-25 | 2010-09-30 | 富士通株式会社 | Radio communication system, transmission station device, reception station device, and radio communication method in radio communication system |
| JP2011520388A (en) * | 2008-05-05 | 2011-07-14 | クゥアルコム・インコーポレイテッド | Preemptive acknowledgment for data transmission in communication systems |
| US8054868B2 (en) | 2005-12-19 | 2011-11-08 | Panasonic Corporation | UWB transmitting/receiving apparatus, UWB transmitting/receiving terminal apparatus, and UWB transmitting/receiving system |
| US8089940B2 (en) | 2001-10-05 | 2012-01-03 | Qualcomm Incorporated | Method and system for efficient and reliable data packet transmission |
| JPWO2011111234A1 (en) * | 2010-03-12 | 2013-06-27 | 富士通株式会社 | Receiver, receiving method, and wireless communication system |
| US8588200B2 (en) | 2004-05-06 | 2013-11-19 | Nec Corporation | Wireless communication system, wireless communication method, and wireless communication apparatus |
| CN111164919A (en) * | 2017-09-01 | 2020-05-15 | 株式会社Ntt都科摩 | Communication device and communication method |
-
1993
- 1993-12-01 JP JP30182693A patent/JP3316059B2/en not_active Expired - Fee Related
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002537722A (en) * | 1999-02-19 | 2002-11-05 | テレフォンアクチーボラゲット エル エム エリクソン(パブル) | Method and system for control signaling enabling flexible link adaptation in a wireless communication system |
| JP2010213318A (en) * | 1999-02-19 | 2010-09-24 | Telefon Ab L M Ericsson | Method for control signal transmission which achieves flexible link adaptation in radio communication system |
| US7215642B2 (en) | 2000-05-22 | 2007-05-08 | Matsushita Electric Industrial Co., Ltd. | System and method for regulating data transmission in accordance with a receiver's expected demodulation capacity |
| WO2001091358A1 (en) * | 2000-05-22 | 2001-11-29 | Matsushita Electric Industrial Co.,Ltd. | Data transfer system and data transfer method |
| US7889742B2 (en) | 2001-09-29 | 2011-02-15 | Qualcomm, Incorporated | Method and system for improving data throughput |
| JP2009089405A (en) * | 2001-09-29 | 2009-04-23 | Qualcomm Inc | Method and system for improving data throughput |
| US7096027B2 (en) | 2001-10-04 | 2006-08-22 | Mitsubishi Denki Kabushiki Kaisha | Communication method, communication system and communication apparatus |
| WO2003032566A1 (en) * | 2001-10-04 | 2003-04-17 | Mitsubishi Denki Kabushiki Kaisha | Communication method, communication system and communication apparatus |
| US8089940B2 (en) | 2001-10-05 | 2012-01-03 | Qualcomm Incorporated | Method and system for efficient and reliable data packet transmission |
| US7168022B2 (en) | 2002-12-27 | 2007-01-23 | Ntt Docomo, Inc. | Transmission control method and system |
| US7734978B2 (en) | 2003-12-18 | 2010-06-08 | Sharp Kabushiki Kaisha | Communication method enabling use of both a normal acknowledgement scheme and a block acknowledgement scheme |
| WO2005060198A1 (en) * | 2003-12-18 | 2005-06-30 | Sharp Kabushiki Kaisha | Transmission station, reception station, communication method, communication program, and computer-readable recording medium containing the communication program |
| US8588200B2 (en) | 2004-05-06 | 2013-11-19 | Nec Corporation | Wireless communication system, wireless communication method, and wireless communication apparatus |
| WO2006046586A1 (en) * | 2004-10-28 | 2006-05-04 | Matsushita Electric Industrial Co., Ltd. | Data communication apparatus, data receiving apparatus, data transmitting apparatus, and retransmittal control method |
| US8054868B2 (en) | 2005-12-19 | 2011-11-08 | Panasonic Corporation | UWB transmitting/receiving apparatus, UWB transmitting/receiving terminal apparatus, and UWB transmitting/receiving system |
| JP2011520388A (en) * | 2008-05-05 | 2011-07-14 | クゥアルコム・インコーポレイテッド | Preemptive acknowledgment for data transmission in communication systems |
| US8787384B2 (en) | 2008-05-05 | 2014-07-22 | Qualcomm Incorporated | Pre-emptive acknowledgement for data transmission in a communication system |
| JPWO2010109524A1 (en) * | 2009-03-25 | 2012-09-20 | 富士通株式会社 | Wireless communication system, transmitting station apparatus, receiving station apparatus, and wireless communication method in wireless communication system |
| WO2010109524A1 (en) * | 2009-03-25 | 2010-09-30 | 富士通株式会社 | Radio communication system, transmission station device, reception station device, and radio communication method in radio communication system |
| JPWO2011111234A1 (en) * | 2010-03-12 | 2013-06-27 | 富士通株式会社 | Receiver, receiving method, and wireless communication system |
| CN111164919A (en) * | 2017-09-01 | 2020-05-15 | 株式会社Ntt都科摩 | Communication device and communication method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3316059B2 (en) | 2002-08-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5477550A (en) | Method for communicating data using a modified SR-ARQ protocol | |
| US7236740B2 (en) | Data retransmission apparatus and method in a mobile communication system employing HARQ technique | |
| US4344171A (en) | Effective error control scheme for satellite communications | |
| US6931077B2 (en) | Data transmitting apparatus and data transmitting method | |
| JP5141771B2 (en) | Transmitting apparatus, receiving apparatus, communication system, and communication method based on adaptive hybrid automatic repeat request method | |
| EP1232581B1 (en) | Multi channel harq communication method and apparatus | |
| US20060085717A1 (en) | Communications method, communications apparatus and communications system using same communications apparatus | |
| US20060107167A1 (en) | Multiple antenna communication system using automatic repeat request error correction scheme | |
| AU9265298A (en) | Bidirectional arq apparatus and method | |
| JP3316059B2 (en) | Data transmission equipment | |
| KR100387543B1 (en) | Communication terminal, base station, and method of radio communication | |
| JPH06177863A (en) | Re-transmission control system | |
| EP0898820B1 (en) | Method and apparatus for point-to-multipoint data communication with arq | |
| JP2000078118A (en) | Automatic retransmission request data transmission method | |
| JPH0865279A (en) | ARQ communication method and apparatus by weighted majority decoding method | |
| US8000333B2 (en) | Method, system and station for communicating data packets using ARQ | |
| JPH05160817A (en) | Data transmission method | |
| KR100790836B1 (en) | Retransmission Request Error Correction Multiple Antenna Communication System | |
| JPH0591091A (en) | Data transmission method | |
| JP3406513B2 (en) | Wireless receiving device and wireless transmitting device | |
| JPH08172425A (en) | Carrier switching type automatic retransmission method and apparatus | |
| JPH07336336A (en) | Data transmission equipment | |
| EP4597889A1 (en) | Aligned frame structure for harq | |
| JP3281202B2 (en) | Error control system | |
| JPH08213974A (en) | Data communication resending method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090607 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |