JP2019205126A - Data transmission device, reception device, transmission method, reception method, communication system, and program - Google Patents
Data transmission device, reception device, transmission method, reception method, communication system, and program Download PDFInfo
- Publication number
- JP2019205126A JP2019205126A JP2018100698A JP2018100698A JP2019205126A JP 2019205126 A JP2019205126 A JP 2019205126A JP 2018100698 A JP2018100698 A JP 2018100698A JP 2018100698 A JP2018100698 A JP 2018100698A JP 2019205126 A JP2019205126 A JP 2019205126A
- Authority
- JP
- Japan
- Prior art keywords
- data
- transmission
- interval
- divided
- distribution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
Description
本開示は、データ送信装置、方法、及びプログラムに関し、更に詳しくは、複数の伝送路を用いてデータを送信するデータ送信装置、方法、及びプログラムに関する。また、本開示は、データ受信装置、方法、及びプログラムに関し、更に詳しくは、複数の伝送路を介してデータを受信するデータ受信装置、方法、及びプログラムに関する。 The present disclosure relates to a data transmission apparatus, method, and program, and more particularly, to a data transmission apparatus, method, and program that transmit data using a plurality of transmission paths. The present disclosure also relates to a data receiving apparatus, method, and program, and more particularly, to a data receiving apparatus, method, and program that receive data via a plurality of transmission paths.
本開示は、更に上記データ送信装置及びデータ受信装置を含む通信システムに関する。 The present disclosure further relates to a communication system including the data transmission device and the data reception device.
大容量伝送を実現する技術として、複数の回線(伝送路)を束ねて1本の回線として扱うリンクアグリゲーション(Link Aggregation)技術が知られている。一般に、リンクアグリゲーションでは、送信側において入力パケットが特定の長さの複数のデータに分割され、分割されたデータが複数の回線に振り分けられて送信される。受信側では、複数の回線を介して受信された分割データを結合し、元のデータが復元される。 As a technique for realizing large-capacity transmission, a link aggregation technique is known in which a plurality of lines (transmission paths) are bundled and handled as one line. In general, in link aggregation, an input packet is divided into a plurality of data of a specific length on the transmission side, and the divided data is distributed to a plurality of lines and transmitted. On the receiving side, the divided data received via a plurality of lines are combined to restore the original data.
リンクアグリゲーションに関連して、特許文献1は、所定のデータ長に区切られて送信される複数のユニットデータを、複数の伝送路を介して対向装置へ送信する伝送装置におけるロードバランス制御を開示する。特許文献1において、ロードバランス制御部は、各無線回線に対応した振分けバッファと、振分け判定部とを有する。振分け判定部は、ユニットデータごとに、各振分けバッファの滞留状況、及び各振分けバッファの上限滞留しきい値と、ユニットデータのデータ量とを考慮して、どの振分けバッファにユニットデータを書き込むかを決定する。特許文献1において、上限滞留しきい値は、無線回線の変調方式に応じた伝送容量に応じて決定される。このようにすることで、各無線回線に対して、伝送容量に応じた数のユニットデータを割り振ることができ、各無線回線に対して適切な負荷分散を行うことが可能である。
In relation to link aggregation,
また、特許文献2は、対向する装置の間で複数の論理的な通信回線を同時に用いてデータの送受信を行うマルチリンク通信装置を開示する。特許文献2において、複数の論理的な通信回線は、実効的な伝送速度が変動する通信回線を含む。マルチリンク通信装置は、各回線の実効的な伝送速度を監視する。マルチリンク通信装置は、送信パケットを、各回線の実効的な伝送速度に応じた分割比で複数の短パケットに分割し、分割した短パケットを各通信回線に送出する。あるいは、マルチリンク通信装置は、送信パケットをあらかじめ定められた固定長で複数の短パケットに分割し、分割した短パケットを各回線の実効的な伝送速度に応じた分配比で各通信回線に割り当てる。このようにすることで、回線状況が動的に激しく変化する環境においても、全体として、低遅延で効率的なマルチリンク通信を実現することができる。
ここで、特許文献1及び2では、送信データが複数のデータブロックに分割され、分割されたデータブロックが各回線に割り振られる。この場合、例えば1つ目の回線と2つ目の回線とで、分割されたデータブロックの各回線への振分けに時間差が生じる。具体的には、例えば1つ目の回線に対して送信データの先頭のデータブロックを割り振り、2つ目の回線に対して2つ目のデータブロックを割り振る場合、1つ目の回線のデータ送信は送信データの受信後、すぐに開始できる。これに対し、2つ目の回線のデータ送信は、2つ目のデータブロックのデータが受信され、或いはメモリなどから読み出されるまで開始できない。受信側においては、全てのデータブロックが揃うまでデータの結合ができず、従ってパケットの伝搬遅延が大きくなるという問題がある。
Here, in
本開示は、上記事情に鑑み、複数の伝送路を介してデータが送信される場合に、伝搬遅延時間を抑制することができるデータ送信装置、データ送信装置、受信装置、送信方法、受信方法、通信システム、及びプログラムを提供することを目的とする。 In view of the above circumstances, the present disclosure provides a data transmission device, a data transmission device, a reception device, a transmission method, a reception method, and the like that can suppress propagation delay time when data is transmitted through a plurality of transmission paths. It is an object to provide a communication system and a program.
上記目的を達成するために、本開示は、第1の態様として、複数の伝送路のそれぞれに対応して配置され、前記複数の伝送路を介して接続される受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを備えるデータ送信装置を提供する。 In order to achieve the above object, according to a first aspect of the present disclosure, a transmission path corresponding to a receiving device that is arranged corresponding to each of a plurality of transmission paths and connected via the plurality of transmission paths. Based on a plurality of data transmission processing means for transmitting data through, the interval information indicating the interval of data distribution and the rank information indicating the order of data distribution, which are set corresponding to each of the plurality of transmission paths, Provided is a data transmission device comprising a division distribution unit that divides transmission data into a plurality of data transmission processing units.
本開示は、第2の態様として、複数の伝送路のそれぞれに対応して配置され、前記複数の伝送路を介して接続される送信装置から、対応する伝送路を通じてデータを受信する複数のデータ受信処理手段と、前記複数のデータ受信処理手段が受信したデータを結合するデータ組立て手段とを備え前記複数のデータ受信処理手段は、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを前記送信装置から受信し、前記データ組立て手段は、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ受信装置を提供する。 As this 2nd aspect, this indication is arranged corresponding to each of a plurality of transmission lines, and a plurality of data which receives data through a corresponding transmission line from a transmitting device connected via the plurality of transmission lines A plurality of data reception processing means configured to correspond to each of the plurality of transmission paths, the data processing means comprising: a data processing means that combines data received by the data reception processing means; The transmission data is divided based on the interval information indicating the distribution interval and the rank information indicating the order of the data distribution, and the divided data distributed to the plurality of transmission paths is received from the transmission device, and the data assembling means includes: Based on the interval indicated by the interval information and the order indicated by the rank information, the divided data received by the plurality of data reception processing means are combined to transmit the transmission data. The providing data receiving device to restore.
本開示は、第3の態様として、複数の伝送路のそれぞれに接続されるデータ送信装置と、前記複数の伝送路を介して前記データ送信装置に接続されるデータ受信装置とを備え、前記データ送信装置は、前記複数の伝送路のそれぞれに対応して配置され、前記データ受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを有し、前記データ受信装置は、前記複数の伝送路のそれぞれに対応して配置され、対応する伝送路を通じて、前記複数のデータ送信処理手段に分割して振り分けられた分割データを受信する複数のデータ受信処理手段と、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ組立て手段とを有する通信システムを提供する。 As a third aspect, the present disclosure includes a data transmission device connected to each of a plurality of transmission paths, and a data reception device connected to the data transmission apparatus via the plurality of transmission paths, and the data The transmission device is arranged corresponding to each of the plurality of transmission paths, and corresponds to each of the plurality of data transmission processing means for transmitting data to the data reception apparatus through the corresponding transmission paths, and each of the plurality of transmission paths. Divided distribution means for dividing the transmission data into the plurality of data transmission processing means based on the interval information indicating the data distribution interval and the rank information indicating the order of the data distribution set as described above, The data receiving device is arranged corresponding to each of the plurality of transmission paths, and is divided and distributed to the plurality of data transmission processing means through the corresponding transmission paths. A plurality of data reception processing means for receiving the divided data, the interval indicated by the interval information, and the division data received by the plurality of data reception processing means based on the order indicated by the rank information, A communication system having data assembling means for restoring data is provided.
本開示は、第4の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数の伝送路に送信データを分割して振り分け、前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信するデータ送信方法を提供する。 In the present disclosure, as a fourth aspect, the plurality of transmission lines is set based on interval information indicating an interval of data distribution and rank information indicating an order of data distribution, which are set corresponding to each of the plurality of transmission lines. The transmission data is divided and distributed, and the transmission data divided and distributed to the plurality of transmission paths is transmitted to the receiving device connected via the plurality of transmission paths through the plurality of transmission paths. Provide a transmission method.
本開示は、第5の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを、前記複数の伝送路を通じて送信装置から受信し、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元するデータ受信方法を提供する。 As a fifth aspect of the present disclosure, transmission data is divided based on interval information indicating a data distribution interval and rank information indicating a data distribution order, which are set corresponding to each of a plurality of transmission paths. The divided data distributed to the plurality of transmission paths is received from the transmission device through the plurality of transmission paths, and the received divided data is changed based on the interval indicated by the interval information and the order indicated by the rank information. Provided is a data reception method that combines and restores the transmission data.
本開示は、第6の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数の伝送路に送信データを分割して振り分け、前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信する処理をコンピュータに実行させるためのプログラムを提供する。 In the present disclosure, as a sixth aspect, based on interval information indicating a data distribution interval and rank information indicating an order of data distribution set corresponding to each of the plurality of transmission channels, the plurality of transmission channels The transmission data is divided and distributed, and the transmission data divided and distributed to the plurality of transmission paths is transmitted to the receiving apparatus connected via the plurality of transmission paths through the plurality of transmission paths. A program for causing a computer to execute the program is provided.
本開示は、第7の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを、前記複数の伝送路を通じて送信装置から受信し、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元する処理をコンピュータに実行させるためのプログラムを提供する。 In the present disclosure, as a seventh aspect, transmission data is divided based on interval information indicating a data distribution interval and rank information indicating a data distribution order set in correspondence with each of a plurality of transmission paths. The divided data distributed to the plurality of transmission paths is received from the transmission device through the plurality of transmission paths, and the received divided data is changed based on the interval indicated by the interval information and the order indicated by the rank information. Provided is a program for causing a computer to execute processing for combining and restoring the transmission data.
本開示に係るデータ送信装置、受信装置、送信方法、受信方法、通信システム、及びプログラムは、複数の伝送路を介してデータが送信される場合に、伝搬遅延時間を抑制できる。 The data transmission device, reception device, transmission method, reception method, communication system, and program according to the present disclosure can suppress the propagation delay time when data is transmitted via a plurality of transmission paths.
実施の形態の説明に先立って、本開示の概要を説明する。図1は、本開示の概略的な通信システムを示す。通信システム10は、データ送信装置20とデータ受信装置30とを有する。データ送信装置20とデータ受信装置30とは、nを2以上の自然数として、n個の伝送路(通信回線)を介して相互に接続される。データ送信装置20は、分割振分け手段21と、複数の送信処理手段(データ送信処理手段)22−1〜22−nとを有する。データ受信装置30は、複数の受信処理手段(データ受信処理手段)31−1〜31−nと、データ組立て手段32とを有する。
Prior to the description of the embodiments, an outline of the present disclosure will be described. FIG. 1 shows a schematic communication system of the present disclosure. The
送信処理手段22−1〜22−nは、それぞれ伝送路40−1〜40−nに対応して配置される。送信処理手段22−1〜22−nは、それぞれ対応する伝送路を通じて、データ受信装置30にデータを送信する。分割振分け手段21は、送信データを、送信処理手段22−1〜22−nに分割して振り分ける。伝送路40−1〜40−nのそれぞれに対しては、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報が設定されている。分割振分け手段21は、間隔情報及び順位情報に基づいて送信データを分割しつつ、分割したデータを送信処理手段22−1〜22−nに振り分ける。
The transmission processing means 22-1 to 22-n are arranged corresponding to the transmission lines 40-1 to 40-n, respectively. The transmission processing units 22-1 to 22-n transmit data to the
受信処理手段31−1〜31−nは、それぞれ伝送路40−1〜40−nに対応して配置される。受信処理手段31−1〜31−nは、それぞれ対応する伝送路を通じて、データ送信装置20からデータを受信する。より詳細には、受信処理手段31−1〜31−nは、それぞれ、上記の間隔情報及び順位情報に基づいて分割され、かつ振り分けられたデータを、対応する伝送路を通じて受信する。
The reception processing units 31-1 to 31-n are arranged corresponding to the transmission paths 40-1 to 40-n, respectively. The reception processing units 31-1 to 31-n receive data from the
データ組立て手段32は、受信処理手段31−1〜31−nが受信したデータを結合する。より詳細には、データ組立て手段32は、間隔情報が示す間隔、及び順位情報が示す順番に基づいて、受信処理手段31−1〜31−nが受信した分割データを結合して送信データを復元する。
The
本開示に係るデータ送信装置20は、送信データを間隔情報及び順位情報に基づいて複数の送信処理手段22−1〜22−nに分割して振り分け、対応する伝送路40−1〜40−nを通じてデータをデータ受信装置30に送信する。本開示では、間隔情報が示す間隔と順位情報が示す順番に従って、複数の送信処理手段22−1〜22−nに分割されたデータが振り分けられる。本開示では、このようにすることで、所定データ単位で送信データを分割して各伝送路(送信処理手段)に分割データを振り分ける場合に比べて、伝送遅延を抑制することができる。
The
また、本開示に係るデータ受信装置30は、データ送信装置20から、各伝送路に振り分けられたデータを受信する。データ組立て手段32は、複数の受信処理手段31−1〜31−nで受信されたデータを、間隔情報及び順位情報に基づいて結合し、送信データを復元する。本開示では、データ送信装置20において送信データのどの部分がどの送信処理手段に振り分けられるかが、間隔情報と順位情報とに基づいて一意に定まる。このため、データ組立て手段32は、分割されたデータのそれぞれにシーケンス番号が付加されない場合でも、正しく送信データを復元することができる。
In addition, the
以下、図面を参照しつつ、本開示の実施の形態を詳細に説明する。図2は、本開示の一実施形態に係る通信システムを示す。通信システム100は、通信装置110と通信装置120とを有する。通信装置110と通信装置120とは、複数の伝送路を介して相互に接続される。以下では、主に、通信装置110と通信装置120とが、複数の無線回線を介して相互に接続される場合を説明する。通信装置110と通信装置120との間の伝送路は、無線回線には限定されず、例えば有線通信回線、又は光通信回線などの任意の通信回線であってもよい。通信装置110は、図1のデータ送信装置20に対応する。通信装置120は、図1のデータ受信装置30に対応する。
Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. FIG. 2 shows a communication system according to an embodiment of the present disclosure. The
通信装置110は、分割振分け部111、複数の送信処理部112−1〜112−n(nは2以上の自然数)、及び帯域監視部113を有する。複数の送信処理部112−1〜112−nは、それぞれ複数の無線回線を介して通信装置120に接続される。複数の無線回線は、例えばリンクアグリゲーション技術を用いて論理的に1つの通信回線として取り扱われる。送信処理部112−1〜112−nは、それぞれ、対応する無線回線を通じて、通信装置120にデータを送信する。送信処理部112−1〜112−nは、図1の送信処理手段22−1〜22―nに対応する。
The
分割振分け部111は、送信データを、複数の送信処理部112−1〜112−nに分割して振り分ける。別の言い方をすると、分割振分け部111は、送信データを、複数の無線回線に分割して振り分ける。送信データは、例えばデータ伝送路を介して入力された通信パケットであってもよい。分割振分け部111は、図1の分割振分け手段21に対応する。
The
本実施形態において、複数の無線回線のそれぞれには、間隔情報及び順位情報が設定されている。間隔情報は、データ振分けにおいて、例えば所定単位で切り出したデータを各無線回線に振り分けるまでの間隔を示す情報である。間隔情報を調整することで、各無線回線に振り分けられるデータの量を調整することができる。順位情報は、データ振分けにおいて、例えば所定単位で切り出したデータを振り分ける順番を示す情報である。間隔情報は、例えば各無線回線の帯域幅に応じて設定される。順位情報は、例えば、無線回線の帯域幅が広いほど早い順番を示す。 In the present embodiment, interval information and rank information are set for each of the plurality of wireless lines. The interval information is information indicating an interval until data divided in a predetermined unit, for example, is distributed to each wireless line in data distribution. By adjusting the interval information, the amount of data distributed to each wireless line can be adjusted. The rank information is information indicating the order in which data cut out in, for example, a predetermined unit in data distribution. The interval information is set according to the bandwidth of each wireless line, for example. The rank information indicates, for example, an earlier order as the bandwidth of the wireless line is wider.
分割振分け部111は、例えば送信データを所定単位に分割し、所定単位に分割したデータを、間隔情報が示す間隔に基づいて複数の送信処理部112−1〜112−nに振り分ける。分割振分け部111は、例えば送信データを1ビット単位に分割し、分割した各ビットを、送信データの先頭から順次に間隔情報が示す間隔に基づいて複数の送信処理部112−1〜112−nに振り分ける。データ分割の単位は1ビット単位には限定されず、分割振分け部111は、2ビットや1バイトなど所定サイズ単位で送信データを分割してもよい。
For example, the
分割振分け部111は、複数の送信処理部112−1〜112−nへの所定単位に分割したデータの振分けを繰り返し実施する。別の言い方をすると、分割振分け部111は、複数の無線回線へのデータ振分け(無線回線振分け)を繰り返し実施する。分割振分け部111は、各回のデータ振分けにおいて、何回目のデータ振分けであるかを示すデータ振分け回数と間隔情報とに基づいて、複数の送信処理部112−1〜112−nのうち、どの送信処理部に分割したデータを振り分けるかを決定する。分割振分け部111は、例えば、各回のデータ振分けにおいて、複数の送信処理部112−1〜112−nのうち、データ振分け回数と前回データが振り分けられたデータ振分け回数との差が間隔情報が示す間隔と等しい送信処理部に、所定単位に分割したデータを振り分ける。
The
具体的に、分割振分け部111は、iをデータ振分け回数を示す1以上の整数として、i回目のデータの振分けでは、送信処理部ごとに、前回データが振り分けられたデータ振分け回数とiとの差を計算する。分割振分け部111は、複数の送信処理部112−1〜112−nのうち、差が、対応する無線回線に設定された間隔情報が示す間隔と等しい送信処理部に、所定単位に分割したデータを振り分ける。このとき、分割振分け部111は、例えば順位情報が示す順番に従って、複数の送信処理部112−1〜112−nに分割されたデータを振り分ける。分割振分け部111は、データ振分け回数と前回データが振り分けられたデータ振分け回数との差が間隔情報が示す間隔より小さい送信処理部に対しては、所定単位に分割したデータを振り分けない。
Specifically, the
送信処理部112−1〜112−nは、それぞれ対応する無線回線に対応して設定される間隔情報及び順位情報を通信装置120に送信する。例えば、送信処理部112−1〜112−nは、それぞれ間隔情報及び順位情報を、分割して振り分けられたデータに付加して通信装置120に送信する。送信処理部112−1〜112−nは、それぞれ、例えば間隔情報及び順位情報を含むヘッダ情報を生成し、生成したヘッダ情報を分割して振分けられたデータに付加して通信装置120へ送信する。
The transmission processing units 112-1 to 112-n transmit interval information and rank information set corresponding to the corresponding wireless lines to the
帯域監視部(帯域監視手段)113は、複数の無線回線のそれぞれにおける帯域幅を取得する。分割振分け部111は、帯域監視部113が取得した帯域幅に基づいて、複数の無線回線のそれぞれに対して間隔情報を設定する。分割振分け部111は、例えば、複数の無線回線の帯域幅の最大値と、各無線回線の帯域幅との比に基づいて、間隔情報を設定する。具体的に、分割振分け部111は、複数の無線回線の帯域幅の最大値を各無線回線の帯域幅で除した値の小数第一位切り上げた値を、間隔情報が示す間隔の値としてもよい。
The bandwidth monitoring unit (bandwidth monitoring unit) 113 acquires the bandwidth in each of the plurality of wireless lines. The
一例として、通信装置110と通信装置120とが、無線回線A及び無線回線Bを介して相互に接続される場合を考える。その場合において、無線回線Aの帯域幅が500Mbps(bit per second)であり、無線回線Bの帯域幅が500Mbpsであったとする。その場合、分割振分け部111は、無線回線Aの間隔情報を500Mbps/500Mpbs=1に設定し、無線回線Bの間隔情報を500Mbps/500Mbps=1に設定する。このとき、分割振分け部111は、無線回線Aの順位情報を「1」に設定し、無線回線Bの順位情報を「2」に設定してもよい。
As an example, consider a case where the
別の例として、通信装置110と通信装置120とが、無線回線A〜Cを介して相互に接続される場合を考える。その場合において、無線回線Aの帯域幅が500Mbpsであり、無線回線Bの帯域幅が400Mbpsであり、無線回線Cの帯域幅が100Mbpsであったとする。その場合、分割振分け部111は、無線回線Aの間隔情報を500Mbps/500Mpbs=1に設定する。分割振分け部111は、無線回線Bについては、500Mbps/400Mbps=1.25であるため、少数第一位を切り上げて間隔情報を「2」に設定する。分割振分け部111は、無線回線Cの間隔情報を500Mbps/100Mbps=5に設定する。このとき、分割振分け部111は、無線回線Aの順位情報を「1」に設定し、無線回線Bの順位情報を「2」に設定し、無線回線Cの順位情報を「3」に設定してもよい。
As another example, consider a case where the
通信装置120は、複数の受信処理部121−1〜121−n、及びデータ組立て部122を有する。複数の受信処理部121−1〜121−nは、複数の無線回線のそれぞれに対応して配置される。受信処理部121−1〜121−nは、それぞれ対応する無線回線を通じて、通信装置110内の送信処理部112−1〜112−nが送信したデータを受信する。受信処理部121−1〜121−nは、それぞれ通信装置110において間隔情報及び順位情報に基づいて各無線回線に分割して振り分けられたデータを、送信処理部112−1〜112−nから受信する。受信処理部121−1〜121−nは、図1の受信処理手段31−1〜31−nに対応する。
The
データ組立て部122は、複数の受信処理部121−1〜121−nが受信したデータ(分割データ)を結合する。データ組立て部122は、間隔情報が示す間隔、及び順位情報が示す順番に基づいて、複数の受信処理部121−1〜121−nが受信した分割データを結合し、送信側の通信装置110おいて分割された送信データを復元する。データ組立て部122は、例えば受信処理部121−1〜121−nを介して、通信装置110から間隔情報及び順位情報を取得してもよい。データ組立て部122は、図1のデータ組立て手段32に対応する。
The
例えば、受信処理部121−1〜121−nは、それぞれ、送信データが、所定単位に分割され、かつ間隔情報が示す間隔に基づいて順位情報が示す順番に従って複数の伝送路に分割され振り分けられたデータを受信する。データ組立て部122は、jを1以上の整数として、各受信処理部が受信したj番目のデータを、間隔情報が示す間隔及び順位情報が示す順番に基づいて定まる送信データの位置に配置する。そのようにすることで、受信側の通信装置120において、送信側の通信装置110おいて分割された送信データを復元することができる。
For example, each of the reception processing units 121-1 to 121-n is divided into a plurality of transmission paths according to the order indicated by the rank information based on the interval indicated by the interval information and the transmission data being divided into predetermined units. Receive data. The
続いて、動作手順を説明する。図3は、分割振分け部111におけるデータ振分けの動作手順を示す。前提として、各無線回線に間隔情報と順位情報とが設定されているものとする。また、複数の無線回線のうち、間隔情報が示す間隔が「1」の無線回線が少なくとも1つ存在するものとする。分割振分け部111は、データ振分け回数を示す変数iを1に初期化する(ステップS1)。分割振分け部111は、初回のデータ振分けを実施する(ステップS2)。分割振分け部111は、ステップS1では、例えば複数の無線回線(送信処理部112−1〜112−n)のそれぞれに、送信データを先頭から1ビット単位で切り出して分割したデータ(1ビットデータ)を振り分ける。分割振分け部111は、ステップS1で送信処理部112−1〜112−nのそれぞれに分割したデータを振り分けると、1回目のデータ振分けにおいて送信処理部112−1〜112−nにデータを振り分けた旨の情報を保持する。
Subsequently, an operation procedure will be described. FIG. 3 shows an operation procedure of data distribution in the
分割振分け部111は、変数iを1つ加算する(ステップS3)。分割振分け部111は、i回目(i順目)のデータ振分けにおいて、順位情報が示す順番が早い順に、無線回線を1つ選択する(ステップS4)。分割振分け部111は、ステップS4で選択した無線回線に前回データを振り分けたデータ振分け回数(前回のデータ振分け回数)を取得する。分割振分け部111は、例えばステップS2において初回のデータ振分けにおいて各無線回線に1ビットデータが振り分けられていた場合は、前回のデータ振分け回数「1」を取得する。分割振分け部111は、前回データ振分け回数と今回のデータ振分け回数iとの差を計算する(ステップS5)。分割振分け部111は、ステップS5では、例えばi=2の場合、前回のデータ振分け回数「1」とiとの差「1」を計算する。
The
分割振分け部111は、ステップS5で計算したデータ振分け回数の差と、ステップS4で選択された無線回線の間隔情報が示す間隔とが等しいか否かを判断する(ステップS6)。分割振分け部111は、例えばステップS5で差が「1」であると計算し、ステップS4で選択された無線回線の間隔情報が示す間隔が「1」の場合、ステップS6において両者が等しいと判断する。分割振分け部111は、例えばステップS5で差が「1」であると計算し、ステップS4で選択された無線回線の間隔情報が示す間隔が「2」の場合、ステップS6において両者は等しくないと判断する。
The
分割振分け部111は、ステップS6でデータ振分け回数の差と間隔とが等しいと判断した場合、ステップS4で選択した無線回線に、送信データから切り出した1ビットデータを振り分ける(ステップS7)。分割振分け部111は、ステップS4で選択した無線回線に1ビットデータを振り分けると、i回目のデータ振分けにおいてステップS4で選択した無線回線にデータを振り分けた旨の情報を保持する。分割振分け部111は、ステップS6でデータ振分け回数の差と間隔とが等しくないと判断した場合、今回のデータ振分けでは、ステップS4で選択した無線回線に1ビットデータを振り分けない。
If the
分割振分け部111は、i回目のデータ振分けにおいて、未選択の無線回線があるか否かを判断する(ステップS8)。分割振分け部111は、ステップS8では、例えばステップS4において、既に全ての無線回線が選択されているか否かを判断する。分割振分け部111は、未選択の無線回線があると判断した場合、ステップS4に戻り、ステップS4において、選択済みの無線回線の順位情報が示す順番の次に順番が早い順位情報の無線回線を選択する。ステップS4からステップS8を未選択の無線回線がなくなるまで実施することで、i回目のデータ振分けにおいて、各無線回線に1ビットデータを振り分けるか否かが判断される。
The
分割振分け部111は、ステップS8で未選択の無線回線がないと判断した場合、i回目のデータ振分けを終了し、ステップS3に戻り、iを1つ加算する。分割振分け部111は、ステップS3からステップS8を、送信データの最後まで繰り返し実施し、送信データを例えば1ビット単位で、複数の無線回線に振り分ける。
If it is determined in step S8 that there is no unselected wireless line, the
図4(a)〜(f)は、3つの無線回線A〜Cに対するデータの振分けの一例を示す。ここでは、無線回線Aの帯域幅は500Mbpsであり、無線回線Aの間隔情報は「1」、順位情報は「1」であるとする。また、無線回線Bの帯域幅は400Mbpsであり、無線回線Bの間隔情報は2、順位情報は「2」であるとする。さらに、無線回線Cの帯域幅は100Mbpsであり、無線回線Cの間隔情報は「5」、順位情報は「3」であるとする。以下では、分割振分け部111は、1ビット単位で送信データを複数の無線回線に振り分けるものとする。
4A to 4F show an example of data distribution to the three radio lines A to C. FIG. Here, it is assumed that the bandwidth of the wireless line A is 500 Mbps, the interval information of the wireless line A is “1”, and the rank information is “1”. Further, it is assumed that the bandwidth of the wireless line B is 400 Mbps, the interval information of the wireless line B is 2, and the rank information is “2”. Further, it is assumed that the bandwidth of the wireless line C is 100 Mbps, the interval information of the wireless line C is “5”, and the rank information is “3”. In the following, it is assumed that the
図4(a)はi=1におけるデータ振分けを示す。分割振分け部111は、i=1では、図3のステップS2において、各無線回線に送信データの先頭から1ビットずつデータを振り分ける。分割振分け部111は、ステップS2では、順位情報が「1」の無線回線A(無線回線Aに対応する送信処理部)に送信データの先頭ビット(1ビット目)のデータを振り分ける。分割振分け部111は、順位情報が「2」の無線回線B(無線回線Bに対応する送信処理部)に送信データの2ビット目のデータを振り分け、順位情報が「3」の無線回線C(無線回線Cに対応する送信処理部)に送信データの3ビット目のデータを振り分ける。
FIG. 4A shows data distribution when i = 1. The
図4(b)はi=2におけるデータ振分けを示す。分割振分け部111は、ステップS4において、順位情報が「1」の無線回線Aを選択する。無線回線Aの前回のデータ振分け回数はi=1であり、分割振分け部111は、ステップS5において差「1」を計算する。無線回線Aの間隔情報「1」であるため、分割振分け部111は、ステップS6において振分け回数の差と間隔情報とが等しいと判断し、ステップS7で送信データの4ビット目を無線回線Aに振り分ける。
FIG. 4B shows data distribution when i = 2. In step S4, the
次いで、分割振分け部111は、ステップS8において未選択の無線回線が残っていると判断し、ステップS4に戻り、順位情報が「2」の無線回線Bを選択する。無線回線Bの前回のデータ振分け回数はi=1であり、分割振分け部111は、ステップS5において差「1」を計算する。無線回線Bの間隔情報「2」であるため、分割振分け部111は、ステップS6において振分け回数の差と間隔情報とが等しくないと判断する。この場合、2回目のデータ振分けにおいて、分割振分け部111は、無線回線Bへデータを振り分けない。
Next, the
その後、分割振分け部111は、ステップS8において未選択の無線回線が残っていると判断し、ステップS4に戻り、順位情報が「3」の無線回線Cを選択する。無線回線Cの前回のデータ振分け回数はi=1であり、分割振分け部111は、ステップS5において差「1」を計算する。無線回線Cの間隔情報「5」であるため、分割振分け部111は、ステップS6において振分け回数の差と間隔情報とが等しくないと判断する。この場合、2回目のデータ振分けにおいて、分割振分け部111は、無線回線Cへデータを振り分けない。分割振分け部111は、ステップS8において未選択の無線回線はないと判断し、2回目のデータ振分けを終了する。
After that, the
図4(c)はi=3におけるデータ振分けを示す。分割振分け部111は、3回目のデータ振分けにおいても、まず、ステップS4において順位情報が「1」の無線回線Aを選択する。無線回線Aの前回のデータ振分け回数はi=2であり、分割振分け部111は、ステップS5において差「1」を計算する。無線回線Aの間隔情報「1」であるため、分割振分け部111は、ステップS6において振分け回数の差と間隔情報とが等しいと判断し、ステップS7で送信データの5ビット目を無線回線Aに振り分ける。
FIG. 4C shows data distribution when i = 3. Even in the third data distribution, the
次いで、分割振分け部111は、ステップS8において未選択の無線回線が残っていると判断し、ステップS4に戻り、順位情報が「2」の無線回線Bを選択する。無線回線Bの前回のデータ振分け回数はi=1であり、分割振分け部111は、ステップS5において差「2」を計算する。無線回線Bの間隔情報「2」であるため、分割振分け部111は、ステップS6において振分け回数の差と間隔情報とが等しいと判断し、ステップS7で送信データの6ビット目を無線回線Bに振り分ける。
Next, the
その後、分割振分け部111は、ステップS8において未選択の無線回線が残っていると判断し、ステップS4に戻り、順位情報が「3」の無線回線Cを選択する。無線回線Cの前回のデータ振分け回数はi=1であり、分割振分け部111は、ステップS5において差「2」を計算する。無線回線Cの間隔情報「5」であるため、分割振分け部111は、ステップS6において振分け回数の差と間隔情報とが等しくないと判断する。この場合、3回目のデータ振分けにおいて、分割振分け部111は、無線回線Cへデータを振り分けない。分割振分け部111は、ステップS8において未選択の無線回線はないと判断し、3回目のデータ振分けを終了する。
After that, the
図4(d)〜(f)は、それぞれi=4、i=5、及びi=6におけるデータ振分けを示す。分割振分け部111は、4回目のデータ振分けでは、無線回線Aに送信データの7ビット目を振り分け、無線回線B及びCに対してはデータを振り分けない(図4(d)を参照)。分割振分け部111は、5回目のデータ振分けでは、無線回線A及びBに、それぞれ送信データの8ビット目及び9ビット目を振り分け、無線回線Cに対してはデータを振り分けない(図4(e)を参照)。分割振分け部111は、6回目のデータ振分けでは、無線回線Aに送信データの10ビット目を振り分け、無線回線Bに対してはデータを振り分けない(図4(f)を参照)。また、分割振分け部111は、6回目のデータ振分けにおいて、無線回線Cのデータ振分け回数の差が間隔情報と等しいと判断し、無線回線Cに送信データの11ビット目を振り分ける。
4D to 4F show data distribution at i = 4, i = 5, and i = 6, respectively. In the fourth data distribution, the
以降、同様に、間隔情報及び順位情報に基づく無線回線へのデータの振分けを、送信データの最終ビットまで繰り返し実施することで、送信データを、各無線回線に振り分けることができる。このとき、間隔情報を各無線回線の帯域幅に応じて設定することで、各無線回線に、帯域幅に応じたデータ量のデータを振り分けることができる。受信側の通信装置120(図2を参照)においては、上記と逆の動作で、受信処理部121−1〜121−nがj番目に受信したデータを、送信データのビットに配置することで、送信データの復元が可能である。
Thereafter, similarly, the transmission data can be distributed to each wireless line by repeatedly performing the data distribution to the wireless line based on the interval information and the rank information until the last bit of the transmission data. At this time, by setting the interval information according to the bandwidth of each wireless line, it is possible to distribute data of a data amount corresponding to the bandwidth to each wireless line. In the
図5は、送信データの入力から出力までを模式的に示す。図5において、横軸は時間を表す。この例では、通信装置110(図2を参照)は、帯域幅が相互に等しい無線回線A及びBを通じて通信装置120にデータを送信するものとする。無線回線Aの間隔情報は「1」、順位情報は「1」であるとする。また、無線回線Bの間隔情報は「1」、順位情報は「2」であるとする。
FIG. 5 schematically shows transmission data from input to output. In FIG. 5, the horizontal axis represents time. In this example, it is assumed that the communication device 110 (see FIG. 2) transmits data to the
分割振分け部111には、時刻t10から、送信データ(入力信号)である入力パケットが順次に入力される((a)を参照)。分割振分け部111は、順次に入力される入力パケットを例えば1ビット単位で分割する((b)を参照)。分割振分け部111は、双方の無線回線の間隔情報が「1」であることから、入力パケットの各ビットを、交互に無線回線Aと無線回線Bとに振り分ける((c)及び(d)を参照)。このとき、分割振分け部111は、間隔情報及び順位情報を含むヘッダ情報を生成し、分割されたデータの先頭に付加する。
Input packets that are transmission data (input signals) are sequentially input to the
通信装置120は、それぞれ、無線回線Aを用いて送信されたデータ、及び無線回線Bを用いて送信されたデータを受信する。通信装置120は、双方の無線回線を通じて送信されたデータを受信しつつ、2つの無線回線に分割して送信されたデータの組立てを行う((e)を参照)。無線回線A及びBにおける伝送遅延を無視すると、通信装置120は、データの組立てを、ヘッダ情報を除くデータ本体の送信が開始された直後に開始できる。時刻t11で全てのデータが揃うと、出力パケットが完成する。本実施形態では、図5に示されるように、通信装置110に入力パケットが入力されてから、出力信号(出力パケット)が得られるまでの間の遅延時間は、ヘッダ情報の分の時間となり、遅延時間を抑制できていることが分かる。
Each of the
図6は、比較例における送信データの入力から出力までを模式的に示す。図6において、横軸は時間を表す。比較例において、入力パケット((a)を参照)は4つの分割データに分割される((b)を参照)。比較例において、無線回線Aには分割データ1及び分割データ3の2つの分割データが割り当てられ、無線回線Bには分割データ2及び分割データ4の2つの分割データが割り当てられるとする((c)及び(d)を参照)。各分割データには、それぞれ入力パケットの何番目の分割データであるかを示すシーケンス番号を含むヘッダ情報が付加される。
FIG. 6 schematically shows the transmission data from input to output in the comparative example. In FIG. 6, the horizontal axis represents time. In the comparative example, the input packet (see (a)) is divided into four pieces of divided data (see (b)). In the comparative example, two divided data of divided
図6に示されるように、無線回線Bに対して分割データ2が割り当てられる場合、無線回線Aは時刻t20からデータ送信を開始できるのに対し、無線回線Bは、分割データ2が入力される時刻t21までデータ送信を開始することができない。無線回線Aの帯域幅と無線回線Bの帯域幅が同じ場合、無線回線Bにおいて分割データ4の最後のデータが送信される時刻t22は、無線回線Aにおいて分割データ3の最後のデータが送信される時刻に対して、データ送信の開始が遅れる分だけ遅延する。出力パケットは、時刻t22で全てのデータが揃って完成するため、比較例では、入力パケットが入力されてから出力パケットが得られるまでの間の遅延時間が、図5に示される本実施形態に比べて長くなる。
As shown in FIG. 6, when the divided
図7は、送信データの入力から出力までの別の例を模式的に示す。図7において、横軸は時間を表す。この例では、通信装置110は、帯域幅が相互に異なる無線回線A及びBを通じて通信装置120にデータを送信するものとする。無線回線Aの間隔情報は「1」、順位情報は「1」であるとする。一方、無線回線Bの帯域幅は無線回線Aの帯域幅よりも狭く、間隔情報は「2」、順位情報は「2」であるとする。
FIG. 7 schematically shows another example from input to output of transmission data. In FIG. 7, the horizontal axis represents time. In this example, it is assumed that the
分割振分け部111には、時刻t30から、送信データ(入力信号)である入力パケットが順次に入力される((a)を参照)。分割振分け部111は、順次に入力される入力パケットを例えば1ビット単位で分割する((b)を参照)。分割振分け部111は、無線回線Aの間隔情報が「1」で無線回線Bの間隔情報が「2」であることから、無線回線Aについては毎回、無線回線Bについては2回に1回の割合で、ビットデータを振り分ける((c)及び(d)を参照)。このとき、分割振分け部111は、間隔情報及び順位情報を含むヘッダ情報を生成し、分割されたデータの先頭に付加する。
Input packets that are transmission data (input signals) are sequentially input to the
通信装置120は、それぞれ、無線回線Aを用いて送信されたデータ、及び無線回線Bを用いて送信されたデータを受信する。通信装置120は、双方の無線回線を通じて送信されたデータを受信しつつ、2つの無線回線に分割して送信されたデータの組立てを行う((e)を参照)。無線回線A及びBにおける伝送遅延を無視すると、通信装置120は、データの組立てを、ヘッダ情報を除くデータ本体の送信が開始された直後に開始できる。時刻t31で全てのデータが揃うと、出力パケットが完成する。
Each of the
図8は、別の比較例における送信データの入力から出力までを模式的に示す。図8において、横軸は時間を表す。この比較例においても、無線回線Bの帯域幅は、無線回線Aの帯域幅よりも狭いものとする。この比較例では、図6の場合と同様に、入力パケット((a)を参照)は4つの分割データに分割される((b)を参照)。比較例において、無線回線Aには分割データ1及び分割データ3の2つの分割データが割り当てられ、無線回線Bには分割データ2及び分割データ4の2つの分割データが割り当てられるとする((c)及び(d)を参照)。各分割データには、それぞれ入力パケットの何番目の分割データであるかを示すシーケンス番号を含むヘッダ情報が付加される。
FIG. 8 schematically shows transmission data input to output in another comparative example. In FIG. 8, the horizontal axis represents time. Also in this comparative example, it is assumed that the bandwidth of the wireless line B is narrower than the bandwidth of the wireless line A. In this comparative example, the input packet (see (a)) is divided into four pieces of divided data (see (b)), as in FIG. In the comparative example, two divided data of divided
図8に示されるように、無線回線Aに対して分割データ1が割り当てられる場合、無線回線Aは、時刻t40からデータ送信を開始できる。これに対し、分割データ2が割り当てられる無線回線Bは、分割データ2が入力される時刻t41までデータ送信を開始することができない。図8の例では、無線回線Aと無線回線Bとに同じ数の分割データが割り当てられており、無線回線Bにおいて分割データ4の最後のデータが送信される時刻t42は、無線回線Aにおいて分割データ3の最後のデータが送信される時刻に対して、大幅に遅れる。
As shown in FIG. 8, when the divided
ここで、特許文献1及び2などと同様に、無線回線Bへ割り当てる分割データのデータ量を、帯域幅の比に応じて設定した場合、無線回線Aにおけるデータ伝送時間と無線回線Bにおけるデータ伝送時間を同等とすることはできる。しかし、その場合でも、無線回線Bにおけるデータ送信の開始が、時刻t40から時刻t41までの時間差の分だけ遅延することに変わりはない。出力パケットは、時刻t42で全てのデータが揃って完成するため、比較例では、入力パケットが入力されてから出力パケットが得られるまでの間の遅延時間が、図7に示される本実施形態に比べて長くなる。
Here, similarly to
本実施形態では、通信装置110は、所定単位で送信データを分割しつつ、間隔情報及び順位情報に基づいて、所定単位に分割したデータを複数の無線回線に振り分ける。本実施形態では、通信装置110は、特定の長さなどに分割したデータブロックを各無線回線に割り当てるのではなく、所定単位、例えば1ビット単位などの小さなデータ単位で送信データを複数の無線回線に振り分ける。特許文献1及び2などとの比較では、これら関連技術では、所定のデータ数又はデータブロックだけ送信データが分割され、各分割データが複数の無線回線に振り分けられる。その場合、例えば2つ目の分割データを送信する無線回線は、2つ目のデータブロックが入力されるまで、送信を開始することができず、遅延時間が長い。これに対し、本実施形態では、複数の無線回線において、ほぼ同じタイミングでデータ送信を開始することができ、遅延時間を抑制できる。
In the present embodiment, the
さらに、特許文献1及び2では、各無線回線を通じて送信されるデータブロックが、送信データのどの部分のブロックであるかを受信側で判別可能とするために、分割されたデータブロックごとに、シーケンス番号が付与されている必要がある。これに対し、本実施形態では、受信側の通信装置120において間隔情報と順位情報とに基づいて送信データの復元が可能であるため、分割されたデータへのシーケンス番号の付加は必要ない。特許文献1及び2において、データの分割数を増やせば、上記の遅延時間は短縮できる。しかし、その場合、シーケンス番号(そのビット数)が増大する。例えば、特許文献1及び2において、ビット単位でデータ分割を行う場合、1ビットの分割データのそれぞれに対して多数ビットのシーケンス番号を付与する必要があり、データの伝送効率が低下するという問題が発生する。本実施形態では、分割されたデータへのシーケンス番号の付加は必要ないため、分割の単位を細かくしても、データの伝送効率が低下しないという利点もある。
Further, in
なお、上記実施形態では、通信装置110がデータ送信側の装置で、通信装置120がデータ受信側の装置である例を示したが、通信装置110及び通信装置120は、それぞれデータの送信及び受信の双方を実施する装置であってもよい。その場合、通信装置110は、データ受信に関連する機能ブロックとして、受信処理部121−1〜121−nとデータ組立て部122とを有していればよい。また、通信装置120は、データ送信に関連する機能ブロックとして、分割振分け部111と送信処理部112−1〜112−nを有していればよい。
In the above embodiment, the
上記実施形態では、帯域監視部113が各無線回線の帯域幅を監視する例について説明したが、上記実施形態において、帯域監視部113は必須ではない。例えば、無線回線の帯域幅が変動しない場合などにおいて、帯域監視部113は省略してもよい。その場合、分割振分け部111は、各無線回線の帯域幅に応じてあらかじめ設定された間隔情報を用いてデータ振分けを行ってもよい。
In the above embodiment, an example in which the
上記実施形態では、分割振分け部111が、送信処理部ごとに前回のデータ振分け回数と今回のデータ振分け回数との差を計算し、計算した差に基づいて送信処理部に対してデータを振り分けるか否かを決定する例を説明したが、これには限定されない。図9は、変形例に係る分割振分け部111におけるデータ振分けの動作手順を示す。本変形例において、分割振分け部111は、無線回線ごと(送信処理部ごと)に変数xを管理し、データ振分け回数を示す変数iと、各無線回線の間隔情報及び変数xとに基づいて、無線回線へのデータ振分けを行う。
In the above embodiment, the
分割振分け部111は、データ振分け回数を示す変数iを1に初期化し、各無線回線の変数xの値を0に初期化する(ステップS11)。分割振分け部111は、i回目(i順目)のデータ振分けにおいて、順位情報が示す順番が早い順に、無線回線を1つ選択する(ステップS12)。分割振分け部111は、変数iとステップS12で選択した無線回線の変数xとの差を計算する(ステップS13)。分割振分け部111は、変数iと変数xとの差が、ステップS12で選択した無線回線の間隔情報が示す間隔と等しいか否かを判断する(ステップS14)。
The
分割振分け部111は、ステップS14で変数iと変数xとの差が間隔と等しいと判断した場合、ステップS12で選択した無線回線に、送信データから切り出した1ビットデータを振り分ける(ステップS15)。分割振分け部111は、1ビットデータを振り分けた無線回線の変数xに、間隔情報が示す間隔を加算する(ステップS16)。分割振分け部111は、ステップS14で変数iと変数xとの差が間隔と等しくないと判断した場合、今回のデータ振分けでは、ステップS12で選択した無線回線に1ビットデータを振り分けない。
If the
分割振分け部111は、i回目のデータ振分けにおいて、未選択の無線回線があるか否かを判断する(ステップS17)。分割振分け部111は、未選択の無線回線があると判断した場合、ステップS12に戻り、ステップS12において、選択済みの無線回線の順位情報が示す順番の次に順番が早い順位情報の無線回線を選択する。ステップS12からステップS17を未選択の無線回線がなくなるまで実施することで、i回目のデータ振分けにおいて、各無線回線に1ビットデータを振り分けるか否かが判断される。
The
分割振分け部111は、ステップS17で未選択の無線回線がないと判断した場合、i回目のデータ振分けを終了し、変数iを1つ加算する(ステップS18)。その後、分割振分け部111は、ステップS12に戻り、次の回のデータ振分けにおいて、無線回線を1つ選択する。分割振分け部111は、ステップS12からステップS18を、送信データの最後まで繰り返し実施し、送信データを例えば1ビット単位で、複数の無線回線に振り分ける。
If the
分割振分け部111は、例えば3つの無線回線A〜Cが用いられる場合は、ステップS11において、無線回線Aの変数xA、無線回線Bの変数xB、及び無線回線Cの変数xCをそれぞれ0に初期化する。分割振分け部111は、例えばステップS12で無線回線Aを選択していた場合は、ステップS13において、i−xAを計算する。分割振分け部111は、例えば無線回線Aの間隔情報が「1」の場合は、ステップS14において、ステップS13で計算したi−xAと間隔情報が示す間隔「1」とが等しいか否かを判断する。i=1の場合はxA=0であり、i−xA=1となる。この場合、分割振分け部111は、i−xAと間隔情報が示す間隔とが等しいと判断する。分割振分け部111は、ステップS15において無線回線Aに1ビットデータを振り分け、ステップS16において変数xAに間隔情報が示す間隔「1」を加算する。このようにすることで、分割振分け部111は、無線回線Aに対して、毎回1ビットデータを振り分けることができる。
For example, when three radio channels A to C are used, the
分割振分け部111は、ステップS12で無線回線Bを選択していた場合は、ステップS13において、i−xBを計算する。分割振分け部111は、例えば無線回線Bの間隔情報が「2」の場合は、ステップS14において、ステップS13で計算したi−xBと間隔情報が示す間隔「2」とが等しいか否かを判断する。分割振分け部111は、i−xBと間隔情報が示す間隔「2」とが等しいと判断した場合、ステップS15において無線回線Bに1ビットデータを振り分け、ステップS16において変数xBに間隔情報が示す間隔「2」を加算する。このようにすることで、分割振分け部111は、無線回線Bに対して、2回のデータ振分けに1回の割合で、1ビットデータを振り分けることができる。
If the wireless channel B has been selected in step S12, the
分割振分け部111は、ステップS12で無線回線Cを選択していた場合は、ステップS13において、i−xCを計算する。分割振分け部111は、例えば無線回線Cの間隔情報が「5」の場合は、ステップS14において、ステップS13で計算したi−xCと間隔情報が示す間隔「5」とが等しいか否かを判断する。分割振分け部111は、i−xCと間隔情報が示す間隔「5」とが等しいと判断した場合、ステップS15において無線回線Cに1ビットデータを振り分け、ステップS16において変数xCに間隔情報が示す間隔「5」を加算する。このようにすることで、分割振分け部111は、無線回線Cに対して、5回のデータ振分けに1回の割合で、1ビットデータを振り分けることができる。
Dividing sorting
なお、分割振分け部111は、図9に示される変形例において、図5に示される手順と同様に、ステップS11とステップS12との間で初回のデータ振分けを行い、初回のデータ振分け後に変数iの値を1つ加算してもよい。その場合において、分割振分け部111は、初回のデータ振分けにおいて、全ての無線回線に1ビットデータを割り振ってもよい。分割振分け部111は、ステップS12の前に初回のデータ振分けを行う場合は、ステップS11において各無線回線の変数xを「1」に初期化してもよい。
In the modification shown in FIG. 9, the
上記実施形態において、分割振分け部111及び/又はデータ組立て部122で実施される処理は、通信装置110及び/又は通信装置120が有するASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、MPU(Micro Processing Unit)若しくはCPU(Central Processing Unit)又はこれらの組み合わせを含むコンピュータ・システムを用いて実現することができる。具体的には、分割振分け部111は、例えば、間隔情報及び順位情報に基づく送信データの分割及び振分けなどの処理に関する命令群を含むプログラムをコンピュータ・システムに実行させることで、実現できる。また、データ組立て部122は、例えば、間隔情報及び順位情報に基づく送信データの復元などの処理に関する命令群を含むプログラムをコンピュータ・システムに実行させることで、実現できる。
In the above-described embodiment, the processing performed by the
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記憶媒体を含む。非一時的なコンピュータ可読媒体の例は、例えばフレキシブルディスク、磁気テープ、又はハードディスクなどの磁気記録媒体、例えば光磁気ディスクなどの光磁気記録媒体、CD(compact disc)、又はDVD(digital versatile disk)などの光ディスク媒体、及び、マスクROM(read only memory)、PROM(programmable ROM)、EPROM(erasable PROM)、フラッシュROM、又はRAM(random access memory)などの半導体メモリを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体を用いてコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバなどの有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。 In the above example, the program can be stored and provided to a computer using various types of non-transitory computer readable media. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media such as flexible disks, magnetic tapes, and hard disks, magneto-optical recording media such as magneto-optical disks, CDs (compact discs), and DVDs (digital versatile disks). And a semiconductor memory such as a mask ROM (read only memory), a PROM (programmable ROM), an EPROM (erasable PROM), a flash ROM, or a RAM (random access memory). The program may also be supplied to the computer using various types of temporary computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.
以上、本開示の実施形態を詳細に説明したが、本開示は、上記した実施形態に限定されるものではなく、本開示の趣旨を逸脱しない範囲で上記実施形態に対して変更や修正を加えたものも、本開示に含まれる。 The embodiment of the present disclosure has been described in detail above. However, the present disclosure is not limited to the above-described embodiment, and changes and modifications are made to the above-described embodiment without departing from the gist of the present disclosure. Are also included in the present disclosure.
10:通信システム
20:データ送信装置
21:分割振分け手段
22:送信処理手段
30:データ受信装置
31:受信処理手段
32:データ組立て手段
100:通信システム
110、120:通信装置
111:分割振分け部
112:送信処理部
113:帯域監視部
121:受信処理部
122:データ組立て部
10: communication system 20: data transmission device 21: division distribution unit 22: transmission processing unit 30: data reception unit 31: reception processing unit 32: data assembly unit 100:
Claims (34)
前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを備えるデータ送信装置。 A plurality of data transmission processing means arranged to correspond to each of the plurality of transmission paths, and to transmit data through the corresponding transmission path to a receiving device connected via the plurality of transmission paths;
The transmission data is divided into the plurality of data transmission processing means based on the interval information indicating the interval of data distribution and the rank information indicating the order of the data distribution set for each of the plurality of transmission paths. A data transmission apparatus comprising divisional distribution means for distributing.
前記分割振分け手段は、前記帯域幅監視手段が取得した帯域幅に基づいて、前記複数の伝送路のそれぞれに対して前記間隔情報を設定する請求項7に記載のデータ送信装置。 Bandwidth monitoring means for obtaining bandwidth in each of the plurality of transmission lines,
8. The data transmission apparatus according to claim 7, wherein the division distribution unit sets the interval information for each of the plurality of transmission paths based on the bandwidth acquired by the bandwidth monitoring unit.
前記複数のデータ受信処理手段が受信したデータを結合するデータ組立て手段とを備え、
前記複数のデータ受信処理手段は、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを前記送信装置から受信し、
前記データ組立て手段は、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ受信装置。 A plurality of data reception processing means arranged to correspond to each of the plurality of transmission paths, and receiving data through the corresponding transmission path from a transmission device connected via the plurality of transmission paths;
Data assembling means for combining the data received by the plurality of data reception processing means,
The plurality of data reception processing means is configured to divide transmission data based on interval information indicating a data distribution interval and rank information indicating a data distribution order set corresponding to each of the plurality of transmission paths. Receiving the divided data distributed to the plurality of transmission paths from the transmission device;
The data assembling unit restores the transmission data by combining the divided data received by the plurality of data reception processing units based on the interval indicated by the interval information and the order indicated by the rank information.
前記データ組立て手段は、jを1以上の整数として、各データ受信処理手段が受信したj番目のデータを、前記間隔情報が示す間隔及び前記順位情報が示す順番に基づいて定まる前記送信データの位置に配置する請求項15に記載のデータ受信装置。 The transmission data is divided into predetermined units, and is distributed to the plurality of transmission paths according to the order indicated by the rank information based on the interval indicated by the interval information.
The data assembling means sets j as an integer equal to or greater than 1, and the j-th data received by each data reception processing means is determined based on the interval indicated by the interval information and the order indicated by the rank information. 16. The data receiving device according to claim 15, which is disposed in
前記複数の伝送路を介して前記データ送信装置に接続されるデータ受信装置とを備え、
前記データ送信装置は、
前記複数の伝送路のそれぞれに対応して配置され、前記データ受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、
前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを有し、
前記データ受信装置は、
前記複数の伝送路のそれぞれに対応して配置され、対応する伝送路を通じて、前記複数のデータ送信処理手段に分割して振り分けられた分割データを受信する複数のデータ受信処理手段と、
前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ組立て手段とを有する、
通信システム。 A data transmission device connected to each of the plurality of transmission paths;
A data receiving device connected to the data transmitting device via the plurality of transmission lines,
The data transmission device includes:
A plurality of data transmission processing means arranged corresponding to each of the plurality of transmission paths, and transmitting data to the data receiving device through the corresponding transmission paths;
The transmission data is divided into the plurality of data transmission processing means based on the interval information indicating the interval of data distribution and the rank information indicating the order of the data distribution set for each of the plurality of transmission paths. Dividing and sorting means for sorting,
The data receiving device is:
A plurality of data reception processing means arranged corresponding to each of the plurality of transmission lines, and receiving the divided data divided and distributed to the plurality of data transmission processing means through the corresponding transmission lines;
Based on the interval indicated by the interval information and the order indicated by the rank information, the data assembly processing unit combines the divided data received by the plurality of data reception processing units to restore the transmission data,
Communications system.
前記分割振分け手段は、前記帯域幅監視手段が取得した帯域幅に基づいて、前記複数の伝送路のそれぞれに対して前記間隔情報を設定する請求項19から22何れか1項に記載の通信システム。 The data transmission device further includes bandwidth monitoring means for acquiring a bandwidth in each of the plurality of transmission paths,
The communication system according to any one of claims 19 to 22, wherein the division distribution unit sets the interval information for each of the plurality of transmission paths based on the bandwidth acquired by the bandwidth monitoring unit. .
前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信するデータ送信方法。 Based on the interval information indicating the data distribution interval and the rank information indicating the data distribution order set in correspondence with each of the plurality of transmission lines, the transmission data is divided and distributed to the plurality of transmission lines,
A data transmission method for transmitting, through the plurality of transmission lines, the transmission data divided and distributed to the plurality of transmission lines to a receiving apparatus connected through the plurality of transmission lines.
送信データを分割して振り分けることは、何回目のデータの振分けであるかを示すデータ振分け回数と前記間隔情報とに基づいて、複数の伝送路のうち、どの伝送路に前記所定単位に分割したデータを振り分けるかを決定することを含む請求項25に記載のデータ送信方法。 Repeatedly dividing and distributing the transmission data,
The transmission data is divided and distributed based on the number of data distributions indicating how many times the data is distributed and the interval information, and among the plurality of transmission lines, the transmission unit is divided into the predetermined units. The data transmission method according to claim 25, further comprising determining whether to distribute data.
前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元するデータ受信方法。 Division in which transmission data is divided and distributed to the plurality of transmission lines based on interval information indicating the interval of data distribution and rank information indicating the order of data distribution, which are set corresponding to each of the plurality of transmission lines Receiving data from the transmitting device through the plurality of transmission paths;
A data reception method for reconstructing the transmission data by combining the received divided data based on the interval indicated by the interval information and the order indicated by the rank information.
前記送信データを復元することは、jを1以上の整数として、各伝送路を介して受信されたj番目のデータを、前記間隔情報が示す間隔及び前記順位情報が示す順番に基づいて定まる前記送信データの位置に配置することを含む請求項29に記載のデータ受信方法。 The transmission data is divided into predetermined units, and is distributed to the plurality of transmission paths according to the order indicated by the rank information based on the interval indicated by the interval information.
The restoration of the transmission data is determined based on the interval indicated by the interval information and the order indicated by the rank information with respect to the j-th data received via each transmission path, where j is an integer of 1 or more. 30. The data receiving method according to claim 29, comprising arranging at a position of transmission data.
前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信する処理をコンピュータに実行させるためのプログラム。 Based on the interval information indicating the data distribution interval and the rank information indicating the data distribution order set in correspondence with each of the plurality of transmission lines, the transmission data is divided and distributed to the plurality of transmission lines,
A program for causing a computer to execute a process of transmitting the transmission data divided and distributed to the plurality of transmission lines to the receiving apparatus connected via the plurality of transmission lines through the plurality of transmission lines.
前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元する処理をコンピュータに実行させるためのプログラム。 Division in which transmission data is divided and distributed to the plurality of transmission lines based on interval information indicating the interval of data distribution and rank information indicating the order of data distribution, which are set corresponding to each of the plurality of transmission lines Receiving data from the transmitting device through the plurality of transmission paths;
A program for causing a computer to execute a process of combining the received divided data and restoring the transmission data based on an interval indicated by the interval information and an order indicated by the rank information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018100698A JP2019205126A (en) | 2018-05-25 | 2018-05-25 | Data transmission device, reception device, transmission method, reception method, communication system, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018100698A JP2019205126A (en) | 2018-05-25 | 2018-05-25 | Data transmission device, reception device, transmission method, reception method, communication system, and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2019205126A true JP2019205126A (en) | 2019-11-28 |
Family
ID=68727424
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018100698A Pending JP2019205126A (en) | 2018-05-25 | 2018-05-25 | Data transmission device, reception device, transmission method, reception method, communication system, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2019205126A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023035115A1 (en) * | 2021-09-07 | 2023-03-16 | Huawei Technologies Co., Ltd. | Communication interface and method for seamless data communication over multilane communication link |
-
2018
- 2018-05-25 JP JP2018100698A patent/JP2019205126A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023035115A1 (en) * | 2021-09-07 | 2023-03-16 | Huawei Technologies Co., Ltd. | Communication interface and method for seamless data communication over multilane communication link |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7195144B2 (en) | Feedback information transmission method and device | |
US20040127226A1 (en) | Method to convey uplink traffic information | |
JP5075155B2 (en) | Method and communication apparatus for managing TTI bundling transmission | |
TW200931853A (en) | Method and apparatus for performing buffer status reporting | |
WO2017148446A1 (en) | Network resource scheduling method, device and system, and network node | |
US10735129B2 (en) | Bandwidth allocation apparatus and method for providing low-latency service in optical network | |
CN104170315A (en) | Method and video gateway for allocating bandwidth | |
JP2019205126A (en) | Data transmission device, reception device, transmission method, reception method, communication system, and program | |
CN112005528B (en) | Data exchange method, data exchange node and data center network | |
CN111526169A (en) | Method, medium, server and computer device for transmitting data through network | |
CN109995667A (en) | The method and sending device of transmitting message | |
CN112911708A (en) | Resource allocation method, server and storage medium | |
CN113259439B (en) | Key value scheduling method based on receiving end drive | |
JP6204002B2 (en) | Method and device for allocating time-frequency resources to a data packet for transmitting the data packet over a communication network, a computer program for performing such a method, and information storage for storing such a computer program Storage medium | |
JP5997801B1 (en) | Communication apparatus and communication method | |
US10911986B2 (en) | Wireless communication device, wireless communication system, and wireless communication method | |
WO2019015758A1 (en) | Processing and transport of fronthaul communications | |
CN111435872B (en) | HARQ-ACK feedback method and terminal | |
CN116489154A (en) | Load sharing method and related device | |
JP5924208B2 (en) | Cell multiplexing apparatus and method | |
JP2003087281A (en) | Circuit, method and program for assigning dynamic band and recording medium | |
CN104641704B (en) | The method of traffic scheduling and base station | |
JP7460244B1 (en) | Wireless transmission device, wireless transmission method, and data processing method | |
JP2019134251A (en) | Radio transmission device, data processing method, program, and radio transmission system | |
CN114640638B (en) | Message transmission method and transmitting terminal equipment |