(57)【特許請求の範囲】
【請求項１】
ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法であって、
前記ワイヤレス通信デバイスにおいて、前記ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視するステップと、
直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算することによって、前記既存のトラフィックの少なくとも1つのデータストリーム中のギャップの形成を決定するステップと、
少なくとも1つのメトリックの少なくとも1つの値を決定するステップであって、前記少なくとも1つのメトリックが、前記ギャップの前記形成に少なくとも部分的に基づく、ステップと、
前記ワイヤレス通信デバイスにおいて、前記少なくとも1つのメトリックの前記少なくとも1つの値に少なくとも部分的に基づいて、前記ワイヤレス通信デバイスのための前記エンドツーエンド接続性の品質を評価するステップと
を含む、方法。
【請求項２】
前記少なくとも1つのデータストリーム中の前記ギャップの前記形成を前記決定するステップが、
前記少なくとも1つのデータストリーム中で重複する肯定応答(ACK)を送ることを検出するステップ
をさらに含む、請求項1に記載の方法。
【請求項３】
前記エンドツーエンド接続性の品質を前記評価するステップが、
前記計算された統計量がしきい値を超えるか否かを決定するステップと、
前記計算された統計量が前記しきい値を超える場合、前記エンドツーエンド接続性の品質が改善される必要があると決定するステップと
を含む、請求項1に記載の方法。
【請求項４】
アップリンク(UL)方向、ダウンリンク(DL)方向、またはそれらの組合せのうちの少なくとも1つにおける前記既存のトラフィックのアクティビティに少なくとも部分的に基づいて、前記ギャップの前記形成を決定する際に使用するための前記少なくとも1つのデータストリームを選択するステップ
をさらに含み、
前記アップリンク(UL)方向における前記既存のトラフィックの前記アクティビティが、最後の送信からの時間に基づき、前記ダウンリンク(DL)方向における前記既存のトラフィックの前記アクティビティが、最後の受信からの時間に基づく、
請求項1に記載の方法。
【請求項５】
ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法であって、
前記ワイヤレス通信デバイスにおいて、前記ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報を取得するステップと、
前記取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定するステップであって、前記取得された情報が、前記ワイヤレス通信デバイス内で発生する成功イベント、エラーイベント、またはそれらの組合せのうちの少なくとも1つを備える、ステップと、
前記ワイヤレス通信デバイスにおいて、前記少なくとも1つのメトリックの前記少なくとも1つの値に少なくとも部分的に基づいて、前記ワイヤレス通信デバイスのための前記エンドツーエンド接続性の品質を評価するステップと、
前記評価するステップの結果に少なくとも部分的に基づいて、前記ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行するステップであって、
異なるアクセスインターフェース、および同じインターフェース上の異なるアクセスポイントのうちの1つに切り替えるステップか、または
前記ワイヤレス通信デバイスによって現在使用されているアクセスポイントをブラックリストに入れるステップ
を含む、ステップと
を含む、方法。
【請求項６】
前記エラーイベントが、少なくとも1つのドメインネームシステム(DNS)エラーコードを備えるか、または、前記エラーイベントが、前記ワイヤレス通信デバイスのアプリケーションレイヤにおける少なくとも1つのエラーイベントを備える、請求項5に記載の方法。
【請求項７】
前記監視するステップが、
前記ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成された、ログメッセージおよび戻りコードのうちの少なくとも1つを監視するステップ
を含む、請求項5に記載の方法。
【請求項８】
ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法であって、
前記ワイヤレス通信デバイスにおいて、前記ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得するステップと、
前記取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定するステップであって、前記取得された情報が、少なくとも1つのラウンドトリップ時間(RTT)を備える、ステップと、
前記少なくとも1つのメトリックの統計量を決定するステップと、
前記ワイヤレス通信デバイスにおいて、前記少なくとも1つのメトリックの前記決定された統計量に少なくとも部分的に基づいて、前記ワイヤレス通信デバイスのための前記エンドツーエンド接続性の品質を評価するステップと、
前記評価するステップの結果に少なくとも部分的に基づいて、前記ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行するステップであって、
異なるアクセスインターフェース、および同じインターフェース上の異なるアクセスポイントのうちの1つに切り替えるステップか、または
前記ワイヤレス通信デバイスによって現在使用されているアクセスポイントをブラックリストに入れるステップ
を含む、ステップと
を含む、方法。
【請求項９】
前記監視するステップが、
少なくとも1つのTCP条件を解析して、前記少なくとも1つのRTTを取得するステップ
を含み、
前記少なくとも1つのメトリックの前記統計量を前記決定するステップが、
複数のDNSクエリの応答時間、RTTの複数のサンプル、またはそれらの組合せのうちの少なくとも1つから、前記統計量を決定するステップ
を含む、請求項8に記載の方法。
【請求項１０】
前記エンドツーエンド接続性の品質を前記評価するステップが、
前記決定された統計量がしきい値を超えるか否かを決定するステップと、
前記決定された統計量が前記しきい値を超える場合、前記エンドツーエンド接続性の品質が改善される必要があると決定するステップと
を含む、請求項8に記載の方法。
【請求項１１】
前記評価するステップの結果に少なくとも部分的に基づいて、前記ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行するステップであって、
異なるアクセスインターフェース、および同じインターフェース上の異なるアクセスポイントのうちの1つに切り替えるステップか、または
前記ワイヤレス通信デバイスによって現在使用されているアクセスポイントをブラックリストに入れるステップ
を含む、ステップ
をさらに含む、請求項1に記載の方法。
【請求項１２】
前記少なくとも1つのメトリックの前記少なくとも1つの値を使用して、トランスポート品質推定(TQE)値を決定するステップであって、前記ワイヤレス通信デバイスのための前記エンドツーエンド接続性の品質を前記評価するステップが、前記TQE値に少なくとも部分的に基づくステップ
をさらに含み、
前記評価するステップが、前記トランスポート品質推定(TQE)値が優良および失敗のうちの1つであると決定するステップを含み、
インターフェースレベルのスループットがしきい値を超えることを識別するステップであって、ここにおいて、前記TQE値が、前記識別に少なくとも部分的に基づいて優良であるように制約されるステップ
をさらに含む、請求項1または8に記載の方法。
【請求項１３】
データを前記監視するステップ、前記少なくとも1つの値を前記決定するステップ、および前記品質を前記評価するステップのうちの少なくとも1つのための少なくとも1つの動作パラメータを構成するステップであって、前記少なくとも1つの動作パラメータが、前記既存のトラフィックのために使用されているアクセスインターフェース、使用するために利用可能な代替インターフェース、またはそれらの組合せに少なくとも部分的に基づくステップ
をさらに含む、請求項1または8に記載の方法。
【請求項１４】
請求項1〜13のいずれか一項に記載の方法を実行するための手段を備える、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための装置。
【請求項１５】
請求項1〜13のいずれか一項に記載の方法を実行するためのワイヤレス通信のためのコンピュータ実行可能コードを記憶する、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
相互参照
本特許出願は、各々が本出願の譲受人に譲渡された、2014年7月9日に出願された、「Determination of End-to-End Transport Quality」と題する、Sundararajanらによる米国特許出願第14/327,388号、および2014年1月30日に出願された、「Determination of End-to-End Transport Quality」と題する、Sundararajanらによる米国仮特許出願第61/933,799号の優先権を主張する。
【０００２】
本開示は、一般にワイヤレス通信に関し、より詳細には、ワイヤレス通信デバイスのためのエンドツーエンドトランスポート品質を決定することに関する。
【背景技術】
【０００３】
音声、ビデオ、パケットデータ、メッセージング、ブロードキャストなどの、様々なタイプの通信コンテンツを提供するために、ワイヤレス通信システムが広く配備されている。これらのシステムは、利用可能なシステムリソース(たとえば、時間、周波数、および電力)を共有することによって複数のユーザとの通信をサポートすることが可能な多元接続システムであり得る。そのような多元接続システムの例は、符号分割多元接続(CDMA)システム、時分割多元接続(TDMA)システム、周波数分割多元接続(FDMA)システム、および直交周波数分割多元接続(OFDMA)システムを含む。
【０００４】
一般に、ワイヤレス多元接続通信システムは、各々が複数のモバイルデバイスのための通信を同時にサポートする、いくつかの基地局を含み得る。基地局は、ダウンストリームリンクおよびアップストリームリンク上でモバイルデバイスと通信し得る。各基地局は、カバレージ範囲を有し、カバレージ範囲は、セルのカバレージエリアと呼ばれることがある。基地局は、セル内で、セルラー対応モバイルデバイス上でアクセスされ得るデータストリーム中であるマルチメディアコンテンツをブロードキャストし得る。セル内には、セルラー対応ではないが、ユニバーサルシリアルバス(USB)接続を通して、依然としてワイヤレスルータ(たとえば、ワイヤレスローカルエリアネットワーク(WLAN)ワイヤレスルータ)と、またはデータカード(たとえば、セルラーネットワークを介してデータを送り、および/もしくは受信することが可能なデバイス)とワイヤレス通信することが可能にされ得る、いくつかのモバイルデバイスがあり得る。
【０００５】
そのようなワイヤレス接続の品質は、変動し得る。しかしながら、品質を決定または評価するための現在のシステムは、いくつかの点で制限されている。現在のシステムは、接続の構成要素のみを評価する傾向がある。たとえば、いくつかの事例では、エアリンクの品質のみが評価される(たとえば、信号強度および/または輻輳)。場合によっては、構成要素は、ネットワークへの接続の時間のみにおいて評価され得る。エンドツーエンド接続全体が実際に評価される場合には、評価は、トランスポート品質をテストするためのみに、ネットワークからの情報を要求するメッセージを生成すること、またはトラフィックを生成することなど、アクティブなテストを必要とする。
【発明の概要】
【課題を解決するための手段】
【０００６】
説明する特徴は一般に、ワイヤレス通信デバイスのためのエンドツーエンドトランスポート/接続性品質を決定または評価するための1つまたは複数の改善されたシステム、方法、および/または装置に関する。ワイヤレス通信デバイスは、既存のトラフィックによって生成されたデータを使用して、エンドツーエンド接続性の品質を評価し得る。そのようなデータは、接続性品質のインジケータであり得、またはさもなければそれに関係し得る。いくつかの例では、データは、トランスポートレイヤ以上にあり得る。
【０００７】
例示的な例の第1のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法について説明する。一例では、この方法は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視するステップと、直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算することによって、既存のトラフィックの少なくとも1つのデータストリーム中のギャップの形成を決定するステップと、少なくとも1つのメトリックの少なくとも1つの値を決定するステップであって、少なくとも1つのメトリックが、ギャップの形成に少なくとも部分的に基づくステップと、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するステップとを含み得る。
【０００８】
いくつかの例では、例示的な例の第1のセットの方法は、アップリンク(UL)方向、ダウンリンク(DL)方向、またはそれらの組合せのうちの少なくとも1つにおける既存のトラフィックのアクティビティに少なくとも部分的に基づいて、ギャップの形成を決定する際に使用するための少なくとも1つのデータストリームを選択するステップをさらに含み得る。いくつかの例では、アップリンク(UL)方向における既存のトラフィックのアクティビティは、最後の送信からの時間に基づき、ダウンリンク(DL)方向における既存のトラフィックのアクティビティは、最後の受信からの時間に基づく。いくつかの例では、少なくとも1つのデータストリームは、伝送制御プロトコル(TCP)接続に属する。いくつかの例では、少なくとも1つのデータストリームは、リアルタイムトランスポートプロトコル(RTP)接続に属する。
【０００９】
いくつかの例では、少なくとも1つのデータストリーム中のギャップの形成を決定するステップは、少なくとも1つのデータストリーム中で重複する肯定応答(ACK)を送ることを検出するステップを含み得る。いくつかの例では、少なくとも1つのデータストリーム中のギャップの形成を決定するステップは、直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算するステップを含み得る。いくつかの例では、エンドツーエンド接続性の品質を評価するステップは、計算された統計量がしきい値を超えるか否かを決定するステップと、計算された統計量がしきい値を超える場合、エンドツーエンド接続性の品質が改善される必要があると決定するステップとを含み得る。
【００１０】
いくつかの例では、例示的な例の第1のセットの方法は、評価の結果に少なくとも部分的に基づいて、ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行するステップを含み得る。いくつかの例では、アクションを実行するステップは、異なるアクセスインターフェース、および同じインターフェース上の異なるアクセスポイントのうちの1つに切り替えるステップを含み得る。いくつかの例では、アクションを実行するステップは、ワイヤレス通信デバイスによって現在使用されているアクセスポイントをブラックリストに入れるステップを含み得る。いくつかの例では、監視するステップは、ワイヤレス通信デバイスとインターネットとの間の既存のトラフィックから生成されたデータを監視するステップを含み得る。
【００１１】
いくつかの例では、例示的な例の第1のセットの方法は、少なくとも1つのメトリックの少なくとも1つの値を使用して、トランスポート品質推定(TQE)値を決定するステップであって、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するステップが、TQE値に少なくとも部分的に基づくステップを含み得る。いくつかの例では、評価するステップは、トランスポート品質推定(TQE)値が優良および失敗のうちの1つであると決定するステップを含む。いくつかの例では、例示的な例の第1のセットの方法は、インターフェースレベルのスループットがしきい値を超えることを識別するステップであって、ここにおいて、TQE値が、識別するステップに少なくとも部分的に基づいて優良であるように制約されるステップを含み得る。
【００１２】
いくつかの例では、例示的な例の第1のセットの方法は、データを監視するステップ、少なくとも1つの値を決定するステップ、および品質を評価するステップのうちの少なくとも1つのための少なくとも1つの動作パラメータを構成するステップであって、少なくとも1つの動作パラメータが、既存のトラフィックのために使用されているアクセスインターフェース、使用するために利用可能な代替インターフェース、またはそれらの組合せに少なくとも部分的に基づくステップを含み得る。いくつかの例では、エンドツーエンド接続性の品質は、エアリンク接続性の品質、バックホール接続性の品質、またはそれらの組合せのうちの少なくとも1つを備える。
【００１３】
例示的な例の第2のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法について説明する。一例では、この方法は、ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報を取得するステップと、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定するステップであって、取得された情報が、ワイヤレス通信デバイス内で発生する成功イベント、エラーイベント、またはそれらの組合せのうちの少なくとも1つを備えるステップと、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するステップとを含み得る。
【００１４】
いくつかの例では、エラーイベントは、少なくとも1つのドメインネームシステム(DNS)エラーコードを備える。いくつかの例では、例示的な例の第2のセットの方法は、少なくとも1つの後続のDNSクエリ試行を監視するステップと、少なくとも1つの後続のDNSクエリ試行から発生する少なくとも1つの後続のエラーイベントを識別するステップとを含み得る。いくつかの例では、監視するステップは、ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成された、ログメッセージおよび戻りコードのうちの少なくとも1つを監視するステップを含み得る。いくつかの例では、エラーイベントは、ワイヤレス通信デバイスのアプリケーションレイヤにおける少なくとも1つのエラーイベントを含み得る。
【００１５】
いくつかの例では、例示的な例の第2のセットの方法は、評価の結果に少なくとも部分的に基づいて、ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行するステップを含み得る。いくつかの例では、アクションを実行するステップは、異なるアクセスインターフェース、および同じインターフェース上の異なるアクセスポイントのうちの1つに切り替えるステップを含み得る。いくつかの例では、アクションを実行するステップは、ワイヤレス通信デバイスによって現在使用されているアクセスポイントをブラックリストに入れるステップを含み得る。いくつかの例では、監視するステップは、ワイヤレス通信デバイスとインターネットとの間の既存のトラフィックから生成されたデータを監視するステップを含み得る。いくつかの例では、エンドツーエンド接続性の品質は、エアリンク接続性の品質、バックホール接続性の品質、またはそれらの組合せのうちの少なくとも1つを備える。
【００１６】
例示的な例の第3のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法について説明する。一例では、この方法は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得するステップと、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定するステップであって、取得された情報が、少なくとも1つのラウンドトリップ時間(RTT)を備えるステップと、少なくとも1つのメトリックの統計量を決定するステップと、少なくとも1つのメトリックの決定された統計量に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するステップとを含み得る。
【００１７】
いくつかの例では、少なくとも1つのRTTが、少なくとも1つのドメインネームシステム(DNS)クエリ応答時間から取得される。いくつかの例では、監視するステップは、少なくとも1つのTCP条件を解析して、少なくとも1つのRTTを取得するステップを含み得る。いくつかの例では、少なくとも1つのメトリックの統計量を決定するステップは、複数のDNSクエリの応答時間、RTTの複数のサンプル、またはそれらの組合せから、統計量を決定するステップを含み得る。
【００１８】
いくつかの例では、エンドツーエンド接続性の品質を評価するステップは、決定された統計量がしきい値を超えるか否かを決定するステップと、決定された統計量がしきい値を超える場合、エンドツーエンド接続性の品質が改善される必要があると決定するステップとを含み得る。いくつかの例では、少なくとも1つのメトリックの統計量を決定するステップは、少なくとも1つのメトリックの統計量を計算するステップを含み得る。いくつかの例では、エンドツーエンド接続性の品質を評価するステップは、計算された統計量がしきい値を超えるか否かを決定するステップと、計算された統計量がしきい値を超える場合、エンドツーエンド接続性の品質が改善される必要があると決定するステップとを含み得る。
【００１９】
いくつかの例では、例示的な例の第3のセットの方法は、評価の結果に少なくとも部分的に基づいて、ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行するステップを含み得る。いくつかの例では、アクションを実行するステップは、異なるアクセスインターフェース、および同じインターフェース上の異なるアクセスポイントのうちの1つに切り替えるステップを含み得る。いくつかの例では、アクションを実行するステップは、ワイヤレス通信デバイスによって現在使用されているアクセスポイントをブラックリストに入れるステップを含み得る。いくつかの例では、取得された情報は、RTTの統計量を備え、少なくとも1つのメトリックの統計量を決定するステップは、情報を取得するステップを含む。いくつかの例では、監視するステップは、ワイヤレス通信デバイスとインターネットとの間の既存のトラフィックから生成されたデータを監視するステップを含み得る。
【００２０】
いくつかの例では、例示的な例の第3のセットの方法は、少なくとも1つのメトリックの少なくとも1つの値を使用して、トランスポート品質推定(TQE)値を決定するステップであって、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質の評価が、TQE値に少なくとも部分的に基づくステップを含み得る。いくつかの例では、評価するステップは、トランスポート品質推定(TQE)値が優良および失敗のうちの1つであると決定するステップを含み得る。いくつかの例では、この方法は、インターフェースレベルのスループットがしきい値を超えることを識別するステップであって、ここにおいて、TQE値が、識別に少なくとも部分的に基づいて優良であるように制約されるステップを含み得る。
【００２１】
いくつかの例では、例示的な例の第3のセットの方法は、データを監視するステップ、少なくとも1つの値を決定するステップ、および品質を評価するステップのうちの少なくとも1つのための少なくとも1つの動作パラメータを構成するステップであって、少なくとも1つの動作パラメータが、既存のトラフィックのために使用されているアクセスインターフェース、使用するために利用可能な代替インターフェース、またはそれらの組合せに少なくとも部分的に基づくステップを含み得る。いくつかの例では、エンドツーエンド接続性の品質は、エアリンク接続性の品質、バックホール接続性の品質、またはそれらの組合せのうちの少なくとも1つを備える。
【００２２】
例示的な例の第4のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するためのデバイスについて説明する。一例では、このデバイスは、プロセッサと、プロセッサと電子通信するメモリと、メモリに記憶された命令とを含み得る。この命令は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視すること、直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算することによって、既存のトラフィックの少なくとも1つのデータストリーム中のギャップの形成を決定すること、少なくとも1つのメトリックの少なくとも1つの値を決定することであって、少なくとも1つのメトリックが、ギャップの形成に少なくとも部分的に基づくこと、および、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価することを行うように、プロセッサによって実行可能であり得る。いくつかの例では、この命令はまた、例示的な例の第1のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するように、プロセッサによって実行可能であり得る。
【００２３】
例示的な例の第5のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するためのデバイスについて説明する。一例では、このデバイスは、プロセッサと、プロセッサと電子通信するメモリと、メモリに記憶された命令とを含み得る。この命令は、ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報を取得すること、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定することであって、取得された情報が、ワイヤレス通信デバイス内で発生する成功イベント、エラーイベント、またはそれらの組合せのうちの少なくとも1つを備えること、および、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価することを行うように、プロセッサによって実行可能であり得る。いくつかの例では、この命令はまた、例示的な例の第2のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するように、プロセッサによって実行可能であり得る。
【００２４】
例示的な例の第6のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するためのデバイスについて説明する。一例では、このデバイスは、プロセッサと、プロセッサと電子通信するメモリと、メモリに記憶された命令とを含み得る。この命令は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得すること、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定することであって、取得された情報が、少なくとも1つのラウンドトリップ時間(RTT)を備えること、少なくとも1つのメトリックの統計量を決定すること、および、少なくとも1つのメトリックの決定された統計量に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価することを行うように、プロセッサによって実行可能であり得る。いくつかの例では、この命令はまた、例示的な例の第3のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するように、プロセッサによって実行可能であり得る。
【００２５】
例示的な例の第7のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための装置について説明する。一例では、この装置は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視するための手段と、直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算することによって、既存のトラフィックの少なくとも1つのデータストリーム中のギャップの形成を決定するための手段と、少なくとも1つのメトリックの少なくとも1つの値を決定するための手段であって、少なくとも1つのメトリックが、ギャップの形成に少なくとも部分的に基づく手段と、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための手段とを含み得る。いくつかの例では、この装置はまた、例示的な例の第1のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するための手段を含み得る。
【００２６】
例示的な例の第8のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための装置について説明する。一例では、この装置は、ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報を取得するための手段と、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定するための手段であって、取得された情報が、ワイヤレス通信デバイス内で発生する成功イベント、エラーイベント、またはそれらの組合せのうちの少なくとも1つを備える手段と、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための手段とを含み得る。いくつかの例では、この装置はまた、例示的な例の第2のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するための手段を含み得る。
【００２７】
例示的な例の第9のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための装置について説明する。一例では、この装置は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得するための手段と、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定するための手段であって、取得された情報が、少なくとも1つのラウンドトリップ時間(RTT)を備える手段と、少なくとも1つのメトリックの統計量を決定するための手段と、少なくとも1つのメトリックの決定された統計量に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための手段とを含み得る。いくつかの例では、この装置はまた、例示的な例の第3のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するための手段を含み得る。
【００２８】
例示的な例の第10のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するためのコンピュータプログラム製品について説明する。このコンピュータプログラム製品は、命令を記憶する非一時的コンピュータ可読媒体を含み得、この命令は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視すること、直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算することによって、既存のトラフィックの少なくとも1つのデータストリーム中のギャップの形成を決定すること、少なくとも1つのメトリックの少なくとも1つの値を決定することであって、少なくとも1つのメトリックが、ギャップの形成に少なくとも部分的に基づくこと、および、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価することを行うように、プロセッサによって実行可能である。いくつかの例では、この命令はまた、例示的な例の第1のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するように、プロセッサによって実行可能であり得る。
【００２９】
例示的な例の第11のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するためのコンピュータプログラム製品について説明する。このコンピュータプログラム製品は、命令を記憶する非一時的コンピュータ可読媒体を含み得、この命令は、ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報を取得すること、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定することであって、取得された情報が、ワイヤレス通信デバイス内で発生する成功イベント、エラーイベント、またはそれらの組合せのうちの少なくとも1つを備えること、および、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価することを行うように、プロセッサによって実行可能である。いくつかの例では、この命令はまた、例示的な例の第2のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するように、プロセッサによって実行可能であり得る。
【００３０】
例示的な例の第12のセットにおいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するためのコンピュータプログラム製品について説明する。このコンピュータプログラム製品は、命令を記憶する非一時的コンピュータ可読媒体を含み得、この命令は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得すること、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定することであって、取得された情報が、少なくとも1つのラウンドトリップ時間(RTT)を備えること、少なくとも1つのメトリックの統計量を決定すること、および、少なくとも1つのメトリックの決定された統計量に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価することを行うように、プロセッサによって実行可能である。いくつかの例では、この命令はまた、例示的な例の第3のセットに関して上記で説明したワイヤレス通信のための方法の1つまたは複数の態様を実施するように、プロセッサによって実行可能であり得る。
【００３１】
説明する方法および装置の適用性のさらなる範囲は、以下の発明を実施するための形態、特許請求の範囲および図面から明らかとなろう。説明の趣旨および範囲内の様々な変更および修正が当業者に明らかになるので、発明を実施するための形態および具体的な例は、例示として与えられるものにすぎない。
【００３２】
本開示の性質および利点のさらなる理解は、以下の図面の参照によって実現され得る。添付の図において、同様の構成要素または特徴は同じ参照ラベルを有し得る。さらに、同じタイプの様々な構成要素は、同様の構成要素を区別するダッシュおよび第2のラベルを参照ラベルに続けることによって区別され得る。第1の参照ラベルのみが明細書で使用される場合、説明は、第2の参照ラベルにかかわりなく、同じ第1の参照ラベルを有する同様の構成要素のいずれにも適用可能である。
【図面の簡単な説明】
【００３３】
【図１】例示的なワイヤレス通信システムを示す図である。
【図２Ａ】ワイヤレス通信システムにおける機能を実施するためのユーザ機器の一例のブロック図である。
【図２Ｂ】ワイヤレス通信システムにおける機能を実施するためのユーザ機器の別の例のブロック図である。
【図２Ｃ】ワイヤレス通信システムにおける機能を実施するためのユーザ機器のまた別の例のブロック図である。
【図２Ｄ】ワイヤレス通信システムにおける機能を実施するためのユーザ機器のさらに別の例のブロック図である。
【図２Ｅ】ワイヤレス通信システムにおける機能を実施するためのユーザ機器のまた別の例のブロック図である。
【図２Ｆ】ワイヤレス通信システムにおける機能を実施するためのユーザ機器のさらに別の例のブロック図である。
【図３】ユーザ機器を実装するための構成のブロック図である。
【図４】エンドツーエンド接続性の品質を評価するための方法のフローチャートである。
【図５】エンドツーエンド接続性の品質を評価するための別の方法のフローチャートである。
【図６】エンドツーエンド接続性の品質を評価するためのまた別の方法のフローチャートである。
【図７】エンドツーエンド接続性の品質を評価するためのさらに別の方法のフローチャートである。
【図８】エンドツーエンド接続性の品質を評価するためのさらなる方法のフローチャートである。
【図９】エンドツーエンド接続性の品質を評価するための別の方法のフローチャートである。
【図１０】エンドツーエンド接続性の品質を評価するためのまた別の方法のフローチャートである。
【図１１】エンドツーエンド接続性の品質を評価するためのさらに別の方法のフローチャートである。
【図１２】エンドツーエンド接続性の品質を評価するためのさらなる方法のフローチャートである。
【図１３】エンドツーエンド接続性の品質を評価するための別の方法のフローチャートである。
【発明を実施するための形態】
【００３４】
ワイヤレス通信デバイスの性能は、一般に、エンドツーエンド接続性の品質に少なくとも部分的に依存し得る。そのようなデバイスは、エンドツーエンド接続の品質に依存し得るアプリケーションを含み得る。たとえば、ビデオストリーミングアプリケーションでは、(たとえば、途切れることがない)ビデオストリーミングにおける楽しめるユーザエクスペリエンスを提供するために、一定の品質が必要であり得る。さらに、ウェブブラウジングアプリケーションでのユーザエクスペリエンスでは、ウェブページをロードするためにかかる時間などにおいて、許容できるユーザエクスペリエンスを提供するために、一定の品質が必要であり得る。
【００３５】
ワイヤレス通信デバイスは、エンドツーエンド接続性の品質を決定または評価するように構成され得る。デバイスは、既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得し得る。たとえば、デバイスは、メトリックもしくは統計量として働き得るか、または、デバイスが1つもしくは複数のメトリックもしくは統計量の値を算出、計算、もしくはさもなければ決定することを可能にし得る、トランスポートレイヤ以上における情報(たとえば、インジケータ)を取得し得る。デバイスは、メトリックおよび/または統計量の値に少なくとも部分的に基づいて、エンドツーエンド接続性の品質を評価し得る。本明細書で説明する様々な例では、エアリンクの品質およびバックホールの品質(たとえば、輻輳)が、評価の要因として考慮される。
【００３６】
いくつかの例では、取得される情報は、1つまたは複数の伝送制御プロトコル(TCP)統計量、および/またはリアルタイムトランスポートプロトコル(RTP)統計量(たとえば、シーケンス番号ギャップ、データフローにおけるギャップ、ラウンドトリップ時間などに関係する)を含み得る。代替または追加として、取得される情報は、1つまたは複数のドメインネームシステム(DNS)統計量(たとえば、DNSクエリ応答時間、DNSエラーメッセージまたはコードなどに関係する)を含み得る。さらに、代替または追加として、取得される情報は、デバイス上で実行しているアプリケーションからの1つまたは複数の通知(たとえば、例外、インテント、メッセージログ、戻りコードなど)を含み得る。1つまたは複数のエラーイベントは、通知から識別され得、1つまたは複数のメトリックまたは統計量を生成または決定するために使用され得る。
【００３７】
いくつかの例では、ワイヤレス通信デバイスは、評価の結果に少なくとも部分的に基づいて、ワイヤレス通信デバイスのための接続性品質を改善するためのアクションを実行し得るか、またはユーザにそのアクションを実行させ得る。たとえば、デバイスがWiFi接続を現在使用中であり、そのエンドツーエンド接続性の品質が「不良」であると評価されるか、またはさもなければ低下している(たとえば、しきい値と比較して十分に低下している)場合、デバイスは、より良いエンドツーエンド接続性(たとえば、本明細書で説明するように評価される品質)を有し得る、異なるWiFi接続、LTE(ロングタームエボリューション)接続などを使用することに切り替え得る。結果として、様々な例が、多元接続インターフェース(WiFi、WLAN、LTE、3Gなど)を評価するために使用され得る。各インターフェースにおける接続性の品質は異なることがあり、その理由は、各インターフェースが、異なるスペクトルおよび異なる技術を介して動作し得る、異なる場所に位置し得る異なるネットワーク機器によってサービスされ得、異なる送信電力を有し得る、インターネットへの異なるバックホールパスをトラバースし得る、ならびに/または、他のユーザの存在のために異なるレベルの輻輳を有し得るからである。
【００３８】
以下の説明は例を提供するものであり、特許請求の範囲に記載した範囲、適用可能性、または構成を限定するものではない。本開示の趣旨および範囲から逸脱することなく、説明する要素の機能および構成において変更が行われ得る。様々な例は、適宜に、様々な手順または構成要素を省略、置換、または追加し得る。たとえば、説明する方法は、説明する順序とは異なる順序で実行され得、様々なステップが追加、省略、または組み合わせられ得る。また、いくつかの例に関して説明する特徴は、他の例において組み合わせられ得る。
【００３９】
最初に図1を参照すると、例示的なワイヤレス通信システム100は、1つまたは複数の基地局(またはセル)105を介してコアネットワーク130と通信し得る、複数のUE115を含み得る。基地局105は、コアネットワーク130の一部であり得る基地局コントローラ(図示せず)の制御下で、UE115と通信し得る。
【００４０】
基地局105は、バックホールリンク135(たとえば、S1など)を通して、コアネットワーク130と制御情報および/またはユーザデータを通信し得る。いくつかの例では、基地局105は、ワイヤードまたはワイヤレス通信リンクであり得るバックホールリンク125(たとえば、X2など)を介して、直接的または間接的のいずれかで互いに通信し得る。ワイヤレス通信システム100は、複数のキャリア(異なる周波数の波形信号)上での動作をサポートし得る。マルチキャリア送信機は、被変調信号を複数のキャリア上で同時に送信することができる。たとえば、各通信リンク120は、様々な無線技術に従って変調されたマルチキャリア信号であり得る。各被変調信号は、異なるキャリア上で送られ得、制御情報(たとえば、基準信号、制御チャネルなど)、オーバーヘッド情報、データなどを搬送し得る。
【００４１】
基地局105は、1つまたは複数の基地局アンテナを介して、UE115とワイヤレス通信し得る。基地局105サイトの各々は、それぞれの地理的カバレージエリア110に通信カバレージを与え得る。いくつかの例では、基地局105は、トランシーバ基地局、無線基地局、アクセスポイント、無線トランシーバ、基本サービスセット(BSS)、拡張サービスセット(ESS)、ノードB、eノードB(eNB)、ホームノードB、ホームeノードBと呼ばれるか、またはいくつかの他の好適な用語で呼ばれることがある。第1の基地局105のための地理的カバレージエリア110は、カバレージエリアの一部分を構成するセクタ(図示せず)に分割され得る。ワイヤレス通信システム100は、様々なタイプの基地局105(たとえば、マクロ基地局、マイクロ基地局、および/またはピコ基地局)を含み得る。異なる技術のカバレージエリアが重なる場合がある。
【００４２】
ワイヤレス通信システム100は、同期動作または非同期動作をサポートし得る。同期動作では、基地局105は、同様のフレームタイミングを有し得、異なる基地局105からの送信は、時間的にほぼ整合され得る。非同期動作では、基地局105は、異なるフレームタイミングを有し得、異なる基地局105からの送信は、時間的に整合されないことがある。本明細書で説明する技法は、同期動作または非同期動作のいずれかに使用され得る。
【００４３】
UE115は、ワイヤレス通信システム100全体にわたって分散され、各UE115は固定またはモバイルであり得る。UE115は地上ベースであるか、または空中媒体(airborne vehicle)上に位置し得る。UE115はまた、モバイルデバイス、移動局、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、UE、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、または何らかの他の好適な用語で呼ばれることもある。UE115は、双方向無線機、無線セルラーフォン、携帯情報端末(PDA)、ワイヤレスモデム、ワイヤレス通信デバイス、ハンドヘルドデバイス、タブレットコンピュータ、ラップトップコンピュータ、コードレスフォン、ワイヤレスローカルループ(WLL)局などであり得る。
【００４４】
ワイヤレス通信システム100内に示されている通信リンク120は、UE115から基地局105へのアップリンク(UL)および/またはダウンリンク(DL)送信を含み得る。ダウンリンク送信は順方向リンク送信と呼ばれることもあり、一方、アップリンク送信は逆方向リンク送信と呼ばれることもある。通信リンク120は、異なる無線アクセス技術(RAT)の異なるエアインターフェースを利用し得る。
【００４５】
いくつかの例では、UE115は、基地局105およびコアネットワーク130のうちの1つまたは複数を介して、インターネット140と通信し得る。本明細書で説明する様々な例では、たとえば、特定のUE115-aのためのエンドツーエンド接続性の品質を評価することが望ましくなり得る。図1に示すように、UE115-aは、通信リンク120を介して特定の基地局105-aと通信し得る。基地局105-aは、コアネットワーク130と通信して、UE115-aのためのインターネット140へのアクセスを与え得る。さらに、上述のように、基地局105-aは、バックホールリンク135のうちの1つを通して、コアネットワーク130と通信し得る。
【００４６】
この例において、UE115-aのためのエンドツーエンド接続性の品質を評価するために、UE115-aから、通信リンク120を介した基地局105への、バックホールリンク135を介したコアネットワーク130への、インターネット140への接続全体が対象とされ得る。様々なデータが、エンドツーエンド接続性の品質を評価するために使用され得る。本明細書で説明するように、ワイヤレス通信システム100およびその構成要素の性能に関してルーチン的に収集されるデータが使用され得る。そのようなデータは既存のトラフィックから生成され、UE115-aにとってすぐに利用可能であるので、これは有利であり得る。したがって、通信リソースを占有することがあり、輻輳を引き起こし得る、エンドツーエンド接続性の品質を評価するために、特に追加のトラフィックが生成されなくてよい。既存のトラフィックから生成されるデータの例には、パケットシーケンス番号情報、ラウンドトリップ時間情報、受信情報、送信情報、TCP統計量、RTP統計量、DNSクエリ情報、ログメッセージ、戻り(たとえば、エラー)コードなどが含まれる。
【００４７】
次に図2Aを参照すると、ユーザ機器(UE)115-bの一例のブロック図200-aである。UE115-bは、図1に関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-bは、受信機モジュール205と、送信機モジュール210と、通信管理モジュール215とを含み得る。UE115-bはまた、たとえば、通信管理モジュールの一部であり得るプロセッサ(図示せず)を含み得る。これらの構成要素の各々は、互いに通信し得る。
【００４８】
UE115-bの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。
【００４９】
受信機モジュール205は、パケット、ユーザデータ、ならびに/または、同期およびパイロット信号を含む制御情報などの情報を受信し得る。受信された情報は、復調、デスクランブル、デインターリーブ、および/または復号され得る。情報は、通信管理モジュール215に、および、適宜にまたは必要に応じてUE115-bの他の構成要素に渡され得る。
【００５０】
受信機モジュール205は、単一の受信機または複数の受信機を含み得る。たとえば、受信機モジュール205は、N個の受信アンテナと、R個のRFチェーン(図示せず)とを含み得、ただし、Rは一般にN以下である。各RFチェーンは、RFモジュールとアナログデジタルコンバータ(ADC)とを含み得る。動作中に、受信アンテナによって受信された信号は、RFチェーンの入力に与えられ得る。RFチェーンにおいて、信号がRFモジュールによって処理(たとえば、増幅、ダウンコンバート、フィルタ処理など)され、ADCによってデジタル化される。RFチェーンの出力は、さらなる処理のために復調器に与えられ得る。復調器は、受信信号のSINRを高めるために、受信ダイバーシティ技法を使用して、複数のアンテナから受信された信号を合成し得る。復調器は、等利得合成、最大比合成(MRC)などの好適な信号合成技法を使用し得る。復調器およびRFチェーンは、干渉消去技法を使用して、干渉消去および/または抑制(たとえば、干渉除去合成、逐次干渉消去など)をさらに提供し得る。
【００５１】
送信機モジュール210は、パケット、ユーザデータ、ならびに/または、同期およびパイロット信号を含む制御情報などの情報を送信し得る。送信された情報は、変調、スクランブル、インターリーブ、および/またはコーディングされ得る。情報は、通信管理モジュール215から、および、適宜にまたは必要に応じてUE115-bの他の構成要素から受信され得る。いくつかの例では、送信機モジュール210は、トランシーバモジュール(図示せず)内で受信機モジュール205とコロケートされ得る。送信機モジュール210は、単一のアンテナを含み得るか、または複数のアンテナを含み得る。通信管理モジュール215は、送信機モジュール210および受信機モジュール205(または、トランシーバモジュール)を採用して、図1に関して上記で説明したような基地局105との通信を実行し得る。
【００５２】
さらに、通信管理モジュール215は、UE115-bのためのエンドツーエンド接続性の品質を評価するための、本明細書で説明する様々な態様を実施し得る。たとえば、通信管理モジュール215は、既存のトラフィックから生成されるデータを監視するように構成され得る。そのデータから、通信管理モジュール215は、接続性品質に関係する情報を取得し得る。通信管理モジュール215は、取得された情報を使用して、デバイス115-bのためのエンドツーエンド接続性を評価し得る。
【００５３】
図2Bは、UE115-cの一例のブロック図200-bを示している。UE115-cは、図1および/または図2Aに関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-cは、受信機モジュール205と、送信機モジュール210と、通信管理モジュール215-aとを含み得る。UE115-cはまた、たとえば、通信管理モジュールの一部であり得るプロセッサ(図示せず)を含み得る。これらの構成要素の各々は、互いに通信し得る。
【００５４】
UE115-cの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。
【００５５】
受信機モジュール205および送信機モジュール210は、図2Aに関して上記で説明したように構成され得、採用され得る。通信管理モジュール215-aは、図2Aの通信管理モジュール215に関して上記で説明したように構成され得、動作を実施し得る。
【００５６】
さらに、図2Bに示すように、通信管理モジュール215-aは、1つまたは複数のアクセスインターフェースを介してネットワーク130にワイヤレス通信デバイス115-cを接続するための、ネットワーク接続サブモジュール220を含み得る。ネットワーク接続サブモジュール220は、どのインターフェース(たとえば、ソケット)がアクティブである(たとえば、データフローを有する)か、および、どの方向(たとえば、アップリンク(UL)またはダウンリンク(DL))であるかを決定するように構成され得る。
【００５７】
たとえば、ネットワーク接続サブモジュール220は、ソケットが確立または接続状態であり、受信された最後のデータからの時間が一定のしきい値内である(たとえば、アクティブな決定と最後のデータの受信との間の時間が、事前構成されるかまたは構成可能なしきい値時間値未満である)場合、ソケットがDL方向においてアクティブであると決定し得る。ネットワーク接続サブモジュール220は、ソケットが確立または接続状態であり、送られたかまたは送信された最後のデータからの時間が一定のしきい値内である(たとえば、アクティブな決定と最後のデータの送信との間の時間が、事前構成されるかまたは構成可能なしきい値時間値未満である)場合、ソケットがUL方向においてアクティブであると決定し得る。しきい値は、サンプリング間隔(たとえば、その間にデータが監視される時間間隔)に少なくとも部分的に基づいて、設定またはさもなければ決定され得る。本明細書で説明するように、いくつかの例は、上記で決定されたようなそれらのアップリンクおよびダウンリンクアクティビティに基づいて、エンドツーエンド接続性の品質を評価する際に使用するためのソケットを選択し得、たとえば、いくつかの例は、エンドツーエンド接続性の品質を評価する際に使用するために、DL方向においてアクティブであるがUL方向においてアクティブではないソケットを検討(たとえば、選択)し得る。
【００５８】
通信管理モジュール215-aはまた、本明細書で説明する態様を実施するために動作を実行するためのトラフィックデータ監視サブモジュール225を含み得る。たとえば、トラフィックデータ監視サブモジュール225は、既存のトラフィックから生成されたデータを監視して、たとえば、ネットワーク接続サブモジュール220によって選択またはさもなければ識別されたインターフェースおよび/またはソケットに対応する、接続性品質に関係する情報を取得するように構成され得る。トラフィックデータ監視サブモジュール225は、一定の時間間隔(たとえば、サンプリング間隔)の間にデータを監視し得る。いくつかの例では、トラフィックデータ監視サブモジュール225は、データ中の(たとえば、接続性品質に関係する)関連情報を認識またはさもなければ識別するように構成され得る。本明細書で説明するように、いくつかの例は、取得された情報が、少なくとも取得された情報の一部のための、接続性品質に関係する(たとえば、切断または低下を示すかまたは暗示する)ことを確認することを伴い得る。したがって、トラフィックデータ監視サブモジュール225はまた、確認動作を実行するか、または少なくとも開始するように構成され得る。
【００５９】
通信管理モジュール215-aは、本明細書で説明する態様を実施するために動作を実行するための接続性品質評価サブモジュール230をさらに含み得る。たとえば、接続性品質評価サブモジュール230は、トラフィックデータ監視サブモジュール225によって取得された情報を使用して、デバイス115-cのためのエンドツーエンド接続性を評価するように構成され得る。
【００６０】
図2Cは、UE115-dの一例のブロック図200-cを示している。UE115-dは、図1、図2A、および/または図2Bに関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-dは、受信機モジュール205と、送信機モジュール210と、通信管理モジュール215-bとを含み得る。UE115-dはまた、たとえば、通信管理モジュールの一部であり得るプロセッサ(図示せず)を含み得る。これらの構成要素の各々は、互いに通信し得る。
【００６１】
UE115-dの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。
【００６２】
受信機モジュール205および送信機モジュール210は、図2Aに関して上記で説明したように構成され得、採用され得る。通信管理モジュール215-bは、図2Aの通信管理モジュール215に関して上記で説明したように、および/または図2Bの通信管理モジュール215-aに関して上記で説明したように構成され得、動作を実施し得る。したがって、いくつかの例では、通信管理モジュール215-bは、ネットワーク接続サブモジュール220と、トラフィックデータ監視サブモジュール225と、接続性品質評価サブモジュール230-aとを含み得、その各々が、図2Bに関して上記で説明したように構成され得、動作を実施し得る。
【００６３】
さらに、接続性品質評価サブモジュール230-aは、メトリック/統計量サブモジュール235と比較サブモジュール240とを含み得る。メトリック/統計量サブモジュール235は、トラフィックデータ監視サブモジュール225によって取得された情報を使用して、1つまたは複数のメトリックおよび/または統計量を算出、計算、またはさもなければ決定するように構成され得る。
【００６４】
1つのそのようなメトリックは、ギャップインジケータと呼ばれることがある。TCP(およびRTP)は、シーケンス番号を使用して、トランスポートされるべきパケット/バイト上の順序付けを定義する。あるパケット/バイトがネットワーク中で失われる場合、次に到着するパケット/バイトは、期待された(たとえば、連続した)シーケンス番号を有さないことになる。これは、パケット/バイトのシーケンス中のギャップ、またはデータストリーム中のギャップと呼ばれることがある。シーケンス番号は、TCPプロトコル内で内部的に使用されるパラメータであり得、トラフィックデータ監視サブモジュール225は、到着するパケット/バイトのシーケンス番号への直接アクセスを有さないことがある。したがって、トラフィックデータ監視サブモジュール225は、到着データストリームのシーケンス番号においてギャップが形成されたことを示し得る他の情報を利用し得る。
【００６５】
ギャップインジケータを決定(たとえば、計算)するための、トラフィックデータ監視サブモジュール225によって取得された情報は、特定の接続(たとえば、選択されたインターフェース/ソケット)のためのシーケンス番号順で直近のパケット/バイトの受信から経過した時間と、特定の接続のための、シーケンス番号順か否かにかかわらず、直近のパケット/バイトの受信から経過した時間とを含み得る。
【００６６】
ギャップインジケータは、(DL方向において)シーケンス番号順で直近のパケット/バイトの受信から経過した時間と、直近のパケット/バイトの受信から経過した時間との間の差として決定され得る。この場合、DL方向においてアクティブであるがUL方向においてアクティブではないソケットが、(たとえば、ULデータのための肯定応答が、順が狂ったデータ到着のために誤解されることを回避するために)エンドツーエンド接続性の品質を評価する際に使用され得る。
【００６７】
式の形式では、
ギャップインジケータ=(TIN-ORDER_RECEPTION-TANY_RECEPTION)      式1
受信がすべて順序どおりである場合、ギャップインジケータは0になる。ギャップが形成される場合、(ギャップが再送信によって満たされ、ギャップインジケータが0になるまで)ギャップインジケータは非0になる。ギャップインジケータの非0値は、上記で説明した時間的な差に応じて変動し得る。監視またはサンプリング間隔中に、複数の受信(順序どおりとそうでない受信の両方)が発生することがあり、したがって、ギャップインジケータの複数の値が、その間隔の間に決定され得る。
【００６８】
ギャップインジケータの個々の値は、しきい値と比較され得る。比較サブモジュール240は、そのような比較を行うように構成され得る。いくつかの例では、しきい値を超えるギャップインジケータの単一の値は、接続性品質評価サブモジュール230-aが接続性品質を不十分または不良として評価するために十分であり得る。他の例では、ギャップインジケータの値がしきい値を頻繁に(たとえば、監視/サンプリング間隔内で一定数の値よりも多く)超える場合、接続性品質評価サブモジュール230-aは、接続性品質を不十分または不良として評価する。したがって、一定数の値が別のしきい値と比較されて、接続性品質を不十分または不良として評価するための頻度の十分性が決定され得る。しきい値を超える値を有する頻繁なギャップインジケータは、パケット/バイトが頻繁に失われることを示し得、たとえば、不十分/不良または低下したバックホールを暗示し得る。
【００６９】
TCPプロトコルでは、あるセグメントが失われるが、続いて複数のセグメントが到着するとき、次いで、続いて到着するセグメントごとに、失われたセグメントが再送信され、受信に成功するまで、受信側が、失われたシーケンス番号を要求する肯定応答メッセージ(ACK)を送り得る。代替的に、いくつかの例では、データストリーム中のギャップの形成は、シーケンス番号を要求する1つまたは複数の肯定応答メッセージ(ACK)を送ることを検出することから推論され得る。そのような場合、メトリックは、監視/サンプリング間隔内で発生する、シーケンス番号を要求するACKの数であり得る。メトリックは、適宜にまたは必要に応じて、同じシーケンス番号を要求する、重複するACKを含んでも含まなくてもよい。したがって、いくつかの例では、同じシーケンス番号を要求するACKが、メトリックのために1回カウントされ得る。他の例では、重複するACKが、メトリックのために複数回カウントされ得る。いずれの場合も、メトリック値(カウントされたACKの数)が、比較サブモジュール240によってしきい値と比較され得る。メトリックがしきい値を超える場合、接続性品質評価サブモジュール230-aは、接続性品質を不十分または不良として評価し得る。メトリックはまた、重複するACKが監視/サンプリング間隔内で発生する頻度でもあり得る。
【００７０】
別の代替は、シーケンス番号における不連続性から直接、ギャップの形成を推論することであり得る。受信のためのシーケンス番号が、既存のトラフィックから生成されたデータにおいて利用可能である場合、この手法が採用され得る。
【００７１】
UL方向におけるデータストリームでは、いくつかの例では、ACKが識別されたシーケンス番号を有するパケット/バイトを要求することから得られるか、またはそれに応答する、パケット/バイトの再送信が、ギャップの形成を示し得る。したがって、UL方向では、メトリックは、監視/サンプリング間隔内で発生するそのような再送信の数であり得る。メトリックは、適宜にまたは必要に応じて、同じパケット/バイトまたはシーケンス番号の重複する再送信を含んでも含まなくてもよい。したがって、いくつかの例では、同じパケット/バイトまたはシーケンス番号の再送信が、メトリックのために1回カウントされ得る。他の例では、重複する再送信が、メトリックのために複数回カウントされ得る。いずれの場合も、メトリック値(カウントされた再送信の数)が、比較サブモジュール240によってしきい値と比較され得る。メトリックがしきい値を超える場合、接続性品質評価サブモジュール230-aは、接続性品質を不十分または不良として評価し得る。
【００７２】
同じくTCPおよび/またはRTPのために採用され得る別のメトリックは、メッセージ(たとえば、要求および応答、メッセージおよび肯定応答など)のためのラウンドトリップ時間(RTT)であり得る。RTTは、任意の知られている、または今後に開発される方法で、算出、計算、またはさもなければ決定され得る。たとえば、RTTは、タイミング情報(たとえば、タイムスタンプ)から決定され得る。RTTは、次の段落で説明するオペレーティングシステム/カーネルによって維持される統計量の一部として取得され得る。カーネルは、パケットヘッダ中に埋め込まれたタイムスタンプに基づいて、または、メッセージ送信とACK受信との間のシステムクロック時間差を使用して、RTTを計算し得る。RTTは、適宜にまたは必要に応じて、ULデータ転送を使用して、またはDLデータ転送を使用して決定され得る。
【００７３】
ワイヤレス通信デバイスのいくつかのオペレーティングシステムは、既存のTCPおよび/またはRTP接続のための統計量を維持し得る。たとえば、Linux(登録商標)オペレーティングシステム、およびAndroid(商標)オペレーティングシステムでは、これらの統計量が、それぞれLinux(登録商標)カーネルおよびAndroid(商標)カーネルから取得され得る。したがって、これらの統計量は、そこから本明細書で説明する態様に従って情報が取得され得る既存のトラフィックによって生成されたデータであり得る。
【００７４】
図2Dは、UE115-eの一例のブロック図200-dを示している。UE115-eは、図1、図2A、図2B、および/または図2Cに関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-eは、受信機モジュール205と、送信機モジュール210と、通信管理モジュール215-cとを含み得る。UE115-eはまた、たとえば、通信管理モジュールの一部であり得るプロセッサ(図示せず)を含み得る。これらの構成要素の各々は、互いに通信し得る。
【００７５】
UE115-eの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。
【００７６】
受信機モジュール205および送信機モジュール210は、図2Aに関して上記で説明したように構成され得、採用され得る。通信管理モジュール215-cは、図2Aの通信管理モジュール215に関して上記で説明したように、および/または図2Bの通信管理モジュール215-aに関して上記で説明したように、および/または図2Cの通信管理モジュール215-bに関して上記で説明したように構成され得、動作を実施し得る。したがって、いくつかの例では、通信管理モジュール215-cは、ネットワーク接続サブモジュール220と、トラフィックデータ監視サブモジュール225-aと、接続性品質評価サブモジュール230とを含み得、その各々が、図2Bおよび/または図2Cに関して上記で説明したように構成され得、動作を実施し得る。
【００７７】
さらに、トラフィックデータ監視サブモジュール225-aは、TCPサブモジュール245、RTPサブモジュール250、DNSサブモジュール255、および/またはエラーイベントサブモジュール260を含み得る。TCPサブモジュール245およびRTPサブモジュール250は、それぞれTCP接続およびRTP接続のための接続性品質に関係する情報を取得するように構成され得る。したがって、いくつかの例では、TCPサブモジュール245およびRTPサブモジュール250は、たとえば、図2Cに関して上記で説明したような、エンドツーエンド接続性品質を評価するための1つまたは複数のメトリックを決定するために、接続性品質評価サブモジュール230が使用するための情報を取得し得る。
【００７８】
DNSサブモジュール255は、DNSメッセージに関する既存のデータから、接続性品質に関係する情報を取得するように構成され得る。取得された情報は、DNSクエリに関する情報を含み得る。アプリケーションは、DNSクエリを実行して、ホストのIPアドレスを解決する。DNSクエリに関する情報は、タイムスタンプを有するDNSメッセージ(DNSクエリおよびDNS応答)を含み得る。
【００７９】
DNS応答時間/RTT(ラウンドトリップ時間)は、接続性品質(たとえば、接続の品質)と相関され得る。たとえば、パケットがより長い時間の間にバッファされるときは常に、DNS応答時間/RTTは増加することになる。また、DNSクエリパケットまたはDNS応答パケットのいずれかが失われる場合、DNSクエリは、(たとえば、タイムアウトおよび再試行のために)解決されるためにさらにより長い時間を要することになり、対応するより大きいDNS応答時間/RTTを生じる。したがって、DNS応答時間/RTTは、接続性品質を評価するためのメトリックとして働き得る。
【００８０】
DNS応答時間/RTTは、DNSクエリが送られる時間(アプリケーションがホストネームのためのIPアドレスを解決することを要求するとき)と、対応するDNSクエリ応答が(要求するアプリケーションによって)受信される時間との間の差として決定され得る。式の形式では、
DNS RTT=(TDNS_RESPONSE_RECEIVED-TDNS_QUERY_SENT)      式2
したがって、DNSサブモジュール255は、既存のトラフィックによって生成されたデータから情報(TDNS_RESPONSE_RECEIVEDおよびTDNS_QUERY_SENT)を取得し、DNS RTTの算出、および算出されたDNS RTTを使用するエンドツーエンド接続性品質の評価のために、そのような情報を接続性品質評価サブモジュール230に与え得る。
【００８１】
いくつかの例では、接続性品質評価サブモジュール230は、複数のサンプルに基づいて、DNS応答時間/RTTの統計量(たとえば、平均/中央値/特定のパーセンタイル)を決定するように構成され得る。DNS応答時間/RTTのより高いパーセンタイル(たとえば、90パーセンタイル)は、バッファがフルになることに近いときに生じる遅延を暗示し得る。より高いパーセンタイルに近いDNS応答時間/RTTのより低いパーセンタイル(たとえば、10パーセンタイル)を有することは、待ち行列が大部分の時間にフルになることに近いことを暗示し、したがって、ネットワークが輻輳し得ることを示し得る。したがって、DNS応答時間/RTTのより高いパーセンタイルとより低いパーセンタイルとの間のギャップは、エンドツーエンド接続性品質を決定するためのメトリックとして使用され得る。大きいギャップは、待ち行列が常にフルであるとは限らず、ネットワークが輻輳していないことを示し得る。小さいギャップは、輻輳を示し得る。
【００８２】
場合によっては、アクセスポイント(AP)はDNSサーバをホストし得、バックホール接続性を失うと、APは、多くの遅延を引き起こすことなく、明示的なエラーメッセージで、UE115-eからのDNSクエリに応答し得る。そのような場合、応答時間は小さくなり得るが、DNSレゾルバはエラーコードを戻すことになる。したがって、DNS応答時間/RTTを不十分な接続性の1つのインジケータ(メトリック)として使用することの代替または追加として、DNSレゾルバからのエラーコードの戻りが、インジケータ/メトリックとして使用され得る。DNSサブモジュール255は、既存のトラフィックによって引き起こされたネットワーキング動作から生成された接続性品質に関係する情報として、エラーコードを取得するように構成され得る。DNSサブモジュール255は、1つまたは複数のメトリックまたは統計量の算出、およびメトリック/統計量を使用するエンドツーエンド接続性品質の評価のために、接続性品質評価サブモジュール230に情報(DNSエラーコードの発生)を与え得る。
【００８３】
いくつかの例では、DNSサブモジュール255は、DNSエラーコードの発生によって暗示された接続性の欠如を確認するように構成され得る。たとえば、DNSサブモジュール255は、そのホスト名が有効である事前構成されたサーバについての別のDNSクエリ、および/または事前構成されたサーバに対するTCP接続セットアップを実行し得る。このDNSクエリ試行またはTCP接続試行が、同じくエラーコードまたは他の障害の発生をもたらす場合、それは、ネットワークへの接続性の欠如を確認する。この確認は、たとえば、接続性があるときでも発生し得る、無効であったかまたは存在しないホストに対するものであったDNS要求のために、エラーコードが発生した場合と区別するために採用され得る。
【００８４】
エラーイベントサブモジュール260は、たとえば、アプリケーションレイヤにおけるエラーイベントに関する、既存のトラフィックによって引き起こされたネットワーク動作から生成された接続性品質に関係する情報を取得するように構成され得る。エラーイベントサブモジュール260は、アプリケーションレイヤにおけるエラーイベントを識別するために、アプリケーションレイヤ動作のログメッセージまたは戻りコードを監視し得る。たとえば、ログメッセージは、ビデオストリーミングアプリケーションが、不十分なスループットを経験中である、および/もしくはビデオ再生が中断されることを示し得、エラーコードは、ソケット上にバイトを書き込むためのソケット動作がタイムアウトしたことを示し得、または、エラーコードは、HTTPレイヤGET動作がタイムアウトしたことを示し得る。
【００８５】
エラーイベントサブモジュール260は、1つまたは複数のメトリックまたは統計量の算出、およびメトリック/統計量を使用するエンドツーエンド接続性品質の評価のために、接続性品質評価サブモジュール230に情報(ログメッセージおよび/または戻りコードの発生)を与え得る。
【００８６】
図2Eは、UE115-fの一例のブロック図200-eを示している。UE115-fは、図1および/または図2Aに関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-fは、受信機モジュール205と、送信機モジュール210と、通信管理モジュール215-dとを含み得る。UE115-fはまた、たとえば、通信管理モジュールの一部であり得るプロセッサ(図示せず)を含み得る。これらの構成要素の各々は、互いに通信し得る。
【００８７】
UE115-fの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。
【００８８】
受信機モジュール205および送信機モジュール210は、図2Aに関して上記で説明したように構成され得、採用され得る。通信管理モジュール215-dは、図2Aの通信管理モジュール215に関して上記で説明したように構成され得、動作を実施し得る。
【００８９】
さらに、図2Eに示すように、通信管理モジュール215-dは、破損バックホール検出サブモジュール265、DNSサブモジュール270、低下バックホール検出サブモジュール275、および/またはTCPサブモジュール280を含み得る。
【００９０】
TCPサブモジュール280は、図2DにおけるTCPサブモジュール245に関して上記で説明したように構成され得、採用され得る。たとえば、TCPサブモジュール280は、カーネルと別のプログラムとの間でUE内の好適なソフトウェアインターフェースを使用して、TCP統計量を定期的にポーリングし得る。TCPサブモジュール280は、既存のトラフィックから生成されたデータから取得された好適な情報(たとえば、TCP統計量)を、低下バックホール検出サブモジュール275に与えて、低下バックホール検出サブモジュール275が情報を処理し、たとえば、上記で説明したようなメトリックを算出し、バックホール品質が低下しているか否かを評価することを可能にし得る。
【００９１】
TCPサブモジュール280の動作は、サンプリング間隔ごとに、すべてのソケットのTCP診断結果(または、統計量)の収集(または取得)と、それらの最近のアクティビティに基づいた、どのソケットを検討するべきかの決定(たとえば、上記で説明したようなソケットの選択)とを含み得る。TCP接続ごとに収集/取得するべきTCP診断結果/統計量の例には、TCP接続状態、最後のパケットが接続上で送られてからの時間、最後の順序どおりのデータパケットが受信されてからの時間、最後のACKが受信されてからの時間、およびラウンドトリップ時間が含まれる。
【００９２】
検討/選択されたソケットの各々について、低下バックホール検出サブモジュール275は、TCP統計量を使用してTQE(トランスポート品質推定)メトリックを計算し得、そのメトリックに基づいて、バックホールにおける判断(優良または不良)を宣言し得る。これらのソケットの大多数が判断として不良であると宣言する場合、低下バックホール検出サブモジュール275は、TQE失敗を宣言し得る。いくつかの例では、低下バックホール検出サブモジュール275は、TCPデータストリーム中にエラーがあるが、インターフェースレベルのスループットがしきい値を上回る場合、TQE失敗を宣言しないように構成され得る。そのようなスループットレベルしきい値手法はまた、本明細書で説明する他の例においても適用され得る。
【００９３】
たとえば、選択されたソケットごとに、過去のTIME_WINDOW(監視/サンプリング間隔)からのすべての有効なサンプルが検討され得る。サンプルの数がしきい値COUNT_THRESH以上である場合、そのためのギャップインジケータがしきい値GAP_THRESHよりも大きいサンプルの小部分が計算され得る。計算された小部分がしきい値TQE_THRESHよりも大きい場合、それぞれのソケットは、不良(たとえば、不十分な接続性品質)であると宣言され得、「不良」とマークされ得る。そうでない場合、それぞれのソケットは、優良(たとえば、許容できる接続性品質)であると宣言され得、「優良」とマークされ得る。サンプルの数がしきい値COUNT_THRESH未満である場合、それぞれのソケットは不確定であり得、「決定的でない」とマークされ得る。
【００９４】
不良ソケットの数と優良ソケットの数との比がしきい値RATIO_THRESHよりも大きい場合、低下バックホール検出サブモジュール275は、TQE失敗を宣言し得る。これらのしきい値および他の動作パラメータは、様々なタイプのネットワークまたはアクセスインターフェース(たとえば、SSID、RATタイプなど)に対して異なって構成され得る。
【００９５】
図2Fは、UE115-gの一例のブロック図200-fを示している。UE115-gは、図1、図2A、および/または図2Eに関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-gは、受信機モジュール205と、送信機モジュール210と、通信管理モジュール215-eとを含み得る。UE115-gはまた、たとえば、通信管理モジュールの一部であり得るプロセッサ(図示せず)を含み得る。これらの構成要素の各々は、互いに通信し得る。
【００９６】
UE115-gの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。
【００９７】
受信機モジュール205および送信機モジュール210は、図2Aに関して上記で説明したように構成され得、採用され得る。通信管理モジュール215-eは、図2Aの通信管理モジュール215に関して上記で説明したように、および/または図2Bの通信管理モジュール215-aに関して上記で説明したように、および/または図2Eの通信管理モジュール215-dに関して上記で説明したように構成され得、動作を実施し得る。したがって、いくつかの例では、通信管理モジュール215-eは、破損バックホール検出サブモジュール265、DNSサブモジュール270-a、低下バックホール検出サブモジュール275、および/またはTCPサブモジュール280-aを含み得、その各々が、図2Eに関して上記で説明したように構成され得、動作を実施し得る。
【００９８】
さらに、DNSサブモジュール270-aは、メトリック/統計量サブモジュール272と比較サブモジュール274とを含み得る。メトリック/統計量サブモジュール272は、上記で説明したようなDNSサブモジュール270-aによって取得された情報を使用して、1つまたは複数のメトリックおよび/または統計量を算出、計算、またはさもなければ決定するように構成され得る。比較サブモジュール274は、上記で説明したような様々なしきい値との比較など、決定されたDNSメトリック/統計量のために好適な比較を行うように構成され得る。
【００９９】
TCPサブモジュール280-aは、ソケット選択サブモジュール282と、メトリック/統計量サブモジュール284と、比較サブモジュール286とを含み得る。ソケット選択サブモジュール282は、上記で説明したような、どのソケットを検討するべきかを選択またはさもなければ識別するように構成され得る。メトリック/統計量サブモジュール284は、上記で説明したようなTCPサブモジュール280-aによって取得された情報を使用して、1つまたは複数のメトリックおよび/または統計量を算出、計算、またはさもなければ決定するように構成され得る。比較サブモジュール286は、上記で説明したような様々なしきい値との比較など、決定されたTCPメトリック/統計量のために好適な比較を行うように構成され得る。
【０１００】
図3は、UE115-hを実装するための構成のブロック図300を示している。UE115-hは、図1、図2A、図2B、図2C、図2D、図2E、および/または図2Fに関して説明したUE115の1つまたは複数の態様の一例であり得る。UE115-hは、1つまたは複数のトランシーバ310と協働してワイヤレス信号を受信および送信するように構成された1つまたは複数のアンテナ305を含み得る。UE115-hは、通信マネージャ330と、データモニタ335と、接続性品質評価器340と、メトリック/統計量算出器345と、比較器350と、プロセッサ325と、メモリ315とをさらに含み得、その各々が、(たとえば、1つまたは複数のバス355を介して)直接的または間接的に互いに通信し得る。
【０１０１】
トランシーバ310は、アンテナ305を介して、通信マネージャ330による制御下で1つまたは複数のネットワークの他のUEおよび/または基地局と通信するように構成され得る。したがって、トランシーバは、単独で、またはUE115-hおよび/もしくはアンテナ305の様々な他のモジュールと組み合わせて、送り、送信し、受信し、および/または取得するための手段であり得る。トランシーバ310は、パケットを変調し、変調されたパケットを送信のためにアンテナ305に与え、アンテナ305から受信されたパケットを復調するように構成されたモデムを含み得る。
【０１０２】
メモリ315は、ランダムアクセスメモリ(RAM)と読取り専用メモリ(ROM)とを含み得る。メモリ315は、実行されたとき、本明細書で説明する様々な機能(たとえば、監視、決定、評価、計算、算出、識別、比較など)をプロセッサ325に実行させるように構成される命令を含む、コンピュータ可読のコンピュータ実行可能ソフトウェアコード320も記憶し得る。代替的に、ソフトウェアコード320は、プロセッサ325によって直接的に実行可能でないことがあるが、たとえば、コンパイルされ実行されたとき、本明細書で説明する機能をコンピュータに実行させるように構成され得る。したがって、プロセッサ325は、単独で、または、メモリ315、およびソフトウェアコード320、およびUE115-hの他の構成要素のうちの1つもしくは複数と組み合わせて、監視、決定、評価、計算、算出、識別、比較などを行うための手段であり得る。プロセッサ325は、インテリジェントハードウェアデバイス、たとえば、中央処理ユニット(CPU)、マイクロコントローラ、特定用途向け集積回路(ASIC)などを含み得る。
【０１０３】
メトリック/統計量算出器345は、本明細書で説明するようなメトリックおよび/または統計量の様々な算出、計算、および/または決定を実行するように構成され得る。メトリック/統計量算出器345は、そのような動作のために、データモニタ335および/またはメモリ315から関連情報を受信または取得し得、プロセッサ325および/またはメモリ315とともにそのような動作を実行し得る。さらに、メトリック/統計量算出器345は、通信マネージャ330および/またはプロセッサ325の制御下で動作し得る。
【０１０４】
比較器350は、本明細書で説明するような様々なしきい値との、メトリック、統計量、および/または他の値の様々な比較を実行するように構成され得る。比較器350は、そのような動作のために、メトリック/統計量算出器345および/またはメモリ315からメトリック/統計量/値を受信または取得し得、プロセッサ325および/またはメモリ315とともにそのような動作を実行し得る。さらに、比較器350は、通信マネージャ330および/またはプロセッサ325の制御下で動作し得る。
【０１０５】
接続性品質評価器340は、本明細書で説明するようなエンドツーエンド接続性品質に関する様々な評価および/または決定を実行するように構成され得る。接続性品質評価器340は、そのような動作のために、比較器350および/またはメモリ315から結果を受信または取得し得、プロセッサ325および/またはメモリ315とともにそのような動作を実行し得る。さらに、接続性品質評価器340は、通信マネージャ330および/またはプロセッサ325の制御下で動作し得る。
【０１０６】
通信マネージャ330、データモニタ335、メトリック/統計量算出器345、比較器350、および接続性品質評価器340は、図2A、図2B、図2C、図2D、図2E、および/または図2Fにおいて上記で説明した対応する構成要素の例であり得、これらの構成要素のための機能を実施し得る。通信マネージャ330は別個に示されているが、通信マネージャ330の機能は、トランシーバ310の構成要素として、コンピュータプログラム製品として、および/またはプロセッサ325の1つもしくは複数のコントローラ要素として実装され得る。同様に、UE115-hの様々な他の構成要素は、トランシーバ310の構成要素として、コンピュータプログラム製品として、および/またはプロセッサ325の1つもしくは複数のコントローラ要素として実装され得る。
【０１０７】
UE115-hの構成要素は、個別にまたは集合的に、ハードウェア中の適用可能な機能の一部または全部を実行するように適応された1つまたは複数の特定用途向け集積回路(ASIC)を用いて実装され得る。代替的に、それらの機能は、1つまたは複数の他の処理ユニット(またはコア)によって、1つまたは複数の集積回路上で実行され得る。他の例では、当技術分野で知られている任意の方法でプログラムされ得る他のタイプの集積回路(たとえば、ストラクチャード/プラットフォームASIC、フィールドプログラマブルゲートアレイ(FPGA)、および他のセミカスタムIC)が使用され得る。各ユニットの機能はまた、全体的または部分的に、1つまたは複数の汎用プロセッサまたは特定用途向けプロセッサによって実行されるようにフォーマットされた、メモリ内で具体化された命令を用いて実装され得る。言及されたモジュール/構成要素の各々は、UE115-hの動作に関係する1つまたは複数の機能を実行するための手段であり得る。
【０１０８】
図4は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための方法400のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法400について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１０９】
ブロック405で、UE115は、既存のトラフィック、および既存のトラフィックによって引き起こされたネットワーキング動作のうちの、少なくとも1つから生成されたデータを監視して、接続性品質に関係する情報を取得し得る。本明細書で説明するように、これは、UE115のための進行中のプロセスの一部であり得る。次に、UE115は、ブロック410で、取得された情報を使用して、少なくとも1つのメトリックの少なくとも1つの値を決定し得る。本明細書で説明するように、これは、取得された情報のために適宜に、またはそれに対応する様々な算出または計算を伴い得る。
【０１１０】
次いで、ブロック415で、UE115は、メトリックの決定された値に少なくとも部分的に基づいて、エンドツーエンド接続性の品質を評価し得る。本明細書で説明するように、評価は、1つまたは複数の対応するしきい値に対するメトリックなどの1つまたは複数の比較からの1つまたは複数の結果を使用して行われ得る。
【０１１１】
図5は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法500のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法500について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１１２】
ブロック505で、UE115は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視し得る。次に、ブロック510で、UE115は、直近の順序どおりの到着の時間と直近の到着の時間との間の差を備える統計量を計算することによって、既存のトラフィックの少なくとも1つのデータストリーム中のギャップの形成を決定し得る。次に、ブロック515で、UE115は、少なくとも1つのメトリックの少なくとも1つの値を決定し得、少なくとも1つのメトリックが、ギャップの形成に少なくとも部分的に基づく。次いで、ブロック520で、UE115は、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価し得る。
【０１１３】
図6は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法600のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法600について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１１４】
ブロック605で、UE115は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得し得る。次に、ブロック610で、UE115は、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定し得、取得された情報が、少なくとも1つのドメインネームシステム(DNS)クエリ応答時間を備える。次いで、ブロック615で、UE115は、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価し得る。
【０１１５】
図7は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法700のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法700について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１１６】
ブロック705で、UE115は、ワイヤレス通信デバイスの既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報を取得し得る。次に、ブロック710で、UE115は、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定し得、取得された情報が、ワイヤレス通信デバイス内で発生する成功イベント、エラーイベント、またはそれらの組合せのうちの少なくとも1つを備える。次いで、ブロック715で、UE115は、少なくとも1つのメトリックの少なくとも1つの値に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価し得る。
【０１１７】
図8は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法800のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法800について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１１８】
ブロック805で、UE115は、ワイヤレス通信デバイスの既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得し得る。次に、ブロック810で、UE115は、取得された情報に少なくとも部分的に基づいて、少なくとも1つのメトリックの少なくとも1つの値を決定し得、取得された情報が、少なくとも1つのラウンドトリップ時間(RTT)を備える。次いで、ブロック815で、UE115は、少なくとも1つのメトリックの統計量を決定し得る。次いで、ブロック820で、UE115は、少なくとも1つのメトリックの決定された統計量に少なくとも部分的に基づいて、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価し得る。
【０１１９】
図9は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法900のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法900について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１２０】
ブロック905で、UE115は、既存のトラフィックから、および/または既存のトラフィックによって引き起こされたネットワーキング動作から、生成されたデータを監視して、接続性品質に関係する情報を取得し得る。次に、UE115は、ブロック910で、取得された情報を使用して、少なくとも1つのメトリックの少なくとも1つの値を決定し得る。次いで、ブロック915で、UE115は、メトリックの決定された値を使用して、エンドツーエンド接続性の品質を評価し得る。これらの動作の各々は、方法400の対応する動作に関して上記で説明したように、または本明細書で追加として説明するように実行され得る。
【０１２１】
ブロック920で、UE115は、エンドツーエンド接続性品質の評価の結果に少なくとも部分的に基づいて、接続性品質を改善するためのアクションを実行し得る。エンドツーエンド接続性の品質を決定することによって、所与のネットワーク、インターフェース、または接続におけるユーザエクスペリエンスが予測され得る。これは、ユーザエクスペリエンスを改善するために、トラフィックを交換するための最良のネットワーク/インターフェース/接続を選択するなど、様々な目的のために適用され得る。たとえば、多数のトラフィックフローの存在は、バックホールにおいて輻輳を引き起こすことがあり、エアリンクが良質である場合でも、低スループットを生じることがある。極めて混雑する時間に公共のホットスポットにおいてWi-Fiネットワークにアクセスするユーザは、この問題を経験することがある。そのような問題の存在は、評価されたエンドツーエンド接続性品質によって識別またはさもなければ認識され得る。したがって、一例では、接続性品質を改善するためのアクションは、UE115が異なるWiFiネットワーク、LTE、3Gなどに切り替えること、または切り替えることをユーザに示唆することであり得る。接続性品質を改善するためのアクションは、異なるネットワーク接続に切り替えることを可能にするために、現在のネットワークから切断すること、および、そのネットワークを一定の時間間隔の間にブラックリストに入れることを含み得る。ブラックリストに入れることで、ブラックリストが満了するまでなど、ある持続時間の間に、ワイヤレスデバイスがネットワークに再接続することを禁止および/または防止する。
【０１２２】
実行するべき他の可能なアクションは、不十分または不良の接続性品質を有するとして評価されたネットワークを使用して、トラフィックをルーティングすること(たとえば、送ること/受信すること)を停止すること、ブラックリストに入れて、たとえば、直接的にまたは別の接続マネージャモジュールを介して、代替接続の探索を開始すること、および、評価についてネットワークコントローラに報告することを含み得る。
【０１２３】
図10は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法1000のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法1000について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１２４】
ブロック1005で、UE115は、既存のトラフィックから生成されたデータを監視して、接続性品質に関係する情報を取得し得る。次に、UE115は、ブロック1010で、データストリーム中のギャップに対応する少なくとも1つのメトリックの統計量を計算またはさもなければ決定し得る。ブロック1010における動作の代替動作は、本明細書で説明するようなDNSクエリ応答時間に対応する少なくとも1つのメトリックの統計量を計算またはさもなければ決定することである。
【０１２５】
次いで、UE115は、ブロック1015で、計算された統計量がしきい値を超えるか否かを決定し得る。したがって、ブロック1020で、統計量がしきい値を超えない場合、方法1000はブロック1005に戻り得る。他の場合、統計量がしきい値を超える場合、方法1000はブロック1025に進み得、そこで、UE115は、エンドツーエンド接続性の品質が改善される必要があると決定し得る。図示しないが、いくつかの例では、UEは、接続性品質を改善することについてユーザに通知し得るか、または単独で是正アクションを取り得る。いずれの場合も、UE115は、ブロック1005に戻る前に、ユーザによる肯定応答および/もしくは是正アクション、またはUE115による是正アクションを待機し得る。プロセスが進行中ではない場合、方法はブロック1025で終了し得る。
【０１２６】
図11は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法1100のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法1100について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。
【０１２７】
ブロック1105で、UE115は、既存のトラフィックによって引き起こされたネットワーキング動作から生成されたデータを監視して、接続性品質に関係する情報、すなわち、ログメッセージおよび/または戻りコードを取得し得る。次に、UE115は、ブロック1110で、ワイヤレス通信デバイスのアプリケーションレイヤにおける少なくとも1つのエラーイベントを識別し得る。ブロック1110について、アプリケーションレイヤにおけるエラーイベントに関して説明しているが、エラーイベントは、本明細書で説明するような他のソースからのものであり得、ソケット動作および/またはDNSクエリ動作によって引き起こされたエラーイベントを含み得る。
【０１２８】
ブロック1115で、UE115は、識別された少なくとも1つのエラーイベントに対応するメトリックの値を決定し得る。次いで、UE115は、ブロック1120で、メトリックの決定された値がしきい値を超えるか否かを決定し得る。したがって、ブロック1125で、メトリック値がしきい値を超えない場合、方法1100はブロック1105に戻り得る。他の場合、メトリック値がしきい値を超える場合、方法1100はブロック1130に進み得、そこで、UE115は、エンドツーエンド接続性の品質が改善される必要があると決定し得る。図示しないが、いくつかの例では、UEは、接続性品質を改善することについてユーザに通知し得るか、または単独で是正アクションを取り得る。いずれの場合も、UE115は、ブロック1105に戻る前に、ユーザによる肯定応答および/もしくは是正アクション、またはUE115による是正アクションを待機し得る。プロセスが進行中ではない場合、方法はブロック1130で終了し得る。
【０１２９】
図12は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法1200のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法1200について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。説明はTCPに関するものであるが、様々な例がRTPを伴い得る。
【０１３０】
ブロック1205で、UE115は、すべてのTCPソケットのTCP診断結果を収集し得る。本明細書で説明するように、そのような診断結果または統計量は、既存のトラフィックを使用して自動的に収集され得る。次に、UE115は、ブロック1210で、どのTCPソケットを検討または選択するべきかを決定し得る。ブロック1215で、UE115は、TCP診断結果/統計量のうちの1つまたは複数を使用して、検討/選択されたソケットの各々について、TQEメトリックを計算またはさもなければ決定し得る。次いで、UE115は、ブロック1220で、検討/選択されたソケットの各々について、バックホールの品質を評価し得る。そのような評価は、どのソケットが不良であるかを決定するために、本明細書で説明するような1つまたは複数のしきい値との1つまたは複数の比較を伴い得る。ブロック1225で、ソケットの大多数が不良であると決定される場合、方法1200はブロック1230に進み得、そこで、UEは、本明細書で説明するTQE失敗など、接続性品質についての失敗結果を決定し得る。ソケットの大多数が不良ではない場合、方法はブロック1205に戻り得る。
【０１３１】
図13は、ワイヤレス通信デバイスのためのエンドツーエンド接続性の品質を評価するための別の方法1300のフローチャートである。明快のために、図1、図2A、図2B、図2C、図2D、図2E、図2F、および/または図3に関して説明したUE115のうちの1つまたは複数の態様に関して、方法1300について以下で説明する。一実装形態では、UE115またはそのプロセッサは、以下で説明する機能を実行するためにUE115の機能要素を制御するためのコードの1つまたは複数のセットを実行し得る。説明はTCPに関するものであるが、様々な例がRTPを伴い得る。
【０１３２】
ブロック1305で、UE115は、すべてのTCPソケットのTCP診断結果を収集し得る。本明細書で説明するように、そのような診断結果または統計量は、既存のトラフィックを使用して自動的に収集され得る。次に、UE115は、ブロック1310で、どのTCPソケットを検討または選択するべきかを決定し得る。ブロック1315で、UE115は、TCP診断結果/統計量のうちの1つまたは複数を使用して、検討/選択されたソケットの各々について、TQEメトリックを計算またはさもなければ決定し得る。次いで、UE115は、ブロック1320で、検討/選択されたソケットの各々について、バックホールの品質を評価し得る。そのような評価は、どのソケットが不良であるかを決定するために、本明細書で説明するような1つまたは複数のしきい値との1つまたは複数の比較を伴い得る。ブロック1325で、ソケットの大多数が不良であると決定される(すなわち、TQEメトリックが不良である)場合、方法1300はブロック1330に進み得、そこで、UEは、インターフェースレベルのスループットをしきい値と比較し得る。インターフェースレベルのスループットがしきい値を超える場合、TQEメトリックは優良であると見なされ得、方法1300はブロック1305に戻り得る。他の場合、方法1300はブロック1335に進み得、そこで、UEは、本明細書で説明するTQE失敗など、接続性品質についての失敗結果を決定し得る。
【０１３３】
本明細書で説明する技法は、CDMA、TDMA、FDMA、OFDMA、SC-FDMA、および他のシステムなどの様々なワイヤレス通信システムに使用され得る。「システム」および「ネットワーク」という用語は、しばしば互換的に使用される。CDMAシステムは、CDMA2000、ユニバーサル地上波無線アクセス(UTRA)などの無線技術を実装し得る。CDMA2000は、IS-2000規格と、IS-95規格と、IS-856規格とをカバーする。IS-2000リリース0およびAは、通常、CDMA2000 1X、1Xなどと呼ばれる。IS-856(TIA-856)は、通常、CDMA2000 1xEV-DO、高速パケットデータ(HRPD)などと呼ばれる。UTRAは、広帯域CDMA(WCDMA（登録商標）)およびCDMAの他の変形形態を含む。TDMAシステムは、モバイル通信用グローバルシステム(GSM（登録商標）)などの無線技術を実装し得る。OFDMAシステムは、ウルトラモバイルブロードバンド(UMB)、発展型UTRA(E-UTRA)、IEEE802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDMなどの無線技術を実装し得る。UTRAおよびE-UTRAは、ユニバーサルモバイルテレコミュニケーションシステム(UMTS)の一部である。3GPPロングタームエボリューション(LTE)およびLTEアドバンスト(LTE-A)は、E-UTRAを使用するUMTSの新しいリリースである。UTRA、E-UTRA、UMTS、LTE、LTE-AおよびGSM（登録商標）は、「第3世代パートナーシッププロジェクト」(3GPP)という名称の組織からの文書に記載されている。CDMA2000およびUMBは、「第3世代パートナーシッププロジェクト2」(3GPP2)という名称の組織からの文書に記載されている。本明細書で説明する技法は、上述のシステムおよび無線技術、ならびに他のシステムおよび無線技術に使用され得る。ただし、上記の説明では、例としてLTEシステムについて説明し、上記の説明の大部分においてLTE用語が使用されるが、本技法はLTE適用例以外に適用可能である。
【０１３４】
添付の図面に関して上記に記載した発明を実施するための形態は、例示的な例について説明しており、実装され得るか、または特許請求の範囲内にある例のみを表すものではない。本明細書全体にわたって使用される「例示的」という用語は、「例、事例、または例示として役立つ」ことを意味し、「好ましい」または「他の例よりも有利な」を意味するものではない。発明を実施するための形態は、説明した技法の理解を与えるための具体的な詳細を含む。しかしながら、これらの技法は、これらの具体的な詳細を伴わずに実践され得る。いくつかの事例では、説明した例の概念を不明瞭にすることを避けるために、よく知られている構造およびデバイスがブロック図の形で示されている。
【０１３５】
情報および信号は、様々な異なる技術および技法のいずれかを使用して表され得る。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場もしくは磁性粒子、光学場もしくは光学粒子、またはそれらの任意の組合せによって表され得る。
【０１３６】
本明細書の開示に関して説明した様々な例示的なブロックおよびモジュールは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明した機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサは、マイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装され得る。
【０１３７】
本明細書で説明した機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。プロセッサによって実行されるソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、またはコンピュータ可読媒体を介して送信され得る。他の例および実装形態は、本開示および添付の特許請求の範囲の範囲および趣旨内にある。たとえば、ソフトウェアの性質により、上記で説明した機能は、プロセッサ、ハードウェア、ファームウェア、ハードワイヤリング、またはこれらのうちのいずれかの組合せによって実行されるソフトウェアを使用して実装され得る。機能を実装する特徴はまた、機能の一部が異なる物理的ロケーションで実装されるように分散された状態を含む、様々な位置に物理的に位置していてもよい。特許請求の範囲を含めて本明細書で使用される場合、「および/または」という用語は、2つ以上の項目の列挙において使用されるとき、列挙される項目のうちどの1つも、それだけで採用され得、または列挙される項目のうちの2つ以上のどの組合せも採用され得ることを意味する。たとえば、構成が、構成要素A、B、および/またはCを含むものとして記載される場合、その構成は、A単体、B単体、C単体、AとBを組み合わせて、AとCを組み合わせて、BとCを組み合わせて、またはA、B、およびCを組み合わせて含むことができる。また、特許請求の範囲を含めて本明細書で使用される場合、「のうちの少なくとも1つ」で終わる項目の列挙で使用される「または」は、たとえば、「A、B、またはCのうちの少なくとも1つ」という列挙が、AまたはBまたはCまたはABまたはACまたはBCまたはABC(すなわち、AおよびBおよびC)を意味するように、選言的な列挙を示す。
【０１３８】
コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、汎用または専用コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、コンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形態の所望のプログラムコード手段を搬送もしくは記憶するために使用され得、汎用もしくは専用コンピュータまたは汎用もしくは専用プロセッサによってアクセスされ得る、任意の他の媒体を備えることができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線(「DSL」)、または、赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバーケーブル、ツイストペア、DSL、または、赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ディスク(disk)およびディスク(disc)は、本明細書において使用されるときに、コンパクトディスク(disc)(CD)、レーザーディスク（登録商標）(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピーディスク(disk)およびブルーレイディスク(disc)を含み、ディスク(disk)は通常、データを磁気的に再生し、一方、ディスク(disc)は、レーザーを用いてデータを光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲内に含まれる。
【０１３９】
本開示についての以上の説明は、当業者が本開示を作成または使用することができるように提供される。本開示への様々な修正が当業者には容易に明らかとなり、本明細書に定義する一般原理は、本開示の趣旨または範囲を逸脱することなしに他の変形形態に適用され得る。本開示全体にわたって、「例」または「例示的」という用語は、一例または一事例を示すものであり、言及された例についてのいかなる優先をも暗示することはなく、または要求することもない。したがって、本開示は、本明細書で説明した例および設計に限定されるべきでなく、本明細書で開示する原理および新規の特徴に合致する最も広い範囲を与えられるべきである。
【符号の説明】
【０１４０】
100  ワイヤレス通信システム
105  基地局、セル、第1の基地局
105-a  基地局
110  地理的カバレージエリア
115、115-a、115-d、115-e、115-f、115-g、115-h  UE
115-b  ユーザ機器、UE、デバイス
115-c  UE、ワイヤレス通信デバイス、デバイス
120  通信リンク
125、135  バックホールリンク
130  コアネットワーク、ネットワーク
140  インターネット
205  受信機モジュール
210  送信機モジュール
215、215-a、215-b、215-c、215-d、215-e  通信管理モジュール
220  ネットワーク接続サブモジュール
225、225-a  トラフィックデータ監視サブモジュール
230、230-a  接続性品質評価サブモジュール
235、272、284  メトリック/統計量サブモジュール
240、274、286  比較サブモジュール
245、280、280-a  TCPサブモジュール
250  RTPサブモジュール
255、270、270-a  DNSサブモジュール
260  エラーイベントサブモジュール
265  破損バックホール検出サブモジュール
275  低下バックホール検出サブモジュール
282  ソケット選択サブモジュール
305  アンテナ
310  トランシーバ
315  メモリ
325  プロセッサ
330  通信マネージャ
335  データモニタ
340  接続性品質評価器
345  メトリック/統計量算出器
350  比較器
【図１】
0006534673.tif 000002
【図２Ａ】
0006534673.tif 000003
【図２Ｂ】
0006534673.tif 000004
【図２Ｃ】
0006534673.tif 000005
【図２Ｄ】
0006534673.tif 000006
【図２Ｅ】
0006534673.tif 000007
【図２Ｆ】
0006534673.tif 000008
【図３】
0006534673.tif 000009
【図４】
0006534673.tif 000010
【図５】
0006534673.tif 000011
【図６】
0006534673.tif 000012
【図７】
0006534673.tif 000013
【図８】
0006534673.tif 000014
【図９】
0006534673.tif 000015
【図１０】
0006534673.tif 000016
【図１１】
0006534673.tif 000017
【図１２】
0006534673.tif 000018
【図１３】
0006534673.tif 000019