JPH0779250A - Delay control system for packet communication - Google Patents

Delay control system for packet communication

Info

Publication number
JPH0779250A
JPH0779250A JP5221767A JP22176793A JPH0779250A JP H0779250 A JPH0779250 A JP H0779250A JP 5221767 A JP5221767 A JP 5221767A JP 22176793 A JP22176793 A JP 22176793A JP H0779250 A JPH0779250 A JP H0779250A
Authority
JP
Japan
Prior art keywords
packet
time
unit
data
packet length
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
JP5221767A
Other languages
Japanese (ja)
Inventor
Naoki Matsudaira
直樹 松平
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP5221767A priority Critical patent/JPH0779250A/en
Publication of JPH0779250A publication Critical patent/JPH0779250A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PURPOSE:To obtain the delay control system of packet communication in which the maximum packet length can be varied according to the actual situation of a propagation delay time, and the high quality of the communication can be attained. CONSTITUTION:This system is constituted of a buffer 1 which stores data, packet assembling decomposing part 10 which assembles a packet from the data read out of the buffer 1, and stores the data in the buffer 1 by decomposing the received packet, maximum packet length deciding part 20 which measures a round trip delay time by receiving transmitting time information and response receiving time information from the packet assembling decomposing part 10, and decides the maximum packet length corresponding to the measured round trip delay time, network interface 5 which is connected with the packet assembling/resolving part 10 and a transmission line 6.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はパケット通信の遅延制御
システムに関する。従来より複数の通信装置をネットワ
ークで結合し、通信装置間でデータをパケット化して通
信を行なうパケット通信システムが知られている。パケ
ット通信は、LAN(ローカルエリアネットワーク)や
WAN(ワイドエリアネットワーク)等のネットワーク
で一般的に用いられているデータ通信方式であり、適当
な大きさに分割したデータに宛先等を付けたパケットを
単位として通信するものである。一般に、通信装置間の
通信は、OSI参照モデルにマッピングできるが、本発
明はエンド−エンド間のパケット通信を制御するトラン
スポートレイヤ(レイヤ4)に相当する機能を対象にし
ている。また、本発明はデータリンクレイヤ(レイヤ
2)にも適用可能である。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a packet communication delay control system. 2. Description of the Related Art Conventionally, there is known a packet communication system in which a plurality of communication devices are connected via a network and data is packetized between the communication devices for communication. Packet communication is a data communication method that is generally used in networks such as LAN (local area network) and WAN (wide area network). Packets obtained by adding destinations to data divided into appropriate sizes are used. It communicates as a unit. Generally, communication between communication devices can be mapped to the OSI reference model, but the present invention is intended for a function corresponding to a transport layer (layer 4) that controls end-to-end packet communication. The present invention is also applicable to the data link layer (layer 2).

【0002】[0002]

【従来の技術】一般的に、従来のトランスポートレイヤ
が実現する機能は、コネクションの多重/分離、パケッ
トの組立/分解,エラー検出及び再送制御(エラーを検
出したパケットに対して再度送信要求すること),フロ
ー制御(特定の通信装置に処理が集中した時に、パケッ
トを送信しないように他の通信装置に要求すること),
レート制御(送信側がどれ位の間隔でパケットを送信し
ていけばよいか決定する)等を行っている。
2. Description of the Related Art In general, the functions realized by a conventional transport layer include connection multiplexing / separation, packet assembling / disassembling, error detection and retransmission control (a request for retransmitting a packet in which an error is detected). Flow control (requesting other communication devices not to transmit packets when processing is concentrated on a specific communication device),
Rate control (deciding how often the transmitting side should send packets) is performed.

【0003】これら各種制御は、主として伝送路エラー
及びバッファのオーバフローによるパケットの紛失を再
送により回復する制御と、ネットワークを輻輳させな
い、パケットの送信レート制御,経由ネットワークが転
送可能なパケット長以下のパケット長を選択する制御等
を実現している。
These various controls mainly include control for recovering packet loss due to transmission line error and buffer overflow by retransmission, packet transmission rate control for preventing network congestion, and packet length less than a packet length that can be transferred by the transit network. Controls such as length selection are realized.

【0004】この時、最大パケット長の選択は、経由ネ
ットワークが扱える範囲であることと、受信側バッファ
が受信できるかに着目して決定され、一旦最大パケット
長が決定されたら、通信中にその値が変わることはなか
った。
At this time, the maximum packet length is selected by focusing on the range that can be handled by the transit network and whether the receiving side buffer can receive the packet. Once the maximum packet length is determined, the maximum packet length is selected during communication. The value never changed.

【0005】図8は従来システムの構成概念図で、通信
装置の内部構成例を示している。図において、1はデー
タを蓄積するバッファ、2はバッファ1に蓄積されたデ
ータを読み出してパケットに組み立てるパケット化部、
3は受信したパケットデータを分解してデータに再生す
るパケット分解部、4は設定される最大パケット長デー
タを保持するレジスタ、5はパケット化部2及びパケッ
ト分解部3と接続されるネットワークインタフェース、
6は該ネットワークインタフェース5と接続される伝送
路である。この伝送路6は双方向のデータを転送する。
このように構成された装置の動作を説明すれば、以下の
とおりである。
FIG. 8 is a conceptual diagram of the configuration of a conventional system and shows an example of the internal configuration of a communication device. In the figure, 1 is a buffer for accumulating data, 2 is a packetizing unit for reading the data accumulated in the buffer 1 and assembling it into packets,
3 is a packet decomposing unit for decomposing the received packet data and reproducing it into data, 4 is a register for holding the set maximum packet length data, 5 is a network interface connected to the packetizing unit 2 and the packet decomposing unit 3,
A transmission line 6 is connected to the network interface 5. This transmission line 6 transfers bidirectional data.
The operation of the apparatus configured as described above will be described below.

