Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3973536B2 - Error control method, communication apparatus, and communication system - Google Patents
[go: Go Back, main page]

JP3973536B2 - Error control method, communication apparatus, and communication system - Google Patents

Error control method, communication apparatus, and communication system Download PDF

Info

Publication number
JP3973536B2
JP3973536B2 JP2002311208A JP2002311208A JP3973536B2 JP 3973536 B2 JP3973536 B2 JP 3973536B2 JP 2002311208 A JP2002311208 A JP 2002311208A JP 2002311208 A JP2002311208 A JP 2002311208A JP 3973536 B2 JP3973536 B2 JP 3973536B2
Authority
JP
Japan
Prior art keywords
packet
received
retransmission
order
control
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 - Fee Related
Application number
JP2002311208A
Other languages
Japanese (ja)
Other versions
JP2004147182A (en
Inventor
敏弘 鹿間
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2002311208A priority Critical patent/JP3973536B2/en
Publication of JP2004147182A publication Critical patent/JP2004147182A/en
Application granted granted Critical
Publication of JP3973536B2 publication Critical patent/JP3973536B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、誤り制御技術としてARQ(自動再送要求:Automatic Repeat reQuest)方式を採用する通信装置および通信システムに関するものであり、特に、誤りのあったパケットのみを再送するSR(Selective-Repeat)−ARQ方式に適用可能な誤り制御方法に関するものである。
【0002】
【従来の技術】
以下、従来の誤り制御方法について説明する。従来、誤り制御技術としては、単純さの観点からGBN(Go-Back-N)−ARQ方式が用いられていたが、通信速度が速くなるにつれて、伝搬遅延や物理層およびマック層での処理による遅延時間が相対的に無視できなくなり、SR(Selective-Repeat)−ARQ方式が用いられるようになった。
【0003】
上記SR−ARQでは、NACK(Not Acknowledge)が返信された誤りパケットのみを再送する。また、再送処理による順序制御待ちの受信パケットを記憶するための受信バッファを必要とする。すなわち、ユーザ(インターネット等の通信ネットワークに接続された端末等)に渡すパケットの順序を保証する必要があるため、再送パケットが正しく受信できるまでの間に正しく受信した他のパケットを記憶しておく。
【0004】
ここで、図面に基づいてSR−ARQについて説明する。図6は、従来のSR−ARQの処理を示す図である(たとえば、非特許文献1参照。)。ここでは、たとえば、送信側の通信装置が図示の0,1,2,3,4,5の送信順でパケットを送信する場合を想定する。
【0005】
図6において、受信側の通信装置では、受け取った0番目のパケットに誤りがないのでACK(Acknowledge)を返信し、つぎに受け取った1番目のパケットには誤りがあるのでNACKを返信し、つぎに受け取った2番目のパケットには誤りがないのでACKを返信し、つぎに受け取った3番目のパケットには誤りがあるのでNACKを返信し、つぎに受け取った4,5番目のパケットには誤りがないのでACKを返信している。
【0006】
一方、送信側の通信装置では、上記1番目のパケットに対応したNACKを受け取った後、当該1番目のパケット(1´)を再送し、以降、ACKが返信されるまで1番目のパケットの再送を繰り返し実行する。ここでは、2回目の再送でACKが返信されている。同様に、上記3番目のパケットに対応したNACKを受け取った場合は、当該3番目のパケット(3´)を再送する。ここでは、1回目の再送でACKが返信されている。
【0007】
上記のような再送制御が行われた場合、受信側の通信装置では、まず、0番目のパケットを上記端末等に中継する。つぎに、1番目のパケットを再送している間に2、3(再送1回),4,5番目のパケットを正しく受信しているが、パケットの順序を保証するためには2,3,4,5番目のパケットを上記端末等に中継することができないので、これらのパケットを一旦受信バッファに記憶する。そして、1番目のパケットを正しく受信できた段階で、受信バッファを一斉に解放する。
【0008】
【非特許文献1】
電子情報通信学会技術報告 NS2002-81 RCS2002-109(2002-07)「Selective−Repeat ARQプロトコルの順序制御による出力トラヒックのバースト性評価」、図1
【0009】
【発明が解決しようとする課題】
しかしながら、上記、従来の誤り制御方法においては、パケットの順序を保証する必要があるため、上記のように再送が発生した場合には、その後に正常受信したパケットを、再送パケットを正常に受信するまで保持することとなり、遅延時間が大きくなる、という問題があった。また、上記と同様の理由から、再送パケットを正常に受信するまでの間に正常に受信した他のパケットを記憶しておくための受信バッファが必要になるが、再送が繰り返し実行された場合を想定して大きなバッファを準備しておく必要がある、という問題もあった。特に、伝搬遅延の大きい通信システム(衛星通信システム等)においては、必然的に再送処理にかかる時間が長くなり、順序制御待ちの受信パケット数が増大するため、より大きな受信バッファが必要になる。
【0010】
また、再送パケットを正常に受信できた場合には、受信バッファ内に保持されたパケットが一斉に解放されるため、インターネット等の通信ネットワーク上のトラヒックが急激に増大し、ルータ等がオーバーフロー状態となる、という問題があった。特に、上記伝搬遅延の大きい通信システム(衛星通信システム等)では、受信バッファが大きくなる傾向にあるため、バースト性が顕著に表れる。
【0011】
本発明は、上記に鑑みてなされたものであって、伝搬遅延時間および受信バッファ数を削減でき、かつパケットの出力バーストを低減可能な誤り制御方法、通信装置および通信システムを得ることを目的とする。
【0012】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明にかかる誤り制御方法にあっては、誤りのあったパケットを再送する誤り制御方式に適用可能な方法であって、再送処理により順序制御待ちとなった受信パケットが規定量以下の場合は、前記受信パケットの順序を保証し、再送処理により順序制御待ちとなった受信パケットが前記規定量を超えた場合は、再送パケットよりも先に前記受信パケットを出力する順序制御ステップ、を含むことを特徴とする。
【0013】
この発明によれば、パケットの順序制御を実現するための受信パケット数(上記規定数に相当)を制限し、用意された受信バッファを超えるパケットを受け取った場合は、再送パケットよりも先に順序制御待ちのパケットを出力する。たとえば、用意された受信バッファ数を超えるパケットを受け取った場合は、順序制御待ちパケットのなかから送信順の最も早いパケットを送信先の端末装置宛てに送信する。そして、再送パケットを正常受信した場合には、受信バッファ内の解放可能なパケットを一斉に解放する。
【0014】
【発明の実施の形態】
以下に、本発明にかかる誤り制御方法、通信装置および通信システムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【0015】
実施の形態1.
本実施の形態では、本発明にかかる通信システムの一例として、準天頂衛星システムを用いた場合の、誤り制御方法について説明する。この準天頂衛星システムは、3機の衛星が所定の軌道を通って1日で地球を一周し、3機の衛星の少なくとも1機が常に日本の上空(天頂)付近に存在する地域限定型の衛星システムである。また、衛星の切り換えを8時間毎に行えば、常に60度以上の仰角が確保され、ユーザは、常に、ビル等による通信回線の遮断が少ない良好な移動体通信サービス(自動車電話サービス、携帯電話サービス、GPSとは別の簡易測位システム等)の提供を受けられる。具体的には、日本の主要地域から見た場合は常に天頂から20度以内に衛星が存在するため、たとえば、車のアンテナを天頂方向に向けておくだけで、車の進行方向が変化しても、常に良好な通信が可能となり、さらに衛星追尾が不要となるため通信装置を簡略化することができる。
【0016】
図1は、本発明にかかる通信システムおよび通信装置の構成を示す図である。本実施の形態では、説明の便宜上、たとえば、データ送信元の端末装置1が、送信側の通信装置2,衛星(SAT)3および受信側の通信装置4を経由して、端末装置5に対してデータを送信する場合を想定する。また、通信装置2,4では、それぞれARQ制御部11,12が、インタフェース部21,送信バッファ22,送信ARQ処理部23,受信ARQ処理部24,受信バッファ制御部25および受信バッファ26を備え、後述する本実施の形態の誤り制御を実現する。
【0017】
ここで、本実施の形態の誤り制御方法を、図面を用いて詳細に説明する。図2および図3は、本実施の形態の誤り制御方法を示す図である。なお、ここでは、説明の便宜上、上記通信装置2のARQ制御部11内の送信ARQ処理部23が0,1,2,3,4,5の送信順で送信バッファ22からパケットを読み出して送信し、かつ上記通信装置4のARQ制御部12内の受信バッファ26が規定量である2個のパケットを記憶可能とする場合を想定する。なお、規定量とは、受信バッファ26が一度に記憶可能なバッファ数のことを意味している。すなわち、この場合の規定量は、受信バッファの記憶容量であるパケット2個分となる。
【0018】
図2において、通信装置4のARQ制御部12では、受信ARQ処理部24が、衛星3を経由して受け取った0番目のパケットに誤りがないので送信ARQ処理部23に対してACKを通知し、送信ARQ処理部23が、衛星3を経由して当該ACKを通信装置2に対して返信している。つぎに、衛星3を経路して1番目のパケットを受け取ったARQ制御部12の受信ARQ処理部24では、当該パケットに誤りがあるのでそれを破棄し、上記ACKと同様の経路でNACKを返信している。以降、ARQ制御部12の受信ARQ処理部24では、上記同様の処理で、つぎに受け取った2番目のパケットには誤りがないのでACKを返信し、つぎに受け取った3番目のパケットには誤りがあるので、そのパケットを破棄するとともにNACKを返信し、つぎに受け取った4,5番目のパケットには誤りがないのでACKを返信している。
【0019】
一方、通信装置2のARQ制御部11では、送信ARQ処理部23が、受信ARQ処理部24を経由して上記1番目のパケットに対応したNACKを受け取った後、再度1番目のパケット(図示の1´に相当)を送信バッファ22から読み出して再送し、以降、ACKが返信されるまで1番目のパケットの再送処理を繰り返し実行する。図2では、2回目の再送でACKが返信されている。同様に、上記3番目のパケットに対応したNACKを受け取った場合は、当該3番目のパケット(図示の3´に相当)を再送する。図2では、1回目の再送でACKが返信されている。
【0020】
上記のような再送制御が行われている場合、受信側の通信装置2では、まず、受信バッファ制御部25が、受信ARQ処理部24から受け取った0番目のパケットを、受信バッファ26に記憶することなくインタフェース部21経由で端末装置5に対して送信する。つぎに、2番目のパケットを受け取った受信バッファ制御部25では、1番目のパケットを受け取っていないので、当該2番目のパケットを順序制御待ちパケットとして受信バッファ26に記憶する(図3(a)参照)。
【0021】
つぎに、4番目のパケットを受け取った受信バッファ制御部25では、1,3番目のパケットを受け取っていないので、当該4番目のパケットを順序制御待ちパケットとして受信バッファ26に記憶する(図3(b)参照)。
【0022】
つぎに、5番目のパケットを受け取った受信バッファ制御部25では、受信バッファ26から先に記憶しておいた2番目のパケット(最も送信順の早いパケット)を読み出し、インタフェース部21経由で端末装置5に対して送信する。そして、5番目のパケットを順序制御待ちパケットとして受信バッファ26の空き領域に記憶する(図3(c)参照)。
【0023】
つぎに、再送により3番目のパケット(新たな順序制御待ちパケット)を受け取った受信バッファ制御部25では、当該3番目のパケット(最も送信順の早いパケット)を受信バッファ26に記憶することなくインタフェース部21経由で端末装置5に対して送信する。
【0024】
最後に、再送(2回目)により1番目のパケットを受け取った受信バッファ制御部25では、当該1番目のパケットを受信バッファ26に記憶することなくインタフェース部21経由で端末装置5に対して送信する。同時に、受信バッファ26内の解放可能な4,5番目のパケット(3番目のパケットが既に送信されているので4,5番目のパケットを解放可能)を一斉に解放してインタフェース部21経由で端末装置5に対して送信する(図3(d)参照)。
【0025】
すなわち、本実施の形態では、従来技術のように大きな受信バッファを用意してパケットの順序を完全に保証するのではなく、従来よりも受信バッファ数を制限し、当該受信バッファ数を超える順序制御待ちパケットを受信した場合には、再送パケットよりも先に最も送信順の早い順序制御待ちパケットを出力する(順序反転)。
【0026】
このように、本実施の形態においては、パケットの順序制御を実現するための受信パケット数を制限し、再送処理により、用意された受信バッファを超える順序制御待ちパケットを受け取った場合は、再送パケットよりも先に順序制御待ちパケットを出力する。具体的には、用意された受信バッファ数を超える順序制御待ちパケットを受け取った場合、当該順序制御待ちパケットのなかから送信順の最も早いパケットを選択し、当該選択パケットを送信先の端末装置に対して送信する。そして、再送パケットを正常受信した場合には、受信バッファ内の解放可能なパケットを一斉に解放する。これにより、伝搬遅延時間および受信バッファ数の削減を実現しつつ、さらに、受信バッファ数の削減によりパケットの出力バーストを大幅に低減できる。
【0027】
なお、本実施の形態では、説明の便宜上、通信装置2が図示の0,1,2,3,4,5の順番でパケットを送信する場合を想定したが、送信するパケット数に規定はない。また、説明の便宜上、受信バッファ26が2個のパケットを保持可能とする場合を想定したが、何個のパケットを保持可能な受信バッファ26を用意するかについては、通信速度やパケットの順序逆転の許容量に応じて適宜決定する。
【0028】
また、本発明にかかる誤り制御方法は、誤り制御方式としてARQ方式を採用する通信システムであれば、上記準天頂衛星システムに限らず、その他の衛星通信システムや衛星を中継しない通信システム等(移動体通信システム等)、あらゆる通信システムに適用可能である。
【0029】
また、本実施の形態においては、再送処理により用意された受信バッファ数を超える順序制御待ちパケットを受け取った場合、順序制御待ちパケットのなかから送信順の最も早いパケットを選択して送信先の端末装置宛てに送信することとしたが、これに限らず、たとえば、図4,図5に示すように、送信順の最も遅いパケットを選択して送信先の端末装置宛てに送信することとしてもよい。
【0030】
たとえば、図2の再送制御に図4の選択基準を適用した場合、受信側の通信装置2では、まず、受信バッファ制御部25が、受信ARQ処理部24から受け取った0番目のパケットを、インタフェース部21経由で端末装置5に対して送信する。つぎに、2番目のパケットを受け取った受信バッファ制御部25では、1番目のパケットを受け取っていないので、当該2番目のパケットを順序制御待ちパケットとして受信バッファ26に記憶する(図5(a)参照)。つぎに、4番目のパケットを受け取った受信バッファ制御部25では、1,3番目のパケットを受け取っていないので、当該4番目のパケットを順序制御待ちパケットとして受信バッファ26に記憶する(図5(b)参照)。つぎに、5番目のパケット(新たな順序制御待ちパケット)を受け取った受信バッファ制御部25では、当該5番目のパケット(最も送信順の遅いパケット)を受信バッファ26に記憶することなくインタフェース部21経由で端末装置5に対して送信する。つぎに、再送により3番目のパケットを受け取った受信バッファ制御部25では、受信バッファ26から先に記憶しておいた4番目のパケット(最も送信順の遅いパケット)を読み出し、インタフェース部21経由で端末装置5に対して送信する。そして、3番目のパケットを順序制御待ちパケットとして受信バッファ26の空き領域に記憶する(図5(c)参照)。最後に、再送(2回目)により1番目のパケットを受け取った受信バッファ制御部25では、当該受信パケットを受信バッファ26に記憶することなくインタフェース部21経由で端末装置5に対して送信する。同時に、受信バッファ26内の解放可能な2,3番目のパケットを一斉に解放してインタフェース部21経由で端末装置5に対して送信する(図5(d)参照)。
【0031】
【発明の効果】
以上、説明したとおり、本発明によれば、パケットの順序制御を実現するための受信パケット数を制限し、再送処理により、用意された受信バッファを超える順序制御待ちパケットを受け取った場合は、再送パケットよりも先に順序制御待ちパケットを出力する。具体的には、用意された受信バッファ数を超える順序制御待ちパケットを受け取った場合、当該順序制御待ちパケットのなかから送信順の最も早いパケットを選択し、当該選択パケットを送信先の端末装置に対して送信する。そして、再送パケットを正常受信した場合には、受信バッファ内の解放可能なパケットを一斉に解放する。これにより、伝搬遅延時間および受信バッファ数の削減を実現しつつ、さらに、受信バッファ数の削減によりパケットの出力バーストを大幅に低減できる、という効果を奏する。
【図面の簡単な説明】
【図1】 本発明にかかる通信システムおよび通信装置の構成を示す図である。
【図2】 本実施の形態の誤り制御方法の一例を示す図である。
【図3】 本実施の形態の誤り制御方法における受信バッファ制御手順の一例を示す図である。
【図4】 本実施の形態の誤り制御方法の一例を示す図である。
【図5】 本実施の形態の誤り制御方法における受信バッファ制御手順の一例を示す図である。
【図6】 従来のSR−ARQの処理を示す図である。
【符号の説明】
1,5 端末装置、2,4 通信装置、3 衛星、11,12 ARQ制御部、21 インタフェース部、22 送信バッファ、23 送信ARQ処理部、24 受信ARQ処理部、25 受信バッファ制御部、26 受信バッファ。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a communication apparatus and a communication system that employ an ARQ (Automatic Repeat ReQuest) system as an error control technique, and in particular, SR (Selective-Repeat)-which retransmits only an erroneous packet. The present invention relates to an error control method applicable to the ARQ scheme.
[0002]
[Prior art]
Hereinafter, a conventional error control method will be described. Conventionally, GBN (Go-Back-N) -ARQ has been used as an error control technique from the viewpoint of simplicity. However, as the communication speed increases, it depends on propagation delay and processing in the physical layer and the Mac layer. The delay time cannot be relatively ignored, and the SR (Selective-Repeat) -ARQ method has been used.
[0003]
In the SR-ARQ, only an error packet to which NACK (Not Acknowledge) is returned is retransmitted. In addition, a reception buffer is required to store received packets waiting for sequence control by retransmission processing. That is, since it is necessary to guarantee the order of packets passed to the user (terminal connected to a communication network such as the Internet), other packets received correctly are stored until the retransmission packet can be received correctly. .
[0004]
Here, SR-ARQ will be described based on the drawings. FIG. 6 is a diagram illustrating conventional SR-ARQ processing (see, for example, Non-Patent Document 1). Here, for example, it is assumed that the communication device on the transmission side transmits packets in the transmission order of 0, 1, 2, 3, 4, and 5 shown in the figure.
[0005]
In FIG. 6, the receiving side communication apparatus returns an ACK (Acknowledge) because there is no error in the received 0th packet, and then returns a NACK because the received first packet has an error. Since there is no error in the second packet received in ACK, an ACK is returned. Next, the third packet received has an error, so a NACK is returned. Next, the fourth and fifth packets received are in error. ACK is returned because there is no.
[0006]
On the other hand, after receiving the NACK corresponding to the first packet, the communication device on the transmitting side retransmits the first packet (1 ′), and then retransmits the first packet until an ACK is returned. Repeatedly. Here, ACK is returned in the second retransmission. Similarly, when a NACK corresponding to the third packet is received, the third packet (3 ′) is retransmitted. Here, ACK is returned in the first retransmission.
[0007]
When retransmission control as described above is performed, the communication device on the receiving side first relays the 0th packet to the terminal or the like. Next, while retransmitting the first packet, the second, third (one retransmission), fourth, and fifth packets are correctly received. To guarantee the order of the packets, Since the fourth and fifth packets cannot be relayed to the terminal or the like, these packets are temporarily stored in the reception buffer. When the first packet has been correctly received, the reception buffer is released all at once.
[0008]
[Non-Patent Document 1]
IEICE Technical Report NS2002-81 RCS2002-109 (2002-07) "Evaluation of burstiness of output traffic by order control of Selective-Repeat ARQ protocol", Fig. 1
[0009]
[Problems to be solved by the invention]
However, in the above conventional error control method, it is necessary to guarantee the order of the packets. Therefore, when retransmission occurs as described above, the normally received packet is normally received after that. There is a problem that the delay time becomes large. In addition, for the same reason as described above, a reception buffer for storing other packets normally received before the retransmission packet is normally received is necessary. There was also a problem that it was necessary to prepare a large buffer. In particular, in a communication system having a large propagation delay (satellite communication system or the like), the time required for retransmission processing is inevitably increased, and the number of received packets waiting for sequence control increases, so a larger reception buffer is required.
[0010]
In addition, when the retransmitted packet is normally received, the packets held in the reception buffer are released all at once, so that traffic on a communication network such as the Internet increases rapidly, and the router etc. There was a problem of becoming. In particular, in a communication system having a large propagation delay (satellite communication system or the like), the reception buffer tends to be large, and thus burstiness appears remarkably.
[0011]
The present invention has been made in view of the above, and an object of the present invention is to provide an error control method, a communication apparatus, and a communication system that can reduce the propagation delay time and the number of reception buffers and reduce the output burst of a packet. To do.
[0012]
[Means for Solving the Problems]
In order to solve the above-described problems and achieve the object, the error control method according to the present invention is a method applicable to an error control method for retransmitting an erroneous packet, and is performed in an order by retransmission processing. When the number of received packets waiting for control is less than or equal to the specified amount, the order of the received packets is guaranteed. When the number of received packets waiting for sequence control due to retransmission processing exceeds the specified amount, the packet is ahead of the retransmission packet. And an order control step for outputting the received packets.
[0013]
According to the present invention, the number of received packets (corresponding to the specified number) for realizing packet sequence control is limited, and when a packet exceeding the prepared reception buffer is received, the packet is ordered before the retransmission packet. Output a packet waiting for control. For example, when a packet exceeding the number of prepared reception buffers is received, the packet with the earliest transmission order among the packets waiting for sequence control is transmitted to the destination terminal device. When the retransmission packet is normally received, the releasable packets in the reception buffer are released all at once.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of an error control method, a communication apparatus, and a communication system according to the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
[0015]
Embodiment 1 FIG.
In the present embodiment, an error control method when a quasi-zenith satellite system is used as an example of a communication system according to the present invention will be described. This quasi-zenith satellite system is an area-limited type in which three satellites go around the earth in one day through a predetermined orbit and at least one of the three satellites is always near the sky (zenith) in Japan. It is a satellite system. In addition, if the satellite is switched every 8 hours, an elevation angle of 60 degrees or more is always secured, and the user always has a good mobile communication service (car phone service, mobile phone, etc.) with little interruption of the communication line by a building or the like. Service, a simple positioning system other than GPS, etc.). Specifically, when viewed from the main areas of Japan, satellites always exist within 20 degrees from the zenith. For example, simply moving the car antenna toward the zenith will change the direction of travel of the car. However, good communication is always possible, and further satellite tracking becomes unnecessary, so that the communication device can be simplified.
[0016]
FIG. 1 is a diagram showing a configuration of a communication system and a communication apparatus according to the present invention. In the present embodiment, for convenience of explanation, for example, the terminal device 1 that is the data transmission source is connected to the terminal device 5 via the communication device 2 on the transmission side, the satellite (SAT) 3 and the communication device 4 on the reception side. Assuming that data is transmitted. In the communication devices 2 and 4, the ARQ control units 11 and 12 each include an interface unit 21, a transmission buffer 22, a transmission ARQ processing unit 23, a reception ARQ processing unit 24, a reception buffer control unit 25, and a reception buffer 26. The error control of this embodiment to be described later is realized.
[0017]
Here, the error control method of the present embodiment will be described in detail with reference to the drawings. 2 and 3 are diagrams showing an error control method according to the present embodiment. Here, for convenience of explanation, the transmission ARQ processing unit 23 in the ARQ control unit 11 of the communication device 2 reads out the packets from the transmission buffer 22 in the transmission order of 0, 1, 2, 3, 4, and 5 and transmits them. In addition, it is assumed that the reception buffer 26 in the ARQ control unit 12 of the communication device 4 can store two packets having a specified amount. The prescribed amount means the number of buffers that the reception buffer 26 can store at one time. That is, the specified amount in this case is two packets, which is the storage capacity of the reception buffer.
[0018]
In FIG. 2, in the ARQ control unit 12 of the communication device 4, the reception ARQ processing unit 24 notifies the transmission ARQ processing unit 23 of ACK because there is no error in the 0th packet received via the satellite 3. The transmission ARQ processing unit 23 returns the ACK to the communication device 2 via the satellite 3. Next, the reception ARQ processing unit 24 of the ARQ control unit 12 that has received the first packet through the satellite 3 discards the packet because there is an error, and returns NACK through the same route as the ACK. is doing. Thereafter, the reception ARQ processing unit 24 of the ARQ control unit 12 returns the ACK because there is no error in the next received second packet in the same process as described above, and the next received third packet contains an error. Therefore, the packet is discarded and NACK is returned, and the next received fourth and fifth packets have no error, and therefore ACK is returned.
[0019]
On the other hand, in the ARQ control unit 11 of the communication device 2, the transmission ARQ processing unit 23 receives the NACK corresponding to the first packet via the reception ARQ processing unit 24, and then again receives the first packet (not shown). 1 ') is read from the transmission buffer 22 and retransmitted. Thereafter, the retransmission processing of the first packet is repeatedly executed until ACK is returned. In FIG. 2, ACK is returned in the second retransmission. Similarly, when a NACK corresponding to the third packet is received, the third packet (corresponding to 3 ′ in the figure) is retransmitted. In FIG. 2, ACK is returned by the first retransmission.
[0020]
When the retransmission control as described above is performed, in the communication device 2 on the reception side, first, the reception buffer control unit 25 stores the 0th packet received from the reception ARQ processing unit 24 in the reception buffer 26. Without being transmitted to the terminal device 5 via the interface unit 21. Next, since the reception buffer control unit 25 that has received the second packet has not received the first packet, the second packet is stored in the reception buffer 26 as an order control waiting packet (FIG. 3A). reference).
[0021]
Next, since the reception buffer control unit 25 that has received the fourth packet has not received the first and third packets, the fourth packet is stored in the reception buffer 26 as an order control waiting packet (FIG. 3 ( b)).
[0022]
Next, in the reception buffer control unit 25 that has received the fifth packet, the second packet (the packet with the earliest transmission order) stored in advance is read from the reception buffer 26, and the terminal device is transmitted via the interface unit 21. 5 is transmitted. Then, the fifth packet is stored in the empty area of the reception buffer 26 as an order control waiting packet (see FIG. 3C).
[0023]
Next, the reception buffer control unit 25 that has received the third packet (new sequence control waiting packet) by re-transmission does not store the third packet (packet with the earliest transmission order) in the reception buffer 26. It transmits to the terminal device 5 via the unit 21.
[0024]
Finally, the reception buffer control unit 25 that has received the first packet by retransmission (second time) transmits the first packet to the terminal device 5 via the interface unit 21 without storing the first packet in the reception buffer 26. . At the same time, the releasable 4th and 5th packets in the reception buffer 26 (the 4th and 5th packets can be released because the 3rd packet has already been transmitted) are released all at once, and the terminal via the interface unit 21 It transmits with respect to the apparatus 5 (refer FIG.3 (d)).
[0025]
That is, in this embodiment, a large reception buffer is not prepared and the order of packets is not completely guaranteed as in the prior art, but the number of reception buffers is limited as compared with the prior art, and the order control exceeding the number of reception buffers is performed. When a waiting packet is received, an order control waiting packet with the earliest transmission order is output prior to a retransmission packet (order reversal).
[0026]
As described above, in this embodiment, the number of received packets for realizing the packet order control is limited, and when a packet waiting for order control exceeding the prepared reception buffer is received by the retransmission process, the retransmission packet The sequence control waiting packet is output earlier than that. Specifically, when an order control waiting packet exceeding the number of prepared reception buffers is received, the packet having the earliest transmission order is selected from the order control waiting packets, and the selected packet is sent to the destination terminal device. Send to. When the retransmission packet is normally received, the releasable packets in the reception buffer are released all at once. As a result, while reducing the propagation delay time and the number of reception buffers, the output burst of packets can be greatly reduced by reducing the number of reception buffers.
[0027]
In the present embodiment, for convenience of explanation, it is assumed that the communication apparatus 2 transmits packets in the order of 0, 1, 2, 3, 4, and 5 shown in the figure, but there is no regulation on the number of packets to be transmitted. . For convenience of explanation, it is assumed that the reception buffer 26 can hold two packets. However, the number of packets that can be received by the reception buffer 26 depends on the communication speed and the order of packets. It is determined appropriately according to the allowable amount.
[0028]
In addition, the error control method according to the present invention is not limited to the quasi-zenith satellite system, as long as the communication system adopts the ARQ method as an error control method, other satellite communication systems, communication systems that do not relay satellites, etc. (mobile It can be applied to any communication system.
[0029]
In this embodiment, when an order control waiting packet exceeding the number of reception buffers prepared by the retransmission process is received, the earliest transmission order packet is selected from the order control waiting packets and the destination terminal However, the present invention is not limited to this. For example, as shown in FIGS. 4 and 5, it is possible to select the packet with the latest transmission order and transmit it to the destination terminal device. .
[0030]
For example, when the selection criterion of FIG. 4 is applied to the retransmission control of FIG. 2, in the communication device 2 on the reception side, first, the reception buffer control unit 25 receives the 0th packet received from the reception ARQ processing unit 24 as an interface. It transmits to the terminal device 5 via the unit 21. Next, since the reception buffer control unit 25 that has received the second packet has not received the first packet, the second packet is stored in the reception buffer 26 as an order control waiting packet (FIG. 5A). reference). Next, since the reception buffer control unit 25 that has received the fourth packet has not received the first and third packets, the fourth packet is stored in the reception buffer 26 as an order control waiting packet (FIG. 5 ( b)). Next, in the reception buffer control unit 25 that has received the fifth packet (new sequence control waiting packet), the interface unit 21 does not store the fifth packet (packet with the latest transmission order) in the reception buffer 26. And transmitted to the terminal device 5. Next, in the reception buffer control unit 25 that has received the third packet by retransmission, the fourth packet (packet with the slowest transmission order) stored first is read from the reception buffer 26 and passed through the interface unit 21. It transmits to the terminal device 5. Then, the third packet is stored in the empty area of the reception buffer 26 as an order control waiting packet (see FIG. 5C). Finally, the reception buffer control unit 25 that has received the first packet by retransmission (second time) transmits the received packet to the terminal device 5 via the interface unit 21 without storing it in the reception buffer 26. At the same time, the releasable second and third packets in the reception buffer 26 are simultaneously released and transmitted to the terminal device 5 via the interface unit 21 (see FIG. 5D).
[0031]
【The invention's effect】
As described above, according to the present invention, the number of received packets for realizing the packet order control is limited, and when a packet waiting for order control exceeding the prepared reception buffer is received by the retransmission process, the retransmission is performed. Output a sequence control waiting packet before the packet. Specifically, when an order control waiting packet exceeding the number of prepared reception buffers is received, the packet having the earliest transmission order is selected from the order control waiting packets, and the selected packet is sent to the destination terminal device. Send to. When the retransmission packet is normally received, the releasable packets in the reception buffer are released all at once. As a result, while reducing the propagation delay time and the number of reception buffers, the output burst of the packet can be greatly reduced by reducing the number of reception buffers.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of a communication system and a communication apparatus according to the present invention.
FIG. 2 is a diagram illustrating an example of an error control method according to the present embodiment.
FIG. 3 is a diagram showing an example of a reception buffer control procedure in the error control method of the present embodiment.
FIG. 4 is a diagram illustrating an example of an error control method according to the present embodiment.
FIG. 5 is a diagram illustrating an example of a reception buffer control procedure in the error control method according to the present embodiment;
FIG. 6 is a diagram illustrating conventional SR-ARQ processing.
[Explanation of symbols]
1, 5 terminal device, 2, 4 communication device, 3 satellite, 11, 12 ARQ control unit, 21 interface unit, 22 transmission buffer, 23 transmission ARQ processing unit, 24 reception ARQ processing unit, 25 reception buffer control unit, 26 reception buffer.

