(57)【要約】【課題】伝送制御を効果的に行うことができる無線通信システムを提供する。【解決手段】無線通信システムであって、送信側装置は、パケットを複数含むブロック毎にデータを送信するデータ送信手段と、受信側装置から、受信側装置において受信されたいずれのパケットに誤りが生じたかを示す誤り情報を受信する誤り情報受信手段と、誤り情報を用いて、誤りが生じたパケットの数をカウントするカウント手段と、カウントしたパケットの数が、予め決められた閾値に達した場合には、誤りが生じたパケットを再送させ、それ以外のときには、ブロック送信手段に順次ブロックを送信させる制御手段とを有し、受信側装置は、送信されたブロックを受信するブロック受信手段と、受信したブロックに含まれるパケットの誤りを検出して、誤り情報を生成する誤り情報生成手段と、生成された誤り情報を、送信側装置に送信する誤り情報送信手段とを有する。【選択図】図１
2010136084.tif 000002
【特許請求の範囲】
【請求項１】
送信側装置と、受信側装置とを有する無線通信システムであって、
前記送信側装置は、
伝送の対象となる伝送データと、前記伝送データの誤り検出に用いられる誤り検出データとを含むパケットを複数含むブロック毎にデータを送信するデータ送信手段と、
前記受信側装置から、前記受信側装置において受信されたいずれのパケットに誤りが生じたかを示す誤り情報を受信する誤り情報受信手段と、
前記誤り情報を用いて、前記誤りが生じたパケットの数をカウントするカウント手段と、
前記カウントしたパケットの数が、予め決められた閾値に達した場合には、誤りが生じたパケットを再送させ、それ以外のときには、前記ブロック送信手段に順次ブロックを送信させる制御手段と
を有し、
前記受信側装置は、
前記送信されたブロックを受信するブロック受信手段と、
前記受信したブロックに含まれるパケットの誤りを検出して、前記誤り情報を生成する誤り情報生成手段と、
前記生成された誤り情報を、前記送信側装置に送信する誤り情報送信手段と
を有する
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信システムに関する。
【背景技術】
【０００２】
例えば、特許文献１は、チャット機能を有する無線送受信システムを開示する。
【特許文献１】特開２００８−９８７６１
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上述した背景からなされたものであって、伝送制御を効果的に行うことができる無線通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的のために、本発明にかかる無線通信システムは、送信側装置（２）と、受信側装置（３）とを有する無線通信システムであって、前記送信側装置は、伝送の対象となる伝送データと、前記伝送データの誤り検出に用いられる誤り検出データとを含むパケットを複数含むブロック毎にデータを送信するデータ送信手段（２０８）と、前記受信側装置から、前記受信側装置において受信されたいずれのパケットに誤りが生じたかを示す誤り情報を受信する誤り情報受信手段（２１４）と、前記誤り情報を用いて、前記誤りが生じたパケットの数をカウントするカウント手段（２１６）と、前記カウントしたパケットの数が、予め決められた閾値に達した場合には、誤りが生じたパケットを再送させ、それ以外のときには、前記ブロック送信手段に順次ブロックを送信させる制御手段と（２１８）を有し、前記受信側装置は、前記送信されたブロックを受信するブロック受信手段（３０６）と、前記受信したブロックに含まれるパケットの誤りを検出して、前記誤り情報を生成する誤り情報生成手段（３０８）と、前記生成された誤り情報を、前記送信側装置に送信する誤り情報送信手段（３０４）とを有する。
なお、この部分の記載において付された符号は、本願発明の技術的範囲の限定を意図していない。
【発明の効果】
【０００５】
本発明にかかる無線通信システムによれば、伝送制御を効果的に行うことができる。
【発明を実施するための最良の形態】
【０００６】
［本発明がなされるに至った経緯］
本願発明にかかる無線通信システム１の説明に先立ち、無線通信システム１の理解を助けるために、まず、本発明がなされるに至った経緯を説明する。
図１（Ａ）は、本発明にかかる無線通信システム１の構成を示す図である。
図２は、図１（Ａ）に示した送信側無線装置２から受信側無線装置３に対する無線通信回線１０を介したデータ伝送に用いられるデータフレームの構成を示す図である。
なお、以下、実質的に同一な構成部分には、各図において同一の符号が付される。
図１に示すように、無線通信システム１において、送信側無線装置２と受信側無線装置３とは、無線通信回線１０を介してデータ伝送が可能に接続される。
また、図２に示すように、送信側無線装置２から受信側無線装置３に伝送されるデータフレームは、複数のブロックから構成される。
また、各ブロックは、伝送の対象となる伝送データと、伝送データの誤り検出に用いられる誤り検出符号（CRC; Cyclic Redundancy Check）とを含むパケットを複数含む。
【０００７】
図３は、送信側無線装置２が受信側無線装置３にデータを送信する処理を例示する通信シーケンス図である。
図３に示すように、送信側無線装置２は、ブロック（図２）毎にデータを送信する。
一方、受信側無線装置３は、送信側無線装置２から送信されたブロックを受信し、ブロックに含まれるパケットの誤り検出を行い、受信したいずれのパケットに誤りが生じたかを示す誤り情報を生成し、送信側無線装置２に対して送信する。
また、送信側無線装置２は、上記誤り情報を受信し、誤りが生じたパケットを再送する。
【０００８】
このように、送信側無線装置２は、１ブロック送信後、受信側無線装置３において全てのパケットが正常に受信されるまで、パケット再送処理を行う。
しかしながら、上記説明した方式では、誤りが生じたパケットの数が多い、少ないに関わらず、１ブロックの全てのパケットが正常に受信されるまで、パケット再送処理が行われるので、通信時間がかかってしまう。
無線通信システム１に適用される本発明にかかる再送制御は、このような不具合を解決できるように改良されている。
【０００９】
［無線通信システム１］
以下、図１（Ａ）に示した本発明にかかる再送制御が適用される無線通信システム１を説明する。
図１（Ｂ）は、図１（Ａ）に示した送信側無線装置２および受信側無線装置３のハードウェア構成を例示する図である。
図１（Ｂ）に示すように、送信側無線装置２および受信側無線装置３はそれぞれ、アンテナ１００、共用器１０２、受信回路１０４、アナログ／ディジタル変換器（Ａ／Ｄ）１０６、送信回路１０８、ディジタル／アナログ変換機（Ｄ／Ａ）１１０、ＤＳＰ（Digital Signal Processor）１１２、メモリ１１４（ＲＯＭおよびＲＡＭなどを含む）、および、インタフェース回路（ＩＦ）１１６から構成される。
【００１０】
アンテナ１００は、送信側無線装置２と受信側無線装置３との間で、伝送信号を、無線通信回線１０（図１（Ａ））を介して送受信する。
共用器１０２は、アンテナ１００を、受信回路１０４と送信回路１０８とで共用させる。
受信回路１０４は、アンテナ１００から共用器１０２を介して入力される無線通信回線１０を介した伝送のために適した周波数の受信信号（伝送信号）を増幅し、ベースバンドの受信信号に変換して、Ａ／Ｄ１０６に対して出力する。
Ａ／Ｄ１０６は、受信回路１０４から入力されたアナログ形式のベースバンド受信信号を、ディジタル形式の受信信号に変換して、ＤＳＰ１１２に対して出力する。
【００１１】
Ｄ／Ａ１１０は、ＤＳＰ１１２から入力されるディジタル形式のベースバンド送信信号を、アナログ形式の送信信号（伝送信号）に変換して、送信回路１０８に対して出力する。
送信回路１０８は、ベースバンドの送信信号を、無線通信回線１０を介した伝送のために適した周波数の送信信号に変換し、さらに電力増幅をして、共用器１０２およびアンテナ１００を介して、無線通信回線１０に対して送信する。
ＤＳＰ１１２は、メモリ１１４に記憶された信号処理用のプログラムを実行し、主に、再送制御のための処理を行う。
ＩＦ１１６は、送信側無線装置２および受信側無線装置３に接続されるホストコンピュータなど（図示せず）との間でデータを受渡しするための処理を行う。
【００１２】
［ソフトウェア］
以下、無線通信システム１の送信側無線装置２および受信側無線装置３において実行されるソフトウェアを説明する。
なお、送信側無線装置２および受信側無線装置３の機能は、ソフトウェア的にもハードウェア的にも実現され得るが、説明の具体化・明確化のために、以下、これらの機能が、ＤＳＰ１１２により実行されるソフトウェア（プログラム）により実現される場合を具体例とする。
【００１３】
［送信側制御プログラム２０］
まず、送信側制御プログラム２０の構成および動作を説明する。
図４（Ａ）は、図１（Ａ）に示した無線通信システム１の送信側無線装置２において実行される送信側制御プログラム２０の構成を示す図である。
図４（Ａ）に示すように、送信側制御プログラム２０は、回線制御部２００、通信速度受信部２０２、パケット生成部２０４、ブロック生成部２０６、データ送信部２０８、誤り情報要求部２１０、データ記憶部２１２、誤り結果判断部２１４、誤りパケット記憶部２１６、制御部２１８および再送部２２０から構成される。
送信側制御プログラム２０は、メモリ１１４（図１（Ｂ））に記憶されて送信側無線装置２に供給され、送信側無線装置２に必要に応じてインストールされたＯＳ（図示せず）上で、送信側無線装置２のハードウェア資源を具体的に利用して実行される（後述の受信側制御プログラム３０についても同じ）。
送信側制御プログラム２０は、これらの構成部分により、受信側無線装置３との間で再送制御によるデータ伝送を行う。
【００１４】
回線制御部２００は、ホストコンピュータ（図示せず）などから、ＩＦ１１６を介して、データ通信の開始の命令を受け入れると、回線の状態を検査するためのデータである「回線検査データ」などを、Ｄ／Ａ１１０を介して、受信側無線装置３に送信し、受信側無線装置３との回線を確立する。
具体的には、「回線検査データ」は、ブロックの送信およびパケットの再送などにおける通信速度を決定するために用いられる。
また、回線制御部２００は、制御部２１８から、通信終了を示す信号が通知された場合には、通信終了を示す信号を、Ｄ／Ａ１１０を介して、受信側無線装置３に送信し、受信側無線装置３との回線を切断する。
通信速度受信部２０２は、受信側無線装置３から送信された通信速度を示す情報を、Ａ／Ｄ１０６を介して受け入れ、データ送信部２０８および再送部２２０に対して出力する。
【００１５】
パケット生成部２０４は、ホストコンピュータ（図示せず）などから、ＩＦ１１６を介して、伝送の対象とされるデータ本体を受け入れ、誤り検出符号を付加したパケットを生成し（図２）、ブロック生成部２０６に対して出力する。
ブロック生成部２０６は、パケット生成部２０４から入力されたパケットを複数組合せ、ブロック（図２）を生成し、データ送信部２０８に対して出力する。
具体的には、１ブロックは、数十〜数百パケットから構成される。
【００１６】
データ送信部２０８は、制御部２１８の制御に従い、ブロック生成部２０６から入力されたブロックを、Ｄ／Ａ１１０を介して、受信側無線装置３に対して送信する。
なお、上記送信の速度は、通信速度受信部２０２から受信した速度情報に基づいて決定される。
また、データ送信部２０８は、受信側無線装置３に対して送信したブロックを、データ記憶部２１２に対して出力する。
また、データ送信部２０８は、ブロックを送信後、送信した旨を、誤り情報要求部２１０および制御部２１８に対して通知する。
データ記憶部２１２は、データ送信部２０８から入力されたブロックを記憶する。
【００１７】
誤り情報要求部２１０は、データ送信部２０８または再送部２２０からの通知を受けて、Ｄ／Ａ１１０を介して、受信側無線装置３に対して、誤り情報を要求する旨の信号を送信する。
誤り結果判断部２１４は、受信側無線装置３から送信された誤り情報を、Ａ／Ｄ１０６を介して受信し、受信側無線装置３の受信の際に誤りが生じたパケット数をカウントする。
また、誤り結果判断部２１４は、誤りが発生したパケットの情報（ブロック番号およびパケット番号など）と、上記カウントしたパケット数とを、誤りパケット記憶部２１６に対して出力する。
また、誤り結果判断部２１４は、誤りが発生しなかったパケットを、データ記憶部２１２から消去する。
誤りパケット記憶部２１６は、誤り結果判断部２１４から入力された誤りが発生したパケットの情報（ブロック番号およびパケット番号など）およびパケット数を記憶する。
【００１８】
制御部２１８は、誤りパケット記憶部２１６に記憶されているパケット数に応じて、データ送信部２０８および再送部２２０を制御する。
具体的には、制御部２１８は、誤りパケット記憶部２１６に記憶されているパケット数が、予め決められた閾値以下である場合には、データ送信部２０８に、ブロック送信させる。
また、制御部２１８は、誤りパケット記憶部２１６に記憶されているパケット数が、予め決められた閾値を超えた場合には、再送部２２０に、誤りが発生したパケットを再送させる。
また、制御部２１８は、データ送信部２０８が最終ブロックを送信した後は、誤りパケット記憶部２１６に記憶されているパケット数が０になるまで、再送部２２０に、誤りが発生したパケットを再送させ、再送完了後、通信終了を示す信号を、回線制御部２００に対して出力する。
【００１９】
再送部２２０は、制御部２１８の制御に従い、誤りパケット記憶部２１６に記憶されている誤りが発生したパケットの情報（ブロック番号およびパケット番号など）に従い、データ記憶部２１２に記憶されているパケットから、再送するパケットを取得し、Ｄ／Ａ１１０を介して、受信側無線装置３に対して送信する。
なお、上記送信の速度は、通信速度受信部２０２から受信した速度情報に基づいて決定される。
また、再送部２２０は、パケット再送後、再送した旨を、誤り情報要求部２１０に対して通知する。
また、再送部２２０は、再送したパケットの情報（ブロック番号およびパケット番号など）を、誤りパケット記憶部２１６から消去し、さらに、誤りパケット記憶部２１６に記憶されているパケット数を、再送したパケット数だけ減らす。
【００２０】
以上説明した送信側制御プログラム２０の処理を、図５を参照してさらに説明する。
図５は、図４（Ａ）に示した送信側制御プログラム２０の処理（Ｓ１０）を示すフローチャートである。
図５に示すように、ステップ１００（Ｓ１００）において、送信側制御プログラム２０の回線制御部２００は、回線検査データなどを送信し、受信側無線装置３との回線を確立する。
ステップ１０２（Ｓ１０２）において、パケット生成部２０４は、パケットを生成し、ブロック生成部２０６は、ブロックを生成して、送信データを生成する。
ステップ１０４（Ｓ１０４）において、データ送信部２０８は、受信側無線装置３に対して、ブロックを送信する。
【００２１】
ステップ１０６（Ｓ１０６）において、誤り情報要求部２１０は、受信側無線装置３に対して、誤り情報を要求する旨を示す信号を送信する。
ステップ１０８（Ｓ１０８）において、誤り結果判断部２１４は、誤り情報を受信し、誤りパケット記憶部２１６は、誤りが発生したパケットの情報と誤りが発生したパケット数を記憶する。
ステップ１１０（Ｓ１１０）において、制御部２１８は、データ送信部２０８が、最終ブロックを送信したか否かを判断する。
データ送信部２０８が、最終ブロックを送信したときには、Ｓ１１２の処理に進み、これ以外のときには、Ｓ１２０の処理に進む。
【００２２】
ステップ１１２（Ｓ１１２）において、制御部２１８は、誤りパケット記憶部２１６に記憶されているパケット数が０か否かを判断する。
誤りパケット記憶部２１６に記憶されているパケット数が０であるときには、Ｓ１１４の処理に進み、これ以外のときには、Ｓ１２２の処理に進む。
ステップ１１４（Ｓ１１４）において、回線制御部２００は、受信側無線装置３との回線を切断する。
ステップ１２０（Ｓ１２０）において、制御部２１８は、誤りパケット記憶部２１６に記憶されているパケット数が、閾値を超えたか否かを判断する。
誤りパケット記憶部２１６に記憶されているパケット数が、閾値を超えたときには、Ｓ１２２の処理に進み、これ以外のときには、Ｓ１０４の処理に戻る。
ステップ１２２（Ｓ１２２）において、再送部２２０は、誤りパケットを再送する。
【００２３】
［受信側制御プログラム３０］
次に、受信側制御プログラム３０の構成および動作を説明する。
図４（Ｂ）は、図１（Ａ）に示した無線通信システム１の受信側無線装置３において実行される受信側制御プログラム３０の構成を示す図である。
図４（Ｂ）に示すように、受信側制御プログラム３０は、回線制御部３００、通信速度決定部３０２、データ送信部３０４、データ受信部３０６、誤り検出部３０８およびパケット組立て部３１０から構成される。
回線制御部３００は、送信側無線装置２から、Ａ／Ｄ１０６を介して、回線検査データを受け入れ、通信速度決定部３０２に対して出力する。
また、回線制御部３００は、送信側無線装置２から、Ａ／Ｄ１０６を介して、通信終了を示す信号を受信し、送信側無線装置２との回線を切断する。
【００２４】
通信速度決定部３０２は、回線制御部３００から「回線検査データ」を受け入れ、送信側無線装置２のブロック送信およびパケット再送における通信速度を決定し、決定した通信速度を示す情報を、データ送信部３０４に対して出力する。
データ受信部３０６は、送信側無線装置２から、Ａ／Ｄ１０６を介して、ブロック（図２）を受信し、誤り検出部３０８に対して出力する。
誤り検出部３０８は、データ受信部３０６から入力されたブロックに含まれるパケットの誤り検出を行う。
また、誤り検出部３０８は、いずれのパケットに誤りが生じたかを示す誤り情報を生成して、データ送信部３０４に対して出力する。
また、誤り検出部３０８は、誤りのなかったパケットを、パケット組立て部３１０に対して出力する。
【００２５】
データ送信部３０４は、通信速度決定部３０２から入力された通信速度を示す情報および誤り情報を、Ａ／Ｄ１０６を介して送信側無線装置２に送信する。
パケット組立て部３１０は、誤り検出部３０８からパケットを受信する。
また、パケット組立て部３１０は、ブロック内の全てのパケットを受信すると、それらのパケットを組み立てて、誤り検出符号を除去し、ＩＦ１１６を介して、ホストコンピュータ（図示せず）などに出力する。
つまり、パケット組立て部３１０は、正常に受信したブロック毎に、データをホストコンピュータ（図示せず）などに出力する。
【００２６】
［システム全体動作］
以下、無線通信システム１の全体的な動作を説明する。
図６は、図１（Ａ）に示した無線通信システム１の全体動作（Ｓ２０）を例示するフローチャートである。
図６に示すように、ステップ２００（Ｓ２００）において、送信側無線装置２は、受信側無線装置３と回線確立する。
ステップ２０２（Ｓ２０２）において、受信側無線装置３は、送信側無線装置２に対して通信速度を通知する。
ステップ２０４（Ｓ２０４）において、送信側無線装置２は、受信側無線装置３に対して、１ブロック目のデータを送信する。
ステップ２０６（Ｓ２０６）において、送信側無線装置２は、受信側無線装置３に対して、誤り情報を要求する。
【００２７】
ステップ２０８（Ｓ２０８）において、受信側無線装置３は、送信側無線装置２に対して、誤り情報を送信する。
ステップ２１０（Ｓ２１０）において、送信側無線装置２は、受信側無線装置３に対して、２ブロック目のデータを送信する。
ステップ２１２（Ｓ２１２）において、送信側無線装置２は、受信側無線装置３に対して、誤り情報を要求する。
ステップ２１４（Ｓ２１４）において、受信側無線装置３は、送信側無線装置２に対して、誤り情報を送信する。
【００２８】
ステップ２１６（Ｓ２１６）において、送信側無線装置２は、受信側無線装置３に対して、誤りが発生したパケットを送信する。
ステップ２１８（Ｓ２１８）において、送信側無線装置２は、受信側無線装置３に対して、誤り情報を要求する。
ステップ２２０（Ｓ２２０）において、受信側無線装置３は、送信側無線装置２に対して、誤り情報を送信する。
ステップ２２２（Ｓ２２２）において、送信側無線装置２は、受信側無線装置３と回線切断する。
【００２９】
以上説明したように、本発明に係る再送制御が適用された無線通信システム１によれば、再送によるオーバヘッドが軽減され、通信時間が短縮され、消費電力も低減される。
また、ユーザは、送信側無線装置２が再送制御を行う際に用いるパケット数の閾値を、例えば、等化誤差等の情報に基づいて、適宜変更することにより、効果的にデータを伝送することができる。
具体的には、等化誤差が大きく、回線状態が悪い場合は、閾値を小さく設定することにより、再送するタイミングを早めることができる。
また、等化誤差が小さく、回線状態が比較的良い場合は、閾値を大きく設定することにより、再送するタイミングを遅らせることができる。
また、受信側無線装置３は、正常に受信したブロック毎に、データをホストコンピュータ（図示せず）などに出力するので、メモリを有効に活用できる。
【図面の簡単な説明】
【００３０】
【図１】（Ａ）は、本発明にかかる無線通信システムの構成を示す図であり、（Ｂ）は、（Ａ）に示した送信側無線装置および受信側無線装置のハードウェア構成を例示する図である。
【図２】図１に示した送信側無線装置から受信側無線装置に対する無線通信回線を介したデータ伝送に用いられるデータフレームの構成を示す図である。
【図３】送信側無線装置が受信側無線装置にデータを送信する処理を例示する通信シーケンス図である。
【図４】（Ａ）は、図１（Ａ）に示した無線通信システムの送信側無線装置において実行される送信側制御プログラムの構成を示す図であり、（Ｂ）は、図１（Ａ）に示した無線通信システムの受信側無線装置において実行される受信側制御プログラムの構成を示す図である。
【図５】図４（Ａ）に示した送信側制御プログラムの処理（Ｓ１０）を示すフローチャートである。
【図６】図１（Ａ）に示した無線通信システムの全体動作（Ｓ２０）を例示するフローチャートである。
【符号の説明】
【００３１】
１・・・無線通信システム、２・・・送信側無線装置、３・・・受信側無線装置、１０・・・無線通信回線、１００・・・アンテナ、１０２・・・共用器、１０４・・・受信回路、１０６・・・Ａ／Ｄ、１０８・・・送信回路、１１０・・・Ｄ／Ａ、１１２・・・ＤＳＰ、１１４・・・メモリ、１１６・・・ＩＦ、２０・・・送信側制御プログラム、２００・・・回線制御部、２０２・・・通信速度受信部、２０４・・・パケット生成部、２０６・・・ブロック生成部、２０８・・・データ送信部、２１０・・・誤り情報要求部、２１２・・・データ記憶部、２１４・・・誤り結果判断部、２１６・・・誤りパケット記憶部、２１８・・・制御部、２２０・・・再送部、３０・・・受信側制御プログラム、３００・・・回線制御部、３０２・・・通信速度決定部、３０４・・・データ送信部、３０６・・・データ受信部、３０８・・・誤り検出部、３１０・・・パケット組立て部
【図１】
2010136084.tif 000003
【図２】
2010136084.tif 000004
【図３】
2010136084.tif 000005
【図４】
2010136084.tif 000006
【図５】
2010136084.tif 000007
【図６】
2010136084.tif 000008