【0006】バッファ1に蓄積されているデータを伝送
する場合、パケット化部1はバッファ1に蓄積されてい
るデータを読み出し、パケットに組み立てる。この時の
パケット長は、レジスタ4に保持されている最大パケッ
ト長以下により設定される。そして、パケットをネット
ワークインタフェース5を介して伝送路6に送出する。
When transmitting the data stored in the buffer 1, the packetizing unit 1 reads the data stored in the buffer 1 and assembles them into packets. The packet length at this time is set to be less than or equal to the maximum packet length held in the register 4. Then, the packet is sent to the transmission line 6 via the network interface 5.

【0007】伝送路6から入力されるパケットを受信す
る場合、受信されたパケットはネットワークインタフェ
ース5を介してパケット分解部3に送られる。該パケッ
ト分解部3は、入力されたパケットを分解して、データ
に再生する。データは、バッファ1に蓄積される。
When receiving a packet input from the transmission line 6, the received packet is sent to the packet decomposing unit 3 via the network interface 5. The packet disassembling unit 3 disassembles the input packet and reproduces it into data. The data is stored in the buffer 1.

【0008】[0008]

【発明が解決しようとする課題】前述した従来技術で
は、パケットが一般的にエンド−エンドでの蓄積時間
(通信装置がパケットを受信してから伝送路に出すまで
の時間)及び経路選択時の蓄積時間に着目していないた
め、大きなパケット長を選択することにより、蓄積時間
を増大させてしまうことを制御できないという問題があ
った。これは特に、リアルタイム性の高いデータを通信
する場合に、顕著な問題となる。
In the above-mentioned prior art, a packet generally has an end-to-end accumulation time (the time from the reception of a packet by a communication device to the transmission of the packet) and the route selection. Since no attention is paid to the accumulation time, there is a problem in that increasing the accumulation time cannot be controlled by selecting a large packet length. This becomes a significant problem especially when communicating data with high real-time property.

【0009】本発明はこのような課題に鑑みてなされた
ものであって、パケット長を伝搬遅延時間の実状に応じ
て可変することができ、通信の高品質化が可能なパケッ
ト通信の遅延制御システムを提供することを特徴として
いる。
The present invention has been made in view of the above problems, and it is possible to change the packet length according to the actual state of the propagation delay time and to improve the quality of the communication. It is characterized by providing a system.

【0010】[0010]

【課題を解決するための手段】図1は第1の発明の原理
ブロック図、図2は第2の発明の原理ブロック図であ
る。図8と同一のものは同一の符号を付して示す。図1
において、1はデータを蓄積するバッファ、10は該バ
ッファ1から読み出したデータからパケットを組み立て
ると共に、受信したパケットを分解してデータとしてバ
ッファ1に蓄積するパケット組立/分解部、20は該パ
ケット組立/分解部10からの送信時刻情報及び応答受
信時刻情報を受けて、ラウンドトリップ遅延時間を計測
し、計測したラウンドトリップ遅延時間に応じた最大パ
ケット長を決定する最大パケット長決定部、5は前記パ
ケット組立/分解部10及び伝送路6と接続されるネッ
トワークインタフェースである。
FIG. 1 is a principle block diagram of the first invention, and FIG. 2 is a principle block diagram of the second invention. The same parts as those in FIG. 8 are designated by the same reference numerals. Figure 1
In FIG. 1, 1 is a buffer for accumulating data, 10 is a packet assembling / disassembling unit for assembling packets from the data read from the buffer 1, and disassembling the received packets and accumulating in the buffer 1 as data, 20 is the packet assembling / Maximum packet length determination unit that receives the transmission time information and the response reception time information from the disassembling unit 10 and measures the round trip delay time, and determines the maximum packet length according to the measured round trip delay time. A network interface connected to the packet assembling / disassembling unit 10 and the transmission path 6.

【0011】図2において、1はデータを蓄積するバッ
ファ、40は該バッファ1から読み出したデータからパ
ケットを組み立てると共に、受信したパケットデータを
分解してデータとしてバッファ1に蓄積するパケット組
立/分解部、30は該パケット組立/分解部40から与
えられる相手方通信装置からのパケット送信時の時刻情
報とそのパケットを受信した時の受信時の時刻情報を受
けて、遅延時間を計測し、計測した結果に基づいて要求
に合う最大パケット長をパケット組立/分解部40に通
知するパケット長決定通知部、5は前記パケット組立/
分解部40及び伝送路6と接続されるネットワークイン
タフェースである。
In FIG. 2, 1 is a buffer for accumulating data, 40 is a packet assembling / disassembling unit for assembling packets from the data read from the buffer 1 and disassembling the received packet data and accumulating as data in the buffer 1. , 30 receives the time information at the time of packet transmission from the partner communication device given from the packet assembling / disassembling unit 40 and the time information at the time of receiving the packet, and measures the delay time. The packet length decision notifying section 5 for notifying the packet assembling / disassembling section 40 of the maximum packet length that meets the request based on
A network interface connected to the disassembling unit 40 and the transmission path 6.

【0012】[0012]

【作用】[Action]

