[go: up one dir, main page]

JP2006279730A - Congestion control method, transmitting apparatus, and receiving apparatus - Google Patents

Congestion control method, transmitting apparatus, and receiving apparatus Download PDF

Info

Publication number
JP2006279730A
JP2006279730A JP2005098209A JP2005098209A JP2006279730A JP 2006279730 A JP2006279730 A JP 2006279730A JP 2005098209 A JP2005098209 A JP 2005098209A JP 2005098209 A JP2005098209 A JP 2005098209A JP 2006279730 A JP2006279730 A JP 2006279730A
Authority
JP
Japan
Prior art keywords
transmission
communication speed
packets
value
reception
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.)
Pending
Application number
JP2005098209A
Other languages
Japanese (ja)
Inventor
Daisuke Ando
大介 安藤
Shunsuke Takamune
俊輔 高宗
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone 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 Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2005098209A priority Critical patent/JP2006279730A/en
Publication of JP2006279730A publication Critical patent/JP2006279730A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To accomplish congestion control that does not employ a reciprocative delay time or one-way delay time of packets. <P>SOLUTION: Not an absolute time such as a delay time but a relative time (jitter, interval) of arrival packets is observed to infer a network congestion state. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、IP(Internet Protocol)等を使用したパケット通信の通信速度を制御するための輻輳制御方法に関する。   The present invention relates to a congestion control method for controlling the communication speed of packet communication using IP (Internet Protocol) or the like.

インターネットでは、ベストエフォートのプロトコルであるIPが使用されている。通信の信頼性を確保することを目的として、IPの上位プロトコルにはTCP(Transmission Control Protocol)が使用されるのが一般的である。TCPにはデータの到達補償を行うための再送制御と、速度の調整を行う通信速度制御の機能がある。   In the Internet, IP, which is a best effort protocol, is used. For the purpose of ensuring communication reliability, TCP (Transmission Control Protocol) is generally used as an upper protocol of IP. TCP has a retransmission control function for performing data arrival compensation and a communication speed control function for adjusting the speed.

TCPの通信速度制御は、ウィンドウサイズ、すなわち送信バッファサイズの動的な変更を行う機構により実現されている。使用される目的は2つある。1つ目が、受信側のバッファサイズに合わせるためである。受信側の能力に応じた通信速度を実現する、言わばフロー制御である。2つ目が、ネットワークの輻輳状態に適した通信速度にする、輻輳制御に使用される。   TCP communication speed control is realized by a mechanism that dynamically changes the window size, that is, the transmission buffer size. There are two purposes used. The first is to match the buffer size on the receiving side. This is flow control, which realizes a communication speed according to the capability of the receiving side. The second is used for congestion control to obtain a communication speed suitable for the congestion state of the network.

輻輳制御の機構としては、様々な方法が提案、実装されている。一般的な輻輳制御方法としてTCP Renoと呼ばれる方法がある。TCP Renoのフロー制御では、徐々にウィンドウサイズを大きくしていく、すなわち通信速度を上げていき、転送途中でデータのロスが発生すると、ウィンドウサイズを半分にするという制御を行う。   Various methods have been proposed and implemented as a congestion control mechanism. There is a method called TCP Reno as a general congestion control method. In TCP Reno flow control, control is performed such that the window size is gradually increased, that is, the communication speed is increased, and if a data loss occurs during transfer, the window size is halved.

また、TCP Vegasと呼ばれる方法もある。これは、送信側と受信側との間のRTT(Round
Trip Time:往復遅延時間)を基準にして、ウィンドウサイズの制御を行う。これは、ネットワークが輻輳してくると、ネットワーク内のルータのキューに溜まっているデータ量が多くなり、遅延時間が大きくなるといった現象が観測され、この観測結果に基づきウィンドウサイズの制御を行う。これは、データロスの発生しない通信を実現することを目的としており、再送制御を行う回数を減少させることで、スループットを向上させる制御と言える。
There is also a method called TCP Vegas. This is the RTT (Round between the sender and receiver)
The window size is controlled based on Trip Time (round trip delay time). When the network is congested, a phenomenon is observed in which the amount of data accumulated in the queues of routers in the network increases and the delay time increases, and the window size is controlled based on this observation result. This is intended to realize communication that does not cause data loss, and can be said to be control that improves throughput by reducing the number of times of performing retransmission control.

RTTの測定方法について、図1を使用して説明する。まず、送信側装置1が、送信側装置1に内蔵の時計2による時刻を刻印したパケット3を受信側に向けて送出する。パケットはネットワークを通りパケット5として受信側に到達し、折り返しパケット6として送信側に向けて送出される。送信側では帰ってきたパケット7の到着時刻と、パケット7に刻印されている時刻とを比較してRTTを計算する。   An RTT measurement method will be described with reference to FIG. First, the transmission side device 1 sends out a packet 3 in which the time of the clock 2 built in the transmission side device 1 is marked toward the reception side. The packet passes through the network, reaches the receiving side as packet 5, and is sent out as a return packet 6 toward the transmitting side. On the transmission side, the arrival time of the returned packet 7 is compared with the time stamped on the packet 7 to calculate the RTT.

TCP VegasはTCP Renoに比べて、ジッタが少ない、遅延が少ない等利点が多い(TCP Vegasに関しては、例えば、非特許文献1参照)。   TCP Vegas has many advantages over TCP Reno, such as less jitter and less delay (for example, see Non-Patent Document 1 for TCP Vegas).

L.Brakmo,L.Peterson,“TCP Vegas:End to End Congestion Avoidance on a Global Internet,IEEE Journal on Selected Areas in Communication”,Vol 13,No.8,pg.1465−1480,October 1995L. Brakmo, L.M. Peterson, “TCP Vegas: End to End Congestion Aviation on a Global Internet, IEEE Journal on Selected Area in Communication”, Vol. 8, pg. 1465-1480, October 1995

TCP Vegasは、RTTといった往復遅延時間を利用しているが、ネットワーク内の輻輳状況を正確に表してはいない。これは、復路の輻輳状態に応じて、遅延時間が変化してしまうためである。   TCP Vegas uses a round trip delay time such as RTT, but does not accurately represent the congestion status in the network. This is because the delay time changes depending on the congestion state of the return path.

また、ネットワーク内の輻輳状況を正確に表すためには、送信側から受信側への片方向遅延時間を利用して制御を行う方が望ましいが、送信側と受信側の時計を合わせるために、セシウム、ルビジウム等の高精度のクロックを用意する等のことを行う必要がある。   In addition, in order to accurately represent the congestion situation in the network, it is desirable to perform control using a one-way delay time from the transmission side to the reception side, but in order to match the clocks of the transmission side and the reception side, It is necessary to prepare a highly accurate clock such as cesium or rubidium.

