(57)【要約】【課題】  伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図る。【解決手段】  伝送制御を行なうＭＡＣ装置に設けられるＭＡＣ制御装置であって、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力されてから経過する時間、または通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかからデータユニットが出力されてから経過する時間を監視するタイマ（３２２）と、前記時間に基づいて、一つの無線パケットに含まれるデータユニット数として定められた閾値を変更する閾値管理部（３２６）と、を備える。【選択図】  図３２
2006304238.tif 000002
【特許請求の範囲】
【請求項１】
通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力されてから経過する時間、または通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかからデータユニットが出力されてから経過する時間を監視し、
前記時間に基づいて、一つの無線パケットに含まれるデータユニット数として定められた閾値を変更し、
前記各キューに蓄積されたデータユニット数が、前記変更後の閾値を超えたかどうかを判定し、
いずれかの前記キューにおいて蓄積されたデータユニット数が前記変更後の閾値を超えた場合、前記蓄積されたデータユニットを出力することを特徴とするＭＡＣ制御方法。
【請求項２】
前記複数のキューのいずれかにデータユニットが入力されてから所定時間以内にそのキューに対して新たなデータユニットが入力されない場合は、前記閾値を減少させることを特徴とする請求項１記載のＭＡＣ制御方法。
【請求項３】
前記複数のキューのいずれかからデータユニットが出力されてから所定時間以内にそのキューから新たなデータユニットが出力されない場合は、前記閾値を減少させることを特徴とする請求項１記載のＭＡＣ制御方法。
【請求項４】
伝送制御を行なうＭＡＣ装置に設けられるＭＡＣ制御装置であって、
通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力された時間、または通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかからデータユニットが出力された時間を監視するタイムスタンプ管理部と、
現在時刻を出力するスケジューラ部と、
前記時間および前記現在時刻に基づいて、一つの無線パケットに含まれるデータユニット数として定められた閾値を変更する閾値管理部と、を備えることを特徴とするＭＡＣ制御装置。
【請求項５】
前記タイムスタンプ管理部は、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力された時間を監視し、
前記閾値管理部は、前記時間と前記現在時刻との差が一定値を超えると、前記閾値を減少させることを特徴とする請求項４記載のＭＡＣ制御装置。
【請求項６】
前記タイムスタンプ管理部は、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが出力された時間を監視し、
前記閾値管理部は、前記時間と前記現在時刻との差が一定値を超えると、前記閾値を減少させることを特徴とする請求項４記載のＭＡＣ制御装置。
【請求項７】
伝送制御を行なうＭＡＣ装置に設けられるバッファ装置であって、
通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューと、
いずれかの前記キューにデータユニットが入力されたときにデータユニットの入力を示す信号およびそのキューを特定する信号を請求項４記載のＭＡＣ制御装置に対して出力し、またはいずれかの前記キューからデータユニットが出力されたときにデータユニットの出力を示す信号およびそのキューを特定する信号を請求項４記載のＭＡＣ制御装置に対して出力する通知部と、を備えることを特徴とするバッファ装置。
【請求項８】
請求項４から請求項６のいずれかに記載のＭＡＣ制御装置と、請求項７記載のバッファ装置とを備えることを特徴とするＭＡＣ装置。
【請求項９】
請求項８記載のＭＡＣ装置と、前記ＭＡＣ装置から出力されるデータユニットを通信回線に送出するための電気的な変換および機械的な作業を行なうＰＨＹ部と、前記ＰＨＹ部から出力されるデータを無線信号に変換して送信アンテナから送信する無線送信部と、を備え、複数のデータユニットを含む無線パケットを用いて無線送信を行なうことを特徴とする無線送信機。
【請求項１０】
請求項９記載の無線送信機を備えることを特徴とするアクセスポイント。
【請求項１１】
請求項９記載の無線送信機を備えることを特徴とするステーション。
【請求項１２】
請求項１０記載のアクセスポイントと、請求項１１記載のステーションと、から構成されることを特徴とする無線ＬＡＮシステム。
【請求項１３】
請求項９記載の無線送信機を備えることを特徴とする画像伝送装置。
【請求項１４】
請求項９記載の無線送信機を備えることを特徴とするチューナ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線パケットを用いて無線送信を行なう無線送信機に適用されるＭＡＣ制御方法およびＭＡＣ制御装置に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮにおいて１００Ｍｂｉｔ／ｓクラスの高速化が求められている。無線ＬＡＮの高速化の達成方法の一つとしては、送受信機において複数のアンテナを使用するＭＩＭＯ方式を用いた方法が有望である。
【０００３】
このＭＩＭＯ方式を用いた場合、図４３に示すように、ＤＡＴＡ部の伝送速度は向上する一方、１つの無線パケットあたり一定の情報量を伝送する場合には、プリアンブル部が送信アンテナ数に応じて長くなり、かつＤＡＴＡ部は伝送速度が向上する分短くなるため、時間的に見てデータ送信に使う割合が少なくなる。すなわち、データの伝送効率が悪くなるという問題がある。このように、ＭＩＭＯ方式を用いた場合に、プリアンブル部が送信アンテナ数に応じて長くなることは、特開２００２−３７４２２４、や特開２００３−０６０６０４にも記載されている。
【０００４】
そこで、上記ＭＩＭＯ方式を適用した無線ＬＡＮにおいては、図４４に示すように、１つの無線パケットで複数のＰＳＤＵを連結し送信することによりデータの伝送効率を上げる方法が検討されている。また、上記の例と同じように、複数のＭＳＤＵ（ＭＡＣ  Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ）を連結し、１つのＭＰＤＵ（ＭＡＣ  Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）として送信を行なう方法が、特開２００３−３２４４４５でも提案されている。
【０００５】
ここで、図４５に示すように、「ＰＳＤＵ」および「ＭＳＤＵ」については、ＩＥＥＥ８０２．１１ａの仕様書であるＩＥＥＥ  Ｓｔｄ  ８０２．１１ａ−１９９９記載の通り、ＭＡＣに入力されるデータの単位をＭＳＤＵと呼び、これを暗号化した後ＭＡＣ  Ｈｅａｄｅｒ、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ、またはＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ））を付加したものをＭＰＤＵと呼び、これをＰＨＹに出力したものをＰＳＤＵと呼ぶ。このＰＳＤＵに対しスクランブル、誤り訂正符号の処理を行ない、復調時に必要となるプリアンブル、ｓｉｇｎａｌ  ｆｉｅｌｄ（変調方式などの情報を含む）を付加し、変調を行ない、無線媒体に送信可能な形にした後（以下、これを「無線パケット」と呼称する。）、信号の送信を行なうものとする。なお、このような無線パケットを構成するそれぞれのデータのまとまりを、データユニットと呼称する。
【０００６】
また、無線ＬＡＮの規格の一つであるＩＥＥＥ８０２．１１ｅにおける「ＭＡＣ」の構成は、以下の通りである。図４６に示すように、ＭＡＣ３１０への入力データは、ｂｕｆｆｅｒ３１１に蓄積され、ｂｕｆｆｅｒ３１１からはｓｃｈｅｄｕｌｅｒ３１２の指示により適切なタイミングで適切なＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）に属するデータが出力される。この出力データは、暗号化部３１３により暗号化処理をされた後、ＭＡＣＨｅａｄｅｒ付加部３１４によりＭＡＣ  Ｈｅａｄｅｒが付加され、ＦＣＳ付加部３１５によってＦｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅが付加された後、ＰＨＹにデータが出力される。ｃｏｎｔｒｏｌｌｅｒ３１６は、制御信号の処理や各ブロックの制御を行なう。また、ｓｃｈｅｄｕｌｅｒ３１２は、タイマに従い、各ブロックの制御を行なう。
【０００７】
また、上記ｂｕｆｆｅｒ３１１は図４７に示すように構成されている。ｂｕｆｆｅｒ３１１に入力されたＤＡＴＡは、Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ毎にマッピング処理を行なうＭＣＡ部３１１ａにより、ＡＣ毎に用意されたキュー３１１ｂ〜３１１ｅに蓄積される。図４６に示すｓｃｈｅｄｕｌｅｒ３１２から送信可能を示す信号が入力された場合は、これら各キューに蓄積されたデータが各ＣＳＭＡ／ＣＡ３１１ｆ〜３１１ｉにおける動作により競争を行った後、Ｉｎｔｅｒｎａｌ  Ｃｏｌｌｉｓｉｏｎ  Ｒｅｓｏｌｕｔｉｏｎ３１１ｋにより複数キューの送信タイミングが重なった場合には、優先度の高いほうを送信する。なお上記動作の詳細は、ＩＥＥＥ  Ｐ８０２．１１ｅ／Ｄ６．０  Ｎｏｖｅｍｂｅｒ  ２００３に記載されている通りである。また上記キュー３１１ｂ〜３１１ｅに蓄積されたデータは、ＡＣＫにより受信成功が確認された後、消去されるものとする。なお、ここで述べるＡＣとは、Ｂｅｓｔ  Ｅｆｆｏｒｔ，Ｖｉｄｅｏ  Ｐｒｏｂｅ，Ｖｉｄｅｏ，  ＶｏｉｃｅなどＱｏＳのクラスを示すものである。
【０００８】
次に、上記ｂｕｆｆｅｒ３１１の動作について図４８に示すフローチャートを用いて説明する。先ず、ｂｕｆｆｅｒ３１１にデータが入力されると（ステップＦ１）、この入力されたデータをＡＣ毎に用意されたキューに振り分ける（ステップＦ２）。次に、ＡＣＫにより、受信成功が確認された送信データをキューから削除し（ステップＦ３）、スケジューラから送信可能信号を受信したかどうかを判断する（ステップＦ４）。スケジューラから送信可能信号を受信していない場合は、ステップＦ１へ移行し、スケジューラから送信可能信号を受信した場合は、キュー毎にＣＳＭＡ／ＣＡの動作を行ない、送信データを選択する（ステップＦ５）。この後、ステップＦ５において選択されたデータを送信し（ステップＦ６）、ステップＦ１へ移行する。
【特許文献１】特開２００２−３７４２２４
【特許文献２】特開２００３−０６０６０４
【特許文献３】特開２００３−３２４４４５
【非特許文献１】ＩＥＥＥ  Ｓｔｄ  ８０２．１１ａ−１９９９
【非特許文献２】ＩＥＥＥ  Ｐ８０２．１１ｅ／Ｄ６．０  Ｎｏｖｅｍｂｅｒ  ２００３
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来の技術のように複数のＭＳＤＵを連結した場合には、パケットを無線媒体に送信するまでに多くのＭＳＤＵをバッファに蓄えておく必要があるため、図４９に示すように、伝送遅延が大きくなる欠点がある。すなわち、図４９に示すように、ＭＳＤＵが１個である場合は、ＭＳＤＵをバッファに蓄積する必要がないため、処理遅延が少ないのに対し、ＭＳＤＵを複数連結させる場合は、多くのＭＳＤＵをバッファに蓄積させる必要があるため、処理遅延が大きくなってしまう。特に、ストリーミングなど伝送遅延が、伝送品質に大きな影響を与えるものに関しては、伝送遅延を極力小さくする必要がある。伝送遅延を小さくするには、ＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）を考慮したＭＳＤＵの連結数の決定が不可欠となる。
【００１０】
本発明は、このような事情に鑑みてなされたものであり、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることができる無線送信方法、無線送信機および無線ＬＡＮシステムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
（１）上記の目的を達成するため、本発明は、以下のような手段を講じた。すなわち、本発明に係るＭＡＣ制御方法は、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力されてから経過する時間、または通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかからデータユニットが出力されてから経過する時間を監視し、前記時間に基づいて、一つの無線パケットに含まれるデータユニット数として定められた閾値を変更し、前記各キューに蓄積されたデータユニット数が、前記変更後の閾値を超えたかどうかを判定し、いずれかの前記キューにおいて蓄積されたデータユニット数が前記変更後の閾値を超えた場合、前記蓄積されたデータユニットを出力することを特徴としている。
【００１２】
このように、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を極力小さくすることが可能となる。すなわち、キューに蓄積されるデータユニット数が一定の閾値を超えないと無線パケットが送信されないシステムでは、アプリケーションから入力されるデータユニットのレートが低下してしまうと無線パケットの送信間隔が大きくなってしまい、伝送遅延が増大してしまうが、キューに対するデータユニットの入力または出力があってからの経過時間で閾値を変更することによって、レートが低下しても無線パケットを送信することができる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００１３】
（２）また、本発明に係るＭＡＣ制御方法は、前記複数のキューのいずれかにデータユニットが入力されてから所定時間以内にそのキューに対して新たなデータユニットが入力されない場合は、前記閾値を減少させることを特徴としている。
【００１４】
このように、いずれかのキューにデータユニットが入力されてから所定時間以内にそのキューに対して新たなデータユニットが入力されない場合は、閾値を減少させるので、キューに蓄積されたデータユニット数が小さくても無線パケットを送信することが可能となる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００１５】
（３）また、本発明に係るＭＡＣ制御方法は、前記複数のキューのいずれかからデータユニットが出力されてから所定時間以内にそのキューから新たなデータユニットが出力されない場合は、前記閾値を減少させることを特徴としている。
【００１６】
このように、いずれかのキューからデータユニットが出力されてから所定時間以内にそのキューから新たなデータユニットが出力されない場合は、閾値を減少させるので、キューに蓄積されたデータユニット数が小さくても無線パケットを送信することが可能となる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００１７】
（４）また、本発明に係るＭＡＣ制御装置は、伝送制御を行なうＭＡＣ装置に設けられるＭＡＣ制御装置であって、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力された時間、または通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかからデータユニットが出力された時間を監視するタイムスタンプ管理部と、現在時刻を出力するスケジューラ部と、前記時間および前記現在時刻に基づいて、一つの無線パケットに含まれるデータユニット数として定められた閾値を変更する閾値管理部と、を備えることを特徴としている。
【００１８】
このように、閾値管理部が、データユニットがいずれかのキューに入力または出力された時間および現在時刻に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を極力小さくすることが可能となる。すなわち、キューに蓄積されるデータユニット数が一定の閾値を超えないと無線パケットが送信されないシステムでは、アプリケーションから入力されるデータユニットのレートが低下してしまうと無線パケットの送信間隔が大きくなってしまい、伝送遅延が増大してしまうが、キューに対するデータユニットの入力または出力があった時間および現在時刻に基づいて閾値を変更することによって、レートが低下しても無線パケットを送信することができる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００１９】
（５）また、本発明に係るＭＡＣ制御装置において、前記タイムスタンプ管理部は、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが入力された時間を監視し、前記閾値管理部は、前記時間と前記現在時刻との差が一定値を超えると、前記閾値を減少させることを特徴としている。
【００２０】
このように、閾値管理部が、いずれかのキューにデータユニットが入力された時間と現在時刻との差が一定値を超えると、閾値を減少させるので、キューに蓄積されたデータユニット数が小さくても無線パケットを送信することが可能となる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００２１】
（６）また、本発明に係るＭＡＣ制御装置において、前記タイムスタンプ管理部は、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューのいずれかにデータユニットが出力された時間を監視し、前記閾値管理部は、前記時間と前記現在時刻との差が一定値を超えると、前記閾値を減少させることを特徴としている。
【００２２】
このように、閾値管理部が、いずれかのキューからデータユニットが出力された時間と現在時刻との差が一定値を超えると、閾値を減少させるので、キューに蓄積されたデータユニット数が小さくても無線パケットを送信することが可能となる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００２３】
（７）また、本発明に係るバッファ装置は、伝送制御を行なうＭＡＣ装置に設けられるバッファ装置であって、通信相手先の無線通信機およびＱｏＳクラスに対応して割り当てられた複数のキューと、いずれかの前記キューにデータユニットが入力されたときにデータユニットの入力を示す信号およびそのキューを特定する信号を請求項４記載のＭＡＣ制御装置に対して出力し、またはいずれかの前記キューからデータユニットが出力されたときにデータユニットの出力を示す信号およびそのキューを特定する信号を請求項４記載のＭＡＣ制御装置に対して出力する通知部と、を備えることを特徴としている。
【００２４】
このように、いずれかのキューにデータユニットが入力されたときにデータユニットの入力を示す信号およびそのキューを特定する信号を請求項４記載のＭＡＣ制御装置に対して出力し、またはいずれかのキューからデータユニットが出力されたときにデータユニットの出力を示す信号およびそのキューを特定する信号を請求項４記載のＭＡＣ制御装置に対して出力するので、ＭＡＣ制御装置において、データユニットの入力または出力された時刻を基準として、経過時間を監視することができる。これにより、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００２５】
（８）また、本発明に係るＭＡＣ装置は、請求項４から請求項６のいずれかに記載のＭＡＣ制御装置と、請求項７記載のバッファ装置とを備えることを特徴としている。
【００２６】
このＭＡＣ装置によれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００２７】
（９）また、本発明に係る無線送信機は、請求項８記載のＭＡＣ装置と、前記ＭＡＣ装置から出力されるデータユニットを通信回線に送出するための電気的な変換および機械的な作業を行なうＰＨＹ部と、前記ＰＨＹ部から出力されるデータを無線信号に変換して送信アンテナから送信する無線送信部と、を備え、複数のデータユニットを含む無線パケットを用いて無線送信を行なうことを特徴としている。
【００２８】
この無線送信機によれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００２９】
（１０）また、本発明に係るアクセスポイントは、請求項９記載の無線送信機を備えることを特徴としている。
【００３０】
このアクセスポイントによれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００３１】
（１１）また、本発明に係るステーションは、請求項９記載の無線送信機を備えることを特徴としている。
【００３２】
このステーションによれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００３３】
（１２）また、本発明に係る無線ＬＡＮシステムは、請求項１０記載のアクセスポイントと、請求項１１記載のステーションと、から構成されることを特徴としている。
【００３４】
この無線ＬＡＮシステムによれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【００３５】
（１３）また、本発明に係る画像伝送装置は、請求項９記載の無線送信機を備えることを特徴としている。
【００３６】
この画像伝送装置によれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。その結果、高品位の動画像を伝送することが可能となる。
【００３７】
（１４）また、本発明に係るチューナは、請求項９記載の無線送信機を備えることを特徴としている。
【００３８】
このチューナによれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。その結果、高品位の動画像を映像表示装置等に伝送することが可能となる。
【発明の効果】
【００３９】
本発明によれば、データユニットがいずれかのキューに入力または出力されてから経過した時間に基づいて閾値を変更するので、アプリケーションから入力されるデータユニットのレートが一定でない場合であっても、伝送遅延を極力小さくすることが可能となる。すなわち、キューに蓄積されるデータユニット数が一定の閾値を超えないと無線パケットが送信されないシステムでは、アプリケーションから入力されるデータユニットのレートが低下してしまうと無線パケットの送信間隔が大きくなってしまい、伝送遅延が増大してしまうが、キューに対するデータユニットの入力または出力があってからの経過時間で閾値を変更することによって、レートが低下しても無線パケットを送信することができる。これにより、伝送遅延を最小限に抑え、伝送効率の向上または伝送遅延の解消を図ることが可能となる。
【発明を実施するための最良の形態】
【００４０】
（第１の実施形態）
図１は、第１の実施形態に係る無線送信機の概略構成を示す図である。この無線送信機１は、ＭＡＣ１０部において伝送制御を行なう。このＭＡＣ部１０から出力されるデータは、ＰＨＹ部２０に入力され、ＰＨＹ部２０がこのデータについて通信回線に送出するための電気的な変換および機械的な作業を行なう。ＰＨＹ部２０から出力されるデータは、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。そして、無線送信機１は、複数のデータユニットを含む無線パケットを用いて無線送信を行なう。
【００４１】
第１の実施形態に係る無線送信機１において、ＭＡＣ部１０は、図２に示すような構成を採る。すなわち、ＭＡＣ部１０への入力データは、ｂｕｆｆｅｒ１１に蓄積され、ｂｕｆｆｅｒ１１からはｓｃｈｅｄｕｌｅｒ１２の指示により適切なタイミングで適切なＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）に属するデータが出力される。そして、ｂｕｆｆｅｒ１１から出力されたデータが暗号化部１３により暗号化処理をされた後、ＭＡＣ  Ｈｅａｄｅｒ付加部１４によってＭＡＣ  Ｈｅａｄｅｒが付加される。その後、ＦＣＳ付加部１５によってＦｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅが付加され、ＰＨＹに出力される。
【００４２】
なお、図２において、ｃｏｎｔｒｏｌｌｅｒ１６は、制御信号の処理や各ブロックの制御を行なうとともに、連結するＭＳＤＵの数「ｙｉ」を決定しｂｕｆｆｅｒ１１に通知する。また、ｓｃｈｅｄｕｌｅｒ１２は、タイマに従い、各ブロックの制御を行なう。上記のｃｏｎｔｒｏｌｌｅｒ１６は、ＭＡＣ制御部を構成する。
【００４３】
次に、ＭＡＣ部１０におけるｂｕｆｆｅｒ１１について説明する。図３は、ｂｕｆｆｅｒ１１の概略構成を示す図である。ｂｕｆｆｅｒ１１に入力されたＤＡＴＡは、Ｍａｐｐｉｎｎｇ  ｔｏ  ＡＣ／ＳＴＡ１１ａによって、ＡＣおよび送信宛のＳＴＡ（ステーション）に従ってマッピングされ、ＡＣおよびＳＴＡ毎に用意されたキュー１１ｂ〜１１ｅに蓄積される。つまり、異なるＳＴＡ宛のデータは異なるキューに蓄積され、さらに同じＳＴＡ宛でも異なるＡＣに属するデータは異なるキューに蓄積されることとなる。
【００４４】
ｓｃｈｅｄｕｌｅｒ１２から送信可能を示す信号が入力された場合は、これら各キュー１１ｂ〜１１ｅのうち、「ｙｉ」個以上データが蓄積されたものがＣＳＭＡ／ＣＡ１１ｆ〜１１ｉの動作により競争を行なう。ここで、「ｙｉ」および「ｉ」は、自然数であり、ｉ番目のキューで、ｙｉ個以上データが蓄積されたものが、送信信号の候補となることを示す。
【００４５】
次に、上記競争の後、Ｉｎｔｅｒｎａｌ  Ｃｏｌｌｉｓｉｏｎ  Ｒｅｓｏｌｕｔｉｏｎ１１ｋにより、複数キューの送信タイミングが重なった場合には、優先度の高いほうを送信する。また上記キュー１１ｂ〜１１ｅに蓄積されたデータは、ＡＣＫにより受信成功が確認された後、消去されるものとする。なお、ｙｉは、各キュー１１ｂ〜１１ｅに決められた１無線パケットにおいて連結するＭＳＤＵ数を決めるものである。
【００４６】
続いて、図４において、図３に示したキュー１１ｂ〜１１ｅの内部動作について説明する。キュー１１ｂ〜１１ｅは、データを蓄積するメモリ１１−１、閾値ｙｉを超えるかどうかを判定する判定部１１−２、判定部１１−２の判定結果とｓｃｈｅｄｕｌｅｒ１２からの送信可能を示す信号に従いメモリの出力制御を行う出力制御部１１−３、ｃｏｎｔｒｏｌｌｅｒ１１からの指示に従いメモリ内容の削除などを行う制御部１１−４からなる。なお、これらは必ずしもハードウェアで構成される必要はなく、メモリおよびＣＰＵおよびソフトウェアにより構成される場合もある。
【００４７】
次に、ｂｕｆｆｅｒ１１の動作について説明する。ここでは、図５に示すように、ＡＰ（基地局）４００から２台のＳＴＡ（端末：ステーション）であるＳＴＡ１（４１０）およびＳＴＡ２（４２０）にデータを送信するものとする。
【００４８】
図６は、ｂｕｆｆｅｒ１１の動作を示すフローチャートである。まず、ｂｕｆｆｅｒ１１にデータが入力されると（ステップＳ１）、この入力データを、ＡＣおよびＳＴＡ毎に用意されたキューに振り分ける（ステップＳ２）。続いて、ＡＣＫにより受信成功が確認された送信データをキューから削除し（ステップＳ３）、スケジューラ（ｓｃｈｅｄｕｌｅｒ１２）から送信可能信号を受信したかどうかを判断する（ステップＳ４）。ステップＳ４において、スケジューラから送信可能信号を受信していない場合は、ステップＳ１へ移行し、スケジューラから送信可能信号を受信した場合は、各キューのうちｙｉ個以上データが蓄積されたものがＣＳＭＡ／ＣＡの動作を行ない、送信データを選択する（ステップＳ５）。そして、ステップＳ５において選択されたデータを送信し（ステップＳ６）、ステップＳ１へ移行する。
【００４９】
ｂｕｆｆｅｒ１１において、これらの動作を行なうことにより、図７（ａ）に示すように、ＭＡＣ部１０に入力されたＳＴＡ１（４１０）およびＳＴＡ２（４２０）向けのＭＳＤＵが、ｙ１，ｙ２個ずつ連結され、ｂｕｆｆｅｒ１１から出力されることになる。これにより、最終的に図７（ｂ）に示すように、ＳＴＡ１（４１０）およびＳＴＡ２（４２０）向けにそれぞれ、ｙ１個、ｙ２個ずつＰＳＤＵを連結した無線パケットが送信されることとなる。
【００５０】
なお、図７において、ＭＳＤＵ＃ｎ−ｍまたは、ＰＳＤＵ＃ｎ−ｍという形で数字が付加されているが、ｎは、ＳＴＡｎ宛のデータであり、ｍは、ｍ個目のデータであることを示している。従って、図７では、宛先端末毎にＭＳＤＵをバッファリングし、１つの無線パケットでは、同一ＳＴＡ宛のＭＳＤＵ（またはＰＳＤＵ）を連結して送信していることを示している。ここで、ｙ１，ｙ２は、それぞれ、ＳＴＡ１にｙ１個のＭＳＤＵを連結して送信すること、ＳＴＡ２にｙ２個のＭＳＤＵを連結して送信することを示している。
【００５１】
次に、図１におけるＰＨＹ部２０について説明する。図８は、ＰＨＹ部２０の概略構成を示す図である。ＰＨＹ部２０は、図８に示すように、ＭＡＣ部１０から出力されたデータを、ＦＥＣ  ｅｎｃｏｄｅｒ２１においてＰＳＤＵ単位で誤り訂正符号化する。つまり、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、図９に示すように、各ＰＳＤＵの最後尾に「ｔａｉｌ  ｂｉｔ」をつけ、ＰＳＤＵ毎に誤り訂正符号を終端させる。そして、複数のＣ−ＰＳＤＵを作成し、ｍｏｄｕｌａｔｏｒ２２に出力する。ｍｏｄｕｌａｔｏｒ２２からの出力をＩＦＦＴ２３に出力し、ＩＦＦＴ２３からの出力をｆｉｌｔｅｒ２４に出力する。ｆｉｌｔｅｒ２４から出力された信号は、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。
【００５２】
このとき、ＭＡＣ部１０からＰＨＹ２０のｃｏｎｔｏｒｏｌｌｅｒ２５へは、図９に示すように、連結パラメータとして、ｌｅｎｇｔｈ（連結後のＰＳＤＵの総ビット数）、ＰＳＤＵ＃１  ｌｅｎｇｔｈ（ＰＳＤＵ＃１のビット数）、ＰＳＤＵ＃２  ｌｅｎｇｔｈ（ＰＳＤＵ＃２のビット数）、ＰＳＤＵ＃３  ｌｅｎｇｔｈ（ＰＳＤＵ＃３のビット数）を出力するものとする。また、ＦＥＣ  ｅｎｃｏｄｅｒ２１では、ＰＳＤＵ＃１  ｌｅｎｇｔｈ，  ＰＳＤＵ＃２  ｌｅｎｇｔｈ，  ＰＳＤＵ＃３  ｌｅｎｇｔｈを基に、ｃｏｎｔｒｏｌｌｅｒ２５からｔａｉｌビット挿入位置を指示するものとする。また、ｃｏｎｔｒｏｌｌｅｒ２５はｌｅｎｇｔｈを基に各ブロックを制御し複数のＰＳＤＵを連結して１つの無線パケットを作成するものとする。
【００５３】
続いて、図１０において、ＦＥＣ  ｅｎｃｏｄｅｒ２１の内部動作について説明する。ＦＥＣ  ｅｎｃｏｄｅｒ２１は、上述の連結パラメータ（データユニット長情報）に基づいて、ｔａｉｌビットの挿入、つまり誤り訂正符号のための終端処理を行う終端処理部２１ａと、終端処理部２１ａから出力された信号を誤り訂正し出力する誤り訂正符号化部２１ｂと、からなるものとする。
【００５４】
なお、上記は３つのＰＳＤＵを連結する場合を例に挙げているが、これがｓ個（ｓは自然数）のＰＳＤＵを連結する場合であっても、手順は変わらない。
【００５５】
このようにＰＨＹ部２０を構成することにより、図１１に示すように複数のＭＳＤＵを連結し、１つの無線パケットを生成することが可能となる。また、ＰＳＤＵ毎に誤り訂正符号を終端させておくことは、ＰＳＤＵ間で誤りが伝搬しにくくなる効果がある。
【００５６】
一方、図１２に示すように、ＭＡＣ部１０から出力されたデータをＦＥＣ  ｅｎｃｏｄｅｒ２１においてＰＳＤＵを連結した後、誤り訂正符号化しても良い。つまり、図１２に示すように、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、連結するＰＳＤＵの最後尾のみに「ｔａｉｌ  ｂｉｔ」をつけ、Ｃ−ＰＳＤＵを１つ作成し、ｍｏｄｕｌａｔｏｒ２２に出力する。ｍｏｄｕｌａｔｏｒ２２からの出力をＩＦＦＴ２３に出力し、ＩＦＦＴ２３からの出力をｆｉｌｔｅｒ２４に出力する。そして、ｆｉｌｔｅｒ２４から出力された信号は、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。
【００５７】
このとき、ＭＡＣ部１０からＰＨＹ部２０のｃｏｎｔｏｒｏｌｌｅｒ２５へは、図１２に示すように、連結パラメータとして、ｌｅｎｇｔｈ（連結後のＰＳＤＵの総ビット数）を出力するものとする。また、ＦＥＣ  ｅｎｃｏｄｅｒ２１では、ｌｅｎｇｔｈを基に、ｃｏｎｔｒｏｌｌｅｒ２５からｔａｉｌビット挿入位置を指示するものとする。また、ｃｏｎｔｒｏｌｌｅｒ２５は、ｌｅｎｇｔｈを基に各ブロックを制御し複数のＰＳＤＵを連結して１つの無線パケットを作成するものとする。
【００５８】
なお、上記は３つのＰＳＤＵを連結する場合を例に挙げているが、これがｓ個（ｓは自然数）のＰＳＤＵを連結する場合であっても、手順は変わらない。
【００５９】
このようにＰＨＹ部２０を構成することにより、図１３に示すように複数のＭＳＤＵを連結し、１つの無線パケットを生成することが可能となる。
【００６０】
次に、ＭＩＭＯ方式を適用した場合のＰＨＹ部の構成について説明する。図１４は、ＭＩＭＯ方式を採る無線送信機の概略構成を示す図である。図１４に示すように、ＭＡＣ部１０から出力されたデータを、ＦＥＣ  ｅｎｃｏｄｅｒ２１において誤り訂正符号化する。これをｍｏｄｕｌａｔｏｒ２２に出力し、ｍｏｄｕｌａｔｏｒ２２からの出力を、Ｓ／Ｐ変換部１２０において、Ｓ／Ｐ変換（Ｓｅｒｉａｌ  ｔｏ  Ｐａｒａｌｌｅｌ変換）する。なお、ここで述べるＳ／Ｐ変換とは、図１５に示すようにＯＦＤＭシンボル毎に各アンテナへの割り当てを行なうことをいう。続いて、Ｓ／Ｐ変換部１２０からの出力をＩＦＦＴ２３ａ〜２３ｃに出力し、各ＩＦＦＴ２３ａ〜２３ｃからの出力を、それぞれｆｉｌｔｅｒ２４ａ〜２４ｃに出力する。そして、各ｆｉｌｔｅｒ２４ａ〜２４ｃから出力された信号は、それぞれ無線送信部（ＲＦ）３０ａ〜３０ｃにおいて無線信号に変換され、各送信アンテナ４０ａ〜４０ｃから送信される。
【００６１】
なお、図１４に示す無線送信機は、図８に示す無線送信機に対してＭＩＭＯ方式を適用したものであり、上記のように、ＰＳＤＵ毎に誤り訂正符号化を行なっても良いし、連結したＰＳＤＵに対して誤り訂正符号化を行なっても良いものとする。
【００６２】
（第２の実施形態）
第２の実施形態では、複数のＭＳＤＵを連結するための、送信機におけるＭＡＣ部の機能を示す。また、本実施形態では、図１６に示すように、ＡＰ４００から１台のＳＴＡ１（４１０）にデータを送信する場合について述べる。ただし、ＡＰ４００からＳＴＡ１（４１０）へは、２つのＴＳ（Ｔｒａｆｆｉｃ  Ｓｔｒｅａｍ）が送信されているものとし、第２の実施形態においては、この２つのＴＳのＡＣが異なるものとしている。一例として、図１６では、ＴＳ＃Ａはパソコン向けのデータ伝送を示し、ＴＳ＃ＢはＴＶ向けの画像伝送を表しているものとする。ＭＡＣ部の構成、およびＰＨＹ部の構成については、第１の実施形態に記載したものと同様とする。すなわち、ＭＡＣ部は、図２に示すような構成を採る。図２に示すように、ＭＡＣ部１０への入力データは、ｂｕｆｆｅｒ１１に蓄積され、ｂｕｆｆｅｒ１１からはｓｃｈｅｄｕｌｅｒ１２の指示により適切なタイミングで適切なＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）に属するデータが出力される。そして、ｂｕｆｆｅｒ１１から出力されたデータが暗号化部１３により暗号化処理をされた後、ＭＡＣ  Ｈｅａｄｅｒ付加部１４によってＭＡＣ  Ｈｅａｄｅｒが付加される。その後、ＦＣＳ付加部１５によってＦｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅが付加され、ＰＨＹに出力される。
【００６３】
なお、図２において、ｃｏｎｔｒｏｌｌｅｒ１６は、制御信号の処理や各ブロックの制御を行なうとともに、連結するＭＳＤＵの数「ｙｉ」を決定しｂｕｆｆｅｒ１１に通知する。また、ｓｃｈｅｄｕｌｅｒ１２は、タイマに従い、各ブロックの制御を行なう。
【００６４】
また、ＰＨＹ部は、図８または図１４に示すような構成を採る。図８に示す構成を採った場合には、ＰＨＹ部２０は、ＭＡＣ部１０から出力されたデータを、ＦＥＣ  ｅｎｃｏｄｅｒ２１においてＰＳＤＵ単位で誤り訂正符号化する。つまり、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、図９に示すように、各ＰＳＤＵの最後尾に「ｔａｉｌ  ｂｉｔ」をつけ、ＰＳＤＵ毎に誤り訂正符号を終端させる。そして、複数のＣ−ＰＳＤＵを作成し、ｍｏｄｕｌａｔｏｒ２２に出力する。ｍｏｄｕｌａｔｏｒ２２からの出力をＩＦＦＴ２３に出力し、ＩＦＦＴ２３からの出力をｆｉｌｔｅｒ２４に出力する。ｆｉｌｔｅｒ２４から出力された信号は、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。
【００６５】
一方、図１２に示すように、ＭＡＣ部１０から出力されたデータをＦＥＣ  ｅｎｃｏｄｅｒ２１においてＰＳＤＵを連結した後、誤り訂正符号化しても良い。つまり、図１２に示すように、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、連結するＰＳＤＵの最後尾のみに「ｔａｉｌ  ｂｉｔ」をつけ、Ｃ−ＰＳＤＵを１つ作成し、ｍｏｄｕｌａｔｏｒ２２に出力する。ｍｏｄｕｌａｔｏｒ２２からの出力をＩＦＦＴ２３に出力し、ＩＦＦＴ２３からの出力をｆｉｌｔｅｒ２４に出力する。そして、ｆｉｌｔｅｒ２４から出力された信号は、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。
続いて、図１４に示すＭＩＭＯ方式を適用したＰＨＹ構成をとった場合について説明する。図１４に示すように、ＭＡＣ部１０から出力されたデータを、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、誤り訂正符号化する。これをｍｏｄｕｌａｔｏｒ２２に出力し、ｍｏｄｕｌａｔｏｒ２２からの出力を、Ｓ／Ｐ変換部１２０において、Ｓ／Ｐ変換（Ｓｅｒｉａｌ  ｔｏ  Ｐａｒａｌｌｅｌ変換）する。なお、ここで述べるＳ／Ｐ変換とは、図１５に示すようにＯＦＤＭシンボル毎に各アンテナへの割り当てを行うことをいう。続いて、Ｓ／Ｐ変換部１２０からの出力をＩＦＦＴ２３ａ〜２３ｃに出力し、各ＩＦＦＴ２３ａ〜２３ｃからの出力を、それぞれｆｉｌｔｅｒ２４ａ〜２４ｃに出力する。そして、各ｆｉｌｔｅｒ２４ａ〜２４ｃから出力された信号は、それぞれ無線送信部（ＲＦ）３０ａ〜３０ｃにおいて無線信号に変換され、各送信アンテナ４０ａ〜４０ｃから送信される。
【００６６】
なお、図１４に示す無線送信機は、図８に示す無線送信機に対してＭＩＭＯ方式を適用したものであり、上記のように、ＰＳＤＵ毎に誤り訂正符号化を行っても良いし、連結したＰＳＤＵに対して誤り訂正符号化を行っても良いものとする。
【００６７】
また、ここでは、図１６に示すように、ＡＰ４００から１台のＳＴＡ１（４１０）にデータを送信する場合について述べる。ただし、ＡＰ４００からＳＴＡ１（４１０）へは、２つのＴＳ（Ｔｒａｆｆｉｃ  Ｓｔｒｅａｍ）が送信されているものとし、第２の実施形態においては、この２つのＴＳのＡＣが異なるものとしている。一例として、図１６では、ＴＳ＃Ａはパソコン向けのデータ伝送を示し、ＴＳ＃ＢはＴＶ向けの画像伝送を表しているものとする。
【００６８】
次に、ＭＡＣ部におけるｂｕｆｆｅｒ１１（図３参照）の動作について、図６に示すフローチャートを参照して説明する。まず、ｂｕｆｆｅｒ１１にデータが入力されると（ステップＳ１）、この入力されたデータをＡＣおよびＳＴＡ毎に用意されたキューに振り分ける（ステップＳ２）。つまり本実施形態では、２つのＴＳはＡＣが異なるので異なるキューに蓄積される。次に、ＡＣＫにより受信成功が確認された送信データをキューから削除し（ステップＳ３）、スケジューラ（ｓｃｈｅｄｕｌｅｒ１２）から送信可能信号を受信したかどうかを判断する（ステップＳ４）。
【００６９】
ステップＳ４において、スケジューラから送信可能信号を受信していない場合は、ステップＳ１へ移行する一方、スケジューラから送信可能信号を受信した場合は、各キューのうち、ｙｉ個以上データが蓄積されたものがＣＳＭＡ／ＣＡの動作を行ない、送信データを選択する（ステップＳ５）。この後、ステップＳ５において選択されたデータを送信し（ステップＳ６）、ステップＳ１へ移行する。
【００７０】
ｂｕｆｆｅｒ１１においてこれらの動作を行なうことにより、図１７（ａ）に示すように、ＭＡＣ部に入力されたＴＳ＃Ａ，Ｂ向けのＭＳＤＵがｙ１，ｙ２個ずつ連結され、ｂｕｆｆｅｒ１１から出力されることになる。これにより、最終的には図１７（ｂ）に示すように、ＴＳ＃Ａ，Ｂ向けにそれぞれ、ｙ１個、ｙ２個ずつＰＳＤＵを連結した無線パケットが送信されることとなる。なお、図１７においては、ＭＳＤＵ＃ｑ−ｍまたは、ＰＳＤＵ＃ｑ−ｍという形でアルファベットおよび数字が付加されているが、ｑは、ＴＳ＃ｑに相当するデータを意味し、ｍは、ｍ個目のデータであることを示している。従って、図１７では、ＴＳ毎にＭＳＤＵをバッファリングし、１つの無線パケットでは、同一ＴＳのＭＳＤＵ（またはＰＳＤＵ）を連結して送信していることを示している。ちなみにｙ１，ｙ２はＴＳ＃Ａにｙ１個のＭＳＤＵを連結して送信すること、ＴＳ＃Ｂにｙ２個のＭＳＤＵを連結して送信することを示している。
【００７１】
（第３の実施形態）
第３の実施形態では、複数のＭＳＤＵを連結するための、送信機におけるＭＡＣ部の機能を示す。第３の実施形態では、複数のＭＳＤＵを連結するための、送信機におけるＭＡＣ部の機能を示す。また本実施形態では、図１８に示すように、ＡＰ４００から１台のＳＴＡ１（４１０）にデータを送信する場合について述べる。ただし、ＡＰ４００からＳＴＡ１（４１０）へは、２つのＴＳ（Ｔｒａｆｆｉｃ  Ｓｔｒｅａｍ）が送信されているものとし、第２の実施形態においては、この２つのＴＳのＡＣが同じものとしている。一例として、図１８では、ＴＳ＃Ｂ、ＴＳ＃ＣはともにＴＶ向けの画像伝送を表しているものとする。ＭＡＣ部、およびＰＨＹ部の構成については、第１の実施形態に記載したものと同様と考える。すなわち、ＭＡＣ部は、図２に示すような構成を採る。図２に示すように、ＭＡＣ部１０への入力データは、ｂｕｆｆｅｒ１１に蓄積され、ｂｕｆｆｅｒ１０からはｓｃｈｅｄｕｌｅｒ１２の指示により適切なタイミングで適切なＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）に属するデータが出力される。そして、ｂｕｆｆｅｒ１１から出力されたデータが暗号化部１３により暗号化処理をされた後、ＭＡＣ  Ｈｅａｄｅｒ付加部１４によってＭＡＣ  Ｈｅａｄｅｒが付加される。その後、ＦＣＳ付加部１５によってＦｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅが付加され、ＰＨＹに出力される。
【００７２】
なお、図２において、ｃｏｎｔｒｏｌｌｅｒ１６は、制御信号の処理や各ブロックの制御を行なうとともに、連結するＭＳＤＵの数「ｙｉ」を決定しｂｕｆｆｅｒ１１に通知する。また、ｓｃｈｅｄｕｌｅｒ１２は、タイマに従い、各ブロックの制御を行なう。
【００７３】
また、ＰＨＹ部は、図８または図１４に示すような構成をとる。図８に示す構成をとった場合には、ＰＨＹ部２０は、ＭＡＣ部１０から出力されたデータを、ＦＥＣ  ｅｎｃｏｄｅｒ２１においてＰＳＤＵ単位で誤り訂正符号化する。つまり、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、図９に示すように、各ＰＳＤＵの最後尾に「ｔａｉｌ  ｂｉｔ」をつけ、ＰＳＤＵ毎に誤り訂正符号を終端させる。そして、複数のＣ−ＰＳＤＵを作成し、ｍｏｄｕｌａｔｏｒ２２に出力する。ｍｏｄｕｌａｔｏｒ２２からの出力をＩＦＦＴ２３に出力し、ＩＦＦＴ２３からの出力をｆｉｌｔｅｒ２４に出力する。ｆｉｌｔｅｒ２４から出力された信号は、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。
【００７４】
一方、図１２に示すように、ＭＡＣ部１０から出力されたデータをＦＥＣ  ｅｎｃｏｄｅｒ２１においてＰＳＤＵを連結した後、誤り訂正符号化しても良い。つまり、図１２に示すように、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、連結するＰＳＤＵの最後尾のみに「ｔａｉｌ  ｂｉｔ」をつけ、Ｃ−ＰＳＤＵを１つ作成し、ｍｏｄｕｌａｔｏｒ２２に出力する。ｍｏｄｕｌａｔｏｒ２２からの出力をＩＦＦＴ２３に出力し、ＩＦＦＴ２３からの出力をｆｉｌｔｅｒ２４に出力する。そして、ｆｉｌｔｅｒ２４から出力された信号は、無線送信部（ＲＦ）３０において無線信号に変換され送信アンテナ４０から送信される。
【００７５】
続いて、図１４に示すＭＩＭＯ方式を適用したＰＨＹ構成をとった場合について説明する。図１４に示すように、ＭＡＣ部１０から出力されたデータを、ＦＥＣ  ｅｎｃｏｄｅｒ２１において、誤り訂正符号化する。これをｍｏｄｕｌａｔｏｒ２２に出力し、ｍｏｄｕｌａｔｏｒ２２からの出力を、Ｓ／Ｐ変換部１２０において、Ｓ／Ｐ変換（Ｓｅｒｉａｌ  ｔｏ  Ｐａｒａｌｌｅｌ変換）する。なお、ここで述べるＳ／Ｐ変換とは、図１５に示すようにＯＦＤＭシンボル毎に各アンテナへの割り当てを行うことをいう。続いて、Ｓ／Ｐ変換部１２０からの出力をＩＦＦＴ２３ａ〜２３ｃに出力し、各ＩＦＦＴ２３ａ〜２３ｃからの出力を、それぞれｆｉｌｔｅｒ２４ａ〜２４ｃに出力する。そして、各ｆｉｌｔｅｒ２４ａ〜２４ｃから出力された信号は、それぞれ無線送信部（ＲＦ）３０ａ〜３０ｃにおいて無線信号に変換され、各送信アンテナ４０ａ〜４０ｃから送信される。
なお、図１４に示す無線送信機は、図８に示す無線送信機に対してＭＩＭＯ方式を適用したものであり、上記のように、ＰＳＤＵ毎に誤り訂正符号化を行っても良いし、連結したＰＳＤＵに対して誤り訂正符号化を行っても良いものとする。
【００７６】
ここでは、図１８に示すように、ＡＰ４００から１台のＳＴＡ１（４１０）にデータを送信する場合について述べる。ただし、ＡＰ４００からＳＴＡ１（４１０）へは、２つのＴＳ（Ｔｒａｆｆｉｃ  Ｓｔｒｅａｍ）が送信されているものとし、第３の実施形態においては、この２つのＴＳのＡＣが同じものとしている。一例として、図１８では、ＴＳ＃Ｂ、ＴＳ＃ＣはともにＴＶ向けの画像伝送を表しているものとする。また、ＭＡＣ部におけるｂｕｆｆｅｒ１１（図３参照）の動作についても、第１の実施形態において、図６に示すフローチャートと同様である。
【００７７】
すなわち、図６に示すように、まず、ｂｕｆｆｅｒ１１にデータが入力されると（ステップＳ１）、この入力データを、ＡＣおよびＳＴＡ毎に用意されたキューに振り分ける（ステップＳ２）。つまり、本実施形態では、２つのＴＳは、ＡＣが同じなので同じキューに蓄積される。続いて、ＡＣＫにより受信成功が確認された送信データをキューから削除し（ステップＳ３）、スケジューラ（ｓｃｈｅｄｕｌｅｒ１２）から送信可能信号を受信したかどうかを判断する（ステップＳ４）。ステップＳ４において、スケジューラから送信可能信号を受信していない場合は、ステップＳ１へ移行し、スケジューラから送信可能信号を受信した場合は、各キューのうちｙｉ個以上データが蓄積されたものがＣＳＭＡ／ＣＡの動作を行ない、送信データを選択する（ステップＳ５）。そして、ステップＳ５において選択されたデータを送信し（ステップＳ６）、ステップＳ１へ移行する。
【００７８】
第３の実施形態において、ｂｕｆｆｅｒ１１が上記のような動作を行なうことにより、図１９（ａ）に示すように、ＭＡＣ部に入力されたＴＳ＃Ｂ，Ｃ向けのＭＳＤＵがｙ個連結され、ｂｕｆｆｅｒ１１から出力されることになる。これにより、最終的には図１９（ｂ）に示すようにＴＳ＃Ｂ，Ｃ向けにｙ個ＰＳＤＵを連結した無線パケットが送信されることとなる。
【００７９】
なお、図１９においては、ＭＳＤＵ＃ｑ−ｍまたは、ＰＳＤＵ＃ｑ−ｍという形でアルファベットおよび数字が付加されているが、ｑは、ＴＳ＃ｑ宛のデータを意味し、ｍは、ｍ個目のデータであることを示している。従って、図１９では、ＴＳ＃Ｂ、ＣのＭＳＤＵをバッファリングし、１つの無線パケットに、ＭＳＤＵ（またはＰＳＤＵ）を連結して送信していることを示している。ここで、「ｙ」は、ｙ個のＭＳＤＵを連結して送信することを示している。
【００８０】
なお、複数のＳＴＡおよび複数のＴＳが混在した場合には、上記第１、２、３の実施形態を組み合わせることによって、ＭＡＣ部およびＰＨＹ部が動作することが可能である。これらの組み合わせの動作は、上記第１、２、３の実施形態から導かれるものである。
【００８１】
（第４の実施形態）
第４の実施形態では、複数のＭＳＤＵを連結する際の連結数ｙの決定方法について示す。特に、第４の実施形態においては、再送を考慮しない場合のＱｏＳパラメータよりｙを求めることとする。
【００８２】
まず、図２０において、ＱｏＳパラメータの一例として、ＩＥＥＥ８０２．１１ｅで定義されるＴＳＰＥＣ（Ｔｒａｆｆｉｃ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｅｌｅｍｅｎｔ）について示す。図２０に示すように、ＩＥＥＥ８０２．１１ｅでは、ＴＳ毎に要求される伝送条件がＴＳＰＥＣと呼ばれるパラメータ群で定義される。これらのうち代表的なものについて説明すると、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅは、“フレームサイズ（ＭＡＣ部に入力されるデータサイズ）の平均値（単位はオクテット）”、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅは、“（ＭＡＣ部に入力される）データレートの平均値”、Ｄｅｌａｙ  Ｂｏｕｎｄは、“（アプリケーションが許容できる）許容遅延時間”を示している。これらＴＳＰＥＣにて規定されるパラメータは、アプリケーションから指定されるものである。
【００８３】
図２１は、第１の実施形態で図２を参照して説明したＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒ１６が、ＱｏＳパラメータに基づいて、ＭＳＤＵの連結数「ｙ」を決定する手順を示すフローチャートである。まず、ＡＣ毎に、ｎ（１以上の実数）を決定する（ステップＲ１）。次に、ＡＣ毎に、ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ［ｍｓ］を導出し（ステップＲ２）、ＡＣ毎のｙを導出する（ステップＲ３）。そして、ｂｕｆｆｅｒ１１にＡＣ毎のｙを通知する（ステップＲ４）。
【００８４】
次に、ＱｏＳパラメータの変更を検出し（ステップＲ５）、変更があればステップＲ２へ移行し、変更がなければステップＲ５の判断を繰り返す。ただし、複数の通信相手先ＳＴＡ、ＡＣが同一のＴＳが存在する第３の実施形態に記載したような場合には、上記の
Ｄｅｌａｙ  Ｂｏｕｎｄ、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ、は、それぞれ、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝ｍｉｎ（Ｄｅｌａｙ  Ｂｏｕｎｄ１，  Ｄｅｌａｙ  Ｂｏｕｎｄ  ２，  ・・・、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｎ）、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝ａｄｄ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  １，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ２，  ・・・、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｎ）、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝ａｖｅ（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ１、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ２、・・・、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅｎ）、
で表されるものとする。
【００８５】
なお、「ｍｉｎ（）」は、カッコ内の要素の最小値を求める関数を表わし、ａｄｄ（）は、カッコ内の要素の合計を求める関数を表わす。また、ａｖｅ（）は、カッコ内の要素の平均値を求める関数を表している。また、
Ｄｅｌａｙ  Ｂｏｕｎｄ  ｒ，
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｒ，
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ  ｒ、は、それぞれ、
“ｒ番目のＴＳの（アプリケーションが許容できる）許容遅延時間”、
“ｒ番目のＴＳの（ＭＡＣに入力される）データレートの平均値”、
“ｒ番目のＴＳのフレームサイズ（ＭＡＣに入力されるデータサイズ）の平均値（単位はオクテット）”を示している。なお、ｒは、自然数を表している。なお、図２１では、ＡＣごとにｙを決定したが、通信相手先ＳＴＡ、ＡＣ毎に用意したキュー毎にｙを決定することもできる。
【００８６】
上記のような手順を用いて、ＭＳＤＵ連結数ｙを決定した例を、図２２、および図２３に示す。図２２では、
ｎ＝４、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］、と仮定している。これらのパラメータを、図２１に示す手順に適用すると、
ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ＝０．２５［ｍｓ］、
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝３［個］、
となり、
図２２に示すように、０．２５ｍｓ毎に、ＭＳＤＵを３個連結した無線パケットを送信することになる。
【００８７】
同様に、図２３では、
ｎ＝２、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］、と仮定している。これらのパラメータを、図２１に示す手順に適用すると、
ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ＝０．５［ｍｓ］、
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝６［個］、
となり、
図２３に示すように、０．５ｍｓ毎に、ＭＳＤＵを６個連結した無線パケットを送信することになる。
【００８８】
このように、同じＱｏＳパラメータを持つＴＳでも、ｎを調整することにより、伝送遅延を小さくしたり、伝送効率を上げたりすることができる。なお、値ｎをアプリケーションや、データのＰＥＲ（Ｐａｃｋｅｔ  Ｅｒｒｏｒ  Ｒａｔｅ）、伝搬路の状態により変更する方法も考えられる。また、上記ＭＳＤＵの連結数ｙは、ＡＣ毎に決定されるが、手順に関しては図２１に示す方法を適用するだけで足りる。また、本実施例ではアプリケーションから送信されるデータが一定レートであると仮定しているが、キューに保存されているデータの保存時間を基にタイムアウト処理を行うことにより可変レートのアプリケーションに対応したり、処理遅延時間を短くするために、送信パケットの種類（ＡＣＫなど）によって、上記ＭＳＤＵの連結数ｙを変えることなどが考えられる。
【００８９】
（第５の実施形態）
第５の実施形態では、複数のＭＳＤＵを連結する際の連結数ｙの決定方法について示す。特に、第５の実施形態においては、再送を考慮した場合のＱｏＳパラメータおよびキューに蓄積されたデータの再送回数よりｙを求める。
【００９０】
図２４は、第１の実施形態で図２を参照して説明したＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒ１６が、ＱｏＳパラメータに基づいてＭＳＤＵの連結数ｙを決定する手順を示すフローチャートである。まず、キュー毎にｎｉ（１以上の実数）を決める（ステップＰ１）。次に、キュー毎にｘｉ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎｉ［ｍｓ］を導出し（ステップＰ２）、キュー毎のｙｉを導出する（ステップＰ３）。次に、ｍｉが０であるか、０より大きいか同かを判断し（ステップＰ４）、ｍｉ＞０である場合は、ｙｉ＝ｙｉ＋ｐｉとして（ステップＰ５）、ステップＰ６へ移行する。一方、ステップＰ４において、ｍｉ＝０である場合は、ステップＰ６へ移行する。
【００９１】
次に、ｂｕｆｆｅｒ１１にキュー毎のｙｉを通知し（ステップＰ６）、ＱｏＳパラメータおよびｍｉの変更を検出し（ステップＰ７）、変更があればステップＰ２へ移行し、変更がなければステップＰ７における判断を繰り返す。
【００９２】
ここで、上記、ｎｉ、ｙｉ、ｍｉ、ｐｉは、ｉ番目のキューにおけるｎ，ｙ（ＭＳＤＵの連結数），ｍ（キューに蓄積されている再送データのうち最大の再送回数），ｐ（キューに蓄積されている再送データ数）の値を示している。また上記ステップＰ３において「ｙｉ」を導出する一例としては、
ｙｉ＝ｒｏｕｎｄｕｐ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘｉ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８））
が考えられる。なお上記式で関数ｒｏｕｎｄｕｐ（）は、カッコ内の数を整数に切り上げる処理を示す。
【００９３】
ただし、複数の通信相手先ＳＴＡ、ＡＣが同一のＴＳが存在する第３の実施形態に記載したような場合には、上記の
Ｄｅｌａｙ  Ｂｏｕｎｄ、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ、は、それぞれ、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝ｍｉｎ（Ｄｅｌａｙ  Ｂｏｕｎｄ１，  Ｄｅｌａｙ  Ｂｏｕｎｄ  ２，  ・・・、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｎ）、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝ａｄｄ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  １，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ２，  ・・・、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｎ）、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝ａｖｅ（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ１、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ２、・・・、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅｎ）、
で表されるものとする。
【００９４】
なお、ｍｉｎ（）は、カッコ内の要素の最小値を求める関数を表わし、ａｄｄ（）は、カッコ内の要素の合計を求める関数を表わす。ａｖｅ（）は、カッコ内の要素の平均値を求める関数を表している。また、
Ｄｅｌａｙ  Ｂｏｕｎｄ  ｒ，
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｒ，
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ  ｒ、は、それぞれ、
“ｒ番目のＴＳの（アプリケーションが許容できる）許容遅延時間”、
“ｒ番目のＴＳの（ＭＡＣに入力される）データレートの平均値”、
“ｒ番目のＴＳのフレームサイズ（ＭＡＣに入力されるデータサイズ）の平均値（単位はオクテット）”、を示している。
【００９５】
図２５は、上記の手順を用いて、ＭＳＤＵ連結数ｙを決定した一例を示す図である。図２５では、
ｎ＝４、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］、と仮定している。また、ＰＳＤＵ＃１、ＰＳＤＵ＃７、ＰＳＤＵ＃８がそれぞれ一回ずつ誤ると仮定している。これらのパラメータを、図２４に示す手順に適用すると、
ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ＝０．２５［ｍｓ］、
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝３［個］（再送なしの場合）、
ｙ＝３＋ｐ（再送ありの場合）、
となり、
図２２に示すように、０．２５ｍｓ毎に、再送データがない場合にはＭＳＤＵを３個連結した無線パケットが、再送データがある場合には、再送ＭＳＤＵと新規のＭＳＤＵ３個を連結して送信することになる。
【００９６】
（第６の実施形態）
第６の実施形態では、複数のＭＳＤＵを連結する際の連結数ｙの決定方法について示す。特に、第６の実施形態においては、再送を考慮した場合のＱｏＳパラメータおよびキューに蓄積されたデータの再送回数よりｙを求める。
【００９７】
図２６は、第１の実施形態で図２を参照して説明したＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒ１６が、ＱｏＳパラメータに基づいてＭＳＤＵの連結数ｙを決定する手順を示すフローチャートである。まず、キュー毎にｎｉ（１以上の実数）を決める（ステップＱ１）。次に、ｍｉが０であるか０より大きいかどうかについての判定を行ない（ステップＱ２）、ｍｉ＞０ならばステップＱ５においてｙｉ＝０としてステップＱ６へ移行する。
【００９８】
一方、ステップＱ２において、ｍｉ＝０ならば、キュー毎にｘｉ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎｉ［ｍｓ］を導出し（ステップＱ３）、キュー毎のｙｉを導出する（ステップＱ４）。
【００９９】
次に、ｂｕｆｆｅｒ１１にキュー毎のｙｉを通知し（ステップＱ６）、ＱｏＳパラメータおよびｍｉの変更を検出し（ステップＱ７）、変更があればステップＱ２へ移行し、変更がなければステップＱ７における判断を繰り返す。ここで、上記、ｎｉ、ｙｉ、ｍｉは、ｉ番目のキューにおけるｎ，ｙ（ＭＳＤＵの連結数），ｍ（キューに蓄積されている再送データのうち最大の再送回数）の値を示している。
【０１００】
また、上記ステップＱ４において、ｙｉを導出する一例としては、
ｙｉ＝ｒｏｕｎｄｕｐ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘｉ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８））
が考えられる。なお、上記式で関数ｒｏｕｎｄｕｐ（）は、カッコ内の数を整数に切り上げる処理を示す。
【０１０１】
ただし、複数のＴＳが存在する第３の実施形態に記載したような場合には、上記の
Ｄｅｌａｙ  Ｂｏｕｎｄ、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ、は、それぞれ、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝ｍｉｎ（Ｄｅｌａｙ  Ｂｏｕｎｄ１，  Ｄｅｌａｙ  Ｂｏｕｎｄ  ２，  ・・・、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｎ）、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝ａｄｄ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  １，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ２，  ・・・、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｎ）、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝ａｖｅ（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ１、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ２、・・・、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅｎ）、
で表されるものとする。
【０１０２】
なお、ｍｉｎ（）は、カッコ内の要素の最小値を求める関数を表わし、ａｄｄ（）は、カッコ内の要素の合計を求める関数を表わす。ａｖｅ（）は、カッコ内の要素の平均値を求める関数を表している。また、
Ｄｅｌａｙ  Ｂｏｕｎｄ  ｒ，
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｒ，
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ  ｒ、は、それぞれ、
“ｒ番目のＴＳの（アプリケーションが許容できる）許容遅延時間”、
“ｒ番目のＴＳの（ＭＡＣに入力される）データレートの平均値”、
“ｒ番目のＴＳのフレームサイズ（ＭＡＣに入力されるデータサイズ）の平均値（単位はオクテット）”を示している。
【０１０３】
図２７は、上記手順を用いて、ＭＳＤＵ連結数ｙを決定した一例を示す図である。図２７では、
ｎ＝４、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］、と仮定している。また、ＰＳＤＵ＃１、ＰＳＤＵ＃７、ＰＳＤＵ＃８がそれぞれ一回ずつ誤ると仮定している。これらのパラメータを、図２６に示す手順に適用すると、
ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ＝０．２５［ｍｓ］、
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝３［個］（再送なしの場合）、
ｙ＝０（再送ありの場合）、
となり、
図２２に示すように、０．２５ｍｓ毎に、再送データがない場合にはＭＳＤＵを３個連結した無線パケットが、再送データがある場合には、再送ＭＳＤＵを連結して送信することになる。
【０１０４】
（第７の実施形態）
第７の実施形態では、複数のＭＳＤＵを連結する際の連結数ｙの決定方法について示す。特に、第７の実施形態においては、再送を考慮した場合のＱｏＳパラメータおよびキューに蓄積されたデータの再送回数よりｙを求める。
【０１０５】
図２８は、第１の実施形態で図２を参照して説明したＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒ１６が、ＱｏＳパラメータに基づいてＭＳＤＵの連結数ｙを決定する手順を示すフローチャートである。まず、キュー毎にｍｉに従いｎｉ（１以上の実数）を決める（ステップＫ１）。次に、キュー毎にｘｉ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎｉ［ｍｓ］を導出し（ステップＫ２）、キュー毎のｙｉを導出する（ステップＫ３）。次に、ｂｕｆｆｅｒ１１にキュー毎のｙｉを通知し（ステップＫ４）、ＱｏＳパラメータおよびｍｉの変更を検出する（ステップＫ５）。ステップＫ５において、ＱｏＳパラメータおよびｍｉの変更があればステップＫ１へ移行し、変更がなければステップＫ５における判断を繰り返す。ここで、上記、ｎｉ、ｙｉ、ｍｉは、ｉ番目のキューにおけるｎ，ｙ（ＭＳＤＵの連結数），ｍ（キューに蓄積されている再送データのうち最大の再送回数）の値を示している。
【０１０６】
なお、上記ステップＫ１において、ｍｉに従いｎｉを決定する方法の一例としては、
ｍｉ＞０のときは、ｎｉ＝４＊ｍｉ、
ｍｉ＝０のときには、ｎｉ＝４、
のように、ｍｉに従って単調増加させる方法が考えられる。
また、上記ステップＫ３において、ｙｉを導出する一例としては、
ｙｉ＝ｒｏｕｎｄｕｐ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘｉ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８））、
が考えられる。なお上記式で関数ｒｏｕｎｄｕｐ（）は、カッコ内の数を整数に切り上げる処理を示す。
【０１０７】
ただし、複数の通信相手先ＳＴＡ、ＡＣが同一のＴＳが存在する第３の実施形態に記載したような場合には、上記の
Ｄｅｌａｙ  Ｂｏｕｎｄ、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ、は、それぞれ、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝ｍｉｎ（Ｄｅｌａｙ  Ｂｏｕｎｄ１，  Ｄｅｌａｙ  Ｂｏｕｎｄ  ２，  ・・・、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｎ）、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝ａｄｄ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  １，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ２，  ・・・、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｎ）、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝ａｖｅ（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ１、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ２、・・・、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅｎ）、
で表されるものとする。
【０１０８】
なお、ｍｉｎ（）は、カッコ内の要素の最小値を求める関数を表わし、ａｄｄ（）は、カッコ内の要素の合計を求める関数を表わす。ａｖｅ（）は、カッコ内の要素の平均値を求める関数を表している。また、
Ｄｅｌａｙ  Ｂｏｕｎｄ  ｒ，
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｒ，
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ  ｒ、は、それぞれ、
“ｒ番目のＴＳの（アプリケーションが許容できる）許容遅延時間”、
“ｒ番目のＴＳの（ＭＡＣに入力される）データレートの平均値”、
“ｒ番目のＴＳのフレームサイズ（ＭＡＣに入力されるデータサイズ）の平均値（単位はオクテット）”を示している。
【０１０９】
図２９は、上記手順を用いて、ＭＳＤＵ連結数ｙを決定した一例を示す図である。図２９では、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］、と仮定している。また、ＰＳＤＵ＃１が３回、ＰＳＤＵ＃７、ＰＳＤＵ＃８がそれぞれ一回ずつ誤ると仮定している。これらのパラメータを、図２８に示す手順に適用すると、
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊０．２５／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝３［個］（再送なし（ｍ＝０）の場合）、
ｙ＝３（ｍ＝１の場合）、
ｙ＝ｒｏｕｎｄｕｐ（１．５）＝２（ｍ＝２の場合）、
ｙ＝１（ｍ＝３の場合）、
となり、
図２９に示すように、ｍに応じて再送ＭＳＤＵと新規ＭＳＤＵを連結して送信することになる。図２９からもわかるとおり、図２８に示す方法でｙを決定すると、ｍが大きい（伝送遅延が大きな問題となる）場合には、伝送遅延を小さくすることを優先し、ｍが小さい（伝送遅延が大きな問題とならない）場合には、連結ＭＳＤＵ数ｙを大きくし伝送効率を優先していることがわかる。
【０１１０】
ここで、参考として図３０に、図２９同様、
ｎ＝４、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］、と仮定、また、ＰＳＤＵ＃１が３回、ＰＳＤＵ＃７、ＰＳＤＵ＃８がそれぞれ一回ずつ誤ると仮定した場合の一例を示す。これらのパラメータを、図２４の手順に適用すると、図３０に示すような動作となり、第７の実施形態提案の方式（図２８）を適用した場合と比較して、伝送効率は高いものの、誤りの連続したＰＳＤＵ（ＰＳＤＵ＃１）の伝送遅延が大きくなってしまうことがわかる。
【０１１１】
なお、上記の第５、６、７の実施形態において、ｙｉを決定するアルゴリズムについて説明したが、それぞれ伝送効率の向上を重視したアルゴリズム、伝送遅延の低減を重視したアルゴリズムなど、適する状況が異なることから、ＡＣによって適用するアルゴリズムを変更したり、ＰＥＲ（Ｐａｃｋｅｔ  Ｅｒｒｏｒ  Ｒａｔｅ）や伝搬路状況によって適用するアルゴリズムを変更したりすることが考えられる。
【０１１２】
（第８の実施形態）
以上の説明では、アプリケーションからＡＰのＭＡＣに入力されるデータが一定レートの場合を示したが、第８の実施形態では、アプリケーションからＡＰのＭＡＣに入力されるデータが一定レートでない場合、すなわち、可変レートである場合について説明する。
【０１１３】
図３１は、アプリケーションからＡＰのＭＡＣに入力されるデータが可変レートである場合の、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。図３１では、アプリケーションからＡＰのＭＡＣに入力されるＭＳＤＵが、＃７から＃９の間でレートが落ちる、すなわち、＃７から＃９の間で時間間隔があく場合について図示している。このような場合においては、キューに蓄積されるＭＳＤＵの数がｙを超えないと無線パケットが送信されないシステムでは、無線パケットの送信間隔が大きくなり、伝送遅延の増大につながる。これが大きくなると、伝送遅延がＤｅｌａｙ  Ｂｏｕｎｄで指定された”（アプリケーションが許容できる）許容遅延時間”を越える状況が生じることになり、ＱｏＳが維持できない場合が生じる。そこで、第８の実施形態では、データの入力または出力があってから経過した時間に基づいて閾値を変更することにより、この問題を解決する。すなわち、第８の実施形態では、キューに保存されているデータの保存時間に基づいて、にタイムアウト処理を行うことにより、可変レートのアプリケーションに対応する。
【０１１４】
図３２は、第８の実施形態に係るＭＡＣ部の構成を示す図である。ＭＡＣ部３２０への入力データは、ｂｕｆｆｅｒ３２１にためられ、ｂｕｆｆｅｒ３２１からはｓｃｈｅｄｕｌｅｒ３２２の指示により適切なタイミングで適切なＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）に属するデータが出力される。この出力されたデータが暗号化部３２３により暗号化処理をされた後、ＭＡＣ  Ｈｅａｄｅｒ付加部３２４によりＭＡＣ  Ｈｅａｄｅｒを付加され、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）付加部３２５によりＦＣＳを付加された後に、ＰＨＹにデータが渡される。なお、図中のｃｏｎｔｒｏｌｌｅｒ３２６は、制御信号の処理や各ブロックの制御を担当するとともに、連結するＭＳＤＵの数ｙｉを決定しｂｕｆｆｅｒ３２１に通知する。また、ｓｃｈｅｄｕｌｅｒ３２２はタイマに従い、各ブロックの制御を担当する。また、ｂｕｆｆｅｒ３２１からは、データがｂｕｆｆｅｒ３２１に入力された際に「ＤＡＴＡ到着通知信号」または、データがｂｕｆｆｅｒ３２１から出力された際に「ＤＡＴＡ出力通知信号」が、ｃｏｎｔｒｏｌｌｅｒ３２６に通知される。これらのうち、いずれかの信号と同時にＤＡＴＡが入力または出力されたキュー番号が「キュー番号通知信号」によりｃｏｎｔｒｏｌｌｅｒ３２６に通知される。
【０１１５】
次に、第８の実施形態に係るｂｕｆｆｅｒについて説明する。第８の実施形態に係るｂｕｆｆｅｒは、図３に示す第１の実施形態に係るｂｕｆｆｅｒと概ね同様の構成を採るが、通知部３２１ｊが追加された点が異なる。図３３は、第８の実施形態に係るｂｕｆｆｅｒ３２１の概略構成を示すブロック図である。キュー３２１ｂ〜３２１ｅは、キューを構成し、Ｍａｐｐｉｎｇ  ｔｏ  ＡＣ／ＳＴＡ３２１ａは、ＤＡＴＡをＡＣおよびＳＴＡ毎に前記キューに振り分ける。またＭａｐｐｉｎｇ  ｔｏ  ＡＣ／ＳＴＡ３２１ａは、前記ＤＡＴＡの振り分け時に、振り分け先のキュー番号ｉを通知部３２１ｊに出力し、通知部３２１ｊは、ＭＡＣ制御部（ｃｏｎｔｒｏｌｌｅｒ３２６）にＤＡＴＡ到着通知信号およびキュー番号通知信号を出力することにより、キューｉにＤＡＴＡが入力されたことを通知する。
【０１１６】
図３４は、第８の実施形態に係るＭＡＣ制御部（ｃｏｎｔｒｏｌｌｅｒ３２６）の概略構成を示すブロック図である。ＭＡＣ制御部３２６は、ｂｕｆｆｅｒ制御部３２６ａ、他のＭＡＣブロック制御部３２６ｂ、およびＰＨＹブロック制御部３２６ｃからなる。ｂｕｆｆｅｒ制御部３２６ａは、タイムスタンプ管理部３２６ｄ、および閾値管理部３２６ｅからなり、タイムスタンプ管理部３２６ｄは、ｂｕｆｆｅｒ３２１からのＤＡＴＡ到着信号（またはＤＡＴＡ出力信号）およびキュー番号通知信号に従い、キューｉ毎のＤＡＴＡ到着時間（またはＤＡＴＡ出力時間）をタイムスタンプｉとして更新する。また、閾値管理部３２６ｅでは、ＱｏＳパラメータおよびキュー毎のタイムスタンプ値およびｓｃｈｅｄｕｌｅｒ３２２からの現在時刻に従って、閾値ｙｉを決定し、ｂｅｆｆｅｒ３２１に通知する。
【０１１７】
次に、ＭＡＣ部３２０におけるｂｕｆｆｅｒ３２１の動作を、図３５のフローチャートを用いて説明する。ステップＴ１においてｂｕｆｆｅｒにデータが入力されると、ステップＴ２において、入力されたデータをＡＣおよびＳＴＡ毎に用意されたキューに振り分ける。次に、ステップＴ３において、キューにデータが入力されたことを示す「ＤＡＴＡ到着通知信号」とデータの入力されたキュー番号を通知する「キュー番号通知信号」を送信する。続いてステップＴ４において、ＡＣＫにより受信成功が確認された送信データをキューから削除する。次に、ステップＴ５において、スケジューラからの送信可能信号を待つ。送信可能信号がこなければステップＴ１に戻り、送信可能信号がくればステップＴ６において各キューのうちｙｉ個以上データが蓄積されたものがＣＳＭＡ／ＣＡの動作を行い、送信データを選択する。この後、ステップＴ７において選択されたデータを送信し、ステップＴ１に戻る。
【０１１８】
次に、図３４で示したタイムスタンプ管理部３２６ｄの動作である、タイムスタンプの更新アルゴリズムについて、図３６のフローチャートを用いて説明する。ステップＧ１において、データ入力通知信号を受信した場合は、ステップＧ２においてｉ番目のキューに対応したタイムスタンプｉを更新する。一方、ステップＧ１において、データ入力通知信号が受信できない場合は、受信できるまで待つ。これにより、タイムスタンプｉには、ｉ番目のキューに蓄積された最も新しいデータの入力時刻が記録されることになる。
【０１１９】
次に、図３４で示した閾値管理部３２６ｅの動作である、ＭＳＤＵの連結数ｙｉを求めるアルゴリズムについて、図３７のフローチャートを用いて説明する。ここでは、第５の実施形態において説明したｙｉを決定するアルゴリズムに、キューに保存されているデータの保存時間に基づいてタイムアウト処理を行うことにより、可変レートのアプリケーションに対応するアルゴリズムを追加したものを示す。
【０１２０】
まず、キュー毎にｎｉ（１以上の実数）を決める（ステップＪ１）。次に、ステップＪ２において、ＡＣごとにｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ［ｍｓ］を導出し、ステップＪ３において、ＡＣ毎のｙを導出し、ｂｕｆｆｅｒにＡＣ毎のｙを通知する。次に、ｍｉが０であるか０より大きいかどうかについての判定を行ない（ステップＪ４）、ｍｉ＞０ならばステップＪ５においてｙｉ＝ｙｉ＋ｐｉとしてステップＪ６へ移行する。
【０１２１】
一方、ステップＪ４において、ｍｉ＝０ならば、ｂｕｆｆｅｒにキュー毎のｙｉを通知し（ステップＪ６）、ＱｏＳパラメータおよびｍｉの変更を検出する（ステップＪ７）。変更が無かった場合は、ステップＪ８において、図３６で示した方法で求めた「タイムスタンプｉ」の値と現在時刻から、「（現在時刻）−（タイムスタンプｉ）」で表される値（１）を求め、これが閾値ｔを上回ったときにはステップＪ１０に進む。一方、下回ったときにはステップＪ７に戻るものとする。また、ステップＪ７において、ＱｏＳパラメータまたはｍｉの変更があった場合は、同様の方法により、「（現在時刻）−（タイムスタンプｉ）」で表される値（１）を求め、これが閾値ｔを上回ったときにはステップＪ１０に進み、下回ったときにはステップＪ２に戻るものとする。さらにステップＪ１０では、ｙｉを０にしたり、事前に設定されたｙｉの１／ｘ（ｘは自然数）にするなどして、ｙｉを減少させ、ステップＪ６に戻るものとする。これにより、特定のキューにある時間以上入力がないときには、設定されたｙｉが減少し、伝送遅延を小さくする動作を行うこととなる。
【０１２２】
なお、複数のＴＳが存在する第３の実施形態に記載したような場合には、上記Ｄｅｌａｙ  Ｂｏｕｎｄ、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅは、それぞれ、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝ｍｉｎ（Ｄｅｌａｙ  Ｂｏｕｎｄ１，  Ｄｅｌａｙ  Ｂｏｕｎｄ  ２，  ・・・、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｎ）
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝ａｄｄ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  １，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ２，  ・・・、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｎ）
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝ａｖｅ（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ１、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ２、・・・、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅｎ）
で表されるものとする。
【０１２３】
なお、ｍｉｎ（）は、カッコ内の要素の最小値を求める関数を表わし、ａｄｄ（）は、カッコ内の要素の合計を求める関数を表わし、ａｖｅ（）は、カッコ内の要素の平均値を求める関数を表している。また、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｒ，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｒ，  Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ  ｒはそれぞれ、”ｒ番目のＴＳの（アプリケーションが許容できる）許容遅延時間”、  ”ｒ番目のＴＳの（ＭＡＣに入力される）データレートの平均値”、”ｒ番目のＴＳのフレームサイズ（ＭＡＣに入力されるデータサイズ）の平均値（単位はオクテット）”を示している。なお、ｒは１以上の自然数を表している。
【０１２４】
次に、第８の実施形態に係るＭＡＣ部を用いたときの、動作例について、図３８を参照して説明する。図３８では、ｎ＝４、Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］と仮定している。また、ＰＳＤＵ＃１、ＰＳＤＵ＃７、ＰＳＤＵ＃８がそれぞれ一回ずつ誤ると仮定している。また、閾値ｔは、０．２５［ｍｓ］と仮定している。また、図３７におけるステップＪ１０では、ｙｉを０とするものと仮定している。
【０１２５】
これらのパラメータを、図３７で示した手順に適用すると、
ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ＝０．２５［ｍｓ］
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝３［個］（再送なしの場合）
ｙ＝３＋ｐ（再送ありの場合）
となり、図３８に示すように、ＭＳＤＵ＃８、＃９が時間間隔を置いて入力された場合においても、ＭＳＤＵ＃７が入力されてから閾値ｔ過ぎると、ｙｉ＝０と設定され、無線パケットＰａｃｋｅｔ＃３が、図３１に示した場合と比較して短い遅延時間で送信されることがわかる。
【０１２６】
（第９の実施形態）
第９の実施形態では、第８の実施形態同様に、キューに保存されているデータの保存時間に基づいてタイムアウト処理を行うことにより、可変レートのアプリケーションに対応する。第９の実施形態に係るＭＡＣ部では、データがｂｕｆｆｅｒから出力された際の時刻によりタイムアウト制御を行う。第９の実施形態に係るＭＡＣの構成は、第８の実施形態と同様である。すなわち、図３２に示すように、ＭＡＣ部３２０への入力データは、ｂｕｆｆｅｒ３２１にためられ、ｂｕｆｆｅｒ３２１からはｓｃｈｅｄｕｌｅｒ３２２の指示により適切なタイミングで適切なＡＣ（Ａｃｃｅｓｓ  Ｃａｔｅｇｏｒｙ）に属するデータが出力される。このデータが暗号化部３２３により暗号化処理をされた後、ＭＡＣ  Ｈｅａｄｅｒ部３２４によってＭＡＣ  Ｈｅａｄｅｒを付加され、ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）付加部３２５によってＦＣＳを付加された後に、ＰＨＹにデータが渡される。なお、図中のｃｏｎｔｒｏｌｌｅｒ３２６は、制御信号の処理や各ブロックの制御を担当するとともに、連結するＭＳＤＵの数ｙｉを決定しｂｕｆｆｅｒ３２１に通知する。また、ｓｃｈｅｄｕｌｅｒ３２２はタイマに従い、各ブロックの制御を担当する。また、ｂｕｆｆｅｒ３２１からは、データがｂｕｆｆｅｒから出力された際に「ＤＡＴＡ出力通知信号」が、ｃｏｎｔｒｏｌｌｅｒ３２６に通知される。これと同時にＤＡＴＡが入力または出力されたキュー番号を「キュー番号通知信号」によりｃｏｎｔｒｏｌｌｅｒ３２６に通知される。つまり、第９の実施形態では、「ＤＡＴＡ出力通知信号」および「キュー番号通知信号」をｃｏｎｔｒｏｌｌｅｒ３２６に通知する。
【０１２７】
図３９は、第９の実施形態に係るｂｕｆｆｅｒの概略構成を示すブロック図である。第９の実施形態に係るｂｕｆｆｅｒは、図３に示す第１の実施形態に係るｂｕｆｆｅｒと概ね同様の構成を採るが、通知部３２１ｍが追加された点が異なる。キュー３２１ｂ〜３２１ｅは、キューを構成し、Ｍａｐｐｉｎｇ  ｔｏ  ＡＣ／ＳＴＡ３２１ａは、ＤＡＴＡをＡＣおよびＳＴＡ毎に前記キューに振り分ける。またＩｎｔｅｒｎａｌ  Ｃｏｌｌｉｓｉｏｎ  Ｒｅｓｏｌｕｔｉｏｎ３２１ｋは、前記ＤＡＴＡの出力時に、出力元のキュー番号ｉを通知部３２１ｍに出力し、通知部３２１ｍは、ＭＡＣ制御部（ｃｏｎｔｒｏｌｌｅｒ３２６）にＤＡＴＡ出力通知信号およびキュー番号通知信号を出力することにより、キューｉからＤＡＴＡが出力されたことを通知する。
【０１２８】
次に、ＭＡＣ制御部（ｃｏｎｔｒｏｌｌｅｒ３２６）の構成を説明する。ＭＡＣ制御部の構成は、図３４に示した第８の実施形態に係るＭＡＣ制御部と同様であり、ｂｕｆｆｅｒ制御部３２６ａ、他のＭＡＣブロック制御部３２６ｂ、およびＰＨＹブロック制御部３２６ｃからなる。ｂｕｆｆｅｒ制御部３２６ａは、タイムスタンプ管理部３２６ｄ、および閾値管理部３２６ｅからなり、タイムスタンプ管理部３２６ｄは、ｂｕｆｆｅｒからのＤＡＴＡ出力信号およびキュー番号通知信号に従い、キューｉ毎のＤＡＴＡ出力時間をタイムスタンプｉとして更新する。また、閾値管理部３２６ｅでは、ＱｏＳパラメータおよびキュー毎のタイムスタンプ値およびｓｃｈｅｄｕｌｅｒ３２２からの現在時刻に従って、閾値ｙｉを決定し、ｂｅｆｆｅｒ３２１に通知する。
【０１２９】
次に、ＭＡＣ部３２０におけるｂｕｆｆｅｒ３２１の動作を、図４０のフローチャートを用いて説明する。ステップＣ１において、ｂｕｆｆｅｒにデータが入力されると、ステップＣ２において、入力されたデータをＡＣおよびＳＴＡ毎に用意されたキューに振り分ける。続いてステップＣ３において、ＡＣＫにより受信成功が確認された送信データをキューから削除し、ステップＣ４において、ｓｃｈｅｄｕｌｅｒからの送信可能信号を待つ。送信可能信号がこなければステップＣ１に戻り、送信可能信号がくればステップＣ５において各キューのうちｙｉ個以上データが蓄積されたものがＣＳＭＡ／ＣＡの動作を行い、送信データを選択する。この後、ステップＣ６において、選択されたデータを送信し、ステップＣ７において、データがキューから出力されたことを示す「ＤＡＴＡ出力通知信号」およびデータの出力されたキュー番号を通知する「キュー番号通知信号」をｃｏｎｔｒｏｌｌｅｒに通知した後、ステップＣ１に戻る。
【０１３０】
次に、図３４で示したタイムスタンプ管理部３２６ｄの動作である、タイムスタンプの更新アルゴリズムについて、図４１に示すフローチャートを用いて説明する。ステップＬ１において、データ出力通知信号を受信した場合は、ステップＬ２において、ｉ番目のキューに対応したタイムスタンプｉを更新する。一方、ステップＬ１において、データ出力通知信号が受信できない場合は、受信できるまで待つ。これにより、タイムスタンプｉには、ｉ番目のキューから送信された最も新しいデータの出力時刻が記録されることになる。
【０１３１】
なお、図３４で示した閾値管理部３２６ｅの動作である、ＭＳＤＵの連結数ｙｉを求めるアルゴリズムは、第８の実施形態と同様であり、図３７のフローチャートに示したとおりである。ここでは、第５の実施形態において説明したｙｉを決定するアルゴリズムに、キューに保存されているデータの保存時間を基にタイムアウト処理を行うことにより、可変レートのアプリケーションに対応するアルゴリズムを追加したものを示している。
【０１３２】
まず、キュー毎にｎｉ（１以上の実数）を決める（ステップＪ１）。次に、ステップＪ２において、ＡＣごとにｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ［ｍｓ］を導出し、ステップＪ３において、ＡＣ毎のｙを導出し、ｂｕｆｆｅｒにＡＣ毎のｙを通知する。次に、ｍｉが０であるか０より大きいかどうかについての判定を行ない（ステップＪ４）、ｍｉ＞０ならばステップＪ５においてｙｉ＝ｙｉ＋ｐｉとしてステップＪ６へ移行する。
【０１３３】
一方、ステップＪ４において、ｍｉ＝０ならば、ｂｕｆｆｅｒにキュー毎のｙｉを通知し（ステップＪ６）、ＱｏＳパラメータおよびｍｉの変更を検出する（ステップＪ７）。変更が無かった場合は、ステップＪ８において、図３６で示した方法で求めた「タイムスタンプｉ」の値と現在時刻から、「（現在時刻）−（タイムスタンプｉ）」で表される値（１）を求め、これが閾値ｔを上回ったときにはステップＪ１０に進む。一方、下回ったときにはステップＪ７に戻るものとする。また、ステップＪ７において、ＱｏＳパラメータまたはｍｉの変更があった場合は、同様の方法により、「（現在時刻）−（タイムスタンプｉ）」で表される値（１）を求め、これが閾値ｔを上回ったときにはステップＪ１０に進み、下回ったときにはステップＪ２に戻るものとする。さらにステップＪ１０では、ｙｉを０にしたり、事前に設定されたｙｉの１／ｘ（ｘは自然数）にするなどして、ｙｉを減少させ、ステップＪ６に戻るものとする。これにより、特定のキューにある時間以上入力がないときには、設定されたｙｉが減少し、伝送遅延を小さくする動作を行うこととなる。
【０１３４】
なお、複数のＴＳが存在する第３の実施形態に記載したような場合には、上記Ｄｅｌａｙ  Ｂｏｕｎｄ、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅは、それぞれ、
Ｄｅｌａｙ  Ｂｏｕｎｄ＝ｍｉｎ（Ｄｅｌａｙ  Ｂｏｕｎｄ１，  Ｄｅｌａｙ  Ｂｏｕｎｄ  ２，  ・・・、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｎ）
Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝ａｄｄ（Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  １，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ２，  ・・・、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｎ）
Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝ａｖｅ（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ１、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ２、・・・、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅｎ）
で表されるものとする。
【０１３５】
なお、ｍｉｎ（）は、カッコ内の要素の最小値を求める関数を表わし、ａｄｄ（）は、カッコ内の要素の合計を求める関数を表わし、ａｖｅ（）は、カッコ内の要素の平均値を求める関数を表している。また、Ｄｅｌａｙ  Ｂｏｕｎｄ  ｒ，  Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ  ｒ，  Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ  ｒはそれぞれ、”ｒ番目のＴＳの（アプリケーションが許容できる）許容遅延時間”、  ”ｒ番目のＴＳの（ＭＡＣに入力される）データレートの平均値”、”ｒ番目のＴＳのフレームサイズ（ＭＡＣに入力されるデータサイズ）の平均値（単位はオクテット）”を示している。なお、ｒは１以上の自然数を表している。
【０１３６】
次に、上記構成のＭＡＣを用いたときの、動作例について、図４２を参照して説明する。図４２では、ｎ＝４、Ｄｅｌａｙ  Ｂｏｕｎｄ＝１［ｍｓ］、Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＝２０００［オクテット］、Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＝４８Ｍ［ｂｉｔ／ｓｅｃ］と仮定している。また、ＰＳＤＵ＃１、ＰＳＤＵ＃７、ＰＳＤＵ＃８がそれぞれ一回ずつ誤ると仮定している。また、閾値ｔは、０．２５［ｍｓ］と仮定している。また、図３７におけるステップＪ１０では、ｙｉを０とするものと仮定している。これらのパラメータを、図３７の手順に適用すると、
ｘ＝Ｄｅｌａｙ  Ｂｏｕｎｄ／ｎ＝０．２５［ｍｓ］
ｙ＝Ｍｅａｎ  Ｄａｔａ  Ｒａｔｅ＊ｘ／（Ｎｏｍｉｎａｌ  ＭＳＤＵ  Ｓｉｚｅ＊８）＝３［個］（再送なしの場合）
ｙ＝３＋ｐ（再送ありの場合）
となり、図４２に示すように、ＭＳＤＵ＃８、＃９が時間間隔を置いて入力された場合においても、ＭＳＤＵ＃６が出力されてから閾値ｔ過ぎると、ｙｉ＝０と設定され、無線パケットＰａｃｋｅｔ＃３が、図３１で示した場合と比較して短い遅延時間で送信されることがわかる。
【０１３７】
以上説明したように、これらのＰＨＹ部、およびＭＡＣ部の構成を持つ送信機を備えた、アクセスポイント、ステーションにより、無線ＬＡＮシステムを構築することにより、伝送効率が高くＱｏＳ制御可能なシステムをつくることができる。また、この無線ＬＡＮシステムを用いることによって、高品位の動画像を伝送可能な画像伝送装置や、映像表示装置に画像伝送を行うチューナを作成することができる。
【図面の簡単な説明】
【０１３８】
【図１】第１の実施形態に係る無線送信機の概略構成を示すブロック図である。
【図２】第１の実施形態に係るＭＡＣ部の概略構成を示すブロック図である。
【図３】第１の実施形態に係るｂｕｆｆｅｒの概略構成を示すブロック図である。
【図４】第１の実施形態に係るキューの概略構成を示すブロック図である。
【図５】第１の実施形態に係る無線ＬＡＮシステムの構成を示す図である。
【図６】第１の実施形態に係るｂｕｆｆｅｒの動作を示すフローチャートである。
【図７】（ａ）は、第１の実施形態において、連結前のデータユニットを表わす図であり、（ｂ）は、第１の実施形態において、連結後のデータユニットを表わす図である。
【図８】第１の実施形態に係る無線送信機の概略構成を示すブロック図である。
【図９】第１の実施形態において、データユニット毎に誤り訂正符号化をした後、連結する様子を示す図である。
【図１０】第１の実施形態に係るＦＥＣ  ｅｎｃｏｄｅｒの概略構成を示すブロック図である。
【図１１】第１の実施形態において、データユニット毎に誤り訂正符号化をした後、連結する様子を示す図である。
【図１２】第１の実施形態において、データユニットを連結した後、誤り訂正符号化する様子を示す図である。
【図１３】第１の実施形態において、データユニットを連結した後、誤り訂正符号化する様子を示す図である。
【図１４】第１の実施形態に係るＭＩＭＯシステムにおける無線送信機の概略構成を示すブロック図である。
【図１５】第１の実施形態に係るＭＩＭＯシステムにおいて、ＯＦＤＭシンボル毎に各アンテナへの割り当てを行なった様子を示す図である。
【図１６】第２の実施形態に係る無線ＬＡＮシステムの構成を示す図である。
【図１７】第２の実施形態において、データユニットの連結の様子を示す図である。
【図１８】第３の実施形態に係る無線ＬＡＮシステムの構成を示す図である。
【図１９】第３の実施形態において、データユニットの連結の様子を示す図である。
【図２０】第４の実施形態において、ＩＥＥＥ８０２．１１ｅで定義されるＴＳＰＥＣ（Ｔｒａｆｆｉｃ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｅｌｅｍｅｎｔ）を示す図である。
【図２１】第４の実施形態に係るＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒが、ＱｏＳパラメータに基づいて、ＭＳＤＵの連結数「ｙ」を決定する手順を示すフローチャートである。
【図２２】第４の実施形態において、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。
【図２３】第４の実施形態において、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。
【図２４】第５の実施形態に係るＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒが、ＱｏＳパラメータに基づいてＭＳＤＵの連結数ｙを決定する手順を示すフローチャートである。
【図２５】第５の実施形態において、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。
【図２６】第６の実施形態に係るＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒが、ＱｏＳパラメータに基づいてＭＳＤＵの連結数ｙを決定する手順を示すフローチャートである。
【図２７】第６の実施形態において、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。
【図２８】第７の実施形態に係るＭＡＣ部におけるｃｏｎｔｒｏｌｌｅｒが、ＱｏＳパラメータに基づいてＭＳＤＵの連結数ｙを決定する手順を示すフローチャートである。
【図２９】第７の実施形態において、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。
【図３０】第５の実施形態に係るアルゴリズムを適用した場合のＡＰとＳＴＡとの通信の様子、およびデータユニットの連結の様子を示す図である。
【図３１】アプリケーションからＡＰのＭＡＣに入力されるデータが可変レートである場合の、ＡＰとＳＴＡとの通信の様子およびデータユニットの連結の様子を示す図である。
【図３２】第８の実施形態に係るＭＡＣ部の概略構成を示す図である。
【図３３】第８の実施形態に係るＭＡＣ部におけるｂｕｆｆｅｒの概略構成を示すブロック図である。
【図３４】第８の実施形態に係るＭＡＣ制御部の概略構成を示すブロック図である。
【図３５】第８の実施形態に係るＭＡＣ部におけるｂｕｆｆｅｒの動作を示すフローチャートである。
【図３６】第８の実施形態に係るＭＡＣ部におけるタイムスタンプ管理部の動作を示すフローチャートである。
【図３７】第８の実施形態に係るＭＡＣ部における閾値管理部の動作を示すフローチャートである。
【図３８】第８の実施形態に係るＭＡＣ部を用いたときの動作例を示す図である。
【図３９】第９の実施形態に係るｂｕｆｆｅｒの概略構成を示すブロック図である。
【図４０】第９の実施形態に係るＭＡＣ部におけるｂｕｆｆｅｒの動作を示すフローチャートである。
【図４１】第９の実施形態に係るＭＡＣ部におけるタイムスタンプ管理部の動作を示すフローチャートである。
【図４２】第９の実施形態に係るＭＡＣを用いたときの動作例を示す図である。
【図４３】従来の無線ＬＡＮシステムにおける無線パケットの構成を示す図である。
【図４４】従来の無線ＬＡＮシステムにおける無線パケットにおいて、データユニットを連結した場合と連結しない場合のプリアンブルの割合を比較した例を示す図である。
【図４５】従来の無線ＬＡＮシステムにおけるデータユニットの連結の様子を示す図である。
【図４６】従来の無線送信機におけるＭＡＣ部の概略構成を示すブロック図である。
【図４７】従来の無線送信機のＭＡＣ部におけるｂｕｆｆｅｒの概略構成を示すブロック図である。
【図４８】従来の無線送信機のＭＡＣ部におけるｂｕｆｆｅｒの動作を示すフローチャートである。
【図４９】従来の無線ＬＡＮシステムにおいて、データユニットを連結した際の問題点を示す図である。
【符号の説明】
【０１３９】
１  無線送信機
１０  ＭＡＣ部
２０  ＰＨＹ部
３０  無線送信部（ＲＦ）
４０  送信アンテナ
１１  ｂｕｆｆｅｒ
１１−１  メモリ
１１−２  判定部
１１−３  出力制御部
１１−４  制御部
１１ａ  Ｍａｐｐｉｎｎｇ  ｔｏ  ＡＣ／ＳＴＡ
１１ｂ〜１１ｅ  キュー
１１ｆ〜１１ｉ  ＣＳＭＡ／ＣＡ
１１ｋ  Ｉｎｔｅｒｎａｌ  Ｃｏｌｌｉｓｉｏｎ  Ｒｅｓｏｌｕｔｉｏｎ
１２  ｓｃｈｅｄｕｌｅｒ
１３  暗号化部
１４  ＭＡＣ  Ｈｅａｄｅｒ付加部
１５  ＦＣＳ付加部
１６  （ＭＡＣ）ｃｏｎｔｒｏｌｌｅｒ
２１  ＦＥＣｅｎｃｏｄｅｒ
２１ａ  終端処理部
２１ｂ  誤り訂正符号化部
２２  ｍｏｄｕｌａｔｏｒ
２３  ＩＦＦＴ
２４  ｆｉｌｔｅｒ
２５  （ＰＨＹ）ｃｏｎｔｒｏｌｌｅｒ
１２０  Ｓ／Ｐ変換部
３２０  ＭＡＣ部
３２１  ｂｕｆｆｅｒ
３２２  ｓｃｈｅｄｕｌｅｒ
３２３  暗号化部
３２４  ＭＡＣ  Ｈｅａｄｅｒ付加部
３２５  ＦＣＳ（ＣＲＣ）付加部
３２６  （ＭＡＣ）ｃｏｎｔｒｏｌｌｅｒ
３２１ａ  Ｍａｐｐｉｎｎｇ  ｔｏ  ＡＣ／ＳＴＡ
３２１ｂ〜３２１ｅ  キュー
３２１ｆ〜３２１ｉ  ＣＳＭＡ／ＣＡ
３２１ｋ  Ｉｎｔｅｒｎａｌ  Ｃｏｌｌｉｓｉｏｎ  Ｒｅｓｏｌｕｔｉｏｎ
３２１ｊ  通知部
３２１ｍ  通知部
３２６ａ  ｂｕｆｆｅｒ制御部
３２６ｂ  他のＭＡＣブロック制御部
３２６ｃ  ＰＨＹブロック制御部
３２６ｄ  タイムスタンプ管理部
３２６ｅ  閾値管理部
４００  ＡＰ
４１０  ＳＴＡ１
４２０  ＳＴＡ２
【図１】
2006304238.tif 000003
【図２】
2006304238.tif 000004
【図３】
2006304238.tif 000005
【図４】
2006304238.tif 000006
【図５】
2006304238.tif 000007
【図６】
2006304238.tif 000008
【図７】
2006304238.tif 000009
【図８】
2006304238.tif 000010
【図９】
2006304238.tif 000011
【図１０】
2006304238.tif 000012
【図１１】
2006304238.tif 000013
【図１２】
2006304238.tif 000014
【図１３】
2006304238.tif 000015
【図１４】
2006304238.tif 000016
【図１５】
2006304238.tif 000017
【図１６】
2006304238.tif 000018
【図１７】
2006304238.tif 000019
【図１８】
2006304238.tif 000020
【図１９】
2006304238.tif 000021
【図２０】
2006304238.tif 000022
【図２１】
2006304238.tif 000023
【図２２】
2006304238.tif 000024
【図２３】
2006304238.tif 000025
【図２４】
2006304238.tif 000026
【図２５】
2006304238.tif 000027
【図２６】
2006304238.tif 000028
【図２７】
2006304238.tif 000029
【図２８】
2006304238.tif 000030
【図２９】
2006304238.tif 000031
【図３０】
2006304238.tif 000032
【図３１】
2006304238.tif 000033
【図３２】
2006304238.tif 000034
【図３３】
2006304238.tif 000035
【図３４】
2006304238.tif 000036
【図３５】
2006304238.tif 000037
【図３６】
2006304238.tif 000038
【図３７】
2006304238.tif 000039
【図３８】
2006304238.tif 000040
【図３９】
2006304238.tif 000041
【図４０】
2006304238.tif 000042
【図４１】
2006304238.tif 000043
【図４２】
2006304238.tif 000044
【図４３】
2006304238.tif 000045
【図４４】
2006304238.tif 000046
【図４５】
2006304238.tif 000047
【図４６】
2006304238.tif 000048
【図４７】
2006304238.tif 000049
【図４８】
2006304238.tif 000050
【図４９】
2006304238.tif 000051