[go: up one dir, main page]

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 PDF

Info

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
Application number
JP2007275551A
Other languages
Japanese (ja)
Inventor
Atsushi Nishioka
淳 西岡
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.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2007275551A priority Critical patent/JP2009105662A/en
Publication of JP2009105662A publication Critical patent/JP2009105662A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To appropriately decide the size of a buffer holding received data in a terminal for receiving data, when there is a repeating device that performs aggregation. <P>SOLUTION: A transmitting side terminal 201 periodically transmits data, and the repeater 202 relays the data. When the data transmitted from the transmission-side terminal 201 are received, a receiving terminal 203 temporarily stores the data into a buffer. A buffer determining means 204 provided in the receiving terminal 203 determines the size of the buffer, on the basis of a receiving interval of sets of data aggregated into one piece of aggregated data by the repeater. <P>COPYRIGHT: (C)2009,JPO&INPIT

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, Patent Documents 1 and 2 describe a method for determining the size of a buffer based on average delay jitter. If the size of the buffer is determined in this way, even if the arrival interval of VoIP data varies, the difference in arrival interval can be absorbed by the buffer so that the reproduction quality is not adversely affected. it can. Patent Documents 3 and 4 describe an adjustment method for detecting the silent data in the buffer and thinning or inserting them to keep the number of data in the buffer constant.

また、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.

特開2004−72242号公報Japanese Patent Laid-Open No. 2004-72242 特開2006−50488号公報JP 2006-50488 A 特開2006−238445号公報JP 2006-238445 A 米国特許第6658027号明細書US Pat. No. 6,658,027 特開2006−191279号公報JP 2006-191279 A

アグリゲーションを無線ネットワークにおける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 Patent Documents 1 and 2 (the size of the buffer is determined based on the average delay jitter). If aggregation is applied to the determining method), the buffer will become larger than necessary, or the buffer will be too small and overflow will occur. As a result, the reproduction quality is deteriorated.