そこで、本発明は、かかる事情に鑑み、パケットの往復遅延時間や片方向遅延時間を使用しない輻輳制御を実現することを目的とする。   In view of such circumstances, an object of the present invention is to realize congestion control that does not use a round-trip delay time or a one-way delay time of a packet.

まず、本発明の基本的な考え方を示す。ネットワークの輻輳状態は、RTTといったような遅延時間を測定することで推定できる。これは、ネットワークが輻輳してくると、ネットワーク内の例えばルータ等の伝送装置内のバッファ(キュー)に、パケットが溜まるため、遅延時間が大きくなることに由来する。   First, the basic concept of the present invention will be described. The congestion state of the network can be estimated by measuring a delay time such as RTT. This is because, when the network is congested, packets are accumulated in a buffer (queue) in a transmission device such as a router in the network, so that the delay time is increased.

ここでの遅延時間は絶対時間であるが、例えば、ネットワークの輻輳が始まりつつあるときの、送信パケット間の時間間隔は、だんだんと大きくなっていく様子がみられる。これは、例えば、ジッタとして観測可能である。   Although the delay time here is an absolute time, for example, when the network congestion is beginning, the time interval between transmission packets is gradually increasing. This can be observed as jitter, for example.

本発明では、遅延時間といった絶対時間ではなく、到着パケットの相対時間を観測することにより、ネットワークの輻輳状態を推測することが可能であることを利用し、輻輳制御を行っている。   In the present invention, congestion control is performed by utilizing the fact that the congestion state of the network can be estimated by observing the relative time of arrival packets, not the absolute time such as delay time.

すなわち、本発明の第一の観点は、送信と受信とが1対1のユニキャストパケット通信における送信装置に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法である。   That is, a first aspect of the present invention is a congestion control method that is applied to a transmission apparatus in unicast packet communication in which transmission and reception are one-to-one, and controls a communication speed according to a congestion state in the network.

ここで、本発明の特徴とするところは、前記送信装置は、自装置から送信した複数のパケットの受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信するステップと、前記平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させるステップとを実行するところにある。   Here, a feature of the present invention is that the transmitting device is a statistic including an average value or a variance value regarding a time interval variation of the plurality of packets transmitted from a receiving side of the plurality of packets transmitted from the own device. A step of receiving information and a step of reducing a communication speed when the average value or the variance value is larger than a reference threshold value are executed.

あるいは、本発明は、送信と受信とが1対nのマルチキャストパケット通信における送信装置に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法である。   Alternatively, the present invention is a congestion control method in which transmission and reception are applied to a transmission apparatus in a one-to-n multicast packet communication and the communication speed is controlled according to the congestion state in the network.

ここで、本発明の特徴とするところは、前記送信装置は、自装置からマルチキャスト送信した複数のパケットの複数の受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信するステップと、複数の受信側から受信した前記平均値または分散値のうち、最も大きな平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させるステップとを実行するところにある。   Here, a feature of the present invention is that the transmitting device is an average value or a dispersion value related to a time interval variation of the plurality of packets transmitted from a plurality of receiving sides of the plurality of packets multicast-transmitted from the own device. And a step of reducing the communication speed when the largest average value or variance value among the average values or variance values received from a plurality of receiving sides is larger than a reference threshold value. There is a place to execute.

また、本発明は、送信と受信とが1対1のユニキャストパケット通信または送信と受信とが1対nのマルチキャストパケット通信における受信装置に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法である。   In addition, the present invention is applied to a receiving apparatus in unicast packet communication in which transmission and reception are one-to-one or multicast packet communication in which transmission and reception are one-to-n, and the communication speed is set according to the congestion state in the network. This is a congestion control method to be controlled.

ここで、本発明の特徴とするところは、前記受信装置は、送信側から送信されてくる複数のパケットを受信してその受信した複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を計算するステップと、計算した統計情報を送信側に送信するステップとを実行するところにある。   Here, a feature of the present invention is that the receiving device receives a plurality of packets transmitted from a transmitting side, and includes a statistic including an average value or a variance value regarding a time interval variation of the received plurality of packets. The step of calculating the information and the step of transmitting the calculated statistical information to the transmitting side are performed.

前記複数のパケットは、例えば、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである。   The plurality of packets are, for example, measurement packets for measuring a packet sequence that is a target for controlling the communication speed or time information used for controlling the communication speed.

前記パケットの時間間隔変動に関する平均値または分散値を含む統計情報は、例えば、前記送信装置が前記受信装置に向けて送信した複数のパケットのジッタまたはインターバルタイムを当該受信装置で測定した結果得られた統計情報である。   The statistical information including the average value or the variance value regarding the time interval variation of the packet is obtained, for example, as a result of measuring the jitter or interval time of a plurality of packets transmitted from the transmission device to the reception device. Statistical information.

また、前記ユニキャストパケット通信にTCPを使用した場合には、例えば、ウィンドウサイズを変化させることにより通信速度を可変する。   Further, when TCP is used for the unicast packet communication, for example, the communication speed is varied by changing the window size.

通信速度の制御は、例えば、前記送信装置からの通信速度を常に増加させるように制御しておき、前記平均値または分散値が基準とする閾値より大きい場合に通信速度を下げる。   For example, the communication speed is controlled such that the communication speed from the transmission device is always increased, and the communication speed is decreased when the average value or the variance value is larger than a reference threshold value.

これによれば、単に、閾値よりも平均値または分散値が大きい場合に送信装置の通信速度を下げるという単純な通信速度制御により輻輳制御を実現することができるので、制御手順を簡単化することができる。   According to this, the congestion control can be realized simply by controlling the communication speed of lowering the communication speed of the transmitting device when the average value or the variance value is larger than the threshold value, so that the control procedure can be simplified. Can do.

あるいは、前記平均値または分散値が基準とする閾値より大きい場合は通信速度を減少させ、小さい場合は通信速度を増加させることができる。   Alternatively, the communication speed can be decreased when the average value or the variance value is larger than a reference threshold value, and the communication speed can be increased when the average value or the variance value is smaller.

これによれば、輻輳回避を行いつつも輻輳が生じない範囲内で最大の通信速度を維持できるので、ネットワークの利用効率を高く保つことができる。   According to this, since the maximum communication speed can be maintained within a range in which congestion does not occur while performing congestion avoidance, network utilization efficiency can be kept high.

本発明の第二の観点は、送信と受信とが1対1のユニキャストパケット通信を行う送信装置であって、本発明の特徴とするところは、自装置から送信した複数のパケットの受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信する手段と、前記平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させる手段とを備えたところにある。   A second aspect of the present invention is a transmission apparatus that performs one-to-one unicast packet communication between transmission and reception, and a feature of the present invention is that a receiving side of a plurality of packets transmitted from the own apparatus Means for receiving statistical information including an average value or variance value relating to time interval fluctuations of the plurality of packets transmitted from the network, and means for reducing communication speed when the average value or variance value is greater than a reference threshold value It is in the place with.

