JPS637495B2 - - Google Patents
Info
- Publication number
- JPS637495B2 JPS637495B2 JP55027137A JP2713780A JPS637495B2 JP S637495 B2 JPS637495 B2 JP S637495B2 JP 55027137 A JP55027137 A JP 55027137A JP 2713780 A JP2713780 A JP 2713780A JP S637495 B2 JPS637495 B2 JP S637495B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- data
- transmission
- retransmission
- buffer memory
- 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.)
- Expired
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1829—Arrangements specially adapted for the receiver end
- H04L1/1835—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1809—Selective-repeat protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Description
【発明の詳細な説明】
本発明は、データ伝送における誤り制御方式の
一種である自動再送方式(Automatic Repeat
Request;略してARQ方式と称す)の改良に関
し、特に、応答遅延時間が長い回線にてデータブ
ロツクを連続送出するデータ伝送に用いて有用で
あり、小容量のバツフアメモリを用いるだけで高
いスループツト(伝送効率)特性の得られる高能
率な自動再送方式に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention utilizes an automatic repeat method, which is a type of error control method in data transmission.
Request (abbreviated as ARQ method) is particularly useful for data transmission that continuously sends data blocks over a line with a long response delay time, and can achieve high throughput (transmission This invention relates to a highly efficient automatic retransmission method that can obtain characteristics (efficiency).
自動再送方式即ちARQ方式とは応答のための
回線を持つ自動再送による誤り訂正方式のことで
あり、データブロツクを連続送出する連続ARQ
としては従来GBN(Go−Back−N)方式と、
SR(Selective−Repeat)方式とが一般的に知ら
れている。GBN方式は受信側から再送要求信号
(Negative−Acknowledgement、否定応答略し
てNACK)を送信側で受信した場合に、当該再
送要求信号即ちNACKに対応するデータブロツ
ク及びこれに後続する全てのデータブロツクを再
度送信する方式である。一方、SR方式は受信側
からのNACKに対応するデータブロツクのみを
選択的に再度送信する方式である。これら従来の
連続ARQ方式の代表例には夫々一長一短があり、
以下第1図及び第2図を参照して簡単に説明す
る。なお、第1図及び第2図ともに応答遅延時間
が7ブロツク長である回線における例であり、第
1図はGBN方式の送受信方法を示し、第2図は
SR方式の送受信方法を示す。 The automatic retransmission method, or ARQ method, is an error correction method using automatic retransmission that has a response line, and is a continuous ARQ method that continuously sends data blocks.
As for the conventional GBN ( Go Back - N ) method,
The SR ( Selective - Repeat ) method is generally known. In the GBN method, when the transmitting side receives a retransmission request signal ( Negative - Ack Nowledgement, abbreviated as NACK) from the receiving side, the data block corresponding to the retransmission request signal (NACK) and all subsequent data are sent to the transmitting side. This method sends the block again. On the other hand, the SR method selectively retransmits only the data block corresponding to the NACK from the receiving side. These typical examples of conventional continuous ARQ methods each have their advantages and disadvantages.
A brief explanation will be given below with reference to FIGS. 1 and 2. Note that both Figures 1 and 2 are examples of a line in which the response delay time is 7 blocks long. Figure 1 shows the transmission and reception method of the GBN method, and Figure 2
This shows how to transmit and receive the SR method.
第1図において、aは送信ブロツク列を、bは
受信ブロツク列を、cは受信出力列を夫々示し、
D1,D2,D3……はデータブロツクであり、ACK
は肯定応答信号(Acknowledgement、肯定応
答)である。また、受信ブロツク列下側に付した
X印は誤りが検出されたことを示し、X印付のデ
ータブロツクに対して受信側から送信側へ
NACKが送出され、誤りの検出されなかつた正
しいデータブロツクに対してACKが送信側へ送
出される。そこで第1図の場合、最初のNACK
が3番目のデータブロツクD3に対して一旦送出
されると、回線の応答遅延時間が7ブロツク長で
あることから、9番目のデータブロツクD9の次
にD3〜D9の7個のデータブロツク群が再び送信
され、この再送は当該データブロツクD3に対す
るACKが受信されるまで繰り返される(第1図
では3回)。ACKが送出された受信ブロツク列で
24番目のデータブロツクD3は受信出力列に出力
され、その間の同受信ブロツク列で3番目〜23番
目のデータブロツクは捨てられ、受信出力列には
出力されない。以後、データブロツクD4,D5,
……に対してNACKが受信されれば上記と同様
な再送が行なわれる。但し第1図では、受信ブロ
ツク列で25番目以降のデータブロツクD4,D5,
……は正しく受信されているので、これらのデー
タブロツクD4,D5,……は受信出力列にそのま
ま出力されている。このようにGBN方式では正
しく受信したデータブロツクのうちで正しい番号
順のデータブロツクのみが受信出力列として出力
され、他は捨てられる(第1図c)。この場合、
受信側にはバツフアメモリを必要としない利点が
あるが、正しく受信した再送データブロツクの多
くが捨てられるため次式(1)で与えられるスループ
ツト(伝送効率)ηは、衛星通信回線の如く応答
遅延時間が長い回線の場合には大幅に劣化すると
いう欠点がある。 In FIG. 1, a represents a transmission block sequence, b represents a reception block sequence, and c represents a reception output sequence, respectively.
D 1 , D 2 , D 3 ... are data blocks, and ACK
is an acknowledgment signal ( Ack nowledgement). Also, an X mark placed at the bottom of the receiving block row indicates that an error has been detected, and the data block marked with an
A NACK is sent, and an ACK is sent to the sender for correct data blocks for which no errors were detected. Therefore, in the case of Figure 1, the first NACK
Once sent to the third data block D3 , since the response delay time of the line is 7 blocks long, the 7 data blocks D3 to D9 are sent next to the ninth data block D9 . The data blocks are transmitted again and this retransmission is repeated (three times in FIG. 1) until an ACK is received for the data block D3 . In the receive block sequence where the ACK was sent
The 24th data block D3 is output to the receiving output string, and the 3rd to 23rd data blocks in the same receiving block string are discarded and are not output to the receiving output string. Thereafter, data blocks D 4 , D 5 ,
If a NACK is received for ..., the same retransmission as above is performed. However, in FIG. 1, the 25th and subsequent data blocks D 4 , D 5 ,
Since the data blocks D 4 , D 5 , . . . are correctly received, these data blocks D 4 , D 5 , . In this way, in the GBN system, among correctly received data blocks, only those in the correct numerical order are output as a received output string, and the others are discarded (Fig. 1c). in this case,
The receiving side has the advantage of not requiring buffer memory, but since many correctly received retransmitted data blocks are discarded, the throughput (transmission efficiency) η given by the following equation (1) is limited by the response delay time as in a satellite communication line. The disadvantage is that it deteriorates significantly over long lines.
η=1−PB/1+PB(N−1) ………(1)
但し、PBは回線のブロツク誤り率
Nはブロツク数で表わした回線の応答遅延時間
第2図において、aは送信ブロツク列を、bは
受信ブロツク列を、cは受信バツフア入力列を、
dは受信出力列を夫々示す。このSR方式では、
3番目のデータブロツクD3に対してNACKが受
信されると7ブロツク遅れて9番目のデータブロ
ツクD9の次に再びD3だけ送信され、次はD10が送
信される。他のNACKが受信されたデータブロ
ツクD5,D10等も同様に当該データブロツクだけ
が再送され、この選択的な再送はACKが受信さ
れるまで繰り返される(第2図でD3は3回再
送)。そして、受信ブロツク列のうち正しく受信
されたデータブロツクが全て逐次バツフアメモリ
に入力され(第2図c)、バツフアメモリからは
第2図dに示すようにバツフア入力ブロツクの番
号順が正しくなつた時点でD1,D2,D3,D4,…
…の如く逐次出力される。したがつてSR方式で
のスループツトηは次式(2)で与えられることにな
り、応答遅延時間に依存せず理想的なスループツ
ト特性を示す。 η=1-P B /1+P B (N-1) ......(1) However, P B is the block error rate of the line, N is the response delay time of the line expressed in the number of blocks, and a is the transmission b is the receiving block string, c is the receiving buffer input string,
d indicates each received output string. In this SR method,
When a NACK is received for the third data block D3 , D3 is transmitted again after the ninth data block D9 after a delay of 7 blocks, and then D10 is transmitted. Similarly, for other data blocks D 5 , D 10 , etc. for which NACKs have been received, only those data blocks are retransmitted, and this selective retransmission is repeated until an ACK is received (D 3 in Figure 2 is retransmitted three times). resend). Then, all correctly received data blocks in the received block sequence are sequentially input to the buffer memory (Fig. 2c), and from the buffer memory, as shown in Fig. 2d, when the numerical order of the buffer input blocks is correct, D1 , D2 , D3 , D4 ,...
It is output sequentially as follows. Therefore, the throughput η in the SR method is given by the following equation (2), which exhibits ideal throughput characteristics independent of the response delay time.
η=1−PB ………(2)
しかしこのSR方式では、バツフア入力ブロツ
クの番号順が正しくなるまでそれ以前に正しく受
信した全データブロツクをバツフアメモリに記憶
させる必要があり、オーバフローを避けるために
受信側に大容量(理論的には無限大)のバツフア
メモリを用意せねばならぬという欠点がある。 η=1−P B (2) However, in this SR method, it is necessary to store all previously correctly received data blocks in the buffer memory until the numerical order of the buffer input blocks is correct, and in order to avoid overflow, The disadvantage is that a large capacity (theoretically infinite) buffer memory must be prepared on the receiving side.
本発明は連続ARQ方式における上記従来技術
の欠点を改善するものであり、その目的は、応答
遅延時間に長い回線でデータブロツクを連続送信
する場合に、小容量のバツフアメモリを受信側に
用意するだけで理想値に近いスループツト特性を
得ることができるARQ方式を提供することにあ
る。この目的を達成するに当り、本発明は、受信
側にあつては正しく受信した新データブロツク及
び最初に正しく受信した再送データブロツクだけ
をバツフアメモリに入力し、送信側にあつては前
記受信側バツフアメモリのオーバーフローを避け
られ且つスループツトが向上するように、その再
送データブロツク及び新データブロツクの送出を
制御するという技術的思想に基づく。 The present invention is intended to improve the drawbacks of the above-mentioned conventional technology in the continuous ARQ system, and its purpose is to simply prepare a small-capacity buffer memory on the receiving side when data blocks are continuously transmitted over a line with a long response delay time. The purpose of this invention is to provide an ARQ method that can obtain throughput characteristics close to ideal values. In order to achieve this object, the present invention provides a method for inputting only the correctly received new data block and the first correctly received retransmitted data block into the buffer memory at the receiving end, and inputting only the first correctly received retransmitted data block into the buffer memory at the transmitting end. The technical idea is to control the transmission of retransmitted data blocks and new data blocks so as to avoid overflow and improve throughput.
以下、本発明に係る高能率な連続ARQ方式を
詳細に説明し、次いで具体的な回路構成について
説明する。 Hereinafter, the highly efficient continuous ARQ method according to the present invention will be explained in detail, and then the specific circuit configuration will be explained.
まず、本発明方式における送信及び受信制御の
手順について一般的概念で説明する。この場合説
明の容易のために、送信データブロツク列をD1,
D2,D3,……,Dj,……とし、最初の誤りデー
タブロツクをDjとする。 First, the transmission and reception control procedures in the system of the present invention will be explained in general terms. In this case, for ease of explanation, let the transmission data block sequence be D 1 ,
Let D 2 , D 3 , ..., D j , ... and the first error data block be D j .
(1) 送信手順A
受信側からのDjのNACKを送信側で受信し
た時点から或る時点までの間は、SR方式によ
る再送を行う。即ち、DjのNACKを受信した
時点から当該DjのACKを受信するまでの間、
n回を限度としてNACK受信の都度Djを再送
する。この再送の間、他のデータブロツクDl
(但しl>j)についても、DlがNACKならば
その都度Dlを再送し、DlがACKならば次の新
データブロツクを送信する。(1) Transmission procedure A From the time the transmitter receives the NACK of D j from the receiver to a certain point, retransmission is performed using the SR method. In other words, from the time when the NACK of D j is received until the time when the ACK of the D j is received,
D j is retransmitted every time NACK is received up to n times. During this retransmission, other data blocks D l
(However, l>j), if Dl is NACK, Dl is retransmitted each time, and if Dl is ACK, the next new data block is transmitted.
(2) 送信手順B
上記送信手順Aでのn回の再送によつても
DjのACKを受信できなかつた場合に、この送
信手順Bによる再送を行う。即ち、(n+1)
回目のDjのNACKを受信した時点からはDjの
ACKを受信するまで、Djを連続して送信する。
ただし、この連続送信の間に他のデータブロツ
クDl(l>j)のNACKを受信した場合は、そ
の時点だけはDlを一回再送する。(2) Transmission procedure B Even by retransmission n times in the above transmission procedure A
If the ACK of D j cannot be received, retransmission using this transmission procedure B is performed. That is, (n+1)
From the time when D j 's NACK is received, D j 's
Send D j continuously until receiving ACK.
However, if a NACK for another data block D l (l>j) is received during this continuous transmission, D l is retransmitted once at that time.
(3) 送信手順C
上記送信手順A又はAの後の送信手順Bによ
りDjのACKの送信側で受信された後は、Djの
後続データブロツクDj+1,Dj+2,……に誤りが
あれば誤りブロツクのうち番号の若いものを最
初の誤りブロツクと見なして送信手順Aに戻
る。但し、Djの後に誤りブロツクがない場合
は新データブロツクを順次送信する。(3) Transmission procedure C After the ACK of D j is received on the transmitting side by the above transmission procedure A or the transmission procedure B after A, the subsequent data blocks of D j are D j+1 , D j+2 ,... If there is an error in the error block, the one with the smaller number among the error blocks is regarded as the first error block and the process returns to transmission procedure A. However, if there is no error block after Dj , new data blocks are transmitted sequentially.
(4) 受信手順
受信側では、上記送信手順A〜Cいずれの場
合の送信に対しても、送信されたデータブロツ
クが正しく受信されたか否かに応じてACK又
はNACKを送信側へ送出するものとし、正し
く受信された新データブロツク及び最初に正し
く受信された再送データブロツクだけを受信バ
ツフアメモリに入力する。(4) Receiving procedure The receiving side sends an ACK or NACK to the transmitting side depending on whether or not the transmitted data block is correctly received for any of the above transmission procedures A to C. Then, only the correctly received new data block and the first correctly received retransmitted data block are input into the reception buffer memory.
このような(1)〜(4)の手順によれば、受信バツフ
アメモリの容量は送信手順AにおけるDjのn回
の再送にもとずくバツフア入力ブロツクを記憶で
きれば良いので、応答遅延時間がNブロツク長の
場合には(n+1)Nブロツク長のバツフアメモ
リ容量とするだけで受信側でのオーバーフローを
避けることができる。また、この場合のスループ
ツト特性は送信手順Aにおける再送限界回数nの
増大に伴いSR方式におけるη=1−PB(式(2))の
理想値に近づくが、比較的小さいnの値で十分良
好なスループツトを得ることができる。本発明方
式のスループツト特性を、nをパラメータとして
計算機シミユレーシヨンにより求めた結果を第7
図に示す。第7図において実線はN=128の場合
を例にとり、n=1、n=2、n=3、n=4及
びn=10の場合のブロツクエラーレイト(PB)
対スループツト(η)との関係を夫々示す。な
お、式(1)で与えられるGBN方式でのスループツ
ト特性及び式(2)で与えられるSR方式でのスルー
プツト特性を参考比較のため破線GBN及びSRで
同図に示している。 According to the procedures (1) to (4), the capacity of the reception buffer memory only needs to be able to store the buffer input block based on n retransmissions of D j in transmission procedure A, so the response delay time is N. In the case of a block length, overflow on the receiving side can be avoided by simply setting the buffer memory capacity to (n+1)N block length. Furthermore, as the limit number of retransmissions n in transmission procedure A increases, the throughput characteristics in this case approach the ideal value of η = 1 - P B (Equation (2)) in the SR method, but a relatively small value of n is sufficient. Good throughput can be obtained. The throughput characteristics of the method of the present invention were obtained by computer simulation using n as a parameter.
As shown in the figure. In FIG. 7, the solid line represents the block error rate (P B ) for n=1, n=2, n=3, n=4, and n=10, taking the case of N=128 as an example.
The relationship with throughput (η) is shown respectively. Note that the throughput characteristics in the GBN method given by equation (1) and the throughput characteristics in the SR method given by equation (2) are shown in the figure by broken lines GBN and SR for reference comparison.
第3図は、応答遅延時間がN=7ブロツク長で
且つ送信手順Aにおける再送限界回数がn=1で
ある場合を例にとり、本発明方式の送受信方式を
具体的に示したものである。第3図において、a
は送信ブロツク列、bは受信ブロツク列、cは受
信バツフア入力列、dは受信出力列を夫夫示す。 FIG. 3 specifically shows the transmission and reception system of the present invention, taking as an example the case where the response delay time is N=7 block length and the limit number of retransmissions in transmission procedure A is n=1. In Figure 3, a
is a transmission block sequence, b is a reception block sequence, c is a reception buffer input sequence, and d is a reception output sequence.
第3図aにおいて、時刻t0からt1の間は手順A
による送信が行われ、D3が最初の誤りブロツク
であることから(第3図b参照)、SR方式により
D3の再送が1回だけ行われる。このt0〜t1間に
NACKとなつたD5,D8については通常のSR方式
により夫々再送される。手順AによるD3の再送
を行つても時刻t1までにD3のACKがなかつたた
め、時刻t1からt2までの間には手順Bによる送信
が行われ、2回目のD3のNACKを受信した時刻
t1からはD3のACKを受信する時刻t2まで連続して
D3が送信される。このt1〜t2間にD10のNACKが
受信された時点ではD3の連続送信中であつても
D10が再送される。手順BによるD3の連続再送に
よりD3に対するACKが受信されたのちは、この
ACK受信時刻t2からは手順Cの送信が行われる
が、時刻t2までの間には先に誤りブロツクとなつ
たD3,D5,D8,D10が全てACKとなるため、
D14,D15……の新データブロツクが順次送信さ
れる。 In FIG. 3a, from time t 0 to t 1 , step A
Since D 3 is the first error block (see Figure 3b), the SR method
D 3 is retransmitted only once. During this t 0 to t 1
D 5 and D 8 resulting in NACK are retransmitted using the normal SR method. Even if D 3 was retransmitted according to procedure A, there was no ACK of D 3 by time t 1 , so transmission according to procedure B was performed from time t 1 to t 2 , and the second NACK of D 3 was not received by time t 1. the time it was received
Continuously from t 1 until time t 2 when ACK of D 3 is received.
D 3 is sent. At the time when D 10 NACK is received between t 1 and t 2 , even if D 3 is being continuously transmitted,
D 10 is retransmitted. After the ACK for D 3 is received by continuous retransmission of D 3 according to procedure B, this
From the ACK reception time t2 , the transmission of procedure C is performed, but until time t2 , D3 , D5 , D8 , and D10 , which were error blocks earlier, all become ACKs, so
New data blocks D 14 , D 15 . . . are transmitted in sequence.
上記送信に対し受信側では、第3図cの如く、
手順Bにより連続再送された多数の再送データブ
ロツクD3のうち最初にACKとなつたものだけが
バツフアメモリに入力される。そして第3図dに
示すように、正しく受信された新データブロツク
D1,D2がバツフアメモリから出力された後、再
送のD3がバツフアメモリに入力されるまでの間
は、バツフアメモリに既に入力されている10個の
後続するデータブロツクD4〜D18は記憶されたま
ま出力されない。この場合、受信側の前記バツフ
アメモリの容量が(1+1)×7=14ブロツク長
であれば、オーバーフローを生じることはない。 In response to the above transmission, on the receiving side, as shown in Figure 3c,
Of the many retransmitted data blocks D3 that have been continuously retransmitted in accordance with procedure B, only the first one that becomes ACK is input to the buffer memory. Then, as shown in Figure 3d, the new data block that has been correctly received
After D 1 and D 2 are output from the buffer memory, the 10 subsequent data blocks D 4 to D 18 that have already been input to the buffer memory are not stored until the retransmission D 3 is input to the buffer memory. There is no output. In this case, if the capacity of the buffer memory on the receiving side is (1+1)×7=14 block lengths, no overflow will occur.
第4図は本発明方式を実現するデータ伝送装置
の一般的構成を示す。図において、1は送信バツ
フアメモリで、送信したデータブロツクのACK
を受信するまで当該送信したデータブロツクを保
持するメモリーであり、メモリ容量は回線の応答
遅延時間と同じNブロツク長で十分である。2は
データ送信装置で、送信バツフアメモリ1からの
入力データを所定の形式で送信する装置である。
3は送信側受信装置で、受信側からの応答信号が
ACK又はNACKのいずれであるかを検出するた
めの装置である。4は送信制御装置で、送信側受
信装置3からの検出信号(ACK/NACK)に応
じて送信バツフアメモリ1からデータ送信装置2
へ送出するデータブロツクを制御する装置であ
る。5はデータ受信装置で、送信側からの送信デ
ータブロツクを受信する装置である。6は受信監
視装置で、データ受信装置5がデータブロツクを
正しく受信したか否かを判定するための装置であ
る。7は受信出力制御装置で、受信監視装置6の
判定結果に応じてデータ受信装置5の受信データ
ブロツクを制御し、正しく受信したデータブロツ
クだけを番号順に出力するための装置であり、受
信バツフアメモリを内蔵する。8は受信側送信装
置で、受信監視装置6の判定結果に応じて、
ACK又はNACKを応答信号として送信側へ送出
するための装置である。9は通信回線である。斯
かる第4図の装置構成においては、送信側では送
信制御装置4が、また受信側では受信出力制御装
置7が夫夫従来の連続ARQ方式での構成と異な
るのである。以下、第5図について送信制御装置
4の具体的な一構成例を説明し、第6図について
受信出力制御装置7の具体的な一構成例を説明す
る。 FIG. 4 shows the general configuration of a data transmission device that implements the system of the present invention. In the figure, 1 is the transmission buffer memory, which receives the ACK of the transmitted data block.
This is a memory that holds the transmitted data block until it is received, and a memory capacity of N blocks, which is the same as the response delay time of the line, is sufficient. Reference numeral 2 denotes a data transmitting device, which transmits input data from the transmitting buffer memory 1 in a predetermined format.
3 is a receiving device on the transmitting side, which receives the response signal from the receiving side.
This is a device for detecting whether it is ACK or NACK. Reference numeral 4 denotes a transmission control device which controls data transmission from the transmission buffer memory 1 to the data transmission device 2 in response to a detection signal (ACK/NACK) from the transmission receiving device 3.
This is a device that controls data blocks sent to. Reference numeral 5 denotes a data receiving device, which receives a transmission data block from the transmitting side. Reference numeral 6 denotes a reception monitoring device, which is a device for determining whether or not the data receiving device 5 correctly receives a data block. Reference numeral 7 denotes a reception output control device, which controls the reception data blocks of the data reception device 5 according to the determination result of the reception monitoring device 6, and outputs only correctly received data blocks in numerical order. Built-in. Reference numeral 8 denotes a receiving side transmitting device, and according to the determination result of the receiving monitoring device 6,
This is a device for sending ACK or NACK as a response signal to the transmitting side. 9 is a communication line. In the device configuration shown in FIG. 4, the transmission control device 4 on the transmitting side and the reception output control device 7 on the receiving side are different from those in the conventional continuous ARQ system. Hereinafter, a specific example of the configuration of the transmission control device 4 will be explained with reference to FIG. 5, and a specific example of the configuration of the reception output control device 7 will be explained with reference to FIG.
第5図は送信バツフアメモリ1とともに送信制
御装置4(二点鎖線内)を示す。送信バツフアメ
モリ1はランダムアクセスメモリで実現される。
送信制御装置4は、ブロツク番号検出回路10
と、書き込みアドレス指定回路11と、書き込み
アドレス保持メモリ12と、読み出しアドレス指
定回路13と、ACK末確認ブロツク番号保持メ
モリ14と、送信手順判別回路15とで実現され
る。即ち、ブロツク番号検出回路10は送信バツ
フアメモリ1への入力データブロツクaのブロツ
ク番号を検出する回路である。書き込みアドレス
指定回路11は論理回路であり、送信側受信装置
3からのACK受信ブロツク番号を示す情報信号
f及び書き込みアドレス保持メモリ12からの送
信バツフアメモリ1中の書き込みアドレス状態を
示す情報信号dを基にして、ブロツク番号検出回
路10からの情報信号bが示すブロツク番号に対
応する入力データブロツクaの書き込みアドレス
番号を指定するアドレス信号cを送信バツフアメ
モリ1及び書き込みアドレス保持メモリ12へ送
出する。即ち、ブロツク番号検出回路10と書き
込みアドレス指定回路11と書き込みアドレス保
持メモリ12とにより、送信バツフアメモリ1に
は既にACKを受信したデータブロツクが逐次消
されて新データブロツクを含め未だACKが受信
されていないデータブロツクが回線応答遅延時間
に相当するNブロツク記憶されるのである。一
方、読み出しアドレス指定回路13も論理回路で
あり、送信側受信装置3からの前記情報信号f
(ACK受信ブロツク番号表示)及びNACK受信
ブロツク番号を表示する情報信号eと書き込みア
ドレス保持メモリ12からの前記情報信号d(送
信バツフアメモリ1中の書き込みアドレス状態表
示)と送信手順判別回路15からの送信手順A、
B、Cの選択を指定する情報信号gとを受けて、
送信バツフアメモリ1から読み出すべきデータブ
ロツクのアドレス番号を指定するアドレス信号h
を当該送信バツフアメモリ1並びにACK未確認
ブロツク番号保持メモリ14へ送出する。またj
は読み出されたデータブロツクである。また、
ACK未確認ブロツク番号保持メモリ14は書き
込みアドレス保持メモリ12からの前記情報信号
d及び読み出しアドレス指定回路13からの前記
アドレス信号h(送信バツフアメモリ1から読み
出すべきデータブロツクのアドレス指定)を基に
して送信したブロツク番号を識別し、送信側受信
装置3から前記ACKの情報信号fを受けるまで
当該送信したデータブロツクのブロツク番号を順
に記憶保持する。送信手順判別回路15は論理回
路であり、ACK未確認ブロツク番号保持メモリ
14が記憶するACK未確認のブロツク番号順序
から、送信手順A、B、Cのうちで用いるべき送
信手順を判別していずれかの送信手順であるかを
指定する前記情報信号gを出力する。なおiは
ACK未確認ブロツク番号保持メモリ14からの
信号である。即ち、送信手順判別回路15は
ACK未確認ブロツク番号保持メモリ14に記憶
されている一番若いブロツク番号を検出し、当該
ブロツク番号が記憶されている限り、n回を限度
とするそのブロツク番号のデータブロツクの選択
的再送即ち送信手順Aを読み出しアドレス指定回
路13に指定し更にその後の連続再送即ち送信手
順Bを指定し、当該ブロツク番号の記憶が消えた
時点で送信手順をCに変えて次なる一番若いブロ
ツク番号に対し送信手順Aを指示するのである。
これに対応して読み出しアドレス指定回路13
は、新データブロツク、n回までの再送データブ
ロツク、割り込みの再送ブロツク、連続再送ブロ
ツクの読み出しを送信バツフアメモリ1に行わせ
ることになる。 FIG. 5 shows the transmission control device 4 (within the two-dot chain line) together with the transmission buffer memory 1. The transmission buffer memory 1 is implemented as a random access memory.
The transmission control device 4 includes a block number detection circuit 10
This is realized by a write address designation circuit 11, a write address holding memory 12, a read address designation circuit 13, an ACK end confirmation block number holding memory 14, and a transmission procedure determination circuit 15. That is, the block number detection circuit 10 is a circuit for detecting the block number of the input data block a to the transmission buffer memory 1. The write address designation circuit 11 is a logic circuit, and is based on the information signal f indicating the ACK reception block number from the transmitting receiving device 3 and the information signal d indicating the state of the write address in the transmitting buffer memory 1 from the write address holding memory 12. Then, an address signal c designating the write address number of the input data block a corresponding to the block number indicated by the information signal b from the block number detection circuit 10 is sent to the transmission buffer memory 1 and the write address holding memory 12. That is, by the block number detection circuit 10, write address designation circuit 11, and write address holding memory 12, data blocks that have already received an ACK are sequentially erased from the transmission buffer memory 1, and data blocks that have not yet received an ACK, including new data blocks, are stored in the transmission buffer memory 1. N blocks of data corresponding to the line response delay time are stored. On the other hand, the read address designation circuit 13 is also a logic circuit, and the information signal f from the transmitting side receiving device 3 is
(ACK reception block number display) and the information signal e indicating the NACK reception block number, the information signal d from the write address holding memory 12 (indication of the write address state in the transmission buffer memory 1), and transmission from the transmission procedure determination circuit 15. Step A,
Upon receiving the information signal g specifying the selection of B and C,
Address signal h specifying the address number of the data block to be read from transmission buffer memory 1
is sent to the transmission buffer memory 1 and the ACK unconfirmed block number holding memory 14. Also j
is the read data block. Also,
The ACK unconfirmed block number holding memory 14 transmits the data based on the information signal d from the write address holding memory 12 and the address signal h from the read address designation circuit 13 (designating the address of the data block to be read from the transmission buffer memory 1). It identifies the block numbers and stores and holds the block numbers of the transmitted data blocks in order until it receives the ACK information signal f from the transmitting receiving device 3. The transmission procedure determination circuit 15 is a logic circuit, and determines the transmission procedure to be used among transmission procedures A, B, and C from the order of ACK unconfirmed block numbers stored in the ACK unconfirmed block number holding memory 14, and selects one of the transmission procedures. The information signal g specifying whether it is a transmission procedure is output. Note that i is
This is a signal from the ACK unconfirmed block number holding memory 14. That is, the transmission procedure determination circuit 15
ACK The lowest block number stored in the unconfirmed block number holding memory 14 is detected, and as long as the block number is stored, selective retransmission of the data block of that block number is performed up to n times. Specify A to the read address designation circuit 13, and then specify subsequent continuous retransmission, that is, transmission procedure B, and when the memory of the block number disappears, change the transmission procedure to C and transmit to the next lowest block number. It instructs step A.
In response to this, the read address designation circuit 13
This causes the transmission buffer memory 1 to read a new data block, a data block retransmitted up to n times, an interrupt retransmission block, and a continuous retransmission block.
第6図は受信側における受信出力制御装置4の
構成を示し、この受信出力制御装置4は受信バツ
フアメモリ16と、書き込みアドレス指定回路1
7と、書き込み・読み出しアドレス保持メモリ1
8と、読み出しアドレス指定回路19とで実現さ
れる。そして受信バツフアメモリ16は(n+
1)×Nブロツク長のランダムアクセスメモリで
実現され、その機能は受信監視装置6からの判定
結果に従つてデータ受信装置5からの受信データ
ブロツクkのうちで正しく受信したものだけを書
き込むと共に、書き込んだデータブロツクが正し
い番号順となつたところまでそれらを出力データ
ブロツクmとして外部へ出力するものである。こ
の書き込み/読み出しの制御は書き込みアドレス
指定回路17、書き込み・読み出しアドレス保持
メモリ18及び読み出しアドレス指定回路19に
よりなされる。この書き込みアドレス指定回路1
7は、受信監視装置6が正しい受信と判定したデ
ータブロツクの番号であるACK受信ブロツク番
号を示す当該受信監視装置6からの情報信号oを
受けると共に書き込み・読み出しアドレス保持メ
モリ18からの受信バツフアメモリ16における
書き込み及び読み出しのアドレス状態を示す情報
信号pを受け、受信バツフアメモリ16に書き込
むべき正しいデータブロツクのアドレス番号を指
定するアドレス信号qを受信バツフアメモリ16
及び書き込み・読み出しアドレス保持メモリ18
へ送出する論理回路である。この書き込み・読み
出しアドレス保持メモリ18は前記書き込みアド
レス指定回路17からの書き込みアドレス信号q
及び読み出しアドレス指定回路19からの読み出
しアドレス信号rを夫々記憶保持する。読み出し
アドレス指定回路19は論理回路であり、書き込
み・読み出しアドレス保持メモリ18に記憶され
ている書き込みアドレス信号q′を受けて、受信バ
ツフアメモリ16中に書き込まれているデータブ
ロツクのうちブロツク番号が正しい番号順となつ
ているところまでを当該受信バツフアメモリ16
から出力させるため、読み出すべきアドレス番号
を示す読み出しアドレス信号rを送出する。即
ち、正しく受信されたデータブロツクはそのブロ
ツク番号とアドレス番号とが保持メモリ18にて
対応づけられた状態で受信バツフアメモリ16に
記憶され、保持メモリ18の内容を参照して読み
出しアドレス指定回路19により正しいブロツク
番号順に当該受信バツフアメモリ16から読み出
される。データブロツクが受信バツフアメモリ1
6から読み出されると当該データブロツクの保持
メモリ18における対応づけは消去され、新たな
正しいデータブロツクの書き込みに供される。 FIG. 6 shows the configuration of a reception output control device 4 on the reception side, which includes a reception buffer memory 16 and a write address designation circuit 1.
7 and write/read address holding memory 1
8 and a read address designation circuit 19. Then, the reception buffer memory 16 is (n+
1) It is realized by a random access memory of ×N block length, and its function is to write only correctly received data blocks k from the data receiving device 5 according to the judgment result from the receiving monitoring device 6, and The written data blocks are outputted to the outside as an output data block m until they are in the correct numerical order. This write/read control is performed by a write address designation circuit 17, a write/read address holding memory 18, and a read address designation circuit 19. This write address designation circuit 1
Reference numeral 7 denotes a reception buffer memory 16 which receives the information signal o from the reception monitoring device 6 indicating the ACK reception block number which is the number of the data block that the reception monitoring device 6 has determined to be correctly received, and also receives the information signal o from the write/read address holding memory 18. The receiving buffer memory 16 receives an address signal q specifying the address number of the correct data block to be written to the receiving buffer memory 16.
and write/read address holding memory 18
This is a logic circuit that sends data to This write/read address holding memory 18 receives the write address signal q from the write address designation circuit 17.
and the read address signal r from the read address designation circuit 19, respectively. The read address designation circuit 19 is a logic circuit that receives the write address signal q' stored in the write/read address holding memory 18 and selects the correct block number among the data blocks written in the reception buffer memory 16. The relevant reception buffer memory 16 up to the point where
A read address signal r indicating the address number to be read is sent out. That is, a correctly received data block is stored in the reception buffer memory 16 with its block number and address number associated with each other in the holding memory 18, and then read out by the read address designation circuit 19 with reference to the contents of the holding memory 18. The blocks are read out from the reception buffer memory 16 in correct block number order. Data block receives buffer memory 1
6, the correspondence of the data block in the holding memory 18 is erased and a new correct data block is written.
以上詳細に説明したように、本発明のARQ方
式即ち自動再生方式によれば、従来の連続ARQ
方式の代表例であるGBN方式に比較してスルー
プツト特性が格段に向上し、これに要する受信側
のバツフアメモリが小容量でもオーバーフローす
ることなく、大容量のバツフアメモリの使用で初
めて実現されるSR方式の理想的スループツト特
性に極めて近い特性を得ることができる。 As explained in detail above, according to the ARQ method of the present invention, that is, the automatic playback method, the conventional continuous ARQ
Compared to the GBN method, which is a typical example of this method, the throughput characteristics are significantly improved, and even if the buffer memory on the receiving side required for this is small, it will not overflow. Characteristics extremely close to ideal throughput characteristics can be obtained.
第1図及び第2図は従来の連続ARQ方式の二
つの代表例を説明するための説明図、第3図は本
発明方式を説明するための説明図、第4図は本発
明方式を実現するデータ伝送装置の一例を示すブ
ロツク構成図、第5図は第4図の送信側要部の一
例を示すブロツク図、第6図は同第4図の受信側
要部の一例を示すブロツク図、第7図は本発明方
式のスループツト特性を従来方式のそれと比較し
て示すグラフである。
図面中、1は送信バツフアメモリ、2はデータ
送信装置、3はACK/NACK検出用の送信側受
信装置、4は送信制御装置、5はデータ受信装
置、6は受信監視装置、7は受信出力制御装置、
8はACK/NACK送出用の受信側送信装置、9
は通信回線、10はブロツク番号検出回路、11
は書き込みアドレス指定回路、12は書き込みア
ドレス保持メモリ、13は読み出しアドレス指定
回路、14はACK未確認ブロツク番号保持メモ
リ、15は送信手順判別回路、16は受信バツフ
アメモリ、17は書き込みアドレス指定回路、1
8は書き込み・読み出しアドレス保持メモリ、1
9は読み出しアドレス指定回路、D1,D2,D3,
……はデータブロツク、nは再送限界回数、
ACKは肯定応答信号、NACKは再送要求信号、
aは入力データブロツク、bはブロツク番号を示
す信号、cは書き込みアドレス番号を指定する信
号、eはNACK受信ブロツク番号を示す信号、
fはACK受信ブロツク番号を示す信号、gは送
信手順の選択を指定する信号、hは送信バツフア
メモリから読み出すべきデータブロツクのアドレ
ス番号を指定する信号、jは送信データブロツ
ク、kは受信データブロツク、mは出力データブ
ロツク、oは正しい受信と判定したデータブロツ
クのブロツク番号を示す信号、qは受信バツフア
メモリに書き込むべきデータブロツクのアドレス
番号を指定する信号、rは受信バツフアメモリか
ら読み出すべきデータブロツクのアドレス番号を
指定する信号である。
Figures 1 and 2 are explanatory diagrams for explaining two typical examples of conventional continuous ARQ methods, Figure 3 is an explanatory diagram for explaining the present invention method, and Figure 4 is an explanatory diagram for explaining the present invention method. 5 is a block diagram showing an example of the main part of the transmitting side of FIG. 4, and FIG. 6 is a block diagram showing an example of the main part of the receiving side of FIG. 4. , FIG. 7 is a graph showing the throughput characteristics of the system of the present invention in comparison with that of the conventional system. In the drawing, 1 is a transmission buffer memory, 2 is a data transmitter, 3 is a transmitting side receiving device for ACK/NACK detection, 4 is a transmission control device, 5 is a data receiving device, 6 is a reception monitoring device, and 7 is a reception output control device. Device,
8 is a receiving side transmitter for sending ACK/NACK, 9
is a communication line, 10 is a block number detection circuit, 11
1 is a write address designation circuit, 12 is a write address holding memory, 13 is a read address designation circuit, 14 is an ACK unconfirmed block number holding memory, 15 is a transmission procedure determination circuit, 16 is a reception buffer memory, 17 is a write address designation circuit, 1
8 is write/read address holding memory, 1
9 is a read address designation circuit, D 1 , D 2 , D 3 ,
... is the data block, n is the limit number of retransmissions,
ACK is an acknowledgment signal, NACK is a retransmission request signal,
a is the input data block, b is a signal indicating the block number, c is a signal specifying the write address number, e is a signal indicating the NACK reception block number,
f is a signal indicating the ACK reception block number, g is a signal specifying the selection of the transmission procedure, h is a signal specifying the address number of the data block to be read from the transmission buffer memory, j is the transmission data block, k is the reception data block, m is the output data block, o is a signal indicating the block number of the data block determined to be received correctly, q is a signal specifying the address number of the data block to be written to the reception buffer memory, r is the address of the data block to be read from the reception buffer memory This is a signal that specifies a number.
Claims (1)
からの応答のための回線を持ち、再送要求信号に
対応するデータブロツクを自動的に再送する誤り
制御を用いたデータ伝送において、受信側にあつ
ては正しく受信した新データブロツク及び最初に
正しく受信した再送データブロツクだけをバツフ
アメモリに記憶して当該バツフアメモリから正し
い番号順にデータブロツクを読み出し、送信側に
あつては最初に受信した再送要求信号に対応する
データブロツクに対してだけその肯定応答信号を
受信するまでは所定回数を限度とした再送要求の
都度の再送及びその後の再送要求に対する連続再
送を行い、当該最初の再送要求信号に対応するデ
ータブロツクに対する肯定応答信号を受信した後
はその後において最初に受信した再送要求信号に
対応するデータブロツクに対してその肯定応答信
号を受信するまで前記所定回数の再送及び連続再
送を行い、以後これを繰り返すことを特徴とする
データ伝送における自動再送方式。1. In data transmission using error control, which has a line for the receiving side to respond to data blocks from the sending side and automatically retransmits data blocks corresponding to retransmission request signals, the receiving side Only the received new data block and the first correctly received retransmission data block are stored in the buffer memory, and the data blocks are read out from the buffer memory in the correct numerical order, and on the transmitting side, the data block corresponding to the first received retransmission request signal is stored. Until it receives an acknowledgment signal for the first retransmission request signal, retransmission is performed each time a retransmission request is made up to a predetermined number of times, and continuous retransmission is performed for subsequent retransmission requests, and an acknowledgment signal is sent for the data block corresponding to the first retransmission request signal. After receiving the signal, the data block corresponding to the first received retransmission request signal is retransmitted the predetermined number of times and continuously retransmitted until the acknowledgment signal is received, and this is repeated thereafter. Automatic retransmission method for data transmission.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2713780A JPS56123150A (en) | 1980-03-04 | 1980-03-04 | Automatic resending system of data transmission |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2713780A JPS56123150A (en) | 1980-03-04 | 1980-03-04 | Automatic resending system of data transmission |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS56123150A JPS56123150A (en) | 1981-09-28 |
| JPS637495B2 true JPS637495B2 (en) | 1988-02-17 |
Family
ID=12212656
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2713780A Granted JPS56123150A (en) | 1980-03-04 | 1980-03-04 | Automatic resending system of data transmission |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS56123150A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7995517B2 (en) | 2004-03-24 | 2011-08-09 | Lg Electronics Inc. | System and method for transmitting units of messages in a mobile communication system |
-
1980
- 1980-03-04 JP JP2713780A patent/JPS56123150A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS56123150A (en) | 1981-09-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2503086B2 (en) | Data link control method | |
| US4422171A (en) | Method and system for data communication | |
| US5477550A (en) | Method for communicating data using a modified SR-ARQ protocol | |
| CA2132649C (en) | Retransmission protocol for wireless communications | |
| US4149142A (en) | Signal transmission system with an error control technique | |
| US5572546A (en) | Data communications system with multilink protocol | |
| JPH09298528A (en) | Data communication method and data communication device | |
| JPH04111554A (en) | ARQ communication method | |
| JPH0419731B2 (en) | ||
| KR100773579B1 (en) | Method for transmitting wireless data and recording medium recording program therefor | |
| JPH09247132A (en) | Wireless packet communication device and transmission device | |
| JPH07123079A (en) | Data transmission equipment | |
| JP2778373B2 (en) | Buffer device with retransmission function | |
| JPS637495B2 (en) | ||
| JPH0239141B2 (en) | ||
| JPH04111553A (en) | ARQ communication method | |
| JPS58164346A (en) | Data communication method with shift down function | |
| JPS5831071B2 (en) | Error correction method in facsimile equipment | |
| JPH1188304A (en) | Data communication retransmission method | |
| JPS58115974A (en) | Sequential broadcast communication method | |
| JPH0685513B2 (en) | Data retransmission transmission method | |
| JP4284505B2 (en) | Retransmission buffer control device, retransmission buffer control method, and communication device | |
| JPH11234249A (en) | Data communication device | |
| JPS61100043A (en) | Transmitter for multiple address communication | |
| JP2891267B2 (en) | Data retransmission transmission method |