Claims (8)

誤りのあったパケットを再送する誤り制御方式に適用可能な誤り制御方法において、
再送処理により順序制御待ちとなった受信パケットが規定量以下の場合は、前記受信パケットの順序を保証し、再送処理により順序制御待ちとなった受信パケットが前記規定量を超えた場合は、再送パケットよりも先に前記受信パケットを出力する順序制御ステップ、
を含むことを特徴とする誤り制御方法。
In an error control method applicable to an error control method for retransmitting an erroneous packet,
When the number of received packets waiting for sequence control due to retransmission processing is less than or equal to the prescribed amount, the order of the received packets is guaranteed, and when the number of received packets waiting for order control due to retransmission processing exceeds the prescribed amount, retransmission is performed. An order control step of outputting the received packet before the packet;
An error control method comprising:
前記順序制御ステップでは、
前記規定量を超えた場合、前記順序制御待ちとなった受信パケットの中から送信順の最も早い受信パケットを選択し、当該選択パケットを再送パケットよりも先に出力することを特徴とする請求項1に記載の誤り制御方法。
In the order control step,
The reception packet having the earliest transmission order is selected from the reception packets waiting for the sequence control when the specified amount is exceeded, and the selection packet is output before the retransmission packet. 2. The error control method according to 1.
前記順序制御ステップでは、
前記規定量を超えた場合、前記順序制御待ちとなった受信パケットの中から送信順の最も遅い受信パケットを選択し、当該選択パケットを再送パケットよりも先に出力することを特徴とする請求項1に記載の誤り制御方法。
In the order control step,
The reception packet having the latest transmission order is selected from the reception packets waiting for the sequence control when the specified amount is exceeded, and the selection packet is output before the retransmission packet. 2. The error control method according to 1.
誤りのあったパケットを再送する誤り制御方式を採用する通信装置において、
再送処理により順序制御待ちとなった受信パケットが規定量以下の場合に、前記受信パケットの順序を保証し、再送処理により順序制御待ちとなった受信パケットが前記規定量を超えた場合に、再送パケットよりも先に前記受信パケットを出力する再送制御手段、
を備えることを特徴とする通信装置。
In a communication device adopting an error control method for retransmitting an erroneous packet,
When the number of received packets waiting for sequence control due to retransmission processing is less than or equal to the prescribed amount, the order of the received packets is guaranteed, and when the number of received packets waiting for order control due to retransmission processing exceeds the prescribed amount, retransmission is performed. Retransmission control means for outputting the received packet before the packet;
A communication apparatus comprising:
前記再送制御手段は、
再送処理により順序制御待ちとなった前記規定量の受信パケットを記憶可能な受信バッファ手段と、
新たな受信パケットにより順序制御待ちの受信パケットが規定量を超え、かつ送信順の最も早い受信パケットが前記新たな受信パケットの場合に、前記新たな受信パケットを再送パケットよりも先に出力し、一方、新たな受信パケットにより順序制御待ちの受信パケットが規定量を超え、かつ送信順の最も早い受信パケットが前記受信バッファに記憶された受信パケットの場合に、前記受信バッファから送信順の最も早い受信パケットを読み出して再送パケットよりも先に出力し、前記新たな受信パケットを前記受信バッファの空き領域に記憶させる受信バッファ制御手段と、
を備えることを特徴とする請求項4に記載の通信装置。
The retransmission control means includes
Receiving buffer means capable of storing the prescribed amount of received packets waiting for sequence control due to retransmission processing;
If the received packet waiting for sequence control exceeds the specified amount due to the new received packet and the received packet with the earliest transmission order is the new received packet, the new received packet is output before the retransmission packet, On the other hand, when the number of received packets waiting for sequence control exceeds a specified amount due to a new received packet, and the received packet with the earliest transmission order is the received packet stored in the reception buffer, the transmission packet has the earliest transmission order. A reception buffer control means for reading out the received packet and outputting it before the retransmission packet, and storing the new received packet in an empty area of the reception buffer;
The communication apparatus according to claim 4, further comprising:
前記再送制御手段は、
再送処理により順序制御待ちとなった前記規定量の受信パケットを記憶可能な受信バッファ手段と、
新たな受信パケットにより順序制御待ちの受信パケットが規定量を超え、かつ送信順の最も遅い受信パケットが前記新たな受信パケットの場合に、前記新たな受信パケットを再送パケットよりも先に出力し、一方、新たな受信パケットにより順序制御待ちの受信パケットが規定量を超え、かつ送信順の最も遅い受信パケットが前記受信バッファに記憶された受信パケットの場合に、前記受信バッファから送信順の最も遅い受信パケットを読み出して再送パケットよりも先に出力し、前記新たな受信パケットを前記受信バッファの空き領域に記憶させる受信バッファ制御手段と、
を備えることを特徴とする請求項4に記載の通信装置。
The retransmission control means includes
Receiving buffer means capable of storing the prescribed amount of received packets waiting for sequence control due to retransmission processing;
When the received packet waiting for sequence control exceeds a specified amount due to a new received packet and the latest received packet in the transmission order is the new received packet, the new received packet is output before the retransmission packet, On the other hand, when the number of received packets waiting for sequence control exceeds the specified amount due to a new received packet, and the received packet with the latest transmission order is the received packet stored in the reception buffer, the latest transmission order from the reception buffer. A reception buffer control means for reading out the received packet and outputting it before the retransmission packet, and storing the new received packet in an empty area of the reception buffer;
The communication apparatus according to claim 4, further comprising:
誤りのあったパケットを再送する方式を用いて誤り制御を実現する通信システムにおいて、
受信側通信装置が、
再送処理により順序制御待ちとなった受信パケットが規定量以下の場合に、前記受信パケットの順序を保証し、再送処理により順序制御待ちとなった受信パケットが前記規定量を超えた場合に、再送パケットよりも先に前記受信パケットを出力する再送制御手段、
を備えることを特徴とする通信システム。
In a communication system that realizes error control using a method of retransmitting an erroneous packet,
The receiving communication device
When the number of received packets waiting for sequence control due to retransmission processing is less than or equal to the prescribed amount, the order of the received packets is guaranteed, and when the number of received packets waiting for order control due to retransmission processing exceeds the prescribed amount, retransmission is performed. Retransmission control means for outputting the received packet before the packet;
A communication system comprising:
送信側通信装置から送出されたパケットを衛星局で中継して受信側通信装置に伝送する通信システムであって、伝送中に誤りのあったパケットを再送する方式を用いて誤り制御を実現する通信システムにおいて、
前記受信側通信装置が、
再送処理により順序制御待ちとなった受信パケットが規定量以下の場合に、前記受信パケットの順序を保証し、再送処理により順序制御待ちとなった受信パケットが前記規定量を超えた場合に、再送パケットよりも先に前記受信パケットを出力する再送制御手段、
を備えることを特徴とする通信システム。
A communication system that relays a packet transmitted from a transmission side communication device to a reception side communication device by relaying it at a satellite station, and implements error control using a method of retransmitting a packet having an error during transmission In the system,
The receiving communication device is
When the number of received packets waiting for sequence control due to retransmission processing is less than or equal to the prescribed amount, the order of the received packets is guaranteed, and when the number of received packets waiting for order control due to retransmission processing exceeds the prescribed amount, retransmission is performed. Retransmission control means for outputting the received packet before the packet;
A communication system comprising:
JP2002311208A 2002-10-25 2002-10-25 Error control method, communication apparatus, and communication system Expired - Fee Related JP3973536B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002311208A JP3973536B2 (en) 2002-10-25 2002-10-25 Error control method, communication apparatus, and communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002311208A JP3973536B2 (en) 2002-10-25 2002-10-25 Error control method, communication apparatus, and communication system