あるいは、本発明は、送信と受信とが1対nのマルチキャストパケット通信を行う送信装置であって、本発明の特徴とするところは、自装置からマルチキャスト送信した複数のパケットの複数の受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信する手段と、複数の受信側から受信した前記平均値または分散値のうち、最も大きな平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させる手段とを備えたところにある。   Alternatively, the present invention is a transmitting apparatus that performs one-to-n multicast packet communication between transmission and reception, and a feature of the present invention is that a plurality of reception sides of a plurality of packets that are multicast transmitted from the own apparatus Means for receiving statistical information including an average value or variance value relating to time interval fluctuations of the plurality of packets transmitted, and the largest average value or variance among the average values or variance values received from a plurality of receiving sides And means for reducing the communication speed when the value is larger than a reference threshold value.

また、本発明の第三の観点は、送信と受信とが1対1のユニキャストパケット通信または送信と受信とが1対nのマルチキャストパケット通信を行う受信装置であって、本発明の特徴とするところは、送信側から送信されてくる複数のパケットを受信してその受信した複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を計算する手段と、計算した統計情報を送信側に送信する手段とを備えたところにある。   A third aspect of the present invention is a receiving apparatus that performs one-to-one unicast packet communication for transmission and reception or one-to-n multicast packet communication for transmission and reception. The means for receiving a plurality of packets transmitted from the transmitting side and calculating the statistical information including the average value or the variance value regarding the time interval variation of the received plurality of packets, and transmitting the calculated statistical information And means for transmitting to the side.

また、前記複数のパケットは、例えば、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである。   Further, the plurality of packets are, for example, measurement packets for measuring a packet sequence that is a target for controlling the communication speed or time information used for controlling the communication speed.

本発明による方法や装置を使用すれば、パケットの往復遅延時間や片方向遅延時間を使用しない輻輳制御が実現可能であり、ネットワーク内の輻輳状況を正確に表すことができる。また、セシウム、ルビジウム等の高精度のクロックを用意する等の必要性もなくなる。   By using the method and apparatus according to the present invention, it is possible to realize congestion control that does not use a round-trip delay time or a one-way delay time of a packet, and it is possible to accurately represent a congestion state in a network. In addition, the necessity of preparing a high-accuracy clock such as cesium or rubidium is eliminated.

(第一実施例)
本発明第一実施例の送信装置および受信装置の構成を図3、図4、図5を参照して説明する。図3は第一実施例の送信装置のブロック構成図である。図4は第一実施例の受信装置のブロック構成図である。図5は第一実施例の輻輳制御方法の手順を示すフローチャートである。
(First Example)
The configurations of the transmitting apparatus and the receiving apparatus according to the first embodiment of the present invention will be described with reference to FIGS. 3, 4, and 5. FIG. FIG. 3 is a block diagram of the transmission apparatus of the first embodiment. FIG. 4 is a block diagram of the receiving apparatus of the first embodiment. FIG. 5 is a flowchart showing the procedure of the congestion control method of the first embodiment.

第一実施例は、図3に示すように、送信と受信とが1対1のユニキャストパケット通信における送信装置8に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法である。   As shown in FIG. 3, the first embodiment is applied to the transmission device 8 in unicast packet communication in which transmission and reception are one-to-one, and a congestion control method for controlling the communication speed according to the congestion state in the network. It is.

ここで、第一実施例の特徴とするところは、図3に示す送信装置8は、図5に示すように、自装置から送信(S1)した複数のパケットの受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値としてのジッタ値を含む統計情報を受信するステップ(S5)と、前記ジッタ値が基準となる閾値より大きい場合に通信速度を減少させるステップ(S6、S7)とを実行するところにある。   Here, the feature of the first embodiment is that the transmitting device 8 shown in FIG. 3 is transmitted from the receiving side of a plurality of packets transmitted from its own device (S1) as shown in FIG. Receiving statistical information including a jitter value as an average value or variance value regarding a time interval variation of a plurality of packets (S5), and reducing a communication speed when the jitter value is larger than a reference threshold (S6) , S7).

ステップS5として通信速度演算部21は受信装置9から統計情報としてのジッタ値を受信する。さらに、通信速度演算部21は、ステップS6として受信したジッタ値と閾値との比較を行い、その比較結果に基づき通信速度を演算する。出力制御部22は、ステップS7としてその演算結果に応じて通信速度を減少させる。   In step S <b> 5, the communication speed calculation unit 21 receives a jitter value as statistical information from the receiving device 9. Further, the communication speed calculation unit 21 compares the received jitter value with the threshold value in step S6, and calculates the communication speed based on the comparison result. In step S7, the output control unit 22 decreases the communication speed according to the calculation result.

また、第一実施例は、図4に示すように、送信と受信とが1対1のユニキャストパケット通信または送信と受信とが1対nのマルチキャストパケット通信における受信装置9に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法である。   Further, as shown in FIG. 4, the first embodiment is applied to a receiving device 9 in unicast packet communication in which transmission and reception are one-to-one or multicast packet communication in which transmission and reception are one-to-n. It is a congestion control method for controlling the communication speed according to the congestion state.

ここで、第一実施例の特徴とするところは、図4に示す受信装置9は、図5に示すように、送信側から送信されてくる複数のパケットを受信(S2)してその受信した複数のパケットの時間間隔変動に関する平均値または分散値としてのジッタ値を含む統計情報を計算するステップ(S3)と、計算した統計情報を送信側に送信するステップ(S4)とを実行するところにある。   Here, the feature of the first embodiment is that the receiving device 9 shown in FIG. 4 receives (S2) and receives a plurality of packets transmitted from the transmitting side as shown in FIG. A step (S3) of calculating statistical information including a jitter value as an average value or a variance value regarding a time interval variation of a plurality of packets, and a step of transmitting the calculated statistical information to the transmission side (S4) are executed. is there.

ステップS2としてジッタ演算部30は送信装置8からのパケットを受信する。さらに、ジッタ演算部30は、ステップS3としてジッタ計算を行う。パケット生成部25は、ステップS4としてジッタ演算部30により演算されたジッタ値をパケットに搭載して送信装置8に出力バッファ26および出力部27を介して送信する。   In step S <b> 2, the jitter calculation unit 30 receives a packet from the transmission device 8. Further, the jitter calculation unit 30 performs jitter calculation as step S3. The packet generation unit 25 mounts the jitter value calculated by the jitter calculation unit 30 in the packet in step S4 and transmits the packet to the transmission device 8 via the output buffer 26 and the output unit 27.

