(57)【要約】【課題】伝送効率が高く、送信局において送信を待つ送信データのデータ量の増加を抑えることのできる送信局、通信システム及び通信方法を提供する。【解決手段】送信局１０のチャネル数制御部１３が、バッファ１１に保持された送信データのデータ量に基づいて送信数Ｎに相当するチャネル数を制御する。そして、送受信部１５が、その送信数Ｎに相当するチャネル数のチャネルを用いて、送信数Ｎの情報ブロックを連続して送信する。【選択図】　　　図１
2004072170.tif 000002
【特許請求の範囲】
【請求項１】
受信局に送信する送信データを保持する保持手段と、
該保持手段に保持された送信データを分割した複数の情報ブロックを連続して前記受信局に送信する送信数を、前記送信データのデータ量に基づいて制御する制御手段と、
該制御手段により制御された送信数の情報ブロックを連続して送信する送信手段と
を備えることを特徴とする送信局。
【請求項２】
前記制御手段は、前記送信手段が前記情報ブロックを前回送信した際の送信数及び前記送信データのデータ量に基づいて、前記送信数を制御することを特徴とする請求項１に記載の送信局。
【請求項３】
前記制御手段は、前記前回送信した際の送信数の情報ブロックにより送信可能なデータ量と前記送信データのデータ量とを比較し、該比較結果に基づいて前記送信数を制御することを特徴とする請求項２に記載の送信局。
【請求項４】
前記制御手段は、前記前回送信した際の送信数で送信可能なデータ量が前記送信データのデータ量を越えた回数及び前記前回送信した際の送信数で送信可能なデータ量が前記送信データのデータ量未満となった回数を測定し、該測定結果に基づいて前記送信数を制御することを特徴とする請求項３に記載の送信局。
【請求項５】
送信局と受信局とを備える通信システムであって、
前記送信局は、
前記受信局に送信する送信データを保持する保持手段と、
該保持手段に保持された送信データを分割した複数の情報ブロックを連続して前記受信局に送信する送信数を、前記送信データのデータ量に基づいて制御する制御手段と、
該制御手段により制御された送信数の情報ブロックを連続して送信する送信手段と
を備えることを特徴とする通信システム。
【請求項６】
送信局が、受信局に送信する送信データを分割した複数の情報ブロックを連続して前記受信局に送信する送信数を、前記送信データのデータ量に基づいて制御するステップと、
前記送信局が、前記制御された送信数の情報ブロックを連続して送信するステップと
を有することを特徴とする通信方法。
【請求項７】
前記送信数を制御するステップにおいて、前記送信局は、前記情報ブロックを前回送信した際の送信数及び前記送信データのデータ量に基づいて、前記送信数を制御することを特徴とする請求項６に記載の通信方法。
【請求項８】
前記送信数を制御するステップにおいて、前記送信局は、前記前回送信した際の送信数の情報ブロックにより送信可能なデータ量と前記送信データのデータ量とを比較し、該比較結果に基づいて前記送信数を制御することを特徴とする請求項７に記載の通信方法。
【請求項９】
前記送信する送信数を制御するステップにおいて、前記送信局は、前記前回送信した際の送信数で送信可能なデータ量が前記送信データのデータ量を越えた回数及び前記前回送信した際の送信数で送信可能なデータ量が前記送信データのデータ量未満となった回数を測定し、該測定結果に基づいて前記送信数を制御することを特徴とする請求項８に記載の通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信局、通信システム及び通信方法に関する。
【０００２】
【従来の技術】
従来、通信システムでは、高品質なデータ伝送を実現するために、自動再送要求（ＡＲＱ：Ａｕｔｏｍａｔｉｃ　Ｒｅｐｅａｔ　ｒｅＱｕｅｓｔ）が行われている。主な自動再送要求の方法には、Ｓｔｏｐ−ａｎｄ−ｗａｉｔ方式、Ｇｏ−Ｂａｃｋ−Ｎ方式、Ｓｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式の３つの方式がある。図４にＳｔｏｐ−ａｎｄ−ｗａｉｔ方式による伝送制御例を示す。Ｓｔｏｐ−ａｎｄ−ｗａｉｔ方式では、送信局３０は、送信データを含む１つの情報ブロックを送信すると、受信局４０から応答信号があるまで情報ブロックの送信を停止する。送信局３０は、受信局４０から肯定応答信号（Ａｃｋｎｏｗｌｅｄｇｍｅｎｔ、以下「ＡＣＫ信号」という）を受信すると、次の情報ブロックを受信局４０に送信する。一方、送信局３０は、受信局４０が受信した情報ブロックに誤りがあり、受信局４０から否定応答信号（Ｎｅｇａｔｉｖｅ　ａｃｋｎｏｗｌｅｄｇｍｅｎｔ、以下「ＮＡＣＫ信号」という）を受信すると、情報ブロックを受信局４０に再送する。
【０００３】
このＳｔｏｐ−ａｎｄ−ｗａｉｔ方式は、最も簡単な自動再送要求方法であるため、地上回線で広く使用されている。又、送信局３０のバッファの容量は、情報ブロックの最大ブロック長以上のデータを保持可能なだけあればよい。しかし、送信局３０が次の情報ブロックを送信するまで送信を停止する停止時間は、受信局４０から送信局３０への応答信号の伝送時間と、情報ブロックの復調、変調に必要な時間の合計となる。よって、停止時間が、送信局３０から受信局４０への情報ブロックの伝送時間よりも長くなると、伝送効率が急速に低下してしまう。又、この欠点を補うために、情報ブロックのブロック長を長くすると、１つの情報ブロックにおいて誤りが発生する確率（ブロック誤り率）が大きくなり、結局、スループットが低下する。
【０００４】
図５にＧｏ−Ｂａｃｋ−Ｎ方式による伝送制御例を示す。Ｇｏ−Ｂａｃｋ−Ｎ方式では、Ｓｔｏｐ−ａｎｄ−ｗａｉｔ方式における停止時間による無駄な時間を減少させるために、送信局５０が、受信局６０からの応答信号を待たずに、複数の情報ブロックを連続して送信する。送信局５０は、例えば、連続して７個の情報ブロックを送信する。その後、送信局５０は、受信局６０からＮＡＣＫ信号を受信すると、ＮＡＣＫ信号受信時に送信中の情報ブロックの送信後、誤りがあった情報ブロック以降の全ての情報ブロックを、最初に送信した順序で再送する。
【０００５】
Ｇｏ−Ｂａｃｋ−Ｎ方式では、連続して送信する情報ブロックの送信数は固定されている。又、送信局５０のバッファの容量は、情報ブロックの数や応答信号の伝送速度に関係し、少なくとも連続して送信する情報ブロックの数に相当するデータ量を保持可能なだけ必要となる。受信局のバッファ６１の容量は、小さくてもよい。又、伝播路状態が良好で、誤りが発生する情報ブロックの数が少ない場合には、伝送効率が高くなる。又、衛星通信のように応答信号の伝送速度が小さく、遅延時間が大きい場合には、Ｓｔｏｐ−ａｎｄ−ｗａｉｔ方式に比べて伝送効率が大きく改善される。
【０００６】
図６にＳｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式による伝送制御例を示す。Ｇｏ−Ｂａｃｋ−Ｎ方式では、情報ブロックに誤りがあった場合、その誤りのあった情報ブロック以降の全ての情報ブロックが、その正誤に関わらず再送される。送信局５０は最大、連続して送信する情報ブロックの数から１を減算した個数の情報ブロックを再送する必要が生じる。そのため、連続して送信する情報ブロックの数が大きい場合には、伝送効率が大きく低下する。この欠点を補うために、送信局７０が、受信局８０において誤りのあった情報ブロックのみを選択的に再送する方式がＳｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式である。Ｓｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式においても、連続して送信する情報ブロックの送信数Ｎは固定されている。図６においては、Ｎ＝７であり、送信局７０は連続して７個の情報ブロックを送信する。受信局８０は、受信した情報ブロックのうち、誤りのないものを受信局８０のバッファ８１に格納する。Ｓｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式では、再送する情報ブロックの数が減少する。そのため、比較的ブロック誤り率が大きい場合でも、Ｓｔｏｐ−ａｎｄ−ｗａｉｔ方式やＧｏ−Ｂａｃｋ−Ｎ方式に比べて、伝送効率が大幅に向上する利点がある。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のＳｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式では、図６に示すように連続して送信する情報ブロックの送信数Ｎが固定されている。そのため、送信局７０が送信する送信データのデータ量が少ない場合には、送信する情報ブロック間の無駄な時間が大きくなってしまう。即ち、連続して送信する複数の情報ブロック群と情報ブロック群との間の無駄な時間が大きくなってしまう。従って、伝送効率が低下してしまう問題点があった。一方、送信局７０が送信する送信データのデータ量が多い場合には、送信局７０において送信を待つ送信データのデータ量が増加してしまう問題点があった。そのため、送信局７０の送信データを保持するバッファの容量を大きくする必要が生じる等の問題があった。
【０００８】
そこで、本発明は、伝送効率が高く、送信局において送信を待つ送信データのデータ量の増加を抑えることのできる送信局、通信システム及び通信方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る送信局は、受信局に送信する送信データを保持する保持手段と、その保持手段に保持された送信データを分割した複数の情報ブロックを連続して受信局に送信する送信数を、送信データのデータ量に基づいて制御する制御手段と、制御手段により制御された送信数の情報ブロックを連続して送信する送信手段とを備えることを特徴とする。ここで、複数の情報ブロックを連続して送信するとは、情報ブロックを受信した受信局から送信されるＡＣＫ信号やＮＡＣＫ信号等の応答信号を待たずに、複数の情報ブロック群を送信することをいう。
【００１０】
このような本発明によれば、制御手段が、保持手段に保持された送信データのデータ量に基づいて送信数を制御する。そして、送信手段が、その送信数の情報ブロックを連続して送信する。そのため、送信局は、送信データのデータ量に基づいて送信数を変化させることができる。よって、送信データのデータ量が少ない場合には、送信局は、送信する情報ブロック間の無駄な時間を減少させることができる。即ち、連続して送信する複数の情報ブロック群と情報ブロック群との間の無駄な時間を減少させることができる。その結果、送信局は、伝送効率を高めることができる。一方、送信データのデータ量が多い場合には、送信局は、送信局において送信を待つ送信データのデータ量の増加を抑えることができる。その結果、送信局は、保持手段の容量を小さくすることができる。
【００１１】
又、制御手段は、送信手段が情報ブロックを前回送信した際の送信数及び送信データのデータ量に基づいて、送信数を制御することが好ましい。これによれば、制御手段は、送信データのデータ量だけでなく、送信手段が情報ブロックを前回送信した際の送信数、即ち、現在、送信手段が送信データの送信に使用している送信数を考慮して、より適切に送信数を変化させることができる。そのため、送信局は、伝送効率をより一層高めることができ、送信を待つ送信データのデータ量の増加をより一層抑制することができる。
【００１２】
具体的には、制御手段は、前回送信した送信数の情報ブロックにより送信可能なデータ量と送信データのデータ量とを比較し、その比較結果に基づいて送信数を制御することができる。これによれば、制御手段は、前回送信した送信数の情報ブロックにより送信可能なデータ量と送信データのデータ量との比較結果に応じて、より適切に送信する送信数を変化させることができる。
【００１３】
又、制御手段は、前回送信した送信数で送信可能なデータ量が送信データのデータ量を越えた回数及び前回送信した送信数で送信可能なデータ量が送信データのデータ量未満となった回数を測定し、その測定結果に基づいて送信数を制御することが好ましい。これによれば、制御手段は、前回送信した送信数で送信可能なデータ量が送信データのデータ量を越えた回数や、前回送信した送信数で送信可能なデータ量が送信データのデータ量未満となった回数に応じて、送信する送信数を変化させることができる。そのため、送信局は、通信状況の変化に応じて、より適切に送信する送信数を変化させることができる。
【００１４】
又、本発明に係る通信方法は、送信局が、受信局に送信する送信データを分割した複数の情報ブロックを連続して受信局に送信する送信数を、送信データのデータ量に基づいて制御するステップと、送信局が、制御された送信数の情報ブロックを連続して送信するステップとを有することを特徴とする。このような本発明によれば、送信局が、送信データのデータ量に基づいて送信数を制御する。そして、送信局が、その送信数の情報ブロックを連続して送信する。そのため、送信局は、送信データのデータ量に基づいて送信数を変化させることができる。よって、送信データのデータ量が少ない場合には、送信局は、送信する情報ブロック間の無駄な時間を減少させることができる。その結果、送信局は、伝送効率を高めることができる。一方、送信データのデータ量が多い場合には、送信局は、送信局において送信を待つ送信データのデータ量の増加を抑えることができる。
【００１５】
又、送信する送信数を制御するステップにおいて、送信局は、情報ブロックを前回送信した際の送信数及び送信データのデータ量に基づいて、送信数を制御することが好ましい。具体的には、送信数を制御するステップにおいて、送信局は、前回送信した送信数の情報ブロックにより送信可能なデータ量と送信データのデータ量とを比較し、その比較結果に基づいて送信数を制御することができる。更に、送信数を制御するステップにおいて、送信局は、前回送信した送信数で送信可能なデータ量が送信データのデータ量を越えた回数及び前回送信した送信数で送信可能なデータ量が送信データのデータ量未満となった回数を測定し、その測定結果に基づいて送信数を制御することが好ましい。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１７】
（通信システム）
図１は、本発明の実施の形態に係る通信システム１の構成を示すブロック図である。通信システム１は、複数の送信局１０と受信局２０とから構成される。図１においては、説明の簡単のために送信局１０と受信局２０は、１つずつ図示している。送信局１０及び受信局２０には、例えば、基地局や移動局等がある。送信局１０は、バッファ１１と、チャネル数管理部１２と、チャネル数制御部１３と、回数カウンター１４と、送受信部１５と、アンテナ１５ａとから構成される。
【００１８】
バッファ１１は、送信局１０が受信局２０に送信する送信データを保持する保持手段である。バッファ１１は、チャネル数制御部１３と送受信部１５と接続している。チャネル数管理部１２は、複数の情報ブロックを連続して受信局２０に送信する送信数Ｎを保持することにより、送信数Ｎを管理する管理手段である。ここで、送信局１０では、１つの情報ブロックを１つのチャネルを用いて送信する。そのため、複数の情報ブロックを連続して送信する送信数Ｎは、送受信部１５が情報ブロックの送信に使用するチャネル数に等しい。そのため、チャネル数管理部１２は、送信数Ｎに相当するチャネル数を保持する。
【００１９】
又、チャネル数管理部１２は、チャネル数制御部１３と接続している。チャネル数管理部１２に保持されているチャネル数は、チャネル数制御部１３によって、現在、送受信部１５が送信に使用しているチャネル数に更新される。よって、次回の送信における送信数Ｎの制御を行う際には、チャネル数管理部１２には、前回送信した際の送信数Ｎに相当するチャネル数が保持されている。
【００２０】
チャネル数制御部１３は、複数の情報ブロックを連続して受信局２０に送信する送信数Ｎを制御する制御手段である。チャネル数制御部１３は、送受信部１５が情報ブロックを前回送信した際の送信数Ｎ及び送信データのデータ量に基づいて、送信する送信数Ｎを制御する。ここで、上記したように、送信局１０では、１つの情報ブロックを１つのチャネルを用いて送信している。そのため、情報ブロックを連続して送信する送信数Ｎは、送受信部１５が情報ブロックの送信に使用するチャネル数に等しい。そのため、チャネル数制御部１３は、送信数Ｎに相当するチャネル数を制御することにより、送信数Ｎを制御する。
【００２１】
チャネル数制御部１３は、送信データのデータ量が、前回送信した際の送信数Ｎの情報ブロックにより送信可能なデータ量よりも所定回数多くなった場合には、送信数Ｎを前回送信した際の送信数Ｎ、即ち、現在、送受信部１５が情報ブロックの送信に使用している送信数Ｎよりも増やす。一方、チャネル数制御部１３は、送信データのデータ量が、前回送信した送信数Ｎの情報ブロックにより送信可能なデータ量よりも所定回数少なくなった場合には、送信数Ｎを前回送信した際の送信数Ｎ、即ち、現在、送受信部１５が情報ブロックの送信に使用している送信数Ｎよりも減らす。
【００２２】
具体的には、チャネル数制御部１３は、チャネル数管理部１２と接続しており、まず、チャネル数管理部１２に保持されているチャネル数を取得する。このチャネル数は、上記したように、現在、送受信部１５が情報ブロックの送信に使用しているチャネル数であり、前回送信した際の送信数Ｎに相当する。そして、チャネル数制御部１３は、前回送信した際の送信数Ｎの情報ブロックにより送信可能なデータ量を求める。ここでは、チャネル数制御部１３は、前回送信した送信数Ｎの情報ブロックにより送信可能なデータ量として、現在使用しているチャネル数で送信可能なデータ量（以下「送信可能なデータ量Ａ」という）を求める。
【００２３】
又、チャネル数制御部１３は、バッファ１１と接続しており、送信を行う際にバッファ１１に保持されている送信データのデータ量（以下「送信データのデータ量Ｂ」という）を取得する。そして、チャネル数制御部１３は、送信可能なデータ量Ａと送信データのデータ量Ｂとを比較する。チャネル数制御部１３は、その比較結果に基づいて送信する送信数Ｎを制御する。
【００２４】
具体的には、チャネル数制御部１３は、送信可能なデータ量Ａが送信データのデータ量Ｂ未満の場合には、前回送信した際の送信数Ｎが送信データのデータ量Ｂに対して不足していると判断する。そのため、チャネル数制御部１３は、送信数Ｎを前回送信した際の送信数Ｎよりも増やす。ここでは、チャネル数制御部１３は、送受信部１５が使用するチャネル数を増やす。チャネル数制御部１３は、送受信部１５が使用するチャネル数を、送信数Ｎから１以上の所定値を加算した数に増やすようにしてもよく、送信データのデータ量Ｂに応じた数まで増やすようにしてもよい。尚、チャネル数は最大、送信局１０において送信データの送信に割り当て可能な最大チャネル数まで増やすことができる。そのため、現在使用しているチャネル数が最大チャネル数の場合には、チャネル数制御部１３はチャネル数を変更しない。
【００２５】
一方、チャネル数制御部１３は、送信可能なデータ量Ａが送信データのデータ量Ｂ以上の場合には、前回送信した際の送信数Ｎが送信データのデータ量Ｂに対して過剰であると判断する。そのため、チャネル数制御部１３は、送信数Ｎを前回送信した際の送信数Ｎよりも減らす。ここでは、チャネル数制御部１３は、送受信部１５が使用するチャネル数を減らす。チャネル数制御部１３は、送受信部１５が使用するチャネル数を、前回送信した際の送信数Ｎから１以上の所定値を減算した数に減らすようにしてもよく、送信データのデータ量Ｂに応じた数まで減らすようにしてもよい。尚、チャネル数は最大、送信局１０において送信データの送信に割り当て可能な最小チャネル数まで減らすことができる。そのため、現在使用しているチャネル数が最小チャネル数の場合には、チャネル数制御部１３はチャネル数を変更しない。
【００２６】
更に、チャネル数制御部１３は、回数カウンター１４と接続している。回数カウンター１４は、前回送信した際の送信数Ｎの情報ブロックにより送信可能なデータ量が送信データのデータ量未満となった回数、即ち、送信可能なデータ量Ａが送信データのデータ量Ｂ未満となった回数（以下「回数ｍ」という）を保持する。又、回数カウンター１４は、前回送信した際の送信数Ｎの情報ブロックにより送信可能なデータ量が送信データのデータ量以上となった回数、即ち、送信可能なデータ量Ａが送信データのデータ量Ｂ以上となった回数（以下「回数ｎ」という）を保持する。
【００２７】
チャネル数制御部１３は、送受信部１５が送信データの送信を開始する前に、回数カウンター１４の回数ｍと回数ｎを初期値０に設定しておく。そして、チャネル数制御部１３は、送信可能なデータ量Ａと送信データのデータ量Ｂとを比較した比較結果に基づいて、回数ｍと回数ｎを測定する。具体的には、送信可能なデータ量Ａが送信データのデータ量Ｂ未満という比較結果の場合、回数カウンター１４に保持されている回数ｍに１を加算し、回数ｎを初期値０に戻す。一方、チャネル数制御部１３は、送信可能なデータ量Ａが送信データのデータ量Ｂ以上という比較結果の場合、回数カウンター１４に保持されている回数ｎに１を加算し、回数ｍを初期値０に戻す。
【００２８】
チャネル数制御部１３は、回数ｍと回数ｎの測定結果に基づいて、送信数Ｎを制御する。具体的には、チャネル数制御部１３は、まず、回数ｍとの比較処理用所定値Ｘと、回数ｎとの比較処理用所定値Ｙを設定する。チャネル数制御部１３は、測定した回数ｍと比較処理用所定値Ｘとを比較し、回数ｍが比較処理用所定値Ｘ以上となった場合には、送信数Ｎを前回送信した際の送信数Ｎよりも増やす。ここでは、チャネル数制御部１３は、送受信部１５が使用するチャネル数を前回送信した際に使用したチャネル数よりも増やす。一方、チャネル数制御部１３は、測定した回数ｎと比較処理用所定値Ｙとを比較し、回数ｎが比較処理用所定値Ｙ以上となった場合には、送信数Ｎを前回送信した際の送信数Ｎよりも減らす。ここでは、チャネル数制御部１３は、送受信部１５が使用するチャネル数を前回送信した際の送信数Ｎよりも減らす。
【００２９】
比較処理用所定値Ｘ及び比較処理用所定値Ｙは、１以上の任意の値を設定できる。尚、比較処理用所定値Ｘ，Ｙは、チャネルの伝播環境の変動が緩い場合には、伝播環境の変動が大きい場合に比べて小さい値を設定することが好ましい。これによれば、チャネル数制御部１３は、チャネルの伝播環境の変動が緩い状況において、送信可能なデータ量Ａが送信データのデータ量Ｂ未満となった場合や、送信可能なデータ量Ａが送信データのデータ量Ｂ以上となった場合に、直ちに、送受信部１５が使用するチャネル数の増減を行うことができる。
【００３０】
一方、比較処理用所定値Ｘ，Ｙは、チャネルの伝播環境の変動が大きい場合には、伝播環境の変動が小さい場合に比べて大きい値を設定することが好ましい。これによれば、チャネル数制御部１３は、チャネルの伝播環境の変動が大きい状況において、送信可能なデータ量Ａが送信データのデータ量Ｂ未満となったり、送信可能なデータ量Ａが送信データのデータ量Ｂ以上となったりしても、直ちには、送受信部１５が使用するチャネル数の増減を開始せずに、しばらく状況を観察してから送信数Ｎを増減させることができる。又、チャネル数制御部１３は、最初、比較処理用所定値Ｘ及び比較処理用所定値Ｙの初期値を設定し、情報ブロック送信後、次に情報ブロックを送信する際に、チャネルの伝播環境等の通信状況に応じて設定を変更する。
【００３１】
チャネル数制御部１３は、このような送信数Ｎの制御を行う毎に、決定した送信数Ｎに相当するチャネル数をチャネル数管理部１２に格納する。これにより、チャネル数管理部１２に保持されているチャネル数が、現在、送信に使用しているチャネル数に更新される。よって、次回の送信における送信数Ｎの制御を行う際には、チャネル数管理部１２には、前回送信した際の送信数Ｎに相当するチャネル数が保持されていることになる。又、チャネル数制御部１３は、送信数Ｎの制御を行う毎に、決定した送信数Ｎに相当するチャネル数を送受信部１５にも入力する。
【００３２】
送受信部１５は、チャネル数制御部１３により制御された送信数Ｎの情報ブロックを連続して送信する送信手段である。送受信部１５は、アンテナ１５ａを介して、受信局２０に送信データを含む情報ブロックを送信する。送受信部１５は、受信局２０との間に確立されている各チャネルを用いて、各情報ブロックを送信する。
【００３３】
送受信部１５は、バッファ１１とチャネル数制御部１３と接続している。送受信部１５は、バッファ１１から送信データを取得する。送受信部１５は、取得した送信データを複数の情報ブロックに分割し、各情報ブロックにシーケンス番号を付与する。送受信部１５は、このシーケンス番号を利用して、各情報ブロックに対する受信局２０からの応答信号を確認するナンバリングと呼ばれる番号確認制御や、再送する際の情報ブロックの順序制御を行う。
【００３４】
送受信部１５は、情報ブロックを複製し、その情報ブロックに対する受信局２０からのＡＣＫ信号を受信するまで、情報ブロックの複製を保持しておく。送受信部１５は、受信局２０からＡＣＫ信号を受信した場合、そのＡＣＫ信号に含まれるシーケンス番号の情報ブロックを破棄する。又、送受信部１５は、受信局２０からＮＡＣＫ信号を受信した場合には、そのＮＡＣＫ信号に含まれるシーケンス番号の情報ブロックの複製を再送する。
【００３５】
送受信部１５は、送信数Ｎの情報ブロックを連続して受信局２０に送信する。具体的には、送受信部１５は、チャネル数制御部１３から入力された送信数Ｎに相当するチャネル数のチャネルを使用して、情報ブロックを送信する。その結果、送受信部１５は、チャネル数制御部１３から入力されるチャネル数に従って、連続して送信する情報ブロックの数を変化させながら情報ブロックの送信を行う。送受信部１５は、送信数Ｎの情報ブロック送信後に、受信局２０からのＡＣＫ信号やＮＡＣＫ信号等の応答信号を受信する。
【００３６】
次に、受信局２０について説明する。図１に示すように、受信局２０は、アンテナ２１ａと、送受信部２１と、バッファ２２と、制御部２３とから構成される。送受信部２１は、アンテナ２１ａを介して送信局１０から送信された情報ブロックを受信する。送受信部２１は、受信した情報ブロックを制御部２３に入力する。送受信部２１は、受信した情報ブロックに対するＡＣＫ信号又はＮＡＣＫ信号等の応答信号を、制御部２３から入力される。送受信部２１は、入力されたＡＣＫ信号又はＮＡＣＫ信号を送信局１０に送信する。バッファ２２は、送受信部２１が受信した送信データを保持する。送受信部２１は、情報ブロックを常時連続して受信するわけではない。そのため、バッファ２２の容量は、同じ情報ブロックが繰り返し再送される場合を考慮して、大きくすることが好ましい。
【００３７】
制御部２３は、受信した情報ブロックに含まれる送信データに誤りがあるか否かを検出する。制御部２３は、送信データの誤りの検出結果に基づいて、送信局１０に対する応答信号を生成する。具体的には、制御部２３は、送受信部２１から入力された情報ブロックに含まれる送信データに誤りがあった場合には、その情報ブロックに付与されているシーケンス番号を含むＮＡＣＫ信号を生成する。一方、制御部２３は、送受信部２１から入力された情報ブロックに含まれる送信データに誤りがなかった場合には、その情報ブロックに付与されているシーケンス番号を含むＡＣＫ信号を生成する。制御部２３は、生成した応答信号を送受信部２１に入力する。
【００３８】
又、制御部２３は、送受信部２１から入力された情報ブロックに含まれる送信データに誤りがなかった場合にのみ、受信した情報ブロックに含まれる送信データをバッファ２２に格納する。このとき、制御部２３は、再送されてきた情報ブロックについては、シーケンス番号を利用して順序制御を行う。又、制御部２３は、ＮＡＣＫ信号を送信した情報ブロックについて、シーケンス番号を用いて、その情報ブロックが再送されてきたかを確認する番号確認制御を行う。
【００３９】
（伝送制御例）
図２に、通信システム１における情報ブロックの伝送制御の一例を示す。図２においては、送信数Ｎに相当するチャネル数の初期値は５に設定されている。又、比較処理用所定値Ｘ及び比較処理用所定値Ｙは、それぞれ２に設定されている。又、回数ｍ及び回数ｎは、初期値の０に設定されている。まず、送信局１０において、送受信部１５が、バッファ１１から送信データを取得し、複数の情報ブロックに分割してシーケンス番号を付与する。送受信部１５は、チャネル数制御部１３から送信数Ｎに相当するチャネル数として５を入力されると、５つのチャネルを用いて、シーケンス番号１〜５までの情報ブロックを連続して受信局２０に送信する。
【００４０】
受信局２０では、送受信部２１が、情報ブロックを受信する。そして、制御部２３が、受信した情報ブロックについて誤りの検出を行い、誤りのなかったシーケンス番号１、２、４の情報ブロックの送信データをバッファ２２に格納する。又、制御部２３はシーケンス番号１、２、４を含むＡＣＫ信号を生成し、そのＡＣＫ信号を送受信部２１が送信局１０に送信する。一方、制御部２３は、誤りのあったシーケンス番号３、５を含むＮＡＣＫ信号を生成し、そのＮＡＣＫ信号を送受信部２１が送信局１０に送信する。
【００４１】
送信局１０では、送受信部１５が受信局２０からＡＣＫ信号を受信すると、送信する情報ブロックとして新規の情報ブロックであるシーケンス番号６、７の情報ブロックを設定し、ＮＡＣＫ信号を受信すると、送信する情報ブロックとして再送の情報ブロックであるシーケンス番号３の情報ブロックを設定する。このようにして、送信する情報ブロックが設定されていく。
【００４２】
次に、送信局１０では、チャネル数制御部１３が、送信数Ｎに相当するチャネル数５で送信可能なデータ量Ａと送信データのデータ量Ｂとを比較する。ここで、送信数Ｎに相当するチャネル数５で送信可能なデータ量Ａが、送信データのデータ量Ｂ未満であった場合、チャネル数制御部１３は、回数カウンター１４に保持されている回数ｍの初期値０に１を加算し、回数ｍを１と測定する。チャネル数制御部１３は、測定した回数ｍ＝１と比較処理用所定値Ｘ＝２とを比較し、回数ｍが比較処理用所定値Ｘ未満であるため、チャネル数を変更せずに５と決定する。チャネル数制御部１３は、決定したチャネル数５をチャネル数管理部１２に格納し、送受信部１５に入力する。
【００４３】
送受信部１５は、チャネル数制御部１３から送信数Ｎに相当するチャネル数として５を入力されると、ＡＣＫ信号やＮＡＣＫ信号を受信後、５つのチャネルを用いて、シーケンス番号６、７、３、８、５の情報ブロックを連続して受信局２０に送信する。受信局２０は、情報ブロックを受信すると、上記と同様にして送信局１０にＡＣＫ信号やＮＡＣＫ信号を送信する。又、送信局１０は、ＡＣＫ信号やＮＡＣＫ信号を受信すると、上記と同様にして、送信する情報ブロックを設定する。
【００４４】
次に、送信局１０では、チャネル数制御部１３が、送信数Ｎに相当するチャネル数５で送信可能なデータ量Ａと送信データのデータ量Ｂとを比較する。ここで、送信数Ｎに相当するチャネル数５で送信可能なデータ量Ａが、送信データのデータ量Ｂ未満であった場合、チャネル数制御部１３は、回数カウンター１４に保持されている回数ｍ＝１に１を加算し、回数ｍを２と測定する。チャネル数制御部１３は、測定した回数ｍ＝２と比較処理用所定値Ｘ＝２とを比較し、回数ｍが比較処理用所定値Ｘ以上であるため、送信数Ｎに相当するチャネル数を、送信データのデータ量Ｂに応じた数の７まで増やす。チャネル数制御部１３は、決定したチャネル数７をチャネル数管理部１２に格納し、送受信部１５に入力する。
【００４５】
送受信部１５は、チャネル数制御部１３から送信数Ｎに相当するチャネル数として７を入力されると、ＡＣＫ信号やＮＡＣＫ信号を受信後、７つのチャネルを用いて、シーケンス番号９〜１２、５、１３、１４の情報ブロックを連続して受信局２０に送信する。ＮＡＣＫ信号には、シーケンス番号５が含まれていたため、シーケンス番号５の情報ブロックが再送される。受信局２０は、情報ブロックを受信すると、上記と同様にして送信局１０にＡＣＫ信号やＮＡＣＫ信号を送信する。又、送信局１０は、ＡＣＫ信号やＮＡＣＫ信号を受信すると、上記と同様にして、送信する情報ブロックを設定する。
【００４６】
次に、送信局１０では、チャネル数制御部１３が、送信数Ｎに相当するチャネル数７で送信可能なデータ量Ａと送信データのデータ量Ｂとを比較する。ここで、送信数Ｎに相当するチャネル数７で送信可能なデータ量Ａが、送信データのデータ量Ｂ以上であった場合、チャネル数制御部１３は、回数カウンター１４に保持されている回数ｎの初期値０に１を加算し、回数ｎを１と測定する。又、チャネル数制御部１３は、回数ｍを初期値０に戻す。チャネル数制御部１３は、測定した回数ｎ＝１と比較処理用所定値Ｙ＝２とを比較し、回数ｎが比較処理用所定値Ｙ未満であるため、チャネル数を変更せずに７と決定する。チャネル数制御部１３は、決定したチャネル数７をチャネル数管理部１２に格納し、送受信部１５に入力する。
【００４７】
送受信部１５は、チャネル数制御部１３から送信数Ｎに相当するチャネル数として７を入力されると、ＡＣＫ信号やＮＡＣＫ信号を受信後、７つのチャネルを用いて、シーケンス番号１５、１２、１６〜１８、１５、１９の情報ブロックを連続して受信局２０に送信する。ＮＡＣＫ信号には、シーケンス番号１２が含まれていたため、シーケンス番号１２の情報ブロックが再送される。又、送信局１０は、ＡＣＫ信号やＮＡＣＫ信号を受信すると、上記と同様にして、送信する情報ブロックを設定する。
【００４８】
次に、送信局１０では、チャネル数制御部１３が、送信数Ｎに相当するチャネル数７で送信可能なデータ量Ａと送信データのデータ量Ｂとを比較する。ここで、送信数Ｎに相当するチャネル数７で送信可能なデータ量Ａが、送信データのデータ量Ｂ以上であった場合、チャネル数制御部１３は、回数カウンター１４に保持されている回数ｎ＝１に１を加算し、回数ｎを２と測定する。チャネル数制御部１３は、測定した回数ｎ＝２と比較処理用所定値Ｙ＝２とを比較し、回数ｎが比較処理用所定値Ｙ以上であるため、送信数Ｎに相当するチャネル数を、送信データのデータ量Ｂに応じた数の４まで減らす。チャネル数制御部１３は、決定したチャネル数４をチャネル数管理部１２に格納し、送受信部１５に入力する。
【００４９】
送受信部１５は、チャネル数制御部１３から送信数Ｎに相当するチャネル数として４を入力されると、ＡＣＫ信号やＮＡＣＫ信号を受信後、４つのチャネルを用いて、シーケンス番号２０〜２３の情報ブロックを連続して受信局２０に送信する。以降、同様にして伝送制御が繰り返される。尚、送信数Ｎに相当するチャネル数は、送信データのデータ量Ｂに応じた数まで増減せずに、送信数Ｎに相当するチャネル数から１以上の所定値を加算したり減算したりすることにより、増減させてもよい。
【００５０】
（通信方法）
次に、通信システム１を用いた通信方法について説明する。図３は、通信システム１を用いた通信方法の手順を示すフロー図である。まず、送信局１０のチャネル数制御部１３は、情報ブロックの送信を開始する前に、回数ｍ及び回数ｎを初期値０に設定する（Ｓ１０１）。次に、チャネル数制御部１３は、比較処理用所定値Ｘ及び比較処理用所定値Ｙを設定する（Ｓ１０２）。次に、チャネル数制御部１３は、送信数Ｎに相当するチャネル数で送信可能なデータ量Ａと送信データのデータ量Ｂとを比較する（Ｓ１０３）。
【００５１】
ステップ（Ｓ１０３）において、送信可能なデータ量Ａが、送信データのデータ量Ｂ未満の場合、チャネル数制御部１３は、回数カウンター１４に保持されている回数ｍに１を加算し、回数ｍを測定する。又、チャネル数制御部１３は、回数ｎを初期値０に戻す（Ｓ１０４）。次に、チャネル数制御部１３は、測定した回数ｍと比較処理用所定値Ｘとを比較する（Ｓ１０５）。ステップ（Ｓ１０５）において、回数ｍが比較処理用所定値Ｘ未満の場合には、送信局１０は情報ブロックの送信に移る。具体的には、チャネル数制御部１３は、送信数Ｎに相当するチャネル数を変更せずに送受信部１５に入力し、送受信部１５がそのままのチャネル数で情報ブロックを送信する（Ｓ１１２）。
【００５２】
一方、ステップ（Ｓ１０５）において、回数ｍが比較処理用所定値Ｘ以上の場合には、チャネル数制御部１３は、現在、送信に使用しているチャネル数と最大チャネル数を比較する（Ｓ１０６）。ステップ（Ｓ１０６）において、送信に使用しているチャネル数が最大チャネル数に等しい場合には、送信局１０は送信データの送信に移る（Ｓ１１２）。一方、ステップ（Ｓ１０６）において、送信に使用しているチャネル数が最大チャネル数未満の場合には、チャネル数制御部１３は、送信数Ｎに相当するチャネル数を、最大チャネル数以下の範囲内で、送信データのデータ量Ｂに応じた数まで増やしたり、送信数Ｎに相当するチャネル数に１以上の所定値を加算した数に増やしたりする（Ｓ１０７）。その後、送信局１０は情報ブロックの送信に移る（Ｓ１１２）。
【００５３】
一方、ステップ（Ｓ１０３）において、送信可能なデータ量Ａが、送信データのデータ量Ｂ以上の場合、チャネル数制御部１３は、回数カウンター１４に保持されている回数ｎに１を加算し、回数ｎを測定する。又、チャネル数制御部１３は、回数ｍを初期値０に戻す（Ｓ１０８）。次に、チャネル数制御部１３は、測定した回数ｎと比較処理用所定値Ｙとを比較する（Ｓ１０９）。ステップ（Ｓ１０９）において、回数ｎが比較処理用所定値Ｙ未満の場合には、送信局１０は情報ブロックの送信に移る（Ｓ１１２）。
【００５４】
一方、ステップ（Ｓ１０９）において、回数ｎが比較処理用所定値Ｙ以上の場合には、チャネル数制御部１３は、現在、送信に使用しているチャネル数と最小チャネル数を比較する（Ｓ１１０）。ステップ（Ｓ１１０）において、送信に使用しているチャネル数が最小チャネル数に等しい場合には、送信局１０は情報ブロックの送信に移る（Ｓ１１２）。一方、ステップ（Ｓ１１０）において、送信に使用しているチャネル数が最小チャネル数を超えている場合には、チャネル数制御部１３は、送信数Ｎに相当するチャネル数を、最小チャネル数以上の範囲内で、送信データのデータ量Ｂに応じた数まで減らしたり、送信数Ｎに相当するチャネル数から１以上の所定値を減算した数に減らしたりする（Ｓ１１１）。その後、送信局１０は情報ブロックの送信に移る（Ｓ１１２）。
【００５５】
受信局２０では、送受信部２１が、送信された送信データを含む情報ブロックを受信する（Ｓ１１３）。そして、制御部２３が、受信した情報ブロックに含まれる送信データに誤りがあるか否かを検出する（Ｓ１１４）。ステップ（Ｓ１１４）において、送信データに誤りがない場合には、制御部２３はＡＣＫ信号を生成する（Ｓ１１５）。一方、ステップ（Ｓ１１４）において、送信データに誤りがある場合には、制御部２３はＮＡＣＫ信号を生成する（Ｓ１１６）。そして、送受信部２１が、ＡＣＫ信号やＮＡＣＫ信号等の応答信号を送信局１０に送信する（Ｓ１１７）。その後、受信局２０は、送信データを含む情報ブロックを受信するステップ（Ｓ１１３）の前に戻る。
【００５６】
送信局１０では、受信局２０から応答信号を受信した送受信部１５が、受信した応答信号がＡＣＫ信号かＮＡＣＫ信号かを判断する（Ｓ１１８）。ステップ（Ｓ１１８）において、応答信号がＡＣＫ信号であった場合に、送受信部１５は、送信する情報ブロックとして新規の情報ブロックを設定する（Ｓ１１９）。一方、ステップ（Ｓ１１８）において、応答信号がＮＡＣＫ信号であった場合に、送受信部１５は、送信する情報ブロックとして再送の情報ブロックを設定する（Ｓ１２０）。その後、送信局１０は、比較処理用所定値Ｘ及び比較処理用所定値Ｙを設定するステップ（Ｓ１０２）の前に戻る。以降、ステップ（Ｓ１０２）〜ステップ（Ｓ１２０）が繰り返される。
【００５７】
（効果）
このような本実施形態に係る通信システム１、送信局１０、受信局２０及び通信方法によれば、送信局１０のチャネル数制御部１３が、バッファ１１に保持された送信データのデータ量Ｂに基づいて送信する送信数Ｎに相当するチャネル数を制御する。そして、送受信部１５が、その送信数Ｎに相当するチャネル数のチャネルを用いて、送信数Ｎの情報ブロックを連続して送信する。そのため、送信局１０は、送信データのデータ量Ｂに基づいて送信数Ｎに相当するチャネル数を変化させることができる。よって、送信データのデータ量Ｂが少ない場合には、送信局１０は、送信する情報ブロック間の無駄な時間を減少させることができる。即ち、連続して送信する複数の情報ブロック群と情報ブロック群との間の無駄な時間を減少させることができる。その結果、送信局１０は、伝送効率を高め、スループットを向上させることができる。一方、送信データのデータ量Ｂが多い場合には、送信局１０は、送信局１０において送信を待つ送信データのデータ量Ｂの増加を抑えることができる。その結果、送信局１０は、バッファ１１の容量を小さくすることができる。
【００５８】
又、チャネル数制御部１３は、送受信部２１が情報ブロックを前回送信した際の送信数Ｎ及び送信データのデータ量Ｂに基づいて、送信数Ｎに相当するチャネル数を制御する。そのため、チャネル数制御部１３は、送信データのデータ量Ｂだけでなく、送受信部１５が情報ブロックを前回送信した際の送信数Ｎ、即ち、現在、送受信部１５が送信データの送信に使用しているチャネル数を考慮して、より適切にチャネル数を変化させることができる。そのため、送信局１０は、伝送効率をより一層高めることができ、送信を待つ送信データのデータ量Ｂの増加をより一層抑制することができる。
【００５９】
特に、チャネル制御部１３は、前回送信した送信数Ｎに相当するチャネル数の情報ブロックにより送信可能なデータ量Ａと送信データのデータ量Ｂとを比較し、その比較結果に応じてチャネル数を制御するため、より適切に送信数Ｎに相当するチャネル数を変化させることができる。
【００６０】
更に、チャネル数制御部１３は、送信可能なデータ量Ａが送信データのデータ量Ｂ以上となった回数及び送信可能なデータ量Ａが送信データのデータ量Ｂ未満となった回数を測定し、その測定結果に基づいて送信数Ｎに相当するチャネル数を変化させる。そのため、送信局１０は、通信状況の変化に応じて、より適切に送信数Ｎに相当するチャネル数を変化させることができる。
【００６１】
【発明の効果】
以上説明したように、本発明によれば、伝送効率が高く、送信局において送信を待つ送信データのデータ量の増加を抑えることのできる送信局、通信システム及び通信方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る通信システムの構成を示すブロック図である。
【図２】本発明の実施の形態に係る伝送制御例を示す説明図である。
【図３】本発明の実施の形態に係る通信方法の手順を示すフロー図である。
【図４】従来のＳｔｏｐ−ａｎｄ−ｗａｉｔ方式による伝送制御例を説明する説明図である。
【図５】従来のＧｏ−Ｂａｃｋ−Ｎ方式による伝送制御例を説明する説明図である。
【図６】従来のＳｅｌｅｃｔｉｖｅ−Ｒｅｐｅａｔ方式による伝送制御例を説明する説明図である。
【符号の説明】
１　通信システム
１０，３０，５０，７０　送信局
１１　バッファ
１２　チャネル数管理部
１３　チャネル数制御部
１４　回数カウンター
１５　送受信部
１５ａ　アンテナ
２０，４０，６０，８０　受信局
２１　送受信部
２１ａ　アンテナ
２２　バッファ
２３　制御部
６１，８１　受信局のバッファ
【図１】
2004072170.tif 000003
【図２】
2004072170.tif 000004
【図３】
2004072170.tif 000005
【図４】
2004072170.tif 000006
【図５】
2004072170.tif 000007
【図６】
2004072170.tif 000008