(第1の発明)最大パケット長決定部20は、パケット
組立/分解部10からの送信時刻情報及び応答受信時刻
情報を受けて、ラウンドトリップ遅延時間を計測し、計
測したラウンドトリップ遅延時間に応じた最大パケット
長を決定する。そして、パケット組立/分解部10は、
最大パケット長決定部20から与えられる最大パケット
長以下でパケットに組み立て、組み立てたパケットを送
信する。このようにして、第1の発明によればパケット
長を伝搬遅延時間の実状に応じて可変することができ、
通信の高品質化が可能となる。 (第2の発明)パケット長決定通知部30は、パケット
組立/分解部40から与えられる相手方通信装置からの
パケット送信時の時刻情報とそのパケットを受信した時
の受信時の時刻情報を受けて、相手方通信装置から自通
信装置までの片方向遅延時間を計測し、計測した結果に
基づいて要求に合う最大パケット長をパケット組立/分
解部40に通知する。このようにして、第2の発明によ
ればパケット組立/分解部40は、パケット長決定通知
部30から与えられる最大パケット長以下でパケットを
送信することができ、パケット長を伝搬遅延時間の実状
に応じて可変することができ、通信の高品質化が可能と
なる。
(First Invention) The maximum packet length determination unit 20 receives the transmission time information and the response reception time information from the packet assembling / disassembling unit 10 to measure the round trip delay time, and according to the measured round trip delay time. Determines the maximum packet length. Then, the packet assembling / disassembling unit 10
The maximum packet length determined by the maximum packet length determination unit 20 is less than or equal to the maximum packet length, and the assembled packet is transmitted. Thus, according to the first aspect of the invention, the packet length can be changed according to the actual state of the propagation delay time,
It is possible to improve communication quality. (Second invention) The packet length determination notifying unit 30 receives the time information at the time of packet transmission from the partner communication device given from the packet assembling / deassembling unit 40 and the time information at the time of receiving the packet. The one-way delay time from the partner communication device to the own communication device is measured, and the maximum packet length that meets the request is notified to the packet assembling / disassembling unit 40 based on the measured result. In this way, according to the second aspect of the invention, the packet assembling / disassembling unit 40 can transmit the packet within the maximum packet length given from the packet length determination notifying unit 30, and the packet length is the actual propagation delay time. The quality of communication can be improved.

【0013】[0013]

【実施例】以下、図面を参照して本発明の実施例を詳細
に説明する。図3は第1の発明の一実施例を示す構成ブ
ロック図である。図1と同一のものは、同一の符号を付
して示す。最大パケット長決定部20において、21は
パケット組立/分解部10から与えられるデータ送信時
の時刻情報を保持する送信時間レジスタ、22は相手方
通信装置から送られてきたデータ受信時の応答受信時刻
情報を保持する応答受信時間レジスタ、23は送信時間
レジスタ21及び応答受信時間レジスタ22の出力を受
けて、ラウンドトリップ遅延時間を演算するラウンドト
リップ遅延演算部、24はラウンドトリップ時間の理想
的な要求時間を保持する要求時間レジスタ、25はラウ
ンドトリップ遅延演算部23及び要求時間レジスタ24
の出力を受けて比較を行ない、最大パケット長を出力す
る比較部である。
Embodiments of the present invention will now be described in detail with reference to the drawings. FIG. 3 is a configuration block diagram showing an embodiment of the first invention. The same parts as those in FIG. 1 are designated by the same reference numerals. In the maximum packet length determination unit 20, 21 is a transmission time register that holds time information at the time of data transmission given from the packet assembling / decomposing unit 10, and 22 is response reception time information at the time of receiving data transmitted from the partner communication device. Is a response reception time register holding 23, 23 is a round trip delay calculation unit for calculating the round trip delay time by receiving the outputs of the transmission time register 21 and the response reception time register 22, and 24 is the ideal request time of the round trip time. , A round trip delay calculating unit 23 and a required time register 24.
Is a comparison unit that receives the output of the above, performs comparison, and outputs the maximum packet length.

【0014】パケット組立/分解部10において、11
は比較部25の出力である最大パケット長を保持する最
大パケット長レジスタ、12はバッファ1から読み出し
たデータを最大パケット長レジスタ11で指定される最
大パケット長以下のパケットに組み立てるパケット化
部、13はネットワークインタフェース5を介して送ら
れてくる相手方通信装置からのパケットデータを分解し
て、データをバッファ1に蓄積するパケット分解部であ
る。このように構成されたシステムの動作を説明すれ
ば、以下のとおりである。
In the packet assembling / disassembling unit 10, 11
Is a maximum packet length register that holds the maximum packet length output from the comparison unit 25; 12 is a packetization unit that assembles the data read from the buffer 1 into packets having a maximum packet length equal to or less than the maximum packet length specified by the maximum packet length register 11; Is a packet decomposing unit for decomposing packet data sent from the other communication device via the network interface 5 and storing the data in the buffer 1. The operation of the system configured as described above will be described below.

【0015】パケット化部12で、バッファ1から読み
出したデータをパケットに組み立ててネットワークイン
タフェース5を介して送出する時、その時の送信時刻情
報がパケット化部12から送信時間レジスタ21に通知
され、保持される。ネットワークインタフェース5を介
して送信されたパケットは、相手方通信装置で受信され
る。相手方送信装置はこのパケットを受信すると、受信
したことを示す応答パケットを返す。
When the packetizing unit 12 assembles the data read from the buffer 1 into a packet and sends it out through the network interface 5, the packetizing unit 12 notifies the transmission time information to the transmission time register 21 and holds it. To be done. The packet transmitted via the network interface 5 is received by the partner communication device. Upon receiving this packet, the partner transmission device returns a response packet indicating that it has been received.