Publications (2)

Publication Number Publication Date
JP2004147182A JP2004147182A (en) 2004-05-20
JP3973536B2 true JP3973536B2 (en) 2007-09-12

Family

ID=32456502

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002311208A Expired - Fee Related JP3973536B2 (en) 2002-10-25 2002-10-25 Error control method, communication apparatus, and communication system

Country Status (1)

Country Link
JP (1) JP3973536B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007081678A (en) * 2005-09-13 2007-03-29 Ntt Docomo Inc Data relay apparatus and data relay method
US8085786B2 (en) * 2007-03-16 2011-12-27 Qualcomm Incorporated H-ARQ throughput optimization by prioritized decoding
WO2018225245A1 (en) * 2017-06-09 2018-12-13 株式会社ソニー・インタラクティブエンタテインメント Transmission apparatus, reception apparatus, transmission method, reception method and program

Also Published As

Publication number Publication date
JP2004147182A (en) 2004-05-20

Similar Documents

Publication Publication Date Title
US8572270B2 (en) Method and apparatus for backing up TCP connection
CN111492604B (en) Systems for non-terrestrial communications
CN101978639B (en) Techniques using a hop-by-hop approach for automatic repeat request (arq) in wireless relay networks
KR100993648B1 (en) Sending device, receiving device, information communication method
CN101588225B (en) Quick retransmission technique based on packet switching network
JP2007531340A (en) Packet retransmission for MIMO systems using multipath transmission
US10708001B2 (en) System and method of local retransmission of TCP/IP frames
WO2008032990A1 (en) Method for preventing consecutive packet errors in selective hybrid arq system
JP2004147183A (en) Error control method, communication device, and communication system
JP3973536B2 (en) Error control method, communication apparatus, and communication system
US7653060B2 (en) System and method for implementing ASI over long distances
JPH0567092B2 (en)
JP2001036586A (en) Gateway device
Sheemar et al. Adaptive timers and buffer optimization for layer-2 protocols in 5g non-terrestrial networks
CN118764942A (en) Communication method, device, electronic device, storage medium and program product
US20030188014A1 (en) Method for transmiting messages using multipaths
JP3539606B2 (en) Packet communication device
JPH01147926A (en) Broadcast wireless communication method
JPH08251658A (en) Error control method
KR100683417B1 (en) Packet relay device and relay method in wireless network
JP2006191368A (en) Network transmission equipment
JPH0746800B2 (en) Data retransmission method
Maleski et al. Internetworking through milstar
Tenney et al. Impact of satellite technology on transport flow control
WO2022006781A1 (en) Reassembly timer starting method, configuration method and apparatus, and device and medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050902

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070604

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070612

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070612

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100622

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100622

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110622

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120622

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130622

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees