JP2009105662A - Multi-hop communication system, multi-hop communication method, terminal device and repeating device - Google Patents
Multi-hop communication system, multi-hop communication method, terminal device and repeating device Download PDFInfo
- Publication number
- JP2009105662A JP2009105662A JP2007275551A JP2007275551A JP2009105662A JP 2009105662 A JP2009105662 A JP 2009105662A JP 2007275551 A JP2007275551 A JP 2007275551A JP 2007275551 A JP2007275551 A JP 2007275551A JP 2009105662 A JP2009105662 A JP 2009105662A
- Authority
- JP
- Japan
- Prior art keywords
- data
- aggregated
- aggregation
- relay device
- buffer
- 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
Links
- 238000004891 communication Methods 0.000 title claims description 110
- 238000000034 method Methods 0.000 title claims description 37
- 230000002776 aggregation Effects 0.000 claims abstract description 249
- 238000004220 aggregation Methods 0.000 claims abstract description 249
- 239000000872 buffer Substances 0.000 claims abstract description 130
- 230000005540 biological transmission Effects 0.000 claims description 141
- 238000012545 processing Methods 0.000 claims description 87
- 230000004931 aggregating effect Effects 0.000 claims description 19
- 230000000717 retained effect Effects 0.000 claims description 14
- 230000014759 maintenance of location Effects 0.000 claims description 2
- 238000005259 measurement Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 13
- 238000013500 data storage Methods 0.000 description 8
- 238000012546 transfer Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- HRULVFRXEOZUMJ-UHFFFAOYSA-K potassium;disodium;2-(4-chloro-2-methylphenoxy)propanoate;methyl-dioxido-oxo-$l^{5}-arsane Chemical compound [Na+].[Na+].[K+].C[As]([O-])([O-])=O.[O-]C(=O)C(C)OC1=CC=C(Cl)C=C1C HRULVFRXEOZUMJ-UHFFFAOYSA-K 0.000 description 2
- 108700026140 MAC combination Proteins 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
本発明は、マルチホップ通信システム、マルチホップ通信方法、端末装置、中継装置、端末装置用プログラムおよび中継装置用プログラムに関し、特に、端末装置において受信データを一時保存するバッファの大きさを管理可能なマルチホップ通信システム、およびそのマルチホップ通信システムに適用されるマルチホップ通信方法、端末装置、中継装置、端末装置用プログラムおよび中継装置用プログラムに関する。 The present invention relates to a multihop communication system, a multihop communication method, a terminal device, a relay device, a program for a terminal device, and a program for a relay device, and in particular, can manage the size of a buffer that temporarily stores received data in the terminal device The present invention relates to a multihop communication system, a multihop communication method, a terminal device, a relay device, a terminal device program, and a relay device program applied to the multihop communication system.
VoIP(Voice over Internet Protocol)等のリアルタイム通信において、ネットワークで生じるデータの到着間隔のばらつきをバッファで吸収することによって、音声の再生品質等を維持する手法が知られている。以下、VoIP通信を行う場合を例にして説明する。 In real-time communication such as VoIP (Voice over Internet Protocol), a technique for maintaining the reproduction quality of audio and the like by absorbing a variation in the arrival interval of data generated in a network with a buffer is known. Hereinafter, a case where VoIP communication is performed will be described as an example.
上記のバッファの大きさをどう見積るかによって再生品質が影響される。例えば、バッファの大きさを単純に大きくした場合、再生遅延が増加し、再生品質が劣化してしまう。逆にバッファを小さく見積もってしまうとデータの到着間隔の変動によって、バッファが空になったり一杯になったりしてしまい、再生品質が劣化してしまう。 The reproduction quality is affected by how the size of the buffer is estimated. For example, when the size of the buffer is simply increased, the playback delay increases and the playback quality deteriorates. Conversely, if the buffer is estimated to be small, the buffer becomes empty or full due to fluctuations in the data arrival interval, and the reproduction quality deteriorates.
そこで、データの到着間隔によって動的にバッファの大きさを見積もるバッファ管理手法が種々提案されている。例えば、特許文献1,2には、平均的な遅延ジッタを元にバッファの大きさを決める手法が記載されている。そのようにバッファの大きさを決めれば、VoIPのデータの到着間隔にばらつきが生じた場合でも、バッファによって到着間隔の違いを吸収することができ、再生品質に悪影響を与えないようにすることができる。また、特許文献3,4には、バッファ内の無音データを検出し、それらを間引いたり挿入したりすることで、バッファ内のデータ数を一定に保つ調整方法が記載されている。
Therefore, various buffer management methods for dynamically estimating the size of the buffer according to the arrival interval of data have been proposed. For example,
また、IEEE802.11等の無線通信システムにおいて、複数のデータを1つのデータにまとめて送信するアグリゲーションという技術が知られている。アグリゲーションでは、複数のデータを1つのデータにまとめて送信することによって、無線通信でのスループットの向上を実現する。アグリゲーションを採用した無線通信装置の例が特許文献5に記載されている。特許文献5に記載の無線通信装置は、MPDU(MAC Protocol Data Unit)を集約した長いデータ部を形成し、このデータ部に1つのヘッダ部を付加したアグリゲーションフレームを形成する。 Further, in a wireless communication system such as IEEE 802.11, a technique called aggregation is known in which a plurality of data is transmitted as a single data. In aggregation, a plurality of pieces of data are collectively transmitted and transmitted, thereby improving the throughput in wireless communication. An example of a wireless communication apparatus that employs aggregation is described in Patent Document 5. The wireless communication device described in Patent Document 5 forms a long data part in which MPDUs (MAC Protocol Data Units) are aggregated, and forms an aggregation frame with one header part added to the data part.
アグリゲーションを無線ネットワークにおけるVoIP通信に適用した場合、データの到着間隔に大きな変動が生じる。この変動の発生について説明する。アグリゲーションを行う際には、中継装置が、複数のデータを集約する目的で、アグリゲーションの対象となるデータを一定時間キューにおいて待たせるため遅延が生じる。この待ち時間がデータ送信元におけるデータの送信間隔以上となっている場合、同一の送信元から送信された複数のデータが1つのデータに集約される。そして、中継装置は、集約したデータを宛先となる受信端末に送信する。受信端末に各データが到着する到着間隔は、ほぼ0である場合や、アグリゲーションの待ち時間分となる場合があり、大きく変動する。すなわち、1つのデータにまとめられた各データの受信間隔はほぼ0になる。また、ある1つのデータにまとめられた各データと、その次に1つのデータにまとめられた各データとは、中継装置からアグリゲーションの待ち時間分の間隔を空けて送信される。よって、両者が受信端末に到着する時間間隔は、アグリゲーションの待ち時間とほぼ同じになり、上記の“0”とは大きく異なる。 When aggregation is applied to VoIP communication in a wireless network, a large fluctuation occurs in data arrival intervals. The occurrence of this variation will be described. When aggregation is performed, a delay occurs because the relay apparatus waits for data for aggregation in a queue for a certain period of time for the purpose of aggregating a plurality of data. When the waiting time is equal to or longer than the data transmission interval at the data transmission source, a plurality of data transmitted from the same transmission source are collected into one data. Then, the relay device transmits the aggregated data to the destination receiving terminal. The arrival interval at which each data arrives at the receiving terminal may be almost zero or may be the waiting time for aggregation, and varies greatly. That is, the reception interval of each data collected into one data is almost zero. In addition, each piece of data collected into one piece of data and each piece of data collected into one piece of data after that are transmitted from the relay apparatus with an interval corresponding to the waiting time for aggregation. Therefore, the time interval at which both arrive at the receiving terminal is substantially the same as the waiting time for aggregation, and is significantly different from the above “0”.
図12は、アグリゲーションを適用したときに、データを受信する端末にデータが到着する時間間隔の変動の例を示す説明図である。図12に示すように、アグリゲーション適用時には、宛先となる端末におけるデータの到着間隔は、大きく変動する。 FIG. 12 is an explanatory diagram illustrating an example of a change in a time interval at which data arrives at a terminal that receives data when aggregation is applied. As shown in FIG. 12, when aggregation is applied, the data arrival interval at the destination terminal varies greatly.
このように送信元から送信された各データが受信端末に到着するときの到着間隔は大きく変動するので、特許文献1,2に記載の手法(平均的な遅延ジッタを元にバッファの大きさを決める手法)にアグリゲーションを適用すると、バッファが必要以上に大きくなってしまうという問題や、バッファが小さすぎてバッファ溢れが発生してしまう。この結果、再生品質が劣化してしまう。
As described above, since the arrival interval when each data transmitted from the transmission source arrives at the receiving terminal greatly varies, the methods described in
また、バッファの大きさを一定に保つための技術として無音データを挿入したり削除したりする技術(特許文献3,4)がある。この技術では無音状態を利用しているため、バッファの大きさがある程度適した大きさになっていることが求められる。そのため、アグリゲーション適用時における受信端末での到着間隔の変動を解決することはできない。 As a technique for keeping the buffer size constant, there is a technique (Patent Documents 3 and 4) for inserting or deleting silence data. Since this technology uses a silent state, it is required that the size of the buffer is appropriate to some extent. For this reason, it is impossible to solve the fluctuation of the arrival interval at the receiving terminal when the aggregation is applied.
そこで、本発明では、アグリゲーションを行う中継装置が存在する場合に、データを受信する端末において受信データを保持するバッファの大きさを適切に決定することができるマルチホップ通信システム、およびそのマルチホップ通信システムに適用されるマルチホップ通信方法、端末装置、中継装置、端末装置用プログラムおよび中継装置用プログラムを提供することを目的とする。 Therefore, in the present invention, when there is a relay device that performs aggregation, a multi-hop communication system that can appropriately determine the size of a buffer that holds received data in a terminal that receives data, and the multi-hop communication An object is to provide a multi-hop communication method, a terminal device, a relay device, a terminal device program, and a relay device program applied to the system.
本発明のマルチホップ通信システムは、端末間で送受信されるデータを中継装置が中継するマルチホップ通信システムであって、データを定期的に送信する送信元端末と、受信したデータをバッファに一時保存する受信端末とを備え、送信元端末と受信端末との間でデータを中継する中継装置を少なくとも1台備え、受信端末が、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するバッファ決定手段を有することを特徴とする。 The multi-hop communication system of the present invention is a multi-hop communication system in which a relay device relays data transmitted and received between terminals, and a transmission source terminal that periodically transmits data and temporarily stores received data in a buffer Receiving terminal, and at least one relay device that relays data between the transmission source terminal and the receiving terminal, the receiving terminal receiving interval of a set of data aggregated into one aggregated data by the relay device And buffer determining means for determining the size of the buffer based on the above.
本発明のマルチホップ通信方法は、端末間で送受信されるデータを中継装置が中継し、データを受信する受信端末が受信したデータをバッファに一時保存するマルチホップ通信システムに適用されるマルチホップ通信方法であって、送信元端末がデータを定期的に送信し、受信端末が、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定することを特徴とする。 The multi-hop communication method according to the present invention is applied to a multi-hop communication applied to a multi-hop communication system in which a relay device relays data transmitted and received between terminals, and a receiving terminal that receives data temporarily stores data received in a buffer. A method in which a source terminal periodically transmits data, and a receiving terminal determines a buffer size based on a reception interval of a set of data aggregated into one aggregated data by a relay device. Features.
本発明の受信端末は、データを定期的に送信する送信元端末から送信されたデータを、中継装置を介して受信し、受信したデータをバッファに一時保存する受信端末であって、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するバッファ決定手段を備えることを特徴とする。 A receiving terminal of the present invention is a receiving terminal that receives data transmitted from a transmission source terminal that periodically transmits data via a relay device, and temporarily stores the received data in a buffer. Buffer determining means for determining the size of the buffer based on the reception interval of a set of data aggregated into one aggregated data is provided.
本発明の中継装置は、受信したデータを一つの集約データに集約して、集約データを送信することによってデータを中継する中継装置であって、マルチホップ通信システムの通信経路を示す経路情報を記憶する経路記憶手段と、受信したデータに含まれる宛先と、経路情報とから、データを集約するか否かを判定する集約可否判定手段と、集約すると判定したデータを保持するデータ保持手段と、一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、集約手段が各データを集約データに集約する動作を行う際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加手段と、データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信手段と、集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを備え、集約可否判定手段は、分割手段によって集約データが分割されたときには、分割された個々のデータを対象にして集約するか否かを判定することを特徴とする。 The relay device of the present invention is a relay device that relays data by aggregating received data into one aggregated data and transmitting the aggregated data, and stores route information indicating a communication path of a multi-hop communication system A route storage unit that performs data storage, a destination included in the received data, and route information, an aggregation availability determination unit that determines whether to aggregate data, a data holding unit that holds data determined to be aggregated, and a fixed amount An aggregation unit that aggregates each data held in the data holding unit into one aggregated data every time, and identification information that identifies the operation when the aggregation unit performs an operation of aggregating each data into aggregated data. Identification information adding means for adding common identification information to each piece of data to be aggregated into one aggregated data, and generating aggregated data determined to aggregate the data If it is determined that the aggregated data is to be transmitted, and if it is determined not to aggregate the data, the transmission means for transmitting the individual data and the division for dividing the aggregated data into the individual data when the aggregated data is received Means for determining whether or not the aggregated data is divided by the dividing means, and determining whether or not to aggregate the divided individual data.
本発明の受信端末用プログラムは、データを定期的に送信する送信元端末から送信されたデータを、中継装置を介して受信し、受信したデータをバッファに一時保存する受信端末として用いられるコンピュータに搭載される受信端末用プログラムであって、コンピュータに、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するバッファ決定処理を実行させることを特徴とする。 The reception terminal program of the present invention is a computer used as a reception terminal that receives data transmitted from a transmission source terminal that periodically transmits data via a relay device and temporarily stores the received data in a buffer. A program for a receiving terminal, which causes a computer to execute buffer determination processing for determining a buffer size based on a reception interval of a set of data aggregated into one aggregated data by a relay device And
本発明の中継装置用プログラムは、受信したデータを一つの集約データに集約して、集約データを送信することによってデータを中継するコンピュータに搭載される中継装置用プログラムであって、コンピュータに、受信したデータに含まれる宛先と、マルチホップ通信システムの通信経路を示す経路情報とから、データを集約するか否かを判定する集約可否判定処理、集約すると判定したデータを保持するデータ保持処理、一定時間毎に、保持している各データを一つの集約データに集約する集約処理、集約処理を実行する際に当該集約処理を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加処理、データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信処理、および集約データを受信したときに当該集約データを個々のデータに分割する分割処理を実行させ、分割処理で集約データを分割させたときには、分割された個々のデータを対象にして集約可否判定処理を実行させることを特徴とする。 The relay device program of the present invention is a relay device program installed in a computer that aggregates received data into one aggregated data and relays the data by transmitting the aggregated data. Aggregation determination processing for determining whether to aggregate data from the destination included in the data and route information indicating the communication path of the multi-hop communication system, data retention processing for retaining data determined to be aggregated, constant Aggregation processing that aggregates each stored data into one aggregated data every time, identification information that identifies the aggregation processing when executing the aggregation processing is defined, and each data aggregated into one aggregated data Identification information addition processing for adding common identification information to the aggregated data, if aggregated data is generated when it is determined that the data is aggregated When it is determined that the data is not aggregated, a transmission process for transmitting individual data and a division process for dividing the aggregated data into individual data when the aggregated data is received are executed. When the aggregated data is divided, the aggregation possibility determination process is executed for each divided data.
本発明によれば、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するので、バッファの大きさを適切に決定することができる。 According to the present invention, the buffer size is determined based on the reception interval of the set of data aggregated into one aggregated data by the relay device, so that the buffer size can be appropriately determined.
以下、本発明の実施形態について説明する。
本発明のマルチホップ通信システムは、データを定期的に送信する送信元端末と、データを受信する受信端末と、送信元端末と受信端末との間でデータを中継する少なくとも1台の中継装置を備える。ただし、以下に示す第1の実施形態では、2台以上の中継装置を備える。
Hereinafter, embodiments of the present invention will be described.
The multi-hop communication system of the present invention includes a transmission source terminal that periodically transmits data, a reception terminal that receives data, and at least one relay device that relays data between the transmission source terminal and the reception terminal. Prepare. However, in the first embodiment described below, two or more relay devices are provided.
実施形態1.
図1は、本発明の第1の実施形態を示す説明図である。マルチホップ通信システムは、送信元端末101と、受信端末104と、2台以上の中継装置とを備える。図1において点線で示した範囲は、各端末や中継装置の通信範囲を示している。図1では、中継装置102,103を示しているが、中継装置の台数は2台以上であればよい。また、以下の説明では、端末101がデータを送信する送信元端末、端末104がデータを受信する受信端末として説明するが、端末104が送信元端末となり、端末101が受信端末となり、端末101,104が互いにデータを送受信してもよい。
FIG. 1 is an explanatory view showing a first embodiment of the present invention. The multi-hop communication system includes a
送信元端末101は、定期的にデータを送信する。送信元端末101が送信するデータはパケットであってもフレームであってもよい。
The
受信端末104は、送信元端末101から、各中継装置102,103を介して受信したデータを一時的にバッファに保存してから処理する。この処理の例として、VoIPにおける音声再生処理が挙げられる。すなわち、端末101,104はVoIP通信を行い、受信端末104は受信したデータをバッファに一時的に保存し、そのデータを音声として再生する。
The
また、受信端末104に直接データを送信する中継装置103以外の中継装置は、データに対するアグリゲーションを行い、次の中継装置に送信する。図1に示す例では、受信端末104に直接データを送信する中継装置103以外の中継装置102は、送信元端末101から受信したデータを保持し、一定時間毎に、保持しているデータを1つの集約データに集約して次の中継装置103に送信する。以下、複数のデータを1つに集約したデータを集約データと記す。例えば、中継装置102が送信元端末101から受信したパケットに対してアグリゲーションを行い、複数のパケットを一つのパケットに集約した場合、集約された一つのパケットを集約データと呼ぶ。
Further, a relay device other than the
本実施形態では、各端末101,104は、集約データを個々のデータに分割する機能を有していないものとする。
In the present embodiment, it is assumed that the
送信元端末101から直接データを受信する中継装置102は、送信元端末101から個々のデータを受信し、そのデータを集約した集約データを次の中継装置に送信する。
The
受信端末104に直接データを送信する中継装置103は、他の中継装置から受信した集約データを個々のデータに分割し、分割された個々のデータを受信端末104に送信する。
The
また、図1では、2つの中継装置のみを図示しているが、中継装置102と中継装置103との間でデータを中継する中継装置が存在していてもよい。その中継装置は、他の中継装置から集約データを受信し、次の中継装置にデータを中継することになる。そのような中継装置は、集約データを受信すると、集約データを個々のデータに分割し、分割後の個々のデータを保持し、一定時間毎に、保持しているデータを集約して次の中継装置に送信する。この分割をデアグリゲーションと呼ぶ。なお、アグリゲーションを行って、集約データを送信する時間間隔は、中継装置毎に異なっていてもよい。
In FIG. 1, only two relay apparatuses are illustrated, but there may be a relay apparatus that relays data between the
本実施形態では、受信端末104に直接データを送信する中継装置103以外の中継装置は、それぞれアグリゲーションを行って集約データを送信する。アグリゲーションを行う各中継装置は、一定時間毎に行う集約動作をそれぞれ識別するための識別情報(以下、アグリゲーションID)を、集約対象となる個々のデータに付加し、そのデータを一つの集約データに集約する。中継装置は、一つの集約データに集約される各データに対して共通のアグリゲーションIDを付加する。
In the present embodiment, relay apparatuses other than the
共通のアグリゲーションIDが付加された個々のデータは、中継ノードで一緒に集約されていたことになる。 The individual data to which the common aggregation ID is added is aggregated together at the relay node.
また、中継装置間でデータを中継する中継装置は、既に説明したように、他の中継装置から集約データを受信し、集約データを個々のデータに分割した後、再度、個々のデータを集約データに集約する。この場合も、中継装置は、アグリゲーションIDを定め、個々のデータに付加する。この場合、中継装置は、前の中継装置によって付加されたアグリゲーションIDを新たなアグリゲーションIDに置き換える。 In addition, as described above, a relay device that relays data between relay devices receives aggregated data from other relay devices, divides the aggregated data into individual data, and then again converts the individual data into aggregated data. To aggregate. Also in this case, the relay device determines an aggregation ID and adds it to individual data. In this case, the relay device replaces the aggregation ID added by the previous relay device with a new aggregation ID.
アグリゲーションを行う中継装置102は、一定時間毎に集約データを送信するので、中継装置103には時間を空けて集約データが到着する。そして、受信端末104に直接データを送信する中継装置103は、1つの集約データを受信すると、その集約データを個々のデータに分割して、そのデータを受信端末104に送信する。従って、受信端末104は、同一のアグリゲーションIDが付加された複数のデータを受信すると、その後、時間が経過してから、別のアグリゲーションIDが付加された複数のデータを受信する。受信端末104は、アグリゲーションIDが異なるデータの集合の受信間隔に基づいて、バッファの大きさを決定する。例えば、受信端末104は、“1”というアグリゲーションIDが付加された複数のデータを受信後、時間が経過してから、“2”という別のアグリゲーションIDが付加された複数のデータを受信する。このような、あるアグリゲーションIDの複数のデータを受信してから、別のアグリゲーションIDの複数のデータを受信するまでの時間間隔に基づいて、受信端末104は、バッファの大きさを決定する。
Since the
このようにバッファの大きさを決定すれば、中継装置102で一つの集約データに集約されたデータの集合を受信端末104が受信する間隔に基づいて、バッファの大きさを決定していることになる。
If the buffer size is determined in this way, the buffer size is determined based on the interval at which the receiving
図2は、中継装置の構成例を示すブロック図である。図2に示す中継装置300は、図1に示す各中継装置102,103として用いられる。中継装置は、無線通信部301と、データ処理部302と、アグリゲーション処理部303とを備える。
FIG. 2 is a block diagram illustrating a configuration example of the relay apparatus. A
無線通信部301は、一つないしは複数の無線通信インタフェースを有し、他のノードとデータを送受信する。
The
データ処理部302は、受信したデータの転送処理を行う。以下、データ処理部302が行う処理について具体的に説明する。
The
データ処理部302は、マルチホップ通信システムの通信経路を示す経路情報を予め記憶する。経路情報は、受信するデータ(例えばパケット、フレーム等)に含まれる宛先アドレスから、中継装置がデータを転送すべき次のノードを導出可能な情報である。例えば、経路情報は、宛先アドレスと、中継装置がデータを転送すべきノードとの対応関係を示す情報であってもよい。
The
データ処理部302は、受信したデータに含まれる宛先アドレスと、経路情報とから、データを集約するか否かを判定する。例えば、宛先アドレスと経路情報とから、データを転送すべき次のノードを特定し、そのノードが中継装置であれば、データを集約すると判定する。データを転送すべき次のノードが受信端末104であれば、データを集約しないと判定する。
The
また、データ処理部302は、他の中継装置から集約データを受信した場合、その集約データを個々のデータ(送信元端末が送信した個々のデータ)に分割する。
In addition, when the
データ処理部302がデータを集約するか否かの判定を行う場合、送信元端末101から個々のデータを受信しているならば、その個々のデータを対象にして、データを集約するか否かを判定する。また、集約データを受信して、その集約データを個々のデータに分割した場合には、分割後のデータを対象にして、データを集約するか否かを判定する。
When the
データ処理部302は、集約すると判定したデータをアグリゲーション処理部303に保持させる。
The
アグリゲーション処理部303は、集約すると判定したデータを、集約データに集約して送信するまで保持する。そして、アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約する。アグリゲーション処理部303は、各データを集約する動作を一定時間毎に行うが、定期的に行うそれぞれの集約動作を識別するためのアグリゲーションIDを、1回の集約動作を実行するときに1つ定める。そして、アグリゲーション処理部303は、定めたアグリゲーションIDを、一つの集約データに集約される個々のデータに付加する。従って、このとき、アグリゲーション処理部303は、各データに対して共通のアグリゲーションIDを付加する。
The
アグリゲーション処理部303は、集約データを生成すると、無線通信部301を介して、その集約データを転送すべき次のノードに送信する。なお、データの集約を行ったときに集約データを送信するので、中継装置による集約データの送信間隔は、集約動作を行う間隔と同じである。また、データ処理部302は、集約しないと判定したデータを、無線通信部301を介して、データを転送すべき次のノードに送信する。
When the
無線通信部301は、データを集約すると判定された結果生成された集約データや、集約しないと判定された結果集約されなかった個々のデータを、転送すべき次のノードに送信する。
The
なお、データ処理部302、アグリゲーション処理部303は、例えば、プログラム(中継装置用プログラム)に従って動作するCPUによって実現される。この場合、中継装置は、中継装置用プログラムを記憶装置(図示せず。)に記憶しておき、CPUが中継装置用プログラムを読み込み、中継装置用プログラムに従って動作すればよい。
The
図3は、受信端末の構成例を示すブロック図である。受信端末104は、送信間隔保持部351と、受信間隔測定部352と、アグリゲーション間隔推定部353と、バッファ決定部354と、受信間隔変動判定部355と、データ記憶装置356とを備える。
FIG. 3 is a block diagram illustrating a configuration example of the receiving terminal. The
送信間隔保持部351は、定期的にデータを送信する送信元端末101(図1参照)のデータ送信間隔の情報や、送信元端末101が送信するデータの大きさの情報を保持する。受信端末104は、データの送受信開始前に送信元端末101とネゴシエーションを行うネゴシエーション手段(図示せず)を備え、ネゴシーション手段は、ネゴシエーションにより、送信元端末101のデータ送信間隔や、送信元端末から送信される個々のデータの大きさを決定し、それらの情報を送信間隔保持部351に記憶させる。
The transmission
受信間隔測定部352は、付加されているアグリゲーションIDが異なるデータの集合の受信間隔を測定し、その受信間隔の平均時間を求める。例えば、“1”というアグリゲーションIDが付加された複数のデータを受信した時から、“2” というアグリゲーションIDが付加された複数のデータを受信した時までの時間間隔を測定する。受信間隔測定部352は、同様に、受信間隔の測定を継続し、その受信間隔の平均を求める。
The reception
なお、受信間隔測定部352は、例えば、共通のアグリゲーションIDが付加された複数のデータそれぞれの受信時刻の平均時刻を、その複数のデータの受信時刻として、各データの集合の受信間隔を測定すればよい。
Note that the reception
データ記憶装置356は、受信したデータを一時的に保存するバッファとして用いられる記憶装置である。バッファとして用いられる容量は、バッファ決定部354によって決定される。
The
バッファ決定部354は、受信間隔測定部352によって求められた受信間隔の平均(アグリゲーションIDが異なるデータの集合の受信間隔の平均)に基づいて、受信したデータを一時的に保存するバッファの大きさを決定する。すなわち、データ記憶装置356のうちバッファとして用いる容量を決定する。
The
用意すべきバッファの大きさをV、バッファに留めておくデータ数をN、送信元端末から送信される個々のデータの大きさをLとすると、用意すべきバッファの大きさVは、以下の式で表される。 When the size of the buffer to be prepared is V, the number of data to be kept in the buffer is N, and the size of each data transmitted from the transmission source terminal is L, the size of the buffer to be prepared V is as follows: It is expressed by a formula.
V=N×L V = N × L
また、バッファに留めておくデータ数Nは、受信間隔測定部352によって求められた受信間隔の平均をI、送信元端末101のデータ送信間隔をPとすると、以下の式で表される。
Further, the number N of data retained in the buffer is expressed by the following equation, where I is the average of the reception intervals obtained by the reception
N=I/P N = I / P
よって、用意すべきバッファの大きさVは、(I/P)×Lで表される。バッファ決定部354は、送信間隔保持部351から送信元端末101のデータ送信間隔P、送信元端末から送信される個々のデータの大きさLを読み込み、受信間隔測定部352によって求められた受信間隔の平均Iを用いて、(I/P)×Lを計算することにより、バッファの大きさを決定すればよい。すなわち、受信間隔測定部352によって求められた受信間隔の平均Iを送信元端末101のデータ送信間隔Pで除算した結果に、個々のデータの大きさLを乗算すればよい。
Therefore, the size V of the buffer to be prepared is represented by (I / P) × L. The
例えば、送信元端末101から送信されるパケットサイズ200バイトであり、送信元端末101のデータ送信間隔が10msecであるとする。そして、受信間隔測定部352によって求められた受信間隔の平均Iが30msecであるとする。この場合、バッファ決定部354は、バッファの大きさを(30/10)×200=600バイトと決定する。
For example, assume that the packet size transmitted from the
ただし、バッファ決定部354は、他の方法でバッファの大きさを決定してもよい。
However, the
アグリゲーション間隔推定部353は、共通のアグリゲーションIDが付加されたデータの数と、送信元端末101のデータ送信間隔とに基づいて、中継装置による集約動作の時間間隔を算出する。具体的には、アグリゲーション間隔推定部353は、受信したデータから、共通のアグリゲーションIDが付加されたデータの数をカウントし、その値と送信元端末101のデータ送信間隔との積を、集約動作の時間間隔として求めればよい。なお、この集約動作の時間間隔は、受信端末104に直接データを送信する中継装置103の一つ前の中継装置102における時間間隔である。
The aggregation
例えば、同一のアグリゲーションIDが付加されたデータの数が3個であり、送信元端末101のデータ送信間隔が10msecであるとする。このとき、アグリゲーション間隔推定部353は、中継装置による集約動作の時間間隔を、3×10=30msecと推定する。
For example, it is assumed that the number of data to which the same aggregation ID is added is 3, and the data transmission interval of the
受信間隔変動判定部355は、受信端末104がデータを受信する受信間隔の変動が、通信ネットワークに起因して生じているか否かを判定する。具体的には、受信間隔変動判定部355は、受信間隔測定部352によって求められた受信間隔の平均(アグリゲーションIDが異なるデータの集合の受信間隔の平均)と、アグリゲーション間隔推定部353によって推定された集約動作の間隔との差分を計算し、その差分が予め定めた閾値以上であれば、通信ネットワークに起因した受信間隔の変動が生じていると判定する。計算した差分が予め定めた閾値未満であれば、通信ネットワークに起因した受信間隔の変動は生じていないと判定する。通信ネットワークに起因した受信間隔の変動が生じていない場合であっても、共通のアグリゲーションIDが付加された複数のデータを受信し、その後時間が経過してから同様に複数のデータを受信することを繰り返すので、一つ一つのデータの受信間隔は変動しているが、この変動は中継装置によるアグリゲーションに起因するものである。よって、受信間隔変動判定部355は、計算した差分が閾値未満であれば、通信ネットワークに起因する変動ではなく、アグリゲーションに起因する変動が生じていると判定する。
The reception interval
通信ネットワークに起因する受信間隔の変動は生じておらず、データの受信間隔の変動が主としてアグリゲーションに起因するものであり、その変動が予め定めた変動量よりも大きい場合、送信元端末101および受信端末104は、それぞれコーデックを変更し、送信元端末におけるデータ送信間隔が大きくなるように送受信するデータサイズを変更してもよい。なお、データ送信間隔と、送受信するデータの大きさには相関性がある。例えば、G.711では、図4に示すように、データ送信間隔が大きくなるほど、パケットサイズも大きくなる。この場合、パケットサイズを大きく変更すれば、データ送受信間隔も大きくなる。
If there is no fluctuation in the reception interval due to the communication network, and the fluctuation in the data reception interval is mainly due to aggregation, and the fluctuation is larger than the predetermined fluctuation amount, the
また、通信ネットワークに起因する受信間隔の変動が生じている場合、受信端末104は、データの経路切替の要求を行ったり、帯域予約による帯域確保を行ったり、通信ネットワークに対して優先制御の要求を行ったりしてもよい。 In addition, when there is a change in the reception interval due to the communication network, the receiving terminal 104 requests data path switching, secures bandwidth by bandwidth reservation, or requests priority control for the communication network. You may do.
受信間隔測定部352、アグリゲーション間隔推定部353、バッファ決定部354、および受信間隔変動判定部355は、例えば、プログラム(受信端末用プログラム)に従って動作するCPUによって実現される。この場合、受信端末104は、受信端末用プログラムを記憶装置に記憶しておき、CPUが受信端末用プログラムを読み込み、その受信端末用プログラムに従って動作すればよい。
The reception
次に、動作について説明する。
図5は、図1に示す各端末101,104および中継装置102,103がデータを送受信する動作を示す説明図である。送信元端末101は、受信端末104のアドレスを宛先アドレスとして含んでいるデータを定期的に送信する(ステップS1)。
Next, the operation will be described.
FIG. 5 is an explanatory diagram illustrating an operation in which the
中継装置102は、送信元端末101から定期的に送信された個々のデータを集約して中継装置103に送信する(ステップS2)。ステップS2では、中継装置102は具体的に以下のように動作する。中継装置102のデータ処理部302は、受信した個々のデータの宛先アドレスと、保持している経路情報から、データを中継装置103に転送すると判定し、転送すべき次のノードが受信端末ではないので、データを集約すると判定し、受信した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約(アグリゲーション)する。この一定時間の間は、集約すべきデータを集めるために、集約動作を行わずに待機する。この集約動作を行うとき、アグリゲーション処理部303は、アグリゲーションIDを定め、一つの集約データに集約される個々のデータに付加する。そして、その個々のデータを一つの集約データに集約する。アグリゲーション処理部303は、その集約データを無線通信部301を介して中継装置103に送信する。中継装置102はこの動作を、一定時間毎に行う。
The
中継装置103は、中継装置102から集約データを受信すると、その集約データに対する分割(デアグリゲーション)を行い、分割した個々のデータを受信端末104に送信する(ステップS3)。ステップS3では、中継装置103は具体的に以下のように動作する。中継装置103のデータ処理部302は、中継装置102から受信した集約データを個々のデータに分割する。そして、そのデータに含まれている宛先アドレスと、保持している経路情報から、データを受信端末104に送信すると判定し、転送すべき次のノードが受信端末であるので、データを集約しないと判定する。データ処理部302は、無線通信部301を介してそのデータを受信端末104に送信する。
When the
受信端末104は、予め送信元端末101とのネゴシエーションにより送信元端末101が送信する個々のデータの大きさLと、送信元端末101のデータ送信間隔Pを決定し、送信間隔保持部351(図3参照)に記憶させておく。受信端末104の受信間隔測定部352は、付加されているアグリゲーションIDが異なるデータの集合の受信間隔を測定し、その受信間隔の平均時間Iを計算する。次に、バッファ決定部354は、上記のL,P,Iを用いて(I/P)×Lを計算し、その計算結果をバッファの大きさとして決定する。
The receiving
また、受信端末104は、受信したデータをバッファに保持させる。
Also, the receiving
また、受信端末353のアグリゲーション間隔推定部353は、共通のアグリゲーションIDが付加されたデータの数をカウントし、その値とP(データ送信間隔)との積を計算し、その計算結果を中継装置における集約動作の時間間隔として推定する。受信間隔変動判定部355は、その集約動作の時間間隔と、I(アグリゲーションIDが異なるデータの集合の受信間隔の平均)との差分を求める。受信間隔変動判定部355は、その差分が閾値以上であれば、通信ネットワークに起因した受信間隔の変動が生じていると判定する。この場合、受信端末104は、既に説明したデータの経路切替の要求等の動作を行ってもよい。また、計算した差分が閾値未満であれば、受信間隔変動判定部355は、通信ネットワークに起因した受信間隔の変動は生じておらず、受信間隔の変動は主としてアグリゲーションによるものであると判定する。この場合、個々のデータの受信間隔の変動が大きければ、各端末101,104は、既に説明したように、送受信するデータサイズの変更などを行ってもよい。
Further, the aggregation
本発明の動作の具体例を示す。以下に示す具体例では、図1に示す中継装置102と中継装置103との間でデータを中継する中継装置(中継装置150とする。)が設けられているものとする。図6は、送信元端末、各中継装置および受信端末がVoIP等のリアルタイム通信を行う動作を示す説明図である。
A specific example of the operation of the present invention will be shown. In the specific example shown below, it is assumed that a relay device (referred to as relay device 150) that relays data between the
送信元端末101は、受信端末104のアドレスを宛先アドレスとするフレームを定期的に送信する(ステップS11)。
The
中継装置102は、無線リンクの利用率向上のためフレームアグリゲーションを行い、一つのフレームに集約された集約データを中継装置150に送信する(ステップS12)。ステップS12では、中継装置102は具体的に以下のように動作する。中継装置102のデータ処理部302は、受信した個々のフレームの宛先アドレスと保持している経路情報から、フレームを中継装置150に転送すると判定し、転送すべき次のノードが受信端末ではないので、データを集約すると判定し、受信した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、Xmsec毎にフレームの集約を行う。集約動作から次の集約動作までのXmsecの間、アグリゲーション処理部303は集約動作を行わずに待機する。その間に集約対象となる個々のフレームの数が増加する。
The
アグリゲーション処理部303は、集約を行うときにアグリゲーションIDを定める。例えば、アグリゲーションIDの初期値を“0”とし、集約動作毎にアグリゲーションIDをインクリメントしていき、アグリゲーションIDとして表現可能な最大値を超えたら、アグリゲーションIDの値を初期値“0”に戻して、再度インクリメントしていく。ただし、アグリゲーションIDの定め方は、他の定め方であってもよい。
The
アグリゲーション処理部303は、定めたアグリゲーションIDを、集約する各フレームに付加する。本例では、端末同士がRTP(Real-time Transport Protocol)を用いて通信を行うため、RTP Header Extensionや、CSRC、CCRCのいずれかのフィールドをアグリゲーションIDの付加にしてもよい。
The
アグリゲーション処理部303は、アグリゲーションIDを付加したフレームを一つのフレームに集約すると、その集約したフレームを、無線通信部301を介して中継装置150に送信する。
When the
中継装置150は、中継装置120から受信した集約データ(フレーム)を個々のフレームに分割し、再度集約を行ってから、宛先アドレスに応じて中継装置103に転送する(ステップS13)。ステップS13では、中継装置150は具体的に以下のように動作する。中継装置150のデータ処理部302は、複数のフレームが一つに集約されたフレームを中継装置102から受信すると、そのフレームを個々のフレームに分割する。そして、データ処理部302は、そのフレームの宛先アドレスと保持している経路情報から、フレームを中継装置103に転送すると判定し、転送すべき次のノードが受信端末ではないので、データを集約すると判定し、分割後の個々のデータをアグリゲーション処理部303に保持させる。中継装置150のアグリゲーション処理部303は、Ymsec毎にフレームの集約を行うものとする。集約動作から次の集約動作までのYmsecの間、アグリゲーション処理部303は集約動作を行わずに待機し、その間に集約対象となる個々のフレームの数が増加する。
The relay device 150 divides the aggregated data (frame) received from the relay device 120 into individual frames, performs aggregation again, and transfers the aggregated data (frame) to the
中継装置150のアグリゲーション処理部303は、アグリゲーションIDを定めて個々のフレームに付加し、そのフレームを一つのフレームに集約する。アグリゲーションIDは、各中継装置がそれぞれ独立に定めるので、中継装置150においてもアグリゲーションIDの初期値を“0”として“0”からインクリメントしていってもよい。また、分割された個々のフレームには、既に中継装置102によってアグリゲーションIDが付加されている。中継装置150のアグリゲーション処理部303は、フレームに付加されているアグリゲーションIDを、新たに定めたアグリゲーションIDに書き換える。
The
中継装置150のアグリゲーション処理部303は、集約したフレームを、無線通信部301を介して中継装置103に送信する。
The
中継装置103は、中継装置150から集約データ(フレーム)を受信すると、そのフレームを個々のフレームに分割し、分割した個々のデータを受信端末104に送信する(ステップS14)。ステップS14では、中継装置103は具体的に以下のように動作する。中継装置103のデータ処理部302は、中継装置150から受信したフレームを個々のフレームに分割する。そして、データ処理部302は、そのフレームの宛先アドレスと保持している経路情報から、データを受信端末104に送信すると判定し、転送すべき次のノードが受信端末であるので、データを集約しないと判定する。データ処理部302は、無線通信部301を介してそのデータを受信端末104に送信する。
When the
上記のような送信元端末および各中継装置の動作により、受信端末104は、共通のアグリゲーションIDが付加された複数のフレームを受信し、時間が経過してから再度、同様の複数のフレームを受信することを繰り返す。そして、受信端末104は、既に説明したように、L(本例ではフレーム長)、P(データ送信間隔)、I(本例では、アグリゲーションIDが異なるフレームの集合の受信間隔の平均)を用いて、バッファの大きさを決定する。
Through the operations of the transmission source terminal and each relay device as described above, the
また、受信端末104は、受信したフレームを一時的にバッファに保存してから、処理を行う。例えば、VoIPの場合、音声再生処理を行う。
Also, the receiving
また、受信端末104は、既に説明したように、中継装置150における集約動作の時間間隔として推定し、その時間間隔と、I(アグリゲーションIDが異なるフレームの集合の受信間隔の平均)との差分により、通信ネットワークに起因した受信間隔の変動が生じているか否かを判定する。その判定結果に応じて、データの経路切替の要求等を行ったり、送受信するフレームサイズの変更等を行ったりしてもよい。
Further, as described above, the receiving
データの集約を行う各中継装置における集約動作の間隔がそれぞれ異なっていても、受信端末104は、中継装置150で付加されたアグリゲーションIDから、フレームの集合の受信間隔を求めることができる。図7は、複数の中継装置でアグリゲーションが行われるときの受信端末におけるデータの集合の受信間隔を模式的に示す説明図である。図7(a)では、上記のXが20msecであり、Yが40msecであり、X<Yの場合を示している。図7(b)では、上記のXが40msecであり、Yが20msecであり、X>Yの場合を示している。いずれの場合でも、受信端末104は、データの集合の受信間隔を求めることができる。
Even if the interval of the aggregation operation in each relay device that aggregates data is different, the receiving
また、図6を参照して説明した具体例では、送信元端末101がデータとしてフレームを送信する場合を例にしたが、フレームではなくパケットを通信のデータ単位とする場合であっても同様である。
Further, in the specific example described with reference to FIG. 6, the case where the
また、上記の例では、アグリゲーションIDをRTPのヘッダに付加する場合を示したが、中継装置(アグリゲーション処理部303)は、IP headerのDSCP (TOS Field)に付加してもよい。また、独自のヘッダを利用してもよい。 In the above example, the aggregation ID is added to the RTP header. However, the relay apparatus (aggregation processing unit 303) may add the DSCP (TOS Field) of the IP header. A unique header may be used.
また、上記の例では、アグリゲーションIDをインクリメントしていき、アグリゲーションIDとして表現可能な最大値を超えたら(アグリゲーションIDを表現するビット長で表現可能な最大値を超えたら)、アグリゲーションIDを“0”に戻す場合を示した。アグリゲーションIDを表現するビット長の上位の所定数のビットで、アグリゲーションを行う中継装置を識別するIDを表してもよい。そして、その下位ビットで、アグリゲーションIDを“0”からインクリメントしていき、その下位ビットでアグリゲーションIDを表現できなくなったら“0”に戻してもよい。このようにアグリゲーションIDに中継装置のIDを含めることで、受信端末104は、最終的にどの中継装置でアグリゲーションが行われたのかを判定することができる。
In the above example, the aggregation ID is incremented, and when the maximum value that can be expressed as the aggregation ID is exceeded (when the maximum value that can be expressed by the bit length expressing the aggregation ID is exceeded), the aggregation ID is set to “0”. The case where it returns to "is shown. An ID for identifying a relay apparatus that performs aggregation may be represented by a predetermined number of bits higher in bit length that represents the aggregation ID. Then, the aggregation ID may be incremented from “0” with the lower bits, and returned to “0” when the aggregation ID cannot be expressed with the lower bits. By including the relay device ID in the aggregation ID in this way, the receiving
また、アグリゲーションIDをIP headerのDSCP (TOS Field)等に付加する場合、アグリゲーションIDを表現するためのビット数に限りがある。この場合、アグリゲーション処理部303は、アグリゲーションの対象となる各データの宛先IPアドレスや、宛先MACアドレスを記憶し、その宛先アドレス毎にアグリゲーションIDを管理してもよい。すなわち、宛先アドレス毎にそれぞれアグリゲーションIDを初期値からインクリメントしていってもよい。アグリゲーションIDを表現できるビット数に限りがあっても、宛先アドレス毎にアグリゲーションIDを管理し、受信端末は、データの集合の受信間隔を求めることができる。
Further, when the aggregation ID is added to the DSCP (TOS Field) of the IP header, the number of bits for expressing the aggregation ID is limited. In this case, the
本実施形態によれば、中継装置が個々のデータを集約するときに、その集約動作を識別するアグリゲーションIDをデータに付加して集約する。その結果、受信端末は、アグリゲーションIDが付加されたデータを受信するので、アグリゲーションIDによってデータを区別することができる。そして、付加されているアグリゲーションIDが異なるデータの集合の受信間隔を測定して、その受信間隔に基づいてバッファの大きさを決定することができる。図8は、アグリゲーションIDが異なるデータの集合の受信間隔を示す説明図である。通信ネットワークに起因するデータの遅延がなければ、アグリゲーションIDが異なるデータの集合の受信間隔は、図8に示すように一定になる。本発明では、共通のアグリゲーションIDが付加されたデータの集合を一つの大きなデータとして捉え、アグリゲーションIDが異なる集合の受信間隔に基づいて、バッファの大きさを決定している。図8に示すように、アグリゲーションIDが異なる集合の受信間隔は、通信ネットワークによるデータ遅延がなければ一定であるので、バッファの大きさを適切に決定することができる。 According to this embodiment, when the relay device aggregates individual data, the aggregation ID for identifying the aggregation operation is added to the data and aggregated. As a result, the receiving terminal receives the data to which the aggregation ID is added, so that the data can be distinguished based on the aggregation ID. Then, it is possible to measure the reception interval of a set of data with different added aggregation IDs and determine the size of the buffer based on the reception interval. FIG. 8 is an explanatory diagram showing a reception interval of a set of data having different aggregation IDs. If there is no data delay due to the communication network, the reception interval of a set of data with different aggregation IDs is constant as shown in FIG. In the present invention, a set of data to which a common aggregation ID is added is regarded as one large piece of data, and the size of the buffer is determined based on the reception interval of sets with different aggregation IDs. As shown in FIG. 8, the reception intervals of sets with different aggregation IDs are constant if there is no data delay due to the communication network, so that the size of the buffer can be determined appropriately.
実施形態2.
第2の実施形態のマルチホップ通信システムは、第1の実施形態と同様に送信元端末と、中継装置と、受信端末とを備える。ただし、本実施の形態では、中継装置は1台であっても、2台以上であってもよい。送信元端末と、中継装置と、受信端末とを備える点は、第1の実施形態と同様であり、以下、図1を参照して本実施形態について説明する。
Embodiment 2. FIG.
The multihop communication system according to the second embodiment includes a transmission source terminal, a relay device, and a reception terminal, as in the first embodiment. However, in this embodiment, there may be one relay device or two or more relay devices. The point provided with a transmission source terminal, a relay device, and a reception terminal is the same as that of the first embodiment, and this embodiment will be described below with reference to FIG.
送信元端末101は、第1の実施形態と同様に、定期的にデータを送信する。
The
各中継装置102,103は、データに対するアグリゲーションを行い、集約データを次のノードに送信する。本実施形態では、受信端末104に直接データを送信する中継装置103は、受信端末104に対して集約データを送信する。
Each
また、第1の実施形態とは異なり、各中継装置は、個々のデータを一つのデータに集約するときに、アグリゲーションIDを個々のデータに付加しなくてよい。従って、各中継装置は、アグリゲーションIDを定めなくてよい。以下、各中継装置102,103がアグリゲーションIDを定めない場合について説明する。
Also, unlike the first embodiment, each relay device does not have to add an aggregation ID to each piece of data when the pieces of data are aggregated into one piece of data. Therefore, each relay device does not have to define an aggregation ID. Hereinafter, a case where the
自身とは異なる中継装置から集約データを受信する中継装置(例えば、中継装置102から集約データを受信する中継装置103)は、受信した集約データを分割して保持し、一定時間毎に、保持しているデータを集約データに集約して送信する。
A relay device that receives aggregated data from a relay device that is different from itself (for example, the
また、送信元端末101から直接データを受信する中継装置102は、送信元端末101から個々のデータを受信し、そのデータを集約した集約データを次の中継装置に送信する。
Also, the
本実施形態では、受信端末104は中継装置103から集約データを受信する。受信端末103は、受信した集約データを個々のデータに分割し、分割したデータを一時的にバッファに保存してから処理(例えば、VoIP通信における音声再生処理)を行う。
In the present embodiment, the receiving
中継装置は、一定時間毎に、保持しているデータを集約して、集約データを送信する。従って、受信端末104は、ある集約データを受信後、時間が経過してから次の集約データを受信する。受信端末104は、この集約データの受信間隔に基づいてバッファの大きさを決定する。このようにバッファの大きさを決定すれば、中継装置103で一つの集約データに集約されたデータの集合を受信端末104が受信する間隔に基づいてバッファを決定していることになる。
The relay device aggregates the held data and transmits the aggregated data at regular time intervals. Accordingly, the receiving
本実施形態における中継装置の構成は、第1の実施形態と同様に図2に示すようになるが、データ処理部302およびアグリゲーション処理部303の動作が一部異なる。以下、本実施形態におけるデータ処理部302およびアグリゲーション処理部303について説明する。なお、無線通信部301は、第1の実施形態と同様である。
The configuration of the relay apparatus in this embodiment is as shown in FIG. 2 as in the first embodiment, but the operations of the
データ処理部302は、データ転送すべき次のノードが中継装置であっても、受信端末であっても、端末間で送受信されるデータをアグリゲーションの対象としてアグリゲーション処理部303に保持させる。
The
また、データ処理部302は、他の中継装置から集約データを受信した場合、その集約データを個々のデータ(送信元端末が送信した個々のデータ)に分割する。
In addition, when the
データ処理部302は、受信端末宛の個々のデータを送信元端末101から受信した場合、そのデータをアグリゲーションの対象としてアグリゲーション処理部303に保持させる。また、端末間で送受信されるデータを集約した集約データを受信し、その集約データを分割した場合には、分割後のデータをアグリゲーションの対象としてアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、そのデータを、集約データに集約して送信するまで保持する。
When the
アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約する。そして、無線通信部301を介して、その集約データを転送すべき次のノードに送信する。第1の実施形態と同様に、中継装置による集約データの送信間隔は、集約動作を行う間隔と同じである。
The
図9は、第2の実施形態における受信端末の構成例を示すブロック図である。本実施形態の受信端末104は、端末側分割部361と、送信間隔保持部351と、受信間隔測定部352と、アグリゲーション間隔推定部353と、バッファ決定部354と、受信間隔変動判定部355と、データ記憶装置356とを備える。
FIG. 9 is a block diagram illustrating a configuration example of a receiving terminal according to the second embodiment. The receiving
端末側分割部361は、中継装置から受信した集約データを個々のデータ(送信元端末が送信した個々のデータ)に分割する。
The terminal
分割された個々のデータは、バッファ(データ記憶装置356)に一時的に保持される。データ記憶装置356は、受信したデータを一時的に保存するバッファとして用いられる記憶装置である。
The divided individual data is temporarily held in a buffer (data storage device 356). The
送信間隔保持部351は、第1の実施形態と同様に、送信元端末101(図1参照)のデータ送信間隔Pや、送信元端末101が送信するデータの大きさLを保持する。第1の実施の形態と同様に、ネゴシエーション手段(図示せず)がこれらの情報を送信間隔保持部351に記憶させる。
Similarly to the first embodiment, the transmission
第2の実施形態では、受信間隔測定部352は、中継装置から集約データを受信する受信間隔を測定し、その受信間隔の平均時間を求める。第2の実施形態では、この受信間隔の平均時間をIとする。このIは、中継装置で一つの集約データに集約されたデータの集合の受信間隔の平均であるという点で、第1の実施形態と同様である。
In the second embodiment, the reception
バッファ決定部354は、受信間隔測定部352によって求められた受信間隔の平均Iに基づいて、バッファの大きさを決定する。バッファ決定部354は、第1の実施形態と同様に、(I/P)×Lを計算することにより、バッファの大きさを決定すればよい。すなわち、受信間隔測定部352によって求められた受信間隔の平均Iを送信元端末101のデータ送信間隔Pで除算した結果に、個々のデータの大きさLを乗算すればよい。ただし、バッファ決定部354は、他の方法でバッファの大きさを決定してもよい。
The
アグリゲーション間隔推定部353は、一つの集約データから分割されるデータの個数と、送信元端末101のデータ送信間隔とに基づいて、中継装置による集約動作の時間間隔を算出する。アグリゲーション間隔推定部353は、端末側分割部361によって一つの集約データから分割されたデータの数をカウントし、その値と送信元端末101のデータ送信間隔との積を、集約動作の時間間隔として求めればよい。
The aggregation
受信間隔変動判定部355は、集約データの受信間隔の変動が通信ネットワークに起因して生じているか否かを判定する。受信間隔変動判定部355は、受信間隔測定部352によって求められた受信間隔の平均(集約データの受信間隔の平均)と、アグリゲーション間隔推定部353によって推定された集約動作の間隔との差分を計算し、その差分が予め定めた閾値以上であれば、通信ネットワークに起因した受信間隔の変動が生じていると判定する。
The reception interval
通信ネットワークに起因した受信間隔の変動が生じていると判定した場合、受信端末104は、第1の実施形態と同様にデータの経路切替の要求等を行ってもよい。
When it is determined that a change in the reception interval due to the communication network has occurred, the receiving
また、通信ネットワークに起因する受信間隔の変動は生じていない場合であっても、受信端末104における集約データの受信間隔が大きい場合には、送信元端末101および受信端末104は、それぞれコーデックを変更し、送信元端末におけるデータ送信間隔が大きくなるように送受信するデータサイズを変更してもよい。
Even if there is no change in the reception interval due to the communication network, if the reception interval of the aggregated data at the
端末側分割部361、受信間隔測定部352、アグリゲーション間隔推定部353、バッファ決定部354、および受信間隔変動判定部355は、例えば、プログラム(受信端末用プログラム)に従って動作するCPUによって実現される。この点は、第1の実施形態と同様である。
The terminal-
次に、本実施形態の動作について説明する。
図10は、第2の実施形態において各端末および中継装置がデータを送受信する動作を示す説明図である。送信元端末101は、受信端末104のアドレスを宛先アドレスとして含んでいるデータを定期的に送信する(ステップS21)。
Next, the operation of this embodiment will be described.
FIG. 10 is an explanatory diagram illustrating an operation in which each terminal and the relay device transmit and receive data in the second embodiment. The
中継装置102は、送信元端末101から定期的に送信された個々のデータを集約して中継装置103に送信する(ステップS22)。このとき、中継装置102は具体的に以下のように動作する。中継装置102のデータ処理部302は、送信元端末101から受信した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約し、無線通信部301を介してその集約データを中継装置103に送信する。
The
中継装置103は、中継装置102から集約データを受信すると、その集約データに対する分割を行い、再度集約してから集約データを受信端末104に送信する(ステップS23)。このとき、中継装置103は具体的に以下のように動作する。中継装置103のデータ処理部302は、中継装置102から受信した集約データを個々のデータに分割し、分割した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約し、無線通信部301を介してその集約データを受信端末104に送信する。なお、集約動作の時間間隔は、中継装置毎に異なっていてもよい。
When the
ステップS23で送信された集約データを受信すると、受信端末104の端末側分割部361(図9参照)は、その集約データを個々のデータに分割する。また、受信間隔測定部352は、集約データの受信間隔の平均Iを計算する。次に、バッファ決定部354は、(I/P)×Lを計算することにより、バッファの大きさを決定する。また、受信端末は、分割された個々のデータをバッファに保持させる。
When the aggregated data transmitted in step S23 is received, the terminal side dividing unit 361 (see FIG. 9) of the receiving
また、受信端末353のアグリゲーション間隔推定部353は、端末側分割部361によって一つの集約データから分割されたデータの数をカウントし、その値とP(データ送信間隔)との積を計算することによって、中継装置における集約動作の時間間隔を求める。受信間隔変動判定部355は、その集約動作の時間間隔と、I(集約データの受信間隔の平均)とを用いて、通信ネットワークに起因した受信間隔の変動が生じているか否かを判定する。
Further, the aggregation
本実施の形態においても、通信ネットワークに起因するデータの遅延がなければ、受信端末が中継装置から受信する集約データの受信間隔は一定になる。本実施形態では、その受信間隔を用いてバッファの大きさを決定しているので、バッファの大きさを適切に決定することができる。 Also in this embodiment, if there is no data delay due to the communication network, the reception interval of the aggregated data received by the receiving terminal from the relay device is constant. In the present embodiment, since the buffer size is determined using the reception interval, the buffer size can be appropriately determined.
次に、本発明の概要について説明する。図11は、本発明の概要を示す説明図である。図11に示す本発明のマルチホップ通信システムは、端末201,203間で送受信されるデータを、中継装置202が中継する。中継装置の台数は1台に限定されない。
Next, the outline of the present invention will be described. FIG. 11 is an explanatory diagram showing an outline of the present invention. In the multi-hop communication system of the present invention shown in FIG. 11, the
送信側端末201は、定期的にデータを送信し、中継装置202は、そのデータを中継する。
The
送信側端末201から送信されたデータは、中継装置で集約される。第1の実施形態では、中継装置で集約されたデータが、受信端末の直前の中継装置で分割されて、受信端末に送られる場合を示している。第2の実施形態では、個々のデータが一つのデータに集約された状態で、受信端末に送られる場合を示している。
Data transmitted from the
受信端末203は、送信側端末201から送信されたデータを受信すると、一時的にそのデータをバッファに保存する。そして、受信端末203が備えるバッファ決定手段204は、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいて、そのバッファの大きさを決定する。
When receiving the data transmitted from the transmitting
本発明では、送信側端末201から送信された一つ一つのデータの受信間隔ではなく、一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するので、バッファの大きさを適切に決定することができる。
In the present invention, the buffer size is determined based on the reception interval of a set of data aggregated into one aggregated data, not the reception interval of each piece of data transmitted from the
また、上記の実施形態には、2台以上の中継装置を備え、各中継装置が、マルチホップ通信システムの通信経路を示す経路情報を記憶する経路記憶手段と、受信したデータに含まれる宛先と、経路情報とから、データを集約するか否かを判定する集約可否判定手段と、集約すると判定したデータを保持するデータ保持手段と、一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、集約手段が各データを集約データに集約する動作を行う際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加手段と、データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信手段と、集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを有し、集約可否判定手段が、分割手段によって集約データが分割されたときには、分割された個々のデータを対象にして集約するか否かを判定し、バッファ決定手段が、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定する構成が記載されている。 In the above embodiment, two or more relay devices are provided, and each relay device stores route information indicating route information indicating a communication route of the multi-hop communication system, and a destination included in the received data. , An aggregation availability determination unit that determines whether or not to aggregate data from the path information, a data holding unit that holds data determined to be aggregated, and each data held in the data holding unit at regular intervals A means for aggregating the data into one aggregated data, and identification information for identifying the operation when the aggregate means performs an operation for aggregating each data into the aggregated data, and for each data aggregated into one aggregated data Identification information adding means for adding common identification information, and when it is determined that the data is aggregated and aggregated data is generated, the aggregated data is transmitted and it is determined not to aggregate the data In this case, it has a transmitting means for transmitting individual data and a dividing means for dividing the aggregated data into individual data when the aggregated data is received. The aggregation availability determining means divides the aggregated data by the dividing means. When it is determined, whether or not the divided individual data is aggregated is determined, and the buffer deciding means determines the identification information as the reception interval of the set of data aggregated into one aggregated data by the relay device. A configuration is described in which the reception size of a set of different data is used and the size of the buffer is determined based on the reception interval of a set of data having different identification information.
また、上記の実施形態には、受信端末が、共通の識別情報が付加されたデータの数と送信元端末のデータ送信間隔とに基づいて、集約手段が各データを一つの集約データに集約する集約動作の時間間隔を推定する集約間隔推定手段と、識別情報が異なるデータの集合の受信間隔と、推定された集約動作の時間間隔との差分により、通信ネットワークに起因するデータの受信間隔の変動が生じているか否かを判定する受信間隔変動判定手段とを有する構成が記載されている。 In the above embodiment, the receiving terminal aggregates each data into one aggregated data based on the number of data to which common identification information is added and the data transmission interval of the transmission source terminal. Aggregation interval estimation means for estimating the aggregation operation time interval, and fluctuations in the reception interval of data due to the communication network due to the difference between the reception interval of a set of data with different identification information and the estimated aggregation operation time interval A configuration having reception interval variation determination means for determining whether or not has occurred is described.
また、上記の実施形態には、集約間隔推定手段が、共通の識別情報が付加されたデータの数と送信元端末のデータ送信間隔との積を集約動作の時間間隔と推定する構成が記載されている。 In the above embodiment, a configuration is described in which the aggregation interval estimation unit estimates the product of the number of data to which common identification information is added and the data transmission interval of the transmission source terminal as the time interval of the aggregation operation. ing.
また、上記の実施形態には、バッファ決定手段が、識別情報が異なるデータの集合の受信間隔と、送信元端末のデータ送信間隔と、送信元端末が送信するデータの大きさとを用いて、バッファの大きさを決定する構成が記載されている。 Further, in the above embodiment, the buffer determination unit uses the reception interval of the set of data with different identification information, the data transmission interval of the transmission source terminal, and the size of the data transmitted by the transmission source terminal to A configuration for determining the size of the is described.
また、上記の実施形態には、各中継装置が、データを保持するデータ保持手段と、一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、集約データを送信する集約データ送信手段と、集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを有し、データ保持手段が、分割手段によって集約データが分割されたときには、分割された個々のデータを保持し、バッファ決定手段が、中継装置で一つの集約データに集約されたデータの集合の受信間隔として集約データの受信間隔を用い、集約データの受信間隔に基づいてバッファの大きさを決定する構成が記載されている。 Further, in the above embodiment, each relay device has a data holding unit that holds data, and an aggregation unit that aggregates each data held in the data holding unit at a certain time into one aggregated data, When the aggregated data is transmitted by the dividing unit when the aggregated data is divided by the dividing unit, the aggregated data transmitting unit that transmits the aggregated data and the dividing unit that divides the aggregated data into individual data when the aggregated data is received. The divided data is held, and the buffer deciding means uses the aggregated data reception interval as the reception interval of the set of data aggregated into one aggregated data by the relay device, and based on the aggregated data reception interval A configuration for determining the size of the buffer is described.
また、上記の実施形態には、受信端末が、受信した集約データを個々のデータに分割する端末側分割手段と、一つの集約データから分割されるデータの個数と送信元端末のデータ送信間隔とに基づいて、集約手段が各データを一つの集約データに集約する集約動作の時間間隔を推定する集約間隔推定手段と、集約データの受信間隔と、推定された集約動作の時間間隔との差分により、通信ネットワークに起因するデータの受信間隔の変動が生じているか否かを判定する受信間隔変動判定手段とを有する構成が記載されている。 Further, in the above embodiment, the receiving terminal divides the received aggregated data into individual data, the number of pieces of data divided from one aggregated data, and the data transmission interval of the transmission source terminal The aggregation means estimates the time interval of the aggregation operation in which the aggregation means aggregates each data into one aggregated data, and the difference between the aggregate data reception interval and the estimated aggregation operation time interval And a reception interval variation determining means for determining whether or not a variation in the data reception interval due to the communication network has occurred.
また、上記の実施形態には、集約間隔推定手段が、一つの集約データから分割されるデータの個数と送信元端末のデータ送信間隔との積を集約動作の時間間隔と推定する構成が記載されている。 Further, the above embodiment describes a configuration in which the aggregation interval estimation means estimates the product of the number of data divided from one aggregated data and the data transmission interval of the transmission source terminal as the aggregation operation time interval. ing.
また、上記の実施形態には、バッファ決定手段が、集約データの受信間隔と、送信元端末のデータ送信間隔と、送信元端末が送信するデータの大きさとを用いて、バッファの大きさを決定する構成が記載されている。 In the above embodiment, the buffer determining means determines the buffer size using the aggregated data reception interval, the data transmission interval of the transmission source terminal, and the size of the data transmitted by the transmission source terminal. The configuration to be described is described.
本発明は、例えばVoIP通信を行う通信システムのように、端末間で送受信されるデータを中継装置が中継し、受信端末が受信したデータをバッファに一時保存するマルチホップ通信システムに好適に適用される。 The present invention is suitably applied to a multi-hop communication system in which a relay device relays data transmitted and received between terminals and temporarily stores data received by a receiving terminal in a buffer, such as a communication system performing VoIP communication. The
101 送信元端末
102,103 中継装置
104 受信端末
301 無線通信部
302 データ処理部
303 アグリゲーション処理部
351 送信間隔保持部
352 受信間隔測定部
353 アグリゲーション間隔推定部
354 バッファ決定部
355 受信間隔変動判定部
356 データ記憶装置
DESCRIPTION OF
Claims (20)
データを定期的に送信する送信元端末と、
受信したデータをバッファに一時保存する受信端末とを備え、
送信元端末と受信端末との間でデータを中継する中継装置を少なくとも1台備え、
受信端末は、
中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するバッファ決定手段を有する
ことを特徴とするマルチホップ通信システム。 A multi-hop communication system in which a relay device relays data transmitted and received between terminals,
A source terminal that periodically sends data,
A receiving terminal for temporarily storing received data in a buffer;
At least one relay device that relays data between the transmission source terminal and the reception terminal is provided,
The receiving terminal
A multi-hop communication system comprising buffer determining means for determining a buffer size based on a reception interval of a set of data aggregated into one aggregated data by a relay device.
各中継装置は、
マルチホップ通信システムの通信経路を示す経路情報を記憶する経路記憶手段と、
受信したデータに含まれる宛先と、経路情報とから、データを集約するか否かを判定する集約可否判定手段と、
集約すると判定したデータを保持するデータ保持手段と、
一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、
集約手段が各データを集約データに集約する動作を行う際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加手段と、
データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信手段と、
集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを有し、
集約可否判定手段は、分割手段によって集約データが分割されたときには、分割された個々のデータを対象にして集約するか否かを判定し、
バッファ決定手段は、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定する
請求項1に記載のマルチホップ通信システム。 With two or more relay devices,
Each relay device
Route storage means for storing route information indicating a communication route of the multi-hop communication system;
Aggregation availability determination means for determining whether to aggregate data from a destination included in received data and route information;
Data holding means for holding data determined to be aggregated;
Aggregating means for aggregating each data held in the data holding means into one aggregated data at regular time intervals;
Identification information adding means for defining identification information for identifying the operation when the aggregation means performs an operation for aggregating each data into the aggregated data, and adding common identification information to each data aggregated into one aggregated data When,
When it is determined that the data is aggregated and aggregated data is generated, the aggregated data is transmitted, and when it is determined that the data is not aggregated, a transmission unit that transmits individual data;
Dividing means for dividing the aggregated data into individual data when the aggregated data is received,
The aggregation availability determination means determines whether or not to aggregate the divided individual data when the aggregated data is divided by the dividing means,
The buffer determining means uses the reception interval of the data set with different identification information as the reception interval of the data set aggregated into one aggregated data by the relay device, and based on the reception interval of the data set with different identification information. The multi-hop communication system according to claim 1, wherein a size of the buffer is determined.
共通の識別情報が付加されたデータの数と送信元端末のデータ送信間隔とに基づいて、集約手段が各データを一つの集約データに集約する集約動作の時間間隔を推定する集約間隔推定手段と、
識別情報が異なるデータの集合の受信間隔と、推定された集約動作の時間間隔との差分により、通信ネットワークに起因するデータの受信間隔の変動が生じているか否かを判定する受信間隔変動判定手段とを有する
請求項2に記載のマルチホップ通信システム。 The receiving terminal
Aggregation interval estimation means for estimating the time interval of the aggregation operation in which the aggregation means aggregates each data into one aggregated data based on the number of data to which common identification information is added and the data transmission interval of the transmission source terminal; ,
Reception interval variation determination means for determining whether a variation in the reception interval of data due to the communication network has occurred based on the difference between the reception interval of a set of data with different identification information and the estimated time interval of the aggregation operation The multi-hop communication system according to claim 2.
請求項3に記載のマルチホップ通信システム。 The multi-hop communication system according to claim 3, wherein the aggregation interval estimation means estimates a product of the number of data to which common identification information is added and the data transmission interval of the transmission source terminal as a time interval of the aggregation operation.
請求項2から請求項4のうちのいずれか1項に記載のマルチホップ通信システム。 The buffer determination means determines the size of the buffer using the reception interval of a set of data having different identification information, the data transmission interval of the transmission source terminal, and the size of data transmitted by the transmission source terminal. The multi-hop communication system according to any one of claims 1 to 4.
データを保持するデータ保持手段と、
一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、
集約データを送信する集約データ送信手段と、
集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを有し、
データ保持手段は、分割手段によって集約データが分割されたときには、分割された個々のデータを保持し、
バッファ決定手段は、中継装置で一つの集約データに集約されたデータの集合の受信間隔として集約データの受信間隔を用い、集約データの受信間隔に基づいてバッファの大きさを決定する
請求項1に記載のマルチホップ通信システム。 Each relay device
Data holding means for holding data;
Aggregating means for aggregating each data held in the data holding means into one aggregated data at regular time intervals;
Aggregated data transmission means for transmitting aggregated data;
Dividing means for dividing the aggregated data into individual data when the aggregated data is received,
The data holding means holds the divided individual data when the aggregated data is divided by the dividing means,
The buffer determination means determines the size of the buffer based on the reception interval of the aggregated data using the reception interval of the aggregate data as the reception interval of the set of data aggregated into one aggregated data by the relay device. The multi-hop communication system described.
受信した集約データを個々のデータに分割する端末側分割手段と、
一つの集約データから分割されるデータの個数と送信元端末のデータ送信間隔とに基づいて、集約手段が各データを一つの集約データに集約する集約動作の時間間隔を推定する集約間隔推定手段と、
集約データの受信間隔と、推定された集約動作の時間間隔との差分により、通信ネットワークに起因するデータの受信間隔の変動が生じているか否かを判定する受信間隔変動判定手段とを有する
請求項6に記載のマルチホップ通信システム。 The receiving terminal
A terminal-side dividing means for dividing the received aggregated data into individual data;
Aggregation interval estimation means for estimating the time interval of the aggregation operation in which the aggregation means aggregates each data into one aggregated data based on the number of data divided from one aggregated data and the data transmission interval of the transmission source terminal; ,
The reception interval variation determining means for determining whether or not the variation in the data reception interval caused by the communication network is caused by the difference between the reception interval of the aggregated data and the estimated time interval of the aggregation operation. 6. The multi-hop communication system according to 6.
請求項7に記載のマルチホップ通信システム。 The multi-hop communication system according to claim 7, wherein the aggregation interval estimation means estimates a product of the number of data divided from one aggregated data and the data transmission interval of the transmission source terminal as a time interval of the aggregation operation.
請求項6から請求項8のうちのいずれか1項に記載のマルチホップ通信システム。 The buffer determination means determines the size of the buffer using the reception interval of the aggregated data, the data transmission interval of the transmission source terminal, and the size of the data transmitted by the transmission source terminal. The multi-hop communication system according to any one of the above.
送信元端末がデータを定期的に送信し、
受信端末が、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定する
ことを特徴とするマルチホップ通信方法。 A multi-hop communication method applied to a multi-hop communication system in which data transmitted and received between terminals is relayed by a relay device and data received by a receiving terminal is temporarily stored in a buffer,
The sending device sends data periodically,
A multi-hop communication method, wherein a receiving terminal determines a buffer size based on a reception interval of a set of data aggregated into one aggregated data by a relay device.
各中継装置が、
受信したデータに含まれる宛先と、マルチホップ通信システムの通信経路を示す経路情報とから、データを集約するか否かを判定し、
集約すると判定したデータを保持し、
一定時間毎に、保持している各データを一つの集約データに集約し、
前記集約動作の際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加し、
集約データを受信したときに当該集約データを個々のデータに分割して、分割したデータについて集約するか否かを判定し、
データを集約すると判定し集約データを生成した場合には集約データを送信し、データを集約しないと判定した場合には個々のデータを送信し、
受信端末が、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定する
請求項10に記載のマルチホップ通信方法。 Using two or more relay devices
Each relay device
From the destination included in the received data and the path information indicating the communication path of the multi-hop communication system, determine whether to aggregate the data,
Holds data that is determined to be aggregated,
Aggregate each stored data into one aggregated data at regular intervals,
Defining identification information for identifying the operation during the aggregation operation, adding common identification information to each data aggregated into one aggregated data,
When the aggregated data is received, the aggregated data is divided into individual data, and it is determined whether to aggregate the divided data.
If it is determined that data is aggregated and aggregated data is generated, aggregated data is transmitted. If it is determined that data is not aggregated, individual data is transmitted.
The receiving terminal uses the reception interval of the data set with different identification information as the reception interval of the data set aggregated into one aggregated data by the relay device, and buffers based on the reception interval of the data set with different identification information The multi-hop communication method according to claim 10, wherein the size of the multi-hop communication method is determined.
集約されていないデータを受信したときには当該データを保持し、複数のデータが集約された集約データを受信したときには当該集約データから分割された個々のデータを保持し、
一定時間毎に、保持している各データを一つの集約データに集約し、
集約データを送信し、
受信端末が、中継装置で一つの集約データに集約されたデータの集合の受信間隔として集約データの受信間隔を用い、集約データの受信間隔に基づいてバッファの大きさを決定する
請求項10に記載のマルチホップ通信方法。 Each relay device
When data that has not been aggregated is received, the data is retained. When aggregated data in which a plurality of data is aggregated is received, individual data divided from the aggregated data is retained.
Aggregate each stored data into one aggregated data at regular intervals,
Send aggregate data,
The receiving terminal uses the aggregated data reception interval as a reception interval of a set of data aggregated into one aggregated data by the relay device, and determines the buffer size based on the aggregated data reception interval. Multi-hop communication method.
中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するバッファ決定手段を備える
ことを特徴とする受信端末。 A receiving terminal that receives data transmitted from a transmission source terminal that periodically transmits data via a relay device and temporarily stores the received data in a buffer,
A receiving terminal comprising buffer determining means for determining a buffer size based on a reception interval of a set of data aggregated into one aggregated data by a relay device.
バッファ決定手段は、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定する
請求項13に記載の受信端末。 From the destination included in the received data and the route information indicating the communication route of the multi-hop communication system, it is determined whether or not the data is to be aggregated, and the data determined to be aggregated is retained and retained at regular intervals. Collecting each piece of data into one aggregated data, defining identification information for identifying the operation during the aggregation operation, adding common identification information to each data aggregated into one aggregated data, When the aggregated data is received, the aggregated data is divided into individual data, whether or not the divided data is aggregated is determined, and if aggregated data is generated when it is determined that the data is aggregated, the aggregated data is transmitted When it is determined that the data is not aggregated, it is a receiving terminal that receives data via a relay device that transmits individual data,
The buffer determination means uses the reception interval of the data set with different identification information as the reception interval of the data set aggregated into one aggregated data by the relay device, and based on the reception interval of the data set with different identification information. The receiving terminal according to claim 13, wherein the size of the buffer is determined.
バッファ決定手段は、中継装置で一つの集約データに集約されたデータの集合の受信間隔として集約データの受信間隔を用い、集約データの受信間隔に基づいてバッファの大きさを決定する
請求項13に記載の受信端末。 When data that has not been aggregated is received, the data is retained. When aggregated data in which a plurality of data is aggregated is received, individual data divided from the aggregated data is retained, and is retained at regular intervals. Each receiving data is aggregated into one aggregated data, and the data is received via a relay device that transmits the aggregated data.
The buffer determination means uses the aggregated data reception interval as the reception interval of a set of data aggregated into one aggregated data by the relay device, and determines the buffer size based on the aggregated data reception interval. The receiving terminal described.
マルチホップ通信システムの通信経路を示す経路情報を記憶する経路記憶手段と、
受信したデータに含まれる宛先と、経路情報とから、データを集約するか否かを判定する集約可否判定手段と、
集約すると判定したデータを保持するデータ保持手段と、
一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、
集約手段が各データを集約データに集約する動作を行う際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加手段と、
データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信手段と、
集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを備え、
集約可否判定手段は、分割手段によって集約データが分割されたときには、分割された個々のデータを対象にして集約するか否かを判定する
ことを特徴とする中継装置。 A relay device that relays data by aggregating received data into one aggregated data and transmitting the aggregated data,
Route storage means for storing route information indicating a communication route of the multi-hop communication system;
Aggregation availability determination means for determining whether to aggregate data from a destination included in received data and route information;
Data holding means for holding data determined to be aggregated;
Aggregating means for aggregating each data held in the data holding means into one aggregated data at regular time intervals;
Identification information adding means for defining identification information for identifying the operation when the aggregation means performs an operation for aggregating each data into the aggregated data, and adding common identification information to each data aggregated into one aggregated data When,
When it is determined that the data is aggregated and aggregated data is generated, the aggregated data is transmitted, and when it is determined that the data is not aggregated, a transmission unit that transmits individual data;
Dividing means for dividing the aggregated data into individual data when the aggregated data is received,
An aggregation availability determination unit determines whether or not to aggregate individual divided data when the aggregated data is divided by the dividing unit.
コンピュータに、
中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいてバッファの大きさを決定するバッファ決定処理
を実行させるための受信端末用プログラム。 A program for a receiving terminal installed in a computer used as a receiving terminal that receives data transmitted from a transmission source terminal that periodically transmits data via a relay device and temporarily stores the received data in a buffer. And
On the computer,
A program for a receiving terminal for executing a buffer determination process for determining a buffer size based on a reception interval of a set of data aggregated into one aggregated data by a relay device.
バッファ決定処理で、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定させる
請求項17に記載の受信端末用プログラム。 From the destination included in the received data and the route information indicating the communication route of the multi-hop communication system, it is determined whether or not the data is to be aggregated, and the data determined to be aggregated is retained and retained at regular intervals. Collecting each piece of data into one aggregated data, defining identification information for identifying the operation during the aggregation operation, adding common identification information to each data aggregated into one aggregated data, When the aggregated data is received, the aggregated data is divided into individual data, whether or not the divided data is aggregated is determined, and if aggregated data is generated when it is determined that the data is aggregated, the aggregated data is transmitted When it is determined that the data is not aggregated, the computer that receives the data via the relay device that transmits the individual data
In the buffer determination process, as the reception interval of the data set aggregated into one aggregated data by the relay device, the reception interval of the data set with different identification information is used, and based on the reception interval of the data set with different identification information The receiving terminal program according to claim 17, wherein the size of the buffer is determined.
バッファ決定処理で、中継装置で一つの集約データに集約されたデータの集合の受信間隔として集約データの受信間隔を用い、集約データの受信間隔に基づいてバッファの大きさを決定させる
請求項17に記載の受信端末用プログラム。 When data that has not been aggregated is received, the data is retained. When aggregated data in which a plurality of data is aggregated is received, individual data divided from the aggregated data is retained, and is retained at regular intervals. To a computer that receives data via a relay device that aggregates each piece of data into one aggregated data and transmits the aggregated data,
18. The buffer determination process uses the aggregated data reception interval as the reception interval of a set of data aggregated into one aggregated data by the relay device, and determines the buffer size based on the aggregated data reception interval. The receiving terminal program.
コンピュータに、
受信したデータに含まれる宛先と、マルチホップ通信システムの通信経路を示す経路情報とから、データを集約するか否かを判定する集約可否判定処理、
集約すると判定したデータを保持するデータ保持処理、
一定時間毎に、保持している各データを一つの集約データに集約する集約処理、
集約処理を実行する際に当該集約処理を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加処理、
データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信処理、および
集約データを受信したときに当該集約データを個々のデータに分割する分割処理を実行させ、
分割処理で集約データを分割させたときには、分割された個々のデータを対象にして集約可否判定処理を実行させる
ための中継装置用プログラム。 A relay device program installed in a computer that relays data by aggregating received data into one aggregated data and transmitting the aggregated data,
On the computer,
Aggregation availability determination process for determining whether to aggregate data from the destination included in the received data and the path information indicating the communication path of the multi-hop communication system,
Data retention processing that retains data determined to be aggregated,
Aggregation processing that aggregates each stored data into one aggregated data at regular intervals,
An identification information adding process for defining identification information for identifying the aggregation process when executing the aggregation process, and adding common identification information to each data aggregated into one aggregated data;
When it is determined that data is aggregated and aggregated data is generated, aggregated data is transmitted. When it is determined that data is not aggregated, individual data is transmitted, and when aggregated data is received, Execute a division process to divide the aggregated data into individual data,
A program for a relay device that, when the aggregated data is divided by the dividing process, causes the divided individual data to be subjected to the aggregation possibility determination process.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007275551A JP2009105662A (en) | 2007-10-23 | 2007-10-23 | Multi-hop communication system, multi-hop communication method, terminal device and repeating device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007275551A JP2009105662A (en) | 2007-10-23 | 2007-10-23 | Multi-hop communication system, multi-hop communication method, terminal device and repeating device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009105662A true JP2009105662A (en) | 2009-05-14 |
Family
ID=40706934
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007275551A Pending JP2009105662A (en) | 2007-10-23 | 2007-10-23 | Multi-hop communication system, multi-hop communication method, terminal device and repeating device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009105662A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101860797A (en) * | 2010-05-21 | 2010-10-13 | 中兴通讯股份有限公司 | Data information transmission method, device and mobile multimedia broadcasting service system |
| JP2013516875A (en) * | 2010-04-30 | 2013-05-13 | ノキア シーメンス ネットワークス オサケユキチュア | Reduce voice traffic overhead |
| JP2016535276A (en) * | 2013-09-18 | 2016-11-10 | インテル コーポレイション | Fine timing measurement for time-of-flight positioning |
| CN110366203A (en) * | 2018-04-09 | 2019-10-22 | 启碁科技股份有限公司 | Method and device for improving performance between smart meters and servers |
| CN116074152A (en) * | 2022-12-30 | 2023-05-05 | 博泰车联网(南京)有限公司 | Method, device, electronic device and medium for message transmission |
-
2007
- 2007-10-23 JP JP2007275551A patent/JP2009105662A/en active Pending
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013516875A (en) * | 2010-04-30 | 2013-05-13 | ノキア シーメンス ネットワークス オサケユキチュア | Reduce voice traffic overhead |
| US8824304B2 (en) | 2010-04-30 | 2014-09-02 | Nokia Solutions And Networks Oy | Reducing overhead on voice traffic |
| CN101860797A (en) * | 2010-05-21 | 2010-10-13 | 中兴通讯股份有限公司 | Data information transmission method, device and mobile multimedia broadcasting service system |
| WO2011143955A1 (en) * | 2010-05-21 | 2011-11-24 | 中兴通讯股份有限公司 | Method, device and mobile multi-media broadcasting service system for transmitting data information |
| CN101860797B (en) * | 2010-05-21 | 2014-08-13 | 中兴通讯股份有限公司 | Transmission method of data information, device thereof and mobile multimedia broadcasting service system |
| RU2545999C2 (en) * | 2010-05-21 | 2015-04-10 | ЗетТиИ Корпорейшн | Method, apparatus and mobile broadcast business management system for transmitting information in data form |
| US9667433B2 (en) | 2010-05-21 | 2017-05-30 | Zte Corporation | Method, device and mobile broadcast business management system for transmitting data information |
| JP2016535276A (en) * | 2013-09-18 | 2016-11-10 | インテル コーポレイション | Fine timing measurement for time-of-flight positioning |
| KR101836014B1 (en) | 2013-09-18 | 2018-03-07 | 인텔 코포레이션 | Fine-timing measurement for time-of-flight positioning |
| US10034188B2 (en) | 2013-09-18 | 2018-07-24 | Intel Corporation | Fine-timing measurement exchange |
| CN110366203A (en) * | 2018-04-09 | 2019-10-22 | 启碁科技股份有限公司 | Method and device for improving performance between smart meters and servers |
| CN116074152A (en) * | 2022-12-30 | 2023-05-05 | 博泰车联网(南京)有限公司 | Method, device, electronic device and medium for message transmission |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Xu et al. | CMT-QA: Quality-aware adaptive concurrent multipath data transfer in heterogeneous wireless networks | |
| JP4780343B2 (en) | COMMUNICATION METHOD, COMMUNICATION SYSTEM, NODE, AND PROGRAM | |
| JP4433202B2 (en) | Transport layer relay method, transport layer relay device, and program | |
| JP4394541B2 (en) | COMMUNICATION DEVICE, DATA COMMUNICATION METHOD, AND PROGRAM | |
| US8638686B2 (en) | Buffer sizing for multi-hop networks | |
| US7948891B2 (en) | Wireless communication apparatus, communication routing control apparatus, communication routing control method and communication system | |
| JP5766882B2 (en) | A feedback protocol for end-to-end multipath network systems | |
| US9510354B2 (en) | Method and a device for low intrusive fast estimation of the bandwidth available between two IP nodes | |
| JP4738148B2 (en) | Method and apparatus for estimating available bandwidth on a packet network | |
| EP2760182B1 (en) | Data communication apparatus, data transmission method, and computer system | |
| WO2011033894A1 (en) | Communication apparatus and communication system for enhancing speed of communications between terminals | |
| JP2007060494A (en) | NETWORK SYSTEM, TRANSMITTER DISTRIBUTION DEVICE, PACKET COMMUNICATION METHOD, AND PACKET COMMUNICATION PROGRAM | |
| WO2018036173A1 (en) | Network load balancing method, device and system | |
| JP2009105662A (en) | Multi-hop communication system, multi-hop communication method, terminal device and repeating device | |
| JP6468193B2 (en) | Communication device, network available bandwidth estimation method in communication device, and network available bandwidth estimation program | |
| JP5767316B2 (en) | Method for evaluating available route bit rate based on receipt confirmation route selection | |
| WO2013042210A1 (en) | Method for monitoring wireless multihop network | |
| JP4766703B2 (en) | Edge node and bandwidth control method | |
| CN117412120A (en) | Video transmission method, video transmission device, system, and storage medium | |
| Kadhum et al. | Congestion-aware TCP-friendly system for multimedia transmission based on UDP | |
| JP4828555B2 (en) | Node device and bandwidth control method | |
| CN115733755B (en) | A data center transmission control system and method capable of filling network bandwidth | |
| KR20080059897A (en) | An End-to-End Available Bandwidth Measurement Method Using Timestamp Message and One-Way Delay Difference in IP Packet Networks | |
| WO2019124290A1 (en) | Transmit data volume control device, method, and recording medium | |
| JP4797033B2 (en) | Flow rate control method and edge node in TCP flow rate control edge node |