【0016】この応答パケットは、伝送路6からネット
ワークインタフェース5を経てパケット分解部13に入
る。この時の受信時刻情報がパケット分解部13から応
答受信時間レジスタ22に通知され、保持される。ラウ
ンドトリップ遅延演算部23は、送信時間レジスタ21
に保持されている送信時刻情報と、応答受信時間レジス
タ22に保持されている応答時刻情報を受けて、ラウン
ドトリップ遅延時間を演算する。
This response packet enters the packet decomposing unit 13 via the transmission line 6 and the network interface 5. The reception time information at this time is notified from the packet disassembling unit 13 to the response reception time register 22 and held. The round trip delay calculation unit 23 uses the transmission time register 21.
The round trip delay time is calculated by receiving the transmission time information stored in the response reception time register 22 and the response time information stored in the response reception time register 22.

【0017】図4はラウンドトリップ遅延時間の説明図
である。図に示すように通信装置A,B,C,Dがそれ
ぞれ伝送路を介して接続されているものとする。このよ
うな伝送系において、今通信装置AからDにパケットデ
ータを送信するものとする。このパケットデータはそれ
ぞれ通信装置B,通信装置Cを経て通信装置Dに通知さ
れるが、その間、それぞれの装置でパケットデータを受
信してそのデータの正常性や自己宛のデータであるかど
うかが判定される。このバッファリングに要する時間T
Sを蓄積時間という。また、受信したパケットデータを
伝送路に出すまでにかかる時間を処理時間という。
FIG. 4 is an explanatory diagram of the round trip delay time. As shown in the figure, it is assumed that the communication devices A, B, C and D are connected to each other via a transmission line. In such a transmission system, it is now assumed that packet data is transmitted from the communication devices A to D. The packet data is notified to the communication device D via the communication device B and the communication device C, respectively. During that time, the packet data is received by each device and whether the data is normal or not is addressed to itself. To be judged. Time T required for this buffering
S is called storage time. In addition, the time taken to output the received packet data to the transmission path is called the processing time.

【0018】この蓄積時間TSは、各通信装置で受信さ
れる毎に発生し、最終的な通信装置Dに通知される。受
信側通信装置Dは、このパケットを受信すると、通信装
置Aに対して応答パケットを返す。この応答パケット
は、各通信装置を経て通信装置Aに到達する。この通信
装置Aからパケットを送信して、通信装置Dから応答パ
ケットが通信装置Aに到達するまでの時間TRをラウン
ドトリップ遅延時間とする。
The storage time TS is generated each time it is received by each communication device, and is finally notified to the communication device D. Upon receiving this packet, the receiving communication device D returns a response packet to the communication device A. This response packet reaches the communication device A via each communication device. The time TR from when the communication device A transmits the packet to when the response packet arrives at the communication device A from the communication device D is defined as a round trip delay time.

【0019】ラウンドトリップ遅延演算部23は、 (送信時刻)−(応答受信時刻) でラウンドトリップ遅延時間を求める。比較部25は、
ラウンドトリップ遅延演算部23の出力と、予め決めら
れている要求時間とを比較する。そして、予め要求され
た時間よりもラウンドトリップ遅延時間が大きい場合、
最大パケット長を小さくしたものを出力して最大パケッ
ト長レジスタ11に保持する。パケット化部12は、バ
ッファ1に蓄積されているデータを読み出して、最大パ
ケット長レジスタ11に保持されている最大パケット長
以下のパケットに組み立て、ネットワークインタフェー
ス5から伝送路6に送出する。これにより、パケットサ
イズが小さくなり、蓄積時間が少なくなり、ラウンドト
リップ遅延時間を小さくすることができる。
The round trip delay calculating section 23 obtains the round trip delay time from (transmission time)-(response reception time). The comparison unit 25
The output of the round trip delay calculator 23 is compared with a predetermined required time. And if the round trip delay time is greater than the pre-requested time,
A value obtained by reducing the maximum packet length is output and held in the maximum packet length register 11. The packetizing unit 12 reads the data accumulated in the buffer 1, assembles the packet into the packet having the maximum packet length or less held in the maximum packet length register 11, and sends the packet from the network interface 5 to the transmission path 6. As a result, the packet size is reduced, the accumulation time is reduced, and the round trip delay time can be reduced.

【0020】なお、前述のラウンドトリップ遅延演算に
より求めた、ラウンドトリップ遅延時間が予め要求され
た時間よりも小さい場合、最大パケット長を大きくした
ものを出力して最大パケット長レジスタ11に保持す
る。これにより、パケット化部12は、最適な最大パケ
ット長以下でバッファ1から読み出したデータをパケッ
ト化し、ネットワークインタフェース5を介して伝送路
6から相手方通信装置にパケットを送出することができ
る。
When the round trip delay time obtained by the above-mentioned round trip delay calculation is shorter than the previously required time, the maximum packet length is increased and stored in the maximum packet length register 11. As a result, the packetizing unit 12 can packetize the data read from the buffer 1 with the optimum maximum packet length or less, and send the packet from the transmission path 6 to the partner communication device via the network interface 5.

【0021】相手方通信装置から送られてきたデータ
は、伝送路6を経てネットワークインタフェース5を介
してパケット分解部13に入る。該パケット分解部13
は、受信したパケットを分解して、データ部分のみを抽
出する。抽出されたデータは、バッファ1に蓄積され
る。
The data sent from the partner communication device enters the packet disassembling unit 13 via the transmission line 6 and the network interface 5. The packet disassembling unit 13
Decomposes the received packet and extracts only the data part. The extracted data is accumulated in the buffer 1.