なお、前記複数のパケットは、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである。   The plurality of packets are measurement packets for measuring a packet sequence that is a target for controlling the communication speed or time information used for controlling the communication speed.

また、受信装置9のジッタ演算部30により演算される前記パケットの時間間隔変動に関する平均値または分散値を含む統計情報は、送信装置8が受信装置9に向けて送信した複数のパケットのジッタまたはインターバルタイムを当該受信装置9で測定した結果得られた統計情報である。本実施例ではジッタ値とする。   Further, the statistical information including the average value or the variance value regarding the time interval variation of the packet calculated by the jitter calculating unit 30 of the receiving device 9 is the jitter or the plurality of packets transmitted from the transmitting device 8 to the receiving device 9. This is statistical information obtained as a result of measuring the interval time with the receiving device 9. In this embodiment, the jitter value is used.

また、送信装置8の出力制御部22は、前記ユニキャストパケット通信にTCPを使用した場合には、出力バッファ17のウィンドウサイズを変化させることにより通信速度を可変する。   In addition, when TCP is used for the unicast packet communication, the output control unit 22 of the transmission device 8 varies the communication speed by changing the window size of the output buffer 17.

あるいは、出力制御部22は、送信装置8からの通信速度を常に増加させるように制御しておき、ジッタ値が基準とする閾値より大きい場合に通信速度を下げる、または、ジッタ値が基準とする閾値より大きい場合は通信速度を減少させ、小さい場合は通信速度を増加させる。   Alternatively, the output control unit 22 performs control so as to constantly increase the communication speed from the transmission device 8, and lowers the communication speed when the jitter value is larger than a reference threshold value, or uses the jitter value as a reference value. When it is larger than the threshold, the communication speed is decreased, and when it is smaller, the communication speed is increased.

本実施例は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本実施例の送信装置8または受信装置9に相応する機能を実現させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、送信装置8または受信装置9の各機能にそれぞれ相応する機能を実現させることができる。   The present embodiment can be implemented as a program that, when installed in a general-purpose information processing apparatus, causes the information processing apparatus to realize functions corresponding to the transmission apparatus 8 or the reception apparatus 9 of the present embodiment. This program is recorded in a recording medium and installed in the information processing apparatus, or installed in the information processing apparatus via a communication line, so that the information processing apparatus has each function of the transmission apparatus 8 or the reception apparatus 9. The corresponding function can be realized.

以下では、第一実施例をさらに詳細に説明する。   In the following, the first embodiment will be described in more detail.

送信と受信とが1対1のユニキャストパケット通信における本発明の第一実施例を図2、図3、図4、図5を利用して説明する。図2はユニキャストパケット通信のイメージ図である。   A first embodiment of the present invention in unicast packet communication with one-to-one transmission and reception will be described with reference to FIGS. 2, 3, 4, and 5. FIG. FIG. 2 is an image diagram of unicast packet communication.

まず、ステップS1に示すように、送信装置8より、データ処理部15からパケット生成部16にデータを送りパケット化する。その後、出力バッファ17に送り、出力部18より出力する。   First, as shown in step S1, data is transmitted from the data processing unit 15 to the packet generation unit 16 from the transmission device 8 and packetized. Thereafter, the data is sent to the output buffer 17 and output from the output unit 18.

次に、出力されたパケット列10は、ネットワークを通過し、パケット列11としてステップS2に示すように受信装置9に到着する。ここで、パケット列10のパケット間隔t1,…,tnは、例えば、パケット間隔が等間隔である、パケットにタイムスタンプが記録されている等、あらかじめ既知とする。パケット列は、入力部28を通過し、入力バッファ29に入れられる。データはデータ処理部24に送られる。   Next, the output packet sequence 10 passes through the network and arrives at the reception device 9 as a packet sequence 11 as shown in step S2. Here, the packet intervals t1,..., Tn of the packet sequence 10 are known in advance, for example, the packet intervals are equal intervals, or time stamps are recorded in the packets. The packet sequence passes through the input unit 28 and is input to the input buffer 29. The data is sent to the data processing unit 24.

次に、ステップS3に示すように、ジッタ演算部30にてパケット列11の時間情報からジッタを計算する。   Next, as shown in step S <b> 3, the jitter calculator 30 calculates the jitter from the time information of the packet sequence 11.

次に、ジッタをパケット生成部25に送り、送信装置に対するパケットを生成する。そして、出力バッファ26を通過し、出力部27を通り、ステップS4に示すように、ジッタ情報を格納したパケット13は送信装置8に対して送信される。   Next, the jitter is sent to the packet generator 25 to generate a packet for the transmission apparatus. Then, it passes through the output buffer 26, passes through the output unit 27, and the packet 13 storing the jitter information is transmitted to the transmitter 8 as shown in step S4.

次に、ステップS5で示すように、入力部19にパケット12が到着する。その後、入力バッファ20を通過し、ステップS6で示すように通信速度演算部21にて、ジッタ値に基づき、通信速度を計算する。その情報を出力制御部22に送り、出力バッファ17を制御することで、ステップS7に示すように、通信速度を制御する。   Next, as shown in step S <b> 5, the packet 12 arrives at the input unit 19. Thereafter, the data passes through the input buffer 20, and the communication speed calculation unit 21 calculates the communication speed based on the jitter value as shown in step S6. By transmitting the information to the output control unit 22 and controlling the output buffer 17, the communication speed is controlled as shown in step S7.

ここで、ジッタとは、パケット列の時間間隔に関する分散値でもよいし、パケット間隔の平均値でもよい。また、先頭パケットから、対象となるパケットまでの時間を、送信された際の時間と比較した差分値を使用してもよい。また、本実施例では、全てのパケットを、ジッタの計算対象として使用しているが、ジッタの計算対象を例えば10個おきにする等、全てのパケットを使用しなくてもよい。   Here, the jitter may be a dispersion value related to the time interval of the packet sequence or an average value of the packet intervals. Alternatively, a difference value obtained by comparing the time from the first packet to the target packet with the time when the packet was transmitted may be used. In this embodiment, all the packets are used as jitter calculation targets. However, all the packets need not be used, for example, every ten jitter calculation targets.

また、通信速度の制御対象となるデータ以外に、測定用の測定パケットを一定間隔で送信し、その測定パケットからジッタを計算してもよい。ジッタの計算の際、測定パケットの送信間隔が予めわかっている場合は、その値よりジッタを計算してもよいし、測定パケットに送信側より送信した時刻を刻印しておき、受信側で測定パケットに刻印された時間と自身が持つ時計とを比較し、比較結果の差分値よりジッタ値を計算してもよい。   In addition to data that is subject to communication speed control, measurement measurement packets may be transmitted at regular intervals, and jitter may be calculated from the measurement packets. When calculating the jitter, if the transmission interval of the measurement packet is known in advance, the jitter may be calculated from that value, or the time transmitted from the transmission side is imprinted on the measurement packet, and the measurement is performed at the reception side. It is also possible to compare the time stamped on the packet with its own clock and calculate the jitter value from the difference value of the comparison result.

