[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4384676B2 - Method for controlling data communication apparatus - Google Patents

Method for controlling data communication apparatus Download PDF

Info

Publication number
JP4384676B2
JP4384676B2 JP2007083054A JP2007083054A JP4384676B2 JP 4384676 B2 JP4384676 B2 JP 4384676B2 JP 2007083054 A JP2007083054 A JP 2007083054A JP 2007083054 A JP2007083054 A JP 2007083054A JP 4384676 B2 JP4384676 B2 JP 4384676B2
Authority
JP
Japan
Prior art keywords
ack
transmission
data
reception
data communication
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
JP2007083054A
Other languages
Japanese (ja)
Other versions
JP2007235976A (en
JP2007235976A5 (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.)
Kyocera Corp
Original Assignee
Kyocera 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 Kyocera Corp filed Critical Kyocera Corp
Priority to JP2007083054A priority Critical patent/JP4384676B2/en
Publication of JP2007235976A publication Critical patent/JP2007235976A/en
Publication of JP2007235976A5 publication Critical patent/JP2007235976A5/ja
Application granted granted Critical
Publication of JP4384676B2 publication Critical patent/JP4384676B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)

Description

本発明は、パケット交換網を経由する通信を行う場合のトランスポート層プロトコルを実行する伝送制御手段を備えたデータ通信装置に関し、特に、一時的な遅延の発生とバースト的なパケットの送信を伴う通信路を通信経路中に含む通信における負荷の改善を図ったデータ通信装置に関する。   The present invention relates to a data communication apparatus including a transmission control means for executing a transport layer protocol when performing communication via a packet switching network, and particularly involves generation of a temporary delay and transmission of a bursty packet. The present invention relates to a data communication apparatus that improves a load in communication including a communication path in the communication path.

従来、インターネット通信において信頼性を保証するトランスポート層プロトコルとしてTCP(Transmission Control Protocol)が知られている。TCPはRFC793、RFC1122、RFC2581、RFC2582などに文書化されているが、その改良のための研究が続けられている。TCPは、OSI参照モデルにおいてトランスポート層に位置し、コネクションの制御、ストリーム型通信の実現、誤り制御やフロー制御などの品質の制御、ポート番号で指定されるポート間の通信、および輻輳制御(ネットワークのトラヒックが増加することにより、有効な通信を行うことができなくなる輻輳状態にならないように通信を制御する技術)を行っている。   Conventionally, TCP (Transmission Control Protocol) is known as a transport layer protocol that guarantees reliability in Internet communication. TCP is documented in RFC793, RFC1122, RFC2581, RFC2582, etc., but research for improving it is continued. TCP is located in the transport layer in the OSI reference model, and controls connections, realizes stream-type communication, controls quality such as error control and flow control, communication between ports specified by port numbers, and congestion control ( (Technology for controlling communication so as not to be in a congested state in which effective communication cannot be performed due to an increase in network traffic).

TCPに基づいた通信においては、送信すべきデータをセグメントと呼ばれる小さなデータに分割し、そのセグメントをIP(Internet Protocol)パケットに格納して送信する。受信側はIPパケットを受信すると、TCPに基づいてセグメントを取り出し、順番に連結して元のデータを復元する。   In communication based on TCP, data to be transmitted is divided into small data called segments, and the segments are stored in an IP (Internet Protocol) packet and transmitted. When the receiving side receives the IP packet, it extracts the segments based on TCP and concatenates them in order to restore the original data.

ネットワーク層に位置するIPは、IPアドレスで指定されるホスト間の通信を規定する。TCPのコネクションは、IPアドレスに加えてポート番号で指定される二つのポート間で確立される。このため、複数のアプリケーションが同時に通信経路を使用しても、ポート番号の違いによって区別することができる。   The IP located in the network layer defines communication between hosts specified by IP addresses. A TCP connection is established between two ports specified by a port number in addition to an IP address. For this reason, even if a plurality of applications use a communication path at the same time, they can be distinguished by a difference in port numbers.

TCPの誤り制御はACK(ACKnowledge:確認応答、肯定応答)によって実現されており、受信側から送信側へACKが送信され、送信側は、ACKの返らないデータセグメントを再送する。また、送信側はTCPに基づいて、スループットを大きくするために、あるウインドウサイズ分のデータセグメントを送信しようとする。この方式はスライディングウインドウフロー制御と呼ばれ、ウインドウサイズ分のデータセグメントの送信が許可され、そのデータセグメントに対するACKが受信側から返信されるとウインドウのシーケンス番号がスライドしていく。送信側が持つこのウィンドウはCongestion window(cwnd:輻輳ウィンドウ)と呼ばれ、輻輳制御も兼ねている。   TCP error control is realized by ACK (ACKnowledge: Acknowledgment, Acknowledgment), ACK is transmitted from the reception side to the transmission side, and the transmission side retransmits a data segment that does not return ACK. Further, the transmission side tries to transmit a data segment for a certain window size in order to increase the throughput based on TCP. This method is called sliding window flow control, and transmission of data segments for the window size is permitted. When an ACK for the data segment is returned from the receiving side, the sequence number of the window slides. This window of the transmission side is called a “congestion window” (cwnd: congestion window) and also serves as a congestion control.

TCPのフロー制御は、受信側から送信側へ返されるACKの中で、Receiver window(rwnd)を通知することによっても行われる。このrwndは、受信側が受け取ることができるデータ量を表しており、rwndとして0を通知すれば、送信を停止させることができる。rwndは、受信側が用意しているバッファ量に依存して決まる。送信側はrwndとcwndのうち小さい方を超えないように送信を抑制する。   The TCP flow control is also performed by notifying the receiver window (rwnd) in the ACK returned from the receiving side to the transmitting side. This rwnd represents the amount of data that can be received by the receiving side, and transmission can be stopped by reporting 0 as rwnd. rwnd is determined depending on the buffer amount prepared on the receiving side. The transmission side suppresses transmission so that the smaller one of rwnd and cwnd is not exceeded.

スライディングウインドウフロー制御の目的は、ARQ(自動再送要求)による再送制御を行うことにより、受信側のバッファが不足する事態を避けると共に、スループットを向上させることにある。インターネットでは複数のデータリンクを経由して通信が行われるため、特定のデータリンク層に依存せずに、トランスポート層においてフロー制御を行う必要がある。   The purpose of the sliding window flow control is to avoid a situation where a buffer on the receiving side is insufficient and to improve throughput by performing retransmission control by ARQ (automatic retransmission request). Since communication is performed via a plurality of data links in the Internet, it is necessary to perform flow control in the transport layer without depending on a specific data link layer.

以下、TCPの輻輳制御について説明する。TCPの輻輳制御においては、ネットワークの輻輳崩壊を避けるために、スロースタートと輻輳回避動作とが行われる。スロースタートにおいては、送信の開始時にcwndを小さく設定しておき、受信側からACKが返送されるごとにcwndを指数関数状に増加させる。例えば、ACKが1個返送されるたびにcwndは1増加する。   Hereinafter, TCP congestion control will be described. In TCP congestion control, slow start and congestion avoidance operations are performed to avoid network congestion collapse. In slow start, cwnd is set small at the start of transmission, and cwnd is increased exponentially every time an ACK is returned from the receiving side. For example, every time an ACK is returned, cwnd increases by one.

つまり、1個のACKに対して2個のデータセグメントが送信可能となる。輻輳回避は、cwndを少しずつ増加させる動作である。輻輳回避においては、ACKが1個返送されるたびにcwndは1/cwnd増加する。つまり、cwnd個のACKが返送されると、現在のcwndに対して、cwnd+1が次のcwndの値となる。フロー制御が受信側に対する配慮であるのに対し、輻輳制御はネットワークに対する配慮である。   That is, two data segments can be transmitted for one ACK. Congestion avoidance is an operation of increasing cwnd little by little. In congestion avoidance, every time one ACK is returned, cwnd increases by 1 / cwnd. That is, when cwnd ACKs are returned, cwnd + 1 becomes the next cwnd value for the current cwnd. While flow control is a consideration for the receiving side, congestion control is a consideration for the network.

無線データ通信の普及により、通信経路中に無線通信路を含む利用形態が増えている。高速な無線通信路においては、一時的な遅延の発生とバースト的なパケットの送信とを伴うことがある。無線通信路のデータリンク層および物理層においては、自動再送要求(ARQ)に基づいたプロトコルを実行することにより信頼性を高めている。無線通信路にある受信端末は、受信したデータに誤りを検出すると、そのデータの再送を送信側に要求し、要求したデータが到着するまでの間に受信したデータを一時的にバッファに蓄積して遅延させる。   With the spread of wireless data communication, usage forms including wireless communication paths in communication paths are increasing. In a high-speed wireless communication path, a temporary delay and bursty packet transmission may be involved. In the data link layer and the physical layer of the wireless communication path, reliability is enhanced by executing a protocol based on automatic repeat request (ARQ). When the receiving terminal in the wireless communication channel detects an error in the received data, it requests the transmitting side to retransmit the data, and temporarily stores the received data in the buffer until the requested data arrives. To delay.

無線通信路の送信側にある基地局は、受信端末が受信確認応答(ACK)を返送するまでは、再送に備えてデータを保持している。無線通信路においては一時的に品質が悪化することがあるため、基地局は変調方式とデータ伝送速度とを変えることによって、誤り率が低くなり過ぎないように調節をしている。それでも、無線通信路の誤り率は有線通信路に比べて大きく、無線通信路においては再送制御が必要となっている。   The base station on the transmission side of the wireless communication path holds data in preparation for retransmission until the receiving terminal returns an acknowledgment (ACK). Since the quality of the wireless communication channel may temporarily deteriorate, the base station adjusts the error rate so as not to become too low by changing the modulation method and the data transmission rate. Nevertheless, the error rate of the wireless communication path is larger than that of the wired communication path, and retransmission control is required in the wireless communication path.

TCPはDelayed ACKと呼ばれる機構を備えている。Delayed ACKに関してはRFC1122、RFC813で述べられている。Delayed ACKにおいては、ACKの送信を遅延させて、次のACKが発生するか、タイムアウトするか、または送信データセグメントが発生した際にACKを送信する。ACKを遅延させた状態で次のACKが発生した場合、送信するACKが2個に1個の割合で削減されることになり、また、送信データセグメントが発生した場合には、それにACKを相乗りさせることにより、送信するACKの個数が削減される。   TCP has a mechanism called Delayed ACK. The Delayed ACK is described in RFC1122 and RFC813. In the Delayed ACK, the transmission of the ACK is delayed, and the ACK is transmitted when the next ACK is generated, timed out, or a transmission data segment is generated. When the next ACK is generated with the ACK being delayed, the number of ACKs to be transmitted is reduced at a rate of one in two. When a transmission data segment is generated, the ACK is added to the ACK. By doing so, the number of ACKs to be transmitted is reduced.

このDelayed ACKの動作は、Telnetアプリケーションの実行時にはACKパケットの数を減らすというメリットがあったが、大きなデータをダウンロードする場合には特にメリットがなく、むしろRTT(Round Trip Time:遅延)のばらつきを生じさせるといったデメリットがある。また、Delayed ACKの方式を拡張してACKの送信の遅延を大きくし、ACKの個数の削減率を大きくすると、それに応じて、送信側から送信されるデータセグメントがバースト的になり、フォワードリンク(下り)で輻輳が発生しやすくなる。   This Delayed ACK operation has the advantage of reducing the number of ACK packets when executing the Telnet application. However, there is no particular advantage when downloading large data, but rather the variation in RTT (Round Trip Time). There is a demerit such as generating. Also, if the Delayed ACK scheme is expanded to increase the transmission delay of ACK and the reduction rate of the number of ACKs, the data segment transmitted from the transmission side becomes bursty accordingly, and the forward link ( Congestion is likely to occur on the downstream).

なお、ACKを削減する技術として、以下のようなものが開示されている。フォワードリンクの伝送速度が大きくリバースリンク(上り)の伝送速度が小さい非対称な通信路において、リバースリンクの通信路で輻輳が発生しかけたときに、待ち行列の中に既に記憶されている最古のACKパケットを廃棄して最新のACKパケットを待ち行列に記憶することにより、先頭から落とすバッファ理論(drop−from−front buffer discipline)に基づいてACKの数の削減を実行するルーターが開示されている。この装置は、非対称な通信路では伝送速度が小さいリバースリンクで輻輳が生じやすいことに着目し、ルーターの中で送信できずに滞留しているACKパケットのうち、廃棄した場合の悪影響が最も少ない最古のACKパケットを廃棄するようにしたものである。   The following techniques are disclosed as techniques for reducing ACK. In an asymmetric communication channel with a large forward link transmission rate and a small reverse link (uplink) transmission rate, when congestion occurs in the reverse link channel, the oldest stored in the queue A router is disclosed that reduces the number of ACKs based on drop-from-front buffer discipline by discarding ACK packets and storing the latest ACK packets in a queue. . This device pays attention to the fact that congestion is likely to occur on a reverse link with a low transmission speed in an asymmetric communication path, and among the ACK packets that cannot be transmitted in the router, there is the least adverse effect when discarded. The oldest ACK packet is discarded.

従来、無線端末がデータの送信側へ再送要求を送信しても、要求したデータが再送されない場合、無線通信路の通信プロトコルによって定められた遅延が発生する。無線端末は、ある所定の時間だけ再送を待つが、その再送がタイムアウトした場合に、無線端末はそのデータが失われたものとして、そのデータの再送を待っている間に受信してバッファに蓄積しているデータを下流に出力する。無線通信路のフォワードリンクの帯域は数百kbpsに達しており、将来はさらに大きくなると想定される。このため、無線通信路において生じる一時的な遅延の後には、データパケットがバースト的に送信されることになる。   Conventionally, even if a wireless terminal transmits a retransmission request to the data transmission side, if the requested data is not retransmitted, a delay determined by the communication protocol of the wireless communication path occurs. The wireless terminal waits for retransmission for a predetermined time, but if the retransmission times out, the wireless terminal receives the data and stores it in the buffer while waiting for retransmission of the data, assuming that the data has been lost. The data being processed is output downstream. The bandwidth of the forward link of the wireless communication channel has reached several hundred kbps, and it is assumed that it will become even larger in the future. For this reason, data packets are transmitted in bursts after a temporary delay occurring in the wireless communication path.

このようなバースト的なデータセグメントが到着した下流のデータ通信装置は、TCPに基づいてACKパケットをバースト的に送信する。ただし、一部のデータセグメントが喪失している場合には、ACKにおけるシーケンス番号は増大しない。このACKが、送信側におけるTCPの再送タイムアウト前に到着した場合には重複ACKと認識され、送信側によって高速再転送が実行されるが、再送タイムアウトが発生していれば、送信側はTCPに基づいて、ACKの到着を待たずにデータの再送を行う。   A downstream data communication apparatus that has received such a bursty data segment transmits an ACK packet in bursts based on TCP. However, if some data segments are lost, the sequence number in the ACK does not increase. If this ACK arrives before the TCP retransmission timeout on the transmission side, it is recognized as a duplicate ACK, and high-speed retransmission is executed by the transmission side. Based on this, the data is retransmitted without waiting for the arrival of ACK.

上述した通信の様子は図12に示されている。図12は、従来知られているTCP NewReno(RFC2582)の受信側での動作を示すタイムシーケンスグラフであり、横軸は時間、縦軸はシーケンス番号を表している。なお、通常のタイムシーケンスグラフは送信側で測定されるものであるが、図12は受信側での状況を示している。受信側においては、無線通信路に接続している無線端末と、この無線端末とデータの入出力を行う下流側のデータ通信装置とが存在するものとする。図12はデータセグメント30の受信と、それに対するACK31の送信とをプロットしたものである。区間32において、データ通信装置は、無線端末を介してデータセグメント30を受信すると、わずかな遅延の後ただちにACK31を送信するため、両者のマークはほぼ重なってプロットされている。   The state of communication described above is shown in FIG. FIG. 12 is a time sequence graph showing the operation on the reception side of the conventionally known TCP New Reno (RFC2582), where the horizontal axis represents time and the vertical axis represents the sequence number. Note that a normal time sequence graph is measured on the transmission side, but FIG. 12 shows a situation on the reception side. On the receiving side, it is assumed that there are a wireless terminal connected to the wireless communication path and a downstream data communication apparatus that performs data input / output with the wireless terminal. FIG. 12 plots the reception of the data segment 30 and the transmission of the ACK 31 corresponding thereto. In the section 32, when the data communication apparatus receives the data segment 30 via the wireless terminal, the data communication apparatus transmits the ACK 31 immediately after a slight delay, so that both marks are substantially overlapped.

区間32においては順調にデータセグメント30が下流のデータ通信装置に到着しているが、区間33においては大きな遅延が発生している。この間、無線端末は、再送要求したデータが再送されるのを待っており、その間も無線端末は次々とデータを受信し、そのデータを蓄積していく。無線通信路において再送要求したデータが再送されずにタイムアウトすると、無線端末は蓄積していたデータを下流に放出するため、区間34で示されるように、短時間に大量のデータセグメント30が下流のデータ通信装置に到着し、それらに対して大量のACK31が送信される。ただし、一部のデータセグメント30が到着していないため、ACKのシーケンス番号が一定のままで、大量の重複ACKが送信されている。   In the section 32, the data segment 30 has successfully arrived at the downstream data communication apparatus, but in the section 33, a large delay has occurred. During this time, the wireless terminal is waiting for the data requested to be retransmitted, and during this time, the wireless terminal receives data one after another and accumulates the data. When the data requested to be retransmitted on the wireless communication channel times out without being retransmitted, the wireless terminal releases the accumulated data downstream, so that a large number of data segments 30 can be Arriving at the data communication device, a large amount of ACK 31 is transmitted to them. However, since some data segments 30 have not arrived, a large number of duplicate ACKs are transmitted while the ACK sequence number remains constant.

送信側は、TCPに基づいて重複ACKを検出するか、あるいは再送要求がタイムアウトした場合にデータセグメントの再送を行い、区間35でこれが無線端末および下流のデータ通信装置に届いたことが示されている。再送されたデータセグメントに対するACKは、次に到着すべきデータセグメントのシーケンス番号であるため、区間35に示されるように、ACK番号が増大する。その後、区間36において通信が順調に回復している。   The transmitting side detects a duplicate ACK based on TCP, or resends the data segment when the retransmission request times out, and it is shown in section 35 that it has reached the wireless terminal and the downstream data communication device. Yes. Since the ACK for the retransmitted data segment is the sequence number of the data segment that should arrive next, the ACK number increases as shown in section 35. Thereafter, in the section 36, the communication is recovering smoothly.

無線通信路は、その帯域幅が比較的狭いため、多くの場合、通信経路中でのボトルネックとなっている。そして、上述したようなバースト的なACKパケットは、無線通信路のリバースリンクに対して負荷をかけることになる。無線通信路のリバースリンクの帯域幅はフォワードリンクの帯域幅の1/10程度しか用意されないことが多く、バースト的に発生したACKパケットは、無線端末の送信待ち行列に蓄積されることになる。なお、特許文献1には、TCP/IPによる回線インターフェース装置が記載されている。
特開平7−67088号公報
Since the bandwidth of a wireless communication path is relatively narrow, it is often a bottleneck in the communication path. The bursty ACK packet as described above places a load on the reverse link of the wireless communication path. In many cases, the bandwidth of the reverse link of the wireless communication path is only about 1/10 of the bandwidth of the forward link, and the ACK packet generated in a burst manner is accumulated in the transmission queue of the wireless terminal. Note that Patent Document 1 describes a line interface device based on TCP / IP.
JP-A-7-67088

しかし、このようなデータパケットの一時的で大きな遅延と、それに続くバースト的なACKパケットの発生は、無線通信路の品質が悪化した場合に生じるため、そのときリバースリンクの帯域幅は通常時よりも小さくなっていることが多く、無線端末の送信待ち行列に蓄積されたバースト的なACKが全て送信されるまでには多くの時間がかかるという問題があった。この場合、その他のパケットがリバースリンクを通過するのにも多くの時間を要するという問題もあった。さらに、無線端末の送信待ち行列があふれて、ACKパケットやその他のパケットが喪失する可能性もあるという問題もあった。   However, this temporary and large delay of data packets and the subsequent occurrence of bursty ACK packets occur when the quality of the wireless communication channel deteriorates. However, there is a problem that it takes a long time to transmit all bursty ACKs accumulated in the transmission queue of the wireless terminal. In this case, there is also a problem that it takes much time for other packets to pass through the reverse link. In addition, there is a problem that the transmission queue of the wireless terminal may overflow and ACK packets and other packets may be lost.

本発明は、上述した問題点に鑑みてなされたものであって、バースト的なACKの発生を防止し、リバースリンクに対する負荷を軽減することができるデータ通信装置の制御方法を提供することを目的とする。
The present invention has been made in view of the above-described problems, and it is an object of the present invention to provide a method for controlling a data communication apparatus that can prevent the occurrence of bursty ACK and reduce the load on the reverse link. And

本発明は上記の課題を解決するためになされたもので、請求項1に記載の発明は、データ送受信を行う送受信手段と、該送受信手段によって受信されたデータに対応する確認応答情報を生成し、前記送受信手段を介して前記確認応答情報を出力する伝送制御手段とを有するデータ通信装置の制御方法であって、前記送受信手段によって受信されるデータの受信間隔、および、前記伝送制御手段によって前記確認応答情報が生成される生成間隔を検出し、前記検出した受信間隔が所定の間隔を超えた場合、前記検出した生成間隔が所定の間隔を超えるまで、前記伝送制御手段が生成する前記確認応答情報を削除することを特徴とする。
The present invention has been made to solve the above-described problems, and the invention according to claim 1 generates transmission / reception means for transmitting / receiving data, and confirmation response information corresponding to data received by the transmission / reception means. And a transmission control means for outputting the confirmation response information via the transmission / reception means, the data communication apparatus control method comprising: a data reception interval received by the transmission / reception means; and the transmission control means The confirmation response generated by the transmission control means is detected until the generation interval at which the confirmation response information is generated is detected and the detected reception interval exceeds a predetermined interval until the detected generation interval exceeds the predetermined interval. It is characterized by deleting information.

請求項2に記載の発明は、請求項1に記載の発明において、前記検出した受信間隔が所定の間隔を超えた場合、前記伝送制御手段が生成する最新の前記確認応答情報のみを記憶することにより、前記伝送制御手段が生成する前記確認応答情報を削除することを特徴とする。
The invention according to claim 2 stores only the latest acknowledgment information generated by the transmission control means when the detected reception interval exceeds a predetermined interval in the invention according to claim 1. Thus, the confirmation response information generated by the transmission control means is deleted.

請求項3に記載の発明は、請求項1に記載の発明において、前記伝送制御手段が生成する前記確認応答情報の識別情報の重複をさらに検出し、当該識別情報の重複を所定回数検出した際に、前記確認応答情報を削除することを特徴とする。
According to a third aspect of the present invention, in the first aspect of the invention, when duplication of identification information in the confirmation response information generated by the transmission control means is further detected, and duplication of the identification information is detected a predetermined number of times Further, the confirmation response information is deleted.

本発明によれば、バースト的なACKの発生を防止し、リバースリンクに対する負荷を軽減することができるという効果が得られる。   According to the present invention, it is possible to prevent the occurrence of bursty ACK and reduce the load on the reverse link.

以下、図面を参照し、本発明を実施するための最良の形態について説明する。図1は、本発明の第1の実施形態による通信システムの構成を示すブロック図である。以下、図中の各構成について説明する。本実施形態によるデータ通信装置20は、IEEE802.3において定められているLAN(Local Area Network)によって無線端末21と接続している。   The best mode for carrying out the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the configuration of a communication system according to the first embodiment of the present invention. Hereinafter, each component in the figure will be described. The data communication apparatus 20 according to the present embodiment is connected to the wireless terminal 21 via a LAN (Local Area Network) defined in IEEE802.3.

無線端末21は、データ通信装置20にとってのデフォルトゲートウェイとなる。また、無線端末21は、無線通信路を介して無線基地局22とのデータリンクを形成している。このデータリンクにおいては、誤りの少ない信頼性のある通信を実現するために、ARQ (自動再送要求)を行うデータリンク層プロトコルが実行されている。このデータリンク上をIPパケットが運ばれる。無線基地局22はインターネット23に接続している。   The wireless terminal 21 is a default gateway for the data communication device 20. The wireless terminal 21 forms a data link with the wireless base station 22 via a wireless communication path. In this data link, a data link layer protocol that performs ARQ (automatic retransmission request) is executed in order to realize reliable communication with few errors. IP packets are carried on this data link. The radio base station 22 is connected to the Internet 23.

インターネット23に接続された情報サーバ24(外部装置)は、http(Hyper Text Transfer Protocol)サーバまたはftp(File Transfer Protocol)サーバとして稼動しており、データ通信装置20からのリクエストに応じて情報を提供する。なお、情報サーバ24においてもTCPが実行されるが、データ通信装置20と同様の機能を有している必要はなく、一般的に普及しているOS(Operating System)の機能を使用すればよい。もちろん、データ通信装置20の機能を情報サーバ24が備えていてもよい。   An information server 24 (external device) connected to the Internet 23 operates as an http (Hyper Text Transfer Protocol) server or an ftp (File Transfer Protocol) server, and provides information in response to a request from the data communication device 20. To do. Although the information server 24 also executes TCP, it does not have to have the same function as the data communication apparatus 20, and a commonly used OS (Operating System) function may be used. . Of course, the information server 24 may have the function of the data communication device 20.

図2は、本発明の第1の実施形態によるデータ通信装置20の機能構成を示すブロック図である。以下、図中の各構成について説明する。送受信手段1は、IEEE 802.3に定められている物理層/データリンク層を用いると共に、ネットワーク層にIPを用いて、パケット交換網を経由する通信を実現するハードウェアおよびソフトウェアである。この送受信手段1は通信路上の他の通信装置とパケットの送受信を行うと共に、そのパケットからIPパケットを取り出して処理する。   FIG. 2 is a block diagram showing a functional configuration of the data communication apparatus 20 according to the first embodiment of the present invention. Hereinafter, each component in the figure will be described. The transmission / reception means 1 is hardware and software that uses a physical layer / data link layer defined in IEEE 802.3 and uses IP as a network layer to realize communication via a packet switching network. The transmission / reception means 1 performs transmission / reception of packets with other communication devices on the communication path, and extracts and processes IP packets from the packets.

IPパケットが自分に関するものであり、かつTCPプロトコルを使用している場合には、送受信手段1はIPパケットを伝送制御手段2へ出力し、そのパケットに関する処理を依頼する。なお、TCP以外のプロトコル、例えばUDP(User Datagram Protocol)やICMP(Internet Control Message Protocol)を使用した受信パケットに関しては、送受信手段1は、それを担当する図示せぬソフトウェアに処理を依頼する。   When the IP packet is related to itself and uses the TCP protocol, the transmission / reception means 1 outputs the IP packet to the transmission control means 2 and requests processing related to the packet. Note that, regarding a received packet using a protocol other than TCP, for example, UDP (User Datagram Protocol) or ICMP (Internet Control Message Protocol), the transmission / reception means 1 requests processing to software (not shown) responsible for the received packet.

伝送制御手段2は、TCPに基づいて、誤り制御やフロー制御等の通信制御を行う。特に伝送制御手段2は、送受信手段1によってデータセグメントが受信された場合に、そのデータセグメントの受信を情報サーバ24へ通知するためのACK(確認応答情報)を生成する。また、伝送制御手段2は、TCPのコネクションごとにメモリーやタイマーなどのリソースの割り当てを行う。伝送制御手段2は、アプリケーション層等の図示せぬ上位プロトコルの機能手段とデータの受け渡しを行っており、送受信手段1から出力された受信データを上位プロトコルの機能手段へ渡すと共に、この機能手段から渡された送信データを送受信手段1へ出力する。   The transmission control means 2 performs communication control such as error control and flow control based on TCP. In particular, when a data segment is received by the transmission / reception unit 1, the transmission control unit 2 generates an ACK (acknowledgment response information) for notifying the information server 24 of the reception of the data segment. The transmission control unit 2 allocates resources such as a memory and a timer for each TCP connection. The transmission control means 2 exchanges data with a function means of an upper protocol (not shown) such as an application layer. The transmission control means 2 delivers received data output from the transmission / reception means 1 to the function means of the upper protocol and The passed transmission data is output to the transmission / reception means 1.

受信間隔検出手段3は、送受信手段1によってデータセグメントが受信される時間間隔を検出(測定)する。この受信間隔検出手段3は第1の所定値でタイムアウトするタイマーを有している。本実施形態において第1の所定値は500msに設定されている。この値は無線通信路のデータリンクプロトコルが再送を諦めるまでのタイムアウト値に一致させている。このタイマーは、データセグメントが送受信手段1から伝送制御手段2に渡されるときに、送受信手段1の指示によってリセットされる。受信間隔検出手段3のタイマーがタイムアウトした場合、受信間隔検出手段3は、ACK削減手段4を動作状態に設定することにより、ACK削減手段4に対して、ACKの数を削減するACK削減動作の開始を指示する。   The reception interval detection unit 3 detects (measures) a time interval at which the data segment is received by the transmission / reception unit 1. The reception interval detection means 3 has a timer that times out at the first predetermined value. In the present embodiment, the first predetermined value is set to 500 ms. This value matches the timeout value until the data link protocol of the wireless communication path gives up retransmission. This timer is reset by an instruction from the transmission / reception means 1 when the data segment is transferred from the transmission / reception means 1 to the transmission control means 2. When the timer of the reception interval detection unit 3 times out, the reception interval detection unit 3 sets the ACK reduction unit 4 to the operating state, thereby causing the ACK reduction unit 4 to perform an ACK reduction operation for reducing the number of ACKs. Instruct the start.

ACK削減手段4は、受信間隔検出手段3によってACK削減動作の開始を指示された場合に、送受信手段1を介して無線端末21へ送信されるACKの数を削減する。このACK削減手段4は、バッファ5を有している。バッファ5は、ACK削減手段4に入力されたACKを一時的に記憶する。バッファ5が空の状態で、ACK削減手段4がACK削減動作を行っている場合、伝送制御手段2からACK削減手段4にACKが入力されると、ACK削減手段4はそのACKをバッファ5に一時的に格納し、送受信手段1には出力せずにおく。   The ACK reduction unit 4 reduces the number of ACKs transmitted to the wireless terminal 21 via the transmission / reception unit 1 when the reception interval detection unit 3 is instructed to start the ACK reduction operation. The ACK reduction means 4 has a buffer 5. The buffer 5 temporarily stores the ACK input to the ACK reduction unit 4. When the buffer 5 is empty and the ACK reduction unit 4 is performing the ACK reduction operation, when ACK is input from the transmission control unit 2 to the ACK reduction unit 4, the ACK reduction unit 4 stores the ACK in the buffer 5. It is temporarily stored and not output to the transmission / reception means 1.

この状態でさらにACKが入力されると、ACK削減手段4は新しいACKをバッファ5に上書きし、これも送受信手段1には出力せずにおく。これを繰り返すと、バッファ5には常に最新のACKが1個だけ記憶されていることになる。このACKは次にACK削減手段4が停止された際に送受信手段1に出力され、無線端末21へ送信される。つまり、連続して発生されたACKのうち、最新の1個だけが送信されることになる。   When an ACK is further input in this state, the ACK reduction unit 4 overwrites the buffer 5 with a new ACK and does not output it to the transmission / reception unit 1. If this is repeated, the buffer 5 always stores only one latest ACK. This ACK is then output to the transmission / reception means 1 when the ACK reduction means 4 is stopped and transmitted to the wireless terminal 21. That is, only the latest one of the continuously generated ACKs is transmitted.

ACK間隔検出手段6は、伝送制御手段2によるACKの発生の時間間隔を検出(測定)する。ACK間隔検出手段6もタイマーを有しており、そのタイマーは第2の所定値でタイムアウトする。本実施形態において第2の所定値は10msに設定されている。この値に関しては、バースト的なACKの発生が終了したことを検出することができるだけの大きさであって、かつできるだけ小さい値が設定される。伝送制御手段2は、ACKを発生したときにACK間隔検出手段6に対してタイマーのリセットを指示する。この指示を受けたACK間隔検出手段6はタイマーをリセットする。   The ACK interval detection means 6 detects (measures) the time interval of occurrence of ACK by the transmission control means 2. The ACK interval detection means 6 also has a timer, which times out with a second predetermined value. In the present embodiment, the second predetermined value is set to 10 ms. With respect to this value, a value that is large enough to detect the end of occurrence of bursty ACK and that is as small as possible is set. The transmission control means 2 instructs the ACK interval detection means 6 to reset the timer when an ACK is generated. Receiving this instruction, the ACK interval detection means 6 resets the timer.

ACK間隔検出手段6のタイマーがタイムアウトすると、ACK間隔検出手段6はACK削減手段4によるACKの削減動作を停止させる。このとき、バッファ5の中にACKが格納されていた場合、ACK削減手段4はバッファ5中のACKを送受信手段1へ出力し、送受信手段1はACKを無線端末21へ送信する。ACK削減手段4がACK削減動作を停止している場合には、入力されたACKはバッファ5に記憶されることなく、直ちに送受信手段1に渡され送信される。なお、第1の所定値および第2の所定値の値は上述した値に限定されない。   When the timer of the ACK interval detection unit 6 times out, the ACK interval detection unit 6 stops the ACK reduction operation by the ACK reduction unit 4. At this time, when the ACK is stored in the buffer 5, the ACK reduction unit 4 outputs the ACK in the buffer 5 to the transmission / reception unit 1, and the transmission / reception unit 1 transmits the ACK to the wireless terminal 21. When the ACK reduction unit 4 stops the ACK reduction operation, the input ACK is immediately stored and transmitted to the transmission / reception unit 1 without being stored in the buffer 5. Note that the values of the first predetermined value and the second predetermined value are not limited to the values described above.

次に、本実施形態によるデータ通信装置20の動作について説明する。情報サーバ24からコンテンツデータ等を受信するために、データ通信装置20はまずコネクションの確立を行う。伝送制御手段2はSYN(コネクション開始要求)パケットを作成し、送受信手段1を介して無線端末21へ送信する。このSYNパケットは無線端末21から無線通信によって無線基地局22へ送信され、無線基地局22からインターネット23を介して情報サーバ24へ送信される。情報サーバ24は、そのパケットがTCPのSYNパケットであることを認識し、TCPヘッダ内のACKフラグおよびSYNフラグを1としたパケット(SYN+ACK)を作成してデータ通信装置20へ送信する。SYNパケットとは逆向きに、SYN+ACKパケットがデータ通信装置20へ配送される。   Next, the operation of the data communication apparatus 20 according to the present embodiment will be described. In order to receive content data and the like from the information server 24, the data communication device 20 first establishes a connection. The transmission control unit 2 creates a SYN (connection start request) packet and transmits it to the wireless terminal 21 via the transmission / reception unit 1. This SYN packet is transmitted from the wireless terminal 21 to the wireless base station 22 by wireless communication, and is transmitted from the wireless base station 22 to the information server 24 via the Internet 23. The information server 24 recognizes that the packet is a TCP SYN packet, creates a packet (SYN + ACK) with the ACK flag and SYN flag in the TCP header set to 1, and transmits the packet to the data communication apparatus 20. The SYN + ACK packet is delivered to the data communication device 20 in the opposite direction to the SYN packet.

TCPによるコネクション確立は3wayハンドシェークと呼ばれ、データ通信装置20がSYNパケットを送信し、続いてそれを受信した情報サーバ24がSYN+ACKパケットを送信し、続いてそれを受信したデータ通信装置20がACKを送信することによって、コネクションが確立する。このとき、送受信手段1によって受信されたSYN+ACKは伝送制御手段2によって処理され、伝送制御手段2によって生成されたACKは送受信手段1を介して情報サーバ24へ送信される。この時点において、ACK削減手段4はまだ動作していない。情報サーバ24によってACKが受信されて認識されると、コネクションが確立し、以後、情報サーバ24はデータ通信装置20へデータセグメントを送信する。   The connection establishment by TCP is called three-way handshake. The data communication apparatus 20 transmits a SYN packet, the information server 24 that receives the SYN packet transmits a SYN + ACK packet, and the data communication apparatus 20 that receives the packet subsequently receives an ACK. The connection is established by sending At this time, SYN + ACK received by the transmission / reception unit 1 is processed by the transmission control unit 2, and ACK generated by the transmission control unit 2 is transmitted to the information server 24 via the transmission / reception unit 1. At this point, the ACK reduction unit 4 has not been operated yet. When the information server 24 receives and recognizes the ACK, the connection is established, and thereafter, the information server 24 transmits a data segment to the data communication device 20.

データ通信装置20の以後の動作は、図3〜図7に示されるフローチャートのようになる。以下、図3〜図7を用いてデータ通信装置20の動作について説明する。データ通信装置20は、無線端末21からデータセグメントを受信するたびに、図3に示される処理を行う。送受信手段1は、無線端末21からデータセグメントを受信し、そのデータセグメントを伝送制御手段2へ出力する(ステップS31)。伝送制御手段2はTCPのコネクションごとに受信間隔検出手段3およびACK間隔検出手段6のタイマーに対してリソースを割り当てる。これによって、伝送制御手段2は複数のコネクションを同時に処理することができる。伝送制御手段2は、受信間隔検出手段3に対して第1の受信間隔の測定を指示し、指示を受けた受信間隔検出手段3はタイマーを起動する(ステップS32)。   The subsequent operation of the data communication device 20 is as shown in the flowcharts of FIGS. Hereinafter, the operation of the data communication apparatus 20 will be described with reference to FIGS. Each time the data communication device 20 receives a data segment from the wireless terminal 21, the data communication device 20 performs the processing shown in FIG. The transmission / reception means 1 receives the data segment from the wireless terminal 21 and outputs the data segment to the transmission control means 2 (step S31). The transmission control unit 2 allocates resources to the timers of the reception interval detection unit 3 and the ACK interval detection unit 6 for each TCP connection. As a result, the transmission control means 2 can process a plurality of connections simultaneously. The transmission control means 2 instructs the reception interval detection means 3 to measure the first reception interval, and the reception interval detection means 3 that has received the instruction starts a timer (step S32).

図4は、受信間隔検出手段3のタイマーがタイムアウトした場合の動作を示している。受信間隔検出手段3のタイマーがリセットされることなく500msでタイムアウトした場合、第2の時間間隔が500ms以上であることが検出され、図3の動作に対して割り込みが発生し、図4の動作が実行され、この動作の実行終了後に図3の続きの動作が行われる。図4において受信間隔検出手段3は、ACK削減手段4に対してACKの削減動作を開始させる(ステップS41)。   FIG. 4 shows an operation when the timer of the reception interval detection means 3 times out. When the timer of the reception interval detecting means 3 times out without being reset, it is detected that the second time interval is 500 ms or more, an interrupt is generated with respect to the operation of FIG. 3, and the operation of FIG. 3 is executed, and after the execution of this operation is completed, the operation following FIG. 3 is performed. In FIG. 4, the reception interval detection unit 3 causes the ACK reduction unit 4 to start an ACK reduction operation (step S41).

図3に戻り、ステップS32に続いて、伝送制御手段2は、送受信手段1から出力されたデータセグメントに誤りがあるかどうかの検査(確認)を行う(ステップS33)。この処理は図5に示されている。伝送制御手段2は、データセグメントの誤りを検査し(ステップS331)、誤りがなかった場合には、TCPに基づいて、シーケンス番号によって示される順番どおりにデータセグメントを連結し、データの到着を待っているアプリケーション等にデータを渡す(ステップS332)。続いて、伝送制御手段2は、内部に保持するデータセグメントのシーケンス番号を更新し(ステップS333)、誤り検査に関する処理を終了する。ステップS331において誤りがあった場合には、シーケンス番号を更新せずに、誤り検査に関する処理を終了する。   Returning to FIG. 3, following step S32, the transmission control means 2 checks (confirms) whether there is an error in the data segment output from the transmission / reception means 1 (step S33). This process is illustrated in FIG. The transmission control means 2 checks the data segment for errors (step S331). If there is no error, the transmission control means 2 concatenates the data segments in the order indicated by the sequence number based on TCP and waits for the arrival of data. Data is transferred to the application or the like (step S332). Subsequently, the transmission control unit 2 updates the sequence number of the data segment held therein (step S333), and ends the processing related to error checking. If there is an error in step S331, the sequence number is not updated, and the error check process is terminated.

続いて、図3のステップS34へ進む。伝送制御手段2は、到着したデータセグメントに対応したACKを生成し、ACK削減手段4へ出力すると共に、ACK間隔検出手段6に対してタイマーのリセットを指示する。このACKには、確認されたデータセグメントの次に到着すべきデータセグメントのシーケンス番号が格納されている。伝送制御手段2から指示を受けたACK間隔検出手段6はタイマーをリセットする(ステップS34)。   Then, it progresses to step S34 of FIG. The transmission control means 2 generates an ACK corresponding to the arrived data segment, outputs it to the ACK reduction means 4, and instructs the ACK interval detection means 6 to reset the timer. This ACK stores the sequence number of the data segment that should arrive next to the confirmed data segment. The ACK interval detection means 6 that has received the instruction from the transmission control means 2 resets the timer (step S34).

続いて、ACK削減手段4はACK削減動作中であるかどうか判断する(ステップS35)。TCPコネクションが開始された直後には、ACK削減手段4はACKの削減機能を停止しており、ACK削減手段4は、入力されたACKをそのまま送受信手段1へ出力する。送受信手段1はこのACKをIPパケットに格納し、無線端末21へ送信する(ステップS36)。一方、ステップS35において、ACK削減手段4がACK削減動作中であった場合にはステップS37へ進む。   Subsequently, the ACK reduction unit 4 determines whether or not an ACK reduction operation is being performed (step S35). Immediately after the TCP connection is started, the ACK reduction unit 4 stops the ACK reduction function, and the ACK reduction unit 4 outputs the input ACK to the transmission / reception unit 1 as it is. The transmission / reception means 1 stores this ACK in the IP packet and transmits it to the wireless terminal 21 (step S36). On the other hand, when the ACK reduction unit 4 is performing the ACK reduction operation in step S35, the process proceeds to step S37.

ステップS37における処理は図6に示されている。伝送制御手段2は、ACK間隔検出手段6に対してACKの発生間隔の測定を指示し、指示を受けたACK間隔検出手段6はタイマーを起動する(ステップS371)。続いて、ACK削減手段4は、伝送制御手段2から入力されたACKの数を削減する(ステップS372)。   The process in step S37 is shown in FIG. The transmission control means 2 instructs the ACK interval detection means 6 to measure the ACK generation interval, and the ACK interval detection means 6 that has received the instruction starts a timer (step S371). Subsequently, the ACK reduction unit 4 reduces the number of ACKs input from the transmission control unit 2 (step S372).

この処理においてACK削減手段4は、バッファ5にACKが格納されていない場合には、入力されたACKをバッファ5に一時的に格納し、送受信手段1には出力せずにおく。また、バッファ5にACKが格納されていない場合には、ACK削減手段4は新しいACKをバッファ5に上書きし、これも送受信手段1には出力せずにおく。この動作により、バッファ5には常に最新のACKが1個だけ記憶されていることになる。このACKは次にACK削減手段4が停止された際に送受信手段1に出力され、無線端末21へ送信される。つまり連続して発生したACKのうち、最新の1個だけが送信されることになる。この後、処理は終了する。   In this process, if the ACK is not stored in the buffer 5, the ACK reduction unit 4 temporarily stores the input ACK in the buffer 5 and does not output it to the transmission / reception unit 1. If no ACK is stored in the buffer 5, the ACK reduction unit 4 overwrites the buffer 5 with a new ACK and does not output it to the transmission / reception unit 1. With this operation, the buffer 5 always stores only one latest ACK. This ACK is then output to the transmission / reception means 1 when the ACK reduction means 4 is stopped and transmitted to the wireless terminal 21. In other words, only the latest one of the continuously generated ACKs is transmitted. Thereafter, the process ends.

図7は、ACK間隔検出手段6のタイマーがタイムアウトした場合の動作を示している。ACK間隔検出手段6のタイマーがリセットされることなく10msでタイムアウトした場合、図3または図5の動作に対して割り込みが発生し、図7の動作が実行され、この動作の実行終了後に図3または図5の続きの動作が行われる。ACK間隔検出手段6のタイマーがタイムアウトした場合、ACK間隔検出手段6は、ACK削減手段4に対してACK削減動作を停止させる(ステップS71)。   FIG. 7 shows an operation when the timer of the ACK interval detection means 6 times out. When the timer of the ACK interval detection unit 6 times out without being reset, an interrupt occurs with respect to the operation of FIG. 3 or FIG. 5, and the operation of FIG. 7 is executed. Or the operation | movement of a continuation of FIG. 5 is performed. When the timer of the ACK interval detection unit 6 times out, the ACK interval detection unit 6 causes the ACK reduction unit 4 to stop the ACK reduction operation (step S71).

続いて、ACK削減手段4はバッファ5にACKが格納されているかどうか判定する(ステップS72)。バッファ5にACKが格納されていた場合、ACK削減手段4は、そのACKを送受信手段1へ出力する。送受信手段1はそのACKを無線端末21へ送信する(ステップS73)。一方、バッファ5にACKが格納されていなかった場合、処理が終了する。   Subsequently, the ACK reduction unit 4 determines whether or not ACK is stored in the buffer 5 (step S72). When ACK is stored in the buffer 5, the ACK reduction unit 4 outputs the ACK to the transmission / reception unit 1. The transmission / reception means 1 transmits the ACK to the wireless terminal 21 (step S73). On the other hand, if no ACK is stored in the buffer 5, the process ends.

本実施形態においては、バースト的に発生したACKが結果的に1個のACKに削減されてしまう。このとき、送信側では500ms程度の空白の後に、ACKによって通知されるACK番号(シーケンス番号)が急激に増大し、これによってバースト的な送信が発生する可能性がある。バースト的な送信はフォワードリンクで輻輳を起こす可能性があるが、輻輳を起こさなければ、先に発生した500ms程度の空白を埋め合わせてスループットの低下を防止する効果を期待することができる。フォワードリンクでもボトルネックは無線通信路であることが多いため、無線通信路のフォワードリンクが輻輳を起こしやすいかどうかが問題となる。   In the present embodiment, the ACK generated in bursts is reduced to one ACK as a result. At this time, the ACK number (sequence number) notified by ACK increases rapidly after a blank of about 500 ms on the transmission side, which may cause bursty transmission. Burst transmission may cause congestion on the forward link, but if congestion does not occur, the effect of preventing a decrease in throughput by compensating for the previously generated blank of about 500 ms can be expected. Even in the forward link, the bottleneck is often a wireless communication path, so whether the forward link of the wireless communication path is likely to be congested is a problem.

現在普及しつつある高速な無線通信路の無線基地局ではこうした輻輳は起こりにくいのであるが、もし輻輳が問題になるのであれば、ACK削減手段4がACKを削減する割合を小さく抑えるようにしてもよい。すなわち、ACK削減手段4は、入力されるACKの数をカウンターでカウントしておき、その数が一定数に達したら、バッファ5に記憶されているACKをクリアし、入力されたACKを、今度はバッファ5に記憶させずに送受信手段1へ渡し、送信させる。カウンターのしきい値をMとすると、伝送制御手段2によって生成されたACKのうち、無線端末21へ送信されるACKが占める送信比率は1/Mとなる。一定の割合でACKが送信されることにより、送信側でのバースト性を緩和することができる。   Such congestion is unlikely to occur in a wireless base station of a high-speed wireless communication channel that is currently in widespread use. If congestion is a problem, the ACK reduction means 4 should keep the rate of ACK reduction small. Also good. That is, the ACK reduction unit 4 counts the number of input ACKs with a counter, and when the number reaches a certain number, clears the ACK stored in the buffer 5 and replaces the input ACK with this time. Is transmitted to the transmission / reception means 1 without being stored in the buffer 5. When the threshold value of the counter is M, the transmission ratio occupied by the ACK transmitted to the wireless terminal 21 among the ACKs generated by the transmission control unit 2 is 1 / M. By transmitting ACK at a certain rate, burstiness on the transmission side can be relaxed.

なお、本実施形態においては、ACKを記憶するためのバッファ5を含むACK削減手段4を示したが、バッファ5を持たずにACKの数を削減することも可能である。例えば、ACK削減手段4は、ACKの削減動作を行っている間は、入力されたACKを全て廃棄するものとしてもよいし、カウンターを備え、M個の入力に対して1個のACKを出力し、それ以外は破棄することにより、ACKの個数を1/Mに削減するようにしてもよい。   In the present embodiment, the ACK reduction means 4 including the buffer 5 for storing ACK is shown, but the number of ACKs can be reduced without the buffer 5. For example, the ACK reduction unit 4 may discard all input ACKs while performing the ACK reduction operation, or may include a counter and output one ACK for M inputs. However, the number of ACKs may be reduced to 1 / M by discarding the others.

図8は、本実施形態の動作を示すタイムシーケンスグラフであり、横軸は時間、縦軸はシーケンス番号である。図8は受信側での状況を示している。区間32においては、順調にデータセグメント30がデータ通信装置20に到着しているが、区間33で大きな遅延が発生している。この間、無線端末21は、再送要求したデータが再送されるのを待っており、その間も無線端末21には次々とデータが蓄積されていく。無線通信路において再送要求したデータが再送されずにタイムアウトすると、無線端末21は蓄積していたデータを放出する。   FIG. 8 is a time sequence graph showing the operation of this embodiment, where the horizontal axis represents time and the vertical axis represents the sequence number. FIG. 8 shows the situation on the receiving side. In the section 32, the data segment 30 has arrived at the data communication apparatus 20 smoothly, but a large delay has occurred in the section 33. During this time, the wireless terminal 21 waits for the data requested to be retransmitted, and data is accumulated in the wireless terminal 21 one after another. When the data requested to be retransmitted on the wireless communication channel times out without being retransmitted, the wireless terminal 21 releases the accumulated data.

このため、図8の区間34で示されるように短時間に大量のデータセグメント30がデータ通信装置20に到着する。ただし、一部のデータセグメントは到着していない。従来は、図12の区間34に示されように、大量のACK31がバースト的に発生していた。一方、本実施形態においては、区間33において受信間隔検出手段3のタイマーが第1の所定値でタイムアウトし、ACK削減手段4によるACK削減動作が開始される。区間34においては、ACK間隔検出手段6のタイマーがタイムアウトするまでの第2の所定値よりも短い時間間隔でデータセグメントが到着し、それに対するACKが伝送制御手段2によって生成される。このため、ACK間隔検出手段6はタイムアウトする前にリセットされるので、ACK削減手段4によるACK削減動作が継続され、区間34においてはACKが送信されない。   Therefore, a large amount of data segments 30 arrive at the data communication device 20 in a short time as indicated by the section 34 in FIG. However, some data segments have not arrived. Conventionally, as shown in the section 34 of FIG. 12, a large amount of ACK 31 is generated in a burst manner. On the other hand, in the present embodiment, the timer of the reception interval detection unit 3 times out at the first predetermined value in the section 33, and the ACK reduction operation by the ACK reduction unit 4 is started. In the section 34, the data segment arrives at a time interval shorter than the second predetermined value until the timer of the ACK interval detection unit 6 times out, and an ACK for the data segment is generated by the transmission control unit 2. For this reason, since the ACK interval detection means 6 is reset before time-out, the ACK reduction operation by the ACK reduction means 4 is continued, and ACK is not transmitted in the section 34.

そして、区間35において、1個のACK31が送信されている。これは、ACK間隔検出手段6のタイマーが10msの時間経過によりタイムアウトして、ACK削減手段4によるACK削減動作が停止させられ、バッファ5に記憶されていたACKが送信されたものである。情報サーバ24は、TCPに基づいて、データセグメントの再送を行い、区間35でこれがデータ通信端末20に届いたことが示されている。再送されたデータセグメントに対するACKのACK番号は次に到着すべきデータセグメントのシーケンス番号であるから、急激にACK番号が増大する。その後、区間36で通信が順調に回復している。   In the section 35, one ACK 31 is transmitted. In this case, the timer of the ACK interval detection means 6 times out when 10 ms elapses, the ACK reduction operation by the ACK reduction means 4 is stopped, and the ACK stored in the buffer 5 is transmitted. The information server 24 retransmits the data segment based on the TCP, and it is shown that this has reached the data communication terminal 20 in the section 35. Since the ACK number of the ACK for the retransmitted data segment is the sequence number of the data segment that should arrive next, the ACK number increases rapidly. Thereafter, communication has been smoothly recovered in the section 36.

次に、本発明の第2の実施形態について説明する。図9は、本実施形態によるデータ通信装置20の機能構成を示すブロック図である。図において、図2と同一の構成には同一の符号を付与し、説明を省略する。本実施形態においては、重複ACK検出手段7が設けられている。この重複ACK検出手段7は、ACKの識別番号であるACK番号に基づいて重複ACKを検出する。重複ACK検出手段7も、TCPコネクションが開始された際に、伝送制御手段2によってリソースが割り当てられる。   Next, a second embodiment of the present invention will be described. FIG. 9 is a block diagram showing a functional configuration of the data communication apparatus 20 according to the present embodiment. In the figure, the same components as those in FIG. In the present embodiment, duplicate ACK detection means 7 is provided. This duplicate ACK detection means 7 detects duplicate ACK based on the ACK number which is the identification number of ACK. The duplicate ACK detection means 7 is also assigned a resource by the transmission control means 2 when the TCP connection is started.

重複ACKとは、ACK番号の重複したACKのことである。受信側で、あるデータセグメントが受信できていない状態で後続のデータセグメントが受信された場合に、失われているデータセグメントのシーケンス番号にACK番号が固定されたまま複数のACKが送信され、送信側がこれを検出して再転送を行う。この動作は高速再転送と呼ばれている。送信側は、ACK番号が同じACKを3個重複して受信した場合に高速再転送を実行する。重複ACKは、データセグメントが失われた後でも後続のデータセグメントの受信が続いていることを示している。この重複ACKにより、輻輳が軽微であるか、輻輳ではないエラーなどによる喪失であるとみなせるので、送信側はTCPに基づいて、輻輳ウインドウcwndを落とし過ぎないように動作する。   A duplicate ACK is an ACK with duplicate ACK numbers. When the receiving side receives a subsequent data segment without receiving a data segment, multiple ACKs are sent with the ACK number fixed to the sequence number of the lost data segment. The side detects this and retransmits. This operation is called high-speed retransmission. The transmission side performs high-speed retransmission when three ACKs having the same ACK number are received in duplicate. The duplicate ACK indicates that the subsequent data segment continues to be received even after the data segment is lost. Because of this duplicate ACK, it can be considered that the congestion is minor or a loss due to an error that is not congestion, etc. Therefore, the transmission side operates based on TCP so as not to drop the congestion window cwnd too much.

重複ACKは、再送を早期に実行させるために重要であるので、本実施形態においては、ACK削減手段4によって重複ACKが失われることを重複ACK検出手段7が防いでいる。本実施形態によるデータ通信装置20は、図3のステップS37における動作として、図10に示される動作を行う以外は第1の実施形態と同様の動作を行う。以下、図10を用いて、図3のステップS37における動作について説明する。   Since the duplicate ACK is important for early execution of retransmission, the duplicate ACK detection means 7 prevents the duplicate ACK from being lost by the ACK reduction means 4 in this embodiment. The data communication apparatus 20 according to the present embodiment performs the same operation as that of the first embodiment except that the operation shown in FIG. 10 is performed as the operation in step S37 of FIG. Hereinafter, the operation in step S37 in FIG. 3 will be described with reference to FIG.

伝送制御手段2は、ACK間隔検出手段6に対してACKの発生間隔の測定を指示し、指示を受けたACK間隔検出手段6はタイマーを起動する(ステップS373)。ACK削減手段4は、ステップS34において伝送制御手段2から出力されたACKに関して、バッファ5にACKが格納されていない場合には、バッファ5にACKを格納し、バッファ5にACKが格納されている場合には、バッファ5にACKを上書きする(ステップS374)。   The transmission control means 2 instructs the ACK interval detection means 6 to measure the ACK generation interval, and the ACK interval detection means 6 that has received the instruction starts a timer (step S373). The ACK reduction unit 4 stores the ACK in the buffer 5 and stores the ACK in the buffer 5 when the ACK is not stored in the buffer 5 regarding the ACK output from the transmission control unit 2 in step S34. In that case, the buffer 5 is overwritten with ACK (step S374).

伝送制御手段2は重複ACK検出手段7に対して、図3のステップS34で発生したACKのACK番号を通知する。重複ACK検出手段7は通知されたACK番号を記憶すると共に、そのACK番号が、以前に記憶した一つ前のACKのACK番号と同じであるか否かを判定する(ステップS375)。伝送制御手段2によって通知されたACK番号が、以前に記憶した一つ前のACKのACK番号と同一でなかった場合、図3に戻り、処理が終了する。   The transmission control means 2 notifies the duplicate ACK detection means 7 of the ACK number of the ACK generated in step S34 in FIG. The duplicate ACK detection means 7 stores the notified ACK number and determines whether or not the ACK number is the same as the ACK number of the previous ACK stored previously (step S375). When the ACK number notified by the transmission control means 2 is not the same as the ACK number of the previous ACK stored previously, the process returns to FIG. 3 and the process ends.

一方、伝送制御手段2によって通知されたACK番号が、以前に記憶した一つ前のACK番号と同一であった場合、重複ACK検出手段7はACK間隔検出手段6に対してタイマーの停止を指示する。この指示を受けたACK間隔検出手段6はタイマーを停止する(ステップS376)。重複ACK検出手段7はACK削減手段4のACK削減動作を停止させ、ACK削減手段4によるACK削減動作は停止状態となる(ステップS377)。   On the other hand, if the ACK number notified by the transmission control means 2 is the same as the previous ACK number stored previously, the duplicate ACK detection means 7 instructs the ACK interval detection means 6 to stop the timer. To do. Receiving this instruction, the ACK interval detection means 6 stops the timer (step S376). The duplicate ACK detection unit 7 stops the ACK reduction operation of the ACK reduction unit 4, and the ACK reduction operation by the ACK reduction unit 4 is stopped (step S377).

ACK削減手段4によるACK削減動作が停止した場合、ステップS377において、バッファ5にACKが記憶されていれば、ACK削減手段4はそのACKを送受信手段1へ出力し、以後、ACK削減手段4は入力されたACKをそのままACK送受信手段1へ出力する。送受信手段1はこのACKを無線端末21へ送信する。すなわち、重複ACKは失われずに送信される。重複ACKは最初の3個が意味を持っているから、4個目以後のバースト的に発生している重複ACKは削減すべきである。したがって、検出した重複ACKの数を数えるカウンタを重複ACK検出手段7が備え、4個目の重複ACKを検出した場合に、重複ACK検出手段7がACK削減手段4に対してACK削減動作を開始させるようにしてもよい。   When the ACK reduction operation by the ACK reduction unit 4 is stopped, if ACK is stored in the buffer 5 in step S377, the ACK reduction unit 4 outputs the ACK to the transmission / reception unit 1, and the ACK reduction unit 4 thereafter. The input ACK is output to the ACK transmission / reception means 1 as it is. The transmission / reception means 1 transmits this ACK to the wireless terminal 21. That is, the duplicate ACK is transmitted without being lost. Since the first three ACKs are meaningful, the fourth and subsequent duplicate ACKs should be reduced. Therefore, the counter for counting the number of detected duplicate ACKs is provided in the duplicate ACK detection unit 7, and when the fourth duplicate ACK is detected, the duplicate ACK detection unit 7 starts the ACK reduction operation for the ACK reduction unit 4. You may make it make it.

図11は、本実施形態の動作を示すタイムシーケンスグラフであり、横軸は時間、縦軸はシーケンス番号である。図8と同様に、図11は受信側での状況を示している。図11においては、区間34で3個のACK31が送信されている。これは、一部のデータセグメント30が欠けていたためにACK番号が一定のままとなっている重複ACKである。重複ACK検出手段7がこれを検出し、ACK削減手段4のACK削減動作を停止することにより、重複ACKが送信されている。   FIG. 11 is a time sequence graph showing the operation of this embodiment, where the horizontal axis represents time and the vertical axis represents the sequence number. Similar to FIG. 8, FIG. 11 shows the situation on the receiving side. In FIG. 11, three ACKs 31 are transmitted in the section 34. This is a duplicate ACK whose ACK number remains constant because some data segments 30 are missing. The duplicate ACK detection means 7 detects this, and the ACK reduction operation of the ACK reduction means 4 is stopped, so that a duplicate ACK is transmitted.

重複ACKが3個あれば、情報サーバ24はTCPに基づいて高速再転送を行うので、不要な重複ACKを削減するため、重複ACK検出手段7は4個目の重複ACKを検出すると、ACK削減手段4に対してACK削減動作を開始させ、バースト的なACKの送信を回避している。重複ACKが情報サーバ24に届いて高速再転送が行われれば、図11の区間35におけるデータセグメントの再送は、図8の場合よりも早期に到着する可能性があり、スループットの向上に寄与する。   If there are three duplicate ACKs, the information server 24 performs high-speed re-transmission based on TCP. Therefore, in order to reduce unnecessary duplicate ACKs, the duplicate ACK detection means 7 detects the fourth duplicate ACK and reduces ACK. The ACK reduction operation is started for the means 4 to avoid bursty ACK transmission. If the duplicate ACK arrives at the information server 24 and high-speed retransmission is performed, the retransmission of the data segment in the section 35 in FIG. 11 may arrive earlier than in the case of FIG. 8, which contributes to an improvement in throughput. .

なお、上述した第1または第2の実施形態によるデータ通信装置20および無線端末21を一体の装置として構成し、その装置をUSB等の規格によりPC(Personal Computer)やPDA(Personal Digital Assistance)等に接続してもよいし、その装置がPCやPDA等に内蔵されていてもよい。   The data communication device 20 and the wireless terminal 21 according to the first or second embodiment described above are configured as an integrated device, and the device is a PC (Personal Computer), PDA (Personal Digital Assistance), or the like according to a standard such as USB. Or the device may be built in a PC or PDA.

また、データ通信装置20と無線端末21との接続は上記の実施形態に限定されるものではなく、USB等のシリアルインターフェースにより接続してもよい。また、無線端末21がデータ通信カードの場合は、PCMCIAに準拠した接続でもよい。なお、データ通信装置20は例えばPCやPDA等の情報処理装置が挙げられ、無線端末21は例えば携帯電話機、データ通信デバイス、通信モジュール等の無線通信装置が挙げられる。また、データ通信装置20と無線端末21とを一体のデータ通信装置とした場合、このデータ通信装置は、例えば携帯電話機、PDA、無線接続手段を内蔵するPC等が挙げられる。   Further, the connection between the data communication device 20 and the wireless terminal 21 is not limited to the above embodiment, and may be connected through a serial interface such as a USB. Further, when the wireless terminal 21 is a data communication card, a connection conforming to PCMCIA may be used. The data communication apparatus 20 includes an information processing apparatus such as a PC or a PDA, and the wireless terminal 21 includes a wireless communication apparatus such as a mobile phone, a data communication device, or a communication module. Further, when the data communication device 20 and the wireless terminal 21 are integrated into a data communication device, examples of the data communication device include a mobile phone, a PDA, and a PC with a built-in wireless connection means.

上述したように、第1の実施形態によれば、データが受信される時間間隔が所定値以上である場合に、ACKが発生される時間間隔が所定値以上となるまでの間、ACK削減手段4がACK削減動作を行うことにより、バースト的なACKの発生を防止し、リバースリンクに対する負荷を軽減することができる。すなわち、リバースリンクの帯域幅の不足を避けることができ、リバースリンクのパケットの遅延や、輻輳によるパケットの廃棄を避けることができる。   As described above, according to the first embodiment, when the time interval at which data is received is greater than or equal to a predetermined value, the ACK reduction means is used until the time interval at which ACK is generated exceeds the predetermined value. When 4 performs the ACK reduction operation, it is possible to prevent the occurrence of bursty ACK and reduce the load on the reverse link. That is, a shortage of reverse link bandwidth can be avoided, and reverse link packet delay and packet discard due to congestion can be avoided.

また、第2の実施形態によれば、重複ACK検出手段7が重複ACKを検出した場合に、ACK削減手段4のACK削減動作を停止させることにより、高速再転送に必要な重複ACKが送信されるので、高速再転送がより早期に実行されるようにすることができ、スループットを向上させることができる。さらに、重複ACK検出手段7が4個目以後の重複ACKを検出した場合に、ACK削減手段4に対してACK削減動作を開始させることにより、無用な重複ACKのバースト的な発生を防止することができる。   Further, according to the second embodiment, when the duplicate ACK detection unit 7 detects a duplicate ACK, the duplicate ACK necessary for high-speed retransmission is transmitted by stopping the ACK reduction operation of the ACK reduction unit 4. Therefore, high-speed retransfer can be executed earlier, and throughput can be improved. Furthermore, when the duplicate ACK detection unit 7 detects the fourth and subsequent duplicate ACKs, the ACK reduction unit 4 starts the ACK reduction operation to prevent unnecessary duplicate ACKs from being generated in bursts. Can do.

以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこれらの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、上述した実施形態におけるデータ通信装置20は、その動作および機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行させることにより実現してもよい。   As described above, the embodiments of the present invention have been described in detail with reference to the drawings, but the specific configuration is not limited to these embodiments, and includes design changes and the like within a scope not departing from the gist of the present invention. It is. For example, the data communication device 20 in the above-described embodiment records a program for realizing the operation and function in a computer-readable recording medium, causes the computer to read the program recorded in the recording medium, and executes the program. You may implement | achieve by doing.

ここで、「コンピュータ」は、WWWシステムを利用している場合であれば、ホームページ提供環境(あるいは表示環境)も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体、コンピュータに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM)のように、一定時間プログラムを保持しているものも含むものとする。   Here, the “computer” includes a homepage providing environment (or display environment) if the WWW system is used. The “computer-readable recording medium” refers to a storage device such as a portable medium such as a flexible disk, a magneto-optical disk, a ROM, and a CD-ROM, and a hard disk built in the computer. Further, the “computer-readable recording medium” refers to a volatile memory (RAM) in a computer system that becomes a server or a client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line. In addition, those holding programs for a certain period of time are also included.

また、上述したプログラムは、このプログラムを記憶装置等に格納したコンピュータから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上述したプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。   The above-described program may be transmitted from a computer storing the program in a storage device or the like to another computer via a transmission medium or by a transmission wave in the transmission medium. Here, the “transmission medium” for transmitting the program refers to a medium having a function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. Further, the above-described program may be for realizing a part of the above-described function. Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer, what is called a difference file (difference program) may be sufficient.

本発明の第1の実施形態による通信システムの構成を示すブロック図である。It is a block diagram which shows the structure of the communication system by the 1st Embodiment of this invention. 同実施形態によるデータ通信装置の機能構成を示すブロック図である。It is a block diagram which shows the function structure of the data communication apparatus by the embodiment. 同実施形態によるデータ通信装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the data communication apparatus by the embodiment. 同実施形態による受信間隔検出手段のタイマーがタイムアウトした場合のデータ通信装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the data communication apparatus when the timer of the receiving interval detection means by the embodiment times out. 同実施形態によるデータ通信装置の誤り検査時の動作を示すフローチャートである。4 is a flowchart showing an operation at the time of error checking of the data communication apparatus according to the embodiment. 同実施形態によるACK削減手段がACKの削減動作を行っている場合のデータ通信装置の動作を示すフローチャートである。5 is a flowchart showing the operation of the data communication apparatus when the ACK reduction means according to the embodiment is performing an ACK reduction operation. 同実施形態によるACK間隔検出手段のタイマーがタイムアウトした場合のデータ通信装置の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the data communication apparatus when the timer of the ACK space | interval detection means by the embodiment times out. 同実施形態におけるデータ受信状況を示すタイムシーケンスグラフである。It is a time sequence graph which shows the data reception condition in the embodiment. 本発明の第2の実施形態によるデータ通信装置の機能構成を示すブロック図である。It is a block diagram which shows the function structure of the data communication apparatus by the 2nd Embodiment of this invention. 同実施形態によるACK削減手段がACKの削減動作を行っている場合のデータ通信装置の動作を示すフローチャートである。5 is a flowchart showing the operation of the data communication apparatus when the ACK reduction means according to the embodiment is performing an ACK reduction operation. 同実施形態におけるデータ受信状況を示すタイムシーケンスグラフである。It is a time sequence graph which shows the data reception condition in the embodiment. 従来のデータ通信におけるデータ受信状況を示すタイムシーケンスグラフである。It is a time sequence graph which shows the data reception condition in the conventional data communication.

符号の説明Explanation of symbols

1・・・送受信手段、2・・・伝送制御手段、3・・・受信間隔検出手段(第1検出手段)、4・・・ACK削減手段(削除手段)、5・・・バッファ、6・・・ACK間隔検出手段(第2検出手段)、7・・・重複ACK検出手段(重複検出手段)、20・・・データ通信装置、21・・・無線端末、22・・・無線基地局、23・・・インターネット、24・・・情報サーバ。   DESCRIPTION OF SYMBOLS 1 ... Transmission / reception means, 2 ... Transmission control means, 3 ... Reception interval detection means (1st detection means), 4 ... ACK reduction means (deletion means), 5 ... Buffer, 6. .. ACK interval detection means (second detection means), 7 ... duplicate ACK detection means (duplication detection means), 20 ... data communication device, 21 ... wireless terminal, 22 ... wireless base station, 23 ... Internet, 24 ... Information server.

Claims (3)

データ送受信を行う送受信手段と、該送受信手段によって受信されたデータに対応する確認応答情報を生成し、前記送受信手段を介して前記確認応答情報を出力する伝送制御手段とを有するデータ通信装置の制御方法であって、
前記送受信手段によって受信されるデータの受信間隔、および、前記伝送制御手段によって前記確認応答情報が生成される生成間隔を検出し、
前記検出した受信間隔が所定の間隔を超えた場合、前記検出した生成間隔が所定の間隔を超えるまで、前記伝送制御手段が生成する前記確認応答情報を削除する、
ことを特徴とするデータ通信装置の制御方法。
Control of a data communication apparatus having transmission / reception means for performing data transmission / reception, and transmission control means for generating confirmation response information corresponding to the data received by the transmission / reception means and outputting the confirmation response information via the transmission / reception means A method,
Detecting a reception interval of data received by the transmission / reception unit and a generation interval at which the acknowledgment information is generated by the transmission control unit;
When the detected reception interval exceeds a predetermined interval, the confirmation response information generated by the transmission control unit is deleted until the detected generation interval exceeds a predetermined interval.
A method for controlling a data communication apparatus.
前記検出した受信間隔が所定の間隔を超えた場合、前記伝送制御手段が生成する最新の前記確認応答情報のみを記憶することにより、前記伝送制御手段が生成する前記確認応答情報を削除することを特徴とする請求項1に記載のデータ通信装置の制御方法。   When the detected reception interval exceeds a predetermined interval, only the latest confirmation response information generated by the transmission control unit is stored, thereby deleting the confirmation response information generated by the transmission control unit. The method of controlling a data communication apparatus according to claim 1, wherein 前記伝送制御手段が生成する前記確認応答情報の識別情報の重複をさらに検出し、当該識別情報の重複を所定回数検出した際に、前記確認応答情報を削除する
ことを特徴とする請求項1に記載のデータ通信装置の制御方法。
The identification information of the confirmation response information generated by the transmission control unit is further detected, and the identification information is deleted when the identification information is detected a predetermined number of times. The control method of the data communication apparatus described.
JP2007083054A 2007-03-27 2007-03-27 Method for controlling data communication apparatus Expired - Fee Related JP4384676B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007083054A JP4384676B2 (en) 2007-03-27 2007-03-27 Method for controlling data communication apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007083054A JP4384676B2 (en) 2007-03-27 2007-03-27 Method for controlling data communication apparatus

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2004286766A Division JP4364763B2 (en) 2004-09-30 2004-09-30 Data communication device

Publications (3)

Publication Number Publication Date
JP2007235976A JP2007235976A (en) 2007-09-13
JP2007235976A5 JP2007235976A5 (en) 2007-10-25
JP4384676B2 true JP4384676B2 (en) 2009-12-16

Family

ID=38556018

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007083054A Expired - Fee Related JP4384676B2 (en) 2007-03-27 2007-03-27 Method for controlling data communication apparatus

Country Status (1)

Country Link
JP (1) JP4384676B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4513036B2 (en) 2008-04-04 2010-07-28 ソニー株式会社 Transmission apparatus and method, and program
JP2010153944A (en) * 2008-12-23 2010-07-08 Fujitsu Ltd Communication system, receiver, transmitter and communication method
AU2009335014B2 (en) 2008-12-30 2014-02-27 Interdigital Patent Holdings, Inc Control channel feedback for multiple downlink carrier operations
JP5601029B2 (en) * 2010-05-27 2014-10-08 ソニー株式会社 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMPUTER PROGRAM
JP2014192811A (en) * 2013-03-28 2014-10-06 Fujitsu Ltd Relay device and communication method
JP7214396B2 (en) * 2018-08-23 2023-01-30 キヤノン株式会社 COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD AND PROGRAM

Also Published As

Publication number Publication date
JP2007235976A (en) 2007-09-13

Similar Documents

Publication Publication Date Title
CN108270682B (en) Message transmission method, terminal, network equipment and communication system
KR102136563B1 (en) Packet transmission method and user equipment
US7477675B2 (en) Data communication apparatus
JP5523350B2 (en) Method and apparatus for TCP flow control
KR100600607B1 (en) A apparatus for ARQ controlling in wireless portable internet system and method therof
KR100547749B1 (en) Congestion Control Method and System of Transmission Control Protocol to Reduce the Number of Retransmission Timeouts
JP5020076B2 (en) High performance TCP suitable for low frequency ACK system
JP4384676B2 (en) Method for controlling data communication apparatus
WO2013159516A1 (en) Wireless side tcp data retransmission method and device
CN116112128B (en) Method and device for sending retransmission request, data receiving terminal equipment and storage medium
JP4364763B2 (en) Data communication device
KR20150066335A (en) Method And Apparatus For Reducing The Discarded Packets In Wireless Communication
CN111092907B (en) UDP (user Datagram protocol) -based data stream fast transmission method, system and medium
KR100913897B1 (en) Method for controlling congestion of TCP for reducing the number of retransmission timeout
WO2020154872A1 (en) Transmission control protocol acceleration method and apparatus
EP2262155A2 (en) TCP data throughout enhancement for WLAN clients on a wireless LAN router
Leung et al. G-snoop: Enhancing TCP performance over wireless networks
JP4503408B2 (en) Data communication device
JP4594347B2 (en) Method for controlling data communication apparatus
CN115499108A (en) Closed-loop network communication method and system based on UDP protocol
WO2008112456A1 (en) Method and apparatus for handling interconnection transmissions
Jayananthan et al. TCP End-to-End Performance Improvement over Wireless Networks via Early Packet Loss Recovery
Chandra et al. A Transport Protocol for Future Wireless Internets
JP2005102339A (en) Gateway apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070907

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070911

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: 20090901

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090925

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

Free format text: PAYMENT UNTIL: 20121002

Year of fee payment: 3

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: 20121002

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131002

Year of fee payment: 4

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees