(57)【特許請求の範囲】
【請求項１】
暗号プロセッサ（３０１）を備える無線通信装置（ＷＡＰ：wireless communication apparatus）により受信されたデータストリームを処理する方法であって、
各データストリーム（３１２，３１３，３１４，３１５，３１６，３１７）は、暗号処理動作を少なくとも部分的に必要とし、
データストリームの少なくともいくつかは、各データストリームに割り当てられるデータタイプ（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ，ＡＳ  ＵＰ）および暗号処理タイプから定義される優先順位にしたがって、前記暗号プロセッサ（３０１）内で処理され、
前記暗号プロセッサ（３０１）内で処理される前記データストリーム（３１２，３１３，３１４，３１５，３１６，３１７）は、制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）と、ユーザストリーム（ＡＳ  ＵＰ）と、を含み、前記制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）が、優先して処理され、
前記制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）の少なくともいくつかは、その後に後処理が続く前処理を必要とし、これらの制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）のうち、前記前処理が既に行われたストリームが、優先して処理され、
前記制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）または前記ユーザストリーム（ＡＳ  ＵＰ）は、暗号化パケットのシーケンスを含み、
前記前処理は、各パケットについて、暗号化シーケンスの予備計算（２１）を含み、
前記後処理は、対応する暗号化シーケンスを用いた前記パケットの復号（２２）を含み、
前記暗号化シーケンスの前記予備計算（２１）は、前記パケットの受信前に、受信品質が閾値よりも大きい（２０）限り、および、セル変更の指示が受信されない（２４）限り行われる、ことを特徴とする方法。
【請求項２】
前記前処理は、前記暗号プロセッサ（３０１）内で行われ、前記後処理は、前記暗号プロセッサ（３０１）外で行われる、ことを特徴とする請求項１に記載の方法。
【請求項３】
前処理が既に行われた制御ストリームまたはユーザストリームを優先して処理した後に、同期処理を必要とする制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）が、優先して処理される、ことを特徴とする請求項１又は２に記載の方法。
【請求項４】
無線通信装置（ＷＡＰ）であって、
データストリーム（３１２，３１３，３１４，３１５，３１６，３１７）を受信する手段であって、各データストリームは、暗号処理動作を少なくとも部分的に必要とする、手段と、
暗号プロセッサ（３０１）を備える暗号モジュール（３２０）と、
前記データストリームの少なくともいくつかを、各データストリームに割り当てられるデータタイプおよび暗号処理タイプから定義される優先順位にしたがって、前記暗号プロセッサ（３０１）に転送するように構成された管理手段と、
を備え、
前記受信手段は、暗号化パケットのシーケンスおよびセル変更の指示を受信することが可能であり、
前記暗号モジュール（３２０）は、各パケットについて、暗号化シーケンスの予備計算（２１）を行うことと、各パケットについて、対応する予備計算された暗号化シーケンスを用いた復号（２２）を行うことと、が可能であり、
前記装置は、前記パケットの受信品質に関する情報を決定することが可能な決定手段と、受信品質が閾値よりも大きい（２０）限り、および、セル変更の指示が受信されない（２４）限り、各パケットについて、前記暗号モジュール（３２０）をアクティブ化し、前記パケットの受信の前に前記予備計算（２１）を行うことが可能な制御手段と、を備える、ことを特徴とする装置。
【請求項５】
前記暗号プロセッサ（３０１）内で処理されるべき前記データストリーム（３１２，３１３，３１４，３１５，３１６，３１７）は、制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）と、ユーザストリーム（ＡＳ  ＵＰ）と、を含み、
前記管理手段は、前記暗号プロセッサに、前記制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）を優先して転送するように構成される、ことを特徴とする請求項４に記載の装置。
【請求項６】
前記制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）のうちの少なくともいくつかは、その後に後処理が続く前処理を必要とし、
前記管理手段は、これらの制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）から、前記前処理が既に行われているストリームを、前記暗号モジュール（３２０）に転送するように構成される、ことを特徴とする請求項５に記載の装置。
【請求項７】
前記暗号モジュール（３２０）は、前記暗号プロセッサ（３０１）の外部のブロック（３１００）を備え、前記暗号プロセッサは、前記前処理を行うことが可能であるのに対して、前記外部ブロック（３１００）は、前記暗号プロセッサ（３０１）外で前記後処理を行うことが可能である、ことを特徴とする請求項６に記載の装置。
【請求項８】
前記管理手段は、前処理が既に行われた制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）を転送した後に、同期処理を必要とする制御ストリーム（ＡＳ  ＣＰ，ＮＡＳ  ＣＰ）またはユーザストリーム（ＡＳ  ＵＰ）を優先して転送するように構成される、ことを特徴とする請求項６または７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号処理動作、例えば、端末からネットワークに発せられるデータストリームの暗号化、および／またはネットワークから端末に発せされるデータストリームの復号に関し、特に、無線通信装置の暗号プロセッサ内での暗号化及び復号の管理に関する。
【０００２】
本発明は、好適には、非限定なやり方ではあるものの、ＵＭＴＳ規格、３Ｇ規格またはＬＴＥ規格により定義される通信システム、特に、ネットワークから発生する暗号化パケットのシーケンスの復号を使用し、且つ、そのパケットを復号するために、各パケットについての暗号化シーケンスまたはキーストリームの計算を要求する通信システム、に適用される。
【背景技術】
【０００３】
ネットワークでは、暗号化機能が用いられる。暗号化機能を用いて、通信の機密性およびメッセージの完全性が保証される。通信の機密性およびメッセージの完全性は、受信および送信における処理動作を必要とする。この処理動作は、特にパケットの受信後に、アプリケーション層または物理層がパケット内に含まれたデータを持つまで待機する時間を誘発する。現在、ますます多くの対話型サービスが提案されており、この時間は、これらの対話型サービスのいくつかの提案に対するハンディキャップであることが分かる。このことは、ネットワークのビットレートの増加とともに、暗号処理時間が、送信全体に対してますます重要となるに連れて、なおさらそうである。
【０００４】
さらに、概して、様々な電気通信ストリームにおける全てのメッセージは、セキュリティ層によって到着した順に処理される。このとき、ＨＳＰＤＡ技術およびＬＴＥ技術などの、極めて高い帯域幅の技術では、長いユーザメッセージは、制御メッセージに関する時間応答性の制約に適合しないレイテンシを誘発することがある。そして、この結果は、サービス品質の低下、それによる通信チャネルの有効性の低下となり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の１つの実施および実施形態によると、特に極めて高い帯域幅の技術において、通信チャンネルのサービス品質および有効性を改善することを可能にする、無線通信装置内のデータストリームを処理する方法が提案される。
【０００６】
また、特に、ユーザストリームの処理における改善をもたらす、制御ストリームの処理における改善が提案される。
【０００７】
他の実施および実施形態によると、電力消費を減少させつつ、特に暗号化パケットのシーケンスの復号中に、不要な処理動作を回避することを可能にする、無線通信方法及び装置、例えばセルラー携帯電話が提案される。
【０００８】
また、特に、端末のＣＰＵ時間が貴重なリソースであり、パケットの受信が不確実な、無線通信の詳細を考慮に入れることが提案される。
【課題を解決するための手段】
【０００９】
一態様によると、暗号プロセッサを備える無線通信装置により受信されたデータストリームを処理する方法が提案され、各データストリームは、暗号処理動作を少なくとも部分的に必要とする。この態様の一般的特徴によると、データストリームの少なくともいくつかは、各データストリームに割り当てられるデータタイプおよび暗号処理タイプから定義される優先順位にしたがって、暗号プロセッサ内で処理される。
【００１０】
よって、例えば、セキュリティ層のレベルで、電気通信ストリームをより効果的な方法で処理することを可能とする、優先度基準を定義することが提案される。
【００１１】
より具体的には、制御ストリームから得られたメッセージを優先して処理することができ、さらに、ユーザメッセージを遅延させつつ、これらの制御ストリームに対してセキュリティ前処理動作（可能であれば）を行うことも可能である。
【００１２】
多数のデータ項目を含むバーストの場合、または暗号プロセッサの処理が減速される場合には、これにより、ストリーム処理方法は、全てのデータを処理することを可能にする。
【００１３】
所与の暗号プロセッサについて、このように、暗号処理が加速される。これは、同じ処理速度に対して、温度、消費および固有のコスト制約の低下も可能にする。
【００１４】
暗号プロセッサ内で処理されるデータストリームが制御ストリームおよびユーザストリームを含むような一実施によると、制御ストリームが、優先して処理される。
【００１５】
したがって、これは、制御ストリームなしでは、多くの場合には、ユーザストリームは処理が不可能であることを考慮して、ユーザストリームよりも制御ストリームを優先させることを可能にする。
【００１６】
別の実施によると、制御ストリームまたはユーザストリームのうちの少なくともいくつかは、その後に後処理が続く前処理を必要とし、これらの制御ストリームまたはユーザストリームのうち、前処理が既に行われたストリームが、優先して処理される。
【００１７】
よって、処理のいくつかが既に行われたストリームは、好ましくは、なお優先される。
【００１８】
一実施によると、前処理が既に行われた制御ストリームまたはユーザストリームを優先して処理した後に、同期処理動作を必要とする制御ストリームまたはユーザストリームが、優先して処理される。
【００１９】
一実施によると、前処理は、暗号プロセッサ内で行われ、後処理は、暗号プロセッサ外で行われる。
【００２０】
これは、暗号プロセッサに負荷をかけ過ぎないことを可能にする。
【００２１】
一実施によると、制御ストリームまたはユーザストリームは、暗号化パケットのシーケンスを含み、各パケットについて、前処理は、暗号化シーケンスの予備計算を含み、後処理は、対応する暗号化シーケンスを用いたパケットの復号を含み、暗号化シーケンスの予備計算は、受信品質が閾値よりも大きい限り、および、セル変更の指示が受信されない限り、行われる。
【００２２】
換言すると、無線リンクの品質の測定が、ここで用いられ、その測定は、物理層のレベルで行われ、暗号化シーケンスの予備計算を、予備計算が実際に有効である場合にのみアクティブ化する。実際に、パケットが失われると、暗号化シーケンスの予備計算の有効性が低下する。
【００２３】
通常動作モードでは、物理層は、例えばビット誤り率またはブロック誤り率の決定によって、受信品質を評価する。
【００２４】
物理層は、次いで、プロトコルスタックに、無線リンクの品質の低下を通知することができ、これは次いで、暗号化シーケンスの予備計算の非アクティブ化をもたらし、あるいはさらに、許容可能な受信品質まで戻ったことを通知することができ、これは次いで、暗号化シーケンスの予備計算の再アクティブ化をもたらす。
【００２５】
これにより、特定のパケットの非受信または誤った順番でのパケットの受信、というリスクがある場合に、１つまたは複数の暗号化シーケンスの無駄な予備計算が避けられる（それにより、消費を節約する）。
【００２６】
同様に、パケットの不規則な受信をもたらし得るセルの変更に対して、暗号化シーケンスの予備計算は、好ましくは非アクティブ化される。
【００２７】
上述のように、対応するパケットを受信する前の暗号化シーケンスの計算は、携帯端末のＣＰＵ時間の節約を可能にし、対応するパケットが受信されそうにない場合には、暗号化シーケンスの予備計算は不要である。
【００２８】
本発明のもう１つの態様によれば、データストリームを受信する手段であって、各データストリームは、暗号処理動作を少なくとも部分的に必要とする、手段と、暗号プロセッサを備える暗号モジュールと、データストリームの少なくともいくつかを、各データストリームに割り当てられるデータタイプおよび暗号処理タイプから定義される優先順位にしたがって、暗号プロセッサに転送するように構成された管理手段と、を備える無線通信装置が提案される。
【００２９】
一実施形態によれば、暗号プロセッサ内で処理されるように意図されたデータストリームは、制御ストリームと、ユーザストリームとを含むような、通信装置が提案される。管理手段は、暗号プロセッサに、制御ストリームを優先して転送するように構成される。
【００３０】
もう１つの実施形態によれば、制御ストリームまたはユーザストリームのうちの少なくともいくつかは、その後に後処理が続く前処理を必要とし、管理手段は、制御ストリームまたはユーザストリームから、前処理が既に行われたストリームを、暗号モジュールに転送するように構成されるような、装置が提案される。
【００３１】
もう１つの実施形態によれば、暗号モジュールは、暗号プロセッサの外部にあるブロックを備え、暗号プロセッサは、前処理を行うことが可能であるのに対して、外部ブロックは、暗号プロセッサ外で後処理を行うことが可能である、装置が提案される。
【００３２】
もう１つの実施形態によれば、管理手段は、前処理が既に行われた制御ストリームまたはユーザストリームを転送した後に、処理動作を必要とする制御ストリームまたはユーザストリームを、優先して転送するように構成される、通信装置が提案される。
【００３３】
もう１つの実施形態によれば、受信手段は、暗号化パケットのシーケンスおよびセル変更の指示を受信することが可能であり、暗号モジュールは、各パケットについて、暗号化シーケンスの予備計算を行うことと、各パケットについて、対応する予備計算された暗号化シーケンスを用いた復号を行うことと、が可能である、無線通信装置が提案される。この無線通信装置は、パケットの受信品質に関する情報を決定することが可能な決定手段と、受信品質が閾値よりも大きい限り、および、セル変更の指示が受信されない限り、各パケットについて、暗号モジュールをアクティブ化し、パケットの受信の前に予備計算を行うことが可能な制御手段と、を備える。
【００３４】
本発明は、非限定的な例とみなされる、実施および実施形態の詳細な説明を参照することにより、より良く理解され、添付の図面によって例示される。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態に係る無線通信装置内で、暗号化シーケンスを予備計算する方法を、模式的に示す図である。
【図２】本発明に係る暗号モジュールによるデータストリーム処理動作の例を、模式的に示す図である。
【図３】本発明に係る暗号モジュールによるデータストリーム処理動作の例を、模式的に示す図である。
【図４】本発明に係る方法の他の実施を示す図である。
【発明を実施するための形態】
【００３６】
移動体ネットワークでは、機密性の機能および／または完全性の機能を実行するために、無線端末は、通常、暗号プロセッサと呼ばれる部品を用いる。機密性は、通信を暗号化（端末−ネットワーク方向で）／復号（ネットワーク−端末方向で）することにより提供され、完全性は、データに追加的に付加されたインプリント（imprint）を付加する／チェックすることにより提供される。この完全性は、送信の間にメッセージが損なわれなかったことを、受信者に対して保証する、１つの方法である。
【００３７】
例えばメッセージの送信では、完全性／完全性チェック機能は、メッセージおよびキーから、一定サイズのインプリントを生成することに存する。チェックでは、受信者は、メッセージと、送信者と共有するキーと、を用いて、同様にインプリントを生成する。同じインプリントが得られると、次いで、このことから、メッセージが送信者によって送信されてから影響を受けていない、と推測される。
【００３８】
統合性チェックおよび統合性チェックに関して、インプリントを計算またはチェックするために、キーおよびメッセージを同時に持つ必要があるので、この処理動作のために、データに対する同期アクセスを有することが必要である。動作は、同期状態と言われる。
暗号化または復号の場合には、状況は少し異なる。実際には、これらの処理動作は、２つのステップに分割することができる。１つ目は、暗号化シーケンスの計算であり、２つ目は、暗号化シーケンスと、受信された暗号化パケットとの間の、ＸＯＲ演算である。
【００３９】
暗号化シーケンスの予備計算による復号の主な特徴が、図１を参照して簡単にレビューされる。
【００４０】
図１は、移動体ネットワークの機能的要素を表す４つのモジュールＭ１〜Ｍ４を示す。最初の３つＭ１〜Ｍ３は、ＷＡＰ通信装置に位置するが、最後のＭ４は、通信装置の接続を可能にするネットワークの全体を表す。
【００４１】
これらモジュールの全ては、共同し、暗号化シーケンスの予備計算の実施を可能にする。暗号化シーケンスの予備計算の動作を、例えば、フローによる（端末−ネットワーク方向の）復号、すなわち、暗号化パケットのシーケンスの復号とする場合について、以下に説明する。
【００４２】
フローによる復号の場合には、暗号化シーケンスは、パケット毎に変化する。暗号化シーケンスは、パケットの受信の前に予備計算することができ、それは、パケットにより運ばれるデータに依存するのではなく、復号ユニットおよび／またはプロトコルスタックに知られたパラメータに依存するからである。より正確には、暗号化シーケンスの計算は、キーと、パケットのシーケンス番号を含む初期化ベクトルと、に依存する。
【００４３】
この予備計算は、処理時間の最小化を可能にする。よって、最良の場合、すなわち、パケットが受信される前に予備計算が終わる場合には、この第１のステップでユーザが知覚する処理時間はゼロである。そして、残った全ては、第２のステップの処理時間である。これは、パケットの受信を必要とし、暗号化シーケンスでのＸＯＲ（排他的論理和）演算によるパケットの復号に存する。
【００４４】
図１において、“プロトコルスタック”と呼ばれる、第１のモジュールＭ１は、第２層以上のＯＳＩ標準化層を表す。これらは、データリンク層、ネットワーク層、トランスポート層、セッション層、プレゼンテーション層およびアプリケーション層であり、当業者には良く知られたものである。
【００４５】
復号ユニット、より一般的には復号モジュールと呼ばれる、第２のモジュールＭ２は、通信装置内で復号を取り扱うユニットであり、このユニットは、いわゆるデータリンク層２のレベルで動作する。非限定的な例として、このユニットは、ＸＯＲ演算を行うことが可能な暗号プロセッサの外部にあるブロックとともに、暗号プロセッサを備えることができる。
【００４６】
物理層と呼ばれる第３のモジュールＭ３は、ビット（１および０）が無線リンクを介して送信される方法に対応する。これは、例えば、適切な信号処理（特に、変調および無線周波数ステージ）を供給する、電子回路および／またはロジック回路により構成される。
【００４７】
ネットワークと呼ばれる第４のモジュールＭ４は、特に、通信チャネル（無線リンク）と、通信装置が割り当てられたセルと、通信装置が割り当てられる見込みがある他のセルと、を表す。
【００４８】
これら４つのモジュールの下に、一連のイベントおよびアクションが表される。イベントはブロック形式で表されるのに対して、アクションまたは通信は、矢印の上のテキスト形式で表される。イベントおよびアクションは、関係する機能実体に応じて、かつ、図面内で上から下に経過する時間に応じて、表される。
【００４９】
第１のブロックＢ１は、まだアクティビティがなく、次いで暗号化シーケンスの予備計算がリクエストされることを示す。このケースは、シャットダウンまたはスタンバイモードの後に、通信装置のスイッチを入れることに対応しても良い。
【００５０】
この第１のブロックＢ１の下に、暗号化シーケンスの予備計算のリクエストに対応するアクション（Ａ１）が表される。例えば、サービス層から来る予備計算リクエストは、復号ユニットに中継される。このリクエストＡ１は、暗号化シーケンスが予備計算されたパケットのシーケンス番号を含む。
【００５１】
次に、キーおよび初期化ベクトルが利用可能となった復号ユニットは、シーケンス番号により、暗号化シーケンスを計算する。復号ユニットは、次いで、この計算の結果を、プロトコルスタックに送信する（Ａ２）。この送信は、暗号化シーケンスの計算の確認であり、暗号化シーケンスを含む。プロトコルスタックは、次いで、対応するパケットの受信待ちの暗号化シーケンスを記憶する。
【００５２】
物理層によってデータが受信されると（Ａ３）、物理層は、プロトコルスタックに、ネットワークから発生するデータの受信を通知する（Ａ４）。これらのデータは、また、この通信中に、プロトコルスタックに送信される。
【００５３】
プロトコルスタックは、物理層によって送信されたデータから受信したばかりのパケットの復号をリクエストする（Ａ５）。このリクエストパケットは、先に記憶された暗号化シーケンスと、復号されるべき暗号化パケットと、を含む。
【００５４】
復号ユニットは、復号されたパケットを、プロトコルスタックに返す（Ａ６）。復号されたパケットは、次いで、サービス層に送信することができる。
【００５５】
図２は、内部に暗号プロセッサ３０１が位置する、暗号処理モジュール３２０の動作を示す。この暗号処理モジュールは、ここで、ＷＡＰ通信装置内で実施されるものとして表され、説明される。
【００５６】
この図は、制御ストリームＡＳ  ＣＰ，ＮＡＳ  ＣＰと、ユーザストリームＡＳ  ＵＰと、を示す。より具体的には、これらデータストリームは、ここで、当業者に良く知られた用語にしたがって、アクセス層ユーザプレーン（ＡＳ  ＵＰ：Access Stratum User Plane）、アクセス層制御プレーン（ＡＳ  ＣＰ：Access Stratum Control Plane）、および非アクセス層制御プレーン（ＮＡＳ  ＣＰ：Non Access Stratum Control Plane）と呼ばれる。
【００５７】
図２は、実際には、暗号処理モジュール（３２０）内の暗号プロセッサ（３０１）の動作の２つの方向、すなわち、左側に、データをネットワークに送信する前に行われる処理を示し、右側に、無線ネットワークから来るデータの受信後に行われる処理を示す。
【００５８】
図に示すように、３つのストリーム（アップリンク方向３１２，３１３，３１４、ダウンリンク方向３１５，３１６，３１７）は、モジュール（３２０）によって処理される。しかし、全てのストリームが、ここで同じ処理に供されるわけではない。例えば、ＵＰ（３１２，３１５）により示されるユーザストリームは、単に暗号化／復号されるのに対し、参照符号ＣＰ（３１３，３１４，３１６，３１７）によって表される制御ストリームは、暗号化／復号され、それらの完全性も保護／チェックされる。
【００５９】
よって、暗号モジュール３２０内、特に暗号プロセッサ３０１内で、データストリームの処理の優先順位を定義するための準備が行われる。
【００６０】
実際に、まずは制御ストリームＣＰまたはユーザストリームＵＰの種類にしたがって、次いでタスクの種類にしたがって、２つの優先度階層が示される。
【００６１】
制御ストリームを優先して処理することが有利と考えられ、それは、わずかな誤りでも、影響（例えば、無線リンクの維持における障害）を伴うことがあるのに対して、レイテンシに対してより高感度なユーザストリーム（ボイスストリームの例）では、そうではないためである。
【００６２】
特に、非限定的な例として、処理優先度を、以下に降順に示す。
−予備計算された暗号化シーケンスとのＸＯＲ演算を待っている制御メッセージ
−同期処理を待っている制御メッセージ
−非同期処理のみを必要とする制御メッセージ用の暗号化シーケンスの予備計算
−予備計算された暗号化シーケンスとのＸＯＲ演算を待っているユーザメッセージ
−同期処理を待っているユーザメッセージ
−非同期処理のみを必要とするユーザメッセージ用の暗号化シーケンスの予備計算
【００６３】
これらの優先度を管理するために、キュー４０２〜４０４および制御ロジック（図３）を用いて有形的に表すことができる暗号モジュール管理手段が追加される。
【００６４】
図２と同様に、図３において、左側の図は、データを送信する前の処理を表すのに対して、右側の図は、データを受信した後の処理を表す。管理手段は、処理されるべきタスクおよびストリームを暗号プロセッサに送信することにより、暗号プロセッサを動作させることを可能にする。
【００６５】
キューに含まれるタスクが終わると、実行すべき新たなタスクは、最高の優先度を有する、空でないキューからのタスクである。
【００６６】
暗号処理モジュールは、実際に、３種類のタスクを特徴付ける。
−暗号化シーケンスが記憶されていないか、または、処理が統合性／統合性チェックタイプであるか、のいずれかの場合の、暗号プロセッサによる、必要なメッセージの同期処理。
−暗号化シーケンスの非同期計算、およびキュー内での記憶。
−暗号化シーケンスと、暗号化／復号されるべきパケットとの間の同期ＸＯＲ演算。この演算は、暗号プロセッサ３０１の外部にある専用のブロック３１００で行うことができる。これは、特に、暗号プロセッサへの負荷の軽減を可能にする。
【００６７】
以下、暗号プロセッサの全体的動作を、その管理手段とともに明らかに示すために、１つの例を詳細に説明する。
【００６８】
制御ストリームＡＳ  ＣＰおよびＮＡＳ  ＣＰが、優先して処理される。
【００６９】
さらに、暗号化シーケンスが既に予備計算され、記憶された、これらのストリームのパケットが、優先して処理される。これらは、キュータスク４０３および４０４である。
【００７０】
これらのタスクは、パケットと、対応する暗号化シーケンスとの間のＸＯＲ後処理を必要とし、この後処理は、暗号プロセッサの外部にあるＸＯＲモジュール３１００で行うことができる。
【００７１】
制御ストリームを待つＸＯＲ後処理がない場合には、制御ストリームから来る他のパケットについての暗号化シーケンスが、次いで予備計算される。
【００７２】
そして、制御ストリームが処理された場合には、ユーザストリームＡＳ  ＵＰ（キュー４０２）が、暗号化シーケンスが優先して予備計算されたパケットの復号とともに処理され、この後に、他のパケットと関連する暗号化シーケンスの予備計算が続く。
【００７３】
暗号化シーケンスが予備計算されていない、これらのストリームのパケットは、暗号プロセッサによって、単一フェーズ（暗号化シーケンスの計算およびＸＯＲ演算）で復号される。
【００７４】
２つの個別のタスクが、等しい優先度を有する場合には、いずれか１つが最初に処理され、他の１つが後に続く。
【００７５】
暗号化シーケンスの予備計算の使用は、暗号化シーケンスを計算するステップについて知覚される時間の著しい減少を可能にする。しかし、暗号化シーケンスの規則正しい予備計算は、通信装置において、不要であり、かつ、ＣＰＵ時間を多く使うことがある。同じことが、例えば、暗号化シーケンスの復号が意図されたパケットが、最終的に受信されない場合、または、パケットシーケンスが、無秩序に受信された場合にも、当てはまる。これらの場合の１つは、携帯電話がローミングし、１つのセルから他のセルへと、“ハンドオーバー（handover）”手続を介して通過する場合、または無線リンクの品質が良くない場合に、発生することがある。
【００７６】
図４は、本発明に係る暗号化シーケンスの条件付き予備計算の実施を示す。
【００７７】
この予備計算は、受信品質に関して条件付けすることができる。また、ここでは、セルの変更はないと仮定する。
【００７８】
受信品質は、ビット誤り率および／またはブロック誤り率によって決定することができる。
【００７９】
ビット誤り率“ＢＥＲ”（当業者には良く知られる）およびブロック誤り率が、通信装置によって計算される。これらは、所定の閾値ＴＨと比較される（ステップ２０）。これら閾値に達しない限り、暗号化シーケンスの予備計算が続けられる（ステップ２１）。ＢＥＲの計算と、ブロック誤り率の計算と、所定の閾値との比較とは、物理層と呼ばれる機能的実体の要素によって、優先的に行われる。最初に良好だった受信が悪くなった場合、すなわち、例えば、ＢＥＲの計算およびブロック誤り率の計算が、定義された閾値を超えたことで、この悪い受信を明らかにした場合には、予備計算を中止することが好ましい（ステップ２３）。
【００８０】
物理層によって検出されたこのイベントは、無線リンクの品質が悪いことを示す、物理層によって行われる関連アクションを有する。換言すると、閾値のうちの１つが超えられたことを明らかにしたテストの後の物理層は、無線リンクの品質が悪いことを示す情報を、プロトコルスタックに中継する。プロトコルスタックと協同する制御手段が、この情報を受信し、暗号化シーケンスの予備計算を中止し、以降は、復号ユニットにこの予備計算を要求しない。この場合には、暗号化パケットと関連する暗号化シーケンスは、暗号化パケットが実際に受信されたときに計算される。
【００８１】
予備計算が停止されたモードにあった後に、本発明に係る予備計算は、良好な条件が再び満たされた際に、この予備計算を再開することができ、このことは、制御手段に中継される。
【００８２】
これは、例えば、物理層による、プロトコルスタックに対する、物理的リンクが再び良好な品質となったことの指示に対応する。制御手段は、次いでこの情報を解釈し、暗号化シーケンスの予備計算が復元される。
【００８３】
受信品質以外の要素が、暗号化シーケンスの予備計算の中止に、条件付けすることもできる。
【００８４】
この他の要素は、例えば、ネットワークからプロトコルスタックへのセルの変更を示す、ハンドオーバーリクエスト（“ハンドオーバー（handover）”は、当業者に良く知られた用語である）とすることができる。ハンドオーバーコマンドは、例えば、通信装置が１つのセルから他のセルへと移動したときに、ネットワークによって送信される。
【００８５】
プロトコルスタックからハンドオーバーコマンドを受信した制御手段（ステップ２４）は、無線リンクの良好な品質を示す情報を受信していても、暗号化シーケンスの予備計算を中止する（ステップ２３）。暗号化シーケンスの予備計算は、次いで、ハンドオーバーの終了時に、受信品質が良好である場合に、再開することができる。
【００８６】
プロトコルスタックとの相互作用により、暗号化シーケンスの予備計算をアクティブ化または非アクティブ化する、制御手段は、例えば、ソフトウェアまたはロジック回路の形態で、作り出すことができる。
【図１】
0005450655.tif 000002
【図２】
0005450655.tif 000003
【図３】
0005450655.tif 000004
【図４】
0005450655.tif 000005