(第二実施例)
本発明第二実施例の送信装置および受信装置の構成を図7、図8、図9を参照して説明する。図7は第二実施例の送信装置のブロック構成図である。図8は第二実施例の受信装置のブロック構成図である。図9は第二実施例の輻輳制御方法の手順を示すフローチャートである。
(Second embodiment)
The configurations of the transmitting apparatus and the receiving apparatus according to the second embodiment of the present invention will be described with reference to FIGS. FIG. 7 is a block diagram of the transmission apparatus of the second embodiment. FIG. 8 is a block diagram of a receiving apparatus according to the second embodiment. FIG. 9 is a flowchart showing the procedure of the congestion control method of the second embodiment.

第二実施例は、図7に示すように、送信と受信とが1対nのマルチキャストパケット通信における送信装置31に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法である。   As shown in FIG. 7, the second embodiment is a congestion control method that is applied to a transmission apparatus 31 in multicast packet communication in which transmission and reception are one-to-n and controls the communication speed according to the congestion state in the network. is there.

ここで、第二実施例の特徴とするところは、図7に示す送信装置31は、図9に示すように、自装置からマルチキャスト送信(S8)した複数のパケットの複数の受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値としてのジッタ値を含む統計情報を受信するステップ(S12)と、複数の受信側から受信したジッタ値のうち、最も大きなジッタ値が基準となる閾値より大きい場合に通信速度を減少させるステップ(S13、S14、S15)とを実行するところにある。   Here, the feature of the second embodiment is that the transmission device 31 shown in FIG. 7 is transmitted from a plurality of reception sides of a plurality of packets multicast-transmitted (S8) from its own device, as shown in FIG. A step (S12) of receiving statistical information including an average value or a jitter value as a variance value regarding the time interval fluctuations of the plurality of packets, and the largest jitter value among the jitter values received from the plurality of receiving sides; The step (S13, S14, S15) of decreasing the communication speed when the threshold value is larger than the reference threshold is executed.

ステップS12としてジッタ値保持部50は受信装置9から統計情報としてのジッタ値を受信して保持する。ジッタ値選択部51は、ステップS13としてジッタ値保持部50に保持されているジッタ値の中から最も大きなジッタ値を選択する。通信速度演算部52は、ステップS14として選択されたジッタ値と閾値との比較を行い、その比較結果に基づき通信速度を演算する。出力制御部53は、ステップS15としてその演算結果に応じて通信速度を減少させる。   In step S12, the jitter value holding unit 50 receives and holds a jitter value as statistical information from the receiving device 9. The jitter value selection unit 51 selects the largest jitter value from among the jitter values held in the jitter value holding unit 50 in step S13. The communication speed calculation unit 52 compares the jitter value selected as step S14 with the threshold value, and calculates the communication speed based on the comparison result. The output control part 53 reduces communication speed according to the calculation result as step S15.

また、図8に示す第二実施例の受信装置32〜34は、図9に示すように、送信側から送信されてくる複数のパケットを受信して(S9)その受信した複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を計算するステップ(S10)と、計算した統計情報を送信側に送信するステップ(S11)とを実行することを特徴とする。   Further, as shown in FIG. 9, the receiving devices 32 to 34 of the second embodiment shown in FIG. 8 receive a plurality of packets transmitted from the transmitting side (S9), and the times of the received plurality of packets. A step (S10) of calculating statistical information including an average value or a variance value regarding the interval variation and a step (S11) of transmitting the calculated statistical information to the transmission side are performed.

ステップS9としてジッタ演算部59は送信装置31からのパケットを受信する。さらに、ジッタ演算部59は、ステップS10としてジッタ計算を行う。パケット生成部60は、ステップS11としてジッタ演算部59により演算されたジッタ値をパケットに搭載して送信装置31に出力バッファ61および出力部62を介して送信する。   In step S <b> 9, the jitter calculation unit 59 receives a packet from the transmission device 31. Further, the jitter calculation unit 59 performs jitter calculation as step S10. The packet generation unit 60 mounts the jitter value calculated by the jitter calculation unit 59 in the packet in step S11 and transmits the packet to the transmission device 31 via the output buffer 61 and the output unit 62.

なお、前記複数のパケットは、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである。   The plurality of packets are measurement packets for measuring a packet sequence that is a target for controlling the communication speed or time information used for controlling the communication speed.

また、受信装置32〜34のジッタ演算部59により演算される前記パケットの時間間隔変動に関する平均値または分散値を含む統計情報は、送信装置31が受信装置32〜34に向けて送信した複数のパケットのジッタまたはインターバルタイムを当該受信装置32〜34で測定した結果得られた統計情報である。本実施例ではジッタ値とする。   Further, the statistical information including the average value or the variance value regarding the time interval variation of the packet calculated by the jitter calculation unit 59 of the reception devices 32 to 34 includes a plurality of pieces of statistical information transmitted from the transmission device 31 to the reception devices 32 to 34. This is statistical information obtained as a result of measuring the jitter or interval time of the packet with the receiving devices 32 to 34. In this embodiment, the jitter value is used.

また、送信装置31の出力制御部53は、送信装置31からの通信速度を常に増加させるように制御しておき、前記平均値または分散値が基準とする閾値より大きい場合に通信速度を下げる、または、前記平均値または分散値が基準とする閾値より大きい場合は通信速度を減少させ、小さい場合は通信速度を増加させる。   Further, the output control unit 53 of the transmission device 31 performs control so as to constantly increase the communication speed from the transmission device 31, and lowers the communication speed when the average value or the variance value is larger than a reference threshold value. Alternatively, the communication speed is decreased when the average value or the variance value is larger than a reference threshold value, and the communication speed is increased when it is smaller.

本実施例は、汎用の情報処理装置にインストールすることにより、その情報処理装置に本実施例の送信装置31または受信装置32〜34に相応する機能を実現させるプログラムとして実現することができる。このプログラムは、記録媒体に記録されて情報処理装置にインストールされ、あるいは通信回線を介して情報処理装置にインストールされることにより当該情報処理装置に、送信装置31または受信装置32〜34の各機能にそれぞれ相応する機能を実現させることができる。   The present embodiment can be implemented as a program that, when installed in a general-purpose information processing apparatus, causes the information processing apparatus to realize functions corresponding to the transmission apparatus 31 or the reception apparatuses 32-34 of the present embodiment. This program is recorded on a recording medium and installed in the information processing apparatus, or installed in the information processing apparatus via a communication line, so that each function of the transmission apparatus 31 or the reception apparatuses 32 to 34 is added to the information processing apparatus. The functions corresponding to each can be realized.

以下では、第二実施例をさらに詳細に説明する。   In the following, the second embodiment will be described in more detail.

送信と受信とが1対nのマルチキャストパケット通信における本発明第二実施例を図6、図7、図8、図9を利用して説明する。図6はマルチキャストパケット通信のイメージ図である。   A second embodiment of the present invention in multicast packet communication in which transmission and reception are 1 to n will be described with reference to FIGS. 6, 7, 8, and 9. FIG. 6 is an image diagram of multicast packet communication.

まず、ステップS8に示すように、送信装置31より、データ処理部44からパケット生成部54にデータを送りパケット化する。その後、出力バッファ46に送り、出力部47より出力する。   First, as shown in step S8, data is transmitted from the data processing unit 44 to the packet generation unit 54 from the transmission device 31 and packetized. Thereafter, the data is sent to the output buffer 46 and output from the output unit 47.

次に、出力されたパケット列35は、ネットワークを通過し、パケット列36としてステップS9に示すようにn台の受信装置32〜34に到着する。ここで、パケット列35のパケット間隔t1,…,tnは、例えば、パケット間隔が等間隔である、パケットにタイムスタンプが記録されている等、予め既知とする。パケット列は、入力部57を通過し、入力バッファ58に入れられる。データはデータ処理部56におくられる。   Next, the output packet sequence 35 passes through the network and arrives at the n receiving devices 32 to 34 as the packet sequence 36 as shown in step S9. Here, the packet intervals t1,..., Tn of the packet sequence 35 are assumed to be known in advance, for example, the packet intervals are equal intervals, or time stamps are recorded in the packets. The packet sequence passes through the input unit 57 and is input to the input buffer 58. Data is sent to the data processing unit 56.

次に、ステップS10に示すように、ジッタ演算部59にてパケット列36の時間情報からジッタを計算する。   Next, as shown in step S <b> 10, the jitter calculation unit 59 calculates jitter from the time information in the packet sequence 36.

次に、ジッタをパケット生成部60に送り、送信装置31に対するパケットを生成する。そして、出力バッファ61を通過し、出力部62を通り、ステップS11に示すように、ジッタ情報を格納したパケット37〜39は送信装置31に対して送信される。   Next, jitter is sent to the packet generator 60 to generate a packet for the transmitter 31. Then, after passing through the output buffer 61, passing through the output unit 62, the packets 37 to 39 storing the jitter information are transmitted to the transmission device 31 as shown in step S <b> 11.

次に、ステップS12で示すように、入力部48においてパケット40〜42が到着する。その後、入力バッファ49を通過し、ジッタ値保持部50に格納する。そして、ステップS13で示すように、ジッタ値選択部52において、通信速度を計算するのに使用するジッタ値を選択する。   Next, as shown in step S <b> 12, packets 40 to 42 arrive at the input unit 48. Thereafter, it passes through the input buffer 49 and is stored in the jitter value holding unit 50. Then, as shown in step S13, the jitter value selection unit 52 selects a jitter value to be used for calculating the communication speed.

ここで、ジッタ値の選択では、ネットワークの輻輳が始まった場合には最もジッタ値の大きな値を使用してもよい。また、ある範囲以上のジッタ値を除外し、残った中で最も大きなジッタ値を使用してもよい。   Here, in the selection of the jitter value, a value having the largest jitter value may be used when network congestion starts. Alternatively, a jitter value exceeding a certain range may be excluded and the largest jitter value remaining may be used.

次に、ステップS14で示すように通信速度演算部52にて、ジッタ値に基づき、通信速度を計算する。その情報を出力制御部53に送り、出力バッファ46を制御することで、ステップS15に示すように、通信速度を制御する。   Next, as shown in step S14, the communication speed calculation unit 52 calculates the communication speed based on the jitter value. By transmitting the information to the output control unit 53 and controlling the output buffer 46, the communication speed is controlled as shown in step S15.

ここで、ジッタとは、パケット列の時間間隔に関する分散値でもよいし、パケット間隔の平均値でもよい。また、先頭のパケットから、対象となるパケットまでの時間を、送信された際の時間と比較した差分値を使用してもよい。また、本実施例では、全てのパケットを、ジッタの計算対象として使用しているが、ジッタの計算対象は例えば10個おきにする等、全てのパケットを使用しなくてもよい。また、通信速度の制御対象となるデータ以外に、測定用の測定パケットを一定間隔で送信し、その測定パケットからジッタを計算してもよい。ジッタの計算の際、測定パケットの送信間隔が予めわかっている場合は、その値よりジッタを計算してもよいし、測定パケットに送信側より送信した時刻を刻印しておき、受信側で測定パケットに刻印された時間と自身が持つ時計とを比較し、比較結果の差分値よりジッタを計算してもよい。   Here, the jitter may be a dispersion value related to the time interval of the packet sequence or an average value of the packet intervals. Alternatively, a difference value obtained by comparing the time from the first packet to the target packet with the time when the packet was transmitted may be used. In this embodiment, all packets are used as jitter calculation targets. However, it is not necessary to use all packets such as every ten jitter calculation targets. In addition to data that is subject to communication speed control, measurement measurement packets may be transmitted at regular intervals, and jitter may be calculated from the measurement packets. When calculating the jitter, if the transmission interval of the measurement packet is known in advance, the jitter may be calculated from that value, or the time transmitted from the transmission side is imprinted on the measurement packet, and the measurement is performed at the reception side. Jitter may be calculated from the difference value of the comparison result by comparing the time stamped on the packet with its own clock.

本発明による方法や装置を使用すれば、パケットの往復遅延時間や片方向遅延時間を使用しない輻輳制御が実現可能であり、ネットワーク内の輻輳状況を正確に表すことができる。また、セシウム、ルビジウム等の高精度のクロックを用意する等の必要性もなくなる。これにより、ネットワーク運営における利便性およびサービス品質を向上させることができる。   By using the method and apparatus according to the present invention, it is possible to realize congestion control that does not use a round-trip delay time or a one-way delay time of a packet, and it is possible to accurately represent a congestion state in a network. In addition, the necessity of preparing a high-accuracy clock such as cesium or rubidium is eliminated. Thereby, the convenience and service quality in network management can be improved.

RTTの測定方法を説明する図。The figure explaining the measuring method of RTT. 第一実施例のユニキャスト通信のイメージ図。The image figure of the unicast communication of a 1st Example. 第一実施例の送信装置のブロック構成図。The block block diagram of the transmitter of a 1st Example. 第一実施例の受信装置のブロック構成図。The block block diagram of the receiver of a 1st Example. 第一実施例の輻輳制御方法の手順を示すフローチャート。The flowchart which shows the procedure of the congestion control method of a 1st Example. 第二実施例のマルチキャスト通信のイメージ図。The image figure of the multicast communication of 2nd Example. 第二実施例の送信装置のブロック構成図。The block block diagram of the transmitter of a 2nd Example. 第二実施例の受信装置のブロック構成図。The block block diagram of the receiver of a 2nd Example. 第二実施例の輻輳制御方法の手順を示すフローチャート。The flowchart which shows the procedure of the congestion control method of 2nd Example.

符号の説明Explanation of symbols

1、8、31 送信装置
2 時計
3、5、6、7、12、13、37〜42 パケット
4、9、32〜34 受信装置
10、11、35、36 パケット列
15、24、44、56 データ処理部
16、25、54、60 パケット生成部
17、26、46、61 出力バッファ
18、27、47、62 出力部
19、28、48、57 入力部
20、29、49、58 入力バッファ
21、52 通信速度演算部
22、53 出力制御部
30、59 ジッタ演算部
50 ジッタ値保持部
51 ジッタ値選択部
S1〜S15 ステップ
1, 8, 31 Transmitter 2 Clock 3, 5, 6, 7, 12, 13, 37-42 Packet 4, 9, 32-34 Receiver 10, 11, 35, 36 Packet sequence 15, 24, 44, 56 Data processing unit 16, 25, 54, 60 Packet generation unit 17, 26, 46, 61 Output buffer 18, 27, 47, 62 Output unit 19, 28, 48, 57 Input unit 20, 29, 49, 58 Input buffer 21 52 Communication speed calculation unit 22, 53 Output control unit 30, 59 Jitter calculation unit 50 Jitter value holding unit 51 Jitter value selection unit S1 to S15 Steps

Claims (13)

送信と受信とが1対1のユニキャストパケット通信における送信装置に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法において、
前記送信装置は、
自装置から送信した複数のパケットの受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信するステップと、
前記平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させるステップと
を実行することを特徴とする輻輳制御方法。
In a congestion control method in which transmission and reception are applied to a transmission apparatus in one-to-one unicast packet communication, and the communication speed is controlled according to the congestion state in the network,
The transmitter is
Receiving statistical information including an average value or a variance value regarding a time interval variation of the plurality of packets transmitted from the reception side of the plurality of packets transmitted from the device;
And a step of reducing the communication speed when the average value or the variance value is larger than a reference threshold value.
送信と受信とが1対nのマルチキャストパケット通信における送信装置に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法において、
前記送信装置は、
自装置からマルチキャスト送信した複数のパケットの複数の受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信するステップと、
複数の受信側から受信した前記平均値または分散値のうち、最も大きな平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させるステップと
を実行することを特徴とする輻輳制御方法。
In a congestion control method in which transmission and reception are applied to a transmission device in 1-to-n multicast packet communication, and the communication speed is controlled according to the congestion state in the network,
The transmitter is
Receiving statistical information including an average value or a variance value regarding a time interval variation of the plurality of packets transmitted from a plurality of reception sides of the plurality of packets multicast-transmitted from the own device;
A congestion control method comprising: a step of reducing a communication speed when the largest average value or variance value among the average values or variance values received from a plurality of receiving sides is larger than a reference threshold value. .
送信と受信とが1対1のユニキャストパケット通信または送信と受信とが1対nのマルチキャストパケット通信における受信装置に適用され、ネットワーク内の輻輳状態に応じて通信速度を制御する輻輳制御方法において、
前記受信装置は、
送信側から送信されてくる複数のパケットを受信してその受信した複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を計算するステップと、
計算した統計情報を送信側に送信するステップと
を実行することを特徴とする輻輳制御方法。
In a congestion control method in which transmission and reception are applied to a receiving apparatus in one-to-one unicast packet communication or transmission and reception are in one-to-n multicast packet communication, and the communication speed is controlled according to the congestion state in the network. ,
The receiving device is:
Receiving a plurality of packets transmitted from the transmission side and calculating statistical information including an average value or a variance value regarding a time interval variation of the received plurality of packets;
And a step of transmitting the calculated statistical information to the transmission side.
前記複数のパケットは、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである請求項1ないし3のいずれかに記載の輻輳制御方法。   4. The congestion control method according to claim 1, wherein the plurality of packets are measurement packets for measuring a packet sequence that is a target for controlling a communication speed or time information used for controlling the communication speed. 5. 前記パケットの時間間隔変動に関する平均値または分散値を含む統計情報は、前記送信装置が前記受信装置に向けて送信した複数のパケットのジッタまたはインターバルタイムを当該受信装置で測定した結果得られた統計情報である請求項1ないし4のいずれかに記載の輻輳制御方法。   The statistical information including the average value or the variance value regarding the time interval variation of the packet is a statistic obtained as a result of measuring the jitter or interval time of a plurality of packets transmitted from the transmission device to the reception device by the reception device. The congestion control method according to claim 1, wherein the congestion control method is information. 前記ユニキャストパケット通信にTCPを使用した場合には、ウィンドウサイズを変化させることにより通信速度を可変する請求項1または4記載の輻輳制御方法。   5. The congestion control method according to claim 1, wherein when TCP is used for the unicast packet communication, the communication speed is varied by changing a window size. 前記送信装置からの通信速度を常に増加させるように制御しておき、前記平均値または分散値が基準とする閾値より大きい場合に通信速度を下げる請求項1ないし4のいずれかに記載の輻輳制御方法。   The congestion control according to any one of claims 1 to 4, wherein control is performed so as to constantly increase a communication speed from the transmission device, and the communication speed is decreased when the average value or the variance value is larger than a reference threshold value. Method. 前記平均値または分散値が基準とする閾値より大きい場合は通信速度を減少させ、小さい場合は通信速度を増加させる請求項1ないし4のいずれかに記載の輻輳制御方法。   5. The congestion control method according to claim 1, wherein when the average value or the variance value is larger than a reference threshold, the communication speed is decreased, and when the average value or the variance value is smaller, the communication speed is increased. 送信と受信とが1対1のユニキャストパケット通信を行う送信装置において、
自装置から送信した複数のパケットの受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信する手段と、
前記平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させる手段と
を備えたことを特徴とする送信装置。
In a transmission apparatus that performs one-to-one unicast packet communication between transmission and reception,
Means for receiving statistical information including an average value or a variance value regarding a time interval variation of the plurality of packets transmitted from the reception side of the plurality of packets transmitted from the own device;
And a means for reducing the communication speed when the average value or the variance value is larger than a reference threshold value.
送信と受信とが1対nのマルチキャストパケット通信を行う送信装置において、
自装置からマルチキャスト送信した複数のパケットの複数の受信側から送信されてくる当該複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を受信する手段と、
複数の受信側から受信した前記平均値または分散値のうち、最も大きな平均値または分散値が基準となる閾値より大きい場合に通信速度を減少させる手段と
を備えたことを特徴とする送信装置。
In a transmission apparatus in which transmission and reception perform multicast packet communication of 1 to n,
Means for receiving statistical information including an average value or a variance value regarding a time interval variation of the plurality of packets transmitted from a plurality of receiving sides of the plurality of packets multicast-transmitted from the own device;
A transmission apparatus comprising: means for decreasing a communication speed when the largest average value or variance value among the average values or variance values received from a plurality of receiving sides is larger than a reference threshold value.
送信と受信とが1対1のユニキャストパケット通信または送信と受信とが1対nのマルチキャストパケット通信を行う受信装置において、
送信側から送信されてくる複数のパケットを受信してその受信した複数のパケットの時間間隔変動に関する平均値または分散値を含む統計情報を計算する手段と、
計算した統計情報を送信側に送信する手段と
を備えたことを特徴とする受信装置。
In a receiving apparatus in which transmission and reception perform one-to-one unicast packet communication or transmission and reception perform one-to-n multicast packet communication,
Means for receiving a plurality of packets transmitted from the transmission side and calculating statistical information including an average value or a variance value regarding a time interval variation of the received plurality of packets;
Means for transmitting the calculated statistical information to the transmitting side.
前記複数のパケットは、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである請求項9または10記載の送信装置。   11. The transmission device according to claim 9, wherein the plurality of packets are measurement packets for measuring a packet sequence to be controlled for communication speed or time information used for controlling the communication speed. 前記複数のパケットは、通信速度を制御する対象となるパケット列あるいは通信速度の制御に使用する時間情報を測定するための測定パケットである請求項11記載の受信装置。   The receiving device according to claim 11, wherein the plurality of packets are measurement packets for measuring time series used for controlling a communication rate or a packet sequence to be controlled.
JP2005098209A 2005-03-30 2005-03-30 Congestion control method, transmitting apparatus, and receiving apparatus Pending JP2006279730A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005098209A JP2006279730A (en) 2005-03-30 2005-03-30 Congestion control method, transmitting apparatus, and receiving apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005098209A JP2006279730A (en) 2005-03-30 2005-03-30 Congestion control method, transmitting apparatus, and receiving apparatus

Publications (1)

Publication Number Publication Date
JP2006279730A true JP2006279730A (en) 2006-10-12

Family

ID=37213961

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005098209A Pending JP2006279730A (en) 2005-03-30 2005-03-30 Congestion control method, transmitting apparatus, and receiving apparatus

Country Status (1)

Country Link
JP (1) JP2006279730A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006340078A (en) * 2005-06-02 2006-12-14 Nippon Telegr & Teleph Corp <Ntt> Flow control method and apparatus
JP2009010761A (en) * 2007-06-28 2009-01-15 Kyocera Corp Transmission delay measuring apparatus and transmission delay measuring method
JP2011041263A (en) * 2009-08-11 2011-02-24 Huawei Device Co Ltd Traffic control method and terminal
US8830852B2 (en) 2010-10-28 2014-09-09 Sony Corporation Communication device, communication system, program, and communication method
WO2014171543A1 (en) * 2013-04-19 2014-10-23 日本電気株式会社 Data transmission device, data transmission method, and program therefor

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006340078A (en) * 2005-06-02 2006-12-14 Nippon Telegr & Teleph Corp <Ntt> Flow control method and apparatus
JP2009010761A (en) * 2007-06-28 2009-01-15 Kyocera Corp Transmission delay measuring apparatus and transmission delay measuring method
JP2011041263A (en) * 2009-08-11 2011-02-24 Huawei Device Co Ltd Traffic control method and terminal
US8830852B2 (en) 2010-10-28 2014-09-09 Sony Corporation Communication device, communication system, program, and communication method
WO2014171543A1 (en) * 2013-04-19 2014-10-23 日本電気株式会社 Data transmission device, data transmission method, and program therefor
JPWO2014171543A1 (en) * 2013-04-19 2017-02-23 日本電気株式会社 Data transmission apparatus, data transmission method, and program thereof
US10200263B2 (en) 2013-04-19 2019-02-05 Nec Corporation Data transmission device, data transmission method, and program therefor

Similar Documents

Publication Publication Date Title
EP1382219B1 (en) Method and device for robust real-time estimation of bottleneck bandwidth
US8259570B2 (en) Systems and methods for controlling packet transmission from a transmitter to a receiver via a channel that employs packet queuing when overloaded
EP3005622B1 (en) Performance measurement of a link of a packet-switched communication network
US20170187641A1 (en) Scheduler, sender, receiver, network node and methods thereof
CN109039936B (en) Transmission rate control method, device, sending equipment and receiving equipment
KR102187810B1 (en) Apparatus and method for controlling data flow in a communication system
US20190089644A1 (en) Probabilistic normalized congestion indication based on packet size
US9906427B2 (en) Method for performing a bandwidth test for communications from a first network station to a second network station of a communication network and corresponding apparatuses for performing the method steps and corresponding computer program products
KR100716153B1 (en) End-to-end delay measurement method, asynchronous packet transmitter and receiver in asynchronous packet transmission network
JP2008511205A (en) Method and apparatus for controlling network congestion using queue control and one-way delay measurement
JP2008278207A (en) Available bandwidth estimation system, stream data distribution system, method, and program
Zhu et al. Network-assisted dynamic adaptation (NADA): a unified congestion control scheme for real-time media
CN106713166A (en) Method and device for determining size of congestion window
JP2012005087A (en) Data transmission system and method
WO2016100890A1 (en) Smooth bandwidth-delay product variation inside wireless networks
JP2006279730A (en) Congestion control method, transmitting apparatus, and receiving apparatus
Patel Performance analysis and modeling of congestion control algorithms based on active queue management
EP2291955B1 (en) Packet latency estimation
Eckert et al. High precision latency forwarding for wide area networks through intelligent in-packet header processing (GLBF)
CN109716683B (en) Time Synchronization in Real-Time Content Delivery Systems
RU2589887C2 (en) Method of measuring delay time on bilateral distribution for traffic data with variable bitrate and device therefor
JP2009296304A (en) Tcp communication quality estimating method and tcp communication quality estimating device
Shorten et al. On queue provisioning, network efficiency and the transmission control protocol
WO2016103674A1 (en) Stream reception device, communication system, method for estimating timing of stream transmission, and recording medium
Liu A novel method for estimating the variable and constant components of one-way delays without using the synchronized clocks

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070226

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7426

Effective date: 20090604

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090604

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090604

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090723

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090804

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091201