(57)【要約】  ワイヤレス通信のための方法、システム、およびデバイスが説明される。デバイスは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）における局負荷のインジケーションを識別し、局負荷に基づいて媒体アクセス制御（ＭＡＣ）レイヤにおいてパケットホールを埋めるための遅延を推定し得る。推定された時間期間は、リオーダタイムアウト値を調整するために使用され得る。いくつかのケースでは、リオーダタイムアウト値は、欠落パケットを用いてデバイスがサービスされる前にパケットホールが上位レイヤにフラッシュされる可能性を低減するために、局負荷が高いときに増加され得る。いくつかのケースでは、局負荷は、サービングアクセスポイント（ＡＰ）から受信されたメッセージに基づいて決定され得る。
2019516300.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレス通信の方法であって、
ＷＬＡＮにおける局負荷のインジケーションを識別することと、
前記インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、ここにおいて、前記パケットホールは、パケットシーケンス番号のリスト中の欠落しているシーケンス番号に対応する、
前記推定された遅延に従ってリオーダタイムアウト値を調整することと
を備える、方法。
【請求項２】
受信されていない予測パケットを識別することをさらに備え、ここにおいて、前記パケットホールは、前記予測パケットに少なくとも部分的に基づいている、請求項１に記載の方法。
【請求項３】
前記リオーダタイムアウト値に少なくとも部分的に基づいてタイマが満了していると決定することと、
前記決定に少なくとも部分的に基づいて、バッファされたパケットのセットおよび前記パケットホールを上位レイヤにフラッシュすることと
をさらに備える、請求項１に記載の方法。
【請求項４】
前記パケットホールに続いて受信されるバーストの数が閾値よりも大きいと決定することをさらに備え、ここにおいて、前記バッファされたパケットのセットおよび前記パケットホールをフラッシュすることは、前記パケットホールに続いて受信される前記バーストの数が前記閾値よりも大きいとの前記決定に少なくとも部分的に基づいている、請求項３に記載の方法。
【請求項５】
トラフィック識別子（ＴＩＤ）に関する前記パケットホールを埋めるための平均時間を決定することと、
前記平均時間に少なくとも部分的に基づいて前記パケットホールを埋めるための偏差時間を決定することと
をさらに備え、ここにおいて、前記リオーダタイムアウト値を調整することは、前記平均時間および前記偏差時間に少なくとも部分的に基づいている、請求項１に記載の方法。
【請求項６】
最小値および最大値を識別することをさらに備え、ここにおいて、前記リオーダタイムアウト値を調整することは、前記最小値または前記最大値に少なくとも部分的に基づいている、請求項１に記載の方法。
【請求項７】
アクセスカテゴリを識別することをさらに備え、ここにおいて、前記リオーダタイムアウト値は、前記アクセスカテゴリに少なくとも部分的に基づいている、請求項１に記載の方法。
【請求項８】
前記リオーダタイムアウト値を調整することは、
前記局負荷が閾値を上回る場合に前記リオーダタイムアウト値を増加させる、または前記局負荷が前記閾値を下回る場合に前記リオーダタイムアウト値を減少させることを備える、請求項１に記載の方法。
【請求項９】
アクセスポイントからのメッセージを受信することをさらに備え、前記メッセージは、前記局負荷の前記インジケーションを備える、請求項１に記載の方法。
【請求項１０】
ワイヤレス通信のための装置であって、
ＷＬＡＮにおける局負荷のインジケーションを識別するための手段と、
前記インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定するための手段と、ここにおいて、パケットホールは、パケットシーケンス番号のリスト中のホールに対応する、
欠落パケットをリオーダするための手段と、
前記推定された遅延に従って前記パケット要求タイマのリオーダタイムアウト値を調整するための手段と
を備える、装置。
【請求項１１】
受信されていない予測パケットを識別するための手段をさらに備え、ここにおいて、前記パケットホールは、前記予測パケットに少なくとも部分的に基づいている、請求項１０に記載の装置。
【請求項１２】
前記リオーダタイムアウト値に少なくとも部分的に基づいてタイマが満了していると決定するための手段と、
前記決定に少なくとも部分的に基づいて、バッファされたパケットのセットおよび前記パケットホールを上位レイヤにフラッシュするための手段と
をさらに備える、請求項１０に記載の装置。
【請求項１３】
前記パケットホールに続いて受信されるバーストの数が閾値よりも大きいと決定するための手段をさらに備え、ここにおいて、前記バッファされたパケットのセットおよび前記パケットホールをフラッシュすることは、前記パケットホールに続いて受信される前記バーストの数が前記閾値よりも大きいとの前記決定に少なくとも部分的に基づいている、請求項１２に記載の装置。
【請求項１４】
トラフィック識別子（ＴＩＤ）に関する前記パケットホールを埋めるための平均時間を決定するための手段と、
前記平均時間に少なくとも部分的に基づいて前記パケットホールを埋めるための偏差時間を決定するための手段と
をさらに備え、ここにおいて、前記リオーダタイムアウト値を調整することは、前記平均時間および前記偏差時間に少なくとも部分的に基づいている、請求項１０に記載の装置。
【請求項１５】
最小値および最大値を識別するための手段をさらに備え、ここにおいて、前記リオーダタイムアウト値を調整することは、前記最小値または前記最大値に少なくとも部分的に基づいている、請求項１０に記載の装置。
【請求項１６】
アクセスカテゴリを識別するための手段をさらに備え、ここにおいて、前記リオーダタイムアウト値は、前記アクセスカテゴリに少なくとも部分的に基づいている、請求項１０に記載の装置。
【請求項１７】
前記リオーダタイムアウト値を調整するための前記手段は、
前記局負荷が閾値を上回る場合に前記リオーダタイムアウト値を増加させる、または前記局負荷が前記閾値を下回る場合に前記リオーダタイムアウト値を減少させるための手段を備える、請求項１０に記載の装置。
【請求項１８】
アクセスポイントからのメッセージを受信するための手段をさらに備え、前記メッセージは、前記局負荷の前記インジケーションを備える、請求項１０に記載の装置。
【請求項１９】
ワイヤレス通信のための装置であって、
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリに記憶され、かつ前記プロセッサによって実行されると、前記装置に、
ＷＬＡＮにおける局負荷のインジケーションを識別することと、
前記インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、ここにおいて、パケットホールは、パケットシーケンス番号のリスト中のホールに対応する、
前記推定された遅延に従ってリオーダタイムアウト値を調整することと
を行わせるように動作可能な命令と
を備える、装置。
【請求項２０】
前記命令は、前記プロセッサに、
受信されていない予測パケットを識別することを行わせるように動作可能であり、ここにおいて、前記パケットホールは、前記予測パケットに少なくとも部分的に基づいている、請求項１９に記載の装置。
【請求項２１】
前記命令は、前記プロセッサに、
前記リオーダタイムアウト値に少なくとも部分的に基づいてタイマが満了していると決定することと、
前記決定に少なくとも部分的に基づいて、バッファされたパケットのセットおよび前記パケットホールを上位レイヤにフラッシュすることと
を行わせるように動作可能である、請求項１９に記載の装置。
【請求項２２】
前記命令は、前記プロセッサに、
前記パケットホールに続いて受信されるバーストの数が閾値よりも大きいと決定することを行わせるように動作可能であり、ここにおいて、前記バッファされたパケットのセットおよび前記パケットホールをフラッシュすることは、前記パケットホールに続いて受信される前記バーストの数が前記閾値よりも大きいとの前記決定に少なくとも部分的に基づいている、請求項２１に記載の装置。
【請求項２３】
前記命令は、前記プロセッサに、
トラフィック識別子（ＴＩＤ）に関する前記パケットホールを埋めるための平均時間を決定することと、
前記平均時間に少なくとも部分的に基づいて前記パケットホールを埋めるための偏差時間を決定することと
を行わせるように動作可能であり、ここにおいて、前記リオーダタイムアウト値を調整することは、前記平均時間および前記偏差時間に少なくとも部分的に基づいている、請求項１９に記載の装置。
【請求項２４】
前記命令は、前記プロセッサに、
最小値および最大値を識別することを行わせるように動作可能であり、ここにおいて、前記リオーダタイムアウト値を調整することは、前記最小値または前記最大値に少なくとも部分的に基づいている、請求項１９に記載の装置。
【請求項２５】
前記命令は、前記プロセッサに、
アクセスカテゴリを識別することを行わせるように動作可能であり、ここにおいて、前記リオーダタイムアウト値は、前記アクセスカテゴリに少なくとも部分的に基づいている、請求項１９に記載の装置。
【請求項２６】
前記プロセッサに前記リオーダタイムアウト値を調整させるように動作可能な前記命令は、前記プロセッサに、
前記局負荷が閾値を上回る場合に前記リオーダタイムアウト値を増加させる、または前記局負荷が前記閾値を下回る場合に前記リオーダタイムアウト値を減少させること
を行わせるようにさらに動作可能である、請求項１９に記載の装置。
【請求項２７】
前記命令は、前記プロセッサに、
アクセスポイントからのメッセージを受信することを行わせるように動作可能であり、前記メッセージは、前記局負荷の前記インジケーションを備える、請求項１９に記載の装置。
【請求項２８】
ワイヤレス通信のためのコードを記憶した非一時的コンピュータ可読媒体であって、前記コードは、
ＷＬＡＮにおける局負荷のインジケーションを識別することと、
前記インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、ここにおいて、パケットホールは、パケットシーケンス番号のリスト中のホールに対応する、
前記推定された遅延に従ってリオーダタイムアウト値を調整することと
を行うように実行可能な命令を備える、非一時的コンピュータ可読媒体。
【請求項２９】
前記命令は、
受信されていない予測パケットを識別するように実行可能であり、ここにおいて、前記パケットホールは、前記予測パケットに少なくとも部分的に基づいている、請求項２８に記載の非一時的コンピュータ可読媒体。
【請求項３０】
前記命令は、
前記リオーダタイムアウト値に少なくとも部分的に基づいてタイマが満了していると決定することと、
前記決定に少なくとも部分的に基づいて、バッファされたパケットのセットおよび前記パケットホールを上位レイヤにフラッシュすることと
を行うように実行可能である、請求項２８に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
[0001]  本特許出願は、２０１６年４月８日に出願され、本願の譲受人に譲渡された、「Dynamic Medium Access Control Reception-Reorder Timeout in a Crowded Wireless Local Area Network」と題する、Ｇａｏ他による米国特許出願第１５／０９４，６７７号に対する優先権を主張する。
【背景技術】
【０００２】
[0002]  下記は、概して、ワイヤレス通信に関し、より具体的には、混雑したワイヤレスローカルエリアネットワーク（ＷＬＡＮ）における動的媒体アクセス制御（ＭＡＣ：medium access control）受信リオーダタイムアウト（reception reorder timeout）に関する。
【０００３】
[0003]  ワイヤレス通信システムは、音声、映像、パケットデータ、メッセージング、ブロードキャストなどのような様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、利用可能なシステムリソース（例えば、時間、周波数、および電力）を共有することによって複数のユーザとの通信をサポートすることができる多元接続システムであり得る。ワイヤレスネットワーク、例えば、ワイヤレスフィディリティ（Ｗｉ−Ｆｉ）（すなわち、米国電気電子学会（ＩＥＥＥ）８０２．１１）ネットワークなどのＷＬＡＮは、１つまたは複数の局（ＳＴＡ）またはモバイルデバイスと通信し得るアクセスポイント（ＡＰ）を含み得る。ＡＰは、インターネットなどのネットワークに接続され得、そのネットワークを介してモバイルデバイスが通信すること（またはアクセスポイントに結合された他のデバイスと通信すること）を可能にし得る。ワイヤレスデバイスは、ネットワークデバイスと双方向に通信し得る。例えば、ＷＬＡＮでは、ＳＴＡは、ダウンリンク（ＤＬ）およびアップリンク（ＵＬ）を介して、アソシエートされたＡＰ（associated AP）と通信し得る。ＤＬ（すなわち順方向リンク）は、ＡＰから局への通信リンクを指し、ＵＬ（すなわち逆方向リンク）は、局からＡＰへの通信リンクを指し得る。
【０００４】
[0004]  混雑した環境では、欠落しているデータ（missing data）を要求して待機した後、クライアントがサービスされるのに長い時間がかかり得る。いくつかのケースでは、これはパケットロス（lost packets）をもたらし得る。例えば、受信リオーダタイムアウトは、シーケンス番号のリスト中にホール（例えば、欠落パケット（missing packet））があるときに、デバイスが受信データパケットを上位スタック（upper stack）（例えば、送信制御プロトコル（ＴＣＰ）スタック）にプッシュするまでの時間持続期間を決定し得る。ＡＰが多数のクライアントをサービスしている場合、そのリオーダタイムアウト値は、欠落パケットを用いて局がサービスされる前に満了し得る。欠落パケットを用いてデバイスがサービスされる前にデータをフラッシュすることは、遅延または通信品質の悪化をもたらし得る。
【発明の概要】
【０００５】
[0005]  デバイスは、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）における局負荷のインジケーションを識別し、局負荷に基づいて媒体アクセス制御（ＭＡＣ）レイヤにおいてパケットホールを埋めるための遅延を推定し得る。推定された時間期間は、リオーダタイムアウト値を調整するために使用され得る。いくつかのケースでは、リオーダタイムアウト値は、欠落パケットを用いてデバイスがサービスされる前にパケットホールが上位レイヤにフラッシュされる可能性を低減するために、局負荷が高いときに増加され得る。いくつかのケースでは、局負荷は、サービングアクセスポイント（ＡＰ）から受信されたメッセージに基づいて決定され得る。
【０００６】
[0006]  ワイヤレス通信の方法が説明される。方法は、ＷＬＡＮにおける局負荷のインジケーションを識別することと、インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、ここにおいて、パケットホールは、パケットシーケンス番号のリスト中のホールに対応する、および、推定された遅延に従ってリオーダタイムアウト値を調整することとを含み得る。
【０００７】
[0007]  ワイヤレス通信のための装置が説明される。装置は、ＷＬＡＮにおける局負荷のインジケーションを識別するための手段と、インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定するための手段と、ここにおいて、パケットホールは、パケットシーケンス番号のリスト中のホールに対応する、および、推定された遅延に従ってリオーダタイムアウト値を調整するための手段とを含み得る。
【０００８】
[0008]  さらなる装置が説明される。装置は、プロセッサと、プロセッサと電子通信するメモリと、メモリに記憶された命令とを含み得る。命令は、プロセッサに、ＷＬＡＮにおける局負荷のインジケーションを識別することと、インジケーションに少なくとも部分的に基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、ここにおいて、パケットホールは、パケットシーケンス番号のリスト中のホールに対応する、および、推定された遅延に従ってリオーダタイムアウト値を調整することとを行わせるように動作可能であり得る。
【０００９】
[0009]  ワイヤレス通信のための非一時的コンピュータ可読媒体が説明される。非一時的コンピュータ可読媒体は、プロセッサに、ＷＬＡＮにおける局負荷のインジケーションを識別することと、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、推定された遅延に従ってリオーダタイムアウト値を調整することとを行わせるための命令を含み得る。
【００１０】
[0010]  上記で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、受信されていない予測パケット（expected packet）を識別するためのプロセス、特徴、手段、または命令をさらに含み得、ここで、パケットホールは、予測パケットに基づいている。いくつかの例は、リオーダタイムアウト値に基づいてタイマが満了していると決定することをさらに含み得る。いくつかの例は、決定に基づいて、バッファされたパケットのセットおよびパケットホールを上位レイヤにフラッシュすることをさらに含み得る。
【００１１】
[0011]  上記で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、パケットホールに続いて受信されるバーストの数が閾値よりも大きいと決定するためのプロセス、特徴、手段、または命令をさらに含み得、ここで、バッファされたパケットのセットおよびパケットホールをフラッシュすることは、パケットホールに続いて受信されるバーストの数が閾値よりも大きいとの決定に基づいている。いくつかの例は、トラフィック識別子（ＴＩＤ）に関するパケットホールを埋めるための平均時間を決定することをさらに含み得る。いくつかの例は、平均時間に基づいてパケットホールを埋めるための偏差時間（deviation time）を決定することをさらに含み得、ここで、リオーダタイムアウト値を調整することは、平均時間および偏差時間に基づいている。
【００１２】
[0012]  上記で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例は、最小値または最大値を識別するためのプロセス、特徴、手段、または命令をさらに含み得、ここで、リオーダタイムアウト値を調整することは、最小値または最大値に基づいている。いくつかの例は、アクセスカテゴリをさらに識別し、ここで、リオーダタイムアウト値は、アクセスカテゴリに基づいている。
【００１３】
[0013]  上記で説明される方法、装置、または非一時的コンピュータ可読媒体のいくつかの例では、リオーダタイムアウト値を調整することは、局負荷が閾値を上回る場合にリオーダタイムアウト値を増加させる、または局負荷が閾値を下回る場合にリオーダタイムアウト値を減少させることを備える。リオーダタイムアウト値の調整に関連付けられた１つまたは複数の閾値が存在し得る。いくつかの例は、アクセスポイントからのメッセージを受信することをさらに含み、メッセージは、局負荷のインジケーションを備える。
【図面の簡単な説明】
【００１４】
【図１】[0014]  図１は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトをサポートするワイヤレス通信システムの例を例示する。
【図２】[0015]  図２は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトをサポートするシステムでの処理フローの例を例示する。
【図３】[0016]  図３は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトをサポートするワイヤレスデバイスのブロック図を示す。
【図４】図４は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトをサポートするワイヤレスデバイスのブロック図を示す。
【図５】図５は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトをサポートするワイヤレスデバイスのブロック図を示す。
【図６】[0017]  図６は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトをサポートする局（ＳＴＡ）を含むシステムのブロック図を例示する。
【図７】[0018]  図７は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトのための方法を例示する。
【図８】図８は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトのための方法を例示する。
【図９】図９は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトのための方法を例示する。
【図１０】図１０は、本開示の態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトのための方法を例示する。
【発明の詳細な説明】
【００１５】
[0019]  混雑したワイヤレスローカルエリアネットワーク（ＷＬＡＮ）は、増加した数のロストデータパケット（increased number of lost data packets）を経験し得る。例えば、マルチクライアント環境では、欠落しているデータを要求して待機した後、クライアントが再度サービスされるのに長い時間がかかり得る。混雑したＷＬＡＮは、ベーシックサービスセット（ＢＳＳ：basic service set）において他のデバイス（例えば、他のＳＴＡまたはＡＰ）を待つために、データのバックログを構築する（develop）局（ＳＴＡ）および／またはアクセスポイント（ＡＰ）のいずれかを含むＷＬＡＮとして定義され得る。受信リオーダタイムアウトは、欠落パケットに対応するホール（例えば、パケットシーケンス番号のリスト中の欠落しているシーケンス番号）があるとき、媒体アクセス制御（ＭＡＣ）レイヤが受信データパケットを上位スタック（例えば、送信制御プロトコル（ＴＣＰ）スタック）にプッシュするまでの時間持続期間を決定し得る。
【００１６】
[0020]  本開示によると、受信リオーダタイムアウトは、ＷＬＡＮ中のＳＴＡの数に基づいて設定され得る。例えば、アクセスポイントＡＰは、トラフィックアクティビティに基づいて局パラメータ（例えば、局負荷）の数を識別し得る。ＡＰは、メッセージ経路を使用して、ＳＴＡに局負荷を搬送し得る。ＳＴＡは次に、それに応じてその受信リオーダタイムアウト値を動的に調整し得る。いくつかの例では、局負荷が大きいほど、選択されるタイムアウト値が大きくなる。
【００１７】
[0021]  ワイヤレス通信システムのコンテキストにおいて、本開示の態様が最初に説明される。ＭＡＣレベルにおける受信リオーダタイムアウト値を動的に調整するための特定の例が次に説明される。本開示の態様は、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトに関する装置図、システム図、およびフローチャートによって、およびそれらを参照してさらに例示される。
【００１８】
[0022]  図１は、本開示の様々な態様に従って構成された、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）１００（ワイヤレスフィディリティ（Ｗｉ−Ｆｉ）ネットワークとしても知られている）を例示する。ＷＬＡＮ１００は、ＡＰ１０５および複数のアソシエートされたＳＴＡ１１５を含み得、それらは、モバイル局、携帯情報端末（ＰＤＡ）、他のハンドヘルドデバイス、ネットブック、ノートブックコンピュータ、タブレットコンピュータ、ラップトップ、ディスプレイデバイス（例えば、ＴＶ、コンピュータモニタなど）、プリンタなどのデバイスを表し得る。いくつかのケースでは、ＳｏｆｔＡＰとして構成される場合に、ＳＴＡは、ＡＰとして動作し得る。ＳｏｆｔＡＰは、ワイヤレスＡＰまたは仮想ルータとして動作するルータであるように特別に作られていないＳＴＡを利用可能にするソフトウェアを有するＳＴＡを指し得る。ＳＴＡ１１５のうちの１つまたは複数は、パケットリオーダマネージャ１３０を含み得、それはサービングＡＰ１０５に対するトラフィック負荷などのパラメータに基づいてＳＴＡ１１５がパケットリオーダタイムアウト値を動的に調整することを可能にし得る。いくつかのケースでは、パケットリオーダマネージャ１３０を含むＳＴＡ１１５は、ＳｏｆｔＡＰであり得る。
【００１９】
[0023]  ＡＰ１０５およびアソシエートされたＳＴＡ１１５は、ＢＳＳまたは拡張サービスセット（ＥＳＳ：extended service set）を表し得る。ネットワーク中の様々なＳＴＡ１１５は、ＡＰ１０５を通じて互いに通信することが可能である。ＡＰ１０５のカバレッジエリア１１０もまた示され、それはＷＬＡＮネットワーク１００のＢＳＳを表し得る。ＷＬＡＮ１００とアソシエートされた拡張ネットワーク局（図示せず）は、複数のＡＰ１０５がＥＳＳにおいて接続されることを可能にし得るワイヤードまたはワイヤレス分配システムに接続され得る。受信リオーダタイムアウトは、マルチクライアントＷＬＡＮ１００中のＳＴＡ１１５の数に基づいて設定され得る。
【００２０】
[0024]  ＡＰ１０５は、カバレッジエリア１１０内のダイレクトワイヤレスリンク１２０のアクティビティに基づいて局パラメータ（例えば、局負荷）の数を識別し得る。ＡＰ１０５は次に、ＳＴＡ１１５に局負荷を搬送し得る。一例では、ＳＴＡ１１５−ａは、局負荷の関数として受信リオーダタイムアウト値を動的に調整し得る。いくつかのケースでは、局負荷が大きいほど、選択され得るリオーダタイムアウト値が大きくなる。他の例では、最大タイムアウト値および最小タイムアウト値は、局負荷の関数であり得る。
【００２１】
[0025]  いくつかのケースでは、ＳＴＡ１１５は、１より多いカバレッジエリア１１０の交差部に位置し、１より多いＡＰ１０５とアソシエートし得る。単一のＡＰ１０５およびアソシエートされたＳＴＡ１１５のセットは、ＢＳＳとも呼ばれ得る。ＥＳＳは、接続されたＢＳＳのセットである。分配システム（図示せず）は、ＥＳＳ中でＡＰ１０５を接続するために使用され得る。ＡＰ１０５のカバレッジエリア１１０はまた、セクタ（同じく図示せず）に分割され得る。ＷＬＡＮ１００は、（例えば、大都市エリア、家庭内ネットワークなどの）異なるタイプのＡＰ１０５を、可変のおよびオーバーラップするカバレッジエリア１１０とともに、含み得る。２つのＳＴＡ１１５はまた、両方のＳＴＡ１１５が同じカバレッジエリア１１０にあるかどうかに関わらず、デバイス・ツー・デバイス（Ｄ２Ｄ）ダイレクトワイヤレスリンク１２５を介して直接通信し得る。ダイレクトワイヤレスリンク１２０の例は、Ｗｉ−Ｆｉダイレクト接続、Ｗｉ−Ｆｉトンネルダイレクトリンクセットアップ（ＴＤＬＳ：Tunneled Direct Link Setup）リンク、および他のグループ接続を含み得る。ＳＴＡ１１５およびＡＰ１０５は、ＷＬＡＮ無線と、物理およびＭＡＣのためのベースバンドプロトコルとに従って通信し得る。
【００２２】
[0026]  いくつかのケースでは、ＡＰ１０５は、多くの数のＳＴＡ１１５をサービスし得る。混雑したＷＬＡＮシステムは、増加した数のロストデータパケットを経験し得る。例えば、欠落しているデータを要求して待っているとき、ＳＴＡ１１５が再度サービスされるのに長い時間がかかり得る。受信リオーダタイムアウトは、シーケンス番号中にホール（例えば、欠落パケット）があるとき、ＳＴＡ１１５の媒体アクセス制御（ＭＡＣ）レイヤが受信データパケットを上位スタック（例えば、送信制御プロトコル（ＴＣＰ）スタック）にプッシュするまでの時間持続期間を決定し得る。
【００２３】
[0027]  いくつかのケースでは（例えば、マルチクライアント環境では）、受信リオーダタイムアウトは、例えば１００ｍｓに設定され得る。他の値もまた使用され得る。ホールを含んでいるパケットは、この期間を待機した後に、ＴＣＰスタックまでフラッシュされ得る。複数のクライアントを有するＷＬＡＮシステムでは、往復時間は、この時間期間よりも長い可能性があり、より長い受信リオーダタイムアウトを要求し得る。よって、物理レイヤコンバージェンスプロトコル（ＰＬＣＰ）プロトコルデータユニット（ＰＰＤＵ）中のいずれのノンゼロパケットエラーレート（ＰＥＲ）も、ホールを含むデータパケットシーケンスがフラッシュすることをもたらし得る。ＴＣＰは、欠落しているデータパケットを要求する否定応答（ＮＡＣＫ）を送り続けるが、タイムアウト期間の前にそれらを受信しない可能性がある。これは、パケットロスおよび低減された接続品質をもたらし得る。
【００２４】
[0028]  よって、ＭＡＣレベルにおける動的受信リオーダタイムアウトの使用は、スループットを増加させ得る。いくつかのケースでは、ＷＬＡＮ中にＵＥがいくつあるかに関わらず、タイムアウト値は、大きい値（例えば、２秒）に増加され得る。すなわち、受信機は、追加の（extra）バーストの閾値の数（例えば、ｎ＝２）を受信した後に、ホールを有するパケットをフラッシュし得る。
【００２５】
[0029]  いくつかのケースでは、最大タイムアウト値および最小タイムアウト値が設定され得る。タイムアウト設定は、アクセスカテゴリ（例えば、音声（ＶＯ）のための２０ｍｓ以下、ビデオ（ＶＩ）のための２００ｍｓ、およびベストエフォート型（ＢＥ）パケットのための数秒の範囲内の値）に基づいて調整され得る。いくつかのケースでは、デバイスは、ホールを埋めるための動作平均時間を維持することによって、および下記の式に従って、リオーダタイムアウト値を設定し得る。
【００２６】
【数１】
2019516300.tif 000003
【００２７】
[0030]  ここで、Avg_T_fill_newはパケットを埋めるための更新された平均時間であり、Avg_T_fill_oldは前の平均値であり、Ｔはパケットを埋めるための時間の最近の測定値である。
【００２８】
[0031]  いくつかのケースでは、受信機はまた、ホールを埋めるための平均時間からの偏差を追跡し、リオーダタイムアウト値を設定するための偏差パラメータを使用し得る。  
【００２９】
【数２】
2019516300.tif 000004
【００３０】
[0032]  ここで、Dev_T_fill_newは現在の偏差であり、Dev_T_fill_oldは前の偏差である。
【００３１】
[0033]  再リオーダタイムアウト値（re-reorder timeout value）は、平均および偏差パラメータの組み合わせ（ここで、偏差は局負荷に依存し得る負荷要素によってスケーリングされる）を使用して設定され得る。
【００３２】
【数３】
2019516300.tif 000005
【００３３】
[0034]  よって、受信リオーダタイムアウトは、ＷＬＡＮ中の局ＳＴＡ１１５の数に基づいて設定され得る。いくつかのケースでは、ＡＰ１０５は、無線通信を経由して（over the air）トラフィックアクティビティに基づいて局負荷を識別し得る。ＡＰは、メッセージ経路を使用して、ＳＴＡに局負荷を搬送し得る。ＳＴＡ１１５は、（例えば、局負荷の関数αを作成することによって）その受信リオーダタイムアウト値を動的に調整し得る。いくつかの例では、局負荷が大きいほど、選択され得るαが大きくなる。他の例では、最大タイムアウト値または最小タイムアウト値は、局負荷の関数であり得る。
【００３４】
[0035]  図２は、本開示の様々な態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的ＭＡＣ受信リオーダタイムアウトをサポートする処理フロー２００の例を例示する。処理フロー２００は、図１〜０を参照して説明される対応するデバイスの例であり得る、ＡＰ１０５−ａとＳＴＡ１１５−ａとを含み得る。
【００３５】
[0036]  ステップ２０５において、ＡＰ１０５−ａは、ネットワーク中の局の数を識別し得る。例えば、ＡＰ１０５−ａは、ＢＳＳ中の局の数を決定するか、またはトラフィックアクティビティのレベルを決定し得る。
【００３６】
[0037]  ステップ２１０において、ＡＰ１０５−ａは、ＳＴＡ１１５−ａに局負荷を送信し得る。ＳＴＡ１１５−ａは、ＡＰ１０５−ａからの局負荷のインジケーションを含むメッセージを受信し得る。ＷＬＡＮにおける局負荷のインジケーションは、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定するために使用され得る。よって、トラフィック識別子（ＴＩＤ）に関するパケットホールを埋めるための平均時間が識別され得る。さらに、パケットホールを埋めるための偏差時間は、平均時間に基づいて決定され得る。
【００３７】
[0038]  ステップ２１５において、ＳＴＡ１１５−ａは、タイムアウトを設定し得る。いくつかのケースでは、リオーダタイムアウト値は、パケットホールを埋めるための推定された遅延に従って調整され得る。いくつかのケースでは、リオーダタイムアウト値は、平均時間および偏差時間に従って調整され得る。いくつかのケースでは、識別されたアクセスカテゴリは、リオーダタイムアウト値を調整するために使用され得る。いくつかのケースでは、リオーダタイムアウトは、最小値および最大値に基づいて調整され得る。
【００３８】
[0039]  例えば、リオーダタイムアウト値は、リオーダタイムアウト値（または局負荷）が閾値を上回る場合に増加されるか、またはリオーダタイムアウト値（または局負荷）が閾値を下回る場合に減少され得る。リオーダタイムアウト値の調整に関連付けられた１つまたは複数の閾値が存在し得る。
【００３９】
[0040]  ステップ２２０において、ＳＴＡ１１５−ａは、データパケットシーケンス中のホールを識別し得る。例えば、識別されたパケットホールは、受信されていない予測パケットに基づき得る。ステップ２２５において、ＳＴＡ１１５−ａは、決定されたタイムアウト期間の間待機し得る。例えば、タイマ満了の決定は、リオーダタイムアウト値に基づき得る。
【００４０】
[0041]  ステップ２３０において、ＳＴＡ１１５−ａは、（例えば、ＭＡＣレイヤよりも上位の）上位レイヤにデータをフラッシュし得る。いくつかのケースでは、バッファされたパケットのセットおよびパケットホールを上位レイヤにフラッシュすることは、タイマ満了に基づき得る。他のケースでは、フラッシュすることは、パケットホールに続く受信バーストの数が閾値を超えるとの決定に基づき得る。
【００４１】
[0042]  図３は、本開示の様々な態様に従った、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトをサポートするワイヤレスデバイス３００のブロック図を示す。ワイヤレスデバイス３００は、図１および２を参照して説明されたＳＴＡ１１５またはＡＰ１０５の態様の例であり得る。ワイヤレスデバイス３００は、受信機３０５、パケットリオーダマネージャ３１０、および送信機３１５を含み得る。ワイヤレスデバイス３００はまた、プロセッサを含み得る。これらのコンポーネントの各々は、（例えば、信号３０１、３０２、３０３、および３０４を介して）互いと通信状態にあり得る。一例では、ワイヤレスデバイス３００のコンポーネントは、下記で説明される機能を達成するための回路（circuit）または回路構成（circuitry）を各々含み得る。
【００４２】
[0043]  受信機３０５は、様々な情報チャネル（例えば、制御チャネル、データチャネル、および混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトに関する情報など）に関連付けられたパケット、ユーザデータ、または制御情報などの情報を受信し得る。情報は、デバイスの他のコンポーネントにわたされ得る。受信機３０５は、図６を参照して説明されたトランシーバ６２５の態様の例であり得る。
【００４３】
[0044]  パケットリオーダマネージャ３１０は、ＷＬＡＮにおける局負荷のインジケーションを識別することと、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、推定された遅延に従ってリオーダタイムアウト値を調整することとを行い得る。パケットリオーダマネージャ３１０はまた、図６を参照して説明されたパケットリオーダマネージャ６０５の態様の例であり得る。
【００４４】
[0045] 送信機３１５は、ワイヤレスデバイス３００の他のコンポーネントから受信された信号を送信し得る。いくつかの例では、送信機３１５は、送信機において受信機とコロケートされ得る。例えば、送信機３１５は、図６を参照して説明されたトランシーバ６２５の態様の例であり得る。送信機３１５は、単一のアンテナを含み得るか、または複数のアンテナを含み得る。
【００４５】
[0046]  図４は、本開示の様々な態様に従った、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトをサポートするワイヤレスデバイス４００のブロック図を示す。ワイヤレスデバイス４００は、図１、２、および３を参照して説明されるワイヤレスデバイス３００またはＳＴＡ１１５またはＡＰ１０５の態様の例であり得る。ワイヤレスデバイス４００は、受信機４０５、パケットリオーダマネージャ４１０、および送信機４３０を含み得る。ワイヤレスデバイス４００はまた、プロセッサを含み得る。これらのコンポーネントの各々は、（例えば、信号４０１、４０２、４０３、および４０４を介して）互いと通信状態にあり得る。これらのコンポーネントの各々は、互いと通信状態にあり得る。一例では、ワイヤレスデバイス４００のコンポーネントは、下記で説明される機能を達成するための回路または回路構成を各々含み得る。
【００４６】
[0047]  受信機４０５は、デバイスの他のコンポーネントに渡され得る情報を受信し得る。受信機４０５はまた、図３の受信機３０５を参照して説明される機能を行い得る。受信機４０５は、図６を参照して説明されたトランシーバ６２５の態様の例であり得る。
【００４７】
[0048]  パケットリオーダマネージャ４１０は、図３を参照して説明されるパケットリオーダマネージャ３１０の態様の例であり得る。パケットリオーダマネージャ４１０は、局負荷識別コンポーネント（station load identifying component）４１５、遅延推定コンポーネント４２０、およびリオーダタイムアウト値コンポーネント４２５を含み得る。パケットリオーダマネージャ４１０は、図６を参照して説明されるパケットリオーダマネージャ６０５の態様の例であり得る。局負荷識別コンポーネント４１５は、ＡＰからのメッセージ、ここで、そのメッセージは局負荷のインジケーションを含む、を受信し、ＷＬＡＮにおける局負荷のインジケーションを識別し得る。
【００４８】
[0049]  遅延推定コンポーネント４２０は、トラフィック識別子（ＴＩＤ）に関するパケットホールを埋めるための平均時間を決定することと、平均時間に基づいてパケットホールを埋めるための偏差時間を決定することと、ここで、リオーダタイムアウト値を調整することは、平均時間および偏差時間に基づいており、最小値および最大値を識別することと、ここで、リオーダタイムアウト値を調整することは、最小値または最大値に基づいており、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、を行い得る。
【００４９】
[0050]  リオーダタイムアウト値コンポーネント４２５は、アクセスカテゴリを識別することと、ここで、リオーダタイムアウト値は、アクセスカテゴリに基づいており、推定された遅延に従ってリオーダタイムアウト値を調整することと、リオーダタイムアウト値に基づいてタイマが満了していると決定することと、を行い得る。いくつかのケースでは、リオーダタイムアウト値を調整することは、局負荷が閾値を上回る場合にリオーダタイムアウト値を増加させる、または局負荷が閾値を下回る場合にリオーダタイムアウト値を減少させることを含む。リオーダタイムアウト値の調整に関連付けられた１つまたは複数の閾値が存在し得る。
【００５０】
[0051]  送信機４３０は、ワイヤレスデバイス４００の他のコンポーネントから受信された信号を送信し得る。いくつかの例では、送信機４３０は、送信機において受信機とコロケートされ得る。例えば、送信機４３０は、図６を参照して説明されたトランシーバ６２５の態様の例であり得る。送信機４３０は、単一のアンテナを利用し得るか、または複数のアンテナを利用し得る。
【００５１】
[0052]  図５は、ワイヤレスデバイス３００またはワイヤレスデバイス４００の対応するコンポーネントの例であり得る、パケットリオーダマネージャ５００のブロック図を示す。すなわち、パケットリオーダマネージャ５００は、図３および図４を参照して説明されるパケットリオーダマネージャ３１０またはパケットリオーダマネージャ４１０の態様の例であり得る。パケットリオーダマネージャ５００はまた、図６を参照して説明されたパケットリオーダマネージャ６０５の態様の例であり得る。これらのコンポーネントの各々は、互いと通信状態にあり得る。一例では、パケットリオーダマネージャ５００のコンポーネントは、下記で説明される機能を達成するための回路または回路構成を各々含み得る。
【００５２】
[0053]  パケットリオーダマネージャ５００は、局負荷識別コンポーネント５０５、遅延推定コンポーネント５１０、リオーダタイムアウト値コンポーネント５１５、予測パケットコンポーネント（expected packet component）５２０、およびバッファパケットフラッシュコンポーネント（buffered packet flushing component）５２５を含み得る。これらの要素の各々は、互いと（例えば、１つまたは複数のバスを介して）直接または間接的に通信し得る。局負荷識別コンポーネント５０５は、ＡＰからのメッセージ、ここで、そのメッセージは局負荷のインジケーションを含む、を受信し、ＷＬＡＮにおける局負荷のインジケーションを識別し得る。
【００５３】
[0054]  遅延推定コンポーネント５１０は、トラフィック識別子（ＴＩＤ）に関するパケットホールを埋めるための平均時間を決定することと、平均時間に基づいてパケットホールを埋めるための偏差時間を決定することと、ここで、リオーダタイムアウト値を調整することは、平均時間および偏差時間に基づいており、最小値および最大値を識別することと、ここで、リオーダタイムアウト値を調整することは、最小値または最大値に基づいており、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定することと、を行い得る。
【００５４】
[0055]  リオーダタイムアウト値コンポーネント５１５は、アクセスカテゴリを識別することと、ここで、リオーダタイムアウト値は、アクセスカテゴリに基づいており、推定された遅延に従ってリオーダタイムアウト値を調整することと、リオーダタイムアウト値に基づいてタイマが満了していると決定することと、を行い得る。いくつかのケースでは、リオーダタイムアウト値を調整することは、局負荷が閾値を上回る場合にリオーダタイムアウト値を増加させる、または局負荷が閾値を下回る場合にリオーダタイムアウト値を減少させることを含む。リオーダタイムアウト値の調整に関連付けられた１つまたは複数の閾値が存在し得る。
【００５５】
[0056]  予測パケットコンポーネント５２０は、受信されていない予測パケットを識別し得、ここで、パケットホールは、予測パケットに基づいている。バッファパケットフラッシュコンポーネント５２５は、決定に基づいて、バッファされたパケットのセットおよびパケットホールを上位レイヤにフラッシュすることと、パケットホールに続いて受信されるバーストの数が閾値よりも大きいと決定することとを行い得、ここで、バッファされたパケットのセットおよびパケットホールをフラッシュすることは、パケットホールに続いて受信されるバーストの数が閾値よりも大きいとの決定に基づいている。
【００５６】
[0057]  図６は、本開示の様々な態様に従った、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトをサポートするデバイスを含むシステム６００の図を示す。例えば、システム６００は、ＳＴＡ１１５−ｂを含み得、それは、図１、２、および３〜５を参照して説明されるように、ワイヤレスデバイス３００、ワイヤレスデバイス４００、またはＳＴＡ１１５の例であり得る。一例では、ＳＴＡ１１５−ｂのコンポーネントは、下記で説明される機能を達成するための回路または回路構成を各々含み得る。
【００５７】
[0058]  ＳＴＡ１１５−ｂはまた、パケットリオーダマネージャ６０５、プロセッサ６１０、メモリ６１５、トランシーバ６２５、アンテナ６３０、パケット要求タイマ６４０、およびいくつかのケースでは、マシンタイプ通信（ＭＴＣ）コンポーネント６３５を含み得る。これらの要素の各々は、互いと（例えば、１つまたは複数のバスを介して）直接または間接的に通信し得る。パケットリオーダマネージャ６０５は、図３〜５を参照して説明されるようなパケットリオーダマネージャの例であり得る。パケットリオーダマネージャ６０５は、パケット要求タイマ６４０に基づいてパケットのリオーダを行い得る。プロセッサ６１０は、インテリジェントハードウェアデバイス、（例えば、中央処理ユニット（ＣＰＵ）、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）など）を含み得る。
【００５８】
[0059]  メモリ６１５は、ランダムアクセスメモリ（ＲＡＭ）および読取専用メモリ（ＲＯＭ）を含み得る。メモリ６１５は、実行されると、プロセッサに、本明細書で説明される様々な機能（例えば、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウト）を行わせる命令を含む、コンピュータ読み取り可能なコンピュータ実行可能ソフトウェアを記憶し得る。いくつかのケースでは、ソフトウェア６２０は、プロセッサによって直接実行可能ではないことがあり得るが、（例えば、コンパイルおよび実行されたときに）コンピュータに、本明細書で説明される機能を行わせ得る。
【００５９】
[0060]  トランシーバ６２５は、上述されるように、１つまたは複数のアンテナ、ワイヤードまたはワイヤレスリンクを介して、１つまたは複数のネットワークと双方向に通信し得る。例えば、トランシーバ６２５は、ＡＰ１０５またはＳＴＡ１１５と双方向に通信し得る。トランシーバ６２５はまた、パケットを変調し、変調されたパケットを送信のためにアンテナに提供し、アンテナから受信されたパケットを復調するためのモデムを含み得る。いくつかのケースでは、ワイヤレスデバイスは、単一のアンテナ６３０を含み得る。しかしながら、いくつかのケースでは、デバイスは、１つまたは複数のアンテナ６３０を有し得、それは、複数のワイヤレス送信を同時に送信または受信することが可能であり得る。
【００６０】
[0061]  ＭＴＣコンポーネント６３５は、ＷＬＡＮにおける修正されたプロシージャを使用して動作し得るマシンタイプ通信（ＭＴＣ）デバイスとして知られる低コストかつ低複雑度なデバイスのための動作を可能にし得る。例えば、ＭＴＣデバイスは、低減された帯域幅または簡略化された制御シグナリングを利用し得る。
【００６１】
[0062]  図７は、本開示の様々な態様に従った、混雑したワイヤレスローカルエリアネットワークにおける動的ＭＡＣ受信リオーダタイムアウトのための方法７００を例示するフローチャートを示す。方法７００の動作は、図１〜２を参照して説明されるようなＳＴＡ１１５またはＡＰ１０５あるいはそのコンポーネントで実装され得る。例えば、方法７００の動作は、本明細書で説明されるようなパケットリオーダマネージャによって行われ得る。いくつかの例では、ＳＴＡ１１５または基地ＡＰ１０５は、以下に説明される機能を行うために、デバイスの機能的な要素を制御するためのコードのセットを実行し得る。加えてまたは代替として、ＳＴＡ１１５またはＡＰ１０５は、専用ハードウェアを使用して以下に説明される機能の態様を行い得る。
【００６２】
[0063]  ブロック７０５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、ＷＬＡＮにおける局負荷のインジケーションを識別し得る。ある特定の例では、ブロック７０５の動作は、図４および５を参照して説明されるように、局負荷識別コンポーネントによって行われ得る。
【００６３】
[0064]  ブロック７１０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定し得る。ある特定の例では、ブロック７１０の動作は、図４および５を参照して説明されるように、遅延推定コンポーネントによって行われ得る。
【００６４】
[0065]  ブロック７１５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、推定された遅延に従ってリオーダタイムアウト値を調整し得る。ある特定の例では、ブロック７１５の動作は、図４および５を参照して説明されるように、リオーダタイムアウト値コンポーネントによって行われ得る。
【００６５】
[0066]  図８は、本開示の様々な態様に従った、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトのための方法８００を例示するフローチャートを示す。方法８００の動作は、図１〜２を参照して説明されるようなＳＴＡ１１５またはＡＰ１０５あるいはそのコンポーネントで実装され得る。例えば、方法８００の動作は、本明細書で説明されるようなパケットリオーダマネージャによって行われ得る。いくつかの例では、ＳＴＡ１１５またはＡＰ１０５は、以下に説明される機能を行うために、デバイスの機能的な要素を制御するためのコードのセットを実行し得る。加えてまたは代替として、ＳＴＡ１１５またはＡＰ１０５は、専用ハードウェアを使用して以下に説明される機能の態様を行い得る。
【００６６】
[0067]  ブロック８０５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、ＷＬＡＮにおける局負荷のインジケーションを識別し得る。ある特定の例では、ブロック８０５の動作は、図４および５を参照して説明されるように、局負荷識別コンポーネントによって行われ得る。
【００６７】
[0068]  ブロック８１０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定し得る。ある特定の例では、ブロック８１０の動作は、図４および５を参照して説明されるように、遅延推定コンポーネントによって行われ得る。
【００６８】
[0069]  ブロック８１５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、推定された遅延に従ってリオーダタイムアウト値を調整し得る。ある特定の例では、ブロック８１５の動作は、図４および５を参照して説明されるように、リオーダタイムアウト値コンポーネントによって行われ得る。
【００６９】
[0070]  ブロック８２０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、受信されていない予測パケットを識別し得、ここで、パケットホールは、予測パケットに基づいている。ある特定の例では、ブロック８２０の動作は、図４および５を参照して説明されるように、予測パケットコンポーネントによって行われ得る。
【００７０】
[0071]  図９は、本開示の様々な態様に従った、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトのための方法９００を例示するフローチャートを示す。方法９００の動作は、図１〜２を参照して説明されるようなＳＴＡ１１５またはＡＰ１０５あるいはそのコンポーネントで実装され得る。例えば、方法９００の動作は、本明細書で説明されるようなパケットリオーダマネージャによって行われ得る。いくつかの例では、ＳＴＡ１１５またはＡＰ１０５は、以下に説明される機能を行うために、デバイスの機能的な要素を制御するためのコードのセットを実行し得る。加えてまたは代替として、ＳＴＡ１１５またはＡＰ１０５は、専用ハードウェアを使用して以下に説明される機能の態様を行い得る。
【００７１】
[0072]  ブロック９０５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、ＷＬＡＮにおける局負荷のインジケーションを識別し得る。ある特定の例では、ブロック９０５の動作は、図４および５を参照して説明されるように、局負荷識別コンポーネントによって行われ得る。
【００７２】
[0073]  ブロック９１０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定し得る。ある特定の例では、ブロック９１０の動作は、図４および５を参照して説明されるように、遅延推定コンポーネントによって行われ得る。
【００７３】
[0074]  ブロック９１５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、推定された遅延に従ってリオーダタイムアウト値を調整し得る。ある特定の例では、ブロック９１５の動作は、図４および５を参照して説明されるように、リオーダタイムアウト値コンポーネントによって行われ得る。
【００７４】
[0075]  ブロック９２０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、リオーダタイムアウト値に基づいてタイマが満了したと決定し得る。ある特定の例では、ブロック９２０の動作は、図４および５を参照して説明されるように、リオーダタイムアウト値コンポーネントによって行われ得る。
【００７５】
[0076]  ブロック９２５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、決定に基づいて、バッファされたパケットのセットおよびパケットホールを上位レイヤにフラッシュし得る。ある特定の例では、ブロック９２５の動作は、図４および５を参照して説明されるように、バッファパケットフラッシュコンポーネントによって行われ得る。
【００７６】
[0077]  図１０は、本開示の様々な態様に従った、混雑したＷＬＡＮにおける動的ＭＡＣ受信リオーダタイムアウトのための方法１０００を例示するフローチャートを示す。方法１０００の動作は、図１〜２を参照して説明されるようなＳＴＡ１１５またはＡＰ１０５あるいはそのコンポーネントで実装され得る。例えば、方法１０００の動作は、本明細書で説明されるようなパケットリオーダマネージャによって行われ得る。いくつかの例では、ＳＴＡ１１５またはＡＰ１０５は、以下に説明される機能を行うために、デバイスの機能的な要素を制御するためのコードのセットを実行し得る。加えてまたは代替として、ＳＴＡ１１５またはＡＰ１０５は、専用ハードウェアを使用して以下に説明される機能の態様を行い得る。
【００７７】
[0078]  ブロック１００５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、ＷＬＡＮにおける局負荷のインジケーションを識別し得る。ある特定の例では、ブロック１００５の動作は、図４および５を参照して説明されるように、局負荷識別コンポーネントによって行われ得る。
【００７８】
[0079]  ブロック１０１０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、インジケーションに基づいて、ＭＡＣレイヤにおいてパケットホールを埋めるための遅延を推定し得る。ある特定の例では、ブロック１０１０の動作は、図４および５を参照して説明されるように、遅延推定コンポーネントによって行われ得る。
【００７９】
[0080]  ブロック１０１５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、推定された遅延に従ってリオーダタイムアウト値を調整し得る。ある特定の例では、ブロック１０１５の動作は、図４および５を参照して説明されるように、リオーダタイムアウト値コンポーネントによって行われ得る。
【００８０】
[0081]  ブロック１０２０において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、トラフィック識別子（ＴＩＤ）に関するパケットホールを埋めるための平均時間を決定し得る。ある特定の例では、ブロック１０２０の動作は、図４および５を参照して説明されるように、遅延推定コンポーネントによって行われ得る。
【００８１】
[0082]  ブロック１０２５において、ＳＴＡ１１５またはＡＰ１０５は、図０〜２を参照して上述されるように、平均時間に基づいてパケットホールを埋めるための偏差時間を決定し得、ここで、リオーダタイムアウト値を調整することは、平均時間および偏差時間に基づいている。ある特定の例では、ブロック１０２５の動作は、図４および５を参照して説明されるような遅延推定コンポーネントによって行われ得る。
【００８２】
[0083]  これらの方法は可能性のある実装を説明しており、動作およびステップは他の実装が可能になるように、再配列され得るか、またはそうでない場合は修正され得ることに留意されたい。いくつかの例では、複数の方法のうちの２つ以上からの態様が組み合わせられ得る。例えば、方法の各々の態様は、本明細書で説明される、他の方法のステップまたは態様、あるいは、他のステップまたは技法を含み得る。よって、本開示の態様は、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトを提供し得る。
【００８３】
[0084]  本明細書における説明は、当業者が本開示を製造または使用することを可能にするために提供される。本開示への様々な修正は、当業者には容易に明らかとなり、本明細書で定義した一般原理は、本開示の範囲から逸脱することなく他のバリエーションに適用され得る。よって、本開示は、本明細書に説明される例および設計に制限されるものではなく、本明細書に開示された原理および新規な特徴に合致する最も広い範囲が与えられるべきものである。
【００８４】
[0085]  本明細書で説明される機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組み合わせにおいて実装され得る。プロセッサによって実行されるソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上で記憶されるか、またはそれを介して送信され得る。他の例および実装は、本開示および添付された特許請求の範囲内にある。例えば、ソフトウェアの本質により、上述される機能は、プロセッサによって実行されるソフトウェア、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらの任意の組み合わせを使用して実装され得る。機能を実装する特徴はまた、機能の部分が、異なる物理的ロケーションで実装されるように分散されることを含む、様々なポジションに物理的に位置付けられ得る。また、請求項を含めて、本明細書で使用されるように、項目のリストにおいて使用される「または（or）」（例えば、「〜のうちの少なくとも１つ」あるいは「〜のうちの１つまたは複数」のようなフレーズによって前置きされる項目のリスト）は、例えばＡ、Ｂ、またはＣのうちの少なくとも１つのリストが、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣまたはＡＢＣ（すなわち、ＡおよびＢおよびＣ）を意味するように、選言的なリスト（disjunctive list）を示す。
【００８５】
[0086]  コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体と非一時的コンピュータ記憶媒体との両方を含む。非一時的記憶媒体は、汎用または特殊用途コンピュータによってアクセスされることができる任意の利用可能な媒体であり得る。限定ではなく例として、非一時的なコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル読取専用メモリ（ＥＥＰＲＯＭ（登録商標））、コンパクトディスク（ＣＤ）ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいはデータ構造または命令の形態で所望のプログラムコード手段を記憶または伝達するために使用されることができ、汎用または特殊用途コンピュータ、もしくは汎用または特殊用途プロセッサによってアクセスされることができる、任意の他の非一時的な媒体を含むことができる。さらに、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。例えば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または、赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。本明細書で使用されるような、ディスク（disk）およびディスク（disc）は、ＣＤ、レーザーディスク（登録商標）、光ディスク、デジタル多目的ディスク（ＤＶＤ）、フロッピー（登録商標）ディスクおよびブルーレイ（登録商標）ディスクを含み、ここで、ディスク（disks）は、通常磁気的にデータを再生し、一方ディスク（discs）は、レーザーを用いて光学的にデータを再生する。上記の組み合わせはまた、コンピュータ可読媒体の範囲内に含まれる。
【００８６】
[0087]  本明細書で説明された１つまたは複数のワイヤレス通信システムは、同期または非同期動作をサポートし得る。同期動作の場合、ＡＰは同様のフレームタイミングを有し得、異なるＡＰからの送信は近似的に時間的に整合され得る。非同期動作の場合、ＡＰは異なるフレームタイミングを有し得、異なるＡＰからの送信は時間的に整合されないことがある。本明細書で説明する技法は、同期動作または非同期動作のいずれかのために使用され得る。
【００８７】
[0088]  本明細書で説明されるダウンリンク（ＤＬ）送信はまた、順方向リンク送信とも呼ばれるが、一方でアップリンク（ＵＬ）送信はまた、逆方向リンク送信とも呼ばれ得る。例えば、図１のワイヤレス通信システム１００を含む、本明細書で説明された各通信リンクは、１つまたは複数のキャリアを含み得、ここで、各キャリアは、複数のサブキャリア（例えば、異なる周波数の波形信号）から成る信号であり得る。変調された各信号は、異なるサブキャリア上で送られ得、制御情報（例えば、基準信号、制御チャネルなど）、オーバヘッド情報、ユーザデータなどを搬送し得る。本明細書で説明された通信リンク（例えば、図１のワイヤレスリンク１２５）は、周波数分割複信（ＦＤＤ）動作を使用して（例えば、対にされたスペクトルリソースを使用して）または時間分割複（ＴＤＤ）動作を使用して（例えば、対にされていないスペクトルリソースを使用して）双方向通信を送信し得る。フレーム構造が、ＦＤＤ（例えば、フレーム構造タイプ１）およびＴＤＤ（例えば、フレーム構造タイプ２）のために定義され得る。
【００８８】
[0089]  よって、本開示の態様は、混雑したワイヤレスローカルエリアネットワークにおける動的媒体アクセス制御受信リオーダタイムアウトを提供し得る。これらの方法は可能性のある実装を説明しており、動作およびステップは、他の実装が可能になるように、再配列され得るか、またはそうでない場合は修正され得ることに留意されたい。いくつかの例では、複数の方法のうちの２つ以上からの態様が組み合わせられ得る。
【００８９】
[0090]  本明細書での開示に関連して説明された様々な例示的なブロックおよびコンポーネントは、汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、または他のプログラマブルロジックデバイス、ディスクリートゲートまたはトランジスタロジック、ディスクリートハードウェアコンポーネント、あるいは本明細書で説明された機能を行うために設計された任意のそれらの組み合わせを用いて実装または行われ得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであり得る。プロセッサはまた、コンピューティングデバイスの組み合わせ（例えば、デジタルシグナルプロセッサ（ＤＳＰ）およびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連携した１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成）として実装され得る。よって、本明細書で説明される機能は、少なくとも１つの集積回路（ＩＣ）上で、１つまたは複数の他の処理ユニット（またはコア）によって実行され得る。他の実施形態では、異なるタイプの集積回路が使用され得（例えば、ストラクチャード／プラットフォームＡＳＩＣ、ＦＰＧＡ、または別のセミカスタムＩＣ）、それらは、当該技術分野において知られている任意の方式でプログラムされ得る。各ユニットの機能はまた、１つまたは複数の汎用あるいは特定用途向けのプロセッサによって実行されるようにフォーマットされ、メモリ内に組み入れられる命令を用いて全体的にあるいは部分的に実装され得る。
【００９０】
[0091]  添付された図面では、同様のコンポーネントまたは特徴は、同じ参照ラベルを有し得る。さらに、同じタイプの様々なコンポーネントは、参照ラベルの後に、ダッシュと、それらの同様のコンポーネント間を区別する第２のラベルとを続けることによって区別され得る。第１の参照ラベルのみが明細書において使用される場合、その説明は、第２の参照ラベルに関わらず、同じ第１の参照ラベルを有する同様のコンポーネントのうちの任意の１つに適用可能である。
【図１】
2019516300.tif 000006
【図２】
2019516300.tif 000007
【図３】
2019516300.tif 000008
【図４】
2019516300.tif 000009
【図５】
2019516300.tif 000010
【図６】
2019516300.tif 000011
【図７】
2019516300.tif 000012
【図８】
2019516300.tif 000013
【図９】
2019516300.tif 000014
【図１０】
2019516300.tif 000015
【国際調査報告】
2019516300.tif 000016
2019516300.tif 000017
2019516300.tif 000018