(57)【要約】【課題】複数の伝送路を介してデータが送信される場合に、伝搬遅延時間を抑制可能とする。【解決手段】データ送信装置２０は、分割振分け手段２１と、複数の送信処理手段２２−１〜２２−ｎとを有する。複数の送信処理手段２２−１〜２２−ｎは、複数の伝送路４０−１〜４０−ｎのそれぞれに対応して配置される。送信処理手段２２−１〜２２−ｎは、対応する伝送路を通じてデータ受信装置３０にデータを送信する。分割振分け手段２１は、複数の伝送路４０−１〜４０−ｎのそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、複数の送信処理手段２２−１〜２２−ｎに送信データを分割して振り分ける。【選択図】図１
2019205126.tif 000002
【特許請求の範囲】
【請求項１】
複数の伝送路のそれぞれに対応して配置され、前記複数の伝送路を介して接続される受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、
前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを備えるデータ送信装置。
【請求項２】
前記分割振分け手段は、前記送信データを所定単位に分割し、該所定単位に分割したデータを、前記間隔情報が示す間隔に基づいて前記送信データの先頭から順次に前記複数のデータ送信処理手段に振り分ける請求項１に記載のデータ送信装置。
【請求項３】
前記所定単位は１ビットである請求項２に記載のデータ送信装置。
【請求項４】
前記分割振分け手段は、前記複数のデータ送信処理手段への前記所定単位に分割したデータの振分けを繰り返し実施し、各回のデータ振分けにおいて、何回目のデータ振分けであるかを示すデータ振分け回数と前記間隔情報とに基づいて、複数のデータ送信処理手段のうち、どのデータ送信処理手段に前記所定単位に分割したデータを振り分けるかを決定する請求項２又は３に記載のデータ送信装置。
【請求項５】
前記分割振分け手段は、各回のデータ振分けにおいて、前記複数のデータ送信処理手段のうち、前記データ振分け回数と、前回データが振り分けられたデータ振分け回数との差が、前記間隔情報が示す間隔と等しいデータ送信処理手段に、前記所定単位に分割したデータを振り分ける請求項４に記載のデータ送信装置。
【請求項６】
前記分割振分け手段は、ｉを１以上の整数として、ｉ回目のデータ振分けでは、データ送信処理手段ごとに、前回データが振り分けられたデータ振分け回数とｉとの差を計算し、前記複数のデータ送信処理手段のうち、前記差が対応する伝送路に設定された前記間隔情報が示す間隔と等しいデータ送信処理手段に、前記所定単位に分割したデータを振り分ける請求項４又は５に記載のデータ送信装置。
【請求項７】
前記間隔情報は、各伝送路の帯域幅に応じて設定される請求項１から６何れか１項に記載のデータ送信装置。
【請求項８】
前記複数の伝送路のそれぞれにおける帯域幅を取得する帯域幅監視手段を更に有し、
前記分割振分け手段は、前記帯域幅監視手段が取得した帯域幅に基づいて、前記複数の伝送路のそれぞれに対して前記間隔情報を設定する請求項７に記載のデータ送信装置。
【請求項９】
前記間隔情報は、前記複数の伝送路の帯域幅の最大値と、各伝送路の帯域幅との比に基づいて設定される請求項７又は８に記載のデータ送信装置。
【請求項１０】
前記間隔情報は、前記複数の伝送路の帯域幅の最大値を各伝送路の帯域幅で除した値の小数第一位切り上げた値を前記間隔として示す請求項９に記載のデータ送信装置。
【請求項１１】
前記分割振分け手段は、前記順位情報が示す順番に従って、前記複数のデータ送信処理手段に前記送信データを分割して振り分ける請求項１から１０何れか１項に記載のデータ送信装置。
【請求項１２】
前記順位情報は、前記伝送路の帯域幅が広いほど早い順番を示す請求項１から１１何れか１項に記載のデータ送信装置。
【請求項１３】
前記複数のデータ送信処理手段のそれぞれは、対応する伝送路に対応して設定される前記間隔情報及び前記順位情報を前記受信装置に送信する請求項１から１２何れか１項に記載のデータ送信装置。
【請求項１４】
前記複数のデータ送信処理手段のそれぞれは、前記間隔情報及び前記順位情報を、前記分割して振り分けられたデータに付加して前記受信装置に送信する請求項１３に記載のデータ送信装置。
【請求項１５】
複数の伝送路のそれぞれに対応して配置され、前記複数の伝送路を介して接続される送信装置から、対応する伝送路を通じてデータを受信する複数のデータ受信処理手段と、
前記複数のデータ受信処理手段が受信したデータを結合するデータ組立て手段とを備え、
前記複数のデータ受信処理手段は、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを前記送信装置から受信し、
前記データ組立て手段は、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ受信装置。
【請求項１６】
前記送信データは所定単位に分割され、前記間隔情報が示す間隔に基づいて前記順位情報が示す順番に従って前記複数の伝送路に振り分けられており、
前記データ組立て手段は、ｊを１以上の整数として、各データ受信処理手段が受信したｊ番目のデータを、前記間隔情報が示す間隔及び前記順位情報が示す順番に基づいて定まる前記送信データの位置に配置する請求項１５に記載のデータ受信装置。
【請求項１７】
前記複数のデータ受信処理手段のそれぞれは、対応する伝送路に対応して設定される前記間隔情報及び前記順位情報を前記送信装置から受信する請求項１５又は１６に記載のデータ受信装置。
【請求項１８】
前記間隔情報及び前記順位情報は、前記分割データに付加されて前記送信装置から送信される請求項１７に記載のデータ受信装置。
【請求項１９】
複数の伝送路のそれぞれに接続されるデータ送信装置と、
前記複数の伝送路を介して前記データ送信装置に接続されるデータ受信装置とを備え、
前記データ送信装置は、
前記複数の伝送路のそれぞれに対応して配置され、前記データ受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、
前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを有し、
前記データ受信装置は、
前記複数の伝送路のそれぞれに対応して配置され、対応する伝送路を通じて、前記複数のデータ送信処理手段に分割して振り分けられた分割データを受信する複数のデータ受信処理手段と、
前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ組立て手段とを有する、
通信システム。
【請求項２０】
前記分割振分け手段は、前記送信データを所定単位に分割し、該所定単位に分割したデータを、前記間隔情報が示す間隔に基づいて前記送信データの先頭から前記複数のデータ送信処理手段に振り分ける請求項１９に記載の通信システム。
【請求項２１】
前記分割振分け手段は、前記複数のデータ送信処理手段への前記所定単位に分割したデータの振分けを繰り返し実施し、各回のデータ振分けにおいて、何回目のデータ振分けであるかを示すデータ振分け回数と前記間隔情報とに基づいて、複数のデータ送信処理手段のうち、どのデータ送信処理手段に前記所定単位に分割したデータを振り分けるかを決定する請求項２０に記載の通信システム。
【請求項２２】
前記分割振分け手段は、各回のデータ振分けにおいて、前記複数のデータ送信処理手段のうち、前記データ振分け回数と、前回データが振り分けられたデータ振分け回数との差が、前記間隔情報が示す間隔と等しいデータ送信処理手段に、前記所定単位に分割したデータを振り分ける請求項２０又は２１に記載の通信システム。
【請求項２３】
前記データ送信装置は、前記複数の伝送路のそれぞれにおける帯域幅を取得する帯域幅監視手段を更に有し、
前記分割振分け手段は、前記帯域幅監視手段が取得した帯域幅に基づいて、前記複数の伝送路のそれぞれに対して前記間隔情報を設定する請求項１９から２２何れか１項に記載の通信システム。
【請求項２４】
複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数の伝送路に送信データを分割して振り分け、
前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信するデータ送信方法。
【請求項２５】
前記送信データを分割して振り分けることは、前記送信データを所定単位に分割し、該所定単位に分割したデータを、前記間隔情報が示す間隔に基づいて前記送信データの先頭から順次に前記伝送路に振り分けることを含む請求項２４に記載のデータ送信方法。
【請求項２６】
前記送信データを分割して振り分けることを繰り返し実施し、
送信データを分割して振り分けることは、何回目のデータの振分けであるかを示すデータ振分け回数と前記間隔情報とに基づいて、複数の伝送路のうち、どの伝送路に前記所定単位に分割したデータを振り分けるかを決定することを含む請求項２５に記載のデータ送信方法。
【請求項２７】
前記送信データを分割して振り分けることは、前記複数の伝送路のうち、前記データ振分け回数と、前回データが振り分けられたデータ振分け回数との差が、前記間隔情報が示す間隔と等しい伝送路に、前記所定単位に分割したデータを振り分けることを含む請求項２５又は２６に記載のデータ送信方法。
【請求項２８】
更に、前記複数の伝送路のそれぞれにおける帯域幅を取得し、該取得した帯域幅に基づいて、前記複数の伝送路のそれぞれに対して前記間隔情報を設定する請求項２４から２７何れか１項に記載のデータ送信方法。
【請求項２９】
複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを、前記複数の伝送路を通じて送信装置から受信し、
前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元するデータ受信方法。
【請求項３０】
前記送信データは所定単位に分割され、前記間隔情報が示す間隔に基づいて前記順位情報が示す順番に従って前記複数の伝送路に振り分けられており、
前記送信データを復元することは、ｊを１以上の整数として、各伝送路を介して受信されたｊ番目のデータを、前記間隔情報が示す間隔及び前記順位情報が示す順番に基づいて定まる前記送信データの位置に配置することを含む請求項２９に記載のデータ受信方法。
【請求項３１】
前記送信装置から、各伝送路に対応して設定される前記間隔情報及び前記順位情報を更に受信する請求項２９又は３０に記載のデータ受信方法。
【請求項３２】
前記間隔情報及び前記順位情報は、前記分割データに付加されて前記送信装置から送信される請求項３１に記載のデータ受信方法。
【請求項３３】
複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数の伝送路に送信データを分割して振り分け、
前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信する処理をコンピュータに実行させるためのプログラム。
【請求項３４】
複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを、前記複数の伝送路を通じて送信装置から受信し、
前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元する処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、データ送信装置、方法、及びプログラムに関し、更に詳しくは、複数の伝送路を用いてデータを送信するデータ送信装置、方法、及びプログラムに関する。また、本開示は、データ受信装置、方法、及びプログラムに関し、更に詳しくは、複数の伝送路を介してデータを受信するデータ受信装置、方法、及びプログラムに関する。
【０００２】
本開示は、更に上記データ送信装置及びデータ受信装置を含む通信システムに関する。
【背景技術】
【０００３】
大容量伝送を実現する技術として、複数の回線（伝送路）を束ねて１本の回線として扱うリンクアグリゲーション（Link Aggregation）技術が知られている。一般に、リンクアグリゲーションでは、送信側において入力パケットが特定の長さの複数のデータに分割され、分割されたデータが複数の回線に振り分けられて送信される。受信側では、複数の回線を介して受信された分割データを結合し、元のデータが復元される。
【０００４】
リンクアグリゲーションに関連して、特許文献１は、所定のデータ長に区切られて送信される複数のユニットデータを、複数の伝送路を介して対向装置へ送信する伝送装置におけるロードバランス制御を開示する。特許文献１において、ロードバランス制御部は、各無線回線に対応した振分けバッファと、振分け判定部とを有する。振分け判定部は、ユニットデータごとに、各振分けバッファの滞留状況、及び各振分けバッファの上限滞留しきい値と、ユニットデータのデータ量とを考慮して、どの振分けバッファにユニットデータを書き込むかを決定する。特許文献１において、上限滞留しきい値は、無線回線の変調方式に応じた伝送容量に応じて決定される。このようにすることで、各無線回線に対して、伝送容量に応じた数のユニットデータを割り振ることができ、各無線回線に対して適切な負荷分散を行うことが可能である。
【０００５】
また、特許文献２は、対向する装置の間で複数の論理的な通信回線を同時に用いてデータの送受信を行うマルチリンク通信装置を開示する。特許文献２において、複数の論理的な通信回線は、実効的な伝送速度が変動する通信回線を含む。マルチリンク通信装置は、各回線の実効的な伝送速度を監視する。マルチリンク通信装置は、送信パケットを、各回線の実効的な伝送速度に応じた分割比で複数の短パケットに分割し、分割した短パケットを各通信回線に送出する。あるいは、マルチリンク通信装置は、送信パケットをあらかじめ定められた固定長で複数の短パケットに分割し、分割した短パケットを各回線の実効的な伝送速度に応じた分配比で各通信回線に割り当てる。このようにすることで、回線状況が動的に激しく変化する環境においても、全体として、低遅延で効率的なマルチリンク通信を実現することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１１／１１８５４２号
【特許文献２】特開２０００−２１６８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、特許文献１及び２では、送信データが複数のデータブロックに分割され、分割されたデータブロックが各回線に割り振られる。この場合、例えば１つ目の回線と２つ目の回線とで、分割されたデータブロックの各回線への振分けに時間差が生じる。具体的には、例えば１つ目の回線に対して送信データの先頭のデータブロックを割り振り、２つ目の回線に対して２つ目のデータブロックを割り振る場合、１つ目の回線のデータ送信は送信データの受信後、すぐに開始できる。これに対し、２つ目の回線のデータ送信は、２つ目のデータブロックのデータが受信され、或いはメモリなどから読み出されるまで開始できない。受信側においては、全てのデータブロックが揃うまでデータの結合ができず、従ってパケットの伝搬遅延が大きくなるという問題がある。
【０００８】
本開示は、上記事情に鑑み、複数の伝送路を介してデータが送信される場合に、伝搬遅延時間を抑制することができるデータ送信装置、データ送信装置、受信装置、送信方法、受信方法、通信システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本開示は、第１の態様として、複数の伝送路のそれぞれに対応して配置され、前記複数の伝送路を介して接続される受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを備えるデータ送信装置を提供する。
【００１０】
本開示は、第２の態様として、複数の伝送路のそれぞれに対応して配置され、前記複数の伝送路を介して接続される送信装置から、対応する伝送路を通じてデータを受信する複数のデータ受信処理手段と、前記複数のデータ受信処理手段が受信したデータを結合するデータ組立て手段とを備え前記複数のデータ受信処理手段は、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを前記送信装置から受信し、前記データ組立て手段は、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ受信装置を提供する。
【００１１】
本開示は、第３の態様として、複数の伝送路のそれぞれに接続されるデータ送信装置と、前記複数の伝送路を介して前記データ送信装置に接続されるデータ受信装置とを備え、前記データ送信装置は、前記複数の伝送路のそれぞれに対応して配置され、前記データ受信装置に、対応する伝送路を通じてデータを送信する複数のデータ送信処理手段と、前記複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数のデータ送信処理手段に送信データを分割して振り分ける分割振分け手段とを有し、前記データ受信装置は、前記複数の伝送路のそれぞれに対応して配置され、対応する伝送路を通じて、前記複数のデータ送信処理手段に分割して振り分けられた分割データを受信する複数のデータ受信処理手段と、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記複数のデータ受信処理手段が受信した分割データを結合して前記送信データを復元するデータ組立て手段とを有する通信システムを提供する。
【００１２】
本開示は、第４の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数の伝送路に送信データを分割して振り分け、前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信するデータ送信方法を提供する。
【００１３】
本開示は、第５の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを、前記複数の伝送路を通じて送信装置から受信し、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元するデータ受信方法を提供する。
【００１４】
本開示は、第６の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて、前記複数の伝送路に送信データを分割して振り分け、前記複数の伝送路に分割されて振り分けられた前記送信データを、前記複数の伝送路を介して接続される受信装置に、前記複数の伝送路を通じて送信する処理をコンピュータに実行させるためのプログラムを提供する。
【００１５】
本開示は、第７の態様として、複数の伝送路のそれぞれに対応して設定された、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報に基づいて送信データが分割されて前記複数の伝送路に振り分けられた分割データを、前記複数の伝送路を通じて送信装置から受信し、前記間隔情報が示す間隔、及び前記順位情報が示す順番に基づいて、前記受信された分割データを結合して前記送信データを復元する処理をコンピュータに実行させるためのプログラムを提供する。
【発明の効果】
【００１６】
本開示に係るデータ送信装置、受信装置、送信方法、受信方法、通信システム、及びプログラムは、複数の伝送路を介してデータが送信される場合に、伝搬遅延時間を抑制できる。
【図面の簡単な説明】
【００１７】
【図１】本開示の概略的な通信システムを示すブロック図。
【図２】本開示の一実施形態に係る通信システムを示すブロック図。
【図３】分割振分け部におけるデータ振分けの動作手順を示すフローチャート。
【図４】（ａ）〜（ｆ）は、３つの無線回線Ａ〜Ｃに対するデータの振分けの一例を示す模式図。
【図５】送信データの入力から出力までを示すタイミングチャート。
【図６】比較例における送信データの入力から出力までを示すタイミングチャート。
【図７】送信データの入力から出力までの別の例を示すタイミングチャート。
【図８】別の比較例における送信データの入力から出力までを示すタイミングチャート。
【図９】変形例に係る分割振分け部におけるデータ振分けの動作手順を示すフローチャート。
【発明を実施するための形態】
【００１８】
実施の形態の説明に先立って、本開示の概要を説明する。図１は、本開示の概略的な通信システムを示す。通信システム１０は、データ送信装置２０とデータ受信装置３０とを有する。データ送信装置２０とデータ受信装置３０とは、ｎを２以上の自然数として、ｎ個の伝送路（通信回線）を介して相互に接続される。データ送信装置２０は、分割振分け手段２１と、複数の送信処理手段（データ送信処理手段）２２−１〜２２−ｎとを有する。データ受信装置３０は、複数の受信処理手段（データ受信処理手段）３１−１〜３１−ｎと、データ組立て手段３２とを有する。
【００１９】
送信処理手段２２−１〜２２−ｎは、それぞれ伝送路４０−１〜４０−ｎに対応して配置される。送信処理手段２２−１〜２２−ｎは、それぞれ対応する伝送路を通じて、データ受信装置３０にデータを送信する。分割振分け手段２１は、送信データを、送信処理手段２２−１〜２２−ｎに分割して振り分ける。伝送路４０−１〜４０−ｎのそれぞれに対しては、データ振分けの間隔を示す間隔情報及びデータ振分けの順番を示す順位情報が設定されている。分割振分け手段２１は、間隔情報及び順位情報に基づいて送信データを分割しつつ、分割したデータを送信処理手段２２−１〜２２−ｎに振り分ける。
【００２０】
受信処理手段３１−１〜３１−ｎは、それぞれ伝送路４０−１〜４０−ｎに対応して配置される。受信処理手段３１−１〜３１−ｎは、それぞれ対応する伝送路を通じて、データ送信装置２０からデータを受信する。より詳細には、受信処理手段３１−１〜３１−ｎは、それぞれ、上記の間隔情報及び順位情報に基づいて分割され、かつ振り分けられたデータを、対応する伝送路を通じて受信する。
【００２１】
データ組立て手段３２は、受信処理手段３１−１〜３１−ｎが受信したデータを結合する。より詳細には、データ組立て手段３２は、間隔情報が示す間隔、及び順位情報が示す順番に基づいて、受信処理手段３１−１〜３１−ｎが受信した分割データを結合して送信データを復元する。
【００２２】
本開示に係るデータ送信装置２０は、送信データを間隔情報及び順位情報に基づいて複数の送信処理手段２２−１〜２２−ｎに分割して振り分け、対応する伝送路４０−１〜４０−ｎを通じてデータをデータ受信装置３０に送信する。本開示では、間隔情報が示す間隔と順位情報が示す順番に従って、複数の送信処理手段２２−１〜２２−ｎに分割されたデータが振り分けられる。本開示では、このようにすることで、所定データ単位で送信データを分割して各伝送路（送信処理手段）に分割データを振り分ける場合に比べて、伝送遅延を抑制することができる。
【００２３】
また、本開示に係るデータ受信装置３０は、データ送信装置２０から、各伝送路に振り分けられたデータを受信する。データ組立て手段３２は、複数の受信処理手段３１−１〜３１−ｎで受信されたデータを、間隔情報及び順位情報に基づいて結合し、送信データを復元する。本開示では、データ送信装置２０において送信データのどの部分がどの送信処理手段に振り分けられるかが、間隔情報と順位情報とに基づいて一意に定まる。このため、データ組立て手段３２は、分割されたデータのそれぞれにシーケンス番号が付加されない場合でも、正しく送信データを復元することができる。
【００２４】
以下、図面を参照しつつ、本開示の実施の形態を詳細に説明する。図２は、本開示の一実施形態に係る通信システムを示す。通信システム１００は、通信装置１１０と通信装置１２０とを有する。通信装置１１０と通信装置１２０とは、複数の伝送路を介して相互に接続される。以下では、主に、通信装置１１０と通信装置１２０とが、複数の無線回線を介して相互に接続される場合を説明する。通信装置１１０と通信装置１２０との間の伝送路は、無線回線には限定されず、例えば有線通信回線、又は光通信回線などの任意の通信回線であってもよい。通信装置１１０は、図１のデータ送信装置２０に対応する。通信装置１２０は、図１のデータ受信装置３０に対応する。
【００２５】
通信装置１１０は、分割振分け部１１１、複数の送信処理部１１２−１〜１１２−ｎ（ｎは２以上の自然数）、及び帯域監視部１１３を有する。複数の送信処理部１１２−１〜１１２−ｎは、それぞれ複数の無線回線を介して通信装置１２０に接続される。複数の無線回線は、例えばリンクアグリゲーション技術を用いて論理的に１つの通信回線として取り扱われる。送信処理部１１２−１〜１１２−ｎは、それぞれ、対応する無線回線を通じて、通信装置１２０にデータを送信する。送信処理部１１２−１〜１１２−ｎは、図１の送信処理手段２２−１〜２２―ｎに対応する。
【００２６】
分割振分け部１１１は、送信データを、複数の送信処理部１１２−１〜１１２−ｎに分割して振り分ける。別の言い方をすると、分割振分け部１１１は、送信データを、複数の無線回線に分割して振り分ける。送信データは、例えばデータ伝送路を介して入力された通信パケットであってもよい。分割振分け部１１１は、図１の分割振分け手段２１に対応する。
【００２７】
本実施形態において、複数の無線回線のそれぞれには、間隔情報及び順位情報が設定されている。間隔情報は、データ振分けにおいて、例えば所定単位で切り出したデータを各無線回線に振り分けるまでの間隔を示す情報である。間隔情報を調整することで、各無線回線に振り分けられるデータの量を調整することができる。順位情報は、データ振分けにおいて、例えば所定単位で切り出したデータを振り分ける順番を示す情報である。間隔情報は、例えば各無線回線の帯域幅に応じて設定される。順位情報は、例えば、無線回線の帯域幅が広いほど早い順番を示す。
【００２８】
分割振分け部１１１は、例えば送信データを所定単位に分割し、所定単位に分割したデータを、間隔情報が示す間隔に基づいて複数の送信処理部１１２−１〜１１２−ｎに振り分ける。分割振分け部１１１は、例えば送信データを１ビット単位に分割し、分割した各ビットを、送信データの先頭から順次に間隔情報が示す間隔に基づいて複数の送信処理部１１２−１〜１１２−ｎに振り分ける。データ分割の単位は１ビット単位には限定されず、分割振分け部１１１は、２ビットや１バイトなど所定サイズ単位で送信データを分割してもよい。
【００２９】
分割振分け部１１１は、複数の送信処理部１１２−１〜１１２−ｎへの所定単位に分割したデータの振分けを繰り返し実施する。別の言い方をすると、分割振分け部１１１は、複数の無線回線へのデータ振分け（無線回線振分け）を繰り返し実施する。分割振分け部１１１は、各回のデータ振分けにおいて、何回目のデータ振分けであるかを示すデータ振分け回数と間隔情報とに基づいて、複数の送信処理部１１２−１〜１１２−ｎのうち、どの送信処理部に分割したデータを振り分けるかを決定する。分割振分け部１１１は、例えば、各回のデータ振分けにおいて、複数の送信処理部１１２−１〜１１２−ｎのうち、データ振分け回数と前回データが振り分けられたデータ振分け回数との差が間隔情報が示す間隔と等しい送信処理部に、所定単位に分割したデータを振り分ける。
【００３０】
具体的に、分割振分け部１１１は、ｉをデータ振分け回数を示す１以上の整数として、ｉ回目のデータの振分けでは、送信処理部ごとに、前回データが振り分けられたデータ振分け回数とｉとの差を計算する。分割振分け部１１１は、複数の送信処理部１１２−１〜１１２−ｎのうち、差が、対応する無線回線に設定された間隔情報が示す間隔と等しい送信処理部に、所定単位に分割したデータを振り分ける。このとき、分割振分け部１１１は、例えば順位情報が示す順番に従って、複数の送信処理部１１２−１〜１１２−ｎに分割されたデータを振り分ける。分割振分け部１１１は、データ振分け回数と前回データが振り分けられたデータ振分け回数との差が間隔情報が示す間隔より小さい送信処理部に対しては、所定単位に分割したデータを振り分けない。
【００３１】
送信処理部１１２−１〜１１２−ｎは、それぞれ対応する無線回線に対応して設定される間隔情報及び順位情報を通信装置１２０に送信する。例えば、送信処理部１１２−１〜１１２−ｎは、それぞれ間隔情報及び順位情報を、分割して振り分けられたデータに付加して通信装置１２０に送信する。送信処理部１１２−１〜１１２−ｎは、それぞれ、例えば間隔情報及び順位情報を含むヘッダ情報を生成し、生成したヘッダ情報を分割して振分けられたデータに付加して通信装置１２０へ送信する。
【００３２】
帯域監視部（帯域監視手段）１１３は、複数の無線回線のそれぞれにおける帯域幅を取得する。分割振分け部１１１は、帯域監視部１１３が取得した帯域幅に基づいて、複数の無線回線のそれぞれに対して間隔情報を設定する。分割振分け部１１１は、例えば、複数の無線回線の帯域幅の最大値と、各無線回線の帯域幅との比に基づいて、間隔情報を設定する。具体的に、分割振分け部１１１は、複数の無線回線の帯域幅の最大値を各無線回線の帯域幅で除した値の小数第一位切り上げた値を、間隔情報が示す間隔の値としてもよい。
【００３３】
一例として、通信装置１１０と通信装置１２０とが、無線回線Ａ及び無線回線Ｂを介して相互に接続される場合を考える。その場合において、無線回線Ａの帯域幅が５００Ｍｂｐｓ（bit per second）であり、無線回線Ｂの帯域幅が５００Ｍｂｐｓであったとする。その場合、分割振分け部１１１は、無線回線Ａの間隔情報を５００Ｍｂｐｓ／５００Ｍｐｂｓ＝１に設定し、無線回線Ｂの間隔情報を５００Ｍｂｐｓ／５００Ｍｂｐｓ＝１に設定する。このとき、分割振分け部１１１は、無線回線Ａの順位情報を「１」に設定し、無線回線Ｂの順位情報を「２」に設定してもよい。
【００３４】
別の例として、通信装置１１０と通信装置１２０とが、無線回線Ａ〜Ｃを介して相互に接続される場合を考える。その場合において、無線回線Ａの帯域幅が５００Ｍｂｐｓであり、無線回線Ｂの帯域幅が４００Ｍｂｐｓであり、無線回線Ｃの帯域幅が１００Ｍｂｐｓであったとする。その場合、分割振分け部１１１は、無線回線Ａの間隔情報を５００Ｍｂｐｓ／５００Ｍｐｂｓ＝１に設定する。分割振分け部１１１は、無線回線Ｂについては、５００Ｍｂｐｓ／４００Ｍｂｐｓ＝１．２５であるため、少数第一位を切り上げて間隔情報を「２」に設定する。分割振分け部１１１は、無線回線Ｃの間隔情報を５００Ｍｂｐｓ／１００Ｍｂｐｓ＝５に設定する。このとき、分割振分け部１１１は、無線回線Ａの順位情報を「１」に設定し、無線回線Ｂの順位情報を「２」に設定し、無線回線Ｃの順位情報を「３」に設定してもよい。
【００３５】
通信装置１２０は、複数の受信処理部１２１−１〜１２１−ｎ、及びデータ組立て部１２２を有する。複数の受信処理部１２１−１〜１２１−ｎは、複数の無線回線のそれぞれに対応して配置される。受信処理部１２１−１〜１２１−ｎは、それぞれ対応する無線回線を通じて、通信装置１１０内の送信処理部１１２−１〜１１２−ｎが送信したデータを受信する。受信処理部１２１−１〜１２１−ｎは、それぞれ通信装置１１０において間隔情報及び順位情報に基づいて各無線回線に分割して振り分けられたデータを、送信処理部１１２−１〜１１２−ｎから受信する。受信処理部１２１−１〜１２１−ｎは、図１の受信処理手段３１−１〜３１−ｎに対応する。
【００３６】
データ組立て部１２２は、複数の受信処理部１２１−１〜１２１−ｎが受信したデータ（分割データ）を結合する。データ組立て部１２２は、間隔情報が示す間隔、及び順位情報が示す順番に基づいて、複数の受信処理部１２１−１〜１２１−ｎが受信した分割データを結合し、送信側の通信装置１１０おいて分割された送信データを復元する。データ組立て部１２２は、例えば受信処理部１２１−１〜１２１−ｎを介して、通信装置１１０から間隔情報及び順位情報を取得してもよい。データ組立て部１２２は、図１のデータ組立て手段３２に対応する。
【００３７】
例えば、受信処理部１２１−１〜１２１−ｎは、それぞれ、送信データが、所定単位に分割され、かつ間隔情報が示す間隔に基づいて順位情報が示す順番に従って複数の伝送路に分割され振り分けられたデータを受信する。データ組立て部１２２は、ｊを１以上の整数として、各受信処理部が受信したｊ番目のデータを、間隔情報が示す間隔及び順位情報が示す順番に基づいて定まる送信データの位置に配置する。そのようにすることで、受信側の通信装置１２０において、送信側の通信装置１１０おいて分割された送信データを復元することができる。
【００３８】
続いて、動作手順を説明する。図３は、分割振分け部１１１におけるデータ振分けの動作手順を示す。前提として、各無線回線に間隔情報と順位情報とが設定されているものとする。また、複数の無線回線のうち、間隔情報が示す間隔が「１」の無線回線が少なくとも１つ存在するものとする。分割振分け部１１１は、データ振分け回数を示す変数ｉを１に初期化する（ステップＳ１）。分割振分け部１１１は、初回のデータ振分けを実施する（ステップＳ２）。分割振分け部１１１は、ステップＳ１では、例えば複数の無線回線（送信処理部１１２−１〜１１２−ｎ）のそれぞれに、送信データを先頭から１ビット単位で切り出して分割したデータ（１ビットデータ）を振り分ける。分割振分け部１１１は、ステップＳ１で送信処理部１１２−１〜１１２−ｎのそれぞれに分割したデータを振り分けると、１回目のデータ振分けにおいて送信処理部１１２−１〜１１２−ｎにデータを振り分けた旨の情報を保持する。
【００３９】
分割振分け部１１１は、変数ｉを１つ加算する（ステップＳ３）。分割振分け部１１１は、ｉ回目（ｉ順目）のデータ振分けにおいて、順位情報が示す順番が早い順に、無線回線を１つ選択する（ステップＳ４）。分割振分け部１１１は、ステップＳ４で選択した無線回線に前回データを振り分けたデータ振分け回数（前回のデータ振分け回数）を取得する。分割振分け部１１１は、例えばステップＳ２において初回のデータ振分けにおいて各無線回線に１ビットデータが振り分けられていた場合は、前回のデータ振分け回数「１」を取得する。分割振分け部１１１は、前回データ振分け回数と今回のデータ振分け回数ｉとの差を計算する（ステップＳ５）。分割振分け部１１１は、ステップＳ５では、例えばｉ＝２の場合、前回のデータ振分け回数「１」とｉとの差「１」を計算する。
【００４０】
分割振分け部１１１は、ステップＳ５で計算したデータ振分け回数の差と、ステップＳ４で選択された無線回線の間隔情報が示す間隔とが等しいか否かを判断する（ステップＳ６）。分割振分け部１１１は、例えばステップＳ５で差が「１」であると計算し、ステップＳ４で選択された無線回線の間隔情報が示す間隔が「１」の場合、ステップＳ６において両者が等しいと判断する。分割振分け部１１１は、例えばステップＳ５で差が「１」であると計算し、ステップＳ４で選択された無線回線の間隔情報が示す間隔が「２」の場合、ステップＳ６において両者は等しくないと判断する。
【００４１】
分割振分け部１１１は、ステップＳ６でデータ振分け回数の差と間隔とが等しいと判断した場合、ステップＳ４で選択した無線回線に、送信データから切り出した１ビットデータを振り分ける（ステップＳ７）。分割振分け部１１１は、ステップＳ４で選択した無線回線に１ビットデータを振り分けると、ｉ回目のデータ振分けにおいてステップＳ４で選択した無線回線にデータを振り分けた旨の情報を保持する。分割振分け部１１１は、ステップＳ６でデータ振分け回数の差と間隔とが等しくないと判断した場合、今回のデータ振分けでは、ステップＳ４で選択した無線回線に１ビットデータを振り分けない。
【００４２】
分割振分け部１１１は、ｉ回目のデータ振分けにおいて、未選択の無線回線があるか否かを判断する（ステップＳ８）。分割振分け部１１１は、ステップＳ８では、例えばステップＳ４において、既に全ての無線回線が選択されているか否かを判断する。分割振分け部１１１は、未選択の無線回線があると判断した場合、ステップＳ４に戻り、ステップＳ４において、選択済みの無線回線の順位情報が示す順番の次に順番が早い順位情報の無線回線を選択する。ステップＳ４からステップＳ８を未選択の無線回線がなくなるまで実施することで、ｉ回目のデータ振分けにおいて、各無線回線に１ビットデータを振り分けるか否かが判断される。
【００４３】
分割振分け部１１１は、ステップＳ８で未選択の無線回線がないと判断した場合、ｉ回目のデータ振分けを終了し、ステップＳ３に戻り、ｉを１つ加算する。分割振分け部１１１は、ステップＳ３からステップＳ８を、送信データの最後まで繰り返し実施し、送信データを例えば１ビット単位で、複数の無線回線に振り分ける。
【００４４】
図４（ａ）〜（ｆ）は、３つの無線回線Ａ〜Ｃに対するデータの振分けの一例を示す。ここでは、無線回線Ａの帯域幅は５００Ｍｂｐｓであり、無線回線Ａの間隔情報は「１」、順位情報は「１」であるとする。また、無線回線Ｂの帯域幅は４００Ｍｂｐｓであり、無線回線Ｂの間隔情報は２、順位情報は「２」であるとする。さらに、無線回線Ｃの帯域幅は１００Ｍｂｐｓであり、無線回線Ｃの間隔情報は「５」、順位情報は「３」であるとする。以下では、分割振分け部１１１は、１ビット単位で送信データを複数の無線回線に振り分けるものとする。
【００４５】
図４（ａ）はｉ＝１におけるデータ振分けを示す。分割振分け部１１１は、ｉ＝１では、図３のステップＳ２において、各無線回線に送信データの先頭から１ビットずつデータを振り分ける。分割振分け部１１１は、ステップＳ２では、順位情報が「１」の無線回線Ａ（無線回線Ａに対応する送信処理部）に送信データの先頭ビット（１ビット目）のデータを振り分ける。分割振分け部１１１は、順位情報が「２」の無線回線Ｂ（無線回線Ｂに対応する送信処理部）に送信データの２ビット目のデータを振り分け、順位情報が「３」の無線回線Ｃ（無線回線Ｃに対応する送信処理部）に送信データの３ビット目のデータを振り分ける。
【００４６】
図４（ｂ）はｉ＝２におけるデータ振分けを示す。分割振分け部１１１は、ステップＳ４において、順位情報が「１」の無線回線Ａを選択する。無線回線Ａの前回のデータ振分け回数はｉ＝１であり、分割振分け部１１１は、ステップＳ５において差「１」を計算する。無線回線Ａの間隔情報「１」であるため、分割振分け部１１１は、ステップＳ６において振分け回数の差と間隔情報とが等しいと判断し、ステップＳ７で送信データの４ビット目を無線回線Ａに振り分ける。
【００４７】
次いで、分割振分け部１１１は、ステップＳ８において未選択の無線回線が残っていると判断し、ステップＳ４に戻り、順位情報が「２」の無線回線Ｂを選択する。無線回線Ｂの前回のデータ振分け回数はｉ＝１であり、分割振分け部１１１は、ステップＳ５において差「１」を計算する。無線回線Ｂの間隔情報「２」であるため、分割振分け部１１１は、ステップＳ６において振分け回数の差と間隔情報とが等しくないと判断する。この場合、２回目のデータ振分けにおいて、分割振分け部１１１は、無線回線Ｂへデータを振り分けない。
【００４８】
その後、分割振分け部１１１は、ステップＳ８において未選択の無線回線が残っていると判断し、ステップＳ４に戻り、順位情報が「３」の無線回線Ｃを選択する。無線回線Ｃの前回のデータ振分け回数はｉ＝１であり、分割振分け部１１１は、ステップＳ５において差「１」を計算する。無線回線Ｃの間隔情報「５」であるため、分割振分け部１１１は、ステップＳ６において振分け回数の差と間隔情報とが等しくないと判断する。この場合、２回目のデータ振分けにおいて、分割振分け部１１１は、無線回線Ｃへデータを振り分けない。分割振分け部１１１は、ステップＳ８において未選択の無線回線はないと判断し、２回目のデータ振分けを終了する。
【００４９】
図４（ｃ）はｉ＝３におけるデータ振分けを示す。分割振分け部１１１は、３回目のデータ振分けにおいても、まず、ステップＳ４において順位情報が「１」の無線回線Ａを選択する。無線回線Ａの前回のデータ振分け回数はｉ＝２であり、分割振分け部１１１は、ステップＳ５において差「１」を計算する。無線回線Ａの間隔情報「１」であるため、分割振分け部１１１は、ステップＳ６において振分け回数の差と間隔情報とが等しいと判断し、ステップＳ７で送信データの５ビット目を無線回線Ａに振り分ける。
【００５０】
次いで、分割振分け部１１１は、ステップＳ８において未選択の無線回線が残っていると判断し、ステップＳ４に戻り、順位情報が「２」の無線回線Ｂを選択する。無線回線Ｂの前回のデータ振分け回数はｉ＝１であり、分割振分け部１１１は、ステップＳ５において差「２」を計算する。無線回線Ｂの間隔情報「２」であるため、分割振分け部１１１は、ステップＳ６において振分け回数の差と間隔情報とが等しいと判断し、ステップＳ７で送信データの６ビット目を無線回線Ｂに振り分ける。
【００５１】
その後、分割振分け部１１１は、ステップＳ８において未選択の無線回線が残っていると判断し、ステップＳ４に戻り、順位情報が「３」の無線回線Ｃを選択する。無線回線Ｃの前回のデータ振分け回数はｉ＝１であり、分割振分け部１１１は、ステップＳ５において差「２」を計算する。無線回線Ｃの間隔情報「５」であるため、分割振分け部１１１は、ステップＳ６において振分け回数の差と間隔情報とが等しくないと判断する。この場合、３回目のデータ振分けにおいて、分割振分け部１１１は、無線回線Ｃへデータを振り分けない。分割振分け部１１１は、ステップＳ８において未選択の無線回線はないと判断し、３回目のデータ振分けを終了する。
【００５２】
図４（ｄ）〜（ｆ）は、それぞれｉ＝４、ｉ＝５、及びｉ＝６におけるデータ振分けを示す。分割振分け部１１１は、４回目のデータ振分けでは、無線回線Ａに送信データの７ビット目を振り分け、無線回線Ｂ及びＣに対してはデータを振り分けない（図４（ｄ）を参照）。分割振分け部１１１は、５回目のデータ振分けでは、無線回線Ａ及びＢに、それぞれ送信データの８ビット目及び９ビット目を振り分け、無線回線Ｃに対してはデータを振り分けない（図４（ｅ）を参照）。分割振分け部１１１は、６回目のデータ振分けでは、無線回線Ａに送信データの１０ビット目を振り分け、無線回線Ｂに対してはデータを振り分けない（図４（ｆ）を参照）。また、分割振分け部１１１は、６回目のデータ振分けにおいて、無線回線Ｃのデータ振分け回数の差が間隔情報と等しいと判断し、無線回線Ｃに送信データの１１ビット目を振り分ける。
【００５３】
以降、同様に、間隔情報及び順位情報に基づく無線回線へのデータの振分けを、送信データの最終ビットまで繰り返し実施することで、送信データを、各無線回線に振り分けることができる。このとき、間隔情報を各無線回線の帯域幅に応じて設定することで、各無線回線に、帯域幅に応じたデータ量のデータを振り分けることができる。受信側の通信装置１２０（図２を参照）においては、上記と逆の動作で、受信処理部１２１−１〜１２１−ｎがｊ番目に受信したデータを、送信データのビットに配置することで、送信データの復元が可能である。
【００５４】
図５は、送信データの入力から出力までを模式的に示す。図５において、横軸は時間を表す。この例では、通信装置１１０（図２を参照）は、帯域幅が相互に等しい無線回線Ａ及びＢを通じて通信装置１２０にデータを送信するものとする。無線回線Ａの間隔情報は「１」、順位情報は「１」であるとする。また、無線回線Ｂの間隔情報は「１」、順位情報は「２」であるとする。
【００５５】
分割振分け部１１１には、時刻ｔ１０から、送信データ（入力信号）である入力パケットが順次に入力される（（ａ）を参照）。分割振分け部１１１は、順次に入力される入力パケットを例えば１ビット単位で分割する（（ｂ）を参照）。分割振分け部１１１は、双方の無線回線の間隔情報が「１」であることから、入力パケットの各ビットを、交互に無線回線Ａと無線回線Ｂとに振り分ける（（ｃ）及び（ｄ）を参照）。このとき、分割振分け部１１１は、間隔情報及び順位情報を含むヘッダ情報を生成し、分割されたデータの先頭に付加する。
【００５６】
通信装置１２０は、それぞれ、無線回線Ａを用いて送信されたデータ、及び無線回線Ｂを用いて送信されたデータを受信する。通信装置１２０は、双方の無線回線を通じて送信されたデータを受信しつつ、２つの無線回線に分割して送信されたデータの組立てを行う（（ｅ）を参照）。無線回線Ａ及びＢにおける伝送遅延を無視すると、通信装置１２０は、データの組立てを、ヘッダ情報を除くデータ本体の送信が開始された直後に開始できる。時刻ｔ１１で全てのデータが揃うと、出力パケットが完成する。本実施形態では、図５に示されるように、通信装置１１０に入力パケットが入力されてから、出力信号（出力パケット）が得られるまでの間の遅延時間は、ヘッダ情報の分の時間となり、遅延時間を抑制できていることが分かる。
【００５７】
図６は、比較例における送信データの入力から出力までを模式的に示す。図６において、横軸は時間を表す。比較例において、入力パケット（（ａ）を参照）は４つの分割データに分割される（（ｂ）を参照）。比較例において、無線回線Ａには分割データ１及び分割データ３の２つの分割データが割り当てられ、無線回線Ｂには分割データ２及び分割データ４の２つの分割データが割り当てられるとする（（ｃ）及び（ｄ）を参照）。各分割データには、それぞれ入力パケットの何番目の分割データであるかを示すシーケンス番号を含むヘッダ情報が付加される。
【００５８】
図６に示されるように、無線回線Ｂに対して分割データ２が割り当てられる場合、無線回線Ａは時刻ｔ２０からデータ送信を開始できるのに対し、無線回線Ｂは、分割データ２が入力される時刻ｔ２１までデータ送信を開始することができない。無線回線Ａの帯域幅と無線回線Ｂの帯域幅が同じ場合、無線回線Ｂにおいて分割データ４の最後のデータが送信される時刻ｔ２２は、無線回線Ａにおいて分割データ３の最後のデータが送信される時刻に対して、データ送信の開始が遅れる分だけ遅延する。出力パケットは、時刻ｔ２２で全てのデータが揃って完成するため、比較例では、入力パケットが入力されてから出力パケットが得られるまでの間の遅延時間が、図５に示される本実施形態に比べて長くなる。
【００５９】
図７は、送信データの入力から出力までの別の例を模式的に示す。図７において、横軸は時間を表す。この例では、通信装置１１０は、帯域幅が相互に異なる無線回線Ａ及びＢを通じて通信装置１２０にデータを送信するものとする。無線回線Ａの間隔情報は「１」、順位情報は「１」であるとする。一方、無線回線Ｂの帯域幅は無線回線Ａの帯域幅よりも狭く、間隔情報は「２」、順位情報は「２」であるとする。
【００６０】
分割振分け部１１１には、時刻ｔ３０から、送信データ（入力信号）である入力パケットが順次に入力される（（ａ）を参照）。分割振分け部１１１は、順次に入力される入力パケットを例えば１ビット単位で分割する（（ｂ）を参照）。分割振分け部１１１は、無線回線Ａの間隔情報が「１」で無線回線Ｂの間隔情報が「２」であることから、無線回線Ａについては毎回、無線回線Ｂについては２回に１回の割合で、ビットデータを振り分ける（（ｃ）及び（ｄ）を参照）。このとき、分割振分け部１１１は、間隔情報及び順位情報を含むヘッダ情報を生成し、分割されたデータの先頭に付加する。
【００６１】
通信装置１２０は、それぞれ、無線回線Ａを用いて送信されたデータ、及び無線回線Ｂを用いて送信されたデータを受信する。通信装置１２０は、双方の無線回線を通じて送信されたデータを受信しつつ、２つの無線回線に分割して送信されたデータの組立てを行う（（ｅ）を参照）。無線回線Ａ及びＢにおける伝送遅延を無視すると、通信装置１２０は、データの組立てを、ヘッダ情報を除くデータ本体の送信が開始された直後に開始できる。時刻ｔ３１で全てのデータが揃うと、出力パケットが完成する。
【００６２】
図８は、別の比較例における送信データの入力から出力までを模式的に示す。図８において、横軸は時間を表す。この比較例においても、無線回線Ｂの帯域幅は、無線回線Ａの帯域幅よりも狭いものとする。この比較例では、図６の場合と同様に、入力パケット（（ａ）を参照）は４つの分割データに分割される（（ｂ）を参照）。比較例において、無線回線Ａには分割データ１及び分割データ３の２つの分割データが割り当てられ、無線回線Ｂには分割データ２及び分割データ４の２つの分割データが割り当てられるとする（（ｃ）及び（ｄ）を参照）。各分割データには、それぞれ入力パケットの何番目の分割データであるかを示すシーケンス番号を含むヘッダ情報が付加される。
【００６３】
図８に示されるように、無線回線Ａに対して分割データ１が割り当てられる場合、無線回線Ａは、時刻ｔ４０からデータ送信を開始できる。これに対し、分割データ２が割り当てられる無線回線Ｂは、分割データ２が入力される時刻ｔ４１までデータ送信を開始することができない。図８の例では、無線回線Ａと無線回線Ｂとに同じ数の分割データが割り当てられており、無線回線Ｂにおいて分割データ４の最後のデータが送信される時刻ｔ４２は、無線回線Ａにおいて分割データ３の最後のデータが送信される時刻に対して、大幅に遅れる。
【００６４】
ここで、特許文献１及び２などと同様に、無線回線Ｂへ割り当てる分割データのデータ量を、帯域幅の比に応じて設定した場合、無線回線Ａにおけるデータ伝送時間と無線回線Ｂにおけるデータ伝送時間を同等とすることはできる。しかし、その場合でも、無線回線Ｂにおけるデータ送信の開始が、時刻ｔ４０から時刻ｔ４１までの時間差の分だけ遅延することに変わりはない。出力パケットは、時刻ｔ４２で全てのデータが揃って完成するため、比較例では、入力パケットが入力されてから出力パケットが得られるまでの間の遅延時間が、図７に示される本実施形態に比べて長くなる。
【００６５】
本実施形態では、通信装置１１０は、所定単位で送信データを分割しつつ、間隔情報及び順位情報に基づいて、所定単位に分割したデータを複数の無線回線に振り分ける。本実施形態では、通信装置１１０は、特定の長さなどに分割したデータブロックを各無線回線に割り当てるのではなく、所定単位、例えば１ビット単位などの小さなデータ単位で送信データを複数の無線回線に振り分ける。特許文献１及び２などとの比較では、これら関連技術では、所定のデータ数又はデータブロックだけ送信データが分割され、各分割データが複数の無線回線に振り分けられる。その場合、例えば２つ目の分割データを送信する無線回線は、２つ目のデータブロックが入力されるまで、送信を開始することができず、遅延時間が長い。これに対し、本実施形態では、複数の無線回線において、ほぼ同じタイミングでデータ送信を開始することができ、遅延時間を抑制できる。
【００６６】
さらに、特許文献１及び２では、各無線回線を通じて送信されるデータブロックが、送信データのどの部分のブロックであるかを受信側で判別可能とするために、分割されたデータブロックごとに、シーケンス番号が付与されている必要がある。これに対し、本実施形態では、受信側の通信装置１２０において間隔情報と順位情報とに基づいて送信データの復元が可能であるため、分割されたデータへのシーケンス番号の付加は必要ない。特許文献１及び２において、データの分割数を増やせば、上記の遅延時間は短縮できる。しかし、その場合、シーケンス番号（そのビット数）が増大する。例えば、特許文献１及び２において、ビット単位でデータ分割を行う場合、１ビットの分割データのそれぞれに対して多数ビットのシーケンス番号を付与する必要があり、データの伝送効率が低下するという問題が発生する。本実施形態では、分割されたデータへのシーケンス番号の付加は必要ないため、分割の単位を細かくしても、データの伝送効率が低下しないという利点もある。
【００６７】
なお、上記実施形態では、通信装置１１０がデータ送信側の装置で、通信装置１２０がデータ受信側の装置である例を示したが、通信装置１１０及び通信装置１２０は、それぞれデータの送信及び受信の双方を実施する装置であってもよい。その場合、通信装置１１０は、データ受信に関連する機能ブロックとして、受信処理部１２１−１〜１２１−ｎとデータ組立て部１２２とを有していればよい。また、通信装置１２０は、データ送信に関連する機能ブロックとして、分割振分け部１１１と送信処理部１１２−１〜１１２−ｎを有していればよい。
【００６８】
上記実施形態では、帯域監視部１１３が各無線回線の帯域幅を監視する例について説明したが、上記実施形態において、帯域監視部１１３は必須ではない。例えば、無線回線の帯域幅が変動しない場合などにおいて、帯域監視部１１３は省略してもよい。その場合、分割振分け部１１１は、各無線回線の帯域幅に応じてあらかじめ設定された間隔情報を用いてデータ振分けを行ってもよい。
【００６９】
上記実施形態では、分割振分け部１１１が、送信処理部ごとに前回のデータ振分け回数と今回のデータ振分け回数との差を計算し、計算した差に基づいて送信処理部に対してデータを振り分けるか否かを決定する例を説明したが、これには限定されない。図９は、変形例に係る分割振分け部１１１におけるデータ振分けの動作手順を示す。本変形例において、分割振分け部１１１は、無線回線ごと（送信処理部ごと）に変数ｘを管理し、データ振分け回数を示す変数ｉと、各無線回線の間隔情報及び変数ｘとに基づいて、無線回線へのデータ振分けを行う。
【００７０】
分割振分け部１１１は、データ振分け回数を示す変数ｉを１に初期化し、各無線回線の変数ｘの値を０に初期化する（ステップＳ１１）。分割振分け部１１１は、ｉ回目（ｉ順目）のデータ振分けにおいて、順位情報が示す順番が早い順に、無線回線を１つ選択する（ステップＳ１２）。分割振分け部１１１は、変数ｉとステップＳ１２で選択した無線回線の変数ｘとの差を計算する（ステップＳ１３）。分割振分け部１１１は、変数ｉと変数ｘとの差が、ステップＳ１２で選択した無線回線の間隔情報が示す間隔と等しいか否かを判断する（ステップＳ１４）。
【００７１】
分割振分け部１１１は、ステップＳ１４で変数ｉと変数ｘとの差が間隔と等しいと判断した場合、ステップＳ１２で選択した無線回線に、送信データから切り出した１ビットデータを振り分ける（ステップＳ１５）。分割振分け部１１１は、１ビットデータを振り分けた無線回線の変数ｘに、間隔情報が示す間隔を加算する（ステップＳ１６）。分割振分け部１１１は、ステップＳ１４で変数ｉと変数ｘとの差が間隔と等しくないと判断した場合、今回のデータ振分けでは、ステップＳ１２で選択した無線回線に１ビットデータを振り分けない。
【００７２】
分割振分け部１１１は、ｉ回目のデータ振分けにおいて、未選択の無線回線があるか否かを判断する（ステップＳ１７）。分割振分け部１１１は、未選択の無線回線があると判断した場合、ステップＳ１２に戻り、ステップＳ１２において、選択済みの無線回線の順位情報が示す順番の次に順番が早い順位情報の無線回線を選択する。ステップＳ１２からステップＳ１７を未選択の無線回線がなくなるまで実施することで、ｉ回目のデータ振分けにおいて、各無線回線に１ビットデータを振り分けるか否かが判断される。
【００７３】
分割振分け部１１１は、ステップＳ１７で未選択の無線回線がないと判断した場合、ｉ回目のデータ振分けを終了し、変数ｉを１つ加算する（ステップＳ１８）。その後、分割振分け部１１１は、ステップＳ１２に戻り、次の回のデータ振分けにおいて、無線回線を１つ選択する。分割振分け部１１１は、ステップＳ１２からステップＳ１８を、送信データの最後まで繰り返し実施し、送信データを例えば１ビット単位で、複数の無線回線に振り分ける。
【００７４】
分割振分け部１１１は、例えば３つの無線回線Ａ〜Ｃが用いられる場合は、ステップＳ１１において、無線回線Ａの変数ｘＡ、無線回線Ｂの変数ｘＢ、及び無線回線Ｃの変数ｘＣをそれぞれ０に初期化する。分割振分け部１１１は、例えばステップＳ１２で無線回線Ａを選択していた場合は、ステップＳ１３において、ｉ−ｘＡを計算する。分割振分け部１１１は、例えば無線回線Ａの間隔情報が「１」の場合は、ステップＳ１４において、ステップＳ１３で計算したｉ−ｘＡと間隔情報が示す間隔「１」とが等しいか否かを判断する。ｉ＝１の場合はｘＡ＝０であり、ｉ−ｘＡ＝１となる。この場合、分割振分け部１１１は、ｉ−ｘＡと間隔情報が示す間隔とが等しいと判断する。分割振分け部１１１は、ステップＳ１５において無線回線Ａに１ビットデータを振り分け、ステップＳ１６において変数ｘＡに間隔情報が示す間隔「１」を加算する。このようにすることで、分割振分け部１１１は、無線回線Ａに対して、毎回１ビットデータを振り分けることができる。
【００７５】
分割振分け部１１１は、ステップＳ１２で無線回線Ｂを選択していた場合は、ステップＳ１３において、ｉ−ｘＢを計算する。分割振分け部１１１は、例えば無線回線Ｂの間隔情報が「２」の場合は、ステップＳ１４において、ステップＳ１３で計算したｉ−ｘＢと間隔情報が示す間隔「２」とが等しいか否かを判断する。分割振分け部１１１は、ｉ−ｘＢと間隔情報が示す間隔「２」とが等しいと判断した場合、ステップＳ１５において無線回線Ｂに１ビットデータを振り分け、ステップＳ１６において変数ｘＢに間隔情報が示す間隔「２」を加算する。このようにすることで、分割振分け部１１１は、無線回線Ｂに対して、２回のデータ振分けに１回の割合で、１ビットデータを振り分けることができる。
【００７６】
分割振分け部１１１は、ステップＳ１２で無線回線Ｃを選択していた場合は、ステップＳ１３において、ｉ−ｘＣを計算する。分割振分け部１１１は、例えば無線回線Ｃの間隔情報が「５」の場合は、ステップＳ１４において、ステップＳ１３で計算したｉ−ｘＣと間隔情報が示す間隔「５」とが等しいか否かを判断する。分割振分け部１１１は、ｉ−ｘＣと間隔情報が示す間隔「５」とが等しいと判断した場合、ステップＳ１５において無線回線Ｃに１ビットデータを振り分け、ステップＳ１６において変数ｘＣに間隔情報が示す間隔「５」を加算する。このようにすることで、分割振分け部１１１は、無線回線Ｃに対して、５回のデータ振分けに１回の割合で、１ビットデータを振り分けることができる。
【００７７】
なお、分割振分け部１１１は、図９に示される変形例において、図５に示される手順と同様に、ステップＳ１１とステップＳ１２との間で初回のデータ振分けを行い、初回のデータ振分け後に変数ｉの値を１つ加算してもよい。その場合において、分割振分け部１１１は、初回のデータ振分けにおいて、全ての無線回線に１ビットデータを割り振ってもよい。分割振分け部１１１は、ステップＳ１２の前に初回のデータ振分けを行う場合は、ステップＳ１１において各無線回線の変数ｘを「１」に初期化してもよい。
【００７８】
上記実施形態において、分割振分け部１１１及び／又はデータ組立て部１２２で実施される処理は、通信装置１１０及び／又は通信装置１２０が有するＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（Digital Signal Processor）、ＭＰＵ（Micro Processing Unit）若しくはＣＰＵ（Central Processing Unit）又はこれらの組み合わせを含むコンピュータ・システムを用いて実現することができる。具体的には、分割振分け部１１１は、例えば、間隔情報及び順位情報に基づく送信データの分割及び振分けなどの処理に関する命令群を含むプログラムをコンピュータ・システムに実行させることで、実現できる。また、データ組立て部１２２は、例えば、間隔情報及び順位情報に基づく送信データの復元などの処理に関する命令群を含むプログラムをコンピュータ・システムに実行させることで、実現できる。
【００７９】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記憶媒体を含む。非一時的なコンピュータ可読媒体の例は、例えばフレキシブルディスク、磁気テープ、又はハードディスクなどの磁気記録媒体、例えば光磁気ディスクなどの光磁気記録媒体、ＣＤ（compact disc）、又はＤＶＤ（digital versatile disk）などの光ディスク媒体、及び、マスクＲＯＭ（read only memory）、ＰＲＯＭ（programmable ROM）、ＥＰＲＯＭ（erasable PROM）、フラッシュＲＯＭ、又はＲＡＭ（random access memory）などの半導体メモリを含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体を用いてコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバなどの有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００８０】
以上、本開示の実施形態を詳細に説明したが、本開示は、上記した実施形態に限定されるものではなく、本開示の趣旨を逸脱しない範囲で上記実施形態に対して変更や修正を加えたものも、本開示に含まれる。
【符号の説明】
【００８１】
１０：通信システム
２０：データ送信装置
２１：分割振分け手段
２２：送信処理手段
３０：データ受信装置
３１：受信処理手段
３２：データ組立て手段
１００：通信システム
１１０、１２０：通信装置
１１１：分割振分け部
１１２：送信処理部
１１３：帯域監視部
１２１：受信処理部
１２２：データ組立て部
【図１】
2019205126.tif 000003
【図２】
2019205126.tif 000004
【図３】
2019205126.tif 000005
【図４】
2019205126.tif 000006
【図５】
2019205126.tif 000007
【図６】
2019205126.tif 000008
【図７】
2019205126.tif 000009
【図８】
2019205126.tif 000010
【図９】
2019205126.tif 000011