【0022】図5は第2の発明の一実施例を示す構成ブ
ロック図である。図2と同一のものは、同一の符号を付
して示す。パケット長決定通知部30において、31は
相手方通信装置からデータを送信した時の送信時の時刻
情報を保持する送信時間レジスタ、32は相手方通信装
置からのデータを受信した時の時刻情報を保持する受信
時間レジスタ、33は送信時間レジスタ31及び受信時
間レジスタ32に保持されている時刻情報からデータ送
信時の遅延時間を演算する遅延時間演算部である。
FIG. 5 is a structural block diagram showing an embodiment of the second invention. The same parts as those in FIG. 2 are designated by the same reference numerals. In the packet length determination notifying unit 30, 31 is a transmission time register that holds time information at the time of transmission of data from the partner communication device, and 32 holds time information when data is received from the partner communication device. The reception time register 33 is a delay time calculation unit that calculates the delay time at the time of data transmission from the time information held in the transmission time register 31 and the reception time register 32.

【0023】34は理想的な遅延要求時間を保持する要
求時間レジスタ、35は遅延時間演算部33の出力及び
要求時間レジスタ34の出力を受けて比較を行ない、要
求に合う最大パケット長を求める比較部、36は該比較
部35から与えられる最大パケット長データをパケット
組立/分解部40に通知するパケット長通知部である。
Reference numeral 34 is a request time register which holds an ideal delay request time, and 35 is a comparison which receives the output of the delay time calculation section 33 and the output of the request time register 34 to compare and obtain the maximum packet length that meets the request. Reference numeral 36 denotes a packet length notifying unit for notifying the packet assembling / disassembling unit 40 of the maximum packet length data given from the comparing unit 35.

【0024】パケット組立/分解部40において、41
はバッファ1に蓄積されているデータを読み出して、指
定のパケット長サイズのパケットに組み立てるパケット
化部、42は受信したパケットを分解し、データを抽出
するパケット分解部、43は受信したパケットに組み込
まれている最大パケット長を抽出して保持する通知パケ
ット長レジスタ、44は該通知パケット長レジスタ43
に保持されている最大パケット長を保持する最大パケッ
ト長レジスタである。このように構成されたシステムの
動作を説明すれば、以下のとおりである。
In the packet assembling / disassembling unit 40, 41
Is a packetization unit that reads the data stored in the buffer 1 and assembles it into packets of a specified packet length size, 42 is a packet decomposition unit that decomposes the received packet and extracts the data, and 43 is a packet that is incorporated into the received packet A notification packet length register for extracting and holding the maximum packet length stored, 44 is the notification packet length register 43
It is a maximum packet length register that holds the maximum packet length held in. The operation of the system configured as described above will be described below.

【0025】相手方通信装置から送られてくるデータの
パケットフォーマットは、図6に示すようなものであ
る。ここで、D1はタイムスタンプ領域で、データ送信
時の時刻情報が格納されている。パケット分解部42
は、この時刻情報を抽出して送信時間レジスタ31に送
る。該送信時間レジスタ31は、この送信時刻情報を保
持する。一方、受信時間レジスタ32には、相手方通信
装置からのデータを受信した時の時刻情報が保持されて
いる。
The packet format of the data sent from the partner communication device is as shown in FIG. Here, D1 is a time stamp area in which time information at the time of data transmission is stored. Packet disassembling unit 42
Extracts this time information and sends it to the transmission time register 31. The transmission time register 31 holds this transmission time information. On the other hand, the reception time register 32 holds time information when the data from the partner communication device is received.

【0026】遅延時間演算部33は、送信時間レジスタ
31及び受信時間レジスタ32の出力を受けて次式で遅
延時間を演算する。 遅延時間=(送信時刻情報)−(受信時刻情報) 上式により演算された遅延時間データは、比較部35に
与えられる。比較部35は、実際の遅延時間と、予め要
求された要求時間とを比較する。そして、この比較結果
に応じて、要求に合う最大パケット長を求める。求めら
れた最大パケット長は、パケット長通知部36に送られ
る。該パケット長通知部36は、入力した最大パケット
長をパケット化部41に通知する。
The delay time calculator 33 receives the outputs of the transmission time register 31 and the reception time register 32 and calculates the delay time by the following equation. Delay time = (transmission time information)-(reception time information) The delay time data calculated by the above equation is given to the comparison unit 35. The comparison unit 35 compares the actual delay time with the request time requested in advance. Then, according to the comparison result, the maximum packet length that meets the request is obtained. The obtained maximum packet length is sent to the packet length notification unit 36. The packet length notifying unit 36 notifies the packetizing unit 41 of the input maximum packet length.

【0027】パケット化部36は、最大パケット長レジ
スタ44に保持されている最大パケット長以下でバッフ
ァ1に蓄積されているデータをパケット化するが、その
時図7に示すように、パケット長通知部36から通知さ
れた最大パケット長データを格納する。図のD2が最大
パケット長格納部である。
The packetizing unit 36 packetizes the data stored in the buffer 1 with a length equal to or smaller than the maximum packet length held in the maximum packet length register 44. At that time, as shown in FIG. The maximum packet length data notified from 36 is stored. D2 in the figure is the maximum packet length storage unit.

