(57)【要約】【課題】良好な実効スループットが得られる送信装置を提供すること。【解決手段】パケットを生成するパケット生成部と、パケット生成部が生成したパケットを送信する送信部と、受信側におけるパケットの受信失敗の連続性を参照して、パケット生成部が生成するパケットの時間長を決める値を決定するパケット長決定部とを具備する。【選択図】図２
2015164277.tif 000002
【特許請求の範囲】
【請求項１】
パケットを生成するパケット生成部と、
前記パケット生成部が生成したパケットを送信する送信部と、
受信側における前記パケットの受信失敗の連続性を参照して、前記パケット生成部が生成するパケットの時間長を決める値を決定するパケット長決定部と
を具備することを特徴とする送信装置。
【請求項２】
前記パケット長決定部は、前記受信側において前記パケットの受信失敗が連続しているときは、前記時間長が長くなるように、前記値を決定することを特徴とする請求項１に記載の送信装置。
【請求項３】
前記パケット長決定部は、前記受信側において前記パケットの受信失敗が連続していないときは、前記時間長が短くなるように、前記値を決定することを特徴とする請求項１または請求項２に記載の送信装置。
【請求項４】
前記パケット長決定部は、前記受信側において前記パケットの受信失敗が連続している数を参照して、前記値を決定することを特徴とする請求項１に記載の送信装置。
【請求項５】
前記パケット長決定部は、前記パケット生成部が生成可能なパケットの時間長のうち、最短の時間長のパケットであって、前記受信側において前記パケットの受信失敗が連続している数を参照して、前記値を決定することを特徴とする請求項４に記載の送信装置。
【請求項６】
前記パケット長決定部は、受信側における前記パケットの受信失敗の連続性を参照して、前記パケット生成部が生成するパケットの時間長を決める値の複数の候補を決定し、前記複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択することを特徴とする請求項１に記載の送信装置。
【請求項７】
前記パケットを再送する際に、再送回数が増える度に、パケットを分割して小さくする再送パケット生成部を具備することを特徴とする請求項１に記載の送信装置。
【請求項８】
パケットを生成するパケット生成部と、
前記パケット生成部が生成したパケットを送信する送信部と、
前記パケット生成部が生成するパケットの時間長を決める値の複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択するパケット長決定部と
を具備することを特徴とする送信装置。
【請求項９】
受信側におけるパケットの受信失敗の連続性を参照して、パケットの時間長を決める値を決定する第１の過程と、
前記第１の過程にて決定した値に従い、パケットを生成する第２の過程と、
前記第２の過程にて生成したパケットを送信する第３の過程と
を有することを特徴とする送信方法。
【請求項１０】
パケットを生成する第１の過程と、
前記第１の過程にて生成したパケットを送信する第２の過程と、
前記第１の過程にて生成するパケットの時間長を決める値の複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択する第３の過程と
を有することを特徴とする送信方法。
【請求項１１】
コンピュータを、
パケットを生成するパケット生成部、
前記パケット生成部が生成したパケットを送信する送信部、
受信側における前記パケットの受信失敗の連続性を参照して、前記パケット生成部が生成するパケットの時間長を決める値を決定するパケット長決定部
として機能させるためのプログラム。
【請求項１２】
コンピュータを、
パケットを生成するパケット生成部、
前記パケット生成部が生成したパケットを送信する送信部、
前記パケット生成部が生成するパケットの時間長を決める値の複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択するパケット長決定部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、送信方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、送信するデータを分割し、分割したデータ各々にヘッダを付加して送信する送信装置がある。例えば、特許文献１に記載のデータ送信装置は、パケットを分割した分割データに、その分割データのパケットにおける構成順序を示すブロック番号、同一のパケットに属する全ての分割データの数を示す個数情報、その分割データが属するパケットを識別するパケット識別情報などを付加して、送信している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４３７４０１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の無線通信においては、良好な実効スループットを得られないことがあるという問題がある。例えば、分割データの長さに比べて、非常に短い時間、干渉波やフェージングの影響を受けて伝搬誤りが発生すると、影響を受けたのは一部でも、その分割データ全体が誤りとなる。このため、その分割データのうち、干渉波やフェージングの影響を受けていない部分の伝送が無駄となり、実効スループットが低くなる。また、この無駄を発生させないために、分割データの長さを短くすると、ヘッダなどによるオーバーヘッドが大きくなり、実効スループットが低くなる。
【０００５】
本発明は、このような事情に鑑みてなされたもので、良好な実効スループットが得られる送信装置、送信方法、およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
（１）この発明は上述した課題を解決するためになされたもので、本発明の一態様は、パケットを生成するパケット生成部と、前記パケット生成部が生成したパケットを送信する送信部と、受信側における前記パケットの受信失敗の連続性を参照して、前記パケット生成部が生成するパケットの時間長を決める値を決定するパケット長決定部とを具備することを特徴とする送信装置である。
【０００７】
（２）また、本発明の他の態様は、（１）に記載の送信装置であって、前記パケット長決定部は、前記受信側において前記パケットの受信失敗が連続しているときは、前記時間長が長くなるように、前記値を決定することを特徴とする。
【０００８】
（３）また、本発明の他の態様は、（１）または（２）に記載の送信装置であって、前記パケット長決定部は、前記受信側において前記パケットの受信失敗が連続していないときは、前記時間長が短くなるように、前記値を決定することを特徴とする。
【０００９】
（４）また、本発明の他の態様は、（１）に記載の送信装置であって、前記パケット長決定部は、前記受信側において前記パケットの受信失敗が連続している数を参照して、前記値を決定することを特徴とする。
【００１０】
（５）また、本発明の他の態様は、（４）に記載の送信装置であって、前記パケット長決定部は、前記パケット生成部が生成可能なパケットの時間長のうち、最短の時間長のパケットであって、前記受信側において前記パケットの受信失敗が連続している数を参照して、前記値を決定することを特徴とする。
【００１１】
（６）また、本発明の他の態様は、（１）に記載の送信装置であって、前記パケット長決定部は、受信側における前記パケットの受信失敗の連続性を参照して、前記パケット生成部が生成するパケットの時間長を決める値の複数の候補を決定し、前記複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択することを特徴とする。
【００１２】
（７）また、本発明の他の態様は、（１）に記載の送信装置であって、前記パケットを再送する際に、再送回数が増える度に、パケットを分割して小さくする再送パケット生成部を具備することを特徴とする。
【００１３】
（８）また、本発明の他の態様は、パケットを生成するパケット生成部と、前記パケット生成部が生成したパケットを送信する送信部と、前記パケット生成部が生成するパケットの時間長を決める値の複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択するパケット長決定部とを具備することを特徴とする送信装置である。
【００１４】
（９）また、本発明の他の態様は、受信側におけるパケットの受信失敗の連続性を参照して、パケットの時間長を決める値を決定する第１の過程と、前記第１の過程にて決定した値に従い、パケットを生成する第２の過程と、前記第２の過程にて生成したパケットを送信する第３の過程とを有することを特徴とする送信方法である。
【００１５】
（１０）また、本発明の他の態様は、パケットを生成する第１の過程と、前記第１の過程にて生成したパケットを送信する第２の過程と、前記第１の過程にて生成するパケットの時間長を決める値の複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択する第３の過程とを有することを特徴とする送信方法である。
【００１６】
（１１）また、本発明の他の態様は、コンピュータを、パケットを生成するパケット生成部、前記パケット生成部が生成したパケットを送信する送信部、受信側における前記パケットの受信失敗の連続性を参照して、前記パケット生成部が生成するパケットの時間長を決める値を決定するパケット長決定部として機能させるためのプログラムである。
【００１７】
（１２）また、本発明の他の態様は、コンピュータを、パケットを生成するパケット生成部、前記パケット生成部が生成したパケットを送信する送信部、前記パケット生成部が生成するパケットの時間長を決める値の複数の候補各々を用いたときに測定した実効スループットを参照して、前記候補の中から前記値を選択するパケット長決定部として機能させるためのプログラムである。
【発明の効果】
【００１８】
この発明によれば、良好な実効スループットが得られる。
【図面の簡単な説明】
【００１９】
【図１】この発明の第１の実施形態による無線通信システムの構成を示す概略ブロック図である。
【図２】同実施形態における送信装置１０の構成を示す概略ブロック図である。
【図３】同実施形態におけるパケット長決定部１１０の動作を説明するフローチャートである。
【図４】同実施形態における送信装置１０の動作例１を説明するタイミングチャートである。
【図５】同実施形態における送信装置１０の動作例２を説明するタイミングチャートである。
【図６】この発明の第２の実施形態におけるパケット長決定部１１０の動作を説明するフローチャートである。
【図７】この発明の第３の実施形態におけるパケット長決定部１１０の動作を説明するフローチャートである。
【図８】この発明の第４の実施形態における再送パケット生成部１０６の動作を説明するフローチャートである。
【図９】この発明の第１から第３の実施形態の変形例における送信装置１０の構成を示す概略ブロック図である。
【発明を実施するための形態】
【００２０】
（第１の実施形態）
以下、図面を参照して、本発明の第１の実施形態について説明する。図１は、この発明の第１の実施形態による無線通信システムの構成を示す概略ブロック図である。送信装置１０は、パケットを無線送信する。送信装置１０は、このパケットに対する応答から、受信装置２０が受信に失敗したパケットの連続性を判定し、その判定結果からパケットの時間長を決定する。受信装置２０において受信装置２０は、そのパケットを受信する。受信装置２０は、受信したパケットに対して、誤り検出を行う。受信装置２０は、この誤り検出で、誤りが検出されなければ受信成功とみなし、肯定応答（ＡＣＫともいう）を送信装置１０に送信する。また、受信装置２０は、この誤り検出で、誤りが検出されると受信失敗とみなし、否定応答（ＮＡＣＫともいう）を送信装置１０に送信する。
【００２１】
図２は、送信装置１０の構成を示す概略ブロック図である。図２に示すように、送信装置１０は、バッファ部１０１、パケット生成部１０２、無線送信部１０３、送信アンテナ１０４、パケット記憶部１０５、再送パケット生成部１０６、受信アンテナ１０７、無線受信部１０８、応答復号部１０９、パケット長決定部１１０を含む。なお、無線送信部１０３と、送信アンテナ１０４とで、送信部１１１として機能する。無線受信部１０８と、受信アンテナ１０７とで、受信部１１２として機能する。
【００２２】
バッファ部１０１は、上位層から入力された送信データを記憶する。パケット生成部１０２は、バッファ部１０１が記憶する送信データから、パケット長決定部が決定したバイト数のデータを切り出す。パケット生成部１０２は、切り出したデータを伝送路符号化する。伝送路符号化には、例えば、ＬＤＰＣ（低密度パリティ検査符号）、リード・ソロモン符号などを用いる。パケット生成部１０２は、伝送路符号化したデータにヘッダと、誤り検出符号とを付加して、パケットを生成する。パケット生成部１０２は、生成したパケットを変調する。変調には、ＢＰＳＫ（Binary Phase Shift Keying；二相位相偏移変調）、ＱＰＳＫ（Quaternary Phase Shift Keying；四位相偏移変調）、１６ＱＡＭ（Quadrature Amplitude Modulation；直角位相振幅変調）などを用いる。
【００２３】
無線送信部１０３は、パケット生成部１０２が変調したパケットおよび再送パケット生成部１０６が変調した再送パケットを、無線周波数にアップコンバートし、送信アンテナ１０４を用いて無線送信する。送信アンテナ１０４は、無線送信用のアンテナである。パケット記憶部１０５は、パケット生成部１０２が生成したパケットを記憶する。再送パケット生成部１０６は、応答復号部１０９から応答として否定応答が入力されると、対応するパケットを、パケット記憶部１０５から読み出す。再送パケット生成部１０６は、読み出したパケットから再送パケットを生成して、変調する。
【００２４】
受信アンテナ１０７は、受信用のアンテナである。無線受信部１０８は、受信アンテナ１０７を介して、受信装置２０が送信した応答を受信する。無線受信部１０８は、受信した応答をベースバンド周波数にダウンコンバートする。応答復号部１０９は、無線受信部１０８によりダウンコンバートされた応答を復号する。応答復号部１０９は、復号結果の応答を、再送パケット生成部１０６とパケット長決定部１１０に入力する。
【００２５】
パケット長決定部１１０は、受信装置２０におけるパケットの受信失敗の連続性を参照して、パケットのバイト数を決定することで、パケットの時間長を決定する。パケット長決定部１１０は、受信装置２０におけるパケットの受信失敗の連続性を、応答復号部１０９から入力された応答に基づき判定する。より具体的には、パケット長決定部１１０は、応答復号部１０９から入力された応答が連続して否定応答となったときは、受信失敗が連続していると判定し、パケットのバイト数を増加させる。増加のさせ方は、例えば、予め決められた増加率を、そのときのバイト数に乗じてもよいし、予め決められたバイト数を、そのときのバイト数に加えてもよい。
【００２６】
また、パケット長決定部１１０は、応答復号部１０９から入力された応答が否定応答となったが、連続しなかったときは、受信失敗が連続していないと判定し、パケットのバイト数を減少させる。減少のさせ方は、例えば、予め決められた減少率を、そのときのバイト数に乗じてもよいし、予め決められたバイト数を、そのときのバイト数から引いてもよい。
【００２７】
図３は、パケット長決定部１１０の動作を説明するフローチャートである。パケット長決定部１１０は、まず、否定受信済フラグをＯＦＦにして初期化する（Ｓａ１）。次に、パケット長決定部１１０は、応答復号部１０９から応答を取得する（Ｓａ２）。パケット長決定部１１０は、取得した応答が肯定応答であるか否かを判定する（Ｓａ３）。肯定応答であると判定したときは（Ｓａ３−Ｙｅｓ）、パケット長決定部１１０は、否定受信済フラグがＯＮであるか否かを判定する（Ｓａ４）。
【００２８】
ステップＳａ４にて、否定受信済フラグがＯＮであると判定したときは（Ｓａ４−Ｙｅｓ）、一回、否定応答を受信した後、肯定応答を受信しているので、パケット長決定部１１０は、バイト数を減らすことで、パケット長を減少させる（Ｓａ５）。その後、処理は、ステップＳａ６に進む。一方、ステップＳａ４にて、否定受信済フラグがＯＮでないと判定したときは（Ｓａ４−Ｎｏ）、処理は、そのままステップＳａ６に進む。ステップＳａ６では、パケット長決定部１１０は、否定受信済フラグをＯＦＦにする。その後、処理は、ステップＳａ２に戻る。
【００２９】
ステップＳａ３にて、肯定応答でないと判定したときは（Ｓａ３−Ｎｏ）、パケット長決定部１１０は、否定受信済フラグがＯＮであるか否かを判定する（Ｓａ７）。否定受信済フラグがＯＮであると判定したときは（Ｓａ７−Ｙｅｓ）、一回、否定応答を受信した後、さらに否定応答を受信しているので、パケット長決定部１１０は、バイト数を加えることで、パケット長を増加させる（Ｓａ８）。次に、処理は、ステップＳａ６に進む。また、ステップＳａ７にて、否定受信済フラグがＯＮでないと判定したときは（Ｓａ７−Ｎｏ）、肯定応答を受信した後の最初の否定応答の受信であるので、パケット長決定部１１０は、否定受信済フラグをＯＮにする（Ｓａ９）。その後、処理は、ステップＳａ２に戻る。
【００３０】
図４、図５は、送信装置１０の動作例を説明するタイミングチャートである。図４において、横軸は、時間である。符号Ｐ１、Ｐ２、Ｐ３、・・・が付された矩形は、送信装置１０が送信するパケットの信号である。符号Ｒ０、Ｒ１、Ｒ２、・・・・が付された矩形は、受信装置２０が送信する応答の信号である。応答の信号Ｒ１は、パケットの信号Ｐ１に対する応答であり、応答の信号Ｒ２は、パケットの信号Ｐ２に対する応答である。網掛けが付された応答の信号は、否定応答の信号であり、その他の応答の信号は、肯定応答の信号である。
【００３１】
図４では、応答の信号Ｒ１、Ｒ２が否定応答の信号であり、応答の信号Ｒ３が肯定応答の信号である。このため、パケット長決定部１１０は、受信装置２０における受信失敗が連続していると判定し、バイト数を大きくする。その結果、パケットＰ５の時間長が、それまでのパケットＰ１、Ｐ２、Ｐ３、Ｐ４に比べて長くなっている。一方、図５では、応答の信号Ｒ１が否定応答の信号であり、応答の信号Ｒ２が肯定応答の信号である。このため、パケット長決定部１１０は、受信装置２０における受信失敗が連続していないと判定し、バイト数を小さくする。その結果、パケットＰ４、Ｐ５の時間長が、それまでのパケットＰ１、Ｐ２、Ｐ３に比べて短くなっている。
【００３２】
このように、パケット長決定部１１０は、受信装置２０におけるパケットの受信失敗の連続性を参照して、パケット生成部１０２が生成するパケットの時間長を決める値（バイト数）を決定する。
これにより、パケットの時間長を、干渉波、フェージングなどの伝搬誤りが発生する原因が生じている時間長さに応じたものとすることができる。すなわち、伝搬誤りにより、受信失敗となるデータの量を抑えつつ、パケットのヘッダなどによるオーバーヘッドを抑えることができる。したがって、良好な実効スループットを得ることができる。
【００３３】
さらに、パケット長決定部１１０は、受信装置２０においてパケットの受信失敗が連続しているときは、時間長が長くなるように、バイト数を決定する。
これにより、受信装置２０において干渉を起こしている干渉波の時間長さが長いときは、パケットの時間長を長くして、パケットのヘッダなどによるオーバーヘッドを抑えることができる。
【００３４】
また、パケット長決定部１１０は、受信装置２０においてパケットの受信失敗が連続していないときは、時間長が短くなるように、バイト数を決定する。
これにより、受信装置２０において干渉を起こしている干渉波の時間長さが短いときは、パケットの時間長を短くして、受信失敗となるデータの量を抑えることができる。
【００３５】
なお、図３のステップＳａ５、Ｓａ８にてパケット長を変更した後は、所定の時間やパケット数の間、パケット長を変更しないようにしてもよい。
また、上述の実施形態において、パケットの受信失敗が連続したときに、連続した数が多いほど、バイト数を増やす幅、または倍率を大きくするようにしてもよい。
【００３６】
（第２の実施形態）
以下、図面を参照して、本発明の第２の実施形態について説明する。第２の実施形態における送信装置１０も、第１の実施形態の送信装置１０と同様の構成であるが、パケット長決定部１１０の動作が異なる。本実施形態におけるパケット長決定部１１０は、否定応答を受信すると、所定の数だけパケットを送信する間、パケットのバイト数を最小にする。そのときに、受信装置２０において受信失敗がどれだけ連続したかによって、バイト数を決定する。
【００３７】
図６は、本実施形態におけるパケット長決定部１１０の動作を説明するフローチャートである。まず、パケット長決定部１１０は、応答復号部１０９から復号した応答を取得する（Ｓｂ１）。次に、パケット長決定部１１０は、取得した応答が否定応答であるか否かを判定する（Ｓｂ２）。否定応答でないと判定したときは（Ｓｂ２−Ｎｏ）、処理はステップＳｂ１に戻る。
【００３８】
一方、ステップＳｂ２にて、否定応答であると判定したときは（Ｓｂ２−Ｙｅｓ）、パケット長決定部１１０は、パケット生成部１０２に指定可能なバイト数のうち、最も小さいバイト数を、パケット生成部１０２に入力する。これにより、パケットの時間長を、パケット生成部１０２が生成可能なパケットの時間長のうち、最短の時間長にする（Ｓｂ３）。次に、パケット長決定部１１０は、応答を取得して記憶することを、所定回数繰り返す（Ｓｂ４、Ｓｂ５）。次に、パケット長決定部１１０は、ステップＳｂ４にて記憶した応答の中から、連続した否定応答を検出する（Ｓｂ６）。
【００３９】
次に、パケット長決定部１１０は、連続した否定応答の、連続の回数の平均を算出する（Ｓｂ７）。パケット長決定部１１０は、パケット生成部１０２に指定可能なバイト数のうち、ステップＳｂ７にて算出した平均を、ステップＳｂ３にて指定したバイト数に乗じた値に最も近いものを、パケット生成部１０２に指定する（Ｓｂ８）。その後、処理は、ステップＳｂ１に戻る。
なお、ステップＳｂ８にてパケット長（バイト数）を決定した後は、所定の時間やパケット数の間、バイト数を変更しないようにしてもよい。
【００４０】
本実施形態においても、第１の実施形態と同様に、良好な実効スループットを得ることができる。
また、このように、パケット長決定部１１０は、受信装置２０においてパケットの受信失敗が連続している数を参照して、バイト数を決定する。
これにより、パケットの時間長を、干渉波、フェージングなどの伝搬誤りが発生する原因が生じている時間長さに応じたものとすることができる。したがって、伝搬誤りにより、受信失敗となるデータの量を抑えつつ、パケットのヘッダなどによるオーバーヘッドを抑えることができる。
【００４１】
さらに、パケット長決定部１１０は、パケット生成部１０２が生成可能なパケットの時間長のうち、最短の時間長のパケットのときに、パケットの受信失敗が連続している数をカウントする。
これにより、干渉波、フェージングなどの伝搬誤りが発生する原因が生じている時間長さを、より細かい単位で計測していることなる。すなわち、パケットの時間長を決める際に参照する、干渉波、フェージングなどの伝搬誤りが発生する原因が生じている時間長さを、高い精度で計測することができる。
【００４２】
（第３の実施形態）
以下、図面を参照して、本発明の第３の実施形態について説明する。第３の実施形態における送信装置１０も、第１の実施形態の送信装置１０と同様の構成であるが、パケット長決定部１１０の動作が異なる。本実施形態におけるパケット長決定部１１０は、否定応答を受信すると、第１の実施形態と同様にして決定したバイト数と、その周辺の値を候補する。そして、パケット長決定部１１０は、これらの候補各々を用いたときの実効スループットを測定し、最も実効スループットの大きかった候補を、選択する。
【００４３】
図７は、本実施形態におけるパケット長決定部１１０の動作を説明するフローチャートである。まず、パケット長決定部１１０は、応答復号部１０９から復号した応答を取得する（Ｓｃ１）。次に、パケット長決定部１１０は、取得した応答が否定応答であるか否かを判定する（Ｓｃ２）。否定応答でないと判定したときは（Ｓｃ２−Ｎｏ）、処理はステップＳｃ１に戻る。
【００４４】
一方、ステップＳｃ２にて、否定応答であると判定したときは（Ｓｃ２−Ｙｅｓ）、パケット長決定部１１０は、第１の実施形態におけるパケット長決定部１１０と同様にして決定したバイト数を、基準の候補とする。すなわち、パケット長決定部１１０は、この否定応答の次が肯定応答となったときは、そのときのバイト数よりも小さいバイト数を、基準の候補とし、この否定応答の次も否定応答となったときは、そのときのバイト数よりも大きいバイト数を、基準の候補とする。
【００４５】
パケット長決定部１１０は、基準の候補と、基準の候補よりも所定の数だけ大きい値と、基準の候補よりも所定の数だけ小さい値とを、パケット長候補とする（Ｓｃ３）。次に、パケット長決定部１１０は、パケット長候補（バイト数）各々を、パケット生成部１０２に指定したときの実効スループットを測定する（Ｓｃ４）。実効スループットの測定は、例えば、所定の時間Ｔで取得された肯定応答の数に、パケット生成部１０２に指定したバイト数を乗じた後、所定の時間Ｔで除することで得られる。次に、パケット長決定部１１０は、測定した実効スループットが最大となった候補を選択し、パケット生成部１０２に指定する（Ｓｃ５）。その後、処理は、ステップＳｃ１に戻る。
【００４６】
なお、ステップＳｃ３にて、第２の実施形態におけるパケット長決定部１１０と同様にして基準の候補を決定してもよい。
また、ステップＳｃ５にてパケット長（バイト数）を決定した後は、所定の時間やパケット数の間、バイト数を変更しないようにしてもよい。
【００４７】
本実施形態においても、第１の実施形態と同様に、良好な実効スループットを得ることができる。
また、このように、パケット長決定部１１０は、受信装置２０におけるパケットの受信失敗の連続性を参照して、バイト数の複数の候補を決定する。そして、パケット長決定部１１０は、これら複数の候補各々を用いたときに測定した実効スループットを参照して、候補の中からバイト数を選択する。
これにより、測定した実効スループットにより、バイト数が決められるので、良好な実効スループットを得ることができる。
【００４８】
（第４の実施形態）
以下、図面を参照して、本発明の第４の実施形態について説明する。第４の実施形態における送信装置１０も、第１の実施形態の送信装置１０と同様の構成であるが、再送パケット生成部１０６の動作が異なる。本実施形態における再送パケット生成部１０６は、再送回数が増える度に、パケットを分割する。
【００４９】
図８は、本実施形態における再送パケット生成部１０６の動作を説明するフローチャートである。まず、再送パケット生成部１０６は、応答復号部１０９から応答を取得する（Ｓｄ１）。次に、再送パケット生成部１０６は、取得した応答が否定応答であるか否かを判定する（Ｓｄ２）。否定応答でないと判定したときは（Ｓｄ２−Ｎｏ）、処理はステップＳｄ１に戻る。
【００５０】
一方、ステップＳｄ２にて、否定応答であると判定したときは（Ｓｄ２−Ｙｅｓ）、再送パケット生成部１０６は、否定応答の対象となったパケットを、パケット記憶部１０５から取得する（Ｓｄ３）。再送パケット生成部１０６は、取得したパケットのデータ（ペイロード）を２つに分割して、それぞれをペイロードとする再送パケットを生成する（Ｓｄ４）。このように、再送の度に、ペイロードを２つに分割しているので、再送回数が多くなるほど、パケットのバイト数は小さくなる。そして、これらの再送パケットは、無線送信部１０３に入力される。ステップＳｄ４の後、処理は、ステップＳｄ１に戻る。なお、ステップＳｄ４では、２つに分割しているが、この分割は等分割でなくてもよいし、３つ以上に分割してもよい。
【００５１】
本実施形態においても、第１の実施形態と同様に、良好な実効スループットを得ることができる。
また、このように、再送パケット生成部１０６は、パケットを再送する際に、再送回数が増える度に、パケットを分割する。
これにより、再送を受信した受信側で、分割したパケットのうちの一部を受信成功したときに、全てを再送しなくても良いようにすることができる。
【００５２】
なお、本実施形態において、パケット長決定部１１０は、第１の実施形態におけるパケット長決定部１１０と同様であるとして説明したが、第２または第３の実施形態におけるパケット長決定部１１０と同様であってもよい。
【００５３】
また、上述の各実施形態では、パケットのバイト数を決定することで、パケットの時間長を決定しているが、変調多値数、符号化率など、その他の値を決定することでパケットの時間長を決定してもよい。さらに、パケット長決定部１１０は、パケットの時間長を決定するパケットのバイト数、変調多値数、符号化率などのうち、いくつかは、他の要因により値が決められるときには、残りの値を決定することで、パケットの時間長を決定する。
【００５４】
また、第１から第３の実施形態では、送信装置１０は否定応答を受信すると、再送を行っているが、再送は行わなくてもよい。その場合、送信装置１０は、図９に示すように、再送パケット生成部１０６、パケット記憶部１０５を有しない。
【００５５】
また、図１、図９における送信装置１０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより送信装置１０を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５６】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００５７】
また、上述した図１、図９における送信装置１０の各機能ブロックは個別にチップ化してもよいし、一部、または全部を集積してチップ化してもよい。また、集積回路化の手法はＬＳＩに限らず、専用回路、または汎用プロセッサで実現しても良い。ハイブリッド、モノリシックのいずれでも良い。一部は、ハードウェアにより、一部はソフトウェアにより機能を実現させても良い。
また、半導体技術の進歩により、ＬＳＩに代替する集積回路化等の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００５８】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【００５９】
１０…送信装置
２０…受信装置
１０１…バッファ部
１０２…パケット生成部
１０３…無線送信部
１０４…送信アンテナ
１０５…パケット記憶部
１０６…再送パケット生成部
１０７…受信アンテナ
１０８…無線受信部
１０９…応答復号部
１１０…パケット決定部
１１１…送信部
１１２…受信部
【図１】
2015164277.tif 000003
【図２】
2015164277.tif 000004
【図３】
2015164277.tif 000005
【図４】
2015164277.tif 000006
【図５】
2015164277.tif 000007
【図６】
2015164277.tif 000008
【図７】
2015164277.tif 000009
【図８】
2015164277.tif 000010
【図９】
2015164277.tif 000011