(57)【要約】【課題】伝送効率を向上することができる。【解決手段】基地局１０においてＴＯＥ（ＴＣＰ／ＩＰオフロードエンジン）１６は、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して受信された複数のパケットに含まれる複数のＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ペイロードを、無線ＬＡＮのＭＡＣ  ＳＤＵ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ）の最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成する。そして、構築制御部１２は、ＴＯＥ１６によって形成されたＭＡＣペイロードを含めたパケットを構成し、無線ＬＡＮ端末３０へ送信する。【選択図】図８
2014053873.tif 000002
【特許請求の範囲】
【請求項１】
送信側装置から有線ＬＡＮを介して複数のパケットを受信する有線ＬＡＮ受信部と、
前記受信された複数のパケットの最終宛先である第１の通信装置が無線ＬＡＮ通信装置であるか有線ＬＡＮ通信装置であるかを検知する検知部と、
前記第１の通信装置が無線ＬＡＮ通信装置であると検知される第１の条件が満たされる場合、前記受信された複数のパケットに含まれるＴＣＰペイロードを、無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成する形成部と、
前記第１の条件が満たされた場合、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、前記受信された複数のパケットのＴＣＰペイロードをそれぞれ含む複数のパケットを構成する構成制御部と、
前記構成制御部で構成されたパケットを、前記第１の通信装置までのルート上で自装置の次の第２の通信装置に対して無線ＬＡＮを介して送信する無線ＬＡＮ送信部と、
を具備することを特徴とする無線ＬＡＮ基地局。
【請求項２】
自装置と前記第２の通信装置との間の通信路の品質が閾値以上である第２の条件が満されるか否かを判定する判定部をさらに具備し、
前記形成部は、前記第１の条件と共に前記第２の条件が満たされる場合、前記ＭＡＣペイロードを形成する、
ことを特徴とする請求項１に記載の無線ＬＡＮ基地局。
【請求項３】
自装置との間で無線ＬＡＮを介して接続されている装置のＭＡＣアドレスを保持するテーブルを記憶する記憶部をさらに具備し、
前記検知部は、受信された各パケットの宛先ＩＰアドレスに対応する装置のＭＡＣアドレスが前記テーブルに保持されている場合、前記第１の通信装置が無線ＬＡＮ通信装置であると判定する、
ことを特徴とする請求項１に記載の無線ＬＡＮ基地局。
【請求項４】
前記第１の通信装置である前記無線ＬＡＮ通信装置から送信された、前記形成されたＭＡＣペイロードを含むパケットに対する応答であり且つ前記無線ＬＡＮ通信装置で連続して受信に成功したパケットに含まれるデータの範囲に関する情報を含む送達確認応答を受け取り、前記範囲を、前記有線ＬＡＮを介して受信された複数のパケットに含まれるＴＣＰペイロードの単位に書き換えることにより、前記送達確認応答を変更する再送制御部と、
前記変更された送達確認応答を、前記有線ＬＡＮを介して送信する有線ＬＡＮ送信部と、
を具備することを特徴とする請求項１から３のいずれか一項に記載の無線ＬＡＮ基地局。
【請求項５】
前記無線ＬＡＮ送信部から送信されるパケットを保持する送信バッファをさらに具備し、
前記再送制御部は、前記第１の通信装置である前記無線ＬＡＮ通信装置から送信された送達確認応答に基づいて、前記送信バッファに保持されているパケットの再送を所定回数又は所定期間制御した後に、前記変更された送達確認応答を前記有線ＬＡＮ送信部に送信させる、
ことを特徴とする請求項４に記載の無線ＬＡＮ基地局。
【請求項６】
無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまで複数のＴＣＰペイロードがバイト単位で集約された、ＭＡＣペイロードを、各ＴＣＰペイロードに分割し、得られた各ＴＣＰペイロードを含めた複数のパケットを宛先通信装置へ送信する機能を、無線ＬＡＮ基地局が有するか否かを検知する検知部と、
前記無線ＬＡＮ基地局が前記機能を有していると検知される第１の条件が満たされる場合、複数のＴＣＰペイロードを前記最大長に到達するまでバイト単位で集約することにより、ＭＡＣペイロードを形成し、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、複数のＴＣＰペイロードをそれぞれ含む複数のパケットを構成する構成制御部と、
前記構成制御部で構成されたパケットを前記無線ＬＡＮ基地局へ送信する無線ＬＡＮ送信部と、
を具備することを特徴とする無線ＬＡＮ端末。
【請求項７】
自装置と前記無線ＬＡＮ基地局との間の通信路の品質が閾値以上である第２の条件が満たされるか否かを判定する判定部をさらに具備し、
前記構成制御部は、前記第１の条件と共に前記第２の条件が満たされる場合、前記ＭＡＣペイロードを形成する、
ことを特徴とする請求項６に記載の無線ＬＡＮ端末。
【請求項８】
送信側装置から有線ＬＡＮを介して複数のパケットを受信し、
前記受信された複数のパケットの最終宛先である第１の通信装置が無線ＬＡＮ通信装置であるか有線ＬＡＮ通信装置であるかを検知し、
前記第１の通信装置が無線ＬＡＮ通信装置であると検知される第１の条件が満たされる場合、前記受信された複数のパケットに含まれるＴＣＰペイロードを、無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成し、
前記第１の条件が満たされた場合、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、前記受信された複数のパケットのＴＣＰペイロードをそれぞれ含む複数のパケットを構成し、
前記構成されたパケットを、前記第１の通信装置までのルート上で自装置の次の第２の通信装置に対して無線ＬＡＮを介して送信する、
ことを特徴とするパケット転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＬＡＮ基地局、無線ＬＡＮ端末、及びパケット転送方法に関する。
【背景技術】
【０００２】
現在、通信システムにおいては、有線ネットワーク及び無線ネットワークが混在している。図１は、従来の通信システムの一例を示す図である。無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）端末は、例えば、通信相手との間のパケット通信を、無線ＬＡＮ基地局（つまり、アクセスポイント：ＡＰ）との間の無線リンク、及び、無線ＬＡＮ基地局と通信相手との間の有線リンクを介して行う（図１参照）。有線リンクは、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）である。
【０００３】
また、図１に示すように、通信システムには、中継装置が存在する。この中継装置は、無線ＬＡＮ基地局と無線リンクによって接続され、中継先装置と有線リンクによって接続される。すなわち、中継装置は、無線ＬＡＮと有線ＬＡＮとを接続している。
【０００４】
ここで、Ｅｔｈｅｒｎｅｔ（登録商標）でのペイロード長の許容範囲（以下では、単に「許容範囲」と呼ばれることがある）は、４６〜１５００バイトである。図２は、Ｅｔｈｅｒｎｅｔ（登録商標）のＭＡＣフレームのフォーマットを示す図である。このペイロード長とは、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）ヘッダを除いた部分の長さである。一方、無線ＬＡＮの規格であるＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ,  Ｉｎｃ．)の８０２．１１ｂ／ａ／ｇでの許容範囲の最大値は、２３０４バイトである。すなわち、通信システムでは、許容範囲の異なるネットワークが混在している。
【０００５】
このような許容範囲の不一致による不都合を回避するために、従来の通信システムでは、複数の許容範囲の内で最も小さい許容範囲に適合するペイロード長を有するパケットが伝送される。すなわち、従来の通信システムの無線ＬＡＮでは、Ｅｔｈｅｒｎｅｔ（登録商標）の許容範囲のペイロード長でＭＡＣ  ＳＤＵ（Ｓｅｒｖｉｃｅ  Ｄａｔａ  Ｕｎｉｔ）が構成され、そのＭＡＣ  ＳＤＵ単位で無線ＬＡＮのＭＡＣフレームが構成される。図３は、有線ＬＡＮのＭＡＣフレームの構成と無線ＬＡＮのＭＡＣフレームの構成との関係の説明に供する図である。
【０００６】
また、最近の無線ＬＡＮの規格であるＩＥＥＥ８０２．１１ｎでは、アグリゲーションという仕組みが導入されている。この仕組みでは、ＭＡＣ  ＳＤＵを複数集約することによりアグリゲーションＭＡＣ  ＳＤＵが形成され、形成されたアグリゲーションＭＡＣ  ＳＤＵが１つのＭＡＣフレームによって伝送される。図４は、アグリゲーションの説明に供する図である。このアグリゲーションを利用することにより、ＩＥＥＥ８０２．１１ｂ／ａ／ｇと比べて、無線ＬＡＮの伝送効率を向上させることができる。なお、「許容範囲」の最大値とＭＡＣ  ＳＤＵの最大長とは同義である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３２４４４５号公報
【特許文献２】特開２００５−１８４８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の通信システムでは、無線ＬＡＮの許容範囲に比べて最大値が小さい有線ＬＡＮの許容範囲に適合したペイロード長によってパケットが伝送される。このため、伝送が必要な同じデータ量に対して、必要なパケット数が増え、パケット間のギャップが増えてしまう。すなわち、オーバヘッドが増加してしまう。アグリゲーションが用いられたとしてもアグリゲーションＭＡＣ  ＳＤＵの最大値と一致するまでデータが格納されるとは限らないので、このオーバヘッドはアグリゲーションが用いられたとしても発生する可能性が高い。
【０００９】
また、アグリゲーションが用いられるか否かに関わらず、ＭＡＣ  ＳＤＵ単位でヘッダが付されるので、オーバヘッドが多くなってしまう。図５は、ＩＥＥＥ８０２．１１ｂ／ａ／ｇにおけるオーバヘッドの説明に供する図である。図６は、ＩＥＥＥ８０２．１１ｎにおけるオーバヘッドの説明に供する図である。
【００１０】
また、伝送効率を上げるために、単純に、有線ＬＡＮの許容範囲に比べて大きい無線ＬＡＮの許容範囲に合わせてペイロード長を長くしたパケットを伝送することも考えられる。しかしながら、中継装置においてペイロード長を短くするためにペイロードの再分配を行うことになるので、中継装置の処理負担が増加し、引いては通信システム全体の処理負荷が増加してしまう。
【００１１】
開示の技術は、上記に鑑みてなされたものであって、第１に、伝送効率を向上することができる、無線ＬＡＮ基地局、無線ＬＡＮ端末、及びパケット転送方法を提供することを目的とする。第２に、処理負荷の増加を防止できる、無線ＬＡＮ基地局、無線ＬＡＮ端末、及びパケット転送方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
開示の態様では、送信側装置から有線ＬＡＮを介して複数のパケットを受信し、前記受信された複数のパケットの最終宛先である第１の通信装置が無線ＬＡＮ通信装置であるか有線ＬＡＮ通信装置であるかを検知し、前記第１の通信装置が無線ＬＡＮ通信装置であると検知される第１の条件が満たされる場合、前記受信された複数のパケットに含まれるＴＣＰペイロードを、無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成し、前記第１の条件が満たされた場合、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、前記受信された複数のパケットのＴＣＰペイロードをそれぞれ含む複数のパケットを構成し、前記構成されたパケットを、前記第１の通信装置までのルート上で自装置の次の第２の通信装置に対して無線ＬＡＮを介して送信する。
【発明の効果】
【００１３】
開示の態様によれば、伝送効率を向上することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、従来の通信システムの一例を示す図である。
【図２】図２は、Ｅｔｈｅｒｎｅｔ（登録商標）のＭＡＣフレームのフォーマットを示す図である。
【図３】図３は、有線ＬＡＮのＭＡＣフレームの構成と無線ＬＡＮのＭＡＣフレームの構成との関係の説明に供する図である。
【図４】図４は、アグリゲーションの説明に供する図である。
【図５】図５は、ＩＥＥＥ８０２．１１ｂ／ａ／ｇにおけるオーバヘッドの説明に供する図である。
【図６】図６は、ＩＥＥＥ８０２．１１ｎにおけるオーバヘッドの説明に供する図である。
【図７】図７は、実施例１の通信システムの一例を示す図である。
【図８】図８は、実施例１の基地局の一例を示すブロック図である。
【図９】図９は、実施例１の端末の一例を示すブロック図である。
【図１０】図１０は、下りフローにおける基地局の処理動作の説明に供するフローチャートである。
【図１１】図１１は、ＩＥＥＥ８０２．１１ｂ／ａ／ｇの場合の集約処理及び分割処理を模式的に示す図である。
【図１２】図１２は、ＩＥＥＥ８０２．１１ｎの場合の集約処理及び分割処理を模式的に示す図である。
【図１３】図１３は、検知部における検知処理の説明に供する図である。
【図１４】図１４は、上りフローにおける端末の処理動作の説明に供するフローチャートである。
【図１５】図１５は、上りフローにおける基地局の処理動作の説明に供するフローチャートである。
【図１６】図１６は、実施例２の基地局の一例を示すブロック図である。
【図１７】図１７は、実施例２の端末の一例を示すブロック図である。
【図１８】図１８は、実施例３の基地局の一例を示すブロック図である。
【図１９】図１９は、実施例３の端末の一例を示すブロック図である。
【図２０】図２０は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。
【図２１】図２１は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。
【図２２】図２２は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。
【図２３】図２３は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。
【図２４】図２４は、実施例４の基地局の一例を示すブロック図である。
【図２５】図２５は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。
【図２６】図２６は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。
【図２７】図２７は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。
【図２８】図２８は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。
【図２９】図２９は、実施例５におけるＴＣＰのフロー確立のシーケンス図である。
【図３０】図３０は、基地局のハードウェア構成を示す図である。
【図３１】図３１は、端末のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１５】
以下に、本願の開示する無線ＬＡＮ基地局、無線ＬＡＮ端末、及びパケット転送方法の実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本願の開示する無線ＬＡＮ基地局、無線ＬＡＮ端末、及びパケット転送方法が限定されるものではない。また、実施形態において同一の機能を有する構成には同一の符号を付し、重複する説明は省略される。
【００１６】
［実施例１］
［通信システムの概要］
図７は、実施例１の通信システムの一例を示す図である。図７において、通信システム１は、無線ＬＡＮ基地局１０と、無線ＬＡＮ端末３０と、通信装置５０，９０と、中継装置７０とを有する。無線ＬＡＮ基地局及び無線ＬＡＮ端末は、以下ではそれぞれ単に「基地局」及び「端末」と呼ばれることがある。
【００１７】
図７に示すように、通信装置５０と基地局１０とは、有線ＬＡＮによって接続されている。また、中継装置７０と通信装置９０とは、有線ＬＡＮによって接続されている。有線ＬＡＮは、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）である。また、基地局１０と端末３０とは、無線ＬＡＮによって接続されている。また、基地局１０と中継装置７０とは、無線ＬＡＮによって接続されている。
【００１８】
基地局１０は、通信装置５０から有線ＬＡＮを介して複数のパケットを受信する。
【００１９】
そして、基地局１０は、受信された複数のパケットの最終宛先である通信装置（以下では、「最終宛先装置」と呼ばれることある）の種類を検知する。すなわち、基地局１０は、その最終宛先装置が、無線ＬＡＮ用の「第１種通信装置」であるか、又は、有線ＬＡＮ用の「第２種通信装置」であるかを検知する。最終宛先装置が端末３０であれば、第１種通信装置であると検知され、最終宛先装置が通信装置９０であれば、第２種通信装置であると検知される。
【００２０】
そして、最終宛先装置が第１種通信装置である場合、基地局１０は、受信された複数のパケットに含まれるＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）層のペイロードを集約することにより、ＭＡＣ層のペイロードを形成する。以下では、ＴＣＰ層のペイロード及びＭＡＣ層のペイロードは、それぞれ単に「ＴＣＰペイロード」及び「ＭＡＣペイロード」と呼ばれることがある。このＴＣＰペイロードの集約は、ＭＡＣペイロードについて無線ＬＡＮに対して許容されているＭＡＣ層のサービスデータユニット（つまり、ＭＡＣ  ＳＤＵ）の最大長に到達するまでバイト単位で行われる。そして、基地局１０は、形成されたＭＡＣペイロードを含めたパケットを構成する。
【００２１】
一方、最終宛先装置が第２種通信装置である場合、基地局１０は、受信された複数のパケットのＭＡＣペイロードをそれぞれ含む複数のパケットを構成する。
【００２２】
そして、基地局１０は、構成されたパケットを、自装置から最終宛先装置までのルート上で自装置の次の通信装置（以下では、「次ホップ装置」と呼ばれることがある）に対して無線ＬＡＮを介して送信する。以上は、下りフローの概略である。
【００２３】
また、端末３０は、基地局１０に次の機能が備わっているか否かを検知する。その機能とは、複数のＴＣＰペイロードが集約されたＭＡＣペイロードを、各ＴＣＰペイロードに分割し、得られた各ＴＣＰペイロードを含めた複数のパケットを宛先通信装置へ送信する機能である。具体的には、その集約されたＭＡＣペイロードは、ＭＡＣペイロードについて無線ＬＡＮに対して許容されているＭＡＣ  ＳＤＵの最大長に到達するまで、複数のＴＣＰペイロードがバイト単位で集約されたものである。
【００２４】
そして、端末３０は、基地局１０にその機能が備わっていると検知された場合、複数のＴＣＰペイロードをＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で集約することにより、ＭＡＣペイロードを形成する。そして、端末３０は、形成されたＭＡＣペイロードを含めたパケットを構成する。
【００２５】
一方、端末３０は、基地局１０にその機能が備わっていないと検知された場合、複数のＭＡＣペイロードをそれぞれ含む複数のパケットを構成する。
【００２６】
そして、端末３０は、構成されたパケットを、基地局１０へ無線ＬＡＮを介して送信する。以上は、上りフローの概略である。
【００２７】
以上のように、基地局１０及び端末３０は、複数のＴＣＰペイロードをＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で集約することにより、ＭＡＣペイロードを形成し、形成されたＭＡＣペイロードを含むパケットを送信する。
【００２８】
こうすることで、上記した「許容範囲」の大きさが異なるネットワークが混在している場合でも、パケット間のギャップの増加、及び、パケットのヘッダの増加によるオーバヘッドの発生を防止できる。この結果、通信システムにおける伝送効率を向上させることができる。
【００２９】
また、基地局１０は、その集約処理を、最終宛先装置が第１種通信装置である場合に実行し、最終宛先装置が第２種通信装置である場合には実行しない。
【００３０】
こうすることで、中継装置７０において分割処理が行われないので、処理負荷の増加を防止することができる。
【００３１】
［基地局の構成］
図８は、実施例１の基地局の一例を示すブロック図である。図８において、基地局１０は、有線インタフェース１１と、構築制御部１２，１９と、検知部１３，２０と、品質判定部１４と、バッファ１５，２１と、ＴＣＰ／ＩＰオフロードエンジン（ＴＯＥ）１６，２２と、送信バッファ１７，２３と、無線インタフェース１８とを有する。
【００３２】
有線インタフェース１１は、通信装置５０から有線ＬＡＮを介して複数のパケットを受信する。この受信された複数のパケットは、構築制御部１２へ送出される。また、有線インタフェース１１は、送信バッファ２３から出力されたパケットを有線ＬＡＮを介して通信装置５０へ送信する。
【００３３】
検知部１３は、構築制御部１２を介して複数のパケットを受け取り、当該複数のパケットの最終宛先装置が第１種通信装置であるか第２種通信装置であるかを検知する。具体的には、基地局１０と無線ＬＡＮ接続している装置のＭＡＣアドレスを保持するテーブルが、メモリ（図示せず）に記憶されている。検知部１３は、受け取った複数のパケットの宛先ＩＰアドレスに対応する装置のＭＡＣアドレスがそのテーブルに保持されているか否かを判定し、保持されている場合に、最終宛先装置が第１種通信装置であると検知する。一方、保持されていない場合には、検知部１３は、最終宛先装置が第２種通信装置であると検知する。
【００３４】
品質判定部１４は、基地局１０と無線ＬＡＮ接続されている装置との間の通信路の品質測定値と閾値との大小を判定し、判定結果を構築制御部１２へ出力する。
【００３５】
構築制御部１２は、「集約条件」が満たされる場合、ＴＯＥ１６における集約処理が実行されるように制御する。具体的には、構築制御部１２は、「集約条件」が満たされる場合、受信された複数のパケットをバッファ１５へ出力すると共に、ＭＡＣ  ＳＤＵの最大長に関する情報をＴＯＥ１６へ設定する。
【００３６】
そして、構築制御部１２は、ＴＯＥ１６によって形成されたＭＡＣペイロードを含めたパケットを構成し、構成されたパケットを送信バッファ１７へ出力する。
【００３７】
一方、構築制御部１２は、「集約条件」が満たされない場合、受信された複数のパケットのＭＡＣペイロードをそれぞれ含む複数のパケットを構成し、構成された複数のパケットを送信バッファ１７へ出力する。
【００３８】
ここで、集約条件は、下記（条件１）のみでもよいし、又は、下記（条件１）及び（条件２）の両方でもよい。
（条件１）最終宛先装置が第１種通信装置であること。
（条件２）品質判定部１４による判定の結果、最終宛先装置と基地局１０との間の無線ＬＡＮによる通信路の品質測定値が閾値以上であること。
【００３９】
ＴＯＥ１６は、構築制御部１２からＭＡＣ  ＳＤＵの最大長に関する情報を受け取り、バッファ１５から複数のパケットを受け取る。そして、ＴＯＥ１６は、複数のパケットに含まれるＴＣＰペイロードを集約することにより、ＭＡＣペイロードを形成する。このＴＣＰペイロードの集約は、ＭＡＣペイロードについて無線ＬＡＮに対して許容されているＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で行われる。形成されたＭＡＣペイロードは、構築制御部１２へ出力される。
【００４０】
ここで、ＴＯＥは、汎用のＣＰＵでなく、集約機能について専用のハードウェアによって構成されてもよい。ＴＯＥは、集約処理に伴い、ＩＰヘッダのチェックサムの再計算、ＴＣＰヘッダのパケット長の書き換え、及び、ＴＣＰヘッダのチェックサムの再計算等の処理を行う。この処理は、汎用のＣＰＵには負荷が大きい。そこで、専用のハードウェアであるＴＯＥを用いることにより、ＣＰＵの負荷を上げることなく、集約処理等を高速に処理することができる。
【００４１】
送信バッファ１７は、入力されたパケットを無線インタフェース１８へ順次出力する。ここで、バッファ１５は、ＴＯＥ１６による集約処理に回されるパケットが一時保持されるバッファであり、送信バッファ１７は、無線ＬＡＮを介して送信されるパケットが一時保持されるバッファである。集約処理に回されないパケットは、バッファ１５に保持されることなく、送信バッファ１７に保持される。
【００４２】
無線インタフェース１８は、送信バッファ１７から出力されたパケットを、無線ＬＡＮを介して端末３０又は中継装置７０へ送信する。また、無線インタフェース１８は、端末３０又は中継装置７０から無線ＬＡＮを介して複数のパケットを受信する。
【００４３】
検知部２０は、構築制御部１９を介して複数のパケットを受け取り、各パケットが分割対象のパケットであるか否かを検知する。この検知は、各パケットのＭＡＣペイロードの大きさが有線ＬＡＮにおけるＭＡＣ  ＳＤＵの最大値より大きいか否かに基づいて行われる。具体的には、検知部２０は、対象パケットのＭＡＣペイロードの大きさが有線ＬＡＮにおけるＭＡＣ  ＳＤＵの最大値より大きい場合、この対象パケットを分割対象パケットであると検知する。一方、検知部２０は、対象パケットのＭＡＣペイロードの大きさが有線ＬＡＮにおけるＭＡＣ  ＳＤＵの最大値以下の場合、この対象パケットを非分割対象パケットである検知する。
【００４４】
構築制御部１９は、「分割条件」が満たされる場合、ＴＯＥ２２における分割処理が実行されるように制御する。具体的には、構築制御部１９は、「分割条件」が満たされる場合、受信された複数のパケットをバッファ２１へ出力すると共に、有線ＬＡＮのＭＡＣ  ＳＤＵの最大長に関する情報をＴＯＥ２２へ設定する。
【００４５】
そして、構築制御部１９は、ＴＯＥ２２によって構成されたＭＡＣペイロードを含めたパケットを構成し、構成されたパケットを送信バッファ２３へ出力する。
【００４６】
一方、構築制御部１９は、「分割条件」が満たされない場合、受信された複数のパケットのＭＡＣペイロードをそれぞれ含む複数のパケットを構成し、構成された複数のパケットを送信バッファ２３へ出力する。
【００４７】
ここで、分割条件は、ＭＡＣペイロードの大きさが有線ＬＡＮにおけるＭＡＣ  ＳＤＵの最大値より大きいことである。
【００４８】
ＴＯＥ２２は、構築制御部１９から有線ＬＡＮのＭＡＣ  ＳＤＵの最大長に関する情報を受け取り、バッファ２１から複数のパケットを受け取る。そして、ＴＯＥ２２は、各パケットに含まれるＴＣＰペイロードを分割し且つ再配分することにより、複数のＭＡＣペイロードを形成する。このＴＣＰペイロードの分割及び再配分は、ＭＡＣペイロードが有線ＬＡＮのＭＡＣ  ＳＤＵの最大長にバイト単位でマッチするように行われる。形成されたＭＡＣペイロードは、構築制御部１９へ出力される。
【００４９】
送信バッファ２３は、入力されたパケットを有線インタフェース１１へ順次出力する。ここで、バッファ２１は、ＴＯＥ２２による分割処理に回されるパケットが一時保持されるバッファであり、送信バッファ２３は、有線ＬＡＮを介して送信されるパケットが一時保持されるバッファである。分割処理に回されないパケットは、バッファ２１に保持されることなく、送信バッファ２３に保持される。
【００５０】
［端末の構成］
図９は、実施例１の端末の一例を示すブロック図である。図９において、端末３０は、構築制御部３１と、検知部３２と、品質判定部３３と、無線インタフェース３４と、受信処理部３５とを有する。
【００５１】
検知部３２は、接続先の基地局１０に上記したＴＣＰペイロードの分割処理機能（以下では、「ＴＣＰセグメンテーション機能」と呼ばれることがある）が備わっているか否かを検知する。具体的には、ＴＣＰセグメンテーション機能を有している接続先候補である基地局１０のＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）を保持したテーブルがメモリ（図示せず）に記憶されている。検知部３２は、接続先の基地局１０のＢＳＳＩＤがテーブルに保持されている場合、この接続先の基地局１０にＴＣＰセグメンテーション機能が備わっていると検知する。
【００５２】
品質判定部３３は、自装置と接続先の基地局１０との間の通信路の品質測定値と閾値との大小を判定し、判定結果を構築制御部３１へ出力する。
【００５３】
構築制御部３１は、「集約条件」が満たされる場合、複数のＴＣＰペイロードをＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で集約することにより、ＭＡＣペイロードを形成する。そして、構築制御部３１は、形成されたＭＡＣペイロードを含むパケットを構成する。
【００５４】
一方、構築制御部３１は、「集約条件」が満たされない場合、複数のＭＡＣペイロードをそれぞれ含む複数のパケットを構成する。構築制御部３１において構成されたパケットは、無線インタフェース３４を介して接続先の基地局１０へ送信される。
【００５５】
ここで、「集約条件」は、下記（条件３）のみでもよいし、又は、下記（条件３）及び（条件４）の両方でもよい。
（条件３）次ホップ装置である、接続先の基地局１０に、ＴＣＰセグメンテーション機能が備わっていること。
（条件４）品質判定部３３による判定の結果、自装置と接続先の基地局１０との間の無線ＬＡＮによる通信路の品質測定値が閾値以上であること。
【００５６】
無線インタフェース３４は、構築制御部３１によって構成されたパケットを、無線ＬＡＮを介して接続先の基地局１０へ送信する。また、無線インタフェース３４は、接続先の基地局１０から送信されたパケットを、無線ＬＡＮを介して受信し、受信されたパケットを受信処理部３５へ出力する。
【００５７】
受信処理部３５は、無線インタフェース３４から受け取ったパケットに対して所定の受信処理を施し、得られたデータをアプリケーションプログラムへ引き渡す。ここで、所定の受信処理には、例えば、ＭＡＣヘッダ、ＴＣＰ／ＩＰヘッダ等のヘッダを削除する処理が含まれる。
【００５８】
［基地局及び端末の動作］
以上の構成を有する基地局１０及び端末３０の処理動作について説明する。以下では、下りフローにおける基地局１０の処理動作と、上りフローにおける基地局１０及び端末３０の処理動作とを分けて説明する。
【００５９】
＜下りフロー＞
〈基地局１０の処理動作〉
図１０は、下りフローにおける基地局の処理動作の説明に供するフローチャートである。
【００６０】
基地局１０が通信装置５０から有線ＬＡＮを介して複数のパケットを受信すると、図１０のフローがスタートする。
【００６１】
基地局１０において、構築制御部１２は、集約条件が満たされているか否かを判定する（ステップＳ１１）。ここで、集約条件は、上述のように、（条件１）のみでもよいし、又は、（条件１）及び（条件２）の両方でもよい。ただし、（条件２）を含めることにより、再送データ量を削減することができる。すなわち、集約処理されたパケットは、このパケット単位で再送される。従って、集約処理されていないパケットに比べて、集約処理されたパケットの再送データ量は多くなる。そこで、伝搬路の品質が不良であり再送が実行される可能性が高い場合に集約処理を行わないことにより、再送データ量を削減することができる。
【００６２】
集約条件が満たされている場合（ステップＳ１１肯定）、構築制御部１２は、受信された複数のパケットを、集約対象バッファであるバッファ１５に書き込む（ステップＳ１２）。
【００６３】
ＴＯＥ１６は、バッファ１５から受け取る複数のパケットに含まれるＴＣＰペイロードを集約する（ステップＳ１３）。そして、ＭＡＣペイロードが形成される。このＴＣＰペイロードの集約は、無線ＬＡＮのＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で行われる。そして、構築制御部１２は、ＴＯＥ１６によって形成されたＭＡＣペイロードを含めたパケットを構成する。
【００６４】
ここで、図１１は、ＩＥＥＥ８０２．１１ｂ／ａ／ｇの場合の集約処理及び分割処理を模式的に示す図である。図１２は、ＩＥＥＥ８０２．１１ｎの場合の集約処理及び分割処理を模式的に示す図である。図１１及び図１２の通り、基地局１０において形成されるＭＡＣペイロードは、ＭＡＣ  ＳＤＵの最大長にバイト単位でぴったり合わせられている。
【００６５】
図１０に戻り、集約条件が満たされていない場合（ステップＳ１１否定）、構築制御部１２は、受信された複数のパケットのＭＡＣペイロードをそれぞれ含む複数のパケットを構成する。
【００６６】
構築制御部１２は、構成されたパケットを送信バッファ１７へ書き込む（ステップＳ１４）。
【００６７】
送信バッファ１７は、入力されたパケットを無線インタフェース１８へ順次出力し、無線インタフェース１８は、送信バッファ１７から出力されたパケットを、無線ＬＡＮを介して端末３０又は中継装置７０へ送信する（ステップＳ１５）。ここで、ＴＯＥ１６によって形成されたＭＡＣペイロード、つまりＴＣＰペイロードが集約されたＭＡＣペイロードを含むパケットは、端末３０へ送信される。
【００６８】
次に、検知部１３における検知処理について説明する。図１３は、検知部における検知処理の説明に供する図である。
【００６９】
図１３（ａ）には、宛先ＭＡＣアドレスが端末３０のアドレスであり、宛先ＩＰアドレスが端末３０のアドレスであるパケット構成が示されている。また、図１３（ｂ）には、宛先ＭＡＣアドレスが中継先の通信装置９０のアドレスであり、宛先ＩＰアドレスが中継先の通信装置９０のアドレスであるパケット構成が示されている。すなわち、この構成のパケットが伝送される場合、中継装置７０はブリッジである。また、図１３（ｃ）には、宛先ＭＡＣアドレスが中継装置７０のアドレスであり、宛先ＩＰアドレスが中継先の通信装置９０のアドレスであるパケット構成が示されている。すなわち、この構成のパケットが伝送される場合、中継装置７０はルータである。
【００７０】
ここで、上述の通り、基地局１０と無線ＬＡＮによって接続されている装置のＭＡＣアドレスはテーブルに保持されている。また、パケットの宛先ＩＰアドレスは、最終宛先装置のアドレスである。
【００７１】
パケットの宛先ＩＰアドレスが、基地局１０と同一のサブネットワーク、即ち、ルータを介さず到達可能なネットワーク内に属する場合、宛先ＩＰアドレスに対応する装置のＭＡＣアドレスは、パケットの宛先ＭＡＣアドレスと同じとなる。従って、同一のサブネットワークに属する場合、検知部１３は、パケットの宛先ＭＡＣアドレスがテーブルに保持されているならば、最終宛先装置が第１種通信装置である無線ＬＡＮ端末であると判定する。図１３（ａ）の宛先ＭＡＣアドレスは、テーブルに保持されているが、図１３（ｂ）の宛先ＭＡＣアドレスは、中継先の通信装置９０のアドレスであり、基地局１０と無線ＬＡＮによって接続されている装置のＭＡＣアドレスではないので、テーブルに保持されていない。従って、検知部１３は、図１３（ａ）の最終宛先装置が第１種通信装置であると判定し、図１３（ｂ）の最終宛先装置が第２種通信装置であると判定する。
【００７２】
一方、パケットの宛先ＩＰアドレスが、基地局１０と同一のサブネットワーク属さない場合、宛先ＩＰアドレスに対応する装置のＭＡＣアドレスは、パケットの宛先ＭＡＣアドレスと異なるＭＡＣアドレスとなる。同一のサブネットワークに属さない場合、ルータがパケットを中継することになるので、検知部１３は、最終宛先装置が第１種通信装置である無線ＬＡＮ端末でないと判定する。検知部１３は、同一のサブネットワークに属するかどうかを、パケットの宛先ＩＰアドレスの上位ビット群の値により判定する。検知部１３は、図１３（ｃ）は基地局１０と同一のサブネットワーク属さないと判定し、最終宛先装置が第１種通信装置である無線ＬＡＮ端末でないと判定する。
【００７３】
＜上りフロー＞
〈端末３０の処理動作〉
図１４は、上りフローにおける端末の処理動作の説明に供するフローチャートである。
【００７４】
端末３０において送信パケットが発生すると、図１４のフローがスタートする。
【００７５】
端末３０において構築制御部３１は、集約条件が満たされているか否かを判定する（ステップＳ２１）。ここで、集約条件は、上述のように、（条件３）のみでもよいし、又は、（条件３）及び（条件４）の両方でもよい。ただし、（条件４）を含めることにより、再送データ量を削減することができる。すなわち、集約処理されたパケットは、このパケット単位で再送される。従って、集約処理されていないパケットに比べて、集約処理されたパケットの再送データ量は多くなる。そこで、伝搬路の品質が所定レベル以下であり再送が実行される可能性が高い場合に集約処理を行わないことにより、再送データ量を削減することができる。
【００７６】
集約条件が満たされる場合（ステップＳ２１肯定）、構築制御部３１は、複数のＴＣＰペイロードをＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で集約する（ステップＳ２２）。これにより、ＭＡＣペイロードが形成される。そして、構築制御部３１は、形成されたＭＡＣペイロードを含めたパケットを構成する。
【００７７】
集約条件が満たされていない場合（ステップＳ２１否定）、構築制御部３１は、複数のパケットのＭＡＣペイロードをそれぞれ含む複数のパケットを構成する。
【００７８】
そして、無線インタフェース３４は、構築制御部３１によって構成されたパケットを、無線ＬＡＮを介して接続先の基地局１０へ送信する（ステップＳ２３）。
【００７９】
〈基地局１０の処理動作〉
図１５は、上りフローにおける基地局の処理動作の説明に供するフローチャートである。
【００８０】
基地局１０が無線ＬＡＮを介して複数のパケットを受信すると、図１５のフローがスタートする。
【００８１】
基地局１０において構築制御部１９は、分割条件が満たされているか否かを判定する（ステップＳ３１）。ここで、分割条件は、上述のように、ＭＡＣペイロードの大きさが有線ＬＡＮにおけるＭＡＣ  ＳＤＵの最大値より大きいことである。
【００８２】
分割条件が満たされる場合（ステップＳ３１肯定）、構築制御部１９は、受信された複数のパケットをバッファ２１に書き込む（ステップＳ３２）。
【００８３】
ＴＯＥ２２は、バッファ２１から受け取る各パケットに含まれるＴＣＰペイロードを分割し且つ再配分する（ステップＳ３３）。そして、ＭＡＣペイロードが形成される。このＴＣＰペイロードの分割及び再配分は、ＭＡＣペイロードが有線ＬＡＮのＭＡＣ  ＳＤＵの最大長にバイト単位でマッチするように行われる。そして、構築制御部１９は、ＴＯＥ２２によって形成されたＭＡＣペイロードを含めたパケットを構成する。
【００８４】
分割条件が満たされていない場合（ステップＳ３１否定）、構築制御部１９は、受信された複数のパケットのＭＡＣペイロードをそれぞれ含む複数のパケットを構成する。
【００８５】
構築制御部１９は、構成されたパケットを送信バッファ２３へ書き込む（ステップＳ３４）。
【００８６】
送信バッファ２３は、入力されたパケットを有線インタフェース１１へ順次出力し、有線インタフェース１１は、送信バッファ２３から出力されたパケットを、有線ＬＡＮを介して通信装置５０へ送信する（ステップＳ３５）。
【００８７】
以上のように本実施例によれば、基地局１０においてＴＯＥ１６は、有線ＬＡＮを介して受信された複数のパケットに含まれる複数のＴＣＰペイロードを、無線ＬＡＮのＭＡＣ  ＳＤＵの最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成する。そして、構築制御部１２は、ＴＯＥ１６によって形成されたＭＡＣペイロードを含めたパケットを構成し、無線ＬＡＮ端末３０へ送信する。
【００８８】
こうすることで、パケット間のギャップの増加、及び、パケットのヘッダの増加によるオーバヘッドの発生を防止できる。この結果、通信システムにおける伝送効率を向上させることができる。
【００８９】
また、構築制御部１２は、その集約処理を、最終宛先装置が第１種通信装置である場合にＴＯＥ１６に実行させ、最終宛先装置が第２種通信装置である場合にはＴＯＥ１６に実行させない。
【００９０】
こうすることで、中継装置７０において分割処理が行われないので、処理負荷の増加を防止することができる。
【００９１】
また、構築制御部１２は、品質判定部１４による判定の結果、最終宛先装置と基地局１０との間の無線ＬＡＮによる通信路の品質測定値が閾値未満である場合、ＴＯＥ１６における集約処理が実行されないように制御する。
【００９２】
こうすることで、再送の確率が高い場合には集約されていないＴＣＰを含むパケットが送信されるので、再送データ量の増加を防ぐことができる。この結果、通信システムにおける伝送効率を向上させることができる。
【００９３】
［実施例２］
実施例２は、基地局がＴＣＰセグメンテーション機能を有しているか否かについての、端末による検知方法のバリエーションに関する。
【００９４】
図１６は、実施例２の基地局の一例を示すブロック図である。図１６において、基地局１００は、制御信号生成部１０１を有する。
【００９５】
制御信号生成部１０１は、自装置の識別情報と自装置がＴＣＰセグメンテーション機能を有することを示す情報とを含む制御信号を生成する。この制御信号は、無線インタフェースによって自装置と無線ＬＡＮで接続されている端末３０へ無線ＬＡＮを介して送信される。
【００９６】
図１７は、実施例２の端末の一例を示すブロック図である。図１７において端末１５０は、受信処理部１５１と、検知部１５２とを有する。
【００９７】
受信処理部１５１は、基地局１００から送信された制御信号を、無線インタフェース３４を介して受け取り、受信処理を行った後に検知部１５２へ出力する。
【００９８】
検知部１５２は、受信処理部１５１から制御信号を受け取り、当該制御信号に含まれる、ＴＣＰセグメンテーション機能を有することを示す情報に基づいて、接続先の基地局１０にＴＣＰセグメンテーション機能が備わっているか否かを検知する。
【００９９】
以上のように本実施例によれば、端末１５０は基地局１００から送信された制御信号に基づいて基地局１００にＴＣＰセグメンテーション機能が備えられているか否かを検知することができる。
【０１００】
［実施例３］
実施例３は、基地局による、通信装置から端末へ送信されたパケットの再送制御、及び、端末から通信装置へ送信されたパケットの再送制御に関する。ここで、ＴＣＰでは、Ｅｎｄ  ｔｏ  Ｅｎｄの送達確認は、パケット単位ではなく、バイト単位で行われる。従って、ＴＣＰ層で集約及び分割を行っても、通常、不都合は生じない。しかしながら、実際上、自身でパケットに含めたＴＣＰペイロードを単位としてしか再送できない、端末及び通信装置が存在する可能性もある。このような端末及び通信装置は、ルートの途中で集約及び分割処理が行われると、正常に再送処理を行うことができない可能性がある。そこで、実施例３では、このような不都合を解消可能な、基地局による再送制御を実現する。
【０１０１】
［基地局の構成］
図１８は、実施例３の基地局の一例を示すブロック図である。図１８において、基地局２００は、再送制御部２０１，２１１と、構築制御部２０２，２１２とを有する。
【０１０２】
再送制御部２０１は、通信装置５０から後述する端末２５０へ送信されたパケットの再送を制御する。
【０１０３】
具体的には、再送制御部２０１は、無線インタフェース１８を介して端末２５０から送信された送達確認応答を受け取る。この送達確認応答には、ＡＣＫ（ＡＣＫｎｏｗｌｅｄｇｍｅｎｔ）と、ＳＡＣＫ（Ｓｅｌｅｃｔｉｖｅ  ＡＣＫｎｏｗｌｅｄｇｍｅｎｔ）とが含まれる。ＡＣＫは、一連の送信データ列の内で、最初から連続して受け取ることができた部分（以下では、「第１の部分」と呼ばれることがある）を示す情報を含む。ＡＣＫには、例えば、第１の部分の末尾のシーケンス番号が含まれる。また、ＳＡＣＫは、一連の送信データ列の内で、第１の部分以外であり且つ連続して受け取ることができた部分（以下では、「第２の部分」と呼ばれることがある）を示す情報を含む。例えば、ＳＡＣＫには、第２の部分の先頭及び末尾のシーケンス番号が含まれる。すなわち、送達確認応答には、受信側において受信が成功した部分を示す「成功範囲情報」が含まれる。
【０１０４】
そして、再送制御部２０１は、受信した送達確認応答に含まれる成功範囲情報を通信装置５０によって送信されるＴＣＰペイロードの単位に書き換えることにより、変更された送達確認応答（以下では、「変更応答」と呼ばれることがある）を形成する。
【０１０５】
そして、再送制御部２０１は、受信した送達確認応答、つまり変更されていない送達確認応答（以下では、「非変更応答」と呼ばれることがある）及び変更応答を構築制御部２０２へ出力すると共に、変更応答を有線インタフェース１１を介して通信装置５０へ送信する。
【０１０６】
構築制御部２０２は、実施例１の構築制御部１２と同じ機能を有している。
【０１０７】
また、構築制御部２０２は、変更応答に応じて通信装置５０から送信された再送パケットを、有線インタフェース１１を介して受け取る。そして、構築制御部２０２は、再送パケットに含まれるＴＣＰペイロードの内で、非変更応答が示す成功範囲に含まれるデータを削除し、非変更応答が示す成功範囲から外れるデータを用いて、集約後のＴＣＰペイロードを単位とするＴＣＰペイロードを含むＭＡＣペイロードを形成する。そして、構築制御部２０２は、形成されたＭＡＣペイロードを含む再送パケット（以下では、「変更再送パケット」と呼ばれることがある）を構成する。こうして構成された変更再送パケットは、送信バッファ１７及び無線インタフェース１８を介して端末２５０へ送信される。
【０１０８】
再送制御部２１１は、端末２５０から通信装置５０へ送信されたパケットの再送を制御する。
【０１０９】
具体的には、再送制御部２１１は、有線インタフェース１１を介して通信装置５０から送信された送達確認応答を受け取る。この送達確認応答にも、上記したＡＣＫとＳＡＣＫとが含まれる。そして、再送制御部２１１は、受信した送達確認応答に含まれる成功範囲情報を端末２５０によって送信されるＴＣＰペイロードの単位に書き換えることにより、変更応答を形成する。
【０１１０】
そして、再送制御部２１１は、受信した送達確認応答（つまり、非変更応答）及び変更応答を構築制御部２１２へ出力すると共に、変更応答を無線インタフェース１８を介して端末２５０へ送信する。
【０１１１】
構築制御部２１２は、実施例１の構築制御部１９と同じ機能を有している。
【０１１２】
また、構築制御部２１２は、変更応答に応じて端末２５０から送信された再送パケットを、無線インタフェース１８を介して受け取る。そして、構築制御部２１２は、再送パケットに含まれるＴＣＰペイロードの内で、非変更応答が示す成功範囲に含まれるデータを削除し、非変更応答が示す成功範囲から外れるデータを用いて、分割後のＴＣＰペイロードを単位とするＴＣＰペイロードを含むＭＡＣペイロードを形成する。そして、構築制御部２１２は、形成されたＭＡＣペイロードを含む変更再送パケットを構成する。こうして構成された変更再送パケットは、送信バッファ２３及び有線インタフェース１１を介して通信装置５０へ送信される。
【０１１３】
［端末の構成］
図１９は、実施例３の端末の一例を示すブロック図である。図１９において、端末２５０は、受信処理部２５１と、再送制御部２５２と、構築制御部２５３とを有する。
【０１１４】
受信処理部２５１は、基地局２００から送信された下りパケットを受け取る。そして、受信処理部２５１は、規定のタイマ値を超過したことから受信に失敗したと判断した下りパケット、及び、受信された下りパケットの誤り検出処理を行い、誤りが検出された下りパケットに含まれるシーケンス番号に基づき、第１の部分の末尾のシーケンス番号並びに第２の部分の先頭及び末尾のシーケンス番号を再送制御部２５２へ出力する。
【０１１５】
また、受信処理部２５１は、自装置が送信した上りパケットについての変更応答を無線インタフェース３４を介して受け取り、再送制御部２５２へ出力する。
【０１１６】
再送制御部２５２は、受信処理部２５１から受け取るシーケンス番号に基づいて、下りパケットについての送達確認応答を形成し、形成された送達確認応答を無線インタフェース３４を介して基地局２００へ送信する。
【０１１７】
また、再送制御部２５２は、受信処理部２５１から受け取る変更応答に基づいて、上りパケットの再送を制御する。具体的には、再送制御部２５２は、受信処理部２５１から受け取る変更応答に基づいて、変更応答が示す成功範囲に含まれない「失敗範囲」を特定し、特定された失敗範囲を示す情報を構築制御部２５３へ出力する。
【０１１８】
構築制御部２５３は、再送制御部２５２から受け取る情報が示す失敗範囲に対応するＴＣＰペイロードを含むパケットを再送する。ここで、基地局２００から送信された変更応答が示す成功範囲は、端末２５０から送信されたパケットのＴＣＰペイロード単位とマッチングされている。従って、端末２５０は再送時に前回送信したパケットをそのまま再送することができる。
【０１１９】
［基地局及び端末の動作］
以上の構成を有する基地局及び端末の動作処理について説明する。以下では、下りフローにおける基地局２００及び端末２５０の処理動作と、上りフローにおける基地局２００及び端末２５０の処理動作とを分けて説明する。
【０１２０】
＜下りフロー＞
図２０は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。図２１は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。図２１（ａ）〜（ｇ）のそれぞれには、通信装置、基地局、若しくは端末において送信若しくは受信されるパケットの状況、又は、端末若しくは基地局における処理内容が示されている。
【０１２１】
通信装置５０は、端末２５０宛ての一連のパケット群を基地局２００へ送信する（ステップＳ４１）。ここでは、７個の下りパケットが送信されている。図２１（ａ）では、７個の送信パケットが模式的に示されている。各パケットのＴＣＰヘッダには、ＴＣＰペイロードに含まれる最初のデータ（バイト）のシーケンス番号が付されている。すなわち、シーケンス番号＝５０００が付されているパケットには、シーケンス番号５０００〜５４９９のデータが含まれている。つまり、通信装置５０から送信されるパケットのＴＣＰペイロードは、５００バイトを１つの単位とされている。
【０１２２】
基地局２００の構築制御部２０２は、集約処理を制御する（ステップＳ４２）。この集約処理におけるＴＣＰペイロードの１つの単位は、７５０バイトである。この集約処理の結果、７個のパケットが５個となる。図２１（ｂ）では、基地局２００での集約処理によって得られたパケットが模式的に示されている。ここで、シーケンス番号＝８０００のパケットには、半端分の５００バイトのデータが含められている。
【０１２３】
構築制御部２０２は、集約処理によって得られた５個のパケットを端末２５０へ送信する（ステップＳ４３）。ここで、図２１（ｃ）に示すように、シーケンス番号＝５７５０，７２５０の２つのパケットがロスしたとする。
【０１２４】
端末２５０は、送達確認応答を基地局２００へ送信する（ステップＳ４４）。端末２５０は、先頭から連続して受信に成功した最大のシーケンス番号に１をプラスしたシーケンス番号を含めたＡＣＫを送信する。すなわち、図２１（ｃ）では、先頭から５７４９バイトまで連続して受信に成功しているので、図２１（ｄ）に示すように、セグメント番号＝５７５０を付したＡＣＫが送信され、また、シーケンス番号＝６５００が付され且つ受信に成功したパケットに対応した、シーケンス番号＝６５００〜７２５０のＳＡＣＫが送信される。また、シーケンス番号＝８０００が付され且つ受信に成功したパケットに対応した、シーケンス番号＝８０００〜８５００のＳＡＣＫが送信される。これら１つのＡＣＫと２つのＳＡＣＫは、１つのパケットに含められて基地局２００へ送信される。
【０１２５】
基地局２００において再送制御部２０１は、端末２５０から受け取った送達確認応答のシーケンス番号を書き換える（ステップＳ４５）。具体的には、再送制御部２０１は、受信した送達確認応答に含まれる成功範囲情報を通信装置５０によって送信されるＴＣＰペイロードの単位に書き換える。すなわち、シーケンス番号＝５７５０のバイトは、通信装置５０から送信されるパケットの内でシーケンス番号＝５５００が付されたパケットに含まれる。従って、シーケンス番号＝５７５０のＡＣＫは、通信装置５０におけるＴＣＰペイロードの単位によって読み替えれば、シーケンス番号＝５０００が付されたパケットの受信成功と、シーケンス番号＝５５００が付されたパケットに含まれるデータの一部のみの受信成功とを示している。このため、再送制御部２０１は、シーケンス番号＝５７５０のＡＣＫを、通信装置５０から送信され且つシーケンス番号＝５０００が付されたパケットの受信成功を示す変更ＡＣＫに書き換える（図２１（ｅ）参照）。言い換えれば、ＡＣＫのシーケンス番号を、当該シーケンス番号よりも以下で且つ一番近い、集約前のＴＣＰペイロード間の境界と一致するように、変更する。同様に、シーケンス番号＝６５００〜７２５０のＳＡＣＫは、シーケンス番号＝６５００〜７０００のＳＡＣＫに変更される。言い換えれば、ＳＡＣＫのシーケンス番号を、当該ＳＡＣＫの示す成功範囲の最小値以上で且つ一番近い、集約前のＴＣＰペイロード間の境界、及び、当該ＳＡＣＫの示す成功範囲の最大値以下で且つ一番近い、集約前のＴＣＰペイロード間の境界と一致するように、書き換える。なお、シーケンス番号＝８０００が付されたパケットに含まれるバイトが、通信装置５０のＴＣＰペイロードの単位となっているので、シーケンス番号＝８０００のＳＡＣＫは変更されずにそのままで変更ＳＡＣＫとされる。
【０１２６】
基地局２００は、変更応答を通信装置５０へ送信する（ステップＳ４６）。
【０１２７】
通信装置５０は、基地局２００から受け取った変更応答に基づいて失敗範囲を特定し、失敗範囲に対応するパケットを再送する（ステップＳ４７）。このときの再送パケットが、図２１（ｆ）において模式的に示されている。
【０１２８】
基地局２００は、通信装置５０から送信された再送パケットを用いて集約処理を実行する（ステップＳ４８）。具体的には、基地局２００は、再送パケットに含まれるＴＣＰペイロードの内で、非変更応答が示す成功範囲に含まれるデータを削除し、非変更応答が示す成功範囲から外れるデータを用いて、集約後のＴＣＰペイロードを単位とするＴＣＰペイロードを形成する。すなわち、図２１（ｆ）で送信された再送パケットには、既に送達確認が得られているデータも含まれている。このため、シーケンス番号＝５５００，６０００が付された再送パケットに含まれるデータの内でシーケンス番号が５５００から５７４９までのデータは削除され、残りの７５０バイト分のデータを用いてＴＣＰペイロードが形成される（図２１（ｇ）参照）。
【０１２９】
基地局２００は、変更再送パケットを端末２５０へ送信する（ステップＳ４９）。
【０１３０】
＜上りフロー＞
図２２は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。図２３は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。図２３（ａ）〜（ｇ）のそれぞれには、通信装置、基地局、若しくは端末において送信若しくは受信されるパケットの状況、又は、端末若しくは基地局における処理内容が示されている。
【０１３１】
端末２５０は、通信装置５０宛ての一連のパケット群を基地局２００へ送信する（ステップＳ５１）。ここでは、５個のパケットが送信されている。図２３（ａ）では、５個のパケットが模式的に示されている。図２３（ａ）に示すように、端末２５０から送信されるパケットのＴＣＰペイロードは、７５０バイトを１つの単位とされている。
【０１３２】
基地局２００の構築制御部２１２は、分割処理を制御する（ステップＳ５２）。この分割処理におけるＴＣＰペイロードの１つの単位は、５００バイトである。この分割処理の結果、５個のパケットが７個となる。図２３（ｂ）では、基地局２００での分割処理によって得られたパケットが模式的に示されている。
【０１３３】
構築制御部２１２は、分割処理によって得られた７個のパケットを通信装置５０へ送信する（ステップＳ５３）。ここで、図２３（ｃ）に示すように、シーケンス番号＝６０００，７０００の２つのパケットがロスしたとする。
【０１３４】
通信装置５０は、送達確認応答を基地局２００へ送信する（ステップＳ５４）。ここでの処理は、ステップＳ４４で説明した処理と基本的に同じである。
【０１３５】
基地局２００において再送制御部２１１は、通信装置５０から受け取った送達確認応答のシーケンス番号を書き換える（ステップＳ５５）。具体的には、再送制御部２１１は、受信した送達確認応答に含まれる成功範囲情報を端末２５０によって送信されるＴＣＰペイロードの単位に書き換える。すなわち、ここでの処理は、ステップＳ４５で説明した処理と基本的に同じである。ここで、図２３（ｄ）において、シーケンス番号＝６５００〜７０００のＳＡＣＫは、端末２５０におけるＴＣＰペイロードの単位によって読み替えれば、シーケンス番号＝６５００が付されたパケットに含まれるデータの一部のみの受信成功を示している。このため、再送制御部２１１は、シーケンス番号＝６５００〜７０００のＳＡＣＫを削除する（図２３（ｅ）参照）。言い換えれば、ＳＡＣＫのシーケンス番号を、当該ＳＡＣＫの示す成功範囲の最小値以上で且つ一番近い、分割前のＴＣＰペイロード間の境界、及び、当該ＳＡＣＫの示す成功範囲の最大値以下で且つ一番近い、分割前のＴＣＰペイロード間の境界と一致するように、書き換える。また、ＡＣＫのシーケンス番号を、当該シーケンス番号よりも以下で且つ一番近い、分割前のＴＣＰペイロード間の境界と一致するように、変更する。
【０１３６】
基地局２００は、変更応答を端末２５０へ送信する（ステップＳ５６）。
【０１３７】
端末２５０は、基地局２００から受け取った変更応答に基づいて失敗範囲を特定し、失敗範囲に対応するパケットを再送する（ステップＳ５７）。このときの再送パケットが、図２３（ｆ）において模式的に示されている。
【０１３８】
基地局２００は、端末２５０から送信された再送パケットを用いて分割処理を実行する（ステップＳ５８）。具体的には、基地局２００は、再送パケットに含まれるＴＣＰペイロードの内で、非変更応答が示す成功範囲に含まれるデータを削除し、非変更応答が示す成功範囲から外れるデータを用いて、分割後のＴＣＰペイロードを単位とするＴＣＰペイロードを形成する。すなわち、図２３（ｆ）で送信された再送パケットには、既に送達確認が得られているデータも含まれている。このため、シーケンス番号＝５７５０，６５００，７２５０が付された再送パケットに含まれるデータの内で以下に示すシーケンス番号のデータは削除され、残りのデータを用いて５００バイト単位のＴＣＰペイロードが形成される（図２３（ｇ）参照）。削除されるデータは、シーケンス番号が５７５０から５９９９までのデータと、６５００から６９９９までのデータと、７５００から７９９９までのデータである。
【０１３９】
基地局２００は、変更再送パケットを通信装置５０へ送信する（ステップＳ５９）。
【０１４０】
以上のように本実施例によれば、基地局２００において、再送制御部２０１は、端末２５０から送信され且つ集約されたＴＣＰペイロードを有するＭＡＣペイロードを含むパケットに対する、送達確認応答を受け取る。この送達確認応答には、端末２５０で連続して受信に成功したパケットに含まれるデータの範囲に関する情報が含まれる。再送制御部２０１は、その範囲を、通信装置５０から受信した複数のパケットに含まれるＴＣＰペイロードの単位に書き換えることにより、送達確認応答を変更する。有線ＬＡＮインタフェース１１は、変更された送達確認応答を通信装置５０へ送信する。
【０１４１】
こうすることで、通信装置５０が自身でパケットに含めたＴＣＰペイロードを単位としてしか再送できない通信装置であっても、パケット再送を実現できる。
【０１４２】
また、基地局２００において、再送制御部２１１は、通信装置５０から送信され且つ分割及び再分配されたＴＣＰペイロードを有するＭＡＣペイロードを含むパケットに対する、送達確認応答を受け取る。この送達確認応答には、通信装置５０で連続して受信に成功したパケットに含まれるデータの範囲に関する情報が含まれる。再送制御部２１１は、その範囲を、端末２５０から受信した複数のパケットに含まれるＴＣＰペイロードの単位に書き換えることにより、送達確認応答を変更する。無線ＬＡＮインタフェース１８は、変更された送達確認応答を端末２５０へ送信する。
【０１４３】
こうすることで、端末２５０が自身でパケットに含めたＴＣＰペイロードを単位としてしか再送できない通信装置であっても、パケット再送を実現できる。
【０１４４】
［実施例４］
実施例４は、実施例３と同様に、基地局による、通信装置から端末へ送信されたパケットの再送制御、及び、端末から通信装置へ送信されたパケットの再送制御に関する。ただし、実施例４は実施例３と異なり、基地局が自身でバッファリングしているパケットを用いて所定期間又は所定回数だけ再送処理を行い、その後に、実施例３と同様の処理を行う。実施例４の端末及び通信装置は、実施例３の端末及び通信装置と同じである。
【０１４５】
［基地局の構成］
図２４は、実施例４の基地局の一例を示すブロック図である。図２４において、基地局３００は、再送制御部３０１，３１１と、送信バッファ３０２，３１２とを有する。
【０１４６】
再送制御部３０１は、実施例３の再送制御部２０１と同様の機能を有する。
【０１４７】
また、再送制御部３０１は、通信装置５０から端末２５０へ送信されたパケットに対する、実施例３の再送制御の前に、基地局３００主導の再送制御を行う。
【０１４８】
具体的には、再送制御部３０１は、無線インタフェース１８を介して端末２５０から送信された送達確認応答を受け取り、その送達確認応答に基づいて、その送達確認応答が示す成功範囲に含まれない失敗範囲を特定する。そして、再送制御部３０１は、失敗範囲に対応するパケットの再送命令を送信バッファ３０２へ出力する。この再送制御は、所定期間又は所定回数繰り返される。その後に、再送制御部３０１は、実施例３の再送制御部２０１と同様の再送制御を行う。なお、再送制御部３０１は、端末２５０から送信された送達確認応答が示す成功範囲に対応するパケットの消去命令を送信バッファ３０２へ出力する。
【０１４９】
送信バッファ３０２は、パケットを保持する。そして、送信バッファ３０２は、再送制御部３０１から再送命令を受け取ると、当該再送命令が示すパケットを無線インタフェース１８を介して端末２５０へ送信する。また、送信バッファ３０２は、再送制御部３０１から消去命令を受け取ると、当該消去命令が示すパケットを消去する。
【０１５０】
再送制御部３１１は、実施例３の再送制御部２１１と同様の機能を有する。
【０１５１】
また、再送制御部３１１は、端末２５０から通信装置５０へ送信されたパケットに対する、実施例３の再送制御の前に、基地局３００主導の再送制御を行う。
【０１５２】
具体的には、再送制御部３１１は、有線インタフェース１１を介して通信装置５０から送信された送達確認応答を受け取り、その送達確認応答に基づいて、その送達確認応答が示す成功範囲に含まれない失敗範囲を特定する。そして、再送制御部３１１は、失敗範囲に対応するパケットの再送命令を送信バッファ３１２へ出力する。この再送制御は、所定期間又は所定回数繰り返される。その後に、再送制御部３１１は、実施例３の再送制御部２１１と同様の再送制御を行う。なお、再送制御部３１１は、通信装置５０から送信された送達確認応答が示す成功範囲に対応するパケットの消去命令を送信バッファ３１２へ出力する。
【０１５３】
送信バッファ３１２は、パケットを保持する。そして、送信バッファ３１２は、再送制御部３１１から再送命令を受け取ると、当該再送命令が示すパケットを有線インタフェース１１を介して通信装置５０へ送信する。また、送信バッファ３１２は、再送制御部３１１から消去命令を受け取ると、当該消去命令が示すパケットを消去する。
【０１５４】
［基地局の動作］
以上の構成を有する基地局の処理動作について説明する。以下では、下りフローにおける基地局３００の処理動作と、上りフローにおける基地局３００の処理動作とを分けて説明する。
【０１５５】
＜下りフロー＞
図２５は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。図２６は、下りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。図２６（ａ）〜（ｋ）のそれぞれには、通信装置、基地局、若しくは端末において送信若しくは受信されるパケットの状況、又は、端末若しくは基地局における処理内容が示されている。
【０１５６】
図２５のステップＳ４１〜ステップＳ４９の処理動作は、図２０での説明と基本的に同じである。ただし、図２６（ｂ）に示すように、通信装置５０から送信され且つシーケンス番号＝７０００が付されたパケットがロスしている。従って、図２６（ｄ）に示すように、ロスパケットに含まれていたデータは、最初の段階では端末２５０へ送信されない。また、図２６（ｃ）に示すように、集約処理によって構成されたパケットが、消去命令が出されるまで送信バッファ３０２に保持される。また、図２６（ｅ）に示すように、基地局３００から端末２５０へ送信されたパケットの内でシーケンス番号＝５７５０，７５００が付された２つのパケットがロスしている。
【０１５７】
基地局３００において再送制御部３０１は、無線インタフェース１８を介して端末２５０から送信された送達確認応答を受け取り、基地局３００主導の再送制御を実行する（ステップＳ６１）。具体的には、再送制御部３０１は、無線インタフェース１８を介して端末２５０から送信された送達確認応答を受け取り、その送達確認応答に基づいて、その送達確認応答が示す成功範囲に含まれない失敗範囲を特定する。そして、再送制御部３０１は、失敗範囲に対応するパケットの再送命令を送信バッファ３０２へ出力する。
【０１５８】
送信バッファ３０２は、再送命令に応じて再送パケットを端末２５０へ送信する（ステップＳ６２）。ここで、図２６（ｇ）に示すように、シーケンス番号＝５７５０が付された再送パケットがロスしたものとする。
【０１５９】
端末２５０は、送達確認応答を基地局３００へ送信する（ステップＳ６３）。ここで、ステップＳ６１〜ステップＳ６３の処理は、所定期間又は所定回数繰り返される。
【０１６０】
基地局３００において再送制御部３０１は、端末２５０から受け取った送達確認応答のシーケンス番号を書き換える（ステップＳ４５）。ここで、図２６（ｉ）に示すように、図２６（ｆ）の時点で端末２５０から受け取っていたシーケンス番号＝６５００〜７０００のＳＡＣＫは、通信装置５０のＴＣＰペイロードの単位となっているので、変更されずにそのままで変更ＳＡＣＫとされる。
【０１６１】
＜上りフロー＞
図２７は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供するシーケンス図である。図２８は、上りフローにおける、通信装置、基地局、及び端末の処理動作の説明に供する図である。図２８（ａ）〜（ｋ）のそれぞれには、通信装置、基地局、若しくは端末において送信若しくは受信されるパケットの状況、又は、端末若しくは基地局における処理内容が示されている。
【０１６２】
図２７のステップＳ５１〜ステップＳ５９の処理動作は、図２２での説明と基本的に同じである。ただし、図２８（ｂ）に示すように、端末２５０から送信され且つシーケンス番号＝７２５０が付されたパケットがロスしている。従って、図２８（ｄ）に示すように、ロスパケットに含まれていたデータは、最初の段階では通信装置５０へ送信されない。また、図２８（ｃ）に示すように、分割処理によって構成されたパケットが、消去命令が出されるまで送信バッファ３１２に保持される。また、図２８（ｅ）に示すように、基地局３００から通信装置５０へ送信されたパケットの内でシーケンス番号＝６０００，７０００が付された２つのパケットがロスしている。
【０１６３】
基地局３００において再送制御部３１１は、有線インタフェース１１を介して通信装置５０から送信された送達確認応答を受け取り、基地局３００主導の再送制御を実行する（ステップＳ７１）。具体的には、再送制御部３１１は、有線インタフェース１１を介して通信装置５０から送信された送達確認応答を受け取り、その送達確認応答に基づいて、その送達確認応答が示す成功範囲に含まれない失敗範囲を特定する。そして、再送制御部３１１は、失敗範囲に対応するパケットの再送命令を送信バッファ３１２へ出力する。
【０１６４】
送信バッファ３１２は、再送命令に応じて再送パケットを通信装置５０へ送信する（ステップＳ７２）。ここで、図２８（ｇ）に示すように、シーケンス番号＝６０００が付された再送パケットがロスしたものとする。
【０１６５】
通信装置５０は、送達確認応答を基地局３００へ送信する（ステップＳ７３）。ここで、ステップＳ７１〜ステップＳ７３の処理は、所定期間又は所定回数繰り返される。
【０１６６】
基地局３００において再送制御部３１１は、通信装置５０から受け取った送達確認応答のシーケンス番号を書き換える（ステップＳ５５）。ここで、図２８（ｉ）に示すように、図２８（ｆ）の時点で通信装置５０から受け取っていたシーケンス番号＝８０００〜８５００のＳＡＣＫは、端末２５０のＴＣＰペイロードの単位となっているので、変更されずにそのままで変更ＳＡＣＫとされる。
【０１６７】
以上のように本実施例によれば、再送制御部３０１は、端末２５０から送信された送達確認応答に基づいて、送信バッファ３０２に保持されているパケットの再送を所定回数又は所定期間制御した後に、変更された送達確認応答を有線インタフェース１１に送信させる。
【０１６８】
こうすることで、通信装置５０から送信された複数のパケットの内で基地局３００が受信できたパケットについて、基地局３００が通信装置５０まで送達確認応答を返すことなく再送するので、基地局３００のＡＣＫ変更処理に伴う処理負担を低減できると共に効率良くパケットを再送できる。また、この基地局３００主導の再送でも端末２５０が受信に成功しなかったパケットに絞って通信装置５０に対して再送要求できるので、有線ＬＡＮにおけるシグナリング量を削減できる。
【０１６９】
再送制御部３１１は、通信装置５０から送信された送達確認応答に基づいて、送信バッファ３１２に保持されているパケットの再送を所定回数又は所定期間制御した後に、変更された送達確認応答を無線インタフェース１８に送信させる。
【０１７０】
こうすることで、端末２５０から送信された複数のパケットの内で基地局３００が受信できたパケットについて、基地局３００が端末２５０まで送達確認応答を返すことなく再送するので、基地局３００のＡＣＫ変更処理に伴う処理負担を低減できると共に効率良くパケットを再送できる。また、この基地局３００主導の再送でも通信装置５０が受信に成功しなかったパケットに絞って端末２５０に対して再送要求できるので、無線ＬＡＮにおけるシグナリング量を削減できる。
【０１７１】
［実施例５］
実施例５では、基地局が、ＴＣＰの最大セグメントサイズ（ＭＳＳ：Ｍａｘｉｍｕｍ  Ｓｅｇｍｅｎｔ  Ｓｉｚｅ）を通信装置から受信し、受信されたＭＳＳを送信インタフェースにおけるＭＡＣ  ＳＤＵの最大長に対応するサイズに変更し、変更後のＭＳＳを端末へ送信する。ここで、通常、通信装置のＭＳＳは、送信インタフェースにおけるＭＡＣ  ＳＤＵの最大長に基づき設定されるので、ＭＳＳとＭＡＣ  ＳＤＵの最大長とは対応する。しかしながら、ＭＳＳは設計者によって小さく設定されることがある。また、実際上、通信装置から受信したＭＳＳに応じてＴＣＰペイロードを形成してしまう端末が存在する可能性もある。実施例５では、このような場合でも、基地局と端末との間の伝送効率の低下を防止する技術が実現される。実施例５の基地局及び端末の構成は、基本的に実施例１と同様であるので、図８，９等を援用して説明する。
【０１７２】
実施例５の基地局１０において構築制御部１２は、通信装置５０のＭＳＳを通信装置５０から受信する。そして、構築制御部１２は、受信されたＭＳＳを無線ＬＡＮのＭＡＣ  ＳＤＵの最大長に対応するサイズに変更し、変更後のＭＳＳを端末３０へ送信する。また、構築制御部１９は、有線インタフェース１１のＭＡＣ  ＳＤＵの最大長を、通信装置５０のＭＳＳに基づいて設定する。
【０１７３】
実施例５の端末３０において構築制御部３１は、基地局１０から受け取る変更後のＭＳＳに応じた長さのＴＣＰペイロードを形成する制御を行う。
【０１７４】
ここで、基地局１０によるＭＳＳの変更処理が行われない場合、端末３０は、通信装置５０から送信され且つ小さく設定されているＭＳＳを受信するので、当該ＭＳＳに応じて小さいサイズのＴＣＰペイロードを形成してしまう。そこで、基地局１０がＭＳＳを変更することにより、端末３０は、無線ＬＡＮのＭＡＣ  ＳＤＵの最大長に応じたサイズのＴＣＰペイロードを形成することができる。この結果、基地局１０と端末３０との間の無線ＬＡＮにおける伝送効率を向上させることができる。
【０１７５】
図２９は、実施例５におけるＴＣＰのフロー確立のシーケンス図である。一般的に、ＴＣＰフローは、端末３０と通信装置５０との間で、３ｗａｙ  ｈａｎｄｓｈａｋｅと呼ばれる手順によって確立される。３ｗａｙ  ｈａｎｄｓｈａｋｅでは、ＳＹＮパケット、ＳＹＮ＋ＡＣＫパケット、及び、ＡＣＫパケットが伝送される。このとき、端末３０と通信装置５０との間で互いのＭＳＳが交換される。
【０１７６】
端末３０は、端末３０のＭＳＳ値であるＭＳＳ＿端末を含むＳＹＮパケットを基地局１０へ送信する（ステップＳ８１）。このＭＳＳ＿端末は、無線ＬＡＮのＭＡＣ  ＳＤＵの最大長に応じたサイズに設定されている。
【０１７７】
基地局１０は、端末３０から受信したＳＹＮパケットを通信装置５０へ転送する（ステップＳ８２）。
【０１７８】
通信装置５０は、通信装置５０のＭＳＳ値であるＭＳＳ＿通信装置を含むＳＹＮ＋ＡＣＫパケットを基地局１０へ送信する（ステップＳ８３）。ここで、ＭＳＳ＿通信装置が、有線ＬＡＮのＴＣＰペイロードの最大長よりも小さく設定されているものとする。
【０１７９】
ＭＳＳ＿通信装置を含むＳＹＮ＋ＡＣＫパケットを受信すると、基地局１０は、受信されたＭＳＳを無線ＬＡＮのＭＡＣ  ＳＤＵの最大長に対応するサイズに変更し、変更後のＭＳＳ、つまり、ＭＳＳ＿通信装置’を端末３０へ送信する（ステップＳ８４）。
【０１８０】
端末３０は、ＡＣＫを基地局１０へ送信する（ステップＳ８５）。基地局１０は、受信したＡＣＫを通信装置５０へ転送する（ステップＳ８６）。
【０１８１】
ここで、端末３０から通信装置５０へ送信されるパケットは、基地局１０においてＭＳＳ＿通信装置に応じたサイズに分割処理された後、通信装置５０へ送信される。
【０１８２】
［他の実施の形態］
［１］実施例１から実施例５では、説明の便宜上、基地局の構成として、構築制御部、ＴＯＥ、バッファ、送信バッファ、及び検知部を、上りと下りに１つずつ設けた。しかしながら、これに限定されものではなく、上りと下りで同じ１つの機能部が共用されてもよい。例えば、基地局１０において構築制御部１２と構築制御部１９は１つの機能部で実現されてもよい。
【０１８３】
［２］実施例１から実施例５の基地局及び端末は、次のようなハードウェア構成により実現することができる。
【０１８４】
図３０は、基地局のハードウェア構成を示す図である。図３０に示すように、基地局４００は、ハードウェアの構成要素として、有線インタフェース４００ａと、無線インタフェース４００ｂと、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）４００ｃと、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４００ｄと、メモリ４００ｅとを有する。有線インタフェース４００ａと、無線インタフェース４００ｂと、ＡＳＩＣ４００ｃと、ＣＰＵ４００ｄと、メモリ４００ｅとは、バスを介して互いに接続されている。無線インタフェース４００ｂは、アンテナを有する。メモリ４００ｅは、例えば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のＲＡＭ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)、フラッシュメモリにより構成される。
【０１８５】
基地局４００と基地局１０とが同じ場合、構築制御部１２，１９と、検知部１３，２０と、品質判定部１４とは、ＣＰＵ４００ｄにより実現される。また、ＴＯＥ１６，２２は、ＡＳＩＣ４００ｃにより実現される。また、バッファ１５，２１と、送信バッファ１７，２３とは、メモリ４００ｅにより実現される。また、有線インタフェース１１は、有線インタフェース４００ａに対応し、無線インタフェース１８は、無線インタフェース４００ｂに対応する。
【０１８６】
また、基地局４００と基地局１００とが同じ場合、制御信号生成部１０１は、ＣＰＵ４００ｄにより実現される。
【０１８７】
また、基地局４００と基地局２００とが同じ場合、再送制御部２０１，２１１は、ＣＰＵ４００ｄにより実現される。
【０１８８】
また、基地局４００と基地局３００とが同じ場合、再送制御部３０１，３１１は、ＣＰＵ４００ｄにより実現される。また、送信バッファ３０２，３１２は、メモリ４００ｅにより実現される。
【０１８９】
図３１は、端末のハードウェア構成を示す図である。図３１に示すように、端末５００は、ハードウェア的には、無線インタフェース５００ａと、ＣＰＵ５００ｂと、メモリ５００ｃとを有する。メモリ５００ｃは、例えば、ＳＤＲＡＭ等のＲＡＭ、ＲＯＭ、フラッシュメモリにより構成される。無線インタフェース５００ａは、アンテナを有する。
【０１９０】
端末５００と端末３０とが同じ場合、構築制御部３１と、検知部３２と、品質判定部３３と、受信処理部３５とは、ＣＰＵ５００ｂにより実現される。無線インタフェース３４は、無線インタフェース５００ａに対応する。
【０１９１】
また、端末５００と端末１５０とが同じ場合、受信処理部１５１と、検知部１５２とは、ＣＰＵ５００ｂにより実現される。
【０１９２】
また、端末５００と端末２５０とが同じ場合、受信処理部２５１と、再送制御部２５２と、構築制御部２５３とは、ＣＰＵ５００ｂにより実現される。
【０１９３】
また、実施例１から実施例５で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。すなわち、構築制御部１２，１９と、検知部１３，２０と、品質判定部１４と、制御信号生成部１０１と、再送制御部２０１，２１１と、再送制御部３０１，３１１とによって実行される各処理に対応するプログラムがメモリ４００ｅに記録され、各プログラムがＣＰＵ４００ｄに読み出されてプロセスとして機能してもよい。また、構築制御部３１と、検知部３２と、品質判定部３３と、受信処理部３５と、受信処理部１５１と、検知部１５２と、受信処理部２５１と、再送制御部２５２と、構築制御部２５３とによって実行される各処理に対応するプログラムがメモリ５００ｃに記録され、各プログラムがＣＰＵ５００ｂに読み出されてプロセスとして機能してもよい。
【０１９４】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【０１９５】
（付記１）送信側装置から有線ＬＡＮを介して複数のパケットを受信する有線ＬＡＮ受信部と、
前記受信された複数のパケットの最終宛先である第１の通信装置が無線ＬＡＮ通信装置であるか有線ＬＡＮ通信装置であるかを検知する検知部と、
前記第１の通信装置が無線ＬＡＮ通信装置であると検知される第１の条件が満たされる場合、前記受信された複数のパケットに含まれるＴＣＰペイロードを、無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成する形成部と、
前記第１の条件が満たされた場合、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、前記受信された複数のパケットのＴＣＰペイロードをそれぞれ含む複数のパケットを構成する構成制御部と、
前記構成制御部で構成されたパケットを、前記第１の通信装置までのルート上で自装置の次の第２の通信装置に対して無線ＬＡＮを介して送信する無線ＬＡＮ送信部と、
を具備することを特徴とする無線ＬＡＮ基地局。
【０１９６】
（付記２）自装置と前記第２の通信装置との間の通信路の品質が閾値以上である第２の条件が満たされるか否かを判定する判定部をさらに具備し、
前記形成部は、前記第１の条件と共に前記第２の条件が満たされる場合、前記ＭＡＣペイロードを形成する、
ことを特徴とする付記１に記載の無線ＬＡＮ基地局。
【０１９７】
（付記３）自装置との間で無線ＬＡＮを介して接続されている装置のＭＡＣアドレスを保持するテーブルを記憶する記憶部をさらに具備し、
前記検知部は、受信された各パケットの宛先ＩＰアドレスに対応する装置のＭＡＣアドレスが前記テーブルに保持されている場合、前記第１の通信装置が無線ＬＡＮ通信装置であると判定する、
ことを特徴とする付記１に記載の無線ＬＡＮ基地局。
【０１９８】
（付記４）前記第１の通信装置である前記無線ＬＡＮ通信装置から送信された、前記形成されたＭＡＣペイロードを含むパケットに対する応答であり且つ前記無線ＬＡＮ通信装置で連続して受信に成功したパケットに含まれるデータの範囲に関する情報を含む送達確認応答を受け取り、前記範囲を、前記有線ＬＡＮを介して受信された複数のパケットに含まれるＴＣＰペイロードの単位に書き換えることにより、前記送達確認応答を変更する再送制御部と、
前記変更された送達確認応答を、前記有線ＬＡＮを介して送信する有線ＬＡＮ送信部と、
を具備することを特徴とする付記１から３のいずれか一つに記載の無線ＬＡＮ基地局。
【０１９９】
（付記５）前記無線ＬＡＮ送信部から送信されるパケットを保持する送信バッファをさらに具備し、
前記再送制御部は、前記第１の通信装置である前記無線ＬＡＮ通信装置から送信された送達確認応答に基づいて、前記送信バッファに保持されているパケットの再送を所定回数又は所定期間制御した後に、前記変更された送達確認応答を前記有線ＬＡＮ送信部に送信させる、
ことを特徴とする付記４に記載の無線ＬＡＮ基地局。
【０２００】
（付記６）前記構成制御部は、前記送信側装置のＴＣＰの最大セグメントサイズに基づいて、前記最大長を設定する、
ことを特徴とする付記１に記載の無線ＬＡＮ基地局。
【０２０１】
（付記７）前記構成制御部は、前記送信側装置のＴＣＰの最大セグメントサイズを含む信号を受信し、前記最大セグメントサイズを前記最大長に対応するサイズに変更し、前記変更された最大セグメントサイズを含む信号を、前記第１の通信装置である前記無線ＬＡＮ通信装置へ送信する、
ことを特徴とする付記１に記載の無線ＬＡＮ基地局。
【０２０２】
（付記８）無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまで複数のＴＣＰペイロードがバイト単位で集約された、ＭＡＣペイロードを、各ＴＣＰペイロードに分割し、得られた各ＴＣＰペイロードを含めた複数のパケットを宛先通信装置へ送信する機能を、無線ＬＡＮ基地局が有するか否かを検知する検知部と、
前記無線ＬＡＮ基地局が前記機能を有していると検知される第１の条件が満たされる場合、複数のＴＣＰペイロードを前記最大長に到達するまでバイト単位で集約することにより、ＭＡＣペイロードを形成し、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、複数のＴＣＰペイロードをそれぞれ含む複数のパケットを構成する構成制御部と、
前記構成制御部で構成されたパケットを前記無線ＬＡＮ基地局へ送信する無線ＬＡＮ送信部と、
を具備することを特徴とする無線ＬＡＮ端末。
【０２０３】
（付記９）自装置と前記無線ＬＡＮ基地局との間の通信路の品質が閾値以上である第２の条件が満たされるか否かを判定する判定部をさらに具備し、
前記構成制御部は、前記第１の条件と共に前記第２の条件が満たされる場合、前記ＭＡＣペイロードを形成する、
ことを特徴とする付記８に記載の無線ＬＡＮ端末。
【０２０４】
（付記１０）前記機能を有している接続先候補である無線ＬＡＮ基地局のＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  ＩＤ）を保持したテーブルを記憶する記憶部をさらに具備し、
前記検知部は、接続先の無線ＬＡＮ基地局のＢＳＳＩＤがテーブルに保持されている場合、前記接続先の無線ＬＡＮ基地局に前記機能が備わっていると検知する、
ことを特徴とする付記８又は９に記載の無線ＬＡＮ端末。
【０２０５】
（付記１１）接続先の無線ＬＡＮ基地局から、前記接続先の無線ＬＡＮ基地局が前記機能を有することを示す情報を含む制御信号を受信する無線ＬＡＮ受信部をさらに具備し、
前記検知部は、前記制御信号に基づいて、前記接続先の無線ＬＡＮ基地局に前記機能が備わっていることを検知する、
ことを特徴とする付記８又は９に記載の無線ＬＡＮ端末。
【０２０６】
（付記１２）無線ＬＡＮ端末から無線ＬＡＮを介して複数のパケットを受信する無線ＬＡＮ受信部と、
前記受信された複数のパケットに含まれるＴＣＰペイロードを、有線ＬＡＮのＭＡＣペイロードに対して許容されているデータユニットの最大長に合わせてバイト単位で分割及び再分配し、ＭＡＣペイロードを形成する形成部と、
前記形成されたＭＡＣペイロードを含めたパケットを構成する構成制御部と、
前記構成されたパケットを、前記無線ＬＡＮの通信相手である有線ＬＡＮ通信装置へ前記有線ＬＡＮを介して送信する有線ＬＡＮ送信部と、
を具備することを特徴とする無線ＬＡＮ基地局。
【０２０７】
（付記１３）前記有線ＬＡＮ通信装置から送信された、前記形成されたＭＡＣペイロードを含むパケットに対する応答であり且つ前記有線ＬＡＮ通信装置で連続して受信に成功したパケットに含まれるデータの範囲に関する情報を含む送達確認応答を受け取り、前記範囲を、前記無線ＬＡＮを介して受信された複数のパケットに含まれるＴＣＰペイロードの単位に書き換えることにより、前記送達確認応答を変更する再送制御部と、
前記変更された送達確認応答を、前記無線ＬＡＮを介して前記無線ＬＡＮ端末へ送信する無線ＬＡＮ送信部と、
を具備することを特徴とする付記１２に記載の無線ＬＡＮ基地局。
【０２０８】
（付記１４）前記有線ＬＡＮ送信部から送信されるパケットを保持する送信バッファをさらに具備し、
前記再送制御部は、前記有線ＬＡＮ通信装置から送信された送達確認応答に基づいて、前記送信バッファに保持されているパケットの再送を所定回数又は所定期間制御した後に、前記変更された送達確認応答を前記無線ＬＡＮ送信部に送信させる、
ことを特徴とする付記１３に記載の無線ＬＡＮ基地局。
【０２０９】
（付記１５）送信側装置から有線ＬＡＮを介して複数のパケットを受信し、
前記受信された複数のパケットの最終宛先である第１の通信装置が無線ＬＡＮ通信装置であるか有線ＬＡＮ通信装置であるかを検知し、
前記第１の通信装置が無線ＬＡＮ通信装置であると検知される第１の条件が満たされる場合、前記受信された複数のパケットに含まれるＴＣＰペイロードを、無線ＬＡＮのＭＡＣペイロードに対して許容されているＭＡＣ層のデータユニットの最大長に到達するまでバイト単位で集約して、ＭＡＣペイロードを形成し、
前記第１の条件が満たされた場合、前記形成されたＭＡＣペイロードを含めたパケットを構成し、前記第１の条件が満たされない場合、前記受信された複数のパケットのＴＣＰペイロードをそれぞれ含む複数のパケットを構成し、
前記構成されたパケットを、前記第１の通信装置までのルート上で自装置の次の第２の通信装置に対して無線ＬＡＮを介して送信する、
ことを特徴とするパケット転送方法。
【符号の説明】
【０２１０】
１  通信システム
１０，１００，２００，３００  基地局
１１  有線インタフェース
１２，１９，３１  構築制御部
１３，２０，３２，１５２  検知部
１４，３３  品質判定部
１５，２１  バッファ
１７，２３，３０２，３１２  送信バッファ
１８，３４  無線インタフェース
３０，１５０  端末
３５，１５１，２５１  受信処理部
５０，９０  通信装置
７０  中継装置
１０１  制御信号生成部
２０１，２１１，２５２，３０１，３１１  再送制御部
２０２，２１２，２５３  構築制御部
２５０  端末
【図１】
2014053873.tif 000003
【図２】
2014053873.tif 000004
【図３】
2014053873.tif 000005
【図４】
2014053873.tif 000006
【図５】
2014053873.tif 000007
【図６】
2014053873.tif 000008
【図７】
2014053873.tif 000009
【図８】
2014053873.tif 000010
【図９】
2014053873.tif 000011
【図１０】
2014053873.tif 000012
【図１１】
2014053873.tif 000013
【図１２】
2014053873.tif 000014
【図１３】
2014053873.tif 000015
【図１４】
2014053873.tif 000016
【図１５】
2014053873.tif 000017
【図１６】
2014053873.tif 000018
【図１７】
2014053873.tif 000019
【図１８】
2014053873.tif 000020
【図１９】
2014053873.tif 000021
【図２０】
2014053873.tif 000022
【図２１】
2014053873.tif 000023
【図２２】
2014053873.tif 000024
【図２３】
2014053873.tif 000025
【図２４】
2014053873.tif 000026
【図２５】
2014053873.tif 000027
【図２６】
2014053873.tif 000028
【図２７】
2014053873.tif 000029
【図２８】
2014053873.tif 000030
【図２９】
2014053873.tif 000031
【図３０】
2014053873.tif 000032
【図３１】
2014053873.tif 000033