また、バッファの大きさを一定に保つための技術として無音データを挿入したり削除したりする技術(特許文献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が互いにデータを送受信してもよい。
Embodiment 1. FIG.
FIG. 1 is an explanatory view showing a first embodiment of the present invention. The multi-hop communication system includes a transmission source terminal 101, a reception terminal 104, and two or more relay devices. A range indicated by a dotted line in FIG. 1 indicates a communication range of each terminal or relay device. Although FIG. 1 shows the relay apparatuses 102 and 103, the number of relay apparatuses may be two or more. In the following description, the terminal 101 is described as a transmission source terminal that transmits data, and the terminal 104 is a reception terminal that receives data. However, the terminal 104 is a transmission source terminal, the terminal 101 is a reception terminal, 104 may send and receive data to and from each other.

送信元端末101は、定期的にデータを送信する。送信元端末101が送信するデータはパケットであってもフレームであってもよい。   The transmission source terminal 101 periodically transmits data. The data transmitted from the transmission source terminal 101 may be a packet or a frame.

受信端末104は、送信元端末101から、各中継装置102,103を介して受信したデータを一時的にバッファに保存してから処理する。この処理の例として、VoIPにおける音声再生処理が挙げられる。すなわち、端末101,104はVoIP通信を行い、受信端末104は受信したデータをバッファに一時的に保存し、そのデータを音声として再生する。   The receiving terminal 104 temporarily stores data received from the transmission source terminal 101 via the relay apparatuses 102 and 103 in a buffer and processes the data. As an example of this process, there is an audio reproduction process in VoIP. That is, terminals 101 and 104 perform VoIP communication, and receiving terminal 104 temporarily stores received data in a buffer and reproduces the data as audio.

また、受信端末104に直接データを送信する中継装置103以外の中継装置は、データに対するアグリゲーションを行い、次の中継装置に送信する。図1に示す例では、受信端末104に直接データを送信する中継装置103以外の中継装置102は、送信元端末101から受信したデータを保持し、一定時間毎に、保持しているデータを1つの集約データに集約して次の中継装置103に送信する。以下、複数のデータを1つに集約したデータを集約データと記す。例えば、中継装置102が送信元端末101から受信したパケットに対してアグリゲーションを行い、複数のパケットを一つのパケットに集約した場合、集約された一つのパケットを集約データと呼ぶ。   Further, a relay device other than the relay device 103 that directly transmits data to the receiving terminal 104 performs aggregation on the data and transmits the data to the next relay device. In the example illustrated in FIG. 1, the relay apparatuses 102 other than the relay apparatus 103 that transmits data directly to the receiving terminal 104 hold the data received from the transmission source terminal 101, and hold the held data 1 every fixed time. The data is aggregated into one aggregated data and transmitted to the next relay apparatus 103. Hereinafter, data obtained by consolidating a plurality of data into one is referred to as aggregated data. For example, when the relay apparatus 102 performs aggregation on packets received from the transmission source terminal 101 and aggregates a plurality of packets into one packet, the aggregated one packet is referred to as aggregated data.

本実施形態では、各端末101,104は、集約データを個々のデータに分割する機能を有していないものとする。   In the present embodiment, it is assumed that the terminals 101 and 104 do not have a function of dividing the aggregated data into individual data.

送信元端末101から直接データを受信する中継装置102は、送信元端末101から個々のデータを受信し、そのデータを集約した集約データを次の中継装置に送信する。   The relay apparatus 102 that directly receives data from the transmission source terminal 101 receives individual data from the transmission source terminal 101, and transmits aggregated data obtained by aggregating the data to the next relay apparatus.

受信端末104に直接データを送信する中継装置103は、他の中継装置から受信した集約データを個々のデータに分割し、分割された個々のデータを受信端末104に送信する。   The relay device 103 that transmits data directly to the receiving terminal 104 divides the aggregated data received from other relay devices into individual data, and transmits the divided individual data to the receiving terminal 104.

また、図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 relay apparatus 102 and the relay apparatus 103. The relay device receives the aggregated data from another relay device and relays the data to the next relay device. When such a relay device receives the aggregated data, it divides the aggregated data into individual data, retains the individual data after the division, aggregates the retained data at regular intervals, and repeats the next relay Send to device. This division is called deaggregation. In addition, the time interval which performs aggregation and transmits aggregated data may differ for every relay apparatus.

本実施形態では、受信端末104に直接データを送信する中継装置103以外の中継装置は、それぞれアグリゲーションを行って集約データを送信する。アグリゲーションを行う各中継装置は、一定時間毎に行う集約動作をそれぞれ識別するための識別情報(以下、アグリゲーションID)を、集約対象となる個々のデータに付加し、そのデータを一つの集約データに集約する。中継装置は、一つの集約データに集約される各データに対して共通のアグリゲーションIDを付加する。   In the present embodiment, relay apparatuses other than the relay apparatus 103 that directly transmit data to the receiving terminal 104 perform aggregation and transmit aggregated data. Each relay device that performs aggregation adds identification information (hereinafter referred to as an aggregation ID) for identifying an aggregation operation performed at regular intervals to individual data to be aggregated, and the data is converted into one aggregated data. Summarize. The relay device adds a common aggregation ID to each piece of data aggregated into one aggregated data.

共通のアグリゲーション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 relay apparatus 102 that performs aggregation transmits aggregated data at regular intervals, the aggregated data arrives at the relay apparatus 103 with a time interval. Then, when the relay apparatus 103 that directly transmits data to the receiving terminal 104 receives one piece of aggregated data, the relay apparatus 103 divides the aggregated data into individual data and transmits the data to the receiving terminal 104. Accordingly, when receiving a plurality of data to which the same aggregation ID is added, the receiving terminal 104 receives a plurality of data to which another aggregation ID is added after a lapse of time. The receiving terminal 104 determines the size of the buffer based on the reception interval of a set of data with different aggregation IDs. For example, the receiving terminal 104 receives a plurality of data to which another aggregation ID of “2” is added after a lapse of time after receiving a plurality of data to which an aggregation ID of “1” is added. The receiving terminal 104 determines the size of the buffer based on the time interval from receiving a plurality of pieces of data with a certain aggregation ID until receiving a plurality of pieces of data with another aggregation ID.

このようにバッファの大きさを決定すれば、中継装置102で一つの集約データに集約されたデータの集合を受信端末104が受信する間隔に基づいて、バッファの大きさを決定していることになる。   If the buffer size is determined in this way, the buffer size is determined based on the interval at which the receiving terminal 104 receives a set of data aggregated into one aggregated data by the relay device 102. Become.

図2は、中継装置の構成例を示すブロック図である。図2に示す中継装置300は、図1に示す各中継装置102,103として用いられる。中継装置は、無線通信部301と、データ処理部302と、アグリゲーション処理部303とを備える。   FIG. 2 is a block diagram illustrating a configuration example of the relay apparatus. A relay apparatus 300 shown in FIG. 2 is used as each of the relay apparatuses 102 and 103 shown in FIG. The relay device includes a wireless communication unit 301, a data processing unit 302, and an aggregation processing unit 303.

無線通信部301は、一つないしは複数の無線通信インタフェースを有し、他のノードとデータを送受信する。   The wireless communication unit 301 has one or a plurality of wireless communication interfaces, and transmits / receives data to / from other nodes.

データ処理部302は、受信したデータの転送処理を行う。以下、データ処理部302が行う処理について具体的に説明する。   The data processing unit 302 performs transfer processing of received data. Hereinafter, the processing performed by the data processing unit 302 will be specifically described.

データ処理部302は、マルチホップ通信システムの通信経路を示す経路情報を予め記憶する。経路情報は、受信するデータ(例えばパケット、フレーム等)に含まれる宛先アドレスから、中継装置がデータを転送すべき次のノードを導出可能な情報である。例えば、経路情報は、宛先アドレスと、中継装置がデータを転送すべきノードとの対応関係を示す情報であってもよい。   The data processing unit 302 stores route information indicating a communication route of the multihop communication system in advance. The route information is information that allows the relay device to derive the next node to which the data should be transferred from the destination address included in the received data (eg, packet, frame, etc.). For example, the route information may be information indicating a correspondence relationship between the destination address and a node to which the relay device should transfer data.

データ処理部302は、受信したデータに含まれる宛先アドレスと、経路情報とから、データを集約するか否かを判定する。例えば、宛先アドレスと経路情報とから、データを転送すべき次のノードを特定し、そのノードが中継装置であれば、データを集約すると判定する。データを転送すべき次のノードが受信端末104であれば、データを集約しないと判定する。   The data processing unit 302 determines whether to aggregate data from the destination address included in the received data and the route information. For example, the next node to which the data is to be transferred is specified from the destination address and the route information, and if the node is a relay device, it is determined that the data is aggregated. If the next node to which data is to be transferred is the receiving terminal 104, it is determined that the data is not aggregated.

また、データ処理部302は、他の中継装置から集約データを受信した場合、その集約データを個々のデータ(送信元端末が送信した個々のデータ)に分割する。   In addition, when the data processing unit 302 receives aggregated data from another relay apparatus, the data processing unit 302 divides the aggregated data into individual data (individual data transmitted by the transmission source terminal).

データ処理部302がデータを集約するか否かの判定を行う場合、送信元端末101から個々のデータを受信しているならば、その個々のデータを対象にして、データを集約するか否かを判定する。また、集約データを受信して、その集約データを個々のデータに分割した場合には、分割後のデータを対象にして、データを集約するか否かを判定する。   When the data processing unit 302 determines whether or not to aggregate data, if individual data is received from the transmission source terminal 101, whether or not the data is aggregated for each individual data. Determine. When the aggregated data is received and the aggregated data is divided into individual data, it is determined whether or not the data is aggregated with respect to the divided data.

データ処理部302は、集約すると判定したデータをアグリゲーション処理部303に保持させる。   The data processing unit 302 causes the aggregation processing unit 303 to hold the data determined to be aggregated.

アグリゲーション処理部303は、集約すると判定したデータを、集約データに集約して送信するまで保持する。そして、アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約する。アグリゲーション処理部303は、各データを集約する動作を一定時間毎に行うが、定期的に行うそれぞれの集約動作を識別するためのアグリゲーションIDを、1回の集約動作を実行するときに1つ定める。そして、アグリゲーション処理部303は、定めたアグリゲーションIDを、一つの集約データに集約される個々のデータに付加する。従って、このとき、アグリゲーション処理部303は、各データに対して共通のアグリゲーションIDを付加する。   The aggregation processing unit 303 holds the data determined to be aggregated until the data is aggregated and transmitted. Then, the aggregation processing unit 303 aggregates the stored data into one aggregated data at regular time intervals. The aggregation processing unit 303 performs an operation of aggregating each data at fixed time intervals, but determines one aggregation ID for identifying each aggregation operation performed periodically when one aggregation operation is executed. . Then, the aggregation processing unit 303 adds the determined aggregation ID to each piece of data aggregated into one aggregated data. Therefore, at this time, the aggregation processing unit 303 adds a common aggregation ID to each data.

アグリゲーション処理部303は、集約データを生成すると、無線通信部301を介して、その集約データを転送すべき次のノードに送信する。なお、データの集約を行ったときに集約データを送信するので、中継装置による集約データの送信間隔は、集約動作を行う間隔と同じである。また、データ処理部302は、集約しないと判定したデータを、無線通信部301を介して、データを転送すべき次のノードに送信する。   When the aggregation processing unit 303 generates the aggregated data, the aggregation processing unit 303 transmits the aggregated data to the next node to be transferred via the wireless communication unit 301. Note that, since the aggregated data is transmitted when the data is aggregated, the transmission interval of the aggregated data by the relay device is the same as the interval for performing the aggregation operation. Further, the data processing unit 302 transmits the data determined not to be aggregated to the next node to which the data is to be transferred via the wireless communication unit 301.

無線通信部301は、データを集約すると判定された結果生成された集約データや、集約しないと判定された結果集約されなかった個々のデータを、転送すべき次のノードに送信する。   The wireless communication unit 301 transmits aggregated data generated as a result of determining that data is aggregated or individual data that is not aggregated as a result of being determined not to aggregate to the next node to be transferred.

なお、データ処理部302、アグリゲーション処理部303は、例えば、プログラム(中継装置用プログラム)に従って動作するCPUによって実現される。この場合、中継装置は、中継装置用プログラムを記憶装置(図示せず。)に記憶しておき、CPUが中継装置用プログラムを読み込み、中継装置用プログラムに従って動作すればよい。   The data processing unit 302 and the aggregation processing unit 303 are realized by a CPU that operates according to a program (relay device program), for example. In this case, the relay device may store the relay device program in a storage device (not shown), and the CPU may read the relay device program and operate according to the relay device program.

図3は、受信端末の構成例を示すブロック図である。受信端末104は、送信間隔保持部351と、受信間隔測定部352と、アグリゲーション間隔推定部353と、バッファ決定部354と、受信間隔変動判定部355と、データ記憶装置356とを備える。   FIG. 3 is a block diagram illustrating a configuration example of the receiving terminal. The reception terminal 104 includes a transmission interval holding unit 351, a reception interval measurement unit 352, an aggregation interval estimation unit 353, a buffer determination unit 354, a reception interval variation determination unit 355, and a data storage device 356.

送信間隔保持部351は、定期的にデータを送信する送信元端末101(図1参照)のデータ送信間隔の情報や、送信元端末101が送信するデータの大きさの情報を保持する。受信端末104は、データの送受信開始前に送信元端末101とネゴシエーションを行うネゴシエーション手段(図示せず)を備え、ネゴシーション手段は、ネゴシエーションにより、送信元端末101のデータ送信間隔や、送信元端末から送信される個々のデータの大きさを決定し、それらの情報を送信間隔保持部351に記憶させる。   The transmission interval holding unit 351 holds information on the data transmission interval of the transmission source terminal 101 (see FIG. 1) that periodically transmits data and information on the size of data transmitted by the transmission source terminal 101. The receiving terminal 104 includes negotiation means (not shown) that negotiates with the transmission source terminal 101 before the start of data transmission / reception, and the negotiation means determines whether the data transmission interval of the transmission source terminal 101 or the transmission source terminal is negotiated. The size of individual data to be transmitted is determined, and the information is stored in the transmission interval holding unit 351.

受信間隔測定部352は、付加されているアグリゲーションIDが異なるデータの集合の受信間隔を測定し、その受信間隔の平均時間を求める。例えば、“1”というアグリゲーションIDが付加された複数のデータを受信した時から、“2” というアグリゲーションIDが付加された複数のデータを受信した時までの時間間隔を測定する。受信間隔測定部352は、同様に、受信間隔の測定を継続し、その受信間隔の平均を求める。   The reception interval measurement unit 352 measures the reception interval of a set of data with different added aggregation IDs, and obtains the average time of the reception intervals. For example, the time interval from when a plurality of data with an aggregation ID “1” is received to when a plurality of data with an aggregation ID “2” is received is measured. Similarly, the reception interval measurement unit 352 continues to measure the reception interval and obtains the average of the reception intervals.

なお、受信間隔測定部352は、例えば、共通のアグリゲーションIDが付加された複数のデータそれぞれの受信時刻の平均時刻を、その複数のデータの受信時刻として、各データの集合の受信間隔を測定すればよい。   Note that the reception interval measurement unit 352 measures the reception interval of each data set, using, for example, the reception time of the plurality of data as the average time of the reception times of the plurality of data to which the common aggregation ID is added. That's fine.

データ記憶装置356は、受信したデータを一時的に保存するバッファとして用いられる記憶装置である。バッファとして用いられる容量は、バッファ決定部354によって決定される。   The data storage device 356 is a storage device used as a buffer for temporarily storing received data. The capacity used as the buffer is determined by the buffer determination unit 354.

バッファ決定部354は、受信間隔測定部352によって求められた受信間隔の平均(アグリゲーションIDが異なるデータの集合の受信間隔の平均)に基づいて、受信したデータを一時的に保存するバッファの大きさを決定する。すなわち、データ記憶装置356のうちバッファとして用いる容量を決定する。   The buffer determination unit 354 is a size of a buffer for temporarily storing received data based on an average of reception intervals obtained by the reception interval measurement unit 352 (an average of reception intervals of a set of data having different aggregation IDs). To decide. That is, the capacity used as a buffer in the data storage device 356 is determined.

用意すべきバッファの大きさを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 interval measuring unit 352 and P is the data transmission interval of the transmission source terminal 101.

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 buffer determination unit 354 reads the data transmission interval P of the transmission source terminal 101 and the size L of each data transmitted from the transmission source terminal from the transmission interval holding unit 351, and receives the reception interval obtained by the reception interval measurement unit 352. The size of the buffer may be determined by calculating (I / P) × L using the average I. That is, the result of dividing the average I of the reception intervals obtained by the reception interval measurement unit 352 by the data transmission interval P of the transmission source terminal 101 may be multiplied by the size L of each data.

例えば、送信元端末101から送信されるパケットサイズ200バイトであり、送信元端末101のデータ送信間隔が10msecであるとする。そして、受信間隔測定部352によって求められた受信間隔の平均Iが30msecであるとする。この場合、バッファ決定部354は、バッファの大きさを(30/10)×200=600バイトと決定する。   For example, assume that the packet size transmitted from the transmission source terminal 101 is 200 bytes, and the data transmission interval of the transmission source terminal 101 is 10 msec. Then, it is assumed that the average I of the reception intervals obtained by the reception interval measurement unit 352 is 30 msec. In this case, the buffer determination unit 354 determines the size of the buffer as (30/10) × 200 = 600 bytes.

ただし、バッファ決定部354は、他の方法でバッファの大きさを決定してもよい。   However, the buffer determination unit 354 may determine the size of the buffer by other methods.

アグリゲーション間隔推定部353は、共通のアグリゲーションIDが付加されたデータの数と、送信元端末101のデータ送信間隔とに基づいて、中継装置による集約動作の時間間隔を算出する。具体的には、アグリゲーション間隔推定部353は、受信したデータから、共通のアグリゲーションIDが付加されたデータの数をカウントし、その値と送信元端末101のデータ送信間隔との積を、集約動作の時間間隔として求めればよい。なお、この集約動作の時間間隔は、受信端末104に直接データを送信する中継装置103の一つ前の中継装置102における時間間隔である。   The aggregation interval estimation unit 353 calculates the time interval of the aggregation operation by the relay device based on the number of data to which the common aggregation ID is added and the data transmission interval of the transmission source terminal 101. Specifically, the aggregation interval estimation unit 353 counts the number of data to which a common aggregation ID is added from the received data, and calculates the product of the value and the data transmission interval of the transmission source terminal 101 as an aggregation operation. What is necessary is just to obtain | require as a time interval. The time interval of this aggregation operation is the time interval in the relay device 102 immediately before the relay device 103 that directly transmits data to the receiving terminal 104.

例えば、同一のアグリゲーション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 transmission source terminal 101 is 10 msec. At this time, the aggregation interval estimation unit 353 estimates the time interval of the aggregation operation by the relay device as 3 × 10 = 30 msec.

受信間隔変動判定部355は、受信端末104がデータを受信する受信間隔の変動が、通信ネットワークに起因して生じているか否かを判定する。具体的には、受信間隔変動判定部355は、受信間隔測定部352によって求められた受信間隔の平均(アグリゲーションIDが異なるデータの集合の受信間隔の平均)と、アグリゲーション間隔推定部353によって推定された集約動作の間隔との差分を計算し、その差分が予め定めた閾値以上であれば、通信ネットワークに起因した受信間隔の変動が生じていると判定する。計算した差分が予め定めた閾値未満であれば、通信ネットワークに起因した受信間隔の変動は生じていないと判定する。通信ネットワークに起因した受信間隔の変動が生じていない場合であっても、共通のアグリゲーションIDが付加された複数のデータを受信し、その後時間が経過してから同様に複数のデータを受信することを繰り返すので、一つ一つのデータの受信間隔は変動しているが、この変動は中継装置によるアグリゲーションに起因するものである。よって、受信間隔変動判定部355は、計算した差分が閾値未満であれば、通信ネットワークに起因する変動ではなく、アグリゲーションに起因する変動が生じていると判定する。   The reception interval variation determination unit 355 determines whether or not the variation in the reception interval at which the receiving terminal 104 receives data is caused by the communication network. Specifically, the reception interval variation determination unit 355 is estimated by the average of the reception intervals obtained by the reception interval measurement unit 352 (the average of the reception intervals of a set of data having different aggregation IDs) and the aggregation interval estimation unit 353. If the difference with the aggregation operation interval is greater than or equal to a predetermined threshold value, it is determined that the reception interval has changed due to the communication network. If the calculated difference is less than a predetermined threshold, it is determined that there is no change in the reception interval due to the communication network. Even when there is no change in the reception interval due to the communication network, a plurality of data with a common aggregation ID is received, and then a plurality of data is similarly received after a lapse of time. Thus, the reception interval of each piece of data fluctuates, but this fluctuation is caused by aggregation by the relay device. Therefore, if the calculated difference is less than the threshold value, the reception interval fluctuation determination unit 355 determines that a fluctuation caused by aggregation occurs, not a fluctuation caused by the communication network.

通信ネットワークに起因する受信間隔の変動は生じておらず、データの受信間隔の変動が主としてアグリゲーションに起因するものであり、その変動が予め定めた変動量よりも大きい場合、送信元端末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 transmission source terminal 101 and the reception The terminal 104 may change the codec and change the data size to be transmitted / received so that the data transmission interval at the transmission source terminal is increased. Note that there is a correlation between the data transmission interval and the size of data to be transmitted / received. For example, G. In 711, as shown in FIG. 4, the packet size increases as the data transmission interval increases. In this case, if the packet size is greatly changed, the data transmission / reception interval also increases.

また、通信ネットワークに起因する受信間隔の変動が生じている場合、受信端末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 interval measurement unit 352, the aggregation interval estimation unit 353, the buffer determination unit 354, and the reception interval variation determination unit 355 are realized by a CPU that operates according to a program (reception terminal program), for example. In this case, the receiving terminal 104 may store the receiving terminal program in the storage device, and the CPU may read the receiving terminal program and operate according to the receiving terminal program.

次に、動作について説明する。
図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 terminals 101 and 104 and the relay apparatuses 102 and 103 illustrated in FIG. 1 transmit and receive data. The transmission source terminal 101 periodically transmits data including the address of the reception terminal 104 as a destination address (step S1).

中継装置102は、送信元端末101から定期的に送信された個々のデータを集約して中継装置103に送信する(ステップS2)。ステップS2では、中継装置102は具体的に以下のように動作する。中継装置102のデータ処理部302は、受信した個々のデータの宛先アドレスと、保持している経路情報から、データを中継装置103に転送すると判定し、転送すべき次のノードが受信端末ではないので、データを集約すると判定し、受信した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約(アグリゲーション)する。この一定時間の間は、集約すべきデータを集めるために、集約動作を行わずに待機する。この集約動作を行うとき、アグリゲーション処理部303は、アグリゲーションIDを定め、一つの集約データに集約される個々のデータに付加する。そして、その個々のデータを一つの集約データに集約する。アグリゲーション処理部303は、その集約データを無線通信部301を介して中継装置103に送信する。中継装置102はこの動作を、一定時間毎に行う。   The relay device 102 aggregates and transmits the individual data periodically transmitted from the transmission source terminal 101 to the relay device 103 (step S2). In step S2, the relay apparatus 102 specifically operates as follows. The data processing unit 302 of the relay device 102 determines that the data is to be transferred to the relay device 103 from the destination address of each received data and the stored route information, and the next node to be transferred is not the receiving terminal. Therefore, it is determined that the data is aggregated, and the received individual data is held in the aggregation processing unit 303. The aggregation processing unit 303 aggregates (aggregates) each stored data into one aggregated data at regular time intervals. During this fixed time, in order to collect the data to be aggregated, it waits without performing the aggregation operation. When this aggregation operation is performed, the aggregation processing unit 303 determines an aggregation ID and adds the aggregation ID to individual data aggregated into one aggregated data. Then, the individual data is aggregated into one aggregated data. The aggregation processing unit 303 transmits the aggregated data to the relay device 103 via the wireless communication unit 301. The relay apparatus 102 performs this operation at regular intervals.

中継装置103は、中継装置102から集約データを受信すると、その集約データに対する分割(デアグリゲーション)を行い、分割した個々のデータを受信端末104に送信する(ステップS3)。ステップS3では、中継装置103は具体的に以下のように動作する。中継装置103のデータ処理部302は、中継装置102から受信した集約データを個々のデータに分割する。そして、そのデータに含まれている宛先アドレスと、保持している経路情報から、データを受信端末104に送信すると判定し、転送すべき次のノードが受信端末であるので、データを集約しないと判定する。データ処理部302は、無線通信部301を介してそのデータを受信端末104に送信する。   When the relay device 103 receives the aggregated data from the relay device 102, the relay device 103 performs division (deaggregation) on the aggregated data, and transmits the divided individual data to the reception terminal 104 (step S3). In step S3, the relay apparatus 103 specifically operates as follows. The data processing unit 302 of the relay device 103 divides the aggregated data received from the relay device 102 into individual data. Then, based on the destination address included in the data and the stored route information, it is determined that the data is to be transmitted to the receiving terminal 104, and the next node to be transferred is the receiving terminal. judge. The data processing unit 302 transmits the data to the receiving terminal 104 via the wireless communication unit 301.

受信端末104は、予め送信元端末101とのネゴシエーションにより送信元端末101が送信する個々のデータの大きさLと、送信元端末101のデータ送信間隔Pを決定し、送信間隔保持部351(図3参照)に記憶させておく。受信端末104の受信間隔測定部352は、付加されているアグリゲーションIDが異なるデータの集合の受信間隔を測定し、その受信間隔の平均時間Iを計算する。次に、バッファ決定部354は、上記のL,P,Iを用いて(I/P)×Lを計算し、その計算結果をバッファの大きさとして決定する。   The receiving terminal 104 determines in advance the size L of individual data transmitted by the transmission source terminal 101 and the data transmission interval P of the transmission source terminal 101 by negotiation with the transmission source terminal 101, and transmits a transmission interval holding unit 351 (FIG. 3). The reception interval measurement unit 352 of the reception terminal 104 measures the reception interval of a set of data with different added aggregation IDs, and calculates the average time I of the reception intervals. Next, the buffer determination unit 354 calculates (I / P) × L using the above L, P, and I, and determines the calculation result as the size of the buffer.

また、受信端末104は、受信したデータをバッファに保持させる。   Also, the receiving terminal 104 holds the received data in a buffer.

また、受信端末353のアグリゲーション間隔推定部353は、共通のアグリゲーションIDが付加されたデータの数をカウントし、その値とP(データ送信間隔)との積を計算し、その計算結果を中継装置における集約動作の時間間隔として推定する。受信間隔変動判定部355は、その集約動作の時間間隔と、I(アグリゲーションIDが異なるデータの集合の受信間隔の平均)との差分を求める。受信間隔変動判定部355は、その差分が閾値以上であれば、通信ネットワークに起因した受信間隔の変動が生じていると判定する。この場合、受信端末104は、既に説明したデータの経路切替の要求等の動作を行ってもよい。また、計算した差分が閾値未満であれば、受信間隔変動判定部355は、通信ネットワークに起因した受信間隔の変動は生じておらず、受信間隔の変動は主としてアグリゲーションによるものであると判定する。この場合、個々のデータの受信間隔の変動が大きければ、各端末101,104は、既に説明したように、送受信するデータサイズの変更などを行ってもよい。   Further, the aggregation interval estimation unit 353 of the receiving terminal 353 counts the number of data to which a common aggregation ID is added, calculates the product of the value and P (data transmission interval), and the calculation result is the relay device. Estimated as the time interval of the aggregation operation at. The reception interval variation determination unit 355 obtains a difference between the time interval of the aggregation operation and I (average of reception intervals of a set of data having different aggregation IDs). If the difference is equal to or greater than the threshold, reception interval variation determination section 355 determines that reception interval variation due to the communication network has occurred. In this case, the receiving terminal 104 may perform an operation such as a request for switching the data path described above. If the calculated difference is less than the threshold value, the reception interval variation determination unit 355 determines that the reception interval variation due to the communication network has not occurred, and the reception interval variation is mainly due to aggregation. In this case, if the variation in the reception interval of individual data is large, each terminal 101, 104 may change the data size to be transmitted / received as described above.

本発明の動作の具体例を示す。以下に示す具体例では、図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 relay device 102 and the relay device 103 shown in FIG. 1 is provided. FIG. 6 is an explanatory diagram illustrating an operation in which the transmission source terminal, each relay device, and the reception terminal perform real-time communication such as VoIP.

送信元端末101は、受信端末104のアドレスを宛先アドレスとするフレームを定期的に送信する(ステップS11)。   The transmission source terminal 101 periodically transmits a frame whose destination address is the address of the reception terminal 104 (step S11).

中継装置102は、無線リンクの利用率向上のためフレームアグリゲーションを行い、一つのフレームに集約された集約データを中継装置150に送信する(ステップS12)。ステップS12では、中継装置102は具体的に以下のように動作する。中継装置102のデータ処理部302は、受信した個々のフレームの宛先アドレスと保持している経路情報から、フレームを中継装置150に転送すると判定し、転送すべき次のノードが受信端末ではないので、データを集約すると判定し、受信した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、Xmsec毎にフレームの集約を行う。集約動作から次の集約動作までのXmsecの間、アグリゲーション処理部303は集約動作を行わずに待機する。その間に集約対象となる個々のフレームの数が増加する。   The relay apparatus 102 performs frame aggregation to improve the utilization rate of the radio link, and transmits the aggregated data aggregated into one frame to the relay apparatus 150 (step S12). In step S12, the relay apparatus 102 specifically operates as follows. The data processing unit 302 of the relay apparatus 102 determines that the frame is to be transferred to the relay apparatus 150 from the received destination address of each received frame and the stored route information, and the next node to be transferred is not the receiving terminal. The data is determined to be aggregated, and the received individual data is held in the aggregation processing unit 303. The aggregation processing unit 303 aggregates frames every Xmsec. During Xmsec from the aggregation operation to the next aggregation operation, the aggregation processing unit 303 stands by without performing the aggregation operation. Meanwhile, the number of individual frames to be aggregated increases.

アグリゲーション処理部303は、集約を行うときにアグリゲーションIDを定める。例えば、アグリゲーションIDの初期値を“0”とし、集約動作毎にアグリゲーションIDをインクリメントしていき、アグリゲーションIDとして表現可能な最大値を超えたら、アグリゲーションIDの値を初期値“0”に戻して、再度インクリメントしていく。ただし、アグリゲーションIDの定め方は、他の定め方であってもよい。   The aggregation processing unit 303 determines an aggregation ID when performing aggregation. For example, the initial value of the aggregation ID is set to “0”, the aggregation ID is incremented for each aggregation operation, and when the maximum value that can be expressed as the aggregation ID is exceeded, the value of the aggregation ID is returned to the initial value “0”. Increment again. However, another method of determining the aggregation ID may be used.

アグリゲーション処理部303は、定めたアグリゲーションIDを、集約する各フレームに付加する。本例では、端末同士がRTP(Real-time Transport Protocol)を用いて通信を行うため、RTP Header Extensionや、CSRC、CCRCのいずれかのフィールドをアグリゲーションIDの付加にしてもよい。   The aggregation processing unit 303 adds the determined aggregation ID to each frame to be aggregated. In this example, since terminals communicate with each other using RTP (Real-time Transport Protocol), any field of RTP Header Extension, CSRC, or CCRC may be added with an aggregation ID.

アグリゲーション処理部303は、アグリゲーションIDを付加したフレームを一つのフレームに集約すると、その集約したフレームを、無線通信部301を介して中継装置150に送信する。   When the aggregation processing unit 303 aggregates the frames to which the aggregation ID is added into one frame, the aggregation processing unit 303 transmits the aggregated frame to the relay device 150 via the wireless communication unit 301.

中継装置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 relay device 103 according to the destination address (step S13). In step S13, the relay device 150 specifically operates as follows. When the data processing unit 302 of the relay device 150 receives from the relay device 102 a frame in which a plurality of frames are aggregated into one, the data processing unit 302 divides the frame into individual frames. Then, the data processing unit 302 determines that the frame is to be transferred to the relay device 103 from the destination address of the frame and the stored route information, and the next node to be transferred is not the receiving terminal. Determination is made, and the individual data after the division is held in the aggregation processing unit 303. Assume that the aggregation processing unit 303 of the relay device 150 aggregates frames every Ymsec. During Ymsec from the aggregation operation to the next aggregation operation, the aggregation processing unit 303 waits without performing the aggregation operation, and the number of individual frames to be aggregated increases during that time.

中継装置150のアグリゲーション処理部303は、アグリゲーションIDを定めて個々のフレームに付加し、そのフレームを一つのフレームに集約する。アグリゲーションIDは、各中継装置がそれぞれ独立に定めるので、中継装置150においてもアグリゲーションIDの初期値を“0”として“0”からインクリメントしていってもよい。また、分割された個々のフレームには、既に中継装置102によってアグリゲーションIDが付加されている。中継装置150のアグリゲーション処理部303は、フレームに付加されているアグリゲーションIDを、新たに定めたアグリゲーションIDに書き換える。   The aggregation processing unit 303 of the relay device 150 determines the aggregation ID, adds it to each frame, and aggregates the frames into one frame. Since the aggregation ID is determined independently by each relay device, the relay device 150 may increment the initial value of the aggregation ID from “0” as “0”. In addition, an aggregation ID has already been added by the relay apparatus 102 to each divided frame. The aggregation processing unit 303 of the relay device 150 rewrites the aggregation ID added to the frame to a newly determined aggregation ID.

中継装置150のアグリゲーション処理部303は、集約したフレームを、無線通信部301を介して中継装置103に送信する。   The aggregation processing unit 303 of the relay device 150 transmits the aggregated frame to the relay device 103 via the wireless communication unit 301.

中継装置103は、中継装置150から集約データ(フレーム)を受信すると、そのフレームを個々のフレームに分割し、分割した個々のデータを受信端末104に送信する(ステップS14)。ステップS14では、中継装置103は具体的に以下のように動作する。中継装置103のデータ処理部302は、中継装置150から受信したフレームを個々のフレームに分割する。そして、データ処理部302は、そのフレームの宛先アドレスと保持している経路情報から、データを受信端末104に送信すると判定し、転送すべき次のノードが受信端末であるので、データを集約しないと判定する。データ処理部302は、無線通信部301を介してそのデータを受信端末104に送信する。   When the relay device 103 receives the aggregated data (frame) from the relay device 150, the relay device 103 divides the frame into individual frames, and transmits the divided individual data to the receiving terminal 104 (step S14). In step S14, the relay apparatus 103 specifically operates as follows. The data processing unit 302 of the relay device 103 divides the frame received from the relay device 150 into individual frames. Then, the data processing unit 302 determines that the data is to be transmitted to the receiving terminal 104 from the destination address of the frame and the stored route information, and does not aggregate the data because the next node to be transferred is the receiving terminal. Is determined. The data processing unit 302 transmits the data to the receiving terminal 104 via the wireless communication unit 301.

上記のような送信元端末および各中継装置の動作により、受信端末104は、共通のアグリゲーションIDが付加された複数のフレームを受信し、時間が経過してから再度、同様の複数のフレームを受信することを繰り返す。そして、受信端末104は、既に説明したように、L(本例ではフレーム長)、P(データ送信間隔)、I(本例では、アグリゲーションIDが異なるフレームの集合の受信間隔の平均)を用いて、バッファの大きさを決定する。   Through the operations of the transmission source terminal and each relay device as described above, the reception terminal 104 receives a plurality of frames to which a common aggregation ID is added, and receives a plurality of similar frames again after a lapse of time. Repeat to do. As described above, the receiving terminal 104 uses L (frame length in this example), P (data transmission interval), and I (in this example, the average reception interval of a set of frames having different aggregation IDs). To determine the size of the buffer.

また、受信端末104は、受信したフレームを一時的にバッファに保存してから、処理を行う。例えば、VoIPの場合、音声再生処理を行う。   Also, the receiving terminal 104 performs processing after temporarily storing the received frame in a buffer. For example, in the case of VoIP, audio reproduction processing is performed.

また、受信端末104は、既に説明したように、中継装置150における集約動作の時間間隔として推定し、その時間間隔と、I(アグリゲーションIDが異なるフレームの集合の受信間隔の平均)との差分により、通信ネットワークに起因した受信間隔の変動が生じているか否かを判定する。その判定結果に応じて、データの経路切替の要求等を行ったり、送受信するフレームサイズの変更等を行ったりしてもよい。   Further, as described above, the receiving terminal 104 estimates the time interval of the aggregation operation in the relay device 150, and the difference between the time interval and I (the average of the reception intervals of a set of frames with different aggregation IDs). Then, it is determined whether or not the reception interval varies due to the communication network. Depending on the determination result, a data path switching request or the like may be made, or a frame size to be transmitted / received may be changed.

データの集約を行う各中継装置における集約動作の間隔がそれぞれ異なっていても、受信端末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 terminal 104 can obtain the reception interval of the set of frames from the aggregation ID added by the relay device 150. FIG. 7 is an explanatory diagram schematically illustrating a reception interval of a data set at a receiving terminal when aggregation is performed by a plurality of relay apparatuses. FIG. 7A shows a case where X is 20 msec, Y is 40 msec, and X <Y. FIG. 7B shows a case where X is 40 msec, Y is 20 msec, and X> Y. In any case, the receiving terminal 104 can obtain the reception interval of the data set.

また、図6を参照して説明した具体例では、送信元端末101がデータとしてフレームを送信する場合を例にしたが、フレームではなくパケットを通信のデータ単位とする場合であっても同様である。   Further, in the specific example described with reference to FIG. 6, the case where the transmission source terminal 101 transmits a frame as data is taken as an example, but the same applies to the case where the packet is not a frame but a communication data unit. is there.

また、上記の例では、アグリゲーション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 terminal 104 can finally determine which relay device has performed the aggregation.

また、アグリゲーション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 aggregation processing unit 303 may store the destination IP address and the destination MAC address of each data to be aggregated, and manage the aggregation ID for each destination address. That is, the aggregation ID may be incremented from the initial value for each destination address. Even if the number of bits that can represent the aggregation ID is limited, the aggregation ID is managed for each destination address, and the receiving terminal can obtain the reception interval of the data set.

本実施形態によれば、中継装置が個々のデータを集約するときに、その集約動作を識別するアグリゲーション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 transmission source terminal 101 periodically transmits data as in the first embodiment.

各中継装置102,103は、データに対するアグリゲーションを行い、集約データを次のノードに送信する。本実施形態では、受信端末104に直接データを送信する中継装置103は、受信端末104に対して集約データを送信する。   Each relay apparatus 102 and 103 performs aggregation on the data, and transmits the aggregated data to the next node. In the present embodiment, the relay apparatus 103 that transmits data directly to the receiving terminal 104 transmits aggregated data to the receiving terminal 104.

また、第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 relay apparatuses 102 and 103 do not define an aggregation ID will be described.

自身とは異なる中継装置から集約データを受信する中継装置(例えば、中継装置102から集約データを受信する中継装置103)は、受信した集約データを分割して保持し、一定時間毎に、保持しているデータを集約データに集約して送信する。   A relay device that receives aggregated data from a relay device that is different from itself (for example, the relay device 103 that receives aggregated data from the relay device 102) divides and holds the received aggregated data, and holds it at regular intervals. Aggregated data into aggregated data and send it.

また、送信元端末101から直接データを受信する中継装置102は、送信元端末101から個々のデータを受信し、そのデータを集約した集約データを次の中継装置に送信する。   Also, the relay device 102 that directly receives data from the transmission source terminal 101 receives individual data from the transmission source terminal 101, and transmits aggregated data obtained by aggregating the data to the next relay device.

本実施形態では、受信端末104は中継装置103から集約データを受信する。受信端末103は、受信した集約データを個々のデータに分割し、分割したデータを一時的にバッファに保存してから処理(例えば、VoIP通信における音声再生処理)を行う。   In the present embodiment, the receiving terminal 104 receives aggregated data from the relay device 103. The receiving terminal 103 divides the received aggregated data into individual data, temporarily stores the divided data in a buffer, and performs processing (for example, voice reproduction processing in VoIP communication).

中継装置は、一定時間毎に、保持しているデータを集約して、集約データを送信する。従って、受信端末104は、ある集約データを受信後、時間が経過してから次の集約データを受信する。受信端末104は、この集約データの受信間隔に基づいてバッファの大きさを決定する。このようにバッファの大きさを決定すれば、中継装置103で一つの集約データに集約されたデータの集合を受信端末104が受信する間隔に基づいてバッファを決定していることになる。   The relay device aggregates the held data and transmits the aggregated data at regular time intervals. Accordingly, the receiving terminal 104 receives the next aggregated data after a lapse of time after receiving certain aggregated data. The receiving terminal 104 determines the size of the buffer based on the reception interval of the aggregated data. When the size of the buffer is determined in this way, the buffer is determined based on the interval at which the receiving terminal 104 receives a set of data aggregated into one aggregated data by the relay device 103.

本実施形態における中継装置の構成は、第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 data processing unit 302 and the aggregation processing unit 303 are partially different. Hereinafter, the data processing unit 302 and the aggregation processing unit 303 in the present embodiment will be described. The wireless communication unit 301 is the same as that in the first embodiment.

データ処理部302は、データ転送すべき次のノードが中継装置であっても、受信端末であっても、端末間で送受信されるデータをアグリゲーションの対象としてアグリゲーション処理部303に保持させる。   The data processing unit 302 causes the aggregation processing unit 303 to hold data to be transmitted / received between terminals as a target of aggregation regardless of whether the next node to which data is transferred is a relay device or a receiving terminal.

また、データ処理部302は、他の中継装置から集約データを受信した場合、その集約データを個々のデータ(送信元端末が送信した個々のデータ)に分割する。   In addition, when the data processing unit 302 receives aggregated data from another relay apparatus, the data processing unit 302 divides the aggregated data into individual data (individual data transmitted by the transmission source terminal).

データ処理部302は、受信端末宛の個々のデータを送信元端末101から受信した場合、そのデータをアグリゲーションの対象としてアグリゲーション処理部303に保持させる。また、端末間で送受信されるデータを集約した集約データを受信し、その集約データを分割した場合には、分割後のデータをアグリゲーションの対象としてアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、そのデータを、集約データに集約して送信するまで保持する。   When the data processing unit 302 receives individual data addressed to the receiving terminal from the transmission source terminal 101, the data processing unit 302 causes the aggregation processing unit 303 to hold the data as an aggregation target. In addition, when aggregated data obtained by aggregating data transmitted and received between terminals is received and the aggregated data is divided, the data after division is held in the aggregation processing unit 303 as an aggregation target. The aggregation processing unit 303 holds the data until the data is aggregated and transmitted.

アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約する。そして、無線通信部301を介して、その集約データを転送すべき次のノードに送信する。第1の実施形態と同様に、中継装置による集約データの送信間隔は、集約動作を行う間隔と同じである。   The aggregation processing unit 303 aggregates each stored data into one aggregated data at regular time intervals. Then, the aggregated data is transmitted to the next node to be transferred via the wireless communication unit 301. Similar to the first embodiment, the transmission interval of the aggregated data by the relay device is the same as the interval for performing the aggregation operation.

図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 terminal 104 of the present embodiment includes a terminal-side dividing unit 361, a transmission interval holding unit 351, a reception interval measuring unit 352, an aggregation interval estimating unit 353, a buffer determining unit 354, and a reception interval variation determining unit 355. And a data storage device 356.

端末側分割部361は、中継装置から受信した集約データを個々のデータ(送信元端末が送信した個々のデータ)に分割する。   The terminal side dividing unit 361 divides the aggregated data received from the relay device into individual data (individual data transmitted by the transmission source terminal).

分割された個々のデータは、バッファ(データ記憶装置356)に一時的に保持される。データ記憶装置356は、受信したデータを一時的に保存するバッファとして用いられる記憶装置である。   The divided individual data is temporarily held in a buffer (data storage device 356). The data storage device 356 is a storage device used as a buffer for temporarily storing received data.

送信間隔保持部351は、第1の実施形態と同様に、送信元端末101(図1参照)のデータ送信間隔Pや、送信元端末101が送信するデータの大きさLを保持する。第1の実施の形態と同様に、ネゴシエーション手段(図示せず)がこれらの情報を送信間隔保持部351に記憶させる。   Similarly to the first embodiment, the transmission interval holding unit 351 holds the data transmission interval P of the transmission source terminal 101 (see FIG. 1) and the size L of data transmitted by the transmission source terminal 101. As in the first embodiment, a negotiation unit (not shown) stores these pieces of information in the transmission interval holding unit 351.

第2の実施形態では、受信間隔測定部352は、中継装置から集約データを受信する受信間隔を測定し、その受信間隔の平均時間を求める。第2の実施形態では、この受信間隔の平均時間をIとする。このIは、中継装置で一つの集約データに集約されたデータの集合の受信間隔の平均であるという点で、第1の実施形態と同様である。   In the second embodiment, the reception interval measurement unit 352 measures the reception interval for receiving the aggregated data from the relay device, and obtains the average time of the reception intervals. In the second embodiment, I is the average time of this reception interval. This I is the same as that of the first embodiment in that it is the average of the reception intervals of a set of data aggregated into one aggregated data by the relay device.

バッファ決定部354は、受信間隔測定部352によって求められた受信間隔の平均Iに基づいて、バッファの大きさを決定する。バッファ決定部354は、第1の実施形態と同様に、(I/P)×Lを計算することにより、バッファの大きさを決定すればよい。すなわち、受信間隔測定部352によって求められた受信間隔の平均Iを送信元端末101のデータ送信間隔Pで除算した結果に、個々のデータの大きさLを乗算すればよい。ただし、バッファ決定部354は、他の方法でバッファの大きさを決定してもよい。   The buffer determination unit 354 determines the size of the buffer based on the average I of the reception intervals obtained by the reception interval measurement unit 352. The buffer determination unit 354 may determine the size of the buffer by calculating (I / P) × L, as in the first embodiment. That is, the result of dividing the average I of the reception intervals obtained by the reception interval measurement unit 352 by the data transmission interval P of the transmission source terminal 101 may be multiplied by the size L of each data. However, the buffer determination unit 354 may determine the size of the buffer by other methods.

アグリゲーション間隔推定部353は、一つの集約データから分割されるデータの個数と、送信元端末101のデータ送信間隔とに基づいて、中継装置による集約動作の時間間隔を算出する。アグリゲーション間隔推定部353は、端末側分割部361によって一つの集約データから分割されたデータの数をカウントし、その値と送信元端末101のデータ送信間隔との積を、集約動作の時間間隔として求めればよい。   The aggregation interval estimation unit 353 calculates the time interval of the aggregation operation by the relay apparatus based on the number of data divided from one aggregated data and the data transmission interval of the transmission source terminal 101. The aggregation interval estimation unit 353 counts the number of data divided from one aggregated data by the terminal side dividing unit 361, and uses the product of the value and the data transmission interval of the transmission source terminal 101 as the time interval of the aggregation operation. Find it.

受信間隔変動判定部355は、集約データの受信間隔の変動が通信ネットワークに起因して生じているか否かを判定する。受信間隔変動判定部355は、受信間隔測定部352によって求められた受信間隔の平均(集約データの受信間隔の平均)と、アグリゲーション間隔推定部353によって推定された集約動作の間隔との差分を計算し、その差分が予め定めた閾値以上であれば、通信ネットワークに起因した受信間隔の変動が生じていると判定する。   The reception interval variation determination unit 355 determines whether or not the variation in the reception interval of the aggregated data occurs due to the communication network. The reception interval variation determination unit 355 calculates the difference between the average of the reception intervals obtained by the reception interval measurement unit 352 (the average of the reception intervals of the aggregated data) and the interval of the aggregation operation estimated by the aggregation interval estimation unit 353. If the difference is equal to or greater than a predetermined threshold value, it is determined that the reception interval has changed due to the communication network.

通信ネットワークに起因した受信間隔の変動が生じていると判定した場合、受信端末104は、第1の実施形態と同様にデータの経路切替の要求等を行ってもよい。   When it is determined that a change in the reception interval due to the communication network has occurred, the receiving terminal 104 may make a request for switching the data path, as in the first embodiment.

また、通信ネットワークに起因する受信間隔の変動は生じていない場合であっても、受信端末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 reception terminal 104 is large, the transmission source terminal 101 and the reception terminal 104 change the codec respectively. Then, the data size to be transmitted / received may be changed so that the data transmission interval at the transmission source terminal is increased.

端末側分割部361、受信間隔測定部352、アグリゲーション間隔推定部353、バッファ決定部354、および受信間隔変動判定部355は、例えば、プログラム(受信端末用プログラム)に従って動作するCPUによって実現される。この点は、第1の実施形態と同様である。   The terminal-side dividing unit 361, the reception interval measurement unit 352, the aggregation interval estimation unit 353, the buffer determination unit 354, and the reception interval variation determination unit 355 are realized by, for example, a CPU that operates according to a program (reception terminal program). This point is the same as in the first embodiment.

次に、本実施形態の動作について説明する。
図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 transmission source terminal 101 periodically transmits data including the address of the reception terminal 104 as a destination address (step S21).

中継装置102は、送信元端末101から定期的に送信された個々のデータを集約して中継装置103に送信する(ステップS22)。このとき、中継装置102は具体的に以下のように動作する。中継装置102のデータ処理部302は、送信元端末101から受信した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約し、無線通信部301を介してその集約データを中継装置103に送信する。   The relay device 102 aggregates and transmits the individual data periodically transmitted from the transmission source terminal 101 to the relay device 103 (step S22). At this time, the relay apparatus 102 specifically operates as follows. The data processing unit 302 of the relay apparatus 102 causes the aggregation processing unit 303 to hold individual data received from the transmission source terminal 101. The aggregation processing unit 303 aggregates each piece of held data into one aggregated data at regular time intervals, and transmits the aggregated data to the relay device 103 via the wireless communication unit 301.

中継装置103は、中継装置102から集約データを受信すると、その集約データに対する分割を行い、再度集約してから集約データを受信端末104に送信する(ステップS23)。このとき、中継装置103は具体的に以下のように動作する。中継装置103のデータ処理部302は、中継装置102から受信した集約データを個々のデータに分割し、分割した個々のデータをアグリゲーション処理部303に保持させる。アグリゲーション処理部303は、一定時間毎に、保持している各データを一つの集約データに集約し、無線通信部301を介してその集約データを受信端末104に送信する。なお、集約動作の時間間隔は、中継装置毎に異なっていてもよい。   When the relay apparatus 103 receives the aggregated data from the relay apparatus 102, the relay apparatus 103 divides the aggregated data, aggregates the aggregated data again, and transmits the aggregated data to the receiving terminal 104 (step S23). At this time, the relay apparatus 103 specifically operates as follows. The data processing unit 302 of the relay device 103 divides the aggregated data received from the relay device 102 into individual data, and causes the aggregation processing unit 303 to hold the divided individual data. The aggregation processing unit 303 aggregates each piece of held data into one aggregated data at regular time intervals, and transmits the aggregated data to the receiving terminal 104 via the wireless communication unit 301. Note that the time interval of the aggregation operation may be different for each relay device.

ステップ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 terminal 104 divides the aggregated data into individual data. Also, the reception interval measurement unit 352 calculates an average I of the reception intervals of the aggregate data. Next, the buffer determination unit 354 determines the size of the buffer by calculating (I / P) × L. Further, the receiving terminal holds the divided individual data in the buffer.

また、受信端末353のアグリゲーション間隔推定部353は、端末側分割部361によって一つの集約データから分割されたデータの数をカウントし、その値とP(データ送信間隔)との積を計算することによって、中継装置における集約動作の時間間隔を求める。受信間隔変動判定部355は、その集約動作の時間間隔と、I(集約データの受信間隔の平均)とを用いて、通信ネットワークに起因した受信間隔の変動が生じているか否かを判定する。   Further, the aggregation interval estimation unit 353 of the receiving terminal 353 counts the number of data divided from one aggregated data by the terminal side dividing unit 361 and calculates the product of the value and P (data transmission interval). Thus, the time interval of the aggregation operation in the relay device is obtained. The reception interval variation determination unit 355 determines whether or not there is a variation in the reception interval caused by the communication network, using the time interval of the aggregation operation and I (average of the reception intervals of the aggregated data).

本実施の形態においても、通信ネットワークに起因するデータの遅延がなければ、受信端末が中継装置から受信する集約データの受信間隔は一定になる。本実施形態では、その受信間隔を用いてバッファの大きさを決定しているので、バッファの大きさを適切に決定することができる。   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 relay device 202 relays data transmitted and received between the terminals 201 and 203. The number of relay devices is not limited to one.

送信側端末201は、定期的にデータを送信し、中継装置202は、そのデータを中継する。   The transmission side terminal 201 periodically transmits data, and the relay device 202 relays the data.

送信側端末201から送信されたデータは、中継装置で集約される。第1の実施形態では、中継装置で集約されたデータが、受信端末の直前の中継装置で分割されて、受信端末に送られる場合を示している。第2の実施形態では、個々のデータが一つのデータに集約された状態で、受信端末に送られる場合を示している。   Data transmitted from the transmission side terminal 201 is collected by the relay device. The first embodiment shows a case where data aggregated by the relay device is divided by the relay device immediately before the receiving terminal and sent to the receiving terminal. In the second embodiment, a case where individual data is aggregated into one data and sent to the receiving terminal is shown.

受信端末203は、送信側端末201から送信されたデータを受信すると、一時的にそのデータをバッファに保存する。そして、受信端末203が備えるバッファ決定手段204は、中継装置で一つの集約データに集約されたデータの集合の受信間隔に基づいて、そのバッファの大きさを決定する。   When receiving the data transmitted from the transmitting terminal 201, the receiving terminal 203 temporarily stores the data in a buffer. And the buffer determination means 204 with which the receiving terminal 203 is provided determines the size of the buffer based on the reception interval of the set of data aggregated into one aggregated data by the relay device.

本発明では、送信側端末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 transmission side terminal 201. Can be determined appropriately.

また、上記の実施形態には、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

本発明の第1の実施形態を示す説明図である。It is explanatory drawing which shows the 1st Embodiment of this invention. 中継装置の構成例を示すブロック図である。It is a block diagram which shows the structural example of a relay apparatus. 受信端末の構成例を示すブロック図である。It is a block diagram which shows the structural example of a receiving terminal. データ送信間隔とパケットサイズの例を示す説明図である。It is explanatory drawing which shows the example of a data transmission interval and a packet size. 各端末および中継装置がデータを送受信する動作を示す説明図である。It is explanatory drawing which shows the operation | movement which each terminal and a relay apparatus transmit / receive data. 送信元端末、各中継装置および受信端末がVoIP等のリアルタイム通信を行う動作を示す説明図である。It is explanatory drawing which shows the operation | movement which a sender terminal, each relay apparatus, and a receiving terminal perform real-time communications, such as VoIP. 複数の中継装置でアグリゲーションが行われるときの受信端末におけるデータの集合の受信間隔を模式的に示す説明図である。It is explanatory drawing which shows typically the reception interval of the collection of data in a receiving terminal when aggregation is performed with a some relay apparatus. アグリゲーションIDが異なるデータの集合の受信間隔を示す説明図である。It is explanatory drawing which shows the reception interval of the collection of data from which aggregation ID differs. 第2の実施形態における受信端末の構成例を示すブロック図である。It is a block diagram which shows the structural example of the receiving terminal in 2nd Embodiment. 第2の実施形態において各端末および中継装置がデータを送受信する動作を示す説明図である。It is explanatory drawing which shows the operation | movement which each terminal and a relay apparatus transmit / receive data in 2nd Embodiment. 本発明の概要を示す説明図である。It is explanatory drawing which shows the outline | summary of this invention. アグリゲーションを適用したときに、データを受信する端末にデータが到着する時間間隔の変動の例を示す説明図である。It is explanatory drawing which shows the example of the fluctuation | variation of the time interval when data arrives at the terminal which receives data, when aggregation is applied.

符号の説明Explanation of symbols

101 送信元端末
102,103 中継装置
104 受信端末
301 無線通信部
302 データ処理部
303 アグリゲーション処理部
351 送信間隔保持部
352 受信間隔測定部
353 アグリゲーション間隔推定部
354 バッファ決定部
355 受信間隔変動判定部
356 データ記憶装置
DESCRIPTION OF SYMBOLS 101 Transmission source terminal 102,103 Relay device 104 Reception terminal 301 Wireless communication part 302 Data processing part 303 Aggregation processing part 351 Transmission interval holding part 352 Reception interval measurement part 353 Aggregation interval estimation part 354 Buffer determination part 355 Reception interval fluctuation determination part 356 Data storage device

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.
2台以上の中継装置を備え、
各中継装置は、
マルチホップ通信システムの通信経路を示す経路情報を記憶する経路記憶手段と、
受信したデータに含まれる宛先と、経路情報とから、データを集約するか否かを判定する集約可否判定手段と、
集約すると判定したデータを保持するデータ保持手段と、
一定時間毎に、データ保持手段に保持されている各データを一つの集約データに集約する集約手段と、
集約手段が各データを集約データに集約する動作を行う際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加する識別情報付加手段と、
データを集約すると判定され集約データが生成された場合には集約データを送信し、データを集約しないと判定された場合には個々のデータを送信する送信手段と、
集約データを受信したときに当該集約データを個々のデータに分割する分割手段とを有し、
集約可否判定手段は、分割手段によって集約データが分割されたときには、分割された個々のデータを対象にして集約するか否かを判定し、
バッファ決定手段は、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定する
請求項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.
2台以上の中継装置を用い、
各中継装置が、
受信したデータに含まれる宛先と、マルチホップ通信システムの通信経路を示す経路情報とから、データを集約するか否かを判定し、
集約すると判定したデータを保持し、
一定時間毎に、保持している各データを一つの集約データに集約し、
前記集約動作の際に当該動作を識別する識別情報を定め、一つの集約データに集約される各データに対して共通の識別情報を付加し、
集約データを受信したときに当該集約データを個々のデータに分割して、分割したデータについて集約するか否かを判定し、
データを集約すると判定し集約データを生成した場合には集約データを送信し、データを集約しないと判定した場合には個々のデータを送信し、
受信端末が、中継装置で一つの集約データに集約されたデータの集合の受信間隔として、識別情報が異なるデータの集合の受信間隔を用い、識別情報が異なるデータの集合の受信間隔に基づいてバッファの大きさを決定する
請求項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.
JP2007275551A 2007-10-23 2007-10-23 Multi-hop communication system, multi-hop communication method, terminal device and repeating device Pending JP2009105662A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (12)

* Cited by examiner, † Cited by third party
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