【0028】このパケットを受けた相手方通信装置側で
は、受信したパケットに記憶されている最大パケット長
格納部D2から最大パケット長を読み出し、その最大パ
ケット長以下でデータをパケット化し、データ送信す
る。受信側では、パケット分解部42で相手方通信装置
からのパケットを受信し、パケットを分解する。この
時、パケットに記憶されてきた最大パケット長を抽出す
る。抽出された最大パケット長は、通知パケット長レジ
スタ43に保持される。
Upon receiving this packet, the other communication device side reads the maximum packet length from the maximum packet length storage section D2 stored in the received packet, packetizes the data with the maximum packet length or less, and transmits the data. On the receiving side, the packet disassembling unit 42 receives the packet from the partner communication device and disassembles the packet. At this time, the maximum packet length stored in the packet is extracted. The extracted maximum packet length is held in the notification packet length register 43.

【0029】通知パケット長レジスタ43に記憶されて
いる最大パケット長は、最大パケット長レジスタ44に
通知され、保持される。パケット化部41は、この最大
パケット長レジスタ44に保持されている最大パケット
長以下で、バッファ1から読み出したデータをパケット
化する。組み立てられたパケットは、ネットワークイン
タフェース5を介して伝送路6に送出され、相手方通信
装置に送出される。
The maximum packet length stored in the notification packet length register 43 is notified to the maximum packet length register 44 and held. The packetizing unit 41 packetizes the data read from the buffer 1 within the maximum packet length held in the maximum packet length register 44. The assembled packet is sent to the transmission path 6 via the network interface 5 and sent to the partner communication device.

【0030】[0030]

【発明の効果】以上、詳細に説明したように、本発明に
よれば遅延は重視しないが、伝送効率を重視する通信で
は、長パケットを用い、また遅延を重視する通信では短
パケットを用いることが可能なため、サービス品質を柔
軟に制御することが可能となる。特にリアルタイム性の
高い通信や、ラウンドトリップ遅延が少ないことを要求
する通信を実現することができ、通信装置による通信の
低遅延化,高品質に寄与するところが大きい。このよう
に、本発明によれば最大パケット長を伝搬遅延時間の実
状に応じて可変することができ、通信の高品質化が可能
なパケット通信の遅延制御システムを提供することがで
きる。
As described above in detail, according to the present invention, the delay is not emphasized, but the long packet is used in the communication that emphasizes the transmission efficiency, and the short packet is used in the communication that emphasizes the delay. Therefore, it becomes possible to flexibly control the quality of service. In particular, it is possible to realize highly real-time communication and communication that requires a small round trip delay, and this greatly contributes to low communication delay and high quality of communication by the communication device. As described above, according to the present invention, the maximum packet length can be varied according to the actual state of the propagation delay time, and a delay control system for packet communication capable of improving communication quality can be provided.

【図面の簡単な説明】[Brief description of drawings]

【図1】第1の発明の原理ブロック図である。FIG. 1 is a principle block diagram of a first invention.

【図2】第2の発明の原理ブロック図である。FIG. 2 is a principle block diagram of a second invention.

【図3】第1の発明の一実施例を示す構成ブロック図で
ある。
FIG. 3 is a configuration block diagram showing an embodiment of the first invention.

【図4】ラウンドトリップ遅延時間の説明図である。FIG. 4 is an explanatory diagram of a round trip delay time.

【図5】第2の発明の一実施例を示す構成ブロック図で
ある。
FIG. 5 is a configuration block diagram showing an embodiment of the second invention.

【図6】送信側からのパケットフォーマット例を示す図
である。
FIG. 6 is a diagram showing an example of a packet format from the transmission side.

【図7】受信側からのパケットフォーマット例を示す図
である。
FIG. 7 is a diagram showing an example of a packet format from the receiving side.

【図8】従来システムの概念図である。FIG. 8 is a conceptual diagram of a conventional system.

【符号の説明】[Explanation of symbols]

1 バッファ 5 ネットワークインタフェース 6 伝送路 10 パケット組立/分解部 20 最大パケット長決定部 1 buffer 5 network interface 6 transmission line 10 packet assembling / disassembling unit 20 maximum packet length determining unit

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 データを蓄積するバッファ(1)と、 該バッファ(1)から読み出したデータからパケットを
組み立てると共に、受信したパケットを分解してデータ
をバッファ(1)に蓄積するパケット組立/分解部(1
0)と、 該パケット組立/分解部(10)からの送信時刻情報及
び応答受信時刻情報を受けて、ラウンドトリップ遅延時
間を計測し、計測したラウンドトリップ遅延時間に応じ
た最大パケット長を決定する最大パケット長決定部(2
0)と、 前記パケット組立/分解部(10)及び伝送路(6)と
接続されるネットワークインタフェース(5)とで構成
され、 前記パケット組立/分解部(10)は、最大パケット長
決定部(20)から与えられるパケット長以下でパケッ
トデータを送信するようにしたことを特徴とするパケッ
ト通信の遅延制御システム。
1. A buffer (1) for accumulating data, and a packet assembling / disassembling for assembling packets from the data read from the buffer (1) and disassembling received packets to accumulate the data in the buffer (1). Department (1
0) and the transmission time information and the response reception time information from the packet assembling / disassembling unit (10), the round trip delay time is measured, and the maximum packet length according to the measured round trip delay time is determined. Maximum packet length determination unit (2
0) and a network interface (5) connected to the packet assembling / disassembling unit (10) and the transmission path (6), and the packet assembling / disassembling unit (10) is a maximum packet length determining unit ( 20) A packet communication delay control system characterized in that packet data is transmitted within a packet length given by 20).
【請求項2】 前記最大パケット長決定部(20)は、
データパケットを送信してから、そのパケットに対応す
る受信応答を受け取るまでのラウンドトリップ遅延時間
を計測し、 予め要求される時間よりもこの遅延時間が大きい場合、
パケット組立/分解部(10)は、最大パケット長を小
さくすることにより蓄積時間を短くし、ラウンドトリッ
プ遅延を小さくするようにしたことを特徴とする請求項
1記載のパケット通信の遅延制御システム。
2. The maximum packet length determination unit (20) comprises:
Measure the round trip delay time from sending a data packet to receiving the reception response corresponding to that packet, and if this delay time is larger than the time required in advance,
2. The packet communication delay control system according to claim 1, wherein the packet assembling / disassembling unit (10) reduces the maximum packet length to shorten the accumulation time and the round trip delay.
【請求項3】 前記最大パケット長決定部(20)は、 パケット組立/分解部(10)から送信されるパケット
データ送信時の時刻情報と、相手方通信装置から送られ
てくる応答受信時の時刻情報を受けてラウンドトリップ
時間を演算するラウンドトリップ時間演算部(23)
と、 該ラウンドトリップ時間演算部(23)の出力と、予め
決められている要求時間とを比較して、その比較結果に
応じた最大パケット長を示すデータを出力する比較部
(25)より構成されることを特徴とする請求項1記載
のパケット通信の遅延制御システム。
3. The maximum packet length determination unit (20) includes time information when transmitting packet data transmitted from the packet assembling / disassembling unit (10) and time when receiving a response transmitted from the partner communication device. Round trip time calculation unit (23) that receives information and calculates the round trip time
And a comparison unit (25) that compares the output of the round trip time calculation unit (23) with a predetermined request time and outputs data indicating the maximum packet length according to the comparison result. The delay control system for packet communication according to claim 1, wherein:
【請求項4】 データを蓄積するバッファ(1)と、 該バッファ(1)から読み出したデータからパケットを
組み立てると共に、受信したパケットを分解してデータ
をバッファ(1)に蓄積するパケット組立/分解部(4
0)と、 該パケット組立/分解部(40)から与えられる相手方
通信装置からのパケット送信時の時刻情報とそのパケッ
トを受信した時の受信時の時刻情報を受けて、遅延時間
を計測し、計測した結果に基づいて要求に合う最大パケ
ット長をパケット組立/分解部(40)に通知するパケ
ット長決定通知部(30)と、 前記パケット組立/分解部(40)及び伝送路(6)と
接続されるネットワークインタフェース(5)とで構成
され、 前記パケット組立/分解部(40)は、パケット長決定
通知部(30)から与えられる最大パケット長以下でパ
ケットを送信するようにしたことを特徴とするパケット
通信の遅延制御システム。
4. A buffer (1) for accumulating data, and a packet assembling / disassembling for assembling a packet from the data read from the buffer (1) and disassembling the received packet and accumulating the data in the buffer (1). Division (4
0), the packet assembling / disassembling unit (40) gives the time information at the time of packet transmission from the partner communication device and the time information at the time of receiving the packet, and measures the delay time, A packet length determination notifying unit (30) for notifying the packet assembly / disassembly unit (40) of a maximum packet length that meets the request based on the measurement result, the packet assembly / disassembly unit (40), and a transmission line (6) And a network interface (5) to be connected, wherein the packet assembling / disassembling unit (40) transmits a packet within a maximum packet length given from the packet length determination notifying unit (30). Delay control system for packet communication.
【請求項5】 データを送信する時のパケットに送信時
の時刻を格納するタイムスタンプ領域と、応答を返送す
る時のパケットに最大パケット長のデータを格納する領
域を設けておき、 パケットデータを受信した通信装置側で、パケット長決
定通知部(30)で、パケット受信時刻とパケットに格
納されているパケット送信時刻からそのパケットの遅延
時間を求め、 要求に合う最大パケット長を送信側通信装置に通知する
ようにしたことを特徴とする請求項4記載のパケット通
信の遅延制御システム。
5. A time stamp area for storing the time of transmission in a packet for transmitting data and an area for storing data of the maximum packet length in a packet for returning a response are provided, and the packet data is stored in the packet. On the communication device side that received the packet length determination notifying unit (30), the delay time of the packet is calculated from the packet reception time and the packet transmission time stored in the packet, and the maximum packet length that meets the request is determined. 5. The delay control system for packet communication according to claim 4, wherein the delay control system is informed.
【請求項6】 前記パケット長決定通知部(30)は、 受信したパケットから抽出した送信時の時刻情報と、そ
のパケットを受信した時の時刻情報とを受けて、遅延時
間を演算する遅延時間演算部(33)と、 該遅延時間演算部(33)の出力を受けて、予め決めら
れた要求時間とを比較して、要求に合う最大パケット長
を求める比較部(35)と、 該比較部(35)の出力をパケット組立/分解部(4
0)に通知するパケット長通知部(36)から構成され
たことを特徴とする請求項4記載のパケット通信の遅延
制御システム。
6. A delay time for calculating a delay time, wherein the packet length determination notifying section (30) receives the time information at the time of transmission extracted from the received packet and the time information at the time of receiving the packet. And a comparator (35) for receiving the output of the delay time calculator (33) and comparing a predetermined request time to obtain a maximum packet length that meets the request; The output of the section (35) is transferred to the packet assembly / disassembly section (4
5. The packet communication delay control system according to claim 4, further comprising a packet length notifying unit (36) for notifying 0).
JP5221767A 1993-09-07 1993-09-07 Delay control system for packet communication Pending JPH0779250A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5221767A JPH0779250A (en) 1993-09-07 1993-09-07 Delay control system for packet communication

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5221767A JPH0779250A (en) 1993-09-07 1993-09-07 Delay control system for packet communication

Publications (1)

Publication Number Publication Date
JPH0779250A true JPH0779250A (en) 1995-03-20

Family

ID=16771885

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5221767A Pending JPH0779250A (en) 1993-09-07 1993-09-07 Delay control system for packet communication

Country Status (1)

Country Link
JP (1) JPH0779250A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10242972A (en) * 1997-02-24 1998-09-11 Nippon Telegr & Teleph Corp <Ntt> Upc device and convergence controlling method and device
JP2001168914A (en) * 1999-12-10 2001-06-22 Oki Electric Ind Co Ltd Communication connector and communication connection method
WO2004028098A1 (en) * 2002-09-06 2004-04-01 Fujitsu Limited Radio network control apparatus
US6934251B2 (en) 2000-02-23 2005-08-23 Nec Corporation Packet size control technique
US7068677B1 (en) * 1997-10-20 2006-06-27 Fujitsu Limited Subscriber radio access system
JP2006303750A (en) * 2005-04-19 2006-11-02 Sony Corp Information processing apparatus and method, program, and recording medium
JP2007067634A (en) * 2005-08-30 2007-03-15 Ricoh Co Ltd Information processing system, program, and packet communication system
WO2008096042A1 (en) * 2007-02-09 2008-08-14 Teliasonera Ab Transmission of real-time user data frames in packets
JP2009529255A (en) * 2006-03-08 2009-08-13 マクマスター ユニバーシティー Adaptive voice packetization
WO2009109108A1 (en) * 2008-03-04 2009-09-11 ***通信集团公司 A method and an apparatus for data processing

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10242972A (en) * 1997-02-24 1998-09-11 Nippon Telegr & Teleph Corp <Ntt> Upc device and convergence controlling method and device
US7068677B1 (en) * 1997-10-20 2006-06-27 Fujitsu Limited Subscriber radio access system
JP2001168914A (en) * 1999-12-10 2001-06-22 Oki Electric Ind Co Ltd Communication connector and communication connection method
US6977945B1 (en) 1999-12-10 2005-12-20 Oki Electric Industry Co., Ltd. Network interface apparatus for controlling the size, coupling or transfer rate of packets on the basis of an IP network delay and a method therefor
US6934251B2 (en) 2000-02-23 2005-08-23 Nec Corporation Packet size control technique
WO2004028098A1 (en) * 2002-09-06 2004-04-01 Fujitsu Limited Radio network control apparatus
EP1536597A1 (en) * 2002-09-06 2005-06-01 Fujitsu Limited Radio network control apparatus
EP1536597A4 (en) * 2002-09-06 2007-12-19 Fujitsu Ltd Radio network control apparatus
US8274984B2 (en) 2002-09-06 2012-09-25 Fujitsu Limited Radio network controller
JP4645281B2 (en) * 2005-04-19 2011-03-09 ソニー株式会社 Information processing apparatus and method, program, and recording medium
JP2006303750A (en) * 2005-04-19 2006-11-02 Sony Corp Information processing apparatus and method, program, and recording medium
JP2007067634A (en) * 2005-08-30 2007-03-15 Ricoh Co Ltd Information processing system, program, and packet communication system
JP2009529255A (en) * 2006-03-08 2009-08-13 マクマスター ユニバーシティー Adaptive voice packetization
US8451728B2 (en) 2006-03-08 2013-05-28 Mcmaster University Adaptive voice packetization
WO2008096042A1 (en) * 2007-02-09 2008-08-14 Teliasonera Ab Transmission of real-time user data frames in packets
WO2009109108A1 (en) * 2008-03-04 2009-09-11 ***通信集团公司 A method and an apparatus for data processing
US8576716B2 (en) 2008-03-04 2013-11-05 China Mobile Communications Corporation Method and apparatus for data processing

Similar Documents

Publication Publication Date Title
US6122254A (en) Method and apparatus for network flow control with perceptive parameters
US7200672B2 (en) Flow control system and method
US20020080726A1 (en) System and method for determining network throughput speed and streaming utilization
KR20080079335A (en) Communication method, communication system, nodes and program
US7876769B2 (en) Self-cleaning mechanism for error recovery
CN111817977B (en) Network congestion control method and device
US6456967B1 (en) Method for assembling a voice data frame
US8089979B2 (en) Packet relay apparatus and packet relay method
JPH07303117A (en) Congestion prevention method and packet communication system
US6922731B1 (en) Gateway for reducing delay jitter and method for data transfer therein
JPH0779250A (en) Delay control system for packet communication
JP2002118598A (en) Congestion detecting method, congestion preventing method, and packet communication system
WO2002005497A1 (en) Data transmitter, data receiver, and data transmitting/receiving method
JPH05268296A (en) Communicating system
US7123618B2 (en) Data transmitting apparatus and data receiving apparatus
US6977945B1 (en) Network interface apparatus for controlling the size, coupling or transfer rate of packets on the basis of an IP network delay and a method therefor
US20040153565A1 (en) Method for quality analysis during transmission of real-time critical data in packet-oriented network
US20030072310A1 (en) System for transmitting sequences of packets between a server and a mobile terminal
JP2005045469A (en) Device and method for receiving multimedia content
JP2002314595A (en) Communication repeater and jitter suppression method
JP2009105662A (en) Multi-hop communication system, multi-hop communication method, terminal device and repeating device
WO2002037773A1 (en) Latency management for a network
JP3694451B2 (en) Gateway and data transfer method
JPH10283276A (en) Event sequence correction method
JP2000165392A (en) Atm communication method and atm communication unit

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20020806