(57)【特許請求の範囲】
【請求項１】
複数の局が１つの無線回線を時分割的に使用して通信を行うための方法であって、
ランダムアクセス期間において、前記複数の局のうち送受信すべきデータがある送信局及び受信局の一方が、通信権を取得する期間Ｐを示す情報を含むパケットを送信することにより、前記送信局及び前記受信局が前記期間Ｐ内に前記無線回線を使用して通信を行う権利を取得し、
前記送信局は、前記期間Ｐにおいて、前記期間Ｐ内に送信できるパケットの最大数以下のデータパケットを無送信時間αを挟みながら送信し、
前記受信局は、前記期間Ｐにおいて、前記無送信時間αよりも長い無送信時間βに亘って前記無線回線が使用されていない状態が継続していること検出すると、前記送信局宛てに応答パケットを送信し、
前記複数の局のうち前記送信局及び受信局以外の局は、前記期間Ｐにおいて、前記無送信時間βよりも長い無送信時間γに亘って前記無線回線が使用されていない状態が継続していること検出すると、前記期間Ｐが終了していなくても前記送信局及び前記受信局の通信権が消滅したと判断して、通信権を獲得して通信を開始する、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法に関し、より特定的には、無線ネットワークを通じて映像等のストリーム伝送を行うための通信方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（以降、ＰＣと略する）同士、あるいはホストコンピュータとＰＣとを接続して互いにデータ交換を行う場合、主として、ＩＥＥＥ８０２．３に規定されているＥｔｈｅｒｎｅｔ（登録商標）等の有線ネットワークが用いられていた。これに加え、最近では、ＩＥＥＥ８０２．１１に規定されている無線ネットワークも多く用いられるようになってきている。
【０００３】
以下、ＩＥＥＥ８０２．１１に規定されている、無線ネットワークでの通信方法について、図１７〜図２０を参照しながら説明する。ＩＥＥＥ８０２．１１には、無線局間の通信を制御する制御局を持つようなネットワークで行われる、ポーリングアクセスによる通信方法と、制御局がなく無線局が自ら通信権を獲得して通信を行うようなネットワークで行われる、ランダムアクセスによる通信方法とが規定されている。
【０００４】
図１７は、制御局がなく無線局のみで構成された従来のネットワークを示すブロック図である。図１８は、図１７のネットワークで行われる、ランダムアクセスによる従来の通信方法を示すタイムチャート図である。ランダムアクセスによる通信方法は、ＩＥＥＥ８０２．１１においてＤＣＦ（ｄｉｓｔｒｉｂｕｔｅｄ  ｃｏｏｒｄｉｎａｔｉｏｎ  ｆｕｎｃｔｉｏｎ）手順と規定されている。以下、ＤＣＦ手順の例として、無線局４０１から無線局４０４へデータを送信する場合を説明する。
【０００５】
まず、送信すべきデータを有するデータ送信局（無線局４０１）は、無線回線が使用中でないか確認し、使用中でなければランダムな時間をおいて、送信要求を行なうＲＴＳ（ｒｅｑｕｅｓｔ  ｔｏ  ｓｅｎｄ）パケット６０１をデータ受信局（無線局４０４）に送信する。ランダムな時間をおくのは、複数の局から同時にＲＴＳパケットが送信されて競合が起こるのを避けるためである。
【０００６】
ＲＴＳパケット６０１を受信したデータ受信局（無線局４０４）は、送信許可を行なうＣＴＳ（ｃｌｅａｒ  ｔｏ  ｓｅｎｄ）パケット６０２を送信することにより、データ送信局にデータを送ってもよいことを通知する。ＣＴＳパケット６０２を受信したデータ送信局（無線局４０１）は、Ｄａｔａパケット６０３を送信する。Ｄａｔａパケット６０３を誤りなく受信したデータ受信局（無線局４０４）は、受信応答を行なうＡＣＫ（ａｃｋｎｏｗｌｅｄｇｍｅｎｔ）パケット６０４を送信することによって、誤りなくデータを受信したことをデータ送信局（無線局４０１）に通知し、アクセスを終了する。
【０００７】
仮にＤａｔａパケット６０３に誤りがあれば、データ受信局（無線局４０４）からＡＣＫパケット６０４が送信されない。データ送信局（無線局４０１）は、タイムアウト時間６０７を待ってもＡＣＫパケット６０４を受信できないので、Ｄａｔａパケット６０３と同一のＤａｔａパケット６０５を再送する。Ｄａｔａパケット６０５を誤りなく受信したデータ受信局（無線局４０４）は、ＡＣＫパケット６０６を送信し、ＡＣＫパケット６０６を受信できたデータ送信局（無線局４０１）は、アクセスを終了する。
【０００８】
図１９は、制御局と無線局とで構成された別の従来のネットワークを示すブロック図である。図２０は、図１９のシステムで行われる、ポーリングアクセスによる従来の通信方法を示すタイミングチャート図である。ポーリングアクセスによる通信方法は、ＩＥＥＥ８０２．１１においてＰＣＦ（ｐｏｉｎｔ  ｃｏｏｒｄｉｎａｔｉｏｎ  ｆｕｎｃｔｉｏｎ）手順と規定されている。以下、ＰＣＦ手順の例として、最初無線局５０２から制御局５０１へ、次に制御局５０１から無線局５０３へ、その次に無線局５０４から制御局５０１へ、そのまた次に無線局５０２から無線局５０３へ、それぞれデータを送信する場合を説明する。
【０００９】
まず、制御局５０１は、Ｂｅａｃｏｎパケット７０１を送信することによりＰＣＦ期間７１５を設定する。ＰＣＦ期間７１５が設定されると、全ての無線局５０２〜５０４は、制御局５０１の許可がなければパケットを送信することができなくなる。
【００１０】
ＰＣＦ期間７１５が始まると、制御局５０１は、最初、ＣＦ−Ｐｏｌｌパケット７０２を無線局５０２宛に送信し、所定時間経過後、ＣＦ−Ｐｏｌｌパケット７０５を無線局５０３宛に送信する。ＣＦ−Ｐｏｌｌパケットは、特定の無線局にパケット送信を行う許可を与えるためのパケットであり、ＣＦ−Ｐｏｌｌパケット７０２，７０５により、ＰＣＦ期間７１５の前半は無線局５０２に、後半は無線局５０３にパケット送信許可が与えられる。
【００１１】
ＣＦ−Ｐｏｌｌパケット７０２により許可を与えられたデータ送信局（無線局５０２）は、Ｄａｔａパケット７０３を送信する。Ｄａｔａパケット７０３を誤りなく受信したデータ受信局（制御局５０１）は、ＡＣＫ（ａｃｋｎｏｗｌｅｄｇｍｅｎｔ）パケット７０４を送信することによって、誤りなくデータを受信したことをデータ送信局（無線局５０２）に通知し、アクセスを終了する。
【００１２】
次に、データ送信局（制御局５０１）は、Ｄａｔａパケット７０６を送信する。ＣＦ−Ｐｏｌｌパケット７０５により許可を与えられたデータ受信局（無線局５０３）は、Ｄａｔａパケット７０６を誤りなく受信すると、ＡＣＫ（ａｃｋｎｏｗｌｅｄｇｍｅｎｔ）パケット７０７を送信することによって、誤りなくデータを受信したことをデータ送信局（制御局５０１）に通知し、アクセスを終了する。
【００１３】
ＰＣＦ期間７１５が終了すると、制御局５０１は、ＣＦ−Ｐｏｌｌパケットの送信を中断する。そして、一定期間経過後に再びＢｅａｃｏｎパケット７０８を送信して、次のＰＣＦ期間７１６を設定する。そして、ＰＣＦ期間７１６の前半では無線局５０４に、後半では無線局５０２にパケット送信許可が与えられ、上記と同様にしてＤａｔａパケット７１０，７１３の送信と、ＡＣＫパケット７１１，７１４の応答とが行われる。
【００１４】
なお、上記の例では、１つのＰＣＦ期間に付き２つの無線局にパケット送信許可を与えているが、ただ１つの無線局に与えても、３つ以上の無線局に与えてもよい。
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上記のような従来の通信方法によれば、ＰＣ同士を無線ネットワークで接続してデータ交換を行うことができる。
【００１６】
ところで、最近、ＰＣ同士だけでなく、例えばセットトップボックスやビデオとテレビとを無線ネットワークで接続して、映像等のストリーム伝送を行うことが検討され始めている。無線ネットワークを通じて映像等のストリーム伝送を行うには、限られた帯域を利用して大量のデータを高速かつリアルタイムに伝送しなければならない。そのため、従来のようにＰＣ間でバースト的なデータ交換だけを行う場合と比べ、高い伝送効率を実現することが不可欠となる。
【００１７】
しかしながら、ＩＥＥＥ８０２．１１のような従来の通信方法では、無線ネットワークを通じて映像等のストリーム伝送を行うことを想定していないので、伝送効率を高める十分な工夫がなされていなかった。
【００１８】
それゆえに、本発明の目的は、高い伝送効率を実現する通信方法を提供し、それによって、無線ネットワークを通じて映像等の高速なストリーム伝送を行えるようにすることである。
【課題を解決するための手段】
【００１９】
第１の発明は、複数の局が１つの無線回線を時分割的に使用して通信を行うための方法であって、
複数の局のいずれかが、当該複数の局間の通信を制御する制御局となり、
制御局は、
複数の局の中から一組の局を送信局および受信局として選択して、指定された時間Ｐ内に無線回線を使用して通信を行う権利を付与し、
送信局は、
指定された時間Ｐ内に送信可能なパケットの個数を計算し、
当該計算の結果を超えない個数のデータパケットを連続的に、受信局宛に送信し、
受信局は、
送信局から送られてくる一連のデータパケットを受信開始し、
当該一連のデータパケットを受信終了すると、送信局宛に応答パケットを送信することを特徴とする。
【００２０】
上記第１の発明では、いずれかの局が制御局となり、制御局が一組の送信局および受信局を選択して、指定された時間Ｐ内に通信を行う権利を付与する。そして、送信局は、指定された時間Ｐ内に、一連のデータパケットを連続的に送信し、受信局は、一連のデータパケットを受信終了した後、応答パケットを送信するので、データパケットを１つ受信する度に応答パケットを送信する場合と比べ、同じ時間に伝送される応答パケットの個数が少なくなる。伝送される応答パケット数が減れば、その分、伝送可能なデータパケット数を増やすことができるので、高い伝送効率が得られるようになる。
【００２１】
第２の発明は、第１の発明において、
制御局は、送信局が送信するデータがなくなったと判断すると、指定された時間Ｐが経過する前であっても、送信局および受信局に付与された通信権を消滅させることを特徴とする。
【００２２】
上記第２の発明では、制御局は、通信権を与えられた一組の局が、指定された時間Ｐが経過する前に通信を終えた場合、その通信権を強制的に消滅させる。そうすれば、次の一組の局に前倒しで通信権を付与して通信を開始させることができるので、さらに高い伝送効率が得られるようになる。
【００２３】
第３の発明は、第２の発明において、
制御局は、当該一組の局宛に、付与された通信権と、指定された時間Ｐとが記述された通知パケットを送信し、
送信局は、
制御局からの通知パケットを受信し、
当該通知パケット中の記述に基づいて、計算および一連のデータパケットの送信を行い、
受信局は、
制御局からの通知パケットを受信し、
当該通知パケット中の記述に基づいて、一連のデータパケットの受信と、応答パケットの送信とを行うことを特徴とする。
【００２４】
上記第３の発明では、付与された通信権と、指定された時間Ｐとが、制御局から一組の局へ通知パケットを通じて伝えられる。これにより、制御局は一組の局に、指定された時間Ｐ内に無線回線を使用して通信を行わせることができる。
【００２５】
第４の発明は、第２の発明において、
送信局は、一連のデータパケットを送信終了すると、受信局宛に応答要求パケットを送信し、
受信局は、送信局からの応答要求パケットを受信することにより一連のデータパケットを受信終了したと判断することを特徴とする。
【００２６】
上記第４の発明では、送信局は、一連のデータパケットに引き続いて応答要求パケットを送信し、受信局は、応答要求パケットの受信を以て、一連のデータパケットを受信終了したと判断し、応答パケットの送信を実行する。
【００２７】
第５の発明は、第４の発明において、
送信局は、一連のデータパケットおよび応答要求パケットを間に無送信時間αを夾みながら送信し、
制御局は、無送信時間αよりも長い無送信時間γを検出した時点で、送信局が送信するデータがなくなったと判断して、一組の局に付与した通信権を消滅させることを特徴とする。
【００２８】
上記第５の発明では、制御局は、無送信時間αよりも長い無送信時間γの検出を以て、送信局が送信するデータがなくなったと判断し、通信権を消滅させる。
【００２９】
第６の発明は、第２の発明において、
送信局は、一連のデータパケットを間に無送信時間αを夾みながら送信し、
受信局は、無送信時間αよりも長い無送信時間βを検出した時点で一連のデータパケットを受信終了したと判断することを特徴とする。
【００３０】
上記第６の発明では、受信局は、無送信時間αよりも長い無送信時間βの検出を以て、一連のデータパケットを受信終了したと判断し、応答パケットの送信を実行する。
【００３１】
第７の発明は、第６の発明において、
制御局は、無送信時間βよりも長い無送信時間γを検出した時点で、送信局が送信するデータがなくなったと判断して、一組の局に付与した通信権を消滅させることを特徴とする。
【００３２】
上記第７の発明では、制御局は、無送信時間βよりも長い無送信時間γの検出を以て、送信局が送信するデータがなくなったと判断し、通信権を消滅させる。
【００３３】
第８の発明は、第１の発明において、
制御局は、複数組の無線局が登録されたポーリングリストを参照して一組の局を選択することを特徴とする。
【００３４】
上記第８の発明では、通信を希望する複数組の無線局がポーリングリストに登録され、制御局は、そのポーリングリストを参照して一組を選択し、通信権を付与する。
【００３５】
第９の発明は、第８の発明において、
ポーリングリストに登録されている一組一組の局には、それぞれ優先度が設定されており、制御局は、どの組を選択するかを優先度に基づいて決定することを特徴とする。
【００３６】
上記第９の発明では、一組一組に優先度が設定されており、制御局は、優先度に基づいて一組を決定する。
【００３７】
第１０の発明は、第１の発明において、
受信局が送信する応答パケットには、通知パケットの前に受信した一連のデータパケットの受信状態が記述されていることを特徴とする。
【００３８】
上記第１０の発明では、通知パケットの前に受信した一連のデータパケットの受信状態が応答パケット中に記述されているので、もし受信エラーがあれば、送信局は、エラーのあったデータパケットを、次回通信権を与えられたときに再送することができる。
【００３９】
第１１の発明は、複数の局が１つの無線回線を時分割的に使用して通信を行うための方法であって、
複数の局のうち送受信すべきデータを持つ一組の局は、
無線回線が使用中であるか否かを判定し、
当該判定の結果が否定の場合、指定された時間Ｐ内に無線回線を使用して通信を行う権利を獲得することにより送信局および受信局となり、
送信局は、
指定された時間Ｐ内に送信可能なパケットの個数を計算し、
当該計算の結果を超えない個数のデータパケットを連続的に、受信局宛に送信し、
受信局は、
送信局から送られてくる一連のデータパケットを受信開始し、
当該一連のデータパケットを受信終了すると、送信局宛に応答パケットを送信することを特徴とする。
【００４０】
上記第１１の発明では、送受信すべきデータを持つ局は、無線回線が使用か否かを判定して、使用中でない場合に、指定された時間Ｐ内に通信を行う権利を獲得し、送受信局となる。そして、送信局は、指定された時間Ｐ内に、一連のデータパケットを連続的に送信し、受信局は、一連のデータパケットを受信終了した後、応答パケットを送信するので、データパケットを１つ受信する度に応答パケットを送信する場合と比べ、同じ時間に伝送される応答パケットの個数が少なくなる。伝送される応答パケット数が減れば、その分、伝送可能なデータパケット数を増やすことができるので、高い伝送効率が得られるようになる。
【００４１】
第１２の発明は、第１１の発明において、
送信局および受信局は、当該送信局が送信するデータがなくなったと判断すると、指定された時間Ｐが経過する前であっても、自身が獲得した通信権を消滅させることを特徴とする。
【００４２】
上記第１２の発明では、送受信局は、指定された時間Ｐが経過する前に通信を終えた場合、通信権を強制的に消滅させる。そうすれば、別の一組の局が前倒しで通信権を獲得して通信を開始することができるので、さらに高い伝送効率が得られるようになる。
【００４３】
第１３の発明は、第１２の発明において、
送信局は、当該判定の結果が否定の場合、ランダムな時間が経過した後、受信局宛に要求パケットを送信し、
受信局は、送信局からの要求パケットを受信すると、送信局宛に許可パケットを送信し、
送信局は、受信局からの許可パケットを受信することにより通信権を獲得して、受信局宛に、獲得した通信権と、指定された時間Ｐとが記述された通知パケットを送信することを特徴とする。
【００４４】
上記第１３の発明では、無線回線が使用中でない場合、送信局は、ランダムな時間が経過した後受信局へ要求パケットを送信し、受信局は、送信局からの要求パケットに応じて応答パケットを送信する。送信局は、受信局からの応答パケットを受信することにより通信権を獲得して、受信局宛に通知パケットを送信する。
【００４５】
第１４の発明は、第１２の発明において、
送信局は、当該判定の結果が否定の場合、ランダムな時間が経過した後、受信局宛に要求パケットを送信し、
受信局は、送信局からの要求パケットを受信することにより通信権を獲得して、送信局宛に、獲得した通信権と、指定された時間Ｐとが記述された通知パケットを送信することを特徴とする。
【００４６】
上記第１４の発明では、無線回線が使用中でない場合、送信局は、ランダムな時間が経過した後受信局へ要求パケットを送信する。受信局は、送信局からの要求パケットを受信することにより通信権を獲得して、送信局宛に通知パケットを送信する。
【００４７】
第１５の発明は、第１２の発明において、
送信局は、一連のデータパケットを送信終了すると、受信局宛に応答要求パケットを送信し、
受信局は、送信局からの応答要求パケットを受信することにより一連のデータパケットを受信終了したと判断することを特徴とする。
【００４８】
上記第１５の発明では、送信局は、一連のデータパケットに引き続いて応答要求パケットを送信し、受信局は、応答要求パケットの受信を以て、一連のデータパケットを受信終了したと判断し、応答パケットの送信を実行する。
【００４９】
第１６の発明は、第１５の発明において、
受信局は、応答パケットを送信した後に、無送信時間αよりも長い無送信時間γを検出した時点で、送信局が送信するデータがなくなったと判断して、自身が獲得した通信権を消滅させることを特徴とする。
【００５０】
第１７の発明は、第１２の発明において、
送信局は、一連のデータパケットを間に無送信時間αを夾みながら送信し、
受信局は、無送信時間αよりも長い無送信時間βを検出した時点で一連のデータパケットを受信終了したと判断することを特徴とする。
【００５１】
上記第１７の発明では、送信局は、間に無送信時間αを夾みながら一連のデータパケットを送信する。受信局は、無送信時間αよりも長い無送信時間βを検出した時点で一連のデータパケットを受信終了したと判断し、応答パケットの送信を実行する。
【００５２】
第１８の発明は、第１７の発明において、
受信局は、応答パケットを送信した後に、無送信時間βよりも長い無送信時間γを検出した時点で、送信局が送信するデータがなくなったと判断して、自身が獲得した通信権を消滅させることを特徴とする。
【００５３】
第１９の発明は、複数の局が１つの無線回線を時分割的に使用して通信を行うために、当該複数の局の中から一組の局を選択して、指定された時間内に当該無線回線を使用して通信を行う権利を付与するような通信方法に用いられ、選択された一組の局宛に、付与された通信権を通知するべく送られるパケットであって、
選択された一組の局の識別子、
指定された時間、および
一組の局に付与された、指定された時間内に無線回線を使用して通信を行う権利が記述されている。
【００５４】
上記第１９の発明に係る通知パケットを一組の局宛に送ることにより、その一組の局に、付与された通信権と、指定された時間Ｐとが伝えられ、これにより、一組の局に、指定された時間Ｐ内に無線回線を使用して通信を行わせることができる。
【００５５】
第２０の発明は、複数の局が１つの無線回線を時分割的に使用して通信を行うために、当該複数の局の中から送信局および受信局として一組の局を選択して、指定された時間内に当該無線回線を使用して通信を行う権利を付与するような通信方法に用いられ、送信局および受信局宛に通信権を通知するための通知パケットが送られた後、送信局から受信局へ一連のデータパケットが送信されるのを受けて、受信局から送信局へと応答されるパケットであって、
送信局の識別子、および
受信局が通知パケットの前に受信した一連のデータパケットの受信状態が記述されていることを特徴とする。
【００５６】
上記第２０の発明に係る応答パケットには、受信局が通知パケットの前に受信した一連のデータパケットの受信状態が記述されているので、もし受信エラーがあれば、送信局は、エラーのあったデータパケットを、次回通信権を与えられたときに再送することができる。
【発明を実施するための最良の形態】
【００５７】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
（第１の実施形態）
図１は、本発明の第１の実施形態に係る無線ネットワークシステムの構成を示すブロック図である。図１において、無線ネットワークシステムは、相互に無線通信を行う４つの無線局１〜４で構成される。これら無線局１〜４のいずれか１つは、自ら無線通信を行うだけでなく、自らも含めた無線局１〜４間の通信を制御する機能をも持っている。以下では、無線局１がこの制御機能を持つものとし、他の無線局２〜４と区別する必要がある場合、無線局１を「制御局１」と呼ぶことにする。
【００５８】
図２は、図１の各無線局１〜４の構成例を示すブロック図である。図２において、各無線局１〜４はそれぞれ、送受信部１１と、パケット処理部１２と、記憶部１３と、制御部１４とを備えている。記憶部１３は、データを記憶する。制御局（無線局１）の場合、記憶部１３は、ポーリングリスト（図５参照；後述）をさらに記憶する。
【００５９】
送受信部１１は、パケットを送受信する。パケット処理部１２は、送ろうとするデータをパケット化する処理や、送られてきたパケットを解いてデータを取り出す処理などを行う。制御部１４は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３とを含んでおり、上記各部を制御する。
【００６０】
図３（ａ）は、図１の制御局１に備わるＲＯＭの内容を示すメモリマップ、図３（ｂ）は、図１の無線局２〜４に備わるＲＯＭの内容を示すメモリマップである。図３（ａ）において、制御局１のＲＯＭには、通信用プログラム３１と、ポーリング用プログラム３２とが格納されている。図３（ｂ）において、無線局のＲＯＭには、通信用プログラム３１が格納されている。
【００６１】
制御局１の制御部１４および無線局２〜４の制御部１４はそれぞれ、ＣＰＵがＲＡＭを作業領域として利用しつつ、図３（ａ）および（ｂ）に示されたＲＯＭ内の各プログラム３１，３２に従って動作することより、以下に述べるような処理を行うことができる。
【００６２】
最初、制御局１の動作について説明する。図４は、図１の制御局１（に備わる制御部１４）が行うポーリング処理を示すフローチャートである。図４において、制御局１が起動されると、最初、制御部１４は、記憶部１３に記憶されているポーリングリストをＲＡＭ内に読み込む（ステップＳ１０１）。次に、ポーリングアクセス期間が始まったか否かを判定し（ステップＳ１０２）、判定結果が否定であればポーリング制御は行わず、他の無線局２〜４と同様にランダムアスセスモード（後述）で動作する。
【００６３】
ステップＳ１０２の判定結果が肯定となると、制御部１４は、Ｂｅａｃｏｎパケットを送信する（ステップＳ１０３）。
Ｂｅａｃｏｎパケットは、各無線局１〜４にポーリングアクセス期間の開始を通知するためのパケットであり、制御局１がＢｅａｃｏｎパケットを送信することによって、所定時間のポーリングアクセス期間が設定される。ポーリングアクセス期間では、各無線局１〜４は、制御局１から通信権を付与されない限りパケット通信を行うことができない。
【００６４】
次に、制御部１４は、ポーリングリストを参照することにより、通信権を付与する対象として、予め登録された送信局および受信局の組の中からいずれか一組を選択する（ステップＳ１０４）。
【００６５】
ここで、ステップＳ１０４について詳しく説明する。図５は、図１の制御局１がポーリングを行う際に参照するポーリングリストの一例を示す図である。ポーリングリストには、ポーリングアクセス期間に通信を希望する全ての送信局および受信局の組（図５では６組）が登録されている。さらに、その１つ１つの組に対してプライオリティ（１〜６）が設定されている。
【００６６】
プライオリティは、その組が送受信しようとするデータの性質に応じて決められる。例えば、高いリアルタイム性が求まられる（つまり遅延が許されない）ストリーミング再生用の映像データ等を送受信する組には高いプライオリティが設定され、多少の遅延が生じても構わない制御用データ等を送受信する組には低いプライオリティが設定される。
【００６７】
制御局１は、図５のようなポーリングリストを参照して、最もプライオリティの高い組から順に（１→２→…→６）選択していく。選択が一巡すると最初の組に戻り（６→１）、再びプライオリティの高い組から順に選択する動作を繰り返す（１→２→…→６→１→２→…）。
【００６８】
次に、制御部１４は、ステップＳ１０４で選択した送信局および受信局宛にＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを送信する（ステップＳ１０５）。
ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットは、通信権を付与された一組の無線局（送信局および受信局）に対して、それぞれに与えられた権利の内容と、指定された時間Ｐ（すなわち通信可能時間の長さ）とを通知するためのパケットである。その構成例を図６に示す。
【００６９】
図６において、ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットには、宛先４１と、通信権４２と、時間４３とが含まれている。宛先には、選択された一組の局（すなわち送信局および受信局）の識別子が記述される。通信権には、送信局に付与されたＤａｔａパケット送信権と、受信局に付与されたＤｅｌａｙＡｃｋパケット送信権とが記述される。時間には、指定された通信可能時間（すなわち送信局および受信局が無線回線を使用して通信を行える時間の長さ）、例えば”Ｐ１”が記述される。
【００７０】
自局宛のＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを受け取った送信局および受信局は、パケット到着から時間Ｐ１が経過するまでの期間、無線回線を使用して通信を行うことができる。この期間内に、送信局が１以上のＤａｔａパケットを時間α間隔で続けて送信し、受信局は、送信局からの一連のＤａｔａパケットを受信して、受信を終えた時点でＤｅｌａｙＡｃｋパケットを応答する。ＤｅｌａｙＡｃｋパケットの構成例を図７に示す。
【００７１】
図７において、ＤｅｌａｙＡｃｋパケットには、宛先５１と、受信状況５２とが含まれている。宛先には、送信局の識別子が記述される。受信状況には、受信局がＣＦ−Ｍｕｌｔｉｐｏｌｌパケットの前に受信した、送信局からの一連のＤａｔａパケット（すなわち前回通信権が与えられたときに送受信された一連のＤａｔａパケット）に関する受信状況が記述される。
【００７２】
再び図４において、次に、制御局１は、無送信時間γ（＞α）が検出されたか否かを判定し（ステップＳ１０６）、判定結果が否定であれば待機する。ステップＳ１０６の判定結果が肯定となると、ステップＳ１０４で選択された一組に付与されている通信権を消滅させる（ステップＳ１０７）。そして、ポーリングアクセス期間が終了したか否かを判定し（ステップＳ１０８）、判定結果が否定の場合、ステップＳ１０４に戻って次の一組を選択する。以降、上記と同様の動作を繰り返す。
【００７３】
ステップＳ１０８の判定結果が肯定となると、制御部１４は、ＣＦ−Ｅｎｄパケットを送信する（ステップＳ１０９）。
ここで、ＣＦ−Ｅｎｄパケットは、各無線局１〜４にポーリングアクセス期間の終了を通知するためのパケットであり、制御局１がＣＦ−Ｅｎｄパケットを送信することによって、ステップＳ１０３で設定されたポーリングアクセス期間が解除される。ポーリングアクセス期間の終了から、次のポーリングアクセス期間が開始されるまでの間、各無線局１〜４は、制御局１から通信権が与えられるのを待つことなく、自発的にパケット通信を行うことができる。この期間を「ランダムアクセス期間」と呼ぶ。
【００７４】
次に、制御部１４は、制御動作を継続するか否かを判定し（ステップＳ１１０）、判定結果が肯定の場合、ステップＳ１０２に戻って、上記と同様の処理を繰り返す。ステップＳ１１０の判定結果が否定の場合には、制御動作を終了する。
【００７５】
次に、無線局１〜４の動作について説明する。図８は、図１の各無線局１〜４（に備わる制御部１４）が行う通信処理を示すフローチャートである。図８において、無線局１〜４が起動されると、最初、制御部１４は、ランダムアクセスモードで動作する（ステップＳ２０１）。なお、ランダムアクセスモード時の動作については、後述する。
【００７６】
次に、制御部１４は、Ｂｅａｃｏｎパケットが送られてきたか否かを判定し（ステップＳ２０２）、判定結果が否定の場合、ステップＳ２０１に戻る。ステップＳ２０２の判定結果が肯定の場合、制御部１４は、ポーリングアクセスモードに移行する（ステップＳ２０３）。
【００７７】
ポーリングアクセスモードでは、最初、制御部１４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを受信して（ステップＳ２０４）、パケット中に、自局に付与されたＤａｔａパケット送信権が含まれているか否かを判定する（ステップＳ２０５）。
【００７８】
ステップＳ２０５の判定結果が肯定の場合、制御部１４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットから時間Ｐ１を読み出して、時間Ｐ１の間に送信するＤａｔａパケットの個数を計算する（ステップＳ２０６）。
【００７９】
次に、制御部１４は、パケット処理部１２およびパケット送受信部１１に命じて、記憶部１３内のデータをＤａｔａパケットに詰めて時間間隔αで送信させる処理を開始させる（ステップＳ２０７）。
【００８０】
次に、制御部１４は、ステップＳ２０７の命令に応じて送出されたＤａｔａパケットの個数が、ステップＳ２０６で計算した数に達したか否かを判定し（ステップＳ２０８）、判定結果が否定であれば、そのままＤａｔａパケットの生成および送信を続けさせる。ステップＳ２０８の判定結果が肯定となると、Ｄａｔａパケットの生成および送信を停止させ（ステップＳ２０９）、次いでＤｅｌａｙＡｃｋパケットを受信し（ステップＳ２１０）、その後、ステップＳ２１６（後述）に進む。
【００８１】
前述したステップＳ２０５の判定結果が否定の場合には、制御部１４は、送られてきたＣＦ−Ｍｕｌｔｉｐｏｌｌパケット中に、自局に付与されたＤｅｌａｙＡｃｋパケット送信権か含まれているか否かを判定する（ステップＳ２１１）。そして、判定結果が肯定の場合、送受信部１１およびパケット処理部１２に命じて、時間間隔αで連続的に送られてくる一連のＤａｔａパケットを受信させ、さらに各パケット中からデータを取り出して記憶部１３に記憶させる処理を開始させる（ステップＳ２１２）。
【００８２】
次に、制御部１４は、無送信時間β（＞α）が検出されたか否かを判定し（ステップＳ２１３）、判定結果が否定であれば待機する。ステップＳ２１３の判定結果が肯定となると、送受信部１１およびパケット処理部１２に命じて、まずＤａｔａパケットの受信および処理を停止させ（ステップＳ２１４）、次いでＤｅｌａｙＡｃｋパケットを送信させる（ステップＳ２１５）。その後、ステップＳ２１６に進む。
【００８３】
前述したステップＳ２１１の判定結果が否定の場合、制御部１４は、いかなるパケット送信も行うことなく、ステップＳ２１６に進む。
ステップＳ２１６では、制御部１４は、ＣＦ−Ｅｎｄパケットが送られてきたか否かを判定し、判定結果が否定の場合、ステップＳ２０４に戻って次のＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを受信し、以降、上記と同様の動作を繰り返す。
【００８４】
ステップＳ２１６の判定結果が肯定の場合、制御部１４は、動作を継続するか否かを判断し（ステップＳ２１７）、判断結果が肯定の場合、ステップＳ２０１に戻ってランダムアクセスモードに移行する。ステップＳ２１７の判断結果が否定の場合、動作を停止する。
【００８５】
次に、上記のステップＳ２０１、すなわちランダムアクセスモード時における無線局１〜４（に備わる制御部１４）の動作について説明する。図９は、図８のステップＳ２０１の詳細を示すフローチャートである。図９において、ランダムアクセスモードでは、無線局１〜４の制御部１４は、最初、送信すべきデータがあるか否かを判定して（ステップＳ３０１）、その判定結果が否定の場合、ステップＳ３１１（後述）に進む。
【００８６】
ステップＳ３０１の判定結果が肯定の場合、制御部１４は、無線回線が使用中か否かを判定し（ステップＳ３０２）、その判定結果が肯定の場合、図８のステップＳ２０２へ進む。
【００８７】
ステップＳ３０２の判定結果が否定の場合、制御部１４は、ランダムなタイミングでＲＴＳパケットを送信する（ステップＳ３０３）。ここでＲＴＳパケットは、データを送信しようとする無線局（例えば無線局２）から、そのデータを受信する無線局（例えば無線局３）宛に送られるパケットであり、宛先（データ受信局の識別子）と、送信要求とを含んでいる。ランダムタイミングで送信するのは、複数の局から同時にＲＴＳパケットが送信されて競合が起こるのを避けるためである。
【００８８】
次に、制御部１４は、ＣＴＳパケットを受信する（ステップＳ３０４）。ここでＣＴＳパケットは、ＲＴＳパケットに応えて送られるパケットであり、宛先（データ送信局の識別子）と、送信許可とを含んでいる。こうして一組の無線局（例えば無線局２および３）の間でＲＴＳパケットおよびＣＴＳパケットが送受信されることによって、その一組の無線局は通信権を獲得し、送信局および受信局となる。
【００８９】
次に、送信局となった無線局（例えば無線局２）の制御部１４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを送信する（ステップＳ３０５）。ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットの構成は、図６に示されている（前述した制御局１の動作説明を参照）。
【００９０】
次に、制御部１４は、時間Ｐ１の間に送信するＤａｔａパケットの個数を計算する（ステップＳ３０６）。ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを送信し終えてから時間αが経過した後、制御部１４は、パケット処理部１２およびパケット送受信部１１に命じて、記憶部１３内のデータをＤａｔａパケットに詰めて時間間隔αで送信させる処理を行わせる（ステップＳ３０７）。
【００９１】
次に、制御部１４は、ステップＳ３０７の命令に応じて送出されたＤａｔａパケットの個数が、ステップＳ３０６で計算した数に達したか否かを判定し（ステップＳ３０８）、判定結果が否定であれば、そのままＤａｔａパケットの生成および送信を続けさせる。ステップＳ３０８の判定結果が肯定となると、制御部１４は、Ｄａｔａパケットの生成および送信を停止させる（ステップＳ３０９）。次いで、ＤｅｌａｙＡｃｋパケットを受信し（ステップＳ３１０）、その後、図８のステップＳ２０２に進む。
【００９２】
前述したステップＳ３０１の判定結果が否定の場合、制御部１４は、最初、ＲＴＳパケットを受信したか否かを判定し（ステップＳ３１１）、判定結果が否定の場合、図８のステップ２０２へ進む。
ステップＳ３１１の判定結果が肯定の場合、制御部１４は、ＲＴＳパケットを受信し終えてから時間αが経過した後、ＣＴＳパケットを送信する（ステップＳ３１２）。こうしてＲＴＳパケットおよびＣＴＳパケットを送受信することによって、一組の無線局（例えば無線局２および３）は通信権を獲得し、送信局および受信局となる。
【００９３】
次に、受信局となった無線局（例えば無線局３）の制御部１４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットを受信し（ステップＳ３１３）、次いで、送受信部１１およびパケット処理部１２に命じて、時間間隔αで送られてくる一連のＤａｔａパケットを受信して各パケット中からデータを取り出し記憶部１３に記憶させる処理を開始させる（ステップＳ３１４）。
【００９４】
次に、制御部１４は、無送信時間β（＞α）が検出されたか否かを判定し（ステップＳ３１５）、判定結果が否定であれば待機する。ステップＳ３１５の判定結果が肯定となると、制御部１４は、まずＤａｔａパケットの受信処理を停止させ（ステップＳ３１６）、次いでＤｅｌａｙＡｃｋパケットを送信する（ステップＳ３１７）。そして、図８のステップＳ２０２に進む。
【００９５】
以下には、図１のシステムで行われる無線通信の具体例を説明する。前述のように、図１のシステムでは、ポーリングアクセスが許可される期間と、ランダムアクセスが許可される期間とが交互に発生する。
図１０は、図１のシステムでポーリングアクセス期間に行われる無線通信の一例を示すタイムチャート図、図１１は、図１のシステムでランダムアクセス期間に行われる無線通信の一例を示すタイムチャート図である。
【００９６】
最初、ポーリングアクセス期間に行われる無線通信の具体例について説明する。図１０において、まず、制御局１は、ポーリングアクセス期間を設定するためのＢｅａｃｏｎ１０１（フレームパケット）を送信する。これにより、Ｂｅａｃｏｎ１０１から所定時間１２６は、ポーリングアクセスのみが許可されることになる。次に、ポーリングリスト（図５）から、プライオリティ１（最も高いプライオリティ）の組（無線局２および３）を選択して、無線局２にＤａｔａパケット送信権を、無線局３にＤｅｌａｙＡｃｋパケット送信権を与えたことを示すＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２（通知パケット）を送信する。
【００９７】
無線局２は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２を受信することによってＤａｔａパケットの送信権を取得する。また、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２には、通信可能時間Ｐ１が含まれており、無線局２は、この時間Ｐ１と、Ｄａｔａパケットの時間長と、無送信時間α，βおよびγと、ＤｅｌａｙＡｃｋパケットの時間長とに基づいて、時間Ｐ１の間に送信するＤａｔａパケットの個数を計算する。
【００９８】
例えば、Ｐ１＝１８００μｓｅｃ，Ｄａｔａパケット長＝３４０μｓｅｃ，α＝１５μｓｅｃ，β＝２５μｓｅｃ，γ＝３５μｓｅｃ，ＤｅｌａｙＡｃｋパケット長＝１５０μｓｅｃである場合、Ｄａｔａパケット数Ｍは、次式を満足しなければならない。
Ｍ＊（１５＋３４０）＋２５＋１５０＋３５＜１５００
この式を整理すると、Ｍ＜１５９０／３５５（＝４．４…）となり、指定された時間Ｐ１内に送信可能なＤａｔａパケット数は、最大４個であることがわかる。
【００９９】
無線局２は、無送信期間α１１５の後、Ｄａｔａ１０９（データパケット）を送信し、再び無送信期間α１１６の後、Ｄａｔａ１１０を続けて送信する。同様にＤａｔａ１１１，Ｄａｔａ１１２も無送信期間α１１７，１１８を設けて送信する。
無線局２は、先に計算した数（ここでは４個）のＤａｔａパケット１０９〜１１２を送信し終えると、送信を停止する。その結果、無送信期間αよりも長い無送信期間β１１９が発生することになる。この時点で、無線局２は、受信局（無線局３）からの応答パケットを待つために待機状態に入る。
【０１００】
無線局３は、この無送信期間β１１９を検出することによって、無線局２がＤａｔａパケット送信を一旦終えて待機状態に入っていること（すなわちＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２の後に送られた一連のＤａｔａパケット１０９〜１１２の終端）を検知し、ＤｅｌａｙＡｃｋ１１３（応答パケット）を送信する。ＤｅｌａｙＡｃｋ１１３には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２以前に受信したＤａｔａパケット（図示せず）の受信結果が示されている。
【０１０１】
無線局２は、ＤｅｌａｙＡｃｋ１１３を受信することにより、そこに示された受信結果から、以前に送信権を得てＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ１１３の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋパケットにはＤａｔａパケット１０９〜１１２の受信結果が含まれることから、後に再送を行なうことができる。
【０１０２】
そして、ＤｅｌａｙＡｃｋ１１３の送信完了に伴い、無線局２が送信するＤａｔａパケットがなくなった場合、無送信期間β１１９より長い無送信期間γ１２０が発生することになる。この時点で、無線局３は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、無線局２は、Ｄａｔａパケット送信権を喪失し、無線局２から無線局３へのデータ送信が完了したことになる。無線局２が送信するＤａｔａパケットがまだある場合、無送信期間γ１２０より短いβ１１９（α１１８でもよい）をおいてＤａｔａパケットを送信することも可能である。
制御局１は、無送信期間γ１２０の検出によって、無線局２がＤａｔａパケット送信権を喪失し、無線局３がＤｅｌａｙＡｃｋパケット送信権を喪失したことを検知する。
【０１０３】
そして、制御局１は、所定時間１２６が残っているか確認し、残っている場合にはポーリングリスト（図５）から次のプライオリティ２の組（無線局１および３）を取り出し、無線局１（制御局自身）にＤａｔａパケット送信権を、無線局３にＤｅｌａｙＡｃｋパケット送信権を与えたことを示すＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３（通知パケット）を送信する。ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３には、通信可能時間Ｐ２が記述されている。
【０１０４】
制御局１は、Ｄａｔａパケット送信権を取得すると、上記と同様にして、指定された時間内Ｐ２に送信するＤａｔａパケット数を計算する（ここでは計算結果が３個であるとする）。そして、無送信期間α１２１の後、データパケット（Ｄａｔａ１０４）を送信し、再び無送信期間α１２２の後、Ｄａｔａ１０５を続けて送信する。同様にＤａｔａ１０６も無送信期間α１２３を設けて送信する。
【０１０５】
制御局１は、先に計算した数（ここでは３個）のＤａｔａパケット１０４〜１０６を送信し終えると、送信を停止する。その結果、無送信期間αよりも長い無送信期間β１２４が発生することになる。この時点で、制御局１は、受信局（無線局３）からの応答パケットを待つために待機状態に入る。
【０１０６】
無線局３は、この無送信期間β１２４を検出することによって、制御局１がＤａｔａパケット送信を一旦終えて待機状態に入っていること（つまりＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３の後に送られた一連のＤａｔａパケット１０４〜１０６の終端）を検知し、応答パケット（ＤｅｌａｙＡｃｋ１１４）を送信する。ＤｅｌａｙＡｃｋ１１４には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３以前に受信したＤａｔａパケットの受信結果が示されている。
【０１０７】
制御局１は、ＤｅｌａｙＡｃｋ１１４を受信することにより、そこに示された受信結果から、前回送信権を得て無線局３宛にＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ１１４の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋには、Ｄａｔａパケット１０４〜１０６の受信結果が含まれることから、後に再送を行なうことができる。
【０１０８】
そして、ＤｅｌａｙＡｃｋ１１４の送信完了に伴い、制御局１が送信するＤａｔａパケットがなくなった場合、無送信期間β１２４より長い無送信期間γ１２５が発生することになる。この時点で、無線局３は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、制御局１は、Ｄａｔａパケット送信権を喪失し、制御局１から無線局３へのデータ送信が完了したことになる。制御局１が送信するＤａｔａパケットがまだある場合、無送信期間γ１２５より短いβ１２４（α１２３でもよい）をおいてＤａｔａパケットを送信することも可能である。
制御局１は、無送信期間γ１２５の検出によって、無線局３がＤｅｌａｙＡｃｋパケット送信権を喪失したことを検知する。
【０１０９】
そして、制御局１は、所定時間１２６が残っているか確認し、残っている場合にはポーリングリスト（図５）から次のプライオリティ３の組を選択して、新たな通知パケットを送信する。しかしこの場合、所定時間１２６が残り少ないため、ポーリングアクセスを強制的に中断するポーリングアクセス終了パケットであるＣＦ−Ｅｎｄ１０７を送信することにより、各無線局２〜４に対してポーリングアクセス中断を通知する。
【０１１０】
それにより、次のＢｅａｃｏｎ１０８まではランダムアクセス期間となる。Ｂｅａｃｏｎ１０８以降も前述と同様な処理が行われる。ただし、Ｂｅａｃｏｎ１０８によって新たなポーリングアクセス期間が設定されると、直前のポーリングアクセス期間でどのプライオリティの組まで送信権が与えられたかに関わらず、再びプライオリティ１の組から順に送信権が与えられる。あるいは、直前のポーリングアクセス期間で例えばプライオリティ３の組まで送信権が与えられたとすると、続く新たなポーリングアクセス期間では、次のプライオリティ４の組から順に送信権を与えるようにしてもよい。
【０１１１】
次に、ランダムアクセス期間に行われる無線通信の具体例について、図１１を用いて説明する。図１１には、まず無線局１から無線局４へのデータ送信を行い、次いで無線局４から無線局３へのデータ送信を行う場合が示されている。図１１において、無線局１は、無線回線が使用中でないか確認し、使用中でなければ、ランダムな時間をおいて送信要求を行なうパケットであるＲＴＳ（ｒｅｑｕｅｓｔ  ｔｏ  ｓｅｎｄ）２０１を無線局４に送信する。
【０１１２】
無線局４は、ＲＴＳ２０１を受信すると、送信許可を行なうパケットであるＣＴＳ（ｃｌｅａｒ  ｔｏ  ｓｅｎｄ）２０６を無送信期間α２１５をおいて送信することにより、データを送ってもよいことを無線局１に通知する。
【０１１３】
無線局１は、ＣＴＳ２０６を受信すると、データ送信に先立って、通信可能時間Ｐ３と、Ｄａｔａパケットの時間長と、無送信時間α，βおよびγと、ＤｅｌａｙＡｃｋパケットの時間長とに基づいて、時間Ｐ３の間に送信するＤａｔａパケットの個数を計算する。計算方法はポーリングアクセス期間で行ったものと同様であり、ここでは計算結果が３個であるとする。
【０１１４】
次に、無線局１は、無線局１自身にＤａｔａパケット送信権を、無線局４にＤｅｌａｙＡｃｋパケット送信権を与えたことを通知するためのパケットであるＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２を、無送信期間α２１６をおいて送信する。なお、無線局１は、ＣＴＳ６０２を受信できなかったときには、無線局４へ再びＲＴＳ２０１を送信する。
【０１１５】
無線局１は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２を送信した時点でＤａｔａパケットの送信権を取得し、無線局４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２を受信した時点でＤｅｌａｙＡｃｋパケットの送信権を取得したことになる。
【０１１６】
次に、無線局１は、計算した数（ここでは３個）のＤａｔａパケット２０３〜２０５を、無送信期間α２１７〜２１９をそれぞれおいて連続的に送信する。こうして３個のＤａｔａパケット２０３〜２０５を送信し終えると、無線局１は、送信を停止する。その結果、無送信期間α２１９よりも長い無送信期間β２２０が発生することになる。この時点で、無線局１は、受信局（無線局４）からの応答パケットを待つために待機状態に入る。
【０１１７】
無線局４は、この無送信期間β２２０を検出することによって、無線局１がＤａｔａパケット送信を一旦終えて待機状態に入っていることを検知し、応答パケット（ＤｅｌａｙＡｃｋ２０７）を送信する。ＤｅｌａｙＡｃｋ２０７には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２以前に受信したＤａｔａパケット（図示せず）の受信結果が示されている。
【０１１８】
無線局１は、ＤｅｌａｙＡｃｋ２０７を受信することにより、そこに示された受信結果から、以前に送信権を得てＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ２０７の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋには、Ｄａｔａパケット２０３〜２０５の受信結果が含まれることから、後に再送を行なうことができる。
【０１１９】
そして、ＤｅｌａｙＡｃｋ２０７の送信完了に伴い、無線局１が送信するＤａｔａパケットがなくなった場合、無送信期間β２２０より長い無送信期間γ２２１が発生することになる。この時点で、無線局４は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、無線局１は、Ｄａｔａパケット送信権を喪失し、無線局１から無線局４へのデータ送信が完了したことになる。無線局１が送信するＤａｔａパケットがまだある場合、無送信期間γ２２１より短いβ２２０（α２１９でもよい）をおいてＤａｔａパケットを送信することも可能である。
【０１２０】
なお、隠れ端末（ネットワークシステム内において１つの無線局から見たときに電波が届かないため存在がわからない無線局）が発生していない場合には、ＲＴＳおよびＣＴＳのやり取りを省くことができる。
【０１２１】
また、ＣＴＳとＣＦ−Ｍｕｌｔｉｐｏｌｌとを兼用することで、隠れ端末が発生している場合であっても、ＣＴＳを省くことが可能である。無線局１から無線局４へのデータ送信が完了した後行われる無線局４から無線局３へのデータ送信では、ＣＴＳが省かれている。
【０１２２】
無線局３へのデータ送信を希望する無線局４は、最初、無線回線が使用中でないか確認し、使用中でなければランダムな時間をおいて送信要求を行なうパケットであるＲＴＳ（ｒｅｑｕｅｓｔ  ｔｏ  ｓｅｎｄ）２０８を無線局３に送信する。
無線局３は、ＲＴＳ２０８を受信できれば、無線局４にＤａｔａパケット送信権を、無線局３自身にＤｅｌａｙＡｃｋパケット送信権を与えたことを通知するためのパケットであるＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３を、無送信期間α２２２をおいて送信する。ＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３には、通信可能時間Ｐ４が含まれている。
【０１２３】
無線局４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３を受信すると、データ送信に先立って、通信可能時間Ｐ４と、Ｄａｔａパケットの時間長と、無送信時間α，βおよびγと、ＤｅｌａｙＡｃｋパケットの時間長とに基づいて、時間Ｐ４の間に送信するＤａｔａパケットの個数を計算する。計算方法はポーリングアクセス期間で行ったものと同様であり、ここでは計算結果が４個であるとする。
なお、無線局４がＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３を受信できなかったときには、再び送信要求が行われる。
【０１２４】
次に、無線局４は、計算した数（ここでは４個）のＤａｔａパケット２０９〜２１２を、無送信期間α２２３〜２２６をそれぞれおいて連続的に送信する。こうして４個のＤａｔａパケット２０９〜２１２を送信し終えると、無線局４は、送信を停止する。その結果、無送信期間α２２６よりも長い無送信期間β２２７が発生することになる。この時点で、無線局４は、受信局（無線局３）からの応答パケットを待つために待機状態に入る。
【０１２５】
無線局３は、この無送信期間β２２７を検出することによって、無線局４がＤａｔａパケット送信を一旦終えて待機状態に入っていることを検知し、応答パケット（ＤｅｌａｙＡｃｋ２１４）を送信する。ＤｅｌａｙＡｃｋ２１４には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３以前に受信したＤａｔａパケット（図示せず）の受信結果が示されている。
【０１２６】
無線局４は、ＤｅｌａｙＡｃｋ２１４を受信することによって、そこに示された受信結果から、以前に送信権を得てＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ２１４の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋパケットには、Ｄａｔａパケット２０９〜２１２の受信結果が含まれることから、後に再送を行なうことができる。
【０１２７】
そして、ＤｅｌａｙＡｃｋ２１４の送信完了に伴い、無線局４が送信するＤａｔａパケットがなくなった場合、無送信期間β２２７より長い無送信期間γ２２８が発生することになる。この時点で、無線局３は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、無線局４は、Ｄａｔａパケット送信権を喪失し、無線局４から無線局３へのデータ送信が完了したことになる。無線局３が送信するＤａｔａパケットがまだある場合、無送信期間γ２２８より短いβ２２７（α２２６でもよい）をおいてＤａｔａパケットを送信することも可能である。
【０１２８】
このように、本実施形態では、通信中にポーリングアクセス期間とランダムアクセス期間とが交互に発生し、ポーリングアクセス期間中は、いずれかの無線局（ここでは無線局１）が制御局となって、一組の局（例えば無線局２および３）を送信局および受信局として選択し、指定された時間Ｐ内に通信を行う権利を付与する。一方、ランダムアクセス期間中は、送受信すべきデータを持つ局（例えば無線局１および４）が、無線回線が使用中か否かを判定して、使用中でなければ、指定された時間Ｐ内に通信を行う権利を獲得することにより送信局および受信局となる。
【０１２９】
そして、いずれの期間でも、送信局は、指定された時間Ｐ内に、一連のデータパケットを連続的に送信し、受信局は、一連のデータパケットを受信終了した後、応答パケットを送信する。これにより、データパケットを１つ受信する度に応答パケットを送信する場合と比べ、同じ時間に伝送される応答パケットの個数が少なくなる。伝送される応答パケット数が減れば、その分、伝送可能なデータパケット数が増えるので、高い伝送効率が得られるようになる。
【０１３０】
また、本実施形態では、ポーリングアクセス期間中、制御局１は、通信権を与えられた一組の局が、指定された時間Ｐが経過する前に通信を終えた場合、その通信権を強制的に消滅させる。これにより、次の一組の局に前倒しで通信権を付与して通信を開始させることができるので、さらに効率のよいデータ伝送を行えるようになる。一方、ランダムアクセス期間中、送信局および受信局は、指定された時間Ｐが経過する前に通信を終えた場合、通信権を強制的に消滅させる。そうすれば、別の送信局および受信局が前倒しで通信権を獲得して通信を開始することができるので、さらに効率のよいデータ伝送を行えるようになる。
【０１３１】
（第２の実施形態）
図１２は、本発明の第２の実施形態に係る無線通信システムの構成を示すブロック図である。図１２において、無線通信システムは、相互に無線通信を行う４つの無線局１〜４で構成される。
【０１３２】
第１の実施形態では、ポーリングアクセス期間とランダムアクセス期間とが交互に発生し、ポーリングアクセス期間では無線局１が制御局となって無線局間の通信を制御し、ランダムアクセス期間では１つ１つの無線局が自分で通信権を取得して通信を行った。これに対して、第２の実施形態では、ポーリングアクセス期間は設定されず、常にランダムアクセスを行うことが可能である。第２の実施形態で行われるランダムアクセスは、第１の実施形態と同様である。
【０１３３】
図１２の各無線局１〜４は、図１の各無線局１〜４と同じ構成を有し（図２および図３（ｂ）を参照）、同様の動作を行う（第１の実施形態の説明を参照）。
図１２の各無線局１〜４の動作は、図１の各無線局１〜４がランダムアクセスモード時に行う動作と同様である（図９のフローチャートを参照）。図１２のシステムで行われる無線通信の具体例は、第１の実施形態でランダムアクセス期間に行われる無線通信と同様である（図１１のタイムチャートを参照）。
【０１３４】
以上のように、本実施形態では、常にランダムアクセスが行われるが、そのような場合にも、高い伝送効率が得られるようになる。
【０１３５】
ところで、上記第１，第２の実施形態では、送信局は、Ｄａｔａパケットを時間α間隔で続けて送信し、予定数のＤａｔａパケットを送信し終えると、それを以てパケット送信を一旦停止した。受信局は、Ｄａｔａパケットを受信し終えてから時間β（＞α）を過ぎても次のＤａｔａパケットが送られてこない場合に、Ｄａｔａ送信が一旦終了したと判定して、ＤｅｌａｙＡｃｋパケットを応答した。
【０１３６】
これに対して、下記第３，第４の実施形態では、送信局は、Ｄａｔａパケットを時間α間隔で続けて送信し、予定数のＤａｔａパケットを送信し終えると時間αをおいてＡｃｋＲｅｑを送信し、それを以てパケット送信を一旦停止する。受信局は、ＡｃｋＲｅｑパケットを受信した場合に、Ｄａｔａ送信が一旦終了したと判定してＤｅｌａｙＡｃｋパケットを応答する。
【０１３７】
すなわち、第１，第２の実施形態と、第３，第４の実施形態とでは、１つの無線局からの一連のＤａｔａパケットの終端を検出するための処理だけが異なっており、この終端処理以外は同様である。
【０１３８】
（第３の実施形態）
本発明の第３の実施形態に係る無線通信システムの構成は、第１の実施形態と同様であり、以下の説明にも図１を援用する。図１において、無線通信システムは、第１の実施形態と同様、相互に無線通信を行う４つの無線局１〜４で構成されている。無線局１は制御局となって、各無線局１〜４間の通信を制御する。
【０１３９】
各無線局１〜４の構成は、第１の実施形態と同様であり、図２，図３を援用する。図２，図３に示された各部は、第１の実施形態と同じものであり、同様の動作を行う。ただし、無線局用の制御プログラム（図３（ｂ）参照）が第１の実施形態とは一部異なっており、その結果、第１の実施形態とは異なるやり方で、一連のＤａｔａパケットの終端を検出する（この終端検出以外の動作は同じである）。
【０１４０】
制御局１（に備わる制御部１４）が行う処理は、第１の実施形態と同様であり（図４のフローチャートを参照）、説明を省略する。
以下、無線局１〜４の動作について説明する。図１３は、図１の無線局１〜４（に備わる制御部１４）が行う通信処理を示すフローチャートである。図１３において、無線局１〜４が起動されると、最初、制御部１４は、ランダムアクセスモードで動作する（ステップＳ２０１ａ）。なお、ランダムアクセスモード時の動作については、後述する。
【０１４１】
続くステップＳ２０２からＳ２０９までの処理は、第１の実施形態と同様であり（図８参照）、説明を省略する。ステップＳ２０９でＤａｔａパケットの生成および送信を停止させると、無送信期間αを夾んでＡｃｋＲｅｑパケットを送信する（ステップＳ２０９ａ）。そして、ＤｅｌａｙＡｃｋパケットを受信し（ステップＳ２１０）、その後、ステップＳ２１６に進む。
【０１４２】
ここでＡｃｋＲｅｑパケットは、一連のＤａｔａパケットの送信を一旦終えて待機状態に入っている送信局が、受信局に対して応答を要求するために送信するパケットであり、受信局の識別子と、応答要求とが記述されている。
【０１４３】
続くステップＳ２１１，Ｓ２１２の処理は、第１の実施形態と同様であり、説明を省略する。ステップＳ２１２で一連のＤａｔａパケットを受信開始させた後に、制御部１４は、ＡｃｋＲｅｑパケットが送られてきたか否かを判定し（ステップＳ２１３ａ）、判定結果が否定であれば待機する。ステップＳ２１３ａの判定結果が肯定となると、送受信部１１およびパケット処理部１２に命じて、まずＤａｔａパケットの受信および処理を停止させ（ステップＳ２１４）、次いでＤｅｌａｙＡｃｋパケットを送信させる（ステップＳ２１５）。その後、ステップＳ２１６に進む。
【０１４４】
続くステップＳ２１６，Ｓ２１７の処理は、第１の実施形態と同様であり、説明を省略する。
【０１４５】
次に、上記のステップＳ２０１ａ、すなわちランダムアクセスモード時における無線局１〜４の動作について説明する。図１４は、図１３のステップＳ２０１ａの詳細を示すフローチャートである。図１４において、ステップＳ３０１からステップＳ３０９までの処理は、第１の実施形態と同様であり（図９のフローチャートを参照）、説明を省略する。
【０１４６】
ステップＳ３０９でＤａｔａパケットの生成および送信を停止させた後、制御部１４は、ＡｃｋＲｅｑパケットを送信する（ステップＳ３０９ａ）。続くステップＳ３１０から３１４までの処理は、第１の実施形態と同様であり、説明を送略する。ステップＳ３１４で一連のＤａｔａパケットを受信開始させた後、制御部１４は、ＡｃｋＲｅｑパケットが送られてきたか否かを判定し（ステップＳ３１５ａ）、判定結果が否定であれば待機する。
【０１４７】
ステップＳ３１５ａの判定結果が肯定となると、制御部１４は、まずＤａｔａパケットの受信処理を停止させ（ステップＳ３１６）、次いでＤｅｌａｙＡｃｋパケットを送信する（ステップＳ３１７）。そして、図１３のステップＳ２０２に進む。
【０１４８】
以下には、図１のシステムで行われる無線通信の具体例を説明する。前述のように、図１のシステムでは、ポーリングアクセスが許可される期間と、ランダムアクセスが許可される期間とが交互に発生する。
図１５は、図１のシステムでポーリングアクセス期間に行われる無線通信の一例を示すタイムチャート図、図１６は、図１のシステムでランダムアクセス期間に行われる無線通信の一例を示すタイムチャート図である。
【０１４９】
最初、ポーリングアクセス期間に行われる無線通信の具体例について、図１５を用いて説明する。図１５において、まず、制御局１は、ポーリングアクセス期間を設定するためのＢｅａｃｏｎ１０１（フレームパケット）を送信する。これにより、Ｂｅａｃｏｎ１０１から所定時間１２６は、ポーリングアクセスのみが許可されることになる。次に、ポーリングリスト（図５）から、プライオリティ１（最も高いプライオリティ）の組（無線局２および３）を選択して、無線局２にＤａｔａパケット送信権を、無線局３にＤｅｌａｙＡｃｋパケット送信権を与えたことを示すＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２（通知パケット）を送信する。
【０１５０】
無線局２は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２を受信することによってＤａｔａパケットの送信権を取得する。また、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２には、通信可能時間Ｐ１が含まれており、無線局２は、この時間Ｐ１と、Ｄａｔａパケットの時間長と、無送信時間αおよびγと、ＡｃｋＲｅｑパケットの時間長と、ＤｅｌａｙＡｃｋパケットの時間長とに基づいて、時間Ｐ１の間に送信するＤａｔａパケットの個数を計算する。
【０１５１】
例えば、Ｐ１＝１８００μｓｅｃ，Ｄａｔａパケット長＝３４０μｓｅｃ，α＝１５μｓｅｃ，γ＝３５μｓｅｃ，ＡｃｋＲｅｑパケット長＝１５０μｓｅｃ，ＤｅｌａｙＡｃｋパケット長＝２００μｓｅｃである場合、Ｄａｔａパケット数Ｍは、次式を満足しなければならない。
Ｍ＊（１５＋３４０）＋（１５＋２００）＋（１５＋１５０）＋３５＜１８００
この式を整理すると、Ｍ＜１３８５／３５５（＝３．９…）となり、指定された時間Ｐ１内に送信可能なＤａｔａパケット数は、最大３個であることがわかる。
【０１５２】
無線局２は、無送信期間α１１５の後、Ｄａｔａ１０９（データパケット）を送信し、再び無送信期間α１１６の後、Ｄａｔａ１１０を続けて送信する。同様にＤａｔａ１１１も無送信期間α１１７を設けて送信する。
無線局２は、先に計算した数（ここでは３個）のＤａｔａパケット１０９〜１１１を送信し終えると、無送信時間αをおいてＡｃｋＲｅｑ１１２ａ（応答要求パケット）を送信する。この時点で、無線局２は、受信局（無線局３）からの応答パケットを待つために待機状態に入る。
【０１５３】
無線局３は、このＡｃｋＲｅｑ１１２ａを受信することによって、無線局２がＤａｔａパケット送信を一旦終えて待機状態に入っていること（すなわちＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２の後に送られた一連のＤａｔａパケット１０９〜１１１の終端）を検知し、ＤｅｌａｙＡｃｋ１１３（応答パケット）を送信する。ＤｅｌａｙＡｃｋ１１３には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０２以前に受信したＤａｔａパケット（図示せず）の受信結果が示されている。
【０１５４】
無線局２は、ＤｅｌａｙＡｃｋ１１３を受信することにより、そこに示された受信結果から、以前に送信権を得て一連のＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ１１３の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋパケットにはＤａｔａパケット１０９〜１１１の受信結果が含まれることから、後に再送を行なうことができる。
【０１５５】
そして、ＤｅｌａｙＡｃｋ１１３の送信完了に伴い、無線局２が送信するＤａｔａパケットがなくなった場合、無送信期間α１１９ａより長い無送信期間γ１２０が発生することになる。この時点で、無線局３は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、無線局２は、Ｄａｔａパケット送信権を喪失し、無線局２から無線局３へのデータ送信が完了したことになる。無線局２が送信するＤａｔａパケットがまだある場合、無送信期間γ１２０より短いα１１９ａをおいてＤａｔａパケットを送信することも可能である。
制御局１は、無送信期間γ１２０の検出によって、無線局２がＤａｔａパケット送信権を喪失し、無線局３がＤｅｌａｙＡｃｋパケット送信権を喪失したことを検知する。
【０１５６】
そして、制御局１は、所定時間１２６が残っているか確認し、残っている場合にはポーリングリスト（図５）から次のプライオリティ２の組を選択し（無線局１および３）、無線局１（制御局自身）にＤａｔａパケット送信権を、無線局３にＤｅｌａｙＡｃｋパケット送信権を与えたこと示すＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３（通知パケット）を送信する。ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３には、通信可能時間Ｐ２が記述されている。
【０１５７】
制御局１は、Ｄａｔａパケット送信権を取得すると、上記と同様にして、指定された時間Ｐ２内に送信するＤａｔａパケット数を計算する（ここでは計算結果が２個であるとする）。そして、無送信期間α１２１の後、データパケット（Ｄａｔａ１０４）を送信し、再び無送信期間α１２２の後、Ｄａｔａ１０５を続けて送信する。
【０１５８】
制御局１は、先に計算した数（ここでは２個）のＤａｔａパケット１０４，１０５を送信し終えると、時間α１２３をおいてＡｃｋＲｅｑパケット１０６ａを送信する。この時点で、無線局１は、受信局（無線局３）からの応答パケットを待つために待機状態に入る。
【０１５９】
無線局３は、このＡｃｋＲｅｑパケット１０６ａを検出することによって、制御局１がＤａｔａパケット送信を一旦終えて待機状態に入っていること（つまりＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３の後に送られた一連のＤａｔａパケット１０４，１０５の終端）を検知し、無送信期間α１２４ａをおいてＤｅｌａｙＡｃｋ１１４（応答パケット）を送信する。ＤｅｌａｙＡｃｋ１１４には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ１０３以前に受信した一連のＤａｔａパケットの受信結果が示されている。
【０１６０】
制御局１は、ＤｅｌａｙＡｃｋ１１４を受信することにより、そこに示された受信結果から、前回送信権を得て無線局３宛にＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ１１４の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋには、Ｄａｔａパケット１０４，１０５の受信結果が含まれることから、後に再送を行なうことができる。
【０１６１】
そして、ＤｅｌａｙＡｃｋ１１４の送信完了に伴い、制御局１が送信するＤａｔａパケットがなくなった場合、無送信期間α１２４ａより長い無送信期間γ１２５が発生することになる。この時点で、無線局３は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、制御局１は、Ｄａｔａパケット送信権を喪失し、制御局１から無線局３へのデータ送信が完了したことになる。制御局１が送信するＤａｔａパケットがまだある場合、無送信期間γ１２５より短いα１２４ａをおいてＤａｔａパケットを送信することも可能である。
制御局１は、無送信期間γ１２５の検出によって、無線局３がＤｅｌａｙＡｃｋパケット送信権を喪失したことを検知する。
【０１６２】
そして、制御局１は、所定時間１２６が残っているか確認し、残っている場合にはポーリングリスト（図５）から次のプライオリティ３の組を選択して、新たな通知パケット（ＣＦ−Ｍｕｌｔｉｐｏｌｌ）を送信する。しかしこの場合、所定時間１２６が残り少ないため、ポーリングアクセスを強制的に中断するポーリングアクセス終了パケットであるＣＦ−Ｅｎｄ１０７を送信することにより、各無線局２〜４に対してポーリングアクセス中断を通知する。
【０１６３】
それにより、次のＢｅａｃｏｎ１０８まではランダムアクセス期間となる。Ｂｅａｃｏｎ１０８以降も前述と同様な処理が行われる。ただし、Ｂｅａｃｏｎ１０８によって新たなポーリングアクセス期間が設定されると、直前のポーリングアクセス期間でどのプライオリティの組まで送信権が与えられたかに関わらず、再びプライオリティ１の組から順に送信権が与えられる。あるいは、直前のポーリングアクセス期間で例えばプライオリティ３の組まで送信権が与えられたとすると、続く新たなポーリングアクセス期間では、次のプライオリティ４の組から順に送信権を与えるようにしてもよい。
【０１６４】
次に、ランダムアクセス期間に行われる無線通信の具体例について、図１６を用いて説明する。図１６には、まず無線局１から無線局４へのデータ送信を行い、次いで無線局４から無線局３へのデータ送信を行う場合が示されている。図１６において、無線局１は、無線回線が使用中でないか確認し、使用中でなければ、ランダムな時間をおいて送信要求を行なうパケットであるＲＴＳ（ｒｅｑｕｅｓｔ  ｔｏ  ｓｅｎｄ）２０１を無線局４に送信する。
【０１６５】
無線局４は、ＲＴＳ２０１を受信すると、送信許可を行なうパケットであるＣＴＳ（ｃｌｅａｒ  ｔｏ  ｓｅｎｄ）２０６を無送信期間α２１５をおいて送信することにより、データを送ってもよいことを無線局１に通知する。
【０１６６】
無線局１は、ＣＴＳ２０６を受信すると、データ送信に先立って、通信可能時間Ｐ３と、Ｄａｔａパケットの時間長と、無送信時間αおよびγと、ＡｃｋＲｅｑパケットの時間長と、ＤｅｌａｙＡｃｋパケットの時間長とに基づいて、時間Ｐ３の間に送信するＤａｔａパケットの個数を計算する。計算方法はポーリングアクセス期間で行ったものと同様であり、ここでは計算結果が２個であるとする。
【０１６７】
次に、無線局１は、無線局１自身にＤａｔａパケット送信権を、無線局４にＤｅｌａｙＡｃｋパケット送信権を与えたことを通知するためのパケットであるＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２を、無送信期間α２１６をおいて送信する。なお、無線局１は、ＣＴＳ２０６を受信できなかったときには、再びＲＴＳ２０１を送信する。
【０１６８】
無線局１は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２を送信した時点でＤａｔａパケットの送信権を取得し、無線局４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２を受信した時点でＤｅｌａｙＡｃｋパケットの送信権を取得したことになる。
【０１６９】
次に、無線局１は、計算した数（ここでは２個）のＤａｔａパケット２０３，２０４を、無送信期間α２１７，２１９をそれぞれおいて連続的に送信する。こうして２個のＤａｔａパケット２０３，２０４を送信し終えると、無線局１は、時間αをおいてＡｃｋＲｅｑパケット２０５ａを送信し、それを以て送信を停止する。この時点で、無線局１は、受信局（無線局４）からの応答パケットを待つために待機状態に入る。
【０１７０】
無線局４は、このＡｃｋＲｅｑパケット２０５ａを検出することによって、無線局１がＤａｔａパケット送信を一旦終えて待機状態に入っていることを検知し、ＤｅｌａｙＡｃｋ２０７（応答パケット）を送信する。ＤｅｌａｙＡｃｋ２０７には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２０２以前に受信した一連のＤａｔａパケット（図示せず）の受信結果が示されている。
【０１７１】
無線局１は、ＤｅｌａｙＡｃｋ２０７を受信することにより、そこに示された受信結果から、以前に送信権を得てＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ２０７の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋにはＤａｔａパケット２０３，２０４の受信結果が含まれることから、後に再送を行なうことができる。
【０１７２】
そして、ＤｅｌａｙＡｃｋ２０７の送信完了に伴い、無線局１が送信するＤａｔａパケットがなくなった場合、無送信期間α２２０ａより長い無送信期間γ２２１が発生することになる。この時点で、無線局４は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、無線局１は、Ｄａｔａパケット送信権を喪失し、無線局１から無線局４へのデータ送信が完了したことになる。無線局１が送信するＤａｔａパケットがまだある場合、無送信期間γ２２１より短いα２２０ａをおいてＤａｔａパケットを送信することも可能である。
【０１７３】
なお、隠れ端末（ネットワーク内において１つの無線局から見たときに電波が届かないため存在がわからない無線局）が発生していない場合には、ＲＴＳおよびＣＴＳのやり取りを省くことができる。
【０１７４】
また、ＣＴＳとＣＦ−Ｍｕｌｔｉｐｏｌｌとを兼用することで、隠れ端末が発生している場合であっても、ＣＴＳを省くことが可能である。無線局１から無線局４へのデータ送信が完了した後行われる無線局４から無線局３へのデータ送信では、ＣＴＳが省かれている。
【０１７５】
無線局３へのデータ送信を希望する無線局４は、最初、無線回線が使用中でないか確認し、使用中でなければランダムな時間をおいて送信要求を行なうパケットであるＲＴＳ（ｒｅｑｕｅｓｔ  ｔｏ  ｓｅｎｄ）２０８を無線局３に送信する。
無線局３は、ＲＴＳ２０８を受信できれば、無線局４にＤａｔａパケット送信権を、無線局３自身にＤｅｌａｙＡｃｋパケット送信権を与えたことを通知するためのパケットであるＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３を、無送信期間α２２２をおいて送信する。ＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３には、通信可能時間Ｐ４が含まれている。
【０１７６】
無線局４は、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３を受信すると、データ送信に先立って、通信可能時間Ｐ４と、Ｄａｔａパケットの時間長と、無送信時間αおよびγと、ＡｃｋＲｅｑパケットの時間長と、ＤｅｌａｙＡｃｋパケットの時間長とに基づいて、時間Ｐ４の間に送信するＤａｔａパケットの個数を計算する。計算方法はポーリングアクセス期間で行ったものと同様であり、ここでは計算結果が３個であるとする。
なお、無線局４がＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３を受信できなかったときには、再び送信要求が行われる。
【０１７７】
次に、無線局４は、計算した数（ここでは３個）のＤａｔａパケット２０９〜２１１を、無送信期間α２２３〜２２５をそれぞれおいて連続的に送信する。こうして３個のＤａｔａパケット２０９〜２１１を送信し終えると、無線局４は、時間αをおいてＡｃｋＲｅｑパケット２１２ａを送信し、それを以て送信を停止する。この時点で、無線局４は、受信局（無線局３）からの応答パケットを待つために待機状態に入る。
【０１７８】
無線局３は、このＡｃｋＲｅｑパケット２１２ａを受信することによって、無線局４がＤａｔａパケット送信を一旦終えて待機状態に入っていることを検知し、ＤｅｌａｙＡｃｋ２１４（応答パケット）を送信する。ＤｅｌａｙＡｃｋ２１４には、ＣＦ−Ｍｕｌｔｉｐｏｌｌ２１３以前に受信した一連のＤａｔａパケット（図示せず）の受信結果が示されている。
【０１７９】
無線局４は、ＤｅｌａｙＡｃｋ２１４を受信することによって、そこに示された受信結果から、以前に送信権を得てＤａｔａパケットを送信した際もしエラーが発生していれば、再送すべきＤａｔａパケットを認識することができる。仮にＤｅｌａｙＡｃｋ２１４の受信に失敗しても、次の機会に受信するＤｅｌａｙＡｃｋパケットには、Ｄａｔａパケット２０９〜２１１の受信結果が含まれることから、後に再送を行なうことができる。
【０１８０】
そして、ＤｅｌａｙＡｃｋ２１４の送信完了に伴い、無線局４が送信するＤａｔａパケットがなくなった場合、無送信期間α２２７ａより長い無送信期間γ２２８が発生することになる。この時点で、無線局３は、ＤｅｌａｙＡｃｋパケット送信権を喪失し、無線局４は、Ｄａｔａパケット送信権を喪失し、無線局４から無線局３へのデータ送信が完了したことになる。無線局４が送信するＤａｔａパケットがまだある場合、無送信期間γ２２８より短いα２２７ａをおいてＤａｔａパケットを送信することも可能である。
【０１８１】
なお、本実施形態では、送信局は、一連のＤａｔａパケットを送信終了した後、ＡｃｋＲｅｑパケットを送信したが、ＡｃｋＲｅｑパケットの代わりに、空きパケットを送信してもよい。さらには、Ｄａｔａパケットや他の制御パケットと区別可能なパケットであれば、どのようなパケットを送信しても、一連のＤａｔａパケットの終端検出を行える。
【０１８２】
このように、本実施形態によれば、前述した第１の実施形態と同様の効果が得られる。
【０１８３】
なお、第１の実施形態では、受信局は、無送信時間αよりも長い無送信時間βの検出を以て、一連のデータパケットを受信終了したと判断し、応答パケットの送信を実行する。これに対し、第３の実施形態では、送信局が一連のデータパケットに引き続いて応答要求パケットを送信し、受信局は、応答要求パケットの受信を以て、一連のデータパケットを受信終了したと判断し、応答パケットの送信を実行する。
【０１８４】
第１の実施形態のように無送信期間に基づいて一連のデータパケットの受信終了を検出する方が、第３の実施形態のように応答要求パケットに基づいて一連のデータパケットの受信終了を検出するよりも、応答要求パケットが伝送されない分、伝送可能なデータパケット数は多くなり、より高い伝送効率が得られる。
【産業上の利用可能性】
【０１８５】
本発明は、無線ネットワークを通じて映像等のストリーム伝送を行うための通信方法等に利用可能であり、特に高い伝送効率を実現したい場合等に適している。
【図面の簡単な説明】
【０１８６】
【図１】本発明の第１の実施形態に係る無線ネットワークシステムの構成を示すブロック図（第３の実施形態にも援用）
【図２】図１の制御局１および各無線局２〜４の構成例を示すブロック図
【図３】（ａ）は図１の制御局１に備わるＲＯＭの内容を示すメモリマップ、（ｂ）は図１の無線局２〜４に備わるＲＯＭの内容を示すメモリマップ
【図４】図１の制御局１が行うポーリング処理を示すフローチャート
【図５】図１の制御局１が参照するポーリングリストの一例を示す図
【図６】ＣＦ−Ｍｕｌｔｉｐｏｌｌパケットの構成例を示す図
【図７】ＤｅｌａｙＡｃｋパケットの構成例を示す図
【図８】図１の各無線局１〜４が行う通信処理を示すフローチャート
【図９】図８のステップＳ２０１の詳細を示すフローチャート
【図１０】図１のシステムでポーリングアクセス期間に行われる無線通信の一例を示すタイムチャート図
【図１１】図１のシステムでランダムアクセス期間に行われる無線通信の一例を示すタイムチャート図
【図１２】本発明の第２の実施形態に係る無線通信システムの構成を示すブロック図
【図１３】第３の実施形態において、図１の無線局１〜４が行う通信処理を示すフローチャート
【図１４】図１３のステップＳ２０１の詳細を示すフローチャート
【図１５】図１のシステム（第３の実施形態）でポーリングアクセス期間に行われる無線通信の一例を示すタイムチャート図
【図１６】図１のシステム（第３の実施形態）でランダムアクセス期間に行われる無線通信の一例を示すタイムチャート図
【図１７】制御局がなく無線局のみで構成された従来のネットワークを示すブロック図
【図１８】図１７のネットワークで行われる、ランダムアクセスによる従来の通信方法を示すタイムチャート図
【図１９】制御局と無線局とで構成された別の従来のネットワークを示すブロック図
【図２０】図１９のネットワークで行われる、ポーリングアクセスによる従来の通信方法を示すタイミングチャート図
【符号の説明】
【０１８７】
１〜４  無線局（ただし無線局１は、ポーリングモード時に制御局となる）
１１  送受信部
１２  パケット処理部
１３  記憶部
１４  制御部
１０２，１０３，２０２，２１３  通知パケット（ＣＦ−Ｍｕｌｔｉｐｏｌｌ）
１１３，１１４，２０７，２１４  応答パケット（ＤｅｌａｙＡｃｋ）
１０６ａ，１１２ａ，２０５ａ，２１２ａ  応答要求パケット（ＡｃｋＲｅｑ）
１０４〜１０６，１０９〜１１２，２０３〜２０５，２０９〜２１２  データパケット（Ｄａｔａ）
２０１，２０８  要求パケット（ＲＴＳ）
２０６  許可パケット（ＣＴＳ）
【図１】
0004441551.tif 000002
【図２】
0004441551.tif 000003
【図３】
0004441551.tif 000004
【図４】
0004441551.tif 000005
【図５】
0004441551.tif 000006
【図６】
0004441551.tif 000007
【図７】
0004441551.tif 000008
【図８】
0004441551.tif 000009
【図９】
0004441551.tif 000010
【図１０】
0004441551.tif 000011
【図１１】
0004441551.tif 000012
【図１２】
0004441551.tif 000013
【図１３】
0004441551.tif 000014
【図１４】
0004441551.tif 000015
【図１５】
0004441551.tif 000016
【図１６】
0004441551.tif 000017
【図１７】
0004441551.tif 000018
【図１８】
0004441551.tif 000019
【図１９】
0004441551.tif 000020
【図２０】
0004441551.tif 000021