(57)【特許請求の範囲】
【請求項１】
モバイル局のアソシエーションを第１のアクセスポイント（ＡＰ）から第２のＡＰに選択的に切り替えるための方法であって、前記方法は、前記モバイル局（ＳＴＡ）によって行われ、
前記第１のＡＰについてのいくつかの第１の受信信号強度インジケータ（ＲＳＳＩ）値を決定することと、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定することと、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較することと、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートすることと、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持することと、および、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
によって、前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整することと
を備える、
方法。
【請求項２】
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、請求項１に記載の方法。
【請求項３】
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、請求項１に記載の方法。
【請求項４】
前記ユーザ選択が前記第１のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする可能性を減少させるために、前記差分値を増加させる、および、
前記ユーザ選択が前記第２のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする前記可能性を増加させるために、前記差分値を減少させる、請求項３に記載の方法。
【請求項５】
第１のアクセスポイント（ＡＰ）から第２のＡＰにそれのアソシエーションを選択的に切り替えるモバイル局（ＳＴＡ）であって、前記ＳＴＡは、
前記第１のＡＰについてのいくつかの第１の受信信号インジケータ（ＲＳＳＩ）値を決定するための手段と、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定するための手段と、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較するための手段と、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートするための手段と、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持するための手段と、
前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整するための手段と、
を備え、動的に調整するための手段は、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
を行うためのものである、
モバイル局。
【請求項６】
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、請求項５に記載のモバイル局。
【請求項７】
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、請求項５に記載のモバイル局。
【請求項８】
前記ユーザ選択が前記第１のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする可能性を減少させるために、前記差分値を増加させるための手段と、
前記ユーザ選択が前記第２のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする前記可能性を増加させるために、前記差分値を減少させるための手段と
をさらに備える、請求項７に記載のモバイル局。
【請求項９】
第１のアクセスポイント（ＡＰ）から第２のＡＰにそれのアソシエーションを選択的に切り替えるモバイル局（ＳＴＡ）であって、前記ＳＴＡは、
プロセッサと、
前記プロセッサによって実行されるときに、前記ＳＴＡに、
前記第１のＡＰについてのいくつかの第１の受信信号インジケータ（ＲＳＳＩ）値を決定することと、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定することと、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較することと、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートすることと、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持することと、
前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整することと、
を備える動作を行わせる命令を記憶するメモリと、
を備え、ここにおいて、前記差分値を動的に調整するための前記命令の実行は、前記ＳＴＡに、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
をさらに備える動作を行わせる、
モバイル局。
【請求項１０】
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、請求項９に記載のモバイル局。
【請求項１１】
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、請求項９に記載のモバイル局。
【請求項１２】
前記命令の実行は、前記ＳＴＡに、
前記ユーザ選択が前記第１のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする可能性を減少させるために、前記差分値を増加させることと、
前記ユーザ選択が前記第２のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする前記可能性を増加させるために、前記差分値を減少させることと
をさらに備える動作を行わせる、請求項１１に記載のモバイル局。
【請求項１３】
命令を含む１つまたは複数のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記命令は、モバイル局（ＳＴＡ）の１つまたは複数のプロセッサによって実行されるときに、第１のアクセスポイント（ＡＰ）から第２のＡＰにそれのアソシエーションを選択的に切り替えることを、前記ＳＴＡに、
前記第１のＡＰについてのいくつかの第１の受信信号インジケータ（ＲＳＳＩ）値を決定することと、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定することと、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較することと、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートすることと、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持することと、および、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
によって、前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整することと
を備える動作を実行することによって行わせる、
非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１６】
前記命令の実行は、前記ＳＴＡに、
前記ユーザ選択が前記第１のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする可能性を減少させるために、前記差分値を増加させることと、
前記ユーザ選択が前記第２のモードである場合、前記ＳＴＡが前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートする前記可能性を増加させるために、前記差分値を減少させることと
をさらに備える動作を行わせる、請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本実施形態は、一般にワイヤレスネットワークに関し、具体的には、近隣ワイヤレスネットワークのスキャニングに関連付けられた電力消費を低減することに関する。
【背景技術】
【０００２】
[0002]  ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）は、いくつかのクライアントデバイスまたは局（ＳＴＡ）で使用するための共有ワイヤレス通信媒体を提供する、１つまたは複数のアクセスポイント（ＡＰ）によって形成され得る。基本サービスセット（ＢＳＳ）に対応し得る各ＡＰは、ＡＰのワイヤレスレンジ（wireless range）内の任意のＳＴＡがＷＬＡＮとの通信リンクを確立および／または維持することを可能にするために、ビーコンフレームを定期的にブロードキャストする。通常のＷＬＡＮでは、随時１つのＳＴＡのみがワイヤレス媒体を使用し得、各ＳＴＡは、一度に１つのＡＰのみにアソシエートされ（associated）得る。ワイヤレスネットワークの増大する普遍性のために、ＳＴＡがワイヤレスネットワークに参加しようとするとき、ＳＴＡは、複数のワイヤレスネットワーク間および／または（例えば、拡張されたＢＳＳを形成する）複数のＡＰ間の選択肢（choice）を有し得る。そのため、ＳＴＡは、アソシエートする（associate）最も適切なＡＰを発見および／または決定するために、それの周囲を定期的にスキャンし得る。例えば、ＳＴＡが１つのＡＰにアソシエートされている（例えば、接続されている）間に、ＳＴＡはより良い信号品質またはスループットを提供し得る他の近隣ＡＰをスキャンし得、ＳＴＡがいずれのＡＰにもアソシエートされていない間に、ＳＴＡはアソシエートする近隣ＡＰをスキャンし得る。スキャニング動作がかなりの量の電力を消費するため、スキャニング動作に関連付けられた電力消費を低減することが望ましい。
【０００３】
[0003]  本実施形態は、一例として図示されており、添付図面の図によって限定されることを意図するものではない。
【図面の簡単な説明】
【０００４】
【図１】[0004]  図１は、本実施形態が実施され得るＷＬＡＮシステムの例のブロック図を示す。
【図２】[0005]  図２は、いくつかの実施形態に従った、ワイヤレス局（ＳＴＡ）のブロック図を示す。
【図３】[0006]  図３は、いくつかの実施形態に従った、ＳＴＡが３つのＡＰからの信号を受信しているワイヤレスネットワークの例のブロック図を示す。
【図４Ａ】[0007]  図４Ａは、いくつかの実施形態に従った、ある時間の期間にわたる図３のＡＰのうちの２つもののＲＳＳＩ値と、アソシエーション切り替え動作（association switching operation）とを描く。
【図４Ｂ】[0008]  図４Ｂは、他の実施形態に従った、ある時間の期間にわたる図３のＡＰのうちの２つもののＲＳＳＩ値と、アソシエーション切り替え動作とを描く。
【図５】[0009]  図５は、いくつかの実施形態に従った、ＳＴＡのアソシエーション（association）を第１のＡＰから第２のＡＰに選択的に切り替えるための動作の例を描く、例示となるフローチャートを示す。
【図６Ａ】[0010]  図６Ａは、いくつかの実施形態に従った、ＲＳＳＩ差分値（RSSI difference value）を動的に調整するための動作の例を描く、例示となるフローチャートを示す。
【図６Ｂ】図６Ｂは、いくつかの実施形態に従った、ＲＳＳＩ差分値を動的に調整するための動作の例を描く、例示となるフローチャートを示す。
【図６Ｃ】図６Ｃは、いくつかの実施形態に従った、ＲＳＳＩ差分値を動的に調整するための動作の例を描く、例示となるフローチャートを示す。
【０００５】
[0011]  同様の参照番号は、全図面を通じて対応する部分を指す。
【詳細な説明】
【０００６】
[0012]  実施形態は、簡略化のためだけに、ＷＬＡＮシステムのコンテキストにおいて下記に説明される。本実施形態が、他のワイヤレスネットワーク（例えば、セルラネットワーク、ピコネットワーク、フェムトネットワーク、衛星ネットワーク）に対して、同様に１つまたは複数の有線規格またはプロトコル（例えば、イーサネット（登録商標）および／またはＨｏｍｅＰｌｕｇ／ＰＬＣ規格）の信号を使用するシステムのために、等しく適用可能であることが理解されるだろう。本明細書で使用されるような、「ＷＬＡＮ」および「Ｗｉ−Ｆｉ（登録商標）」という用語は、ＩＥＥＥ ８０２．１１規格ファミリ、ＢＬＵＥＴＯＯＴＨ（登録商標）（ＢｌｕｅｔｏｏｔｈまたはＢＴ）、ＨｉｐｅｒＬＡＮ（主として欧州で使用される、ＩＥＥＥ ８０２．１１規格に相当するワイヤレス規格のセット）、および比較的短い無線伝搬レンジ（relatively short radio propagation range）を有する他の技術によって管理された通信を含み得る。よって、「ＷＬＡＮ」および「Ｗｉ−Ｆｉ」という用語は、本明細書において同義で使用され得る。加えて、ＡＰおよび複数のＳＴＡを含むインフラストラクチャＷＬＡＮシステムに関して下記に説明されるが、本実施形態は、例えば、複数のＡＰ、ピア・ツー・ピア（または独立型ベーシックサービスセット）システム、Ｗｉ−Ｆｉダイレクトシステム、および／またはホットスポットを含むＷＬＡＮを含む、他のＷＬＡＮシステムに等しく適用可能である。加えて、本明細書ではワイヤレスデバイス間でデータパケットを交換することに関して説明されるが、本実施形態は、ワイヤレスデバイス間の任意のデータユニット、パケット、および／またはフレームの交換に適用され得る。よって、「データパケット」という用語は、例えば、プロトコルデータユニット（ＰＤＵ）、ＭＡＣプロトコルデータユニット（ＭＰＤＵ）、および物理レイヤ・コンバージェンス・プロトコル・データユニット（ＰＰＤＵ）のような、任意のフレーム、パケット、またはデータユニットを含み得る。「Ａ−ＭＰＤＵ」という用語は、アグリゲートされたＭＰＤＵを指し得る。
【０００７】
[0013]  下記の説明では、本開示の十分な理解を提供するために、特定のコンポーネント、回路、および処理の例のような、多数の特定の詳細が記載される。本明細書で使用される「結合される」という用語は、直接接続されること、あるいは、１つまたは複数の介在するコンポーネントまたは回路を通じて接続されることを意味する。また、下記の説明では、説明の目的で、本実施形態の十分な理解を提供するために、特定の専門用語が記載される。しかしながら、これらの特定の詳細が本実施形態を実現するために必要とされない可能性もあることは、当業者にとって明らかだろう。他の事例では、周知の回路およびデバイスは、本開示を不明瞭にすることを避けるために、ブロック図形式で示される。本実施形態は、本明細書で説明される特定の例に限定されると解釈されるべきではなく、むしろ添付の特許請求の範囲によって定義される全ての実施形態をその範囲内に含むと解釈されるべきである。
【０００８】
[0014]  上述されるように、ワイヤレス局（ＳＴＡ）は、アソシエートする最も適切なＡＰを発見および／または決定するために、それの周囲を定期的にスキャンし得る。接続スキャン（Connected scans）（または「ローミング」スキャン）は、ＳＴＡが（例えば、ローミングするのにより適切なＡＰを発見するために）アソシエートされたＡＰ（associated AP）に接続されている間にＳＴＡによって行われるスキャニング動作を指し得る。非接続スキャン（Disconnected scans）は、（例えば、アソシエートするのに適切なＡＰを発見するために）いずれのＡＰにも未だ接続されていないＳＴＡによって行われるスキャニング動作を指し得る。スキャニング動作がかなりの量の電力を消費し得るため、スキャニング動作に関連付けられた電力消費を低減することが望ましい。
【０００９】
[0015]  実施形態の例に従って、ＳＴＡのスキャニング動作に関連付けられた電力消費は、ＳＴＡがスキャンするチャネル数を低減することによって低減され得る。例えば、所与の周波数帯域内の全ての利用可能なチャネル（例えば、２.４ＧＨｚ帯域内の全てのチャネル）をスキャンするよりもむしろ、ＳＴＡは、利用可能なチャネル（例えば、２.４ＧＨｚ帯域内のチャネル１および６）のサブセットのみをスキャンし得、それは、（全部のチャネルスキャンと比較して）電力消費を低減する。少なくとも１つの実施形態について、ＳＴＡは、最も一般的な（popular）または高い頻度で使用されるチャネルのみをスキャンし得、ＡＰのＲＳＳＩ値が閾値よりも大きい場合にスキャニング動作を終了し得、スキャンされたチャネル数に少なくとも部分的に基づいて、閾値を動的に調整し得る。少なくとも１つの実施形態について、閾値は最初に比較的高い値（例えば、最も高いＲＳＳＩ値を有するＡＰが位置特定される（located）ことを保証するための閾値）に設定され得、次に閾値は、比較的低い値（例えば、適切なＡＰを位置特定する前にスキャンされているいくつかのチャネルを除外する閾値）へと次第に減少され得る。
【００１０】
[0016]  図１は、実施形態の例が実装され得るワイヤレスネットワークシステム１００のブロック図である。システム１００は、４つのワイヤレス局ＳＴＡ １−ＳＴＡ ４、ワイヤレスアクセスポイント（ＡＰ）１１０、およびワイヤレスローカルエリアネットワーク（ＷＬＡＮ）１２０を含むように示されている。ＷＬＡＮ １２０は、ＩＥＥＥ ８０２．１１ファミリ規格に従って（または他の適切なワイヤレスプロトコルに従って）動作し得る、複数のＷｉ−Ｆｉアクセスポイント（ＡＰ）によって形成され得る。そのため、簡略化のために１つのＡＰ １１０のみが図１に示されているが、ＷＬＡＮ １２０がＡＰ １１０のような任意の数のアクセスポイントによって形成され得ることが理解されるだろう。ＡＰ １１０は、例えば、アクセスポイントの製造者によってその中にプログラムされたユニークなＭＡＣアドレスを割り当てられる。同様に、ＳＴＡ １−ＳＴＡ ４の各々もまた、ユニークなＭＡＣアドレスを割り当てられる。
【００１１】
[0017]  局ＳＴＡ １−ＳＴＡ ４は、例えば、携帯電話、携帯情報端末（ＰＤＡ）、タブレットデバイス、ラップトップコンピュータなどを含む、任意の適切なＷｉ−Ｆｉ使用可能ワイヤレスデバイスであり得る。局ＳＴＡ １−ＳＴＡ ４はまた、ユーザ機器（ＵＥ）、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、遠隔ユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、遠隔デバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、遠隔端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、または何らかの他の適切な用語で呼ばれ得る。少なくともいくつかの実施形態について、局ＳＴＡ １−ＳＴＡ ４は、トランシーバ、１つまたは複数の処理リソース（例えば、プロセッサおよび／またはＡＳＩＣ）、１つまたは複数のメモリリソース、および電源（例えば、バッテリ）を含み得る。メモリリソースは、図５、および６Ａ−６Ｃに関して下記で説明される動作を行うための命令を記憶する、非一時的コンピュータ可読媒体（例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）、フラッシュメモリ、ハードドライブなどのような、１つまたは複数の不揮発性メモリエレメント）を含み得る。
【００１２】
[0018]  ＡＰ １１０は、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、または任意の他の適切なワイヤレス通信規格を使用して、ＡＰ １１０を介して、１つまたは複数のワイヤレスデバイスがネットワーク（例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、および／またはインターネット）に接続することを可能にする任意の適切なデバイスであり得る。少なくとも１つの実施形態ついて、ＡＰ １１０は、トランシーバ、ネットワークインターフェース、１つまたは複数の処理リソース、および１つまたは複数のメモリソースを含み得る。メモリリソースは、図５、および６Ａ−６Ｃに関して下記で説明される動作を行うための命令を記憶する、非一時的コンピュータ可読媒体（例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ハードドライブなどのような、１つまたは複数の不揮発性メモリエレメント）を含み得る。
【００１３】
[0019]  図２は、図１の局ＳＴＡ １−ＳＴＡ ４のうちの少なくとも１つの、１つの実施形態であるＳＴＡ ２００を示す。ＳＴＡ ２００は、少なくともＷＬＡＮトランシーバ２１１を含むＰＨＹデバイス２１０、いくつかのコンテンションエンジン（contention engines）２２１を含むＭＡＣ ２２０、プロセッサ２３０、およびメモリ２４０を含み得る。トランシーバ２１１は、ＡＰ １１０に信号を送信し、ＡＰ １１０から信号を受信するために使用され得（図１も参照）、近隣アクセスポイント（例えば、ＳＴＡ ２００のレンジ内のアクセスポイント）を検出および識別するように周囲の環境をスキャンするために使用され得る。本明細書における考察の目的で、ＭＡＣ ２２０は、ＰＨＹデバイス２１０とプロセッサ２３０との間に結合されるものとして図２に示されている。実際の実施形態について、ＰＨＹデバイス２１０、ＭＡＣ ２２０、プロセッサ２３０、および／またはメモリ２４０は、１つまたは複数のバス（簡略化のために図示されていない）を使用して連結され得る。
【００１４】
[0020]  コンテンションエンジン２２１は、共有ワイヤレス媒体へのアクセスを求めて競い、また、共有ワイヤレス媒体を介して送信のためのパケットも記憶し得る。ＳＴＡ ２００は、複数の異なる接続カテゴリの各々について１つまたは複数のコンテンションエンジン２２１を含み得る。他の実施形態について、コンテンションエンジン２２１は、ＭＡＣ ２２０から分離され得る。さらに他の実施形態について、コンテンションエンジン２２１は、プロセッサ２３０によって実行されるとき、コンテンションエンジン２２１の機能を実行する命令を含む、（例えば、メモリ２４０内に記憶されるか、またはＭＡＣ ２２０内に提供されたメモリに記憶される）１つまたは複数のソフトウェアモジュールとして実装され得る。
【００１５】
[0021]  メモリ２４０は、複数のＡＰについてのプロファイル情報を記憶するＡＰプロファイルデータストア２４１を含み得る。特定のＡＰについてのプロファイル情報は、例えば、ＡＰのＳＳＩＤ、チャネル情報、ＲＳＳＩ値、サポートされたデータレート、ＳＴＡ ２００との接続履歴、（例えば、ＡＰのロケーションなどについての信頼のレベルを示す）ＡＰの信頼性の値を含む情報、およびＡＰの動作に関連するまたはそれを説明する任意の他の適切な情報を含み得る。
【００１６】
[0022]  メモリ２４０はまた、下記のソフトウェアモジュールを記憶することができる非一時的コンピュータ可読媒体（例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ハードドライブなどのような１つまたは複数の不揮発性メモリエレメント）を含み得る。  
・（例えば、図５および６Ａ−６Ｃの動作について説明されるような）ＳＴＡ ２００および他のＳＴＡ、および／またはいくつかのＡＰ間でのフレーム（例えば、アソシエーション要求、プローブ要求、データフレーム、肯定応答（ＡＣＫ）フレーム、管理フレーム、アクションフレーム、制御フレームなど）の作成および交換を容易にするためのフレーム交換ソフトウェアモジュール２４２  
・（例えば、図５および６Ａ−６Ｃの動作について説明されるような）選択された時間期間の間、いくつかの近隣ＡＰの各々についてのいくつかのＲＳＳＩ値を決定するための、および／または近隣ＡＰの各々についての瞬時ＲＳＳＩ値および／または平均ＲＳＳＩ値を決定するためのＲＳＳＩ決定ソフトウェアモジュール２４３  
・（例えば、図５および６Ａ−６Ｃの動作について説明されるような）ＳＴＡがアソシエートする、またはそれのアソシエーションを切り替えるいくつかの近隣ＡＰのうちの１つを選択するためのＡＰ選択ソフトウェアモジュール２４４  
・（例えば、図５および６Ａ−６Ｃの動作について説明されるような）現在のスキャニング動作中にスキャンされるいくつかのチャネル、ＳＴＡ ２００に現在アソシエートされているＡＰのいくつかのＲＳＳＩ値、ＳＴＡのＡＰとの接続履歴、および／またはモードのユーザ選択、に少なくとも部分的に基づいて、ＲＳＳＩ閾値を動的に調整するためのＲＳＳＩ閾値調整ソフトウェアモジュール２４５  
各ソフトウェアモジュールは、プロセッサ２３０によって実行されるとき、対応する機能をＳＴＡ ２００に行わせる命令を含む。よって、メモリ２４０の非一時的コンピュータ可読媒体は、図５および６Ａ−６Ｃの方法のＳＴＡ側の動作の全てまたは一部を行うための命令を含む。
【００１７】
[0023]  プロセッサ２３０は、ＰＨＹデバイス２１０およびトランシーバ２１１に、ＭＡＣ ２２０およびコンテンションエンジン２２１に、並びにメモリ２４０に結合されるように図２の例で示されており、（例えば、メモリ２４０内の）ＳＴＡ ２００に記憶された１つまたは複数のソフトウェアプログラムのスクリプトまたは命令を実行することができる任意の適切なプロセッサであり得る。例えば、プロセッサ２３０は、ＳＴＡ ２００と１つまたは複数のＡＰとの間でフレーム（例えば、アソシエーション要求、プローブ要求、データフレーム、肯定応答（ＡＫＣ）フレーム、管理フレーム、アクションフレーム、制御フレームなど）の作成および交換を容易にするためにフレーム交換ソフトウェアモジュール２４２を実行し得、１つまたは複数のＡＰ（または、他のＳＴＡ）からのフレーム（例えば、ビーコンフレーム、アソシエーション応答、プローブ応答、データフレーム、肯定応答（ＡＣＫ）フレーム、管理フレーム、アクションフレーム、制御フレームなど）の受信を容易にするためにフレーム交換ソフトウェアモジュール２４２を実行し得る。
【００１８】
[0024]  プロセッサ２３０はまた、選択された時間期間の間、いくつかの近隣ＡＰの各々についてのいくつかのＲＳＳＩ値を決定するために、および／または近隣ＡＰの各々についての平均ＲＳＳＩ値を決定するために、ＲＳＳＩ決定ソフトウェアモジュール２４３を実行し得る。いくつかの実施形態では、ＲＳＳＩ決定ソフトウェアモジュール２４３の実行は、ＳＴＡに、１つまたは複数のＡＰについてのＲＳＳＩ値および／または平均ＲＳＳＩ値をＡＰプロファイルデータストア２４１中に記憶させ得、および／または、ＡＰ選択ソフトウェアモジュール２４４に対しておよび／または差分値調整ソフトウェアモジュール２４５に対して１つまたは複数のＡＰについてのＲＳＳＩ値および／または平均ＲＳＳＩ値を提供させ得る。
【００１９】
[0025]  プロセッサ２３０はまた、ＳＴＡがアソシエートする、またはそれのアソシエーションを切り替えるいくつかの近隣ＡＰのうちの１つを選択するために、ＡＰ選択ソフトウェアモジュール２４４を実行し得る。いくつかの実施形態について、ＡＰ選択ソフトウェアモジュール２４４は、アソシエーションを第１のＡＰから少なくとも１つの第２のＡＰに切り替えるかどうかを決定するために、ＳＴＡ ２００に現在アソシエートされている第１のＡＰについての第１のＲＳＳＩ値を、ＳＴＡ ２００に現在アソシエートされていない少なくとも第２のＡＰについての第２のＲＳＳＩ値と比較し得る。より具体的には、少なくとも１つの実施形態について、ＡＰ選択ソフトウェアモジュール２４４は、第２のＲＳＳＩ値が、ＲＳＳＩ閾値よりも大きい値ぶんだけ、第１のＲＳＳＩ値よりも大きいとき、アソシエーションを第１のＡＰから少なくとも１つの第２のＡＰに切り替え得、第２のＲＳＳＩ値が、ＲＳＳＩ閾値よりも大きい値ぶんだけ、第１のＲＳＳＩ値よりも大きくはないとき、第１のＡＰとのＳＴＡのアソシエーションを維持し得る。少なくとも別の実施形態について、ＡＰ選択ソフトウェアモジュール２４４は、第２のＲＳＳＩ値の平均値が、ＲＳＳＩ閾値よりも大きい値ぶんだけ、第１のＲＳＳＩ値の平均値よりも大きいとき、アソシエーションを第１のＡＰから少なくとも１つの第２のＡＰに切り替え得、第２のＲＳＳＩ値の平均値が、ＲＳＳＩ閾値よりも大きい値ぶんだけ、第１のＲＳＳＩ値の平均値よりも大きくはないときに、第１のＡＰとのＳＴＡのアソシエーションを維持し得る。
【００２０】
[0026]  プロセッサ２３０はまた、現在のスキャニング動作中にスキャンされたいくつかのチャネル、ＳＴＡ ２００に現在アソシエートされているＡＰのいくつかのＲＳＳＩ値、ＡＰとの接続履歴、および／またはモードのユーザ選択、に少なくとも部分的に基づいて、ＲＳＳＩ閾値を動的に調整するために、ＲＳＳＩ閾値調整ソフトウェアモジュール２４５を実行し得る。より具体的には、少なくとも１つの実施形態について、差分値調整ソフトウェアモジュール２４５は、第１のＲＳＳＩ値が時間にわたり増加していることを第１のＲＳＳＩ値の移動平均が示すとき、ＲＳＳＩ差分値を増加させ得、第１のＲＳＳＩ値が時間にわたり減少していることを第１のＲＳＳＩ値の移動平均が示すとき、ＲＳＳＩ差分値を減少させ得る。少なくとも別の実施形態について、差分値調整ソフトウェアモジュール２４５は、ＳＴＡが、所定の時間期間よりも長い間、第１のＡＰにアソシエートされているときに、ＲＳＳＩ差分値を増加させ得、ＳＴＡが、所定の時間期間よりも長い間、第１のＡＰにアソシエートされていないときに、ＲＳＳＩ差分値を減少させ得る。少なくとも別の実施形態について、差分値調整ソフトウェアモジュール２４５は、ユーザ選択が第１のモードであるとき、ＲＳＳＩ差分値を比較的高い値に設定し得、ユーザ選択が第２のモードであるとき、ＲＳＳＩ差分値を比較的低い値に設定し得る。
【００２１】
[0027]  上述されるように、ＳＴＡがワイヤレスネットワークに参加しようとするとき、ＳＴＡは、複数のワイヤレスネットワーク間および／または拡張されたＢＳＳを形成する複数のＡＰ間の選択肢を有し得る。そのため、ＳＴＡは、アソシエートする最も適切なＡＰを発見および／または決定するために、それの周囲を定期的にスキャンし得る（従って、そのＡＰを通じて、ＳＴＡは他のデバイスおよび／またはネットワークと通信し得る）。より具体的には、ＳＴＡ ２００がＷＬＡＮにアクセスすることを希望するとき（例えば、パワーアップ後、アクティブモードに再度入る際、または新しいエリアへと移動するとき）、ＳＴＡ ２００は、スキャニング動作を行うことによって、近隣ＡＰをサーチし得る。ＩＥＥＥ ８０２．１１規格は、受動的なスキャニング動作および能動的なスキャニング動作の両方を定義する。
【００２２】
[0028]  受動的なスキャニングでは、ＳＴＡ ２００は、近隣ＡＰによって定期的に送信されるビーコンフレームについて個々のチャネルをスキャンし得る。ビーコンフレームは、ＡＰのＳＳＩＤ、サポートされたデータレート、同期情報などを含む。ＳＴＡ ２００がビーコンフレームを受信するとき、ＳＴＡ ２００は、ビーコンフレーム（例えば、対応する電力レベルおよびＲＳＳＩ値）に関連付けられた情報を記録し得、その後、どのＡＰにアソシエートするかを選択するために、この情報を使用し得る。
【００２３】
[0029]  能動的なスキャニングでは、ＳＴＡ ２００は、近隣ＡＰを位置特定することを試み、プローブ要求フレームをブロードキャストすることによって、スキャニング処理を開始する。これは、（例えば、ビーコンフレームの送信を待つことなく）ＳＴＡ ２００がＡＰからの応答を直ちに受信することを可能にする。プローブ要求フレームは、ＳＳＩＤを含み得、ヌルＳＳＩＤを含み得、または特定のＡＰの宛先アドレスを含み得る。プローブ要求フレームがＳＳＩＤを含むとき、プローブ要求フレームを受信するマッチングＳＳＩＤ（matching SSID）を有する全てのＡＰは、プローブ応答フレームを送信することによって、応答する。プローブ要求フレームがヌルＳＳＩＤを含むとき、プローブ要求フレームを受信する全てのＡＰは、プローブ応答フレームを送信することによって、応答する。プローブ要求フレームが特定のＡＰの宛先アドレスを含むとき、宛先アドレスによって示されるＡＰのみが、ＳＴＡ ２００によって「聞かれる（heard）」可能性のあるプローブ応答を送信する。
【００２４】
[0030]  選択されたＡＰでＳＴＡ ２００が認証された後、ＳＴＡ ２００は、その選択されたＡＰとデータを交換する前に、その選択されたＡＰにアソシエートする。アソシエーション処理は、ＳＴＡ ２００およびＡＰの能力についての情報の交換を含み、選択されたＡＰとＳＴＡ ２００を同期させる。ＳＴＡ ２００は、アソシエーション要求フレームを選択されたＡＰに送ることによって、アソシエーション処理を開始し得る。選択されたＡＰは、ＡＰに関する他の情報と共に、アソシエーションＩＤ（ＡＩＤ）を含むアソシエーション応答フレームを送ることによって、応答する。
【００２５】
[0031]  ＳＴＡ ２００が、ワイヤレスネットワークのレンジ内で移動（例えば、「ローミング」）するか、またはワイヤレスネットワーク間で移動するとき、ＳＴＡ ２００は、（たとえ、ＳＴＡ ２００が、現在アソシエートされたＡＰのワイヤレスレンジ内に未だあり得るとしても）より良い性能を提示する別のＡＰにアソシエートすることによって、スループットを改善し得る。例えば、図３のワイヤレスネットワーク３００の例を参照すると、ＳＴＡ ２００はアクセスポイントＡＰ１に現在アソシエートされているが、また、アソシエートされていないアクセスポイントＡＰ２〜ＡＰ３のワイヤレスレンジ内でもある。そのため、ＳＴＡ ２００は、未だＡＰ１のワイヤレスレンジ内にあるが、ＡＰ２および／またはＡＰ３は、ＡＰ１よりもより良い性能（例えば、より高いスループット）を提示し得る。ＳＴＡ ２００は、アクセスポイントＡＰ１〜ＡＰ３の各々のいくつかのＲＳＳＩ値を決定するために、接続または「ローミング」スキャニング動作を行い得、その後、アソシエートする「最良の」ＡＰとして、最も高いＲＳＳＩ値を有するＡＰを選択する。いくつかの実施形態について、ＲＳＳＩ値は、アクセスポイントＡＰ１〜ＡＰ３から受信されたビーコンフレームから導出され得る。本明細書における考察の目的で、ＡＰ１は、ＲＳＳＩ１と称される第１のＲＳＳＩ値を有するビーコンフレームをブロードキャストし得、ＡＰ２は、ＲＳＳＩ２と称される第２のＲＳＳＩ値を有するビーコンフレームをブロードキャストし得、ＡＰ３は、ＲＳＳＩ３と称される第３のＲＳＳＩ値を有するビーコンフレームをブロードキャストし得る。
【００２６】
[0032]  しかしながら、最も高い瞬時ＲＳＳＩ値を有するＡＰを選択することが、常に最良の性能をもたらすとは限らない。例えば、選択された時間の期間の間、（例えば、ＲＳＳＩ１がＲＳＳＩ２よりも大きい回数と比較して）ＲＳＳＩ２がＲＳＳＩ１よりも大きい回数が比較的少ないようにＳＴＡ ２００がＡＰ１とＡＰ２との間で、ある方向に移動している場合に、時間内の任意の所与の瞬間にどのＡＰがより大きいＲＳＳＩ値を有するかにのみ基づいてＡＰ１とＡＰ２と間のアソシエーションを切り替えることは、ＡＰ１およびＡＰ２間で、ＳＴＡ ２００の頻繁な「バウンスイング（bouncing）」または「ピンポニング（ping-ponging）」をもたらし得る。より具体的には、ＡＰ１とＡＰ２との間での頻繁な「バウンスイング」または「ピンポニング」は、複数のＡＰとディソシエート（dissociating）およびアソシエート（または再アソシエート）することに関連付けられたドレイン時間（drain time）および／または媒体占有率（medium occupancy）に起因して、スループットを低減し得る。加えて、任意の所与の瞬時にどのＡＰがより大きいＲＳＳＩ値を有するかにのみ基づいてＡＰ１とＡＰ２との間でアソシエーションを切り替えることは、ＡＰの持続した信号強度を示さない可能性のある（例えば、マルチパスの影響、オフチャネルスキャニング動作などから生じる）ＡＰのＲＳＳＩ値の一時的な減少を考慮しない可能性がある。
【００２７】
[0033]  従って、いくつかの実施形態に従って、ＳＴＡ ２００は、第１のＡＰのＲＳＳＩ値が、差分値よりも大きい値ぶんだけ、第２のＡＰのＲＳＳＩ値よりも大きいかどうかに基づいて、それのアソシエーションを第１のＡＰから第２のＡＰに切り替えるかどうかを決定し得る。少なくとも１つの実施形態について、ＳＴＡ ２００は、第１のＡＰのＲＳＳＩ値の平均値が、差分値よりも大きい値ぶんだけ、第２のＡＰのＲＳＳＩ値の平均値よりも大きいどうかに基づいて、それのアソシエーションを第１のＡＰから第２のＡＰに切り替えるかどうかを決定し得る。本明細書で説明されるように、ＳＴＡのアソシエーションをＡＰ間で切り替えるかどうかを決定するために差分値を使用することは、下記でより詳細に説明されるように、ＡＰのピンポニングを防ぎ、他の性能の利点を提供し得る。本明細書におけるさらなる考察の目的で、ＳＴＡが現在アソシエートされているＡＰは、「アソシエートされた（associated）」ＡＰと呼ばれ得、ＳＴＡが現在アソシエートされていない任意の近隣ＡＰは、「候補（candidate）」ＡＰと呼ばれ得る。すなわち、図３の例に関して、ＡＰ１はアソシエートされたＡＰと呼ばれ、ＡＰ２〜ＡＰ３は候補ＡＰと呼ばれ得る。
【００２８】
[0034]  図４Ａは、候補ＡＰのＲＳＳＩ値が、差分値よりも大きい値ぶんだけ、アソシエートされたＡＰのＲＳＳＩ値よりも大きいかどうかに少なくとも部分的に基づいて、アソシエートされたＡＰと候補ＡＰとの間でそれのアソシエーションを選択的切り替えるＳＴＡ ２００を描くシーケンス図４００Ａである。図４の例について、ＳＴＡ ２００は、初めにＡＰ１にアソシエートされ、また少なくとも１つの候補ＡＰ（例えば、ＡＰ２）から信号を受信し得る。より具体的には、図４Ａは、ある時間の持続時間にわたる、図３のアソシエートされたアクセスポイントＡＰ１の第１のＲＳＳＩ値（ＲＳＳＩ１）の例と、候補アクセスポイントＡＰ２の第２のＲＳＳＩ値（ＲＳＳＩ２）の例とを描く。図４Ａで描かれたＲＳＳＩ１とＲＳＳＩ２の値は、例えば、ＡＰ１および／またはＡＰ２のロケーションに対するＳＴＡ ２００の移動のために、時間にわたり変化し得る。図４Ａに関して下記に説明されるアクセスポイント間の切り替え動作の例について、（下記でより詳細に説明されるように、差分値は動的に調整され得るが）差分値は５ｄＢに設定される。よって、図４Ａで描かれる例について、ＳＴＡ ２００がそれのアソシエーションをアソシエートされたＡＰから候補ＡＰに切り替え得る基準（criteria）は、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰ＞ＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰ＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅと表され得、ここで、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰはある所与の時間におけるＲＳＳＩ１の値であり得、ＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰはその所与の時間におけるＲＳＳＩ２の値であり得、ＲＳＳＩｄｉｆｆｅｒｅｎｃｅは差分値である。
【００２９】
[0035]  時間ｔ０において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−８０ｄＢを有する。よって、ＲＳＳＩ２がＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きくはないため、ＳＴＡ ２００は、ＡＰ１とのそれの現在のアソシエーションを維持する。
【００３０】
[0036]  時間ｔ１において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５８ｄＢを有する。よって、ＲＳＳＩ２がＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きくはないため、ＳＴＡ ２００は、ＡＰ１とのそれの現在のアソシエーションを維持する。ｔ１においてＲＳＳＩ２＞ＲＳＳＩ１であるが、ＲＳＳＩ２が差分値（例えば、ＲＳＳＩｄｉｆｆｅｒｅｎｃｅ=５ｄＢ）ぶんだけＲＳＳＩ１を超えないため、ＳＴＡ ２００は、時間ｔ１においてそれのアソシエーションをＡＰ１からＡＰ２に切り替えないことに留意されたい。これは、ＲＳＳＩ２＞ＲＳＳＩ１であるためにｔ１においてＳＴＡのアソシエーションをＡＰ１からＡＰ２に切り替え得る従来技術とは対照的である。
【００３１】
[0037]  時間ｔ２において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−６０ｄＢを有する。よって、ＲＳＳＩ２がＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きくはないため、ＳＴＡ ２００は、ＡＰ１とのそれの現在のアソシエーションを維持する。
【００３２】
[0038]  時間ｔ３において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５４ｄＢを有する。よって、ＲＳＳＩ２が今やＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きいため、ＳＴＡ ２００は、例えば、ＡＰ１からディソシエートし、ＡＰ２にアソシエートすることによって、それのアソシエーションをＡＰ１からＡＰ２に切り替える。
【００３３】
[0039]  時間ｔ４において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ１＝−５０ｄＢを有する。よって、ＲＳＳＩ１がＲＳＳＩ２＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きくはないため、ＳＴＡ ２００は、時間ｔ４においてＡＰ２とのそれの現在のアソシエーションを維持する。
【００３４】
[0040]  時間ｔ５において、ＡＰ１はＲＳＳＩ１＝−５０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５６ｄＢを有する。よって、ＲＳＳＩ１が今やＲＳＳＩ２＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きいため、ＳＴＡ ２００は、例えば、ＡＰ２からディソシエートし、ＡＰ１にアソシエートすることによって、それのアソシエーションをＡＰ２からＡＰ１に切り替える。
【００３５】
[0041]  時間ｔ６において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５０ｄＢを有する。よって、ＲＳＳＩ２が今やＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きいため、ＳＴＡは、例えば、ＡＰ１からディソシエートし、ＡＰ２にアソシエートすることによって、それのアソシエーションをＡＰ１からＡＰ２に切り替える。
【００３６】
[0042]  時間ｔ７おいて、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５０ｄＢを有する。よって、ＲＳＳＩ１がＲＳＳＩ２＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きくはないため、ＳＴＡ ２００は、ＡＰ２とのそれの現在のアソシエーションを維持する。
【００３７】
[0043]  このように、ＳＴＡ ２００は、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰ＞ＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰ＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅであるとき、それのアソシエーションをＡＰ１とＡＰ２との間で切り替え得、それは、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰ＞ＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰであるときにアソシエーションを切り替え得る従来技術よりもより少ない頻度で、ＳＴＡ ２００がそれのアソシエーションを切り替えることを可能にし得る。例えば、このような従来技術が、時間ｔ１においてＳＴＡのアソシエーションをＡＰ１からＡＰ２に切り替え得る一方、本実施形態は、時間ｔ１におけるＲＳＳＩ２とＲＳＳＩ１との間の差がＲＳＳＩｄｉｆｆｅｒｅｎｃｅ＝５ｄＢよりも大きくはないため、時間ｔ１においてＳＴＡのアソシエーションをＡＰ１からＡＰ２に切り替えない。
【００３８】
[0044]  他の実施形態について、ＳＴＡのアソシエーションは、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰの平均値がＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰの平均値＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きいとき、ＡＰ間で切り替えられ得る。ＲＳＳＩｃａｎｄｉｄａｔｅＡＰおよびＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰの平均値は、選択された時間期間の間で決定され得る。下記でより詳細に説明されるように、（例えば、瞬時ＲＳＳＩ値に基づいてよりもむしろ）平均ＲＳＳＩ値に基づいてＳＴＡのアソシエーションを切り替えるかどうかを決定することは、ＡＰのピンポニングの発生を低減することによって性能をさらに改善し得る。
【００３９】
[0045]  図４Ｂは、ＲＳＳＩ２の平均値が、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１の平均値よりも大きいかどうかに少なくとも部分的に基づいて、それのアソシエーションをＡＰ１からＡＰ２に選択的に切り替えるＳＴＡ ２００を描く、シーケンス図４００Ｂである。図４Ｂの例について、ＳＴＡ ２００は、初めにＡＰ１にアソシエートされ、また少なくとも１つの候補ＡＰ（例えば、ＡＰ２）から信号を受信し得る。より具体的には、図４Ｂは、２つの選択された時間期間Ｐ１およびＰ２に関連する、図４ＡのＡＰ１についてのＲＳＳＩ１の値の例と、ＡＰ２についてのＲＳＳＩ２の値の例とを描く。第１の選択された時間期間Ｐ１は、時間ｔ０〜ｔ３において決定されるＲＳＳＩ値を含み、第２の選択された時間期間Ｐ２は、時間ｔ４〜ｔ７において決定されるＲＳＳＩ値を含む。
【００４０】
[0046]  さらに、例えば、図４Ｂに関して下記で説明されるＡＰアソシエーション切り替え動作の例について、（下記でより詳細に説明されるように、差分値は動的に調整され得るが）差分値は５ｄＢに設定される。よって、下記の例について、ＳＴＡ ２００がそれのアソシエーションをアソシエートされたＡＰから候補ＡＰに切り替え得る基準は、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰ，ａｖｅｒａｇｅ＞ＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰ，ａｖｅｒａｇｅ＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅと表され得、ここで、ＲＳＳＩｃａｎｄｉｄａｔｅＡＰ，ａｖｅｒａｇｅは、選択された時間期間の間のＲＳＳＩｃａｎｄｉｄａｔｅＡＰの複数の値の平均値であり、ＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰ，ａｖｅｒａｇｅは、選択された時間期間の間のＲＳＳＩａｓｓｏｃｉａｔｅｄＡＰの複数の値の平均値であり、ＲＳＳＩｄｉｆｆｅｒｅｎｃｅは差分値である。
【００４１】
[0047]  時間ｔ０において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−８０ｄＢを有する。時間ｔ１において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５８ｄＢを有する。時間ｔ２において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−６０ｄＢを有する。
【００４２】
[0048]  時間ｔ３において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５４ｄＢを有する。時間ｔ３の直後に、ＳＴＡ ２００は、第１の選択された時間期間Ｐ１の間、ＲＳＳＩ２，ａｖｅｒａｇｅが、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１，ａｖｅｒａｇｅよりも大きいかどうかを決定する。第１の選択された時間期間Ｐ１の間、ＲＳＳＩ２，ａｖｅｒａｇｅの値は−６０ｄＢに等しく、ＲＳＳＩ１，ａｖｅｒａｇｅの値は−６３ｄＢに等しい。よって、第１の選択された時間期間Ｐ１の間、ＲＳＳＩ２，ａｖｅｒａｇｅの値は、３ｄＢぶんだけ、ＲＳＳＩ１，ａｖｅｒａｇｅの値よりも大きく、それは、５ｄＢの差分値よりも小さい。従って、ＳＴＡ ２００は、ＡＰ１とのそれの現在のアソシエーションを維持する。よって、ｔ３におけるＲＳＳＩ２の瞬時値は、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１の瞬時値よりも大きいが、第１の選択された時間期間Ｐ１の間、ＲＳＳＩ２の平均値が、差分量よりも大きい値ぶんだけ、ＲＳＳＩ１の平均値よりも大きくはないため、ＳＴＡ ２００は、時間ｔ３においてそれのアソシエーションをＡＰ１からＡＰ２に切り替えない。これは、ＳＴＡ ２００が時間ｔ３においてそれのアソシエーションをＡＰ１からＡＰ２に切り替える図４Ａで描かれる例とは対照的である。
【００４３】
[0049]  時間ｔ４において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ１＝−５０ｄＢを有する。よって、たとえＲＳＳＩ２＞ＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅであったとしても、第２の選択された時間期間Ｐ２の間、ＲＳＳＩ２，ａｖｅｒａｇｅが、ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きい値ぶんだけ、ＲＳＳＩ１，ａｖｅｒａｇｅよりも大きくはないため、ＳＴＡ ２００は、時間ｔ４においてＡＰ２とのそれの現在のアソシエーションを維持する。
【００４４】
[0050]  時間ｔ５において、ＡＰ１はＲＳＳＩ１＝−５０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５６ｄＢを有する。
【００４５】
[0051]  時間ｔ６において、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５０ｄＢを有する。よって、たとえＲＳＳＩ２＞ＲＳＳＩ１＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅであったとしても、第２の選択された時間期間Ｐ２の間、ＲＳＳＩ２，ａｖｅｒａｇｅが、ＲＳＳＩｄｉｆｆｅｒｅｎｃｅよりも大きい値ぶんだけ、ＲＳＳＩ１，ａｖｅｒａｇｅよりも大きくはないため、ＳＴＡ ２００は、時間ｔ６においてＡＰ２とのそれの現在のアソシエーションを維持する。
【００４６】
[0052]  時間ｔ７おいて、ＡＰ１はＲＳＳＩ１＝−６０ｄＢを有し、ＡＰ２はＲＳＳＩ２＝−５０ｄＢを有する。時間ｔ７の直後に、ＳＴＡ ２００は、第２の選択された時間期間Ｐ２の間、ＲＳＳＩ２，ａｖｅｒａｇｅが、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１，ａｖｅｒａｇｅよりも大きいかどうかを決定する。第２の選択された時間期間Ｐ２の間、ＲＳＳＩ２，ａｖｅｒａｇｅの値は−５１．５ｄＢであり、ＲＳＳＩ１，ａｖｅｒａｇｅの値は−５７．５ｄＢである。よって、時間期間Ｐ２の間、ＲＳＳＩ２，ａｖｅｒａｇｅ＞ＲＳＳＩ１，ａｖｅｒａｇｅ＋ＲＳＳＩｄｉｆｆｅｒｅｎｃｅであり、従って、ＳＴＡ ２００は、ｔ７の直後に、それのアソシエーションをＡＰ１からＡＰ２に切り替え得る。
【００４７】
[0053]  従って、図４Ｂの実施形態について、ＳＴＡ ２００は、ＲＳＳＩ２の平均値が、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１の平均値よりも大きいとき、時間ｔ７の直後に一度のみ、アソシエーションをＡＰ１からＡＰ２に切り替える。対照的に、図４Ａの実施形態は、時間の同様の持続時間中に、時間ｔ３におけるＡＰ１からＡＰ２への第１の切り替え、時間ｔ５におけるＡＰ２からＡＰ１への第２の切り替え、および、時間ｔ６におけるＡＰ１からＡＰ２への第３の切り替えの３回、ＳＴＡのアソシエーションを切り替える。このように、図４Ｂの実施形態は、瞬時ＲＳＳＩ値に基づくよりもむしろ平均ＲＳＳＩ値に基づいて、ＳＴＡのアソシエーションをＡＰ間で切り替えることによって（図４Ａの実施形態と比較して）ＡＰのピンポニングを低減し得る。
【００４８】
[0054]  上述されるように、差分値（ＲＳＳＩｄｉｆｆｅｒｅｎｃｅ）は、本実施形態に従って、動的に調整され得る。いくつかの実施形態について、差分値は、現在アソシエートされたＡＰのＲＳＳＩ値に少なくとも部分的に基づいて動的に調整され得る。例えば、アソシエートされたＡＰのＲＳＳＩ値が時間にわたり増加していることをアソシエートされたＡＰのＲＳＳＩ値の移動平均が示す場合、次に（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を減少させるために）差分値が増加され得、反対に、アソシエートされたＡＰのＲＳＳＩ値が時間にわたり減少していることをアソシエートされたＡＰのＲＳＳＩ値の移動平均が示す場合、次に（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を増加させるために）差分値が減少され得る。別の例について、アソシエートされたＡＰの瞬時ＲＳＳＩ値が、第１の閾値よりも大きい（例えば、ＡＰの信号強度が優れていることを示す）場合、次に（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を減少させるために）差分値が増加され得、反対に、アソシエートされたＡＰの瞬時ＲＳＳＩ値が、第２の閾値よりも小さい（例えば、ＡＰの信号強度が弱いことを示す）場合、次に（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を増加させるために）差分値が減少され得る。
【００４９】
[0055]  他の実施形態について、差分値は、ＳＴＡ ２００のアソシエーション履歴に少なくとも部分的に基づいて、動的に調整され得る。例えば、ＳＴＡ ２００が閾値時間期間よりも長い間、アソシエートされたＡＰに接続している場合、および／または、ＳＴＡ ２００が日／週／月／年あたりのある特定の回数（例えば、またはアソシエートされたＡＰのポピュラリティ（popularity）に関する他のインジケーション）よりも多くアソシエートされたＡＰに接続する場合、次に（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を減少させるために）差分値が増加され得、反対に、ＳＴＡ ２００が閾値時間期間よりも長い間、アソシエートされたＡＰに接続されていない場合、および／またはＳＴＡ ２００が日／週／月／年あたりのある特定の回数（例えば、またはアソシエートされたＡＰのポピュラリティに関する他のインジケーション）よりも少なくアソシエートされたＡＰに接続する場合、次に（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を増加させるために）差分値が減少され得る。
【００５０】
[0056]  さらに他の実施形態について、差分値は、動作モードのユーザ選択に少なくとも部分的に基づいて動的に調整され得る。例えば、ユーザは、第１のモードと第２のモードの間で選択し得、ここで、第１のモードの選択は、（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を減少させるために）差分値を比較的高い値に設定し、第２のモードの選択は、（例えば、ＳＴＡがそれのアソシエーションを別のＡＰに切り替える可能性を増加させるために）差分値を比較的低い値に設定する。
【００５１】
[0057]  ＳＴＡ ２００のアソシエーションを第１のＡＰ（例えば、アソシエートされたＡＰ）から第２のＡＰ（例えば、候補ＡＰ）に選択的に切り替えるための動作の例が、図５の例示となるフローチャート５００に関して下記に説明される。図３および図４Ａ−４Ｂも参照すると、ＳＴＡ ２００は、第１のＡＰについてのいくつかの第１のＲＳＳＩ値（ＲＳＳＩ１）を決定し得（５０２）、第２のＡＰについてのいくつかの第２のＲＳＳＩ値（ＲＳＳＩ２）を決定し得る（５０４）。ＲＳＳＩ１値およびＲＳＳＩ２値は、任意の適切な方法で、ＳＴＡ ２００によって決定され得る、および／またはＳＴＡ ２００に提供され得る。少なくとも１つの実施形態について、ＲＳＳＩ１およびＲＳＳＩ２値は、スキャニング動作中に、ＳＴＡ ２００によって決定され得る。
【００５２】
[0058]  次に、ＳＴＡ ２００は、ＲＳＳＩ１値のインジケーションとＲＳＳＩ２値のインジケーションを比較し得る（５０６）。いくつかの実施形態について、ＲＳＳＩ１値のインジケーションは、ＲＳＳＩ１の瞬時値であり得、ＲＳＳＩ２値のインジケーションは、ＲＳＳＩ２の瞬時値であり得る。他の実施形態では、ＲＳＳＩ１値のインジケーションは、ＲＳＳＩ１値の平均値であり得、ＲＳＳＩ２値のインジケーションは、ＲＳＳＩ２値の平均値であり得る。
【００５３】
[0059]  少なくとも第１の実施形態について、ＳＴＡ ２００は、アソシエートされたＡＰに関するいくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、差分値を動的に調整し得る（５０７）。より具体的には、図６Ａのフローチャート６１０の例を参照すると、ＳＴＡ ２００は、第１のＲＳＳＩ値が時間にわたり増加していることを第１のＲＳＳＩ値の移動平均が示すとき、差分値を増加させ得（６１１）、第１のＲＳＳＩ値が時間にわたり減少していることを第１のＲＳＳＩ値の移動平均が示すとき、差分値を減少させ得る（６１２）。
【００５４】
[0060]  少なくとも第２の実施形態について、ＳＴＡ ２００は、ＳＴＡ ２００とアソシエートされたＡＰとの間の接続履歴に少なくとも部分的に基づいて、差分値を動的に調整し得る（５０８）。より具体的には、図６Ｂのフローチャート６２０の例を参照すると、ＳＴＡ ２００が、所定の時間期間よりも長い間、第１のＡＰにアソシエートされているとき、ＳＴＡ ２００は、差分値を増加させ得（６２１）、ＳＴＡが、所定の時間期間以下の間、第１のＡＰにアソシエートされているとき、差分値を減少させ得る（６２２）。
【００５５】
[0061]  少なくとも第３の実施形態について、ＳＴＡ ２００は、動作モードのユーザ選択に少なくとも部分的に基づいて、差分値を動的に調整し得る（５０９）。より具体的には、図６Ｃのフローチャート６３０の例を参照すると、ＳＴＡ ２００は、ユーザが第１のモードを選択するとき、差分値を比較的高い値に設定し得（６３１）、ユーザが第２のモードを選択するとき、差分値を比較的低い値に設定し得る（６３２）。
【００５６】
[0062]  再度図５を参照すると、ＳＴＡ ２００は次に、比較動作の結果に少なくとも部分的に基づいて、それのアソシエーションを第１のＡＰから第２のＡＰに動的に切り替え得る（５１０）。より具体的には、ＲＳＳＩ２値のインジケーションが、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１値のインジケーションよりも大きいとき、ＳＴＡは、例えば、第１のＡＰからディスアソシエートし（disassociating）、第２のＡＰにアソシエートすることによって、それのアソシエーションを第１のＡＰから第２のＡＰに切り替え得る（５１０Ａ）。反対に、ＲＳＳＩ２値のインジケーションが、差分値よりも大きい値ぶんだけ、ＲＳＳＩ１値のインジケーションよりも大きくはないとき、ＳＴＡ ２００は、第１のＡＰとのそれの現在のアソシエーションを維持し得る（５１０Ｂ）。
【００５７】
[0063]  前述の明細書では、複数の実施形態がその特定の実施形態の例に関して説明されている。しかしながら、添付の請求項に記載の開示のより広い範囲から逸脱することなく、それらに対する様々な修正および変更がなされ得ることは明らかだろう。従って、本明細書および図面は、限定的な意味ではなく、むしろ例示的な意味において考慮されるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
モバイル局のアソシエーションを第１のアクセスポイント（ＡＰ）から第２のＡＰに選択的に切り替えるための方法であって、前記方法は、前記モバイル局（ＳＴＡ）によって行われ、
前記第１のＡＰについてのいくつかの第１の受信信号強度インジケータ（ＲＳＳＩ）値を決定することと、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定することと、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較することと、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートすることと、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持することと、および、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと
によって、前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整することと
を備える、
方法。
［Ｃ２］
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、Ｃ１に記載の方法。
［Ｃ３］
前記差分値を動的に調整することは、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
をさらに備える、Ｃ２に記載の方法。
［Ｃ４］
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、Ｃ１に記載の方法。
［Ｃ５］
前記ユーザ選択が前記第１のモードである場合、前記差分値を比較的高い値に設定する、および、
前記ユーザ選択が前記第２のモードである場合、前記差分値を比較的低い値に設定する、Ｃ４に記載の方法。
［Ｃ６］
第１のアクセスポイント（ＡＰ）から第２のＡＰにそれのアソシエーションを選択的に切り替えるモバイル局（ＳＴＡ）であって、前記ＳＴＡは、
前記第１のＡＰについてのいくつかの第１の受信信号インジケータ（ＲＳＳＩ）値を決定するための手段と、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定するための手段と、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較するための手段と、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートするための手段と、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持するための手段と、
前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整するための手段と、
を備え、動的に調整するための手段は、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと
を行うためのものである、
モバイル局。
［Ｃ７］
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、Ｃ６に記載のモバイル局。
［Ｃ８］
前記差分値を動的に調整するための前記手段は、さらに、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
を行うためのものである、Ｃ６に記載のモバイル局。
［Ｃ９］
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、Ｃ６に記載のモバイル局。
［Ｃ１０］
前記ユーザ選択が前記第１のモードである場合、前記差分値を比較的高い値に設定するための手段と、
前記ユーザ選択が前記第２のモードである場合、前記差分値を比較的低い値に設定するための手段と
をさらに備える、Ｃ９に記載のモバイル局。
［Ｃ１１］
第１のアクセスポイント（ＡＰ）から第２のＡＰにそれのアソシエーションを選択的に切り替えるモバイル局（ＳＴＡ）であって、前記ＳＴＡは、
プロセッサと、
前記プロセッサによって実行されるときに、前記ＳＴＡに、
前記第１のＡＰについてのいくつかの第１の受信信号インジケータ（ＲＳＳＩ）値を決定することと、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定することと、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較することと、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートすることと、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持することと、
前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整することと、
を備える動作を行わせる命令を記憶するメモリと、
を備え、ここにおいて、前記差分値を動的に調整するための前記命令の実行は、前記ＳＴＡに、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと
をさらに備える動作を行わせる、
モバイル局。
［Ｃ１２］
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、Ｃ１１に記載のモバイル局。
［Ｃ１３］
前記差分値を動的に調整するための前記命令の実行は、前記ＳＴＡに、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
を行わせる、Ｃ１１に記載のモバイル局。
［Ｃ１４］
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、Ｃ１１に記載のモバイル局。
［Ｃ１５］
前記命令の実行は、前記ＳＴＡに、
前記ユーザ選択が前記第１のモードである場合、前記差分値を比較的高い値に設定することと、
前記ユーザ選択が前記第２のモードである場合、前記差分値を比較的低い値に設定することと
をさらに備える動作を行わせる、Ｃ１４に記載のモバイル局。
［Ｃ１６］
命令を含む１つまたは複数のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記命令は、第１のアクセスポイント（ＡＰ）から第２のＡＰにそれのアソシエーションを選択的に切り替えるために、モバイル局（ＳＴＡ）によって実行されるとき、前記ＳＴＡに、
前記第１のＡＰについてのいくつかの第１の受信信号インジケータ（ＲＳＳＩ）値を決定することと、
前記第２のＡＰについてのいくつかの第２のＲＳＳＩ値を決定することと、
前記第１のＲＳＳＩ値のインジケーションと前記第２のＲＳＳＩ値のインジケーションを比較することと、
前記第２のＲＳＳＩ値の前記インジケーションが、差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きい場合、前記第１のＡＰからディスアソシエートし、前記第２のＡＰにアソシエートすることと、
前記第２のＲＳＳＩ値の前記インジケーションが、前記差分値よりも大きい値ぶんだけ、前記第１のＲＳＳＩ値の前記インジケーションよりも大きくはない場合、前記第１のＡＰとの前記アソシエーションを維持することと、
前記いくつかの第１のＲＳＳＩ値に少なくとも部分的に基づいて、前記差分値を動的に調整することと
を行わせ、ここにおいて、前記差分値を動的に調整するための前記命令の実行は、前記ＳＴＡに、
前記第１のＲＳＳＩ値が時間にわたり増加していることを前記第１のＲＳＳＩ値の移動平均が示す場合、前記差分値を増加させることと、
前記第１のＲＳＳＩ値が時間にわたり減少していることを前記第１のＲＳＳＩ値の前記移動平均が示す場合、前記差分値を減少させることと
をさらに行わせる、
非一時的コンピュータ可読記憶媒体。
［Ｃ１７］
前記第１のＲＳＳＩ値の前記インジケーションは、前記第１のＲＳＳＩ値の平均値を備え、前記第２のＲＳＳＩ値の前記インジケーションは、前記第２のＲＳＳＩ値の平均値を備える、Ｃ１６に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ１８］
前記差分値を動的に調整するための前記命令の実行は、前記ＳＴＡに、
前記ＳＴＡが、所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされている場合、前記差分値を増加させることと、
前記ＳＴＡが、前記所定の時間期間よりも長い間、前記第１のＡＰにアソシエートされていない場合、前記差分値を減少させることと
を行わせる、Ｃ１６に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ１９］
前記差分値は、第１のモードまたは第２のモードのユーザ選択に少なくとも部分的に基づく、Ｃ１６に記載の非一時的コンピュータ可読記憶媒体。
［Ｃ２０］
前記命令の実行は、前記ＳＴＡに、
前記ユーザ選択が前記第１のモードである場合、前記差分値を比較的高い値に設定することと、
前記ユーザ選択が前記第２のモードである場合、前記差分値を比較的低い値に設定することと
をさらに行わせる、Ｃ１９に記載の非一時的コンピュータ可読記憶媒体。
【図１】
0006386188.tif 000002
【図２】
0006386188.tif 000003
【図３】
0006386188.tif 000004
【図４Ａ】
0006386188.tif 000005
【図４Ｂ】
0006386188.tif 000006
【図５】
0006386188.tif 000007
【図６Ａ】
0006386188.tif 000008
【図６Ｂ】
0006386188.tif 000009
【図６Ｃ】
0006386188.tif 000010