(57)【特許請求の範囲】
【請求項１】
動作の無線リンク制御（ＲＬＣ）非確認型モード（ＵＭ）に対して、前記ＲＬＣリセットプロシージャを生じる、ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための方法であって、
パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内の事前定義され暗号化されたフィールドを検査することと、
前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定することと、
無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定することと
を備える、方法。
【請求項２】
前記事前定義されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
請求項１に記載の方法。
【請求項３】
カウンタチェックプロシージャを使用するワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための方法であって、
（ａ）パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内の事前定義され暗号化されたフィールドを検査することと、
（ｂ）前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定することと、
（ｃ）無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定することと
を備え、前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
方法。
【請求項４】
ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納することをさらに備える、
請求項１に記載の方法。
【請求項５】
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
請求項４に記載の方法。
【請求項６】
前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復することをさらに備える、
請求項４に記載の方法。
【請求項７】
前記バッファに格納された１つまたは複数のＰＤＵを回復することは、
前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンすることと、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読することと、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定することと、
前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定することと
をさらに備える、請求項６に記載の方法。
【請求項８】
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
請求項７に記載の方法。
【請求項９】
ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数における受信機内で動作可能である、
請求項１に記載の方法。
【請求項１０】
動作の無線リンク制御（ＲＬＣ）非確認型モード（ＵＭ）に対して、前記ＲＬＣリセットプロシージャを生じる、ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための装置であって、
パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内に事前定義され暗号化されたフィールドを検査するための手段と、
前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定するための手段と、
無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定するための手段と
を備える、装置。
【請求項１１】
前記事前定義されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
請求項１０に記載の装置。
【請求項１２】
カウンタチェックプロシージャを使用するワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための装置であって、
（ａ）パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内に事前定義され暗号化されたフィールドを検査するための手段と、
（ｂ）前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定するための手段と、
（ｃ）無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定するための手段と
を備え、前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
装置。
【請求項１３】
ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納するための手段をさらに備える、
請求項１０に記載の装置。
【請求項１４】
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
請求項１３に記載の装置。
【請求項１５】
前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復するための手段をさらに備える、
請求項１３に記載の装置。
【請求項１６】
前記バッファに格納された１つまたは複数のＰＤＵを回復するための前記手段は、
前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンするための手段と、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読するための手段と、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定するための手段と、
前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定するための手段と
をさらに備える、請求項１５に記載の装置。
【請求項１７】
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
請求項１６に記載の装置。
【請求項１８】
前記装置は、ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数における受信機内で動作可能である、
請求項１０に記載の装置。
【請求項１９】
動作の無線リンク制御（ＲＬＣ）非確認型モード（ＵＭ）に対して、前記ＲＬＣリセットプロシージャを生じる、ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための装置であって、
パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内に事前定義され暗号化されたフィールドを検査し、
前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定し、
無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定する
ように構成された少なくとも１つのプロセッサを備える、
装置。
【請求項２０】
前記事前定義されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
請求項１９に記載の装置。
【請求項２１】
動作の無線リンク制御（ＲＬＣ）非確認型モード（ＵＭ）に対して、前記ＲＬＣリセットプロシージャを生じる、ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための装置であって、
（ａ）パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内に事前定義され暗号化されたフィールドを検査し、
（ｂ）前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定し、
（ｃ）無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定する
ように構成された少なくとも１つのプロセッサを備え、前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
装置。
【請求項２２】
前記少なくとも１つのプロセッサは、
ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納を指示するようにさらに構成される、
請求項１９に記載の装置。
【請求項２３】
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
請求項２２に記載の装置。
【請求項２４】
前記少なくとも１つのプロセッサは、
前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復するようにさらに構成される、
請求項２２に記載の装置。
【請求項２５】
前記バッファに格納された１つまたは複数のＰＤＵを回復するように構成された前記少なくとも１つのプロセッサは、
前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンし、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読し、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定し、
前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定する
ようにさらに構成される、請求項２４に記載の装置。
【請求項２６】
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
請求項２５に記載の装置。
【請求項２７】
前記装置は、ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数における受信機内で動作可能である、
請求項１９に記載の装置。
【請求項２８】
コンピュータプログラムであって、
コンピュータに、動作の無線リンク制御（ＲＬＣ）非確認型モード（ＵＭ）に対して、前記ＲＬＣリセットプロシージャを生じる、通信デバイス内の暗号化パラメータのミスマッチを判定するために、パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内に事前定義され暗号化されたフィールドを検査させるためのコードと、
コンピュータに、前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定させるためのコードと、
コンピュータに、無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定させるためのコードと
を備える、コンピュータプログラム。
【請求項２９】
前記事前定義され暗号化されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
請求項２８に記載のコンピュータプログラム。
【請求項３０】
コンピュータプログラムであって、
（ａ）コンピュータに、通信デバイス内の暗号化パラメータのミスマッチを判定するために、パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して１つまたは複数の受信された無線リンク制御（ＲＬＣ）レイヤ内に事前定義され暗号化されたフィールドを検査させるためのコードと、
（ｂ）コンピュータに、前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定させるためのコードと、
（ｃ）コンピュータに、無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの数と、ＰＤＵの前記所定のサンプル数でサンプリングされた、前記事前定義され暗号化されたフィールドを有する全ＰＤＵの数との比が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定させるためのコードと
を備え、前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
コンピュータプログラム。
【請求項３１】
コンピュータに、ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納することを指示させるためのコードをさらに備える、請求項２８に記載のコンピュータプログラム。
【請求項３２】
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
請求項３１に記載のコンピュータプログラム。
【請求項３３】
コンピュータに、前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復させるためのコードをさらに備える、請求項３１に記載のコンピュータプログラム。
【請求項３４】
コンピュータに、前記バッファに格納された１つまたは複数のＰＤＵを回復させるための前記コードは、
コンピュータに、前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンさせるためのコードと、
コンピュータに、前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読させるためのコードと、
コンピュータに、前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定させるためのコードと、
コンピュータに、前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定させるためのコードと
をさらに備える、
請求項３３に記載のコンピュータプログラム。
【請求項３５】
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
請求項３４に記載のコンピュータプログラム。
【請求項３６】
前記通信デバイスは、ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数において受信機を含む、
請求項２８に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、暗号化パラメータミスマッチの検出およびミスマッチからの回復に関し、より詳細には、無線リンク制御（ＲＬＣ）レイヤ内の暗号化パラメータミスマッチを、パケットデータユニット（ＰＤＵ）内の暗号化されたフィールドを使用して検出し、ミスマッチが検出された後、ＰＤＵを回復するための方法および装置に関する。
【背景技術】
【０００２】
第３世代および第４世代（すなわち、３Ｇおよび４Ｇ）のワイヤレス技術では、いくつかの技術またはシステム、ユニバーサルモバイル電気通信システム（ＵＭＴＳ）としても知られている広帯域符号分割多元接続（ＷＣＤＭＡ（登録商標））などが使用される。これらの用語は互換的に使用され得、同じ基盤技術に言及する。図１に、ＷＣＤＭＡ／ＵＭＴＳ通信システムの一例を示す。図示のように、通信システム１００は、信号１０４を、ダウンリンク（ＤＬ）または順方向リンク（ＦＬ）のチャネル上をモバイルデバイスまたはユーザ機器（ＵＥ）１０６に送信する、ノードＢ  １０２としても知られている基地局（ＢＳ）を含む。次に、ＵＥ  １０６は、信号１０８を、アップリンク（ＵＬ）または逆方向リンク（ＲＬ）のチャネルを介してＢＳ  １０２に送信することができる。ＵＭＴＳシステムに対して、基地局またはノードＢ（たとえば、１０２）および無線ネットワークコントローラ（たとえば、ＲＮＣ  １１０）などのネットワークを実現する他のデバイスはまた、ユニバーサル地上無線アクセスネットワークまたはＵＴＲＡＮと総称されてよいことに留意されたい。
【０００３】
ＵＥとノードＢとの間にユーザデータおよびシグナリング情報が権限のないデバイスによってインターセプトされるのを保護するために、ＷＣＤＭＡ／ＵＭＴＳなどの通信システムは、送信データとシグナリング情報とを暗号化するために、暗号化を利用する。ＷＣＤＭＡ／ＵＭＴＳプロトコルスタックは、アクセス層（Access-Stratum）と非アクセス層（Non-Access-Stratum）とに大きく分類される。暗号化は、ＵＭＴＳプロトコルスタックの「アクセス層」内の特定のレイヤにおいて実施される。このプロトコルの一例として、図２は、ＵＥ  １０６またはＢＳ  １０２などのデバイス内で使用されるアクセス層の一例を提供する。アクセス層は、レイヤ１、レイヤ２およびレイヤ３の３レイヤを含み、それらのレイヤはともに、シグナリングプレーン（Ｃプレーン）２０２およびユーザプレーン（Ｕプレーン）２０４に対するトランスポートを提供する。Ｃプレーン２０２は、ＵＥとノードＢとの間でシグナリングデータに対するトランスポートを処理し、一方、Ｕプレーン２０４は、ＵＥとノードＢとの間でユーザデータトランスポートを処理する。
【０００４】
レイヤ１は、ＷＣＤＭＡ／ＵＭＴＳ信号をオーバージエアで送信および受信することに関するプロシージャの役目を果たす物理（ＰＨＹ）レイヤ２０６を含む。これらは、メッセージのシグナリングと、データの転送と、他の関連するプロシージャとを含む。レイヤ２は、ユーザプレーン（Ｕプレーン）２０４のために使用される媒体アクセス制御（ＭＡＣ）レイヤ２０８と、無線リンク制御（ＲＬＣ）レイヤまたはエンティティ２１０と、パケットデータ収束プロトコル（ＰＤＣＰ）レイヤ２１２とを含む。アクセス層のレイヤ３は、無線リソース制御（ＲＲＣ）レイヤ２１４を含む。ＲＲＣ  ２１４は、すべての無線ベアラ（ＲＢ）を設定および構成し、ＰＤＣＰレイヤ２１２は、Ｕプレーン２０４から受信されたサービスデータユニット（ＳＤＵ）に対するヘッダ圧縮、またはＵプレーン２０４に送信されたパケットデータユニット（ＰＤＵ）に対する解凍をもたらす。ＲＬＣレイヤ２１０は、ＲＲＣ  ２１４またはＰＤＣＰレイヤ２１２のいずれかからのＳＤＵをＲＬＣプロトコルデータユニット（ＰＤＵ）にセグメント化することを行う。ＭＡＣレイヤ２０８は、ＲＬＣ  ＰＤＵのスケジューリングおよびトランスポートチャネルへの多重化、ならびにＰＨＹレイヤ２０６とのインターフェースを行う。
【０００５】
前述のように、暗号化は、アクセス層プロトコル内の特定のレイヤにおいて実施される。具体的には、暗号化は、レイヤ２内のＲＬＣレイヤ２１０またはＭＡＣレイヤ２０８のいずれかにおいて実施され、それらのレイヤの選択は、ＲＬＣプロトコルの３つの特定の動作モードのうちの１つに依存する。ＲＬＣ透過モード（ＴＭ）の動作モードに対して、暗号化はＭＡＣレベル（たとえば、ＭＡＣ−ｄエンティティ）において実施され、一方、動作のＲＬＣ非確認型モード（Unacknowledged Mode）（ＵＭ）およびＲＬＣ確認型モード（Acknowledged Mode）（ＡＭ）において、暗号化は、ＲＬＣレベルにおいて実施される。暗号化は、とりわけ、ＲＬＣレベルかＭＡＣレベルのいずれで実施されたにしろ、無線で送信されたデータを保護するために使用される。
【０００６】
暗号化／解読を実施するために使用される暗号化／解読アルゴリズムまたはエンジンは、Ｃｏｕｎｔ−Ｃと呼ばれる時間変動パラメータ値またはカウントを使用し、その値またはカウントは、ＵＭ  ＲＬＣモードおよびＡＭ  ＲＬＣモードにおける特定のＲＬＣ  ＰＤＵのハイパーフレーム数（ＨＦＮ）とシーケンス番号（ＳＮ）との組合せ、または暗号化がＭＡＣレイヤにおいて実施される場合、ＲＬＣ  ＴＭに対するＨＦＮ値と接続フレーム数（ＣＦＮ）との組合せに基づく。ＵＭＴＳ／ＷＣＤＭＡでは、例として、Ｃｏｕｎｔ−Ｃ値は３２ビット値である。一例として、図３は、ＲＬＣ  ＴＭモード３０２に対して、Ｃｏｕｎｔ−Ｃ値が、２４ビットからなるＭＡＣ−ｄ  ＨＦＮと８ビットのＣＦＮ値とから導出されることを示す。ＲＬＣ  ＵＭモード３０４に対して、Ｃｏｕｎｔ−Ｃ値は、ＲＬＣ  ＰＤＵのヘッダ内の２５ビットのＨＦＮと７ビットのＳＮとから導出され、ＲＬＣ  ＡＭモードにおいて、Ｃｏｕｎｔ−Ｃ値は、ＲＬＣ  ＰＤＵのヘッダ内の２０ビットのＨＦＮと１２ビットのＳＮとから導出される。具体的には、ＳＮはパケットのヘッダ内に組込まれ、一方、ＨＦＮは、送信機と受信機（たとえば、ノードＢの送信機とＵＥ内の受信機）の両方において維持されるカウントである。ＳＮがその最大の代表値をゼロに戻すたびに、ＨＦＮは、送信機と受信機の両方において、１だけインクリメントされる。たとえば、ＳＮが、ゼロから１２７までカウントするＲＬＣ  ＵＭにおけるように、７ビットで表される場合、ＳＮ値が１２７を超えると、ＨＦＮが１だけインクリメントされ、ＳＮはゼロから再スタートする。その結果、ＳＮに従って、送信機と受信機は、ＨＦＮの同期を保ち、暗号化および解読のプロセスを維持するために、ＨＦＮを適時にインクリメントすることができる。図３の例は、パケット構造などの構造の例ではなく、Ｃｏｕｎｔ−Ｃ値がいかにして決定されるかを表していることに留意されたい。
【０００７】
しかしながら、いくつかの状況では、送信機と受信機との間のＨＦＮおよび付随するＣｏｕｎｔ−Ｃ値が同期せず、送信機と受信機の両方に、暗号化および解読のプロセスを失敗させることがある。このパラメータミスマッチが発生すると、受信機は、すべての入来データを廃棄し、まれな事例では、さらに破損したフレームを再構成してそれらを上位レイヤに引き渡すことがある。このシナリオは、ＲＬＣ  ＵＭとＲＬＣ  ＡＭの両方の動作モードに発生することがあり、エンドユーザのエクスペリエンスに重大な悪影響を与える。パラメータミスマッチのこの問題は、シーケンス番号スペースが非常に小さいＲＬＣ  ＵＭ動作モードに伴って特に高い発生確率を有する。たとえば、発展型高速パケットアクセス（ＨＳＰＡ＋）対応の受信機におけるように、高データレートが可能なデバイスにおいて、ＳＮロールオーバが、いくつかのネットワーク構成の下で４〜６ｍｓごとのような頻度で発生することがある。
【０００８】
送信機と受信機との間の暗号化パラメータミスマッチは、動作のＲＬＣ確認型モード（ＡＭ）に対して、３ＧＰＰ  ＴＳ  ２５．３２２（ＲＬＣ）で定義されるＲＬＣリセットプロシージャを生じることがある。３ＧＰＰ規格は、送信機と受信機が、ＲＬＣリセットプロシージャに続いて、ミスマッチ状態から回復し得るメカニズムを規定する。しかしながら、このリセットは、ＲＬＣ  ＡＭ動作モードに対してのみ適用可能であり、同様に、相当量のデータロス（すなわち、データの損失を伴うことを意味する損失を生じるソリューション（lossy solution））と、エンドユーザのエクスペリエンスに依然としてかなりの影響を与える、非常に長い待ち時間を有する回復とを伴う。ＲＬＣ  ＵＭ動作に対して、３ＧＰＰ規格は、ＲＬＣ  ＡＭモードにおいて使用可能なＲＬＣリセットとの等価物を定義していない。したがって、Ｃｏｕｎｔ−Ｃ値が、送信機と受信機との間で同期しなくなると、ＲＬＣ  ＵＭ動作モードに対して既知の回復メカニズムは存在しないので、このことは、すべての入来データが受信機によって廃棄される結果をもたらす。
【０００９】
別の既知のメカニズムは、カウンタチェックプロシージャ（Counter Check procedure）として知られ、ＵＥによって使用されるＣｏｕｎｔ−Ｃ値を検証するために、ネットワーク（たとえば、ＲＮＣ  １１０）がこのプロシージャをトリガすることができる。ミスマッチが発見される場合、ネットワークは、ＲＲＣ接続を開放することができる。しかしながら、このメカニズムは、依然として、相当量のデータロス、ならびに開放後の呼再確立によって引き起こされるそのようなデータロスおよび遅延によって、エンドユーザのエクスペリエンスにかなりの影響を与えるＲＲＣ接続解放を生じる。したがって、ＵＥが問題を検出したとしても、このメカニズムは、依然として回復のために使用され得ない。
【００１０】
したがって、データが失われることのないロスレス回復を含む、パラメータミスマッチのような状態の検出と、その状態からの回復のためのメカニズムが必要である。
【発明の概要】
【００１１】
一態様によれば、ワイヤレスデバイス内の暗号化パラメータのミスマッチを判定するための方法が開示される。方法は、最初に、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査することを特徴とする。次に、方法は、事前定義された暗号化フィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定することを含む。暗号化パラメータのパラメータミスマッチは、無効であると判定されたフィールドのサンプルの所定の数が、所定のしきい値を超えた場合に判定される。
【００１２】
別の態様によれば、ワイヤレスデバイス内の暗号化パラメータのミスマッチを判定するための装置が開示される。装置は、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査するための手段を含む。装置は、事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定するための手段をさらに含む。したがって、装置は、無効であると判定された、事前定義され暗号化されたフィールドのサンプルの所定の数または割合が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定するための手段を含む。
【００１３】
さらに別の態様では、ワイヤレスデバイス内の暗号化パラメータのミスマッチを判定するための装置が開示される。装置は、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査するように構成された少なくとも１つのプロセッサを含む。少なくとも１つのプロセッサは、事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定するように、次いで、無効であると判定された、事前定義され暗号化されたフィールドのサンプルの所定の数または割合が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定するように、さらに構成される。
【００１４】
さらにもう１つの態様では、コンピュータ可読媒体を備えるコンピュータプログラム製品が開示される。媒体は、コンピュータに、通信デバイス内の暗号化パラメータのミスマッチを判定するために、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査させるためのコードを含む。媒体は、コンピュータに、事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定させるためのコードと、コンピュータに、無効であると判定された、事前定義され暗号化されたフィールドのサンプルの所定の数が、所定のしきい値を超える場合に、暗号化パラメータのパラメータミスマッチを判定させるためのコードとをさらに含む。
【図面の簡単な説明】
【００１５】
【図１】ＷＣＤＭＡまたはＵＭＴＳを使用し得る通信システムの一例を示す図。
【図２】図１に示すシステムなどの通信において使用されるアクセス層の一例を示す図。
【図３】様々なＲＬＣモードに対するＣｏｕｎｔ−Ｃ値の導出を示す図。
【図４】ＰＤＵのうちの１つまたは複数が、パラメータミスマッチ検出のための本装置および方法によって使用され得るヘッダ内に、１つまたは複数のオプションのフィールド部を含む、ＲＬＣ  ＰＤＵの構造の一例を示す図。
【図５】ワイヤレス通信システム内の暗号化パラメータミスマッチを検出するための方法のフロー図。
【図６】本開示の暗号化パラメータ検出とＰＤＵ回復とを使用し得るワイヤレス通信システム内で使用するための例示的な装置のブロック図。
【図７】ワイヤレス通信システム内の暗号化ミスマッチを検出するための別の例示的な方法のフロー図。
【図８】ワイヤレス通信システム内で暗号化ミスマッチが検出された後、ＰＤＵを回復するための例示的な方法のフロー図。
【図９】受信機内でパラメータミスマッチを検出するための本開示の方法を使用するために動作可能なデバイスまたは装置を示す図。
【図１０】受信機内でパラメータミスマッチを検出するための本開示の方法を使用するように構成された装置のハードウェア実装形態を示す図。
【発明を実施するための形態】
【００１６】
本開示の方法および装置は、パラメータミスマッチ（たとえば、Ｃｏｕｎｔ−Ｃミスマッチ）などの状態の検出とその状態からの回復をもたらす。さらに、本方法および装置は、データがパラメータミスマッチ状態によって失われることのないロスレス回復をもたらす。特定の態様では、本装置および方法は、ＲＬＣ動作のＡＭモードおよびＵＭモードの特徴を利用する。ＲＬＣ  ＰＤＵは、既知の長さのシーケンス番号と、ＰＤＵ内の特定のロケーションを指すことができるいくつかのオプションの変数フィールドとを含むヘッダ情報を含む。シーケンス番号は暗号化されないが、ヘッダのオプションのフィールド部は暗号化される。したがって、これらのオプションのフィールド部は暗号化されるので、受信機が誤ったＣｏｕｎｔ−Ｃパラメータ（すなわち、ミスマッチなパラメータ）を使用すると、ＰＤＵ内のこれらのオプションのフィールド部内のデータは、ＰＤＵの末端を超えて存在する無効な位置を指す可能性が高い。したがって、オプションのフィールド部によって表示される無効な位置の検出は、送信機と受信機との間のＣｏｕｎｔ−Ｃ値は同期がずれている（すなわち、ミスマッチである）ことを迅速かつ高効率に判定するために使用され得る。
【００１７】
さらに、本方法および装置は、パラメータミスマッチの迅速な判定を実現するので、誤って解読されたＰＤＵの回復は、それゆえより迅速に開始され得る。加えて、パラメータがミスマッチである間に受信されバッファに格納されたＰＤＵは、誤ったＣｏｕｎｔ−Ｃを検出した後、データをほとんどまたはまったく失うことなく回復され得る。
【００１８】
図４は、ＰＤＵ内に詰め込まれたいくつかのＳＤＵを有するＰＤＵの構造の一例を示しており、ＰＤＵのうちの１つまたは複数が、パラメータミスマッチ検出のために本装置および方法によって使用され得るヘッダ内に、１つまたは複数のオプションのフィールド部を含む。具体的には、利用され得るＵＭモードおよびＡＭモードに対してＰＤＵ内で使用されるオプションのフィールド部の一例は、１つまたは複数の長さインジケータ（ＬＩ）フィールドである。ＬＩフィールドは、ＲＬＣ  ＳＤの末端を表示するＰＤＵ内の特定の位置またはバイトオフセットに対するポインタとして可視化され得、また、ＬＩフィールドが参照するＳＤＵの順番に連続して詰め込まれ、配列され得る。図４は、これらの関係の一例を与える。
【００１９】
具体的には、図４は、ＲＬＣレベルにおける送信機が、入力ＳＤＵからのデータをいくつかの出力ＰＤＵの中に、いくつかのＰＤＵの時間を備える所与の送信時間間隔（ＴＴＩ）内にいかにして詰め込むことができるかを示しており、この場合は４つのＰＤＵ（４０６、４１６、４１８、および４２２）である。図示のように、ｎ−１と番号付けられたＲＬＣ  ＳＤＵ  ４０２からのデータの残りのバイトが、第１のＰＤＵ  ４０６内の特定の例示的なＴＴＩのスタート４０４を送信される。図示のように、ＰＤＵ  ４０６は、ＳＮ  ４０８と少なくとも１つのＬＩ  ４１０とを含むヘッダ情報を含む。ＬＩ  ４１０は、データフィールド４１２内のＳＤＵ  ４０２の末端４１２を指すために使用され得る。この例では、次の２つのＰＤＵ  ４１６および４１８は、それらのＰＤＵ内のデータが、次のｎ番目の（ｎth）ＲＬＣ  ＳＤＵ  ４２０に対して完全に使用され、ＳＤＵ  ４２０の末端がＰＤＵ  ４１６および４１８の発生の中に入ることはないので、ＬＩフィールドを含まず、データとシーケンス番号（ＳＮ）だけを含む。
【００２０】
ＳＤＵ  ４２０からのデータは、データフィールド４２６内の点４２４で示すように、ＴＴＩの間の第４のＰＤＵ  ４２２の間に最終的に消滅する。したがって、ＰＤＵ  ４２２は、ヘッダ情報内に、点４２４においてＳＤＵ  ４２０の末端を指すことができる少なくとも１つのＬＩ  ４２８を含む。例示のために、図４の例は、完全な第３のＲＬＣ  ＳＤＵ  ｎ＋１（４３０）からのデータが第４のＰＤＵ  ４２２に詰め込まれ得、ＰＤＵはすべてのデータを含有するのに十分なだけ大きいことを示している。したがって、ＰＤＵ  ４２２は、ＰＤＵ  ４２２内の点４３４においてＳＤＵ  ４３０の末端を指す第２のＬＩフィールド４３２を伴って示されている。その上、第３のＰＤＵは、ＰＤＵ  ４２２のデータフィールドの残りを満たしていないように示されているので、このＰＤＵは、ＰＤＵ  ４２２内で残りのスペースを満たすパディング４３６を含む。したがって、残りのデータがパディング４３６であることを受信機に示す第３のＬＩ  ４３８が、ＰＤＵ  ４２２内に示されている。
【００２１】
ＬＩフィールドのサイズは、送信と受信の両方のエンティティによって知られていることに留意されたい。３ＧＰＰ規格では、この長さは７ビットまたは１５ビットのいずれかであってよいが、特別なサイズは、暗号化され、解読されるヘッダ内に残存するオプションのフィールドが、暗号化パラメータミスマッチを判定するために利用され得るという事実ほどには、本方法および装置にとって問題とはならない。ＬＩの例では、値が含まれるＰＤＵの長さを超える値を指すいかなるＬＩ値も、無効であると見なされる。誤ったまたはミスマッチなＣｏｕｎｔ−Ｃ値を使用する受信機は、無効なＬＩの一因である可能性が高い。したがって、無効なＬＩを判定することは、Ｃｏｕｎｔ−Ｃミスマッチを決定または推測するために使用され得る。ここで単に、本方法および装置が、ＬＩを使用するというコンテキスト内で開示されるという理由で、このことが、暗号化の影響を受け、既知の値または値の範囲を有する、ＰＤＵの任意の他の想到できる非データ部が、Ｃｏｕｎｔ−Ｃミスマッチを推測するために利用され得るという可能性を排除することを意味するものではない。
【００２２】
上記の考察を踏まえて、送信機と受信機との間の暗号化パラメータ（たとえば、Ｃｏｕｎｔ−Ｃ）ミスマッチの検出は、ＰＤＵのいくつかのサンプルセットにおいて、ＬＩを有するいくつかのＰＤＵが、間違った、または無効なＬＩを有するかどうかを判定することによって実施され得る。この目的で、図５は、ワイヤレス通信システム内の暗号化パラメータミスマッチを検出するための方法を示す。方法５００は、ＵＥなどのモバイルデバイスもしくは基地局（ノードＢ）のいずれかにおいて、またはさらにはＲＮＣなどの他のネットワークエンティティにおいて利用され得る。さらに、方法５００は、ＲＬＣレベルにおいて、かつＲＬＣ  ＵＭモードおよびＲＬＣ  ＡＭモードなどの動作モードに対して実現される。
【００２３】
図示のように、方法５００は、ブロック５０２に示すように、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内で事前定義され暗号化されたフィールドを検査することを含む。このプロセスは、受信機内でそれぞれ受信されたＰＤＵを検査またはサンプリングすること、たとえば、所定の暗号化されたフィールドのうちの１つまたは複数がＰＤＵ内に存在するかどうかを知るために調べることまたは検出することを含むことができる。上述の議論を踏まえて、一態様では、暗号化されたフィールドは、ＬＩフィールドであるが、同様に前述のように、ＰＤＵ内の既知の値の他のオプションの非データフィールドもまた、パラメータミスマッチを検出する目的のために利用または作成され得ることが企図されている。
【００２４】
事前定義され暗号化されたフィールドを有するＰＤＵが、ブロック５０２のプロセスによって発見されると、方法５００は、ブロック５０４に示すように、フィールドが無効である場合を判定することを含む。具体的には、フィールドがＰＤＵの所定のサンプル数にわたって無効であるかどうかの判定が、なされ得る。特定の態様では、プロセス５０４は、フィールドが、事前定義され暗号化されたフィールド（たとえば、暗号化されたＬＩフィールドまたは他のフィールド）を有する、検出されたＰＤＵの所定のサンプル数にわたって無効であるかどうかを判定することを含むことができる。したがって、この例では、サンプルの所定の数が３に設定された場合、ＰＤＵのいくつかは、フィールドを含まず、同様にＰＤＵ内に詰め込まれた複数のＳＤＵにわたってまたがる可能性があるので、検査されるＰＤＵの総数は、３より大きくなる可能性がある。このことは、たとえば図４において見られ、すべてのＰＤＵがＬＩフィールドを含むとは限らない。加えて、ブロック５０４のプロセスは、ブロック５０２の動作と同時に動作することができ、受信されたＰＤＵのそれぞれが、最初に、事前定義されたフィールドの存在を、次いで、そのフィールドが無効であるかどうかを検査される。さらに、無効なフィールドを有するＰＤＵの数のカウントは、プロセスブロック５０４によって維持されるか、または代替として、無効なフィールド自体の数（単一のＰＤＵ内に複数のフィールドがある場合など）が数えられる。
【００２５】
ブロック５０４のプロセスは、ブロック５０６で示すように、ＰＤＵ（または事前定義されたフィールドを含むＰＤＵ）の所定のサンプル数に達するまで継続する。所定のサンプル数にまだ達していない場合、ブロック５０４に戻る図示のループは、単に、受信されたＰＤＵのフィールドの有効性の検査および判定が、所定のサンプル数に達するまで、受信されたＰＤＵのそれぞれに対して継続することを示していることに留意されたい。
【００２６】
サンプリングされたＰＤＵ（または事前定義されたフィールドを有するＰＤＵ）の所定の数に達した後、フローは、暗号化パラメータのパラメータミスマッチの判定がなされるブロック５０８に進む。具体的には、パラメータミスマッチは、無効であると判定された事前定義され暗号化されたフィールドの数、または事前定義され暗号化されたフィールドの割合が、ＰＤＵの所定のサンプル数にわたって所定のしきい値（しきい値が数を表すかまたは割合を表すかにかかわらず）を超えるかどうかを判定または検出される。別の態様では、パラメータミスマッチの判定は、無効な事前定義されたフィールドのカウントと、事前定義されたフィールドを含むＰＤＵの総数との比が、所定のしきい値を超えるかどうかに基づいてよい。ここで、ミスマッチであると判定されることがある特定のパラメータは、図３に示す暗号化パラメータＣｏｕｎｔ−Ｃであることに留意されたい。
【００２７】
本方法の他の例示的な態様に関連して後で詳細に説明するように、現在のＰＤＵが、無効なＬＩフィールドなどの無効なフィールドを有しているものと判定されると、現在のＰＤＵは、これらのバッファに格納されるＰＤＵおよびＳＤＵを回復するために、現在のＳＤＵを搬送している前のＰＤＵとともに、積極的にバッファに格納される。
【００２８】
図６は、暗号化パラメータ検出およびＰＤＵ回復のための本開示の方法を使用し得る、例示的な装置またはシステム６００のブロック図を示す。具体的には、図６は、ＵＥまたはネットワークもしくはＵＴＲＡＮの装置の特定の構造を示すのではなく、機能ブロック、論理、または回路、ならびにそれらの相互関係およびデータのフローのハイレベルブロック図を示す。図示のように、装置６００は、ＵＥまたはＵＴＲＡＮのエンティティを備えてよい送信エンティティ６０２を含むことができる。図６の特定の例では、ＲＬＣ  ＵＭモードの送信および受信のエンティティを、単なる例として示す。本明細書の構想および方法は、いくぶんより複雑なＲＬＣ  ＡＭモードエンティティ（本明細書に図示せず）、ならびにＲＬＣ  ＰＤＵ内の暗号化フィールドおよび暗号化されたフィールドを利用する他の企図されたＲＬＣモードに適用されることは、当業者には諒解されよう。
【００２９】
送信エンティティ６０２は、処理、または回路、ならびにエンティティ６０２のＲＬＣレイヤに送出されるデータ（たとえば、ＳＤＵ）を生成するＲＲＣ（図示せず）を含む。このことは、送信バッファ６０４に入力される矢印によって示され、ブロック６０６は、図２のレイヤ２内のブロック２１０に類似するＲＬＣレイヤであると見なされてよい。次いで、バッファ６０４内のバッファに格納されたデータは、ブロック６０８で表すように、ＰＤＵ内に配列するために、セグメント化され連結される。ＰＤＵはまた、ブロック６１０で表すように、ヘッダデータを含むように配列される。ヘッダ情報は、シーケンス番号（ＳＮ）、ならびにＬＩフィールドなどのオプションのフィールドを含む。
【００３０】
ブロック６０８および６１０による送信のためにＰＤＵを配列した後、データが、ブロック６１２によって、当技術分野で既知の任意の数の暗号化技法を使用して暗号化される。典型的には、ヘッダ内のＳＮフィールドは暗号化されないが、ＬＩフィールドは、ＰＤＵ内のデータと同様に暗号化されることに留意されたい。配列の後、次いで、ＰＤＵは、ワイヤレスインターフェース６１３を介して送信するために、ＭＡＣレイヤなどの他のレイヤ２のレイヤと、レイヤ１（図６には示さず）内のＰＨＹレイヤとに送られる。
【００３１】
次いで、受信機エンティティ６１４は、ワイヤレスインターフェース６１２を介して送信されたデータを受信する。受信機エンティティ６１４は、ＵＥ、またはネットワークもしくはＵＴＲＡＮのデバイスもしくは装置を備えることができる。データがＰＨＹおよびＭＡＣレイヤを通過した後、次いで、受信されたＭＡＣ  ＰＤＵが、ＲＬＣレイヤのＰＤＵに変換され、ＲＬＣレイヤ６１８内のブロック６１６によって示すように解読される。しかしながら、送信エンティティ６０２と受信機エンティティ６１４との間のパラメータ（すなわち、Ｃｏｕｎｔ−Ｃ）ミスマッチが解読失敗を引き起こす可能性があるのはこの場所である。加えて、方法５００または７００などの本方法が、ミスマッチを迅速に検出するために使用され得るのは、ブロック６１８内である。
【００３２】
解読が実施された後、データが受信バッファ６２０によってバッファに格納され、ＲＬＣ  ＰＤＵヘッダ情報が復号のため（復号装置／機能は図６に示さず）にブロック６２２で取り除かれ、ＰＤＵの再配列またはリアセンブリ（６２４）がＲＲＣレイヤおよび上部レイヤによる使用のためにＳＤＵに戻される。ブロック内のバッファ６２０が、検出および回復のための本開示の方法によって使用されてよく、または代替的に、専用のバッファ（図示せず）が、バッファ６２０に加えて回復のために使用されてもよいことに留意されたい。
【００３３】
図６はまた、受信機が追加の機能６２６および６２８を含んでよいことを示している。機能６２６は、解読６１６など、受信機の他のモジュールまたは機能に関連して、無効なＬＩを判定するための機能を実現する、無効ＬＩの検出機能である。機能６２６は、後で説明する方法５００または方法７００のプロセスを実現するために使用されてよい。機能６２８は、図８の方法８００に関連して後で詳述するような、パラメータミスマッチ中に発生するＰＤＵの回復を実現するために、解読６１６およびバッファ６２０（または図示していない別の専用バッファ）など、他のモジュールに関連して働く回復機能である。機能６２６および６２８は、ハードウェア、ソフトウェア、論理、他の回路、またはそれらの組合せを用いて具体化され得る。
【００３４】
図７は、一態様による、ＲＬＣ  ＰＤＵ内でＬＩフィールドを検査することによってＣｏｕｎｔ−Ｃミスマッチを検出するための別の方法７００を示す。方法７００は、図５に示す方法のより具体的な実装形態であることに留意されたい。図示のように、特定のカウンタ値が、ブロック７０２で初期化される。現在のＬＩを有するＰＤＵの、ＬＩ＿ＰＤＵと呼ばれるカウントが、ゼロに設定される。加えて、無効なＬＩフィールドを有する検査されたＰＤＵの、Ｉｎｖａｌｉｄ＿ＬＩと呼ばれるカウントも、ゼロに設定される。
【００３５】
ブロック７０２における初期化の後、ＰＤＵが、ブロック７０４に示すように受信される。次いで、受信されたＰＤＵは、この現在のＰＤＵがＬＩフィールドを含むかどうか、およびＬＩフィールドが無効であるかどうか、すなわち、決定ブロック７０６に示すように無効な位置を指すかどうかを判定するために検査される。無効でなければ、フロープロセスはブロック７０７に進み、正常な受信機動作が再開する。正常な動作のブロック７０７を再開した後、方法７００のプロセスは、後続のＰＤＵまたはＳＤＵ内の暗号化パラメータのミスマッチを再びモニタまたは検出するために、次のＰＤＵまたはＳＤＵに対して再開することができることに留意されたい。
【００３６】
現在のＰＤＵが、ブロック７０６で同様に無効なＬＩを含むものと判定される場合、フローはブロック７０８に進み、そこで、ＬＩを有するＰＤＵのカウント（ＬＩ＿ＰＤＵ）と無効なＬＩを有するＰＤＵのカウント（Ｉｎｖａｌｉｄ＿ＬＩ）とが、それぞれ、１の値だけインクリメントされる。加えて、回復のために、ＰＤＵは、少なくとも現在のＳＤＵに関連する前のＰＤＵとともに特別にバッファに格納され得る。
【００３７】
ブロック７０８の後、フローは決定ブロック７１０に進み、そこで、ＬＩ＿ＰＤＵの現在のカウントが所定のしきい値より小さいかどうか、判定される。このしきい値は、サンプリングされるＬＩを有する所望の数のＰＤＵに基づいて決定され得る。加えて、回復のためにＰＤＵをバッファに格納する場合、ＬＩ＿ＰＤＵに対する所定のしきい値は、本質的に、バッファのサイズを確定する。したがって、所定のしきい値は、バッファに格納のために望ましいかまたは利用可能なメモリを考慮して設定され得る。しきい値に達し、それにより、サンプリングされるＬＩ＿ＰＤＵの必要な数がサンプリングされたことを示している場合、フローは、後で論じるブロック７２２に進む。一方、しきい値にまだ達していない場合、ブロック７１０で決定されるように、フローはブロック７１２に進み、そこで、次のＰＤＵが受信される。
【００３８】
次のＰＤＵがブロック７１２で受信された後、決定ブロック７１４で示すように、この次のＰＤＵがＬＩフィールドを含むかどうか、判定される。ＬＩフィールドを含んでいない場合、フローはループしてブロック７１２に戻り、次のＰＤＵを待ち受ける。しかしながら、ＰＤＵが、ブロック７１４でＬＩフィールドを有しているものと判定される場合、フローはブロック７１６に進み、少なくとも１つのＬＩフィールドを有するサンプリングされたＰＤＵの数（すなわち、ＬＩ＿ＰＤＵカウント）が、１だけインクリメントされる。次に、決定ブロック７１８で、少なくとも１つのＬＩフィールドが無効な位置を指しているかどうか、判定される。無効な位置を指していない場合、次いで、フローは、しきい値ＬＩ＿ＰＤＵ値に達したかどうかを判定するために、ブロック７１０に戻る。
【００３９】
一方、ブロック７１８で判定されるように、次のＰＤＵが無効なＬＩフィールドを含む場合、フローはブロック７２０に進み、そこで、無効なＬＩフィールドを有するＰＤＵのカウント（すなわち、Ｉｎｖａｌｉｄ＿ＬＩ）が１だけインクリメントされる。加えて、ブロック７２０のプロセスは、現在の、次のＰＤＵ、ならびに現在のＰＤＵに詰め込まれているＳＤＵに関連するすべての前のＰＤＵを積極的にバッファに格納することを含むことができる。次いで、フローは、ＬＩを有するＰＤＵの必要な所定のしきい値の数がサンプリングされたかどうかを再びチェックするために、決定ブロック７１０に戻る。
【００４０】
ブロック７１０でしきい値に達すると、フローは、暗号化パラメータミスマッチが起こり得るかどうかを判定するために、決定ブロック７２２に進む。一態様では、ブロック７２２は、無効なＬＩを有するものと判定されたＰＤＵの数と、サンプリングされたＬＩを有する全ＰＤＵの数との比（すなわち、Ｉｎｖａｌｉｄ＿ＬＩ／ＬＩ＿ＰＤＵ）に基づいて判定され得る。次いで、この比が、事前定義されたしきい値を超える場合、ブロック７２４に示すように、パラメータミスマッチ（たとえば、Ｃｏｕｎｔ−Ｃミスマッチ）が判定され得る。無効なＬＩを有するＰＤＵのこの比または割合を使用することによって、Ｃｏｕｎｔ−Ｃミスマッチが存在する可能性がより高い、所望のレベルの確率を確保するように、事前定義されたしきい値が設定され得る。したがって、事前定義されたしきい値は、要望通りに、または経験的データに基づいて設定され得る。一代替では、ブロック７２２で比を判定し、ＬＩを有する全ＰＤＵのカウントを保持するのではなく、Ｉｎｖａｌｉｄ＿ＬＩカウントだけが、サンプリングされたＰＤＵの数にわたって、または設定された時間期間にわたって維持され得、Ｉｎｖａｌｉｄ＿ＬＩカウントがしきい値を超えたときに、Ｃｏｕｎｔ−Ｃミスマッチが宣言され得ることが意図される。
【００４１】
ブロック７２２で、必要な事前定義されたしきい値を超えない場合、フローは、初期化ブロック７０２に復帰し、再び後続の受信されたＰＤＵに対して、プロセス７００をスタートする。パラメータミスマッチの間に受信されたＰＤＵの回復を含む一代替では、フローは、ブロック７２４から、ブロックＡ（７２６）へのコールによって示す回復プロセスに進む。回復プロセスについて、図８ならびに図７に関連して、以下で説明する。
【００４２】
図８に示すように、図７のブロック７２４でＣｏｕｎｔ−Ｃミスマッチが判定された後、回復方法８００が、ブロックＡ（７２６）においてコールされる。図３に関連して前に説明したように、Ｃｏｕｎｔ−Ｃは、ハイパーフレーム数（ＨＦＮ）とＲＬＣシーケンス番号（ＲＬＣ  ＳＮ）とからなる。ＲＬＣ  ＳＮは暗号化されず、したがって、Ｃｏｕｎｔ−Ｃミスマッチの場合でさえも受信機によって正確に判定され得る。したがって、当然ながら、パラメータミスマッチの原因となり得るＣｏｕｎｔ−Ｃ値の部分だけが、ＨＦＮである。ミスマッチは、送信機がＨＦＮをインクリメントするが受信機がしない場合、または受信機がＨＦＮをインクリメントするが送信機がしない場合のいずれかの場合に発生することがある。
【００４３】
したがって、Ｃｏｕｎｔ−Ｃミスマッチが、方法７００に基づいて受信機によって検出された場合、受信機は、方法７００においてバッファに格納されたＰＤＵの全部または一部にわたって、現在のＨＦＮの周りのウィンドウの中で、Ｃｏｕｎｔ−Ｃ値のＨＦＮコンポーネントの検査に基づいて、回復を実現することができる。図８に示すように、ブロック８０４は、下限と上限とを有するウィンドウの中でＨＦＮをスキャンすることを含む。具体的には、プロセス８０４は、ウィンドウ（たとえば、［ＣＵＲＲＥＮＴ＿ＨＥＮ−ＳＣＡＮ＿ＷＩＮＤＯＷ＿ＬＥＦＴ］〜［ＣＵＲＲＥＮＴ＿ＨＥＮ＋ＳＣＡＮ＿ＷＩＮＤＯＷ＿ＲＩＧＨＴ］）の中でＨＦＮをスキャンすることを含むことができる。このスキャンに基づいて、次いで、方法８００は、ブロック８０６に示すように、スキャンされたウィンドウの中で各ＨＦＮに対応して得られたＣｏｕｎｔ−Ｃ値を使用して、検出方法７００からのバッファに格納されたＰＤＵの解読を試行することを含む。
【００４４】
次いで、フローは、コールＢ（８０８）に進み、コールＢは、方法を実装する受信機が、スキャンされたＨＦＮに基づいて解読されたＰＤＵからの結果を使用して、検出方法７００の少なくとも一部を再実行することを可能にする方法７００をコールする。したがって、図７に示すように、ＰＤＵは、ブロック７１０からスタートして検出方法７００を通して連続的に実行される。図示はしないが、カウント値Ｉｎｖａｌｉｄ＿ＬＩおよびＬＩ＿ＰＤＵはゼロからスタートされ、ブロック７２０におけるＰＤＵをバッファに格納するプロセスを実施する必要はないことに留意されたい。加えて、ブロック７１０から７２０へのプロセスは、方法８００からの解読されたＰＤＵの数（または代替的にこの数のサブセット）にわたって実施され、その数は、方法７００に対してあらかじめ設定されたしきい値ＬＩ＿ＰＤＵの値より大きいＰＤＵの数であってよい。別の態様では、ブロック７１０から７２０へのプロセスを実行するプロセスは、ブロック８０６のプロセスを、方法７００においてしきい値ＬＩ＿ＰＤＵを合計する、現在のＬＩを有するＰＤＵだけを解読するように制限することによって、最適化され得る。したがって、ブロック７１０から７２０へのプロセスが、ブロック８０４のスキャンによる１つまたは複数のＨＦＮに関してブロック７０６のプロセスにより解読されたＰＤＵに対して実施された後、プロセスはコールＣ（すなわち、８１０）に進み、コールＣが図８において再開する。
【００４５】
次いで、フローは、解読されたＰＤＵを使用して検出方法７００を再実行することで、Ｃｏｕｎｔ−Ｃミスマッチが返されるかどうかを判定するために、決定ブロック８１２に進む。８１２のプロセスは、ブロック７２２および７２４に関して前に説明したのと同じ決定を含むことができる（または、代わりに、ブロック７２２において否定的条件（negative condition）である場合にブロック７０２に復帰しないことを除いて、方法７００のブロック７２２、７２４のプロセスによって実現され得る）ことに留意されたい。ブロック８０４のＨＦＮスキャンによる値を使用してもまだ、Ｃｏｕｎｔ−Ｃミスマッチが発見される場合、フローはブロック８１４に進み、ＰＤＵの回復が失敗したという通知が、受信機内で上位レイヤ（たとえば、ＲＲＣ以上）に伝えられる。
【００４６】
ブロック８１２においてＣｏｕｎｔ−Ｃミスマッチが発見されない場合、この肯定的結果をもたらす特定のＨＦＮが、バッファに格納されたＰＤＵに対するＣｏｕｎｔ−Ｃ値に対するＨＦＮとして設定され、次いで、バッファに格納されたＰＤＵが復号されて上位レイヤに送られる。その後、フローは８１８に進み、そこで、通常の受信機の解読および復号の動作が再開される。
【００４７】
本明細書で開示する方法（５００、７００、８００）は、ＲＬＣ  ＡＭおよびＲＬＣ  ＵＭの動作モードにおいて動作可能であることに留意されたい。図７または図８に示していないが、ＲＬＣ  ＡＭ動作モードに対する一態様では、方法８００による回復を試行した後、たとえば、暗号化パラメータミスマッチからの回復を試行した受信機が回復に失敗した場合、３ＧＰＰ  ＴＳ２５．３２２（ＲＬＣ）、Ｒｅｌ−７に規定されるＲＬＣ  ＲＥＳＥＴプロシージャが開始され得ることに留意されたい。加えて、ＲＬＣ  ＵＭ動作モードに関する一態様では、方法８００を利用する回復がＰＤＵを回復することに失敗した場合、そのような場合には、ＲＲＣ接続は、解除され得る。
【００４８】
図９は、受信機内でパラメータミスマッチを検出するための本開示の方法を使用するために動作可能なデバイスまたは装置９００を示す。装置９００は、ＵＥもしくは他のワイヤレスデバイスの受信機部内で、またはノードＢもしくはＲＮＣなど、ネットワークデバイスの受信機部内で、動作可能である。図示のように、装置９００は、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査するための手段またはモジュール９０２を含むことができる。一態様では、手段９０２は、一例として図６の解読ブロック６１６など、受信機内の解読ユニットを用いて、または検査機能を遂行するための任意の他の等価なデバイスもしくは構造を用いて実装され得る。加えて、手段９０２は、たとえば、ブロック５０２のプロセス、またはブロック７０６および７１４に含まれるプロセスを実装するように構成されることに留意されたい。装置９００は、図９の例に示すように、通信バス９０４を含み、装置９００内のブロック、モジュール、または回路が、それらの間でデータおよび情報の通信をもたらすように通信可能に結合されていることを、単に示している。
【００４９】
装置９００は、暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効であるかどうかを判定するための手段またはモジュール９０６をさらに含む。一態様では、手段９０６は、一例として図６の解読ブロック６１６など、受信機内の解読ユニットによって、または検査機能を遂行するための任意の他の等価なデバイスもしくは構造によって、同様に実現され得る。加えて、手段９０６は、たとえば、図５のブロック５０４および５０６のプロセス、またはブロック７０６および７１８に含まれるプロセスを実装するように構成されることに留意されたい。
【００５０】
加えて、装置９００は、無効であると判定された事前定義されたフィールドの数が、ＰＤＵの所定のサンプル数にわたって所定のしきい値を超えた場合に、暗号化パラメータのパラメータミスマッチを判定するための手段またはモジュール９０８を含む。手段９０８は、２つの例として、方法５００のブロック５０８もしくは方法７００のブロック７２２および７２４のプロセスを実装し得、加えて、手段９０８は、６１６などの解読ブロック、ならびに図６に示す機能ユニット６２６などの何らかの追加の機能ユニット、またはこの機能を実現するための任意の他の適切な等価な手段によって実装され得る。
【００５１】
装置９００はまた、無効ＬＩフィールドを有するものとして検出されたＰＤＵと、同じＳＤＵもしくはＳＤＵのシーケンスを搬送する関連ＰＤＵとをバッファに格納するためなど、ＰＤＵをバッファに格納するための手段９１０を含むことができる。手段９１０は、図６の受信バッファ６２０、専用バッファ（図示せず）、それらの組合せ、または無効ＬＩフィールドを有するＰＤＵを記憶する機能を遂行するための任意の他の適切な等価な手段によって実装され得る。
【００５２】
一態様では、装置９００は、たとえば、方法８００によって実施されるＰＤＵ回復プロセスを実施するように構成された、回復のための手段９１２を含むことができる。一態様では、手段９１２は、図６に示す機能ユニット６２８によって部分的に実装されてよい。というのは、任意の適切な手段は、回復のために可能なＨＦＮを判定するためにＨＦＮをスキャンすることによってＰＤＵを回復する機能を遂行すること、およびＨＦＮに対する他の手段（すなわち、９０２、９０６および９０８）の機能の動作によって、手段９１０によりバッファに格納されたＰＤＵを解読するための適切なＣｏｕｎｔ−Ｃ値の検証を判定するためにチェックすることと等価であるからである。
【００５３】
装置９００はまた、１つまたは複数の様々な機能を実施するためにプロセッサ９１４によって実行可能な命令を記憶するために使用されるメモリデバイス９１６に関連する様々な手段の様々な機能のうちの一部または全部を実施し得る、汎用プロセッサ９１４（または別の態様では、特定用途向けプロセッサ）を含む。加えて、方法７００で使用されるＬＩ＿ＰＤＵおよびＩｎｖａｌｉｄ＿ＬＩなどのカウント値は、方法７００および８００で使用されるように、そのようなプロセッサによって、ならびにＨＦＮ値にアクセスすることまたはＨＦＮ値を決定すること、ＨＦＮのウィンドウをスキャンすること、Ｃｏｕｎｔ−Ｃ値、などによって管理され得る。
【００５４】
装置９００内の手段のいずれもが、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せによって実装され得、さらに、図示のように個別に、または代替的にプロセッサ９１４などの中の一体型ユニットとして実装され得ることに留意されたい。
【００５５】
図１０は、受信機内でパラメータミスマッチを検出するための本開示の方法を使用するように構成された装置１０００のハードウェア実装形態の一部を示している。回路装置は参照番号１０００で示され、回路を含み、ＵＥまたはネットワークのいずれかの中のトランシーバの一構成であってよい。このアプリケーションでは、「回路（circuit）」および「回路構成（circuitry）」という用語は、機能的用語ではなく、構造的用語であるものと解釈すべきことは明白である。たとえば、回路構成は、図１０に図示および説明するように、処理セルおよび／またはメモリセル、ユニット、ブロックなどの形態の多数の集積回路構成要素など、回路構成要素の集合体であり得る。
【００５６】
装置１０００は、いくつかの回路を互いにリンクする中央データバス１００２を備える。回路は、プロセッサ１００４と、受信回路１００６と、送信回路１００８と、メモリ１０１０とを備える。メモリ１０１０は、プロセッサ１００４と電子通信しており、すなわち、プロセッサ１００４は、メモリ１０１０から情報を読み取り、および／またはメモリ１０１０に情報を書き込むことができる。
【００５７】
プロセッサ１００４は、汎用プロセッサ、中央処理装置（ＣＰＵ：central processing unit）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：digital signal processor）、コントローラ、マイクロコントローラ、状態機械、特定用途向け集積回路（ＡＳＩＣ：application specific integrated circuit）、プログラマブル論理デバイス（ＰＬＤ：programmable logic device）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：field programmable gate array）などであり得る。プロセッサ１００４は、処理デバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは他のそのような構成を含み得る。
【００５８】
受信回路１００６および送信回路１００８は、図１０に明示的に示していない、ＲＦ（無線周波数）回路に、またはその回路の一部に接続され得る。受信回路１００６は、受信信号を処理し、バッファした後、その信号をデータバス１００２に送る。加えて、送信回路１００８は、デバイス１０００からのデータを送信する前に、データバス１００２からのデータを処理し、バッファすることができる。プロセッサ１００４は、データバス１００２のデータ管理の機能、さらに、メモリ１０１０の命令コンテンツを実行することを含む、一般的なデータ処理の機能を実行し得る。図１０に示すように個別に配設するのではなく、代替として、送信回路１００８および受信回路１００６は、プロセッサ１００４の一部であってもよい。
【００５９】
メモリ１０１０は、参照番号１０１２によって概略的に示された命令のセットを含む。命令１０１２は、たとえば、図５、図７および図８の方法など、本明細書で説明する方法を実装するために、プロセッサ１００４によって実行され得る。命令１０１２は、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査するためのコード１０１４を含むことができる。命令１０１２はまた、暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効であるかどうかを判定するためのコード１０１６を含むことができる。加えて、命令１０１２は、無効であると判定された事前定義されたフィールドの数がＰＤＵの所定のサンプル数にわたって所定のしきい値を超えた場合に、暗号化パラメータのパラメータミスマッチを判定するためのコード１０１８をさらに含む。
【００６０】
メモリ１０１０に示す命令１０１２は、任意のタイプの（１つまたは複数の）コンピュータ可読ステートメントを備え得る。たとえば、メモリ１０１０中の命令１０１２は、１つまたは複数のプログラム、ルーチン、サブルーチン、モジュール、関数、プロシージャ、データセットなどを指すことがある。命令１０１２は、単一のコンピュータ可読ステートメントまたは複数のコンピュータ可読ステートメントを備え得る。
【００６１】
メモリ１０１０は、ＲＡＭ（ランダムアクセスメモリ）回路であり得る。メモリユニット１０１０は、揮発性タイプまたは不揮発性タイプのいずれかであり得る別のメモリ回路（図示せず）に結合され得る。代替として、メモリ１０１０は、ＥＥＰＲＯＭ（電気消去可能プログラマブル読取り専用メモリ）、ＥＰＲＯＭ（電気プログラマブル読取り専用メモリ）、ＲＯＭ（読取り専用メモリ）、ＡＳＩＣ（特定用途向け集積回路）、磁気ディスク、光ディスク、および当技術分野でよく知られている他のものなど、他の回路タイプから製造され得る。メモリ１０１０は、命令１０１２を記憶したコンピュータ可読媒体を備えるコンピュータプログラム製品の例であると見なされ得る。
【００６２】
暗号化パラメータのミスマッチを検出し、そこから回復するための、開示した装置および方法は、ＲＬＣ  ＡＭとＲＬＣ  ＵＭの両方の動作モードに適用可能であることは、当業者には諒解されよう。さらに、回復のための本装置および方法は、ＲＬＣ  ＵＭモードに対する回復解決策を提供するが、ＲＬＣ  ＵＭモードに対して、従来は、パラメータミスマッチからの回復のために存在する解決策は知られていなかった。加えて、回復の装置および方法は、回復が実現され得るときにデータが失われることのない、ロスレス解決策を提供する。
【００６３】
またさらに、本装置および方法は、損失を生じる（すなわち、データの損失をもたらす）と同時に、回復の場合にＲＬＣ  ＵＭ動作モードに適切でないことがある、他の知られている代替解決策と比較して、検出と回復とに対する待ち時間の大幅な低減をもたらす。その上、開示した装置および方法は、ネットワーク（たとえば、ノードＢまたはＲＮＣ）とユーザ機器（ＵＥ）の両方への実装に等しく好適であり、したがって、完全なエンドツーエンド解決策を提供する。またさらに、本装置および方法は、ＷＣＤＭＡ／ＵＭＴＳの文脈および用語法において説明されたが、本明細で開示した構想は、他の技術および規格に対して適用可能であることに留意されたい。
【００６４】
開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の単なる一例であることを理解されたい。設計の選好に基づいて、プロセス中のステップの特定の順序または階層は本開示の範囲内のまま再構成できることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【００６５】
情報および信号は、多種多様な技術および技法のいずれかを使用して表され得ることを当業者なら理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００６６】
さらに、本明細書で開示した例に関して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装できることを当業者なら諒解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【００６７】
本明細書で開示した例に関連して説明した様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、あるいは本明細書で説明する機能を実行するように設計されたそれらの任意の組合せを用いて実装または実行され得る。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサは、コンピューティングデバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装することもできる。
【００６８】
本明細書で開示する例に関して説明する方法またはアルゴリズムのステップは、直接ハードウェアで実施するか、プロセッサによって実行されるソフトウェアモジュールで実施するか、またはその２つの組合せで実施することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意の他の形態の記憶媒体中に常駐することができる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるようにプロセッサに結合される。代替として、記憶媒体はプロセッサに一体化され得る。プロセッサおよび記憶媒体はＡＳＩＣ中に常駐することができる。ＡＳＩＣはユーザ端末内に常駐し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末内に個別構成要素として常駐することもできる。
【００６９】
開示した例についての上記の説明は、当業者が本開示の方法および装置を製作または使用できるように与えられている。これらの例の様々な変更形態は、当業者には容易に明らかになるものであり、本明細書で定義した一般原理は、本開示の趣旨または範囲から逸脱することなく他の例に適用できる。したがって、本開示は、本明細書で示した例に限定されるものではなく、本明細書で開示した原理および新規特徴に一致する最も広い範囲を与られるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための方法であって、
１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内の事前定義され暗号化されたフィールドを検査することと、
前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定することと、
無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの所定の数が、所定のしきい値を超えた場合に、暗号化パラメータのパラメータミスマッチを判定することと
を備える、方法。
［Ｃ２］
前記事前定義されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
［Ｃ１］に記載の方法。
［Ｃ３］
前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
［Ｃ１］に記載の方法。
［Ｃ４］
ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納することをさらに備える、
［Ｃ１］に記載の方法。
［Ｃ５］
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数ＰＤＵを含む、
［Ｃ４］に記載の方法。
［Ｃ６］
前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復することをさらに備える、
［Ｃ４］に記載の方法。
［Ｃ７］
前記バッファに格納された１つまたは複数のＰＤＵを回復することは、
前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンすることと、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読することと、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定することと、
前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定することと
をさらに備える、［Ｃ６］に記載の方法。
［Ｃ８］
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
［Ｃ７］に記載の方法。
［Ｃ９］
ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数における受信機内で動作可能である、
［Ｃ１］に記載の方法。
［Ｃ１０］
ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための装置であって、
１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査するための手段と、
前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定するための手段と、
無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの所定の数が、所定のしきい値を超えた場合に、暗号化パラメータのパラメータミスマッチを判定するための手段と
を備える、装置。
［Ｃ１１］
前記事前定義されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
［Ｃ１０］に記載の装置。
［Ｃ１２］
前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
［Ｃ１０］に記載の装置。
［Ｃ１３］
ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納するための手段をさらに備える、
［Ｃ１０］に記載の装置。
［Ｃ１４］
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
［Ｃ１３］に記載の装置。
［Ｃ１５］
前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復するための手段をさらに備える、
［Ｃ１３］に記載の装置。
［Ｃ１６］
前記バッファに格納された１つまたは複数のＰＤＵを回復するための前記手段は、
前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンするための手段と、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読するための手段と、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定するための手段と、
前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定するための手段と
をさらに備える、［Ｃ１５］に記載の装置。
［Ｃ１７］
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
［Ｃ１６］に記載の装置。
［Ｃ１８］
前記装置は、ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数における受信機内で動作可能である、
［Ｃ１０］に記載の装置。
［Ｃ１９］
ワイヤレスデバイスにおける暗号化パラメータのミスマッチを判定するための装置であって、
１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査し、
前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定し、
無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの所定の数または割合が、所定のしきい値を超えた場合に、暗号化パラメータのパラメータミスマッチを判定する
ように構成された少なくとも１つのプロセッサを備える、
装置。
［Ｃ２０］
前記事前定義されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
［Ｃ１９］に記載の装置。
［Ｃ２１］
前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
［Ｃ１９］に記載の装置。
［Ｃ２２］
前記少なくとも１つのプロセッサは、
ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納を指示するようにさらに構成される、
［Ｃ１９］に記載の装置。
［Ｃ２３］
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
［Ｃ２２］に記載の装置。
［Ｃ２４］
前記少なくとも１つのプロセッサは、
前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復するようにさらに構成される、
［Ｃ２２］に記載の装置。
［Ｃ２５］
前記バッファに格納された１つまたは複数のＰＤＵを回復するように構成された前記少なくとも１つのプロセッサは、
前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンし、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読し、
前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定し、
前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定する
ようにさらに構成される、［Ｃ２４］に記載の装置。
［Ｃ２６］
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
［Ｃ２５］に記載の装置。
［Ｃ２７］
前記装置は、ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数における受信機内で動作可能である、
［Ｃ１９］に記載の装置。
［Ｃ２８］
コンピュータ可読媒体を備えるコンピュータプログラム製品であって、
コンピュータに、通信デバイス内の暗号化パラメータのミスマッチを判定するために、１つまたは複数の受信された無線リンク制御（ＲＬＣ）プロトコルデータユニット（ＰＤＵ）内に事前定義され暗号化されたフィールドを検査させるためのコードと、
コンピュータに、前記事前定義され暗号化されたフィールドがＰＤＵの所定のサンプル数にわたって無効である場合を判定させるためのコードと、
コンピュータに、無効であると判定された、前記事前定義され暗号化されたフィールドのサンプルの所定の数が、所定のしきい値を超えた場合に、暗号化パラメータのパラメータミスマッチを判定させるためのコードと
を備える、コンピュータプログラム製品。
［Ｃ２９］
前記事前定義され暗号化されたフィールドは、前記ＲＬＣレイヤによって暗号化される長さインジケータ（ＬＩ）フィールドである、
［Ｃ２８］に記載のコンピュータプログラム製品。
［Ｃ３０］
前記暗号化パラメータは、Ｃｏｕｎｔ−Ｃ値を含む、
［Ｃ２８］に記載のコンピュータプログラム製品。
［Ｃ３１］
コンピュータに、ＰＤＵの前記所定のサンプル数にわたってサンプリングする間に前記フィールドが無効であると判定されたときはいつでも、前記１つまたは複数の受信されたＲＬＣ  ＰＤＵをバッファに格納することを指示させるためのコードをさらに備える、
［Ｃ２８］に記載のコンピュータプログラム製品。
［Ｃ３２］
前記バッファに格納された１つまたは複数の受信されたＲＬＣ  ＰＤＵは、１つまたは複数の関連するサービスデータユニット（ＳＤＵ）を搬送する１つまたは複数のＰＤＵを含む、
［Ｃ３１］に記載のコンピュータプログラム製品。
［Ｃ３３］
コンピュータに、前記暗号化パラメータのミスマッチを判定した後、前記バッファに格納された１つまたは複数のＰＤＵを回復させるためのコードをさらに備える、
［Ｃ３１］に記載のコンピュータプログラム製品。
［Ｃ３４］
コンピュータに、前記バッファに格納された１つまたは複数のＰＤＵを回復させるための前記コードは、
コンピュータに、前記パラメータミスマッチが判定されると、前記バッファに格納された１つまたは複数の受信されたＰＤＵに対して、ハイパーフレーム数（ＨＦＮ）のウィンドウにわたってＨＦＮをスキャンさせるためのコードと、
コンピュータに、前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記ＰＤＵを解読させるためのコードと、
コンピュータに、前記スキャンされたＨＦＮのうちの１つまたは複数を使用して前記解読されたＰＤＵに基づいて、暗号化パラメータのパラメータミスマッチが存在するかどうかを判定させるためのコードと、
コンピュータに、前記バッファに格納された１つまたは複数の受信されたＰＤＵを復号することに対して、そのＨＦＮがパラメータミスマッチを生じないとき、現在のＨＦＮ値を少なくとも１つのＨＦＮに設定させるためのコードと
をさらに備える、
［Ｃ３３］に記載のコンピュータプログラム製品。
［Ｃ３５］
前記暗号化パラメータは、前記少なくとも１つのＨＦＮを備えるＣｏｕｎｔ−Ｃ値を含む、
［Ｃ３４］に記載のコンピュータプログラム製品。
［Ｃ３６］
前記通信デバイスは、ＵＥ、ノードＢ、またはネットワークデバイスのうちの１つまたは複数において受信機を含む、
［Ｃ２８］に記載のコンピュータプログラム製品。
【図１】
0005893727.tif 000002
【図２】
0005893727.tif 000003
【図３】
0005893727.tif 000004
【図４】
0005893727.tif 000005
【図５】
0005893727.tif 000006
【図６】
0005893727.tif 000007
【図７】
0005893727.tif 000008
【図８】
0005893727.tif 000009
【図９】
0005893727.tif 000010
【図１０】
0005893727.tif 000011