(57)【特許請求の範囲】
【請求項１】
ユーザ機器（ＵＥ）のためのワイヤレス通信の方法であって、
発見コードを受信することと、
前記発見コードに基づいて発見メッセージを生成することと、
前記発見コードに関連する鍵情報を受信することと、
前記鍵情報を使用して前記発見メッセージを変換することと、
前記変換された発見メッセージをブロードキャストすることと、
を備え、
前記発見メッセージを前記変換することが、前記鍵情報を使用して前記発見メッセージをスクランブルすることを備え、
前記発見メッセージを前記スクランブルすることが、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブルするために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を備える、
ことを特徴とする、方法。
【請求項２】
前記発見コードが近接サービス（ＰｒｏＳｅ）コードを備える、請求項１に記載の方法。
【請求項３】
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、請求項２に記載の方法。
【請求項４】
前記発見メッセージを前記変換することが、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
をさらに備える、請求項１に記載の方法。
【請求項５】
前記発見メッセージを前記変換することが、前記鍵情報を使用して前記発見メッセージをスクランブルすることの前に、前記鍵情報を使用して前記発見メッセージにメッセージ固有機密性を追加することをさらに備える、請求項１に記載の方法。
【請求項６】
前記発見メッセージを前記変換することが、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと、
をさらに備える、請求項５に記載の方法。
【請求項７】
メッセージ固有機密性を前記追加することが、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと、
前記鍵情報と、ＭＩＣが追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを更新するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を備える、請求項５に記載の方法。
【請求項８】
メッセージ固有機密性を前記追加することは、
前記鍵情報と、ＭＩＣが追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを更新するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を備える、請求項５に記載の方法。
【請求項９】
前記ＭＩＣを前記計算することが、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて前記ＭＩＣを算出することと
を備える、請求項４に記載の方法。
【請求項１０】
ワイヤレス通信のための装置であって、
発見コードを受信するための手段と、
前記発見コードに基づいて発見メッセージを生成するための手段と、
前記発見コードに関連する鍵情報を受信するための手段と、
前記鍵情報を使用して前記発見メッセージを変換するための手段と、
前記変換された発見メッセージをブロードキャストするための手段と、
を備え、
前記発見メッセージを変換するための前記手段が、前記鍵情報を使用して前記発見メッセージをスクランブルすることを備え、
前記発見メッセージをスクランブルするために、前記発見メッセージを変換するための前記手段が、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブルするために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を行うように構成される、
ことを特徴とする、装置。
【請求項１１】
前記発見コードが近接サービス（ＰｒｏＳｅ）コードを備える、請求項１０に記載の装置。
【請求項１２】
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、請求項１１に記載の装置。
【請求項１３】
前記発見メッセージを変換するための前記手段が、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
を行うようにさらに構成された、請求項１０に記載の装置。
【請求項１４】
前記発見メッセージを変換するための前記手段が、前記鍵情報を使用して前記発見メッセージをスクランブルすることの前に、前記鍵情報を使用して前記発見メッセージにメッセージ固有機密性を追加するようにさらに構成された、請求項１０に記載の装置。
【請求項１５】
請求項１乃至請求項９のうちのいずれか一項に記載の方法を実行するためのコンピュータ実行可能コードを記憶するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、その全体が参照により本明細書に明確に組み込まれる、２０１５年４月１０日に出願された「METHOD AND APPARATUS FOR SECURING STRUCTURED PROXIMITY SERVICE CODES FOR RESTRICTED DISCOVERY」と題する米国仮出願第６２／１４６，１７０号、および２０１６年３月２１日に出願された「METHOD AND APPARATUS FOR SECURING STRUCTURED PROXIMITY SERVICE CODES FOR RESTRICTED DISCOVERY」と題する米国特許出願第１５／０７６，０８７号の利益を主張する。
【０００２】
[0002]本開示は、一般に通信システムに関し、より詳細には、デバイス発見に関する。
【背景技術】
【０００３】
[0003]ワイヤレス通信システムは、電話、ビデオ、データ、メッセージング、およびブロードキャストなど、様々な電気通信サービスを提供するために広く展開されている。典型的なワイヤレス通信システムは、利用可能なシステムリソースを共有することによって複数のユーザとの通信をサポートすることが可能な多元接続技術を採用し得る。そのような多元接続技術の例としては、符号分割多元接続（ＣＤＭＡ）システム、時分割多元接続（ＴＤＭＡ）システム、周波数分割多元接続（ＦＤＭＡ）システム、直交周波数分割多元接続（ＯＦＤＭＡ）システム、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）システム、および時分割同期符号分割多元接続（ＴＤ−ＳＣＤＭＡ）システムがある。
【０００４】
[0004]これらの多元接続技術は、様々なワイヤレスデバイスが都市、国家、地域、さらには地球規模で通信することを可能にする共通プロトコルを提供するために、様々な電気通信規格において採用されている。例示的な電気通信規格はロングタームエボリューション（ＬＴＥ（登録商標））である。ＬＴＥは、第３世代パートナーシッププロジェクト（３ＧＰＰ（登録商標）：Third Generation Partnership Project）によって公表されたユニバーサルモバイルテレコミュニケーションズシステム（ＵＭＴＳ：Universal Mobile Telecommunications System）モバイル規格の拡張のセットである。ＬＴＥは、ダウンリンク上ではＯＦＤＭＡを使用し、アップリンク上ではＳＣ−ＦＤＭＡを使用し、多入力多出力（ＭＩＭＯ）アンテナ技術を使用して、スペクトル効率の改善、コストの低下、およびサービスの改善を通して、モバイルブロードバンドアクセスをサポートするように設計されている。しかしながら、モバイルブロードバンドアクセスに対する需要が増加し続けるにつれて、ＬＴＥ技術のさらなる改善が必要である。これらの改善はまた、他の多元接続技術と、これらの技術を採用する電気通信規格とに適用可能であり得る。
【発明の概要】
【０００５】
[0005]以下は、１つまたは複数の態様の基本的理解を与えるために、そのような態様の簡略化された概要を提示する。この概要は、すべての企図された態様の包括的な概観ではなく、すべての態様の主要または重要な要素を識別するものでも、いずれかまたはすべての態様の範囲を定めるものでもない。その唯一の目的は、後で提示されるより詳細な説明の導入として、１つまたは複数の態様のいくつかの概念を簡略化された形で提示することである。
【０００６】
[0006]本開示の一態様では、方法、コンピュータプログラム製品、および装置が提供される。本装置は告知（announcing）ユーザ機器（ＵＥ）であり得る。ＵＥは発見コード（discovery code）を受信する。ＵＥは、発見コードに基づいて発見メッセージを生成する。ＵＥはまた、発見コードに関連する鍵情報を受信する。ＵＥは、鍵情報を使用して発見メッセージを変換する。ＵＥは、次いで、変換された発見メッセージをブロードキャストする。
【０００７】
[0007]本開示の別の態様では、方法、コンピュータプログラム製品、および装置が提供される。本装置は監視ＵＥであり得る。ＵＥは第１の発見コードを受信する。ＵＥは、第２の発見コードを含んでいる発見メッセージを受信する。ＵＥは、第１の発見コードに関連する鍵情報を受信する。ＵＥは、第２の発見コードを取得するために、鍵情報を使用して発見メッセージをスクランブル解除する（unscrambles）。ＵＥは、第１の発見コードと第２の発見コードとを比較する。
【０００８】
[0008]上記および関係する目的を達成するために、１つまたは複数の態様は、以下で十分に説明され、特に特許請求の範囲で指摘される特徴を備える。以下の説明および添付の図面は、１つまたは複数の態様のいくつかの例示的な特徴を詳細に記載する。ただし、これらの特徴は、様々な態様の原理が採用され得る様々な方法のうちのほんのいくつかを示すものであり、この説明は、すべてのそのような態様およびそれらの均等物を含むものとする。
【図面の簡単な説明】
【０００９】
【図１】[0009]ワイヤレス通信システムおよびアクセスネットワークの一例を示す図。
【図２Ａ】[0010]ＤＬフレーム構造のＬＴＥ例を示す図。
【図２Ｂ】ＤＬフレーム構造内のＤＬチャネルのＬＴＥ例を示す図。
【図２Ｃ】ＵＬフレーム構造のＬＴＥ例を示す図。
【図２Ｄ】ＵＬフレーム構造内のＵＬチャネルのＬＴＥ例を示す図。
【図３】[0011]アクセスネットワーク中の発展型ノードＢ（ｅＮＢ）およびユーザ機器（ＵＥ）の一例を示す図。
【図４】[0012]デバイスツーデバイス通信システムの図。
【図５】[0013]発見メッセージの構造を示す例示的な図。
【図６】[0014]発見メッセージを変換することを示す例示的な図。
【図７】[0015]ＵＥによって発見メッセージをスクランブルすること／スクランブル解除することを示す例示的な図。
【図８】[0016]ＵＥによって、発見メッセージに関する機密性を与えること／削除すること（removing）を示す例示的な図。
【図９】[0017]ＵＥによって発見メッセージのためのＭＩＣを計算することを示す例示的な図。
【図１０】[0018]ワイヤレス通信の方法のフローチャート。
【図１１】[0019]ワイヤレス通信の方法のフローチャート。
【図１２】[0020]ワイヤレス通信の方法のフローチャート。
【図１３】[0021]ワイヤレス通信の方法のフローチャート。
【図１４】[0022]ワイヤレス通信の方法のフローチャート。
【図１５】[0023]例示的な装置中の異なるモジュール／手段／構成要素間のデータフローを示す概念（conceptual）データフロー図。
【図１６】[0024]処理システムを採用する装置のためのハードウェア実装形態の一例を示す図。
【図１７】[0025]ワイヤレス通信の方法のフローチャート。
【図１８】[0026]ワイヤレス通信の方法のフローチャート。
【図１９】[0027]例示的な装置中の異なるモジュール／手段／構成要素間のデータフローを示す概念データフロー図。
【図２０】[0028]処理システムを採用する装置のためのハードウェア実装形態の一例を示す図。
【発明を実施するための形態】
【００１０】
[0029]添付の図面に関して以下に記載される発明を実施するための形態は、様々な構成を説明するものであり、本明細書で説明される概念が実施され得る構成のみを表すものではない。発明を実施するための形態は、様々な概念の完全な理解を与えるための具体的な詳細を含む。ただし、これらの概念はこれらの具体的な詳細なしに実施され得ることが当業者には明らかであろう。いくつかの事例では、そのような概念を曖昧にするのを回避するために、よく知られている構造および構成要素がブロック図の形式で示される。
【００１１】
[0030]次に、様々な装置および方法に関して電気通信システムのいくつかの態様が提示される。これらの装置および方法は、以下の発明を実施するための形態において説明され、（「要素」と総称される）様々なブロック、構成要素、回路、プロセス、アルゴリズムなどによって添付の図面に示される。これらの要素は、電子ハードウェア、コンピュータソフトウェア、またはそれらの任意の組合せを使用して実装され得る。そのような要素がハードウェアとして実装されるか、ソフトウェアとして実装されるかは、特定の適用例および全体的なシステムに課される設計制約に依存する。
【００１２】
[0031]例として、要素、または要素の任意の部分、または要素の任意の組合せは、１つまたは複数のプロセッサを含む「処理システム」として実装され得る。プロセッサの例としては、マイクロプロセッサ、マイクロコントローラ、グラフィックス処理ユニット（ＧＰＵ）、中央処理ユニット（ＣＰＵ）、アプリケーションプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、縮小命令セットコンピューティング（ＲＩＳＣ）プロセッサ、システムオンチップ（ＳｏＣ）、ベースバンドプロセッサ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、状態機械、ゲート論理、個別ハードウェア回路、および本開示全体にわたって説明される様々な機能を実行するように構成された他の好適なハードウェアがある。処理システム中の１つまたは複数のプロセッサはソフトウェアを実行し得る。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェア構成要素、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行ファイル、実行スレッド、プロシージャ、関数などを意味すると広く解釈されたい。
【００１３】
[0032]したがって、１つまたは複数の例示的な実施形態では、説明される機能は、ハードウェア、ソフトウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装される場合、機能は、コンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体上に１つまたは複数の命令またはコードとして符号化され得る。コンピュータ可読媒体はコンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ（登録商標））、光ディスクストレージ、磁気ディスクストレージ、他の磁気ストレージデバイス、上述のタイプのコンピュータ可読媒体の組合せ、あるいはコンピュータによってアクセスされ得る、命令またはデータ構造の形態のコンピュータ実行可能コードを記憶するために使用され得る任意の他の媒体を備えることができる。
【００１４】
[0033]図１は、ワイヤレス通信システムおよびアクセスネットワーク１００の一例を示す図である。（ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）とも呼ばれる）ワイヤレス通信システムは、基地局１０２と、ＵＥ１０４と、発展型パケットコア（ＥＰＣ）１６０とを含む。基地局１０２は、マクロセル（高電力セルラー基地局）および／またはスモールセル（低電力セルラー基地局）を含み得る。マクロセルはｅＮＢを含む。スモールセルは、フェムトセル、ピコセル、およびマイクロセルを含む。
【００１５】
[0034]（発展型ユニバーサルモバイルテレコミュニケーションズシステム（ＵＭＴＳ）地上波無線アクセスネットワーク（Ｅ−ＵＴＲＡＮ）と総称される）基地局１０２は、バックホールリンク１３２（たとえば、Ｓ１インターフェース）を通してＥＰＣ１６０とインターフェースする。他の機能に加えて、基地局１０２は、以下の機能、すなわち、ユーザデータの転送と、無線チャネル暗号化および解読と、完全性保護と、ヘッダ圧縮と、モビリティ制御機能（たとえば、ハンドオーバ、デュアル接続性）と、セル間干渉協調と、接続セットアップおよび解放と、負荷分散と、非アクセス層（ＮＡＳ：non-access stratum）メッセージのための分配と、ＮＡＳノード選択と、同期と、無線アクセスネットワーク（ＲＡＮ：radio access network）共有と、マルチメディアブロードキャストマルチキャストサービス（ＭＢＭＳ：multimedia broadcast multicast service）と、加入者および機器トレースと、ＲＡＮ情報管理（ＲＩＭ：RAN information management）と、ページングと、測位と、警告メッセージの配信とのうちの１つまたは複数を実行し得る。基地局１０２は、バックホールリンク１３４（たとえば、Ｘ２インターフェース）上で互いと直接または間接的に（たとえば、ＥＰＣ１６０を通して）通信し得る。バックホールリンク１３４はワイヤードまたはワイヤレスであり得る。
【００１６】
[0035]基地局１０２はＵＥ１０４とワイヤレス通信し得る。基地局１０２の各々は、それぞれの地理的カバレージエリア１１０に通信カバレージを与え得る。重複する地理的カバレージエリア１１０があり得る。たとえば、スモールセル１０２’は、１つまたは複数のマクロ基地局１０２のカバレージエリア１１０と重複するカバレージエリア１１０’を有し得る。スモールセルとマクロセルの両方を含むネットワークが、異種ネットワークとして知られ得る。異種ネットワークはまた、限定加入者グループ（ＣＳＧ）として知られる限定グループにサービスを提供し得るホーム発展型ノードＢ（ｅＮＢ）（ＨｅＮＢ）を含み得る。基地局１０２とＵＥ１０４との間の通信リンク１２０は、ＵＥ１０４から基地局１０２への（逆方向リンクとも呼ばれる）アップリンク（ＵＬ）送信、および／または基地局１０２からＵＥ１０４への（順方向リンクとも呼ばれる）ダウンリンク（ＤＬ）送信を含み得る。通信リンク１２０は、空間多重化、ビームフォーミング、および／または送信ダイバーシティを含む、ＭＩＭＯアンテナ技術を使用し得る。通信リンクは、１つまたは複数のキャリアを通したものであり得る。基地局１０２／ＵＥ１０４は、各方向において送信のために使用される最高合計（up to a total of）Ｙｘ  ＭＨｚ（ｘ個のコンポーネントキャリア）のキャリアアグリゲーションにおいて割り振られた、キャリアごとの最高Ｙ  ＭＨｚ（たとえば、５、１０、１５、２０ＭＨｚ）帯域幅のスペクトルを使用し得る。キャリアは、互いに隣接することも隣接しないこともある。キャリアの割振りは、ＤＬとＵＬとに対して非対称であり得る（たとえば、ＤＬの場合、ＵＬの場合よりも多いまたは少ないキャリアが割り振られ得る）。コンポーネントキャリアは、１次コンポーネントキャリアと、１つまたは複数の２次コンポーネントキャリアとを含み得る。１次コンポーネントキャリアは１次セル（ＰＣｅｌｌ）と呼ばれることがあり、２次コンポーネントキャリアは２次セル（ＳＣｅｌｌ）と呼ばれることがある。
【００１７】
[0036]ワイヤレス通信システムは、５ＧＨｚ無認可周波数スペクトル中で通信リンク１５４を介してＷｉ−Ｆｉ（登録商標）局（ＳＴＡ）１５２と通信しているＷｉ−Ｆｉアクセスポイント（ＡＰ）１５０をさらに含み得る。無認可周波数スペクトル中で通信するとき、ＳＴＡ１５２／ＡＰ１５０は、チャネルが利用可能であるかどうかを決定するために、通信するより前にクリアチャネルアセスメント（ＣＣＡ）を実行し得る。
【００１８】
[0037]スモールセル１０２’は、認可および／または無認可周波数スペクトル中で動作し得る。無認可周波数スペクトル中で動作するとき、スモールセル１０２’は、ＬＴＥを採用し、Ｗｉ−Ｆｉ  ＡＰ１５０によって使用されるのと同じ５ＧＨｚ無認可周波数スペクトルを使用し得る。無認可周波数スペクトル中でＬＴＥを採用するスモールセル１０２’は、アクセスネットワークへのカバレージをブーストし、および／またはアクセスネットワークの容量を増加させ得る。無認可スペクトルにおけるＬＴＥは、ＬＴＥ無認可（ＬＴＥ−Ｕ：LTE-unlicensed）、認可支援アクセス（ＬＡＡ）、またはＭｕＬＴＥｆｉｒｅと呼ばれることがある。
【００１９】
[0038]ＥＰＣ１６０は、モビリティ管理エンティティ（ＭＭＥ：Mobility Management Entity）１６２と、他のＭＭＥ１６４と、サービングゲートウェイ１６６と、マルチメディアブロードキャストマルチキャストサービス（ＭＢＭＳ）ゲートウェイ１６８と、ブロードキャストマルチキャストサービスセンター（ＢＭ−ＳＣ：Broadcast Multicast Service Center）１７０と、パケットデータネットワーク（ＰＤＮ）ゲートウェイ１７２とを含み得る。ＭＭＥ１６２はホーム加入者サーバ（ＨＳＳ）１７４と通信していることがある。ＭＭＥ１６２は、ＵＥ１０４とＥＰＣ１６０との間のシグナリングを処理する制御ノードである。概して、ＭＭＥ１６２はベアラおよび接続管理を行う。すべてのユーザインターネットプロトコル（ＩＰ）パケットはサービングゲートウェイ１６６を通して転送され、サービングゲートウェイ１６６自体はＰＤＮゲートウェイ１７２に接続される。ＰＤＮゲートウェイ１７２はＵＥのＩＰアドレス割振りならびに他の機能を与える。ＰＤＮゲートウェイ１７２およびＢＭ−ＳＣ１７０はＩＰサービス１７６に接続される。ＩＰサービス１７６は、インターネット、イントラネット、ＩＰマルチメディアサブシステム（ＩＭＳ：IP Multimedia Subsystem）、ＰＳストリーミングサービス（ＰＳＳ：PS Streaming Service）、および／または他のＩＰサービスを含み得る。ＢＭ−ＳＣ１７０は、ＭＢＭＳユーザサービスプロビジョニングおよび配信のための機能を与え得る。ＢＭ−ＳＣ１７０は、コンテンツプロバイダＭＢＭＳ送信のためのエントリポイントとして働き得、パブリックランドモバイルネットワーク（ＰＬＭＮ：public land mobile network）内のＭＢＭＳベアラサービスを許可し、開始するために使用され得、ＭＢＭＳ送信をスケジュールするために使用され得る。ＭＢＭＳゲートウェイ１６８は、特定のサービスをブロードキャストするマルチキャストブロードキャスト単一周波数ネットワーク（ＭＢＳＦＮ）エリアに属する基地局１０２にＭＢＭＳトラフィックを配信するために使用され得、セッション管理（開始／停止）と、ｅＭＢＭＳ関係の課金情報を収集することとを担当し得る。
【００２０】
[0039]基地局は、ノードＢ、発展型ノードＢ（ｅＮＢ）、アクセスポイント、基地トランシーバ局、無線基地局、無線トランシーバ、トランシーバ機能、基本サービスセット（ＢＳＳ：basic service set）、拡張サービスセット（ＥＳＳ：extended service set）、または何らかの他の好適な用語で呼ばれることもある。基地局１０２は、ＵＥ１０４にＥＰＣ１６０へのアクセスポイントを与える。ＵＥ１０４の例としては、セルラーフォン、スマートフォン、セッション開始プロトコル（ＳＩＰ：session initiation protocol）電話、ラップトップ、携帯情報端末（ＰＤＡ）、衛星無線、全地球測位システム、マルチメディアデバイス、ビデオデバイス、デジタルオーディオプレーヤ（たとえば、ＭＰ３プレーヤ）、カメラ、ゲーム機、タブレット、スマートデバイス、ウェアラブルデバイス、または任意の他の同様の機能デバイスがある。ＵＥ１０４は、局、移動局、加入者局、モバイルユニット、加入者ユニット、ワイヤレスユニット、リモートユニット、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、リモートデバイス、モバイル加入者局、アクセス端末、モバイル端末、ワイヤレス端末、リモート端末、ハンドセット、ユーザエージェント、モバイルクライアント、クライアント、または何らかの他の好適な用語で呼ばれることもある。
【００２１】
[0040]再び図１を参照すると、いくつかの態様では、ＵＥ１０４は、構成された近接サービスコードを用いた制限付き発見を実行する（１９８）ように構成され得る。１９８において実行される動作の詳細が、図４〜図２０を参照しながら以下で説明される。
【００２２】
[0041]図２Ａは、ＬＴＥにおけるＤＬフレーム構造の一例を示す図２００である。図２Ｂは、ＬＴＥにおけるＤＬフレーム構造内のチャネルの一例を示す図２３０である。図２Ｃは、ＬＴＥにおけるＵＬフレーム構造の一例を示す図２５０である。図２Ｄは、ＬＴＥにおけるＵＬフレーム構造内のチャネルの一例を示す図２８０である。他のワイヤレス通信技術は、異なるフレーム構造および／または異なるチャネルを有し得る。ＬＴＥでは、フレーム（１０ｍｓ）は、等しいサイズの１０個のサブフレームに分割され得る。各サブフレームは、２つの連続するタイムスロットを含み得る。２つのタイムスロットを表すためにリソースグリッドが使用され得、各タイムスロットは、１つまたは複数の（物理ＲＢ（ＰＲＢ：physical resource block）とも呼ばれる）時間並列リソースブロック（ＲＢ）を含む。リソースグリッドは複数のリソース要素（ＲＥ）に分割される。ＬＴＥでは、ノーマルサイクリックプレフィックスの場合、ＲＢは、合計８４個のＲＥについて、周波数領域中に１２個の連続するサブキャリアを含んでおり、時間領域中に７つの連続するシンボル（ＤＬの場合、ＯＦＤＭシンボル、ＵＬの場合、ＳＣ−ＦＤＭＡシンボル）を含んでいる。拡張サイクリックプレフィックスの場合、ＲＢは、合計７２個のＲＥについて、周波数領域中に１２個の連続するサブキャリアを含んでおり、時間領域中に６個の連続するシンボルを含んでいる。各ＲＥによって搬送されるビット数は変調方式に依存する。
【００２３】
[0042]図２Ａに示されているように、ＲＥのうちのいくつかが、ＵＥにおけるチャネル推定のためのＤＬ基準（パイロット）信号（ＤＬ−ＲＳ）を搬送する。ＤＬ−ＲＳは、（共通ＲＳと呼ばれることもある）セル固有基準信号（ＣＲＳ：cell-specific reference signal）と、ＵＥ固有基準信号（ＵＥ−ＲＳ：UE-specific reference signal）と、チャネル状態情報基準信号（ＣＳＩ−ＲＳ：channel state information reference signal）とを含み得る。図２Ａは、（それぞれ、Ｒ0、Ｒ1、Ｒ2、およびＲ3として示される）アンテナポート０、１、２、および３のためのＣＲＳと、（Ｒ5として示される）アンテナポート５のためのＵＥ−ＲＳと、（Ｒとして示される）アンテナポート１５のためのＣＳＩ−ＲＳとを示す。図２Ｂは、フレームのＤＬサブフレーム内の様々なチャネルの一例を示す。物理制御フォーマットインジケータチャネル（ＰＣＦＩＣＨ：physical control format indicator channel）は、スロット０のシンボル０内にあり、物理ダウンリンク制御チャネル（ＰＤＣＣＨ：physical downlink control channel）が１つのシンボルを占有するのか、２つのシンボルを占有するのか、３つのシンボルを占有するのかを示す制御フォーマットインジケータ（ＣＦＩ）を搬送する（図２Ｂは、３つのシンボルを占有するＰＤＣＣＨを示す）。ＰＤＣＣＨは、１つまたは複数の制御チャネル要素（ＣＣＥ）内でダウンリンク制御情報（ＤＣＩ）を搬送し、各ＣＣＥは９つのＲＥグループ（ＲＥＧ）を含み、各ＲＥＧは、ＯＦＤＭシンボル中に４つの連続するＲＥを含む。ＵＥは、ＤＣＩをも搬送するＵＥ固有拡張ＰＤＣＣＨ（ｅＰＤＣＣＨ）で構成され得る。ｅＰＤＣＣＨは、２つ、４つ、または８つのＲＢペアを有し得る（図２Ｂは２つのＲＢペアを示し、各サブセットは１つのＲＢペアを含む）。物理ハイブリッド自動再送要求（ＡＲＱ）（ＨＡＲＱ：hybrid automatic repeat request）インジケータチャネル（ＰＨＩＣＨ）もスロット０のシンボル０内にあり、物理アップリンク共有チャネル（ＰＵＳＣＨ）に基づいて、ＨＡＲＱ肯定応答（ＡＣＫ）／否定ＡＣＫ（ＮＡＣＫ）フィードバックを示すＨＡＲＱインジケータ（ＨＩ）を搬送する。１次同期チャネル（ＰＳＣＨ）は、フレームのサブフレーム０および５内のスロット０のシンボル６内にあり、サブフレームタイミングと物理レイヤ識別情報とを決定するためにＵＥによって使用される１次同期信号（ＰＳＳ）を搬送する。２次同期チャネル（ＳＳＣＨ）は、フレームのサブフレーム０および５内のスロット０のシンボル５内にあり、物理レイヤセル識別情報グループ番号を決定するためにＵＥによって使用される２次同期信号（ＳＳＳ）を搬送する。物理レイヤ識別情報と物理レイヤセル識別情報グループ番号とに基づいて、ＵＥは物理セル識別子（ＰＣＩ）を決定することができる。ＰＣＩに基づいて、ＵＥは上述のＤＬ−ＲＳのロケーションを決定することができる。物理ブロードキャストチャネル（ＰＢＣＨ：physical broadcast channel）は、フレームのサブフレーム０のスロット１のシンボル０、１、２、３内にあり、マスター情報ブロック（ＭＩＢ）を搬送する。ＭＩＢは、ＤＬシステム帯域幅中のＲＢの数と、ＰＨＩＣＨ構成と、システムフレーム番号（ＳＦＮ）とを与える。物理ダウンリンク共有チャネル（ＰＤＳＣＨ���physical downlink shared channel）は、ユーザデータと、システム情報ブロック（ＳＩＢ）などのＰＢＣＨを通して送信されないブロードキャストシステム情報と、ページングメッセージとを搬送する。
【００２４】
[0043]図２Ｃに示されているように、ＲＥのうちのいくつかが、ｅＮＢにおけるチャネル推定のための復調基準信号（ＤＭ−ＲＳ）を搬送する。ＵＥは、サブフレームの最後のシンボル中でサウンディング基準信号（ＳＲＳ）をさらに送信し得る。ＳＲＳはコム（comb）構造を有し得、ＵＥは、コムのうちの１つ上でＳＲＳを送信し得る。ＳＲＳは、ｅＮＢによって、ＵＬ上での周波数依存スケジューリングを可能にするために、チャネル品質推定のために使用され得る。図２Ｄは、フレームのＵＬサブフレーム内の様々なチャネルの一例を示す。物理ランダムアクセスチャネル（ＰＲＡＣＨ：physical random access channel）が、ＰＲＡＣＨ構成に基づいてフレーム内の１つまたは複数のサブフレーム内にあり得る。ＰＲＡＣＨは、サブフレーム内に６つの連続するＲＢペアを含み得る。ＰＲＡＣＨは、ＵＥが初期システムアクセスを実行し、ＵＬ同期を達成することを可能にする。物理アップリンク制御チャネル（ＰＵＣＣＨ：physical uplink control channel）が、ＵＬシステム帯域幅のエッジ上に位置し得る。ＰＵＣＣＨは、スケジューリング要求、チャネル品質インジケータ（ＣＱＩ）、プリコーディング行列インジケータ（ＰＭＩ）、ランクインジケータ（ＲＩ）、およびＨＡＲＱ  ＡＣＫ／ＮＡＣＫフィードバックなど、アップリンク制御情報（ＵＣＩ）を搬送する。ＰＵＳＣＨは、データを搬送し、バッファステータス報告（ＢＳＲ）、パワーヘッドルーム報告（ＰＨＲ）、および／またはＵＣＩを搬送するためにさらに使用され得る。
【００２５】
[0044]図３は、アクセスネットワーク中でＵＥ３５０と通信しているｅＮＢ３１０のブロック図である。ＤＬでは、ＥＰＣ１６０からのＩＰパケットがコントローラ／プロセッサ３７５に与えられ得る。コントローラ／プロセッサ３７５はレイヤ３およびレイヤ２機能を実装する。レイヤ３は無線リソース制御（ＲＲＣ）レイヤを含み、レイヤ２は、パケットデータコンバージェンスプロトコル（ＰＤＣＰ）レイヤと、無線リンク制御（ＲＬＣ）レイヤと、媒体アクセス制御（ＭＡＣ）レイヤとを含む。コントローラ／プロセッサ３７５は、システム情報（たとえば、ＭＩＢ、ＳＩＢ）のブロードキャスティングと、ＲＲＣ接続制御（たとえば、ＲＲＣ接続ページング、ＲＲＣ接続確立、ＲＲＣ接続変更、およびＲＲＣ接続解放）と、無線アクセス技術（ＲＡＴ）間モビリティと、ＵＥ測定報告のための測定構成とに関連するＲＲＣレイヤ機能、ならびにヘッダ圧縮／復元と、セキュリティ（暗号化、解読、完全性保護、完全性検証）と、ハンドオーバサポート機能とに関連するＰＤＣＰレイヤ機能、ならびに上位レイヤパケットデータユニット（ＰＤＵ）の転送と、ＡＲＱを介した誤り訂正と、ＲＬＣサービスデータユニット（ＳＤＵ）の連結、セグメンテーション、およびリアセンブリと、ＲＬＣデータＰＤＵの再セグメンテーションと、ＲＬＣデータＰＤＵの並べ替えとに関連するＲＬＣレイヤ機能、ならびに論理チャネルとトランスポートチャネルとの間のマッピングと、トランスポートブロック（ＴＢ）上へのＭＡＣ  ＳＤＵの多重化と、ＴＢからのＭＡＣ  ＳＤＵのデマリプレクシングと、スケジューリング情報報告と、ＨＡＲＱを介した誤り訂正と、優先度処理と、論理チャネル優先度付けとに関連するＭＡＣレイヤ機能を与える。
【００２６】
[0045]送信（ＴＸ）プロセッサ３１６および受信（ＲＸ）プロセッサ３７０は、様々な信号処理機能に関連するレイヤ１機能を実装する。物理（ＰＨＹ）レイヤを含むレイヤ１は、トランスポートチャネル上の誤り検出と、トランスポートチャネルの前方誤り訂正（ＦＥＣ）コーディング／復号と、インターリービングと、レートマッチングと、物理チャネル上へのマッピングと、物理チャネルの変調／復調と、ＭＩＭＯアンテナ処理とを含み得る。ＴＸプロセッサ３１６は、様々な変調方式（たとえば、２位相シフトキーイング（ＢＰＳＫ：binary phase-shift keying）、４位相シフトキーイング（ＱＰＳＫ：quadrature phase-shift keying）、Ｍ位相シフトキーイング（Ｍ−ＰＳＫ：M-phase-shift keying）、多値直交振幅変調（Ｍ−ＱＡＭ：M-quadrature amplitude modulation））に基づく信号コンスタレーションへのマッピングを扱う。コーディングされ、変調されたシンボルは、次いで並列ストリームに分割され得る。各ストリームは、次いで、時間領域ＯＦＤＭシンボルストリームを搬送する物理チャネルを生成するために、ＯＦＤＭサブキャリアにマッピングされ、時間領域および／または周波数領域中で基準信号（たとえば、パイロット）と多重化され、次いで逆高速フーリエ変換（ＩＦＦＴ：Inverse Fast Fourier Transform）を使用して互いに合成され得る。ＯＦＤＭストリームは、複数の空間ストリームを生成するために空間的にプリコーディングされる。チャネル推定器３７４からのチャネル推定値は、コーディングおよび変調方式を決定するために、ならびに空間処理のために使用され得る。チャネル推定値は、ＵＥ３５０によって送信される基準信号および／またはチャネル状態フィードバックから導出され得る。各空間ストリームは、次いで、別個の送信機３１８ＴＸを介して異なるアンテナ３２０に与えられ得る。各送信機３１８ＴＸは、送信のためにそれぞれの空間ストリームでＲＦキャリアを変調し得る。
【００２７】
[0046]ＵＥ３５０において、各受信機３５４ＲＸは、それのそれぞれのアンテナ３５２を通して信号を受信する。各受信機３５４ＲＸは、ＲＦキャリア上に変調された情報を復元し、その情報を受信（ＲＸ）プロセッサ３５６に与える。ＴＸプロセッサ３６８およびＲＸプロセッサ３５６は、様々な信号処理機能に関連するレイヤ１機能を実装する。ＲＸプロセッサ３５６は、ＵＥ３５０に宛てられた任意の空間ストリームを復元するために、情報に対して空間処理を実行し得る。複数の空間ストリームがＵＥ３５０に宛てられた場合、それらはＲＸプロセッサ３５６によって単一のＯＦＤＭシンボルストリームに合成され得る。ＲＸプロセッサ３５６は、次いで、高速フーリエ変換（ＦＦＴ）を使用してＯＦＤＭシンボルストリームを時間領域から周波数領域に変換する。周波数領域信号は、ＯＦＤＭ信号のサブキャリアごとに別々のＯＦＤＭシンボルストリームを備える。各サブキャリア上のシンボルと、基準信号とは、ｅＮＢ３１０によって送信される、可能性が最も高い信号コンスタレーションポイントを決定することによって復元され、復調される。これらの軟判定は、チャネル推定器３５８によって算出されるチャネル推定値に基づき得る。軟判定は、次いで、物理チャネル上でｅＮＢ３１０によって最初に送信されたデータと制御信号とを復元するために復号され、デインターリーブされる。データおよび制御信号は、次いで、レイヤ３およびレイヤ２機能を実装するコントローラ／プロセッサ３５９に与えられる。
【００２８】
[0047]コントローラ／プロセッサ３５９は、プログラムコードとデータとを記憶するメモリ３６０に関連し得る。メモリ３６０はコンピュータ可読媒体と呼ばれることがある。ＵＬでは、コントローラ／プロセッサ３５９は、ＥＰＣ１６０からのＩＰパケットを復元するために、トランスポートチャネルと論理チャネルとの間の多重分離と、パケットリアセンブリと、解読と、ヘッダ復元と、制御信号処理とを行う。コントローラ／プロセッサ３５９はまた、ＨＡＲＱ動作をサポートするためにＡＣＫおよび／またはＮＡＣＫプロトコルを使用する誤り検出を担当する。
【００２９】
[0048]ｅＮＢ３１０によるＤＬ送信に関して説明された機能と同様に、コントローラ／プロセッサ３５９は、システム情報（たとえば、ＭＩＢ、ＳＩＢ）獲得と、ＲＲＣ接続と、測定報告とに関連するＲＲＣレイヤ機能、ならびにヘッダ圧縮／復元と、セキュリティ（暗号化、解読、完全性保護、完全性検証）とに関連するＰＤＣＰレイヤ機能、ならびに上位レイヤＰＤＵの転送と、ＡＲＱを介した誤り訂正と、ＲＬＣ  ＳＤＵの連結、セグメンテーション、およびリアセンブリと、ＲＬＣデータＰＤＵの再セグメンテーションと、ＲＬＣデータＰＤＵの並べ替えとに関連するＲＬＣレイヤ機能、ならびに論理チャネルとトランスポートチャネルとの間のマッピングと、ＴＢ上へのＭＡＣ  ＳＤＵの多重化と、ＴＢからのＭＡＣ  ＳＤＵのデマリプレクシングと、スケジューリング情報報告と、ＨＡＲＱを介した誤り訂正と、優先度処理と、論理チャネル優先度付けとに関連するＭＡＣレイヤ機能を与える。
【００３０】
[0049]ｅＮＢ３１０によって送信される基準信号またはフィードバックからの、チャネル推定器３５８によって導出されるチャネル推定値は、適切なコーディングおよび変調方式を選択することと、空間処理を可能にすることとを行うために、ＴＸプロセッサ３６８によって使用され得る。ＴＸプロセッサ３６８によって生成される空間ストリームは、別個の送信機３５４ＴＸを介して異なるアンテナ３５２に与えられ得る。各送信機３５４ＴＸは、送信のためにそれぞれの空間ストリームでＲＦキャリアを変調し得る。
【００３１】
[0050]ＵＬ送信は、ＵＥ３５０における受信機機能に関して説明された様式と同様の様式でｅＮＢ３１０において処理される。各受信機３１８ＲＸは、そのそれぞれのアンテナ３２０を通して信号を受信する。各受信機３１８ＲＸは、ＲＦキャリア上に変調された情報を復元し、その情報をＲＸプロセッサ３７０に与える。
【００３２】
[0051]コントローラ／プロセッサ３７５は、プログラムコードとデータとを記憶するメモリ３７６に関連し得る。メモリ３７６はコンピュータ可読媒体と呼ばれることがある。ＵＬでは、コントローラ／プロセッサ３７５は、ＵＥ３５０からのＩＰパケットを復元するために、トランスポートチャネルと論理チャネルとの間の多重分離と、パケットリアセンブリと、解読と、ヘッダ復元と、制御信号処理とを行う。コントローラ／プロセッサ３７５からのＩＰパケットは、ＥＰＣ１６０に与えられ得る。コントローラ／プロセッサ３７５はまた、ＨＡＲＱ動作をサポートするためにＡＣＫおよび／またはＮＡＣＫプロトコルを使用する誤り検出を担当する。
【００３３】
[0052]図４はデバイスツーデバイス（Ｄ２Ｄ）通信システム４６０の図である。Ｄ２Ｄ通信システム４６０は複数のＵＥ４６４、４６６、４６８、４７０を含む。Ｄ２Ｄ通信システム４６０は、たとえば、ＷＷＡＮなどのセルラー通信システムと重なり得る。ＵＥ４６４、４６６、４６８、４７０の一部は、ＤＬ／ＵＬ  ＷＷＡＮスペクトルを使用してＤ２Ｄ通信において互いに通信し、一部は基地局４６２と通信し得、一部は両方を行い得る。たとえば、図４に示されているように、ＵＥ４６８、４７０はＤ２Ｄ通信中であり、ＵＥ４６４、４６６はＤ２Ｄ通信中である。ＵＥ４６４、４６６は基地局４６２とも通信している。Ｄ２Ｄ通信は、物理サイドリンクブロードキャストチャネル（ＰＳＢＣＨ：physical sidelink broadcast channel）、物理サイドリンク発見チャネル（ＰＳＤＣＨ：physical sidelink discovery channel）、物理サイドリンク共有チャネル（ＰＳＳＣＨ：physical sidelink shared channel）、および物理サイドリンク制御チャネル（ＰＳＣＣＨ：physical sidelink control channel）など、１つまたは複数のサイドリンクチャネルを通したものであり得る。
【００３４】
[0053]以下で説明される例示的な方法および装置は、たとえば、ＦｌａｓｈＬｉｎＱ、ＷｉＭｅｄｉａ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＺｉｇＢｅｅ（登録商標）、またはＩＥＥＥ８０２．１１規格に基づくＷｉ−Ｆｉに基づくワイヤレスデバイスツーデバイス通信システムなど、様々なワイヤレスＤ２Ｄ通信システムのいずれにも適用可能である。説明を簡略化するために、例示的な方法および装置がＬＴＥのコンテキスト内で説明される。ただし、例示的な方法および装置は、様々な他のワイヤレスデバイスツーデバイス通信システムにより一般的に適用可能であることを当業者は理解されよう。
【００３５】
[0054]ＵＥが、デバイスツーデバイス通信を確立するかまたは行うために、ネイバーＵＥを識別するためにネイバーＵＥから受信された発見メッセージを使用し得る。特に、近接サービス（ＰｒｏＳｅ）直接発見メッセージが、ネイバーＵＥを発見するために、デバイスツーデバイスワイヤレス通信において使用され得る。たとえば、ネイバーＵＥから受信された発見メッセージは、ネイバーＵＥが発見メッセージに基づいて識別され得るように、ネイバーＵＥに関する情報を含み得る。
【００３６】
[0055]発見メッセージをブロードキャストするＵＥが告知ＵＥである。ネイバリングＵＥによって送信された発見メッセージをリッスンするＵＥが監視ＵＥである。発見メッセージは、告知ＵＥによって特に許可されている（authorized）近接している監視ＵＥにとって意味をなす制限付き発見コードを含んでいることがある。一構成では、制限付き発見コードは、構造を含んでいるＰｒｏＳｅコードである。
【００３７】
[0056]図５は、発見メッセージの構造を示す例示的な図５００である。一構成では、発見メッセージ５６０はＰｒｏＳｅコードを含む。図示のように、発見メッセージ５６０は、プレフィックス部分５１０とサフィックス部分５２０とを有する。一構成では、プレフィックス部分５１０は、ネットワークサーバによって割り当てられ、サフィックス部分５２０は、ＵＥまたはＰｒｏＳｅアプリケーションによって制御される。発見メッセージのこの構造は、ＰｒｏＳｅコードの一部がＰｒｏＳｅアプリケーションのために予約されることを可能にし、それは、いくつかのモバイルサービス、たとえば、グループ発見、デーティング（dating）、広告などを可能にし得る。発見メッセージのこの構造はまた、ＰｒｏＳｅコードの部分マッチングを可能にする。この目的で、制限付きＰｒｏＳｅアプリケーションユーザＩＤは、ティア化フォーマットでアプリケーションによって構成され得る。ＰｒｏＳｅ機能（すなわち、ネットワークサーバ）は、制限付きＰｒｏＳｅアプリケーションユーザＩＤのティア化フォーマットに対応するＰｒｏＳｅコードを生成する。これらのコードの意図（intent）は、コードの（１つまたは複数の）ある部分が、コードの他の部分とは無関係にマッチされること、たとえば、メンバー識別子（サフィックス）ではなくグループ識別子（プレフィックス）にマッチすることを可能にすることである。
【００３８】
[0057]これらの構成されたコードが制限付き発見コードであるので、それらは、（受動および無認可のＵＥによる）トラッキング、（他のＵＥによる）なりすまし（impersonation）、および（後での、告知されたＰｒｏＳｅコードの）リプレイ（replay）から保護される必要がある。さらに、これらの制限付きコードの完全性および機密性保護に対する要件がある。さらに、ＰｒｏＳｅコードの構造が、これらのコードを保護するためのセキュリティ対策を適用するプロセスを通して維持されることが好ましい。
【００３９】
[0058]制限付き発見ＰｒｏＳｅコードのための何らかのトラッキング／リプレイ保護を達成するための１つの単純なソリューションは、ＵＴＣベースカウンタを用いた時間ハッシングを伴う。これは、告知されたコードが、発見スロットごとに異なって見えるように、告知されたコードを効果的にスクランブルする。図６は、本開示の一態様による、発見メッセージを（of）変換することを示す例示的な図６００である。たとえば、セキュアな発見メッセージ６７０を生成するために、発見メッセージ６１０を符号化することによって、発見メッセージ６１０がセキュアに（secure）され得る。プレフィックス部分６２０とサフィックス部分６３０とを含む発見メッセージ６１０。プレフィックス部分６２０は、レイヤ２（Ｌ２）グループＩＤなどのグループＩＤと、ＰｒｏＳｅグループ鍵ＩＤ（ＰＧＫ  ＩＤ：ProSe group key ID）などのグループ鍵ＩＤとを含み得る。サフィックス部分６３０は、ＵＥ自体のＩＤ（たとえば、Ｌ２  ＩＤ）と、ＵＥ自体の階層と、ＵＥのネイバーＵＥのＩＤ（たとえば、Ｌ２  ＩＤ）と、ＵＥのネイバーＵＥの階層値とを含む。
【００４０】
[0059]ＵＥは、協定世界時（ＵＴＣ：universal time coordinated）ベースカウンタ６５０に基づいて、プレフィックス部分６２０中のグループＩＤとグループ鍵ＩＤとを符号化するために、一方向性ハッシュ関数（one-way hash function）６４０を適用する。一構成では、ＵＴＣベースカウンタ６５０は、オープンな発見において使用されるものと同じシステム時間を有する。プレフィックス部分６８０は、一方向性ハッシュ関数６４０とＵＴＣベースカウンタ６５０とに基づいて、グループＩＤとグループ鍵ＩＤとを符号化することによって生成される。一方向性ハッシュ関数６４０からの出力の一部分は、セキュアな発見メッセージ６７０のサフィックス部分６９０を生成するために、ＸＯＲ演算６６０によってサフィックス部分６３０と組み合わせられる。したがって、セキュアな発見メッセージ６７０は、制限付きプレフィックス部分６８０と、本質的にオープンな（open-in-nature）サフィックス部分６９０とを含む。
【００４１】
[0060]告知された発見メッセージ６７０を含む発見メッセージを受信する監視ＵＥは、最初に、プレフィックス部分６８０を復号することを試み得る。監視ＵＥが、発見メッセージ６１０のプレフィックス部分６２０のグループＩＤおよびグループ鍵ＩＤと同じグループＩＤおよび同じグループ鍵ＩＤを有する場合、監視ＵＥは、告知された発見メッセージ６７０のプレフィックス部分６８０を復号することが可能になる。その後、監視ＵＥは、たとえば、サフィックス部分６９０と、グループＩＤおよびグループ鍵ＩＤの一方向性ハッシュ関数の出力の一部分とを用いてＸＯＲ演算を実行することによって、告知された発見メッセージ６７０のサフィックス部分６９０を復号し得る。したがって、サフィックスは、ＸＯＲ演算６６０と同様のＸＯＲ演算を介して復号される。
【００４２】
[0061]発見メッセージのプレフィックスは、監視ＵＥによって事前に知られており、事前に監視ＵＥに知られていない情報（たとえば、アプリケーション制御情報）を含んでいることがある発見メッセージのサフィックスは、プレフィックスがマッチした後にのみ復号され得る。一構成では、マッチされるべきビットとマッチの後に復号されるべきであるビットとの間の分割を定める（delineate）ために、ネットワークサーバは、ＰｒｏＳｅコードの告知ＵＥと監視ＵＥの両方に、マッチビットマスクおよび／または設定可能なビットマスクを与える。プレフィックスは、マッチビットマスク、またはマッチビットマスク＋ユーザ固有割当てビットを介して選択され得る。
【００４３】
[0062]以下で説明されるように、メッセージに時間ハッシングを適用することによって、ＰｒｏＳｅコードのアンチリプレイ／トラッキング／なりすましが達成され得る。告知ＵＥと監視ＵＥの両方は、時間ハッシュとともに使用されるべきスクランブリング鍵を導出するために、（たとえば、ネットワークから）鍵情報を与えられ得る。一構成では、ＵＥによって受信された鍵情報は、異なる鍵の集合であり得る。そのような構成では、スクランブリング鍵は、鍵の集合から対応する鍵を選択することによって導出され得る。一構成では、ＵＥによって受信された鍵情報は、マスター鍵であり得る。そのような構成では、スクランブリング鍵は、マスター鍵から数学的に導出され得る。一構成では、マスター鍵は、異なる鍵の連結（concatenation）であり得る。そのような構成では、スクランブリング鍵は、マスター鍵内のスクランブリング鍵を識別することによって、たとえば、マスター鍵に対して事前構成されたビットマスクを適用することによって導出され得る。
【００４４】
[0063]一構成では、ユーザ固有（specific）ビットの機密性（confidentiality）は、割り当てられたプレフィックスに関連するとしてネットワークサーバによって与えられた鍵から導出された鍵ストリームを用いてユーザ固有ビットに対するＸＯＲ演算を実行することを介して達成され得る。一構成では、鍵ストリームは、ネットワークサーバによって与えられた鍵から数学的に導出され得る。一構成では、ネットワークサーバによって与えられた鍵は、異なる鍵の集合であり得、鍵ストリームは、鍵の集合から選択された１つまたは複数の鍵に基づいて導出され得る。一構成では、ネットワークサーバによって与えられた鍵は、異なる鍵の連結であり得、鍵ストリームは、ネットワークサーバによって与えられた鍵内で識別された１つまたは複数の鍵に基づいて導出され得る。１つのＵＥのみを見つける発見フィルタの場合、ユーザ固有ビットの機密性は、上記で説明されたアンチリプレイ／トラッキング／なりすましのための時間ハッシングによって達成され得る。そうでない場合、ユーザ固有ビットの機密性は、機密性について固有であり、ＵＥごとに異なるべきである鍵を使用して、以下で説明されるように達成され得る。
【００４５】
[0064]一構成では、ＰｒｏＳｅコード全体の完全性は、オープンな発見の場合とまったく（just）同様にネットワークサーバ検査されたメッセージ完全性コード（ＭＩＣ：Message Integrity Code）を介して、または本開示で説明されるようにローカルに検査されたＭＩＣによって達成され得る。前者の場合、ネットワークサーバは、告知／監視ＵＥに発見鍵を与え得る。後者の場合、告知ＵＥと監視ＵＥの両方は、完全性鍵を導出することが可能であるように、（たとえば、ネットワークから）情報を与えられ得る。一構成では、ＵＥによって受信された情報は、異なる鍵の集合であり得る。そのような構成では、完全性鍵は、鍵の集合から対応する鍵を選択することによって導出され得る。一構成では、ＵＥによって受信された情報は、マスター鍵であり得る。そのような構成では、完全性鍵は、マスター鍵から数学的に導出され得る。一構成では、マスター鍵は、異なる鍵の連結であり得る。そのような構成では、完全性鍵は、マスター鍵内の完全性鍵を識別することによって、たとえば、マスター鍵に対して事前構成されたビットマスクを適用することによって導出され得る。
【００４６】
[0065]上記のすべての３つの基準を達成するための１つのソリューションは、以下の通りであり得、すなわち、（発見メッセージを送っているかまたは受信している）ＵＥが、割り当てられたＰｒｏＳｅコード（またはＰｒｏＳｅコードプレフィックス）のための鍵情報（たとえば、発見ユーザマスター鍵（ＤＵＭＫ：Discovery User Master Key））を与えられる。この鍵情報から、ＵＥが、必要に応じて、時間ハッシュビットシーケンスを計算するための発見ユーザスクランブリング鍵（ＤＵＳＫ：Discovery User Scrambling Key）、ユーザ固有ビットはあるがマッチ報告は望まれない場合に必要とされ得る発見ユーザ完全性鍵（ＤＵＩＫ：Discovery User Integrity Key）、サフィックスがある場合にそれを保護するための発見ユーザ機密性鍵（ＤＵＣＫ：Discovery User Confidentiality Key）を導出する。一構成では、ＵＥは、鍵情報からＤＵＳＫ、ＤＵＩＫ、およびＤＵＣＫを導出するために、異なる鍵導出関数を使用する。一構成では、鍵情報は、鍵の集合または連結であり得、ＵＥが、鍵の集合または連結から対応する鍵を選択／識別するによって、鍵情報からＤＵＳＫ、ＤＵＩＫ、およびＤＵＣＫを導出し得る。ネットワークサーバはまた、いくつかの必要とされるパラメータを示すために、（すべてＰｒｏＳｅコードと同じ長さの）（１つまたは複数の）マスクを与え得る。これらのマスクおよび他のパラメータの存在は、どのセキュリティを適用すべきかをＵＥに通知し得る。
【００４７】
[0066]鍵計算マスクは、メッセージのどのビットが、ネットワークから受信された鍵情報（たとえば、ＤＵＭＫ）からＤＵＣＫ／ＤＵＩＫを計算するために使用されるかを選択する。告知ＵＥが鍵計算マスクを得、特定のＰｒｏＳｅコードのためのネットワークサーバからの発見鍵がない場合、それは、そのＰｒｏＳｅコードを含んでいるメッセージに、そのＰｒｏＳｅコードに関連するＤＵＩＫを使用して、完全性を適用するものとする。同様に、監視ＵＥが鍵計算マスクを得、マッチ報告を行うようにとの指示を得ない場合、それは、特定の発見フィルタについて、その発見フィルタに関連するＤＵＩＫを使用して、メッセージの完全性を検査する。一構成では、発見メッセージのＤＵＣＫおよびＤＵＩＫを計算するための鍵計算マスクは異なり得る。別の構成では、発見メッセージのＤＵＣＫおよびＤＵＩＫを計算するための鍵計算マスクは同じであり得る。
【００４８】
[0067]暗号化されたビットマスクは、（ＤＵＳＫとは対照的に）どのビットがＤＵＣＫによって保護されるかを選択する。これは、サフィックスがない場合、すべて０に設定され得る。一構成では、告知ＵＥまたは監視ＵＥがネットワークサーバから鍵計算マスクと暗号化されたビットマスクの両方を得る場合、それは、それぞれ、ＤＵＣＫに基づいて機密性を適用するか、または削除する。
【００４９】
[0068]スクランブルされたビットマスクは、スクランブリングがどのビットを保護するか（送る前にまたは受信した後に、時間ハッシュがどのビットに適用されたか）を選択する。これは、すべて１に設定され得る（すなわち、ＰｒｏＳｅコード中のすべてのビットを選択する）。一構成では、告知または監視ＵＥがスクランブルされたビットマスクを得た場合、それらは、時間ハッシングの際にそれを適用することができる。
【００５０】
[0069]マッチビットマスクは、マッチングが実行されるべきである、受信されたＰｒｏＳｅコードのビットを選択する。マッチビットマスクは、マッチングがコードのどの部分（たとえば、プレフィックス）に対して行われると仮定されるかをシグナリングする。
【００５１】
[0070]設定可能なビットマスクは、アプリケーションまたはＵＥによって設定され得る、告知されるべきＰｒｏＳｅコードのビットを選択する。設定可能なビットマスクは、サフィックスからプレフィックスを定める、すなわち、コードの構造をシグナリングする。
【００５２】
[0071]図７は、本開示の一態様による、ＵＥによって発見メッセージをスクランブルすること／スクランブル解除することを示す例示的な図７００である。この方法は、告知ＵＥまたは監視ＵＥのいずれかによって実行され得る。告知ＵＥは、元の発見メッセージをスクランブルするために、この方法を実行する。監視ＵＥは、告知された発見メッセージをスクランブル解除するために、この方法を実行する。
【００５３】
[0072]図７に示されているように、ＵＥは、鍵導出関数７０４を使用して、ネットワークから受信された鍵情報（たとえば、ＤＵＭＫ７０２）からＤＵＳＫ７０６を導出する。一構成では、ＤＵＭＫ７０２は、鍵の集合または連結であり得、鍵導出関数７０４は、鍵の集合または連結からＤＵＳＫ７０６を識別または選択するために使用され得る。ＵＥは、次いで、ＤＵＳＫ７０６とＵＴＣベースカウンタ７０８とに基づいて時間ハッシュ値７１４を取得するために、鍵付きハッシュ関数７１０を使用する。一構成では、ＵＥは、最初に、時間ハッシュ値７１４とスクランブルされたビットマスク７１２とに対して論理積演算７１８を実行する。ＵＥは、次いで、出力メッセージ７２２を生成するために、論理積演算７１８の出力と入力メッセージ７１６とに対してＸＯＲ演算７２０を実行する。別の構成では、スクランブルされたビットマスクは使用されず、ＸＯＲ演算７２０は、出力メッセージ７２２を生成するために、時間ハッシュ値７１４と入力メッセージ７１６とに対して実行される。
【００５４】
[0073]告知ＵＥの場合、入力メッセージ７１６は、他の保護が適用されていない場合は元の発見メッセージ、または他の保護が適用された元の発見メッセージのいずれかであり、出力メッセージ７２２は、告知された発見メッセージである。監視ＵＥの場合、入力メッセージ７１６は、受信された告知された発見メッセージであり、出力メッセージ７２２は、復元された元の発見メッセージまたは他の保護が適用された元の発見メッセージのいずれかである。監視ＵＥが出力メッセージ７２２を有すると、監視ＵＥは、ＰｒｏＳｅコードのマッチについて検査することができる。
【００５５】
[0074]図８は、本開示の一態様による、ＵＥによって、発見メッセージに関する機密性を与えること／削除することを示す例示的な図８００である。この方法は、告知ＵＥまたは監視ＵＥのいずれかによって実行され得る。告知ＵＥは、元の発見メッセージに機密性を与えるために、この方法を実行する。監視ＵＥは、告知された発見メッセージから機密性を削除するために、この方法を実行する。
【００５６】
[0075]図８に示されているように、ＵＥは、鍵計算マスクと入力メッセージとに対して論理積演算（logical conjunction operation）を実行する。ＵＥは、次いで、鍵導出関数８０４を使用して、ネットワークから受信された鍵情報（たとえば、ＤＵＭＫ）と論理積演算の結果とに基づいてＤＵＣＫを導出する。一構成では、ＤＵＭＫは、鍵の集合または連結であり得る。ＵＥは、ＤＵＣＫとＵＴＣベースカウンタとに基づいて鍵ストリームを取得するために、鍵付きハッシュ関数を使用する。ＵＥは、さらに、鍵ストリームと暗号化されたビットマスクとに対して論理積演算を実行する。一構成では、暗号化されたビットマスクは、鍵計算マスクの論理補数（logical complement）であり得る。ＵＥは、次いで、出力メッセージを生成するために、論理積演算の結果と入力メッセージとに対してＸＯＲ演算を実行する。
【００５７】
[0076]告知ＵＥの場合、入力メッセージは元の発見メッセージであり、出力メッセージは、告知された発見メッセージである。監視ＵＥの場合、入力メッセージは、スクランブリングが削除された受信された告知された発見メッセージであり、出力メッセージは、復元された元の発見メッセージである。
【００５８】
[0077]図９は、本開示の一態様による、ＵＥによって発見メッセージのためのＭＩＣを計算することを示す例示的な図９００である。この方法は、告知ＵＥまたは監視ＵＥのいずれかによって実行され得る。告知ＵＥは、元の発見メッセージに追加されるべきＭＩＣを生成するために、この方法を実行する。監視ＵＥは、告知された発見メッセージを検証するために、告知された発見メッセージ内に含まれているＭＩＣと比較するためのＭＩＣを生成するために、この方法を実行する。
【００５９】
[0078]図９に示されているように、ＵＥは、鍵計算マスクと入力メッセージとに対して論理積演算を実行する。一構成では、鍵計算マスクは、暗号化されていないものを選択し得る。鍵計算マスクによって示された位置にあるビットは、発見メッセージからの情報の漏洩を最小限に抑えるために、ＵＥによって乱数に設定され得る。鍵計算マスクは、事前に告知ＵＥおよび監視ＵＥに与えられる。ＵＥは、鍵導出関数９０４を使用して、ネットワークから受信された鍵情報（たとえば、ＤＵＭＫ）と論理積演算の結果とに基づいてＤＵＩＫを導出する。一構成では、ＤＵＭＫは、鍵の集合または連結であり得る。ＵＥは、次いで、ＤＵＩＫと入力メッセージとＵＴＣベースカウンタとに基づいてＭＩＣを生成するために、ＭＩＣ関数を使用する。
【００６０】
[0079]告知ＵＥの場合、入力メッセージは、元の発見メッセージまたは機密性が適用された元の発見メッセージのいずれかである。告知ＵＥにおいて生成されたＭＩＣは発見メッセージに追加される。監視ＵＥの場合、入力メッセージは、スクランブリングと機密性の両方が削除された受信された告知された発見メッセージ、すなわち、元の発見メッセージ、またはスクランブリングだけが削除された受信された告知された発見メッセージ、すなわち、機密性が適用された元の発見メッセージのいずれかである。監視ＵＥにおいて生成されたＭＩＣは、告知された発見メッセージの完全性を検証するために、受信された告知された発見メッセージ内に含まれているＭＩＣと比較されるべきものである。
【００６１】
[0080]図１０は、ワイヤレス通信の方法のフローチャート１０００である。本方法は告知ＵＥによって実行され得る。１００２において、ＵＥは、ネットワークサーバから、発見コードと、発見コードに関連する鍵情報（たとえば、ＤＵＭＫ）とを受信する。一構成では、鍵情報は、鍵の集合または連結であり得る。一構成では、発見コードは、上記の図５で説明されたように、プレフィックス部分とサフィックス部分とを含むＰｒｏＳｅコードである。
【００６２】
[0081]１００４において、ＵＥは、発見コードに基づいて発見メッセージを生成する。一構成では、ＵＥは、ネットワークサーバから設定可能なビットマスクを受信する。ＵＥは、それが送ることを希望する、選定されたビットを設定する。ＵＥは、次いで、発見コードと、選定されたビットおよび設定可能なビットマスクの論理積とに対してＸＯＲ演算を実行することによって、発見メッセージを生成する。
【００６３】
[0082]１００６において、ＵＥは、鍵情報を使用して発見メッセージを変換する。一構成では、１００６における動作は、以下の図１１で説明される動作である。最終的に、１００８において、ＵＥは、変換された発見メッセージをブロードキャスト／告知する。
【００６４】
[0083]図１１は、ワイヤレス通信の方法のフローチャート１１００である。本方法は告知ＵＥによって実行され得る。一構成では、本方法は、上記の図１０の１００６において説明された動作を実行する。１１０２において、ＵＥは、ネットワークから受信された鍵情報を使用して、発見メッセージにメッセージ固有機密性（message specific confidentiality）を追加する。一構成では、１１０２における動作は、以下の図１３で説明される動作であり得る。一構成では、１１０２における動作は、ユーザ固有ビットがない場合、省略され得る。
【００６５】
[0084]１１０４において、ＵＥは、鍵情報を使用して、発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算する。一構成では、１１０４における動作は、以下の図１４で説明される動作であり得る。１１０６において、ＵＥは、発見メッセージにＭＩＣを追加する。一構成では、１１０４および１１０６における動作は、ユーザ固有ビットがなく、マッチ報告がネットワークによって要求されない場合、省略され得る。１１０８において、ＵＥは、鍵情報を使用して発見メッセージをスクランブルする。一構成では、１１０８における動作は、以下の図１２で説明される動作であり得る。
【００６６】
[0085]一構成では、１１０２における動作は、１１０４における動作の前に実行され、ＭＩＣは、１１０２における動作によって更新された発見メッセージに基づいて、１１０４において計算される。別の構成では、１１０４における動作は、１１０２における動作の前に実行される。一構成では、１１０２における動作は省略され得る。別の構成では、１１０４および１１０６における動作は省略され得る。また別の構成では、１１０２〜１１０６における動作は省略され得る。
【００６７】
[0086]図１２は、ワイヤレス通信の方法のフローチャート１２００である。本方法は、告知ＵＥまたは監視ＵＥによって実行され得る。本方法は、告知ＵＥによって実行されたとき、元の発見メッセージをスクランブルする。本方法は、監視ＵＥによって実行されたとき、告知された発見メッセージをスクランブル解除する。一構成では、本方法は、上記の図１１の１１０８で説明された動作を実行する。一構成では、本方法は、上記の図７で説明された動作を実行する。
【００６８】
[0087]１２０２において、ＵＥは、ネットワークサーバから、スクランブルされたビットマスクを受信する。１２０４において、ＵＥは、ネットワークから受信された鍵情報に基づいてＤＵＳＫを計算する。１２０６において、ＵＥは、ＤＵＳＫと発見メッセージの時間とに基づいて時間ハッシュ値を計算する。
【００６９】
[0088]最終的に、１２０８において、ＵＥは、発見メッセージを更新するために、発見メッセージと、時間ハッシュ値およびスクランブルされたビットマスクの論理積とに対してＸＯＲ演算を実行する。一構成では、スクランブルされたビットマスクは使用されず（no scrambled bits mask is used）、１２０８におけるＸＯＲ演算は、スクランブルされた発見メッセージを生成するために、時間ハッシュ値と発見メッセージとに対して実行される。一構成では、１２０８における入力発見メッセージは、上記の図１１の１１０２または１１０６における動作の出力発見メッセージである。一構成では、１２０８における入力発見メッセージは、以下の図１７の１７０４において受信される告知された発見メッセージである。
【００７０】
[0089]図１３は、ワイヤレス通信の方法のフローチャート１３００である。本方法は、告知ＵＥまたは監視ＵＥによって実行され得る。一構成では、本方法は、上記の図１１の１１０２で説明された動作を実行する。別の構成では、本方法は、以下の図１７の１７１６において説明される動作を実行する。一構成では、本方法は、上記の図８で説明された動作を実行する。１３０２において、ＵＥは、ネットワークサーバから鍵計算マスクおよび／または暗号化されたビットマスクを受信する。一構成では、暗号化されたビットマスクと鍵計算マスクとは、互いの論理補数であり得る。そのような構成では、ＵＥは、暗号化されたビットマスクおよび鍵計算マスクのうちの１つを受信し、受信された一方の論理補数として他方を計算し得る。
【００７１】
[0090]１３０６において、ＵＥは、受信された鍵情報と、ＭＩＣが追加された発見メッセージおよび鍵計算マスクの論理積と、発見メッセージの時間とに基づいて、鍵ストリームを計算する。一構成では、ＵＥは、受信された鍵情報と、発見メッセージおよび鍵計算マスクの論理積とに基づいて、ＤＵＣＫを導出し得る。一構成では、１３０６における入力発見メッセージは、上記の図１０の１００４における動作の出力発見メッセージであり得る。別の構成では、１３０６における入力発見メッセージは、上記の図１１の１１０６における動作の出力発見メッセージであり得る。また別の構成では、１３０６における入力発見メッセージは、以下の図１７の１７０８または１７１２における動作の出力発見メッセージであり得る。一構成では、ＤＵＣＫは、受信された鍵情報と、ＭＩＣが追加された発見メッセージおよび鍵計算マスクの論理積とに基づいて導出され得る。
【００７２】
[0091]最終的に、１３０８において、ＵＥは、発見メッセージを更新するために、発見メッセージと、鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行する。一構成では、１３０８における入力発見メッセージは、上記の図１０の１００４における動作の出力発見メッセージである。別の構成では、１３０８における入力発見メッセージは、上記の図１１の１１０６における動作の出力発見メッセージである。また別の構成では、１３０８における入力発見メッセージは、以下の図１７の１７０８または１７１２における動作の出力発見メッセージである。
【００７３】
[0092]図１４は、ワイヤレス通信の方法のフローチャート１４００である。本方法は告知ＵＥによって実行され得る。一構成では、本方法は、上記の図１１の１１０４で説明された動作を実行する。一構成では、本方法は、上記の図９で説明された動作を実行する。１４０２において、ＵＥは、ネットワークサーバから鍵計算マスクを受信するか、または受信された暗号化されたビットマスクから鍵計算マスクを導出する。
【００７４】
[0093]１４０４において、ＵＥは、受信された鍵情報（たとえば、ＤＵＭＫ）と、発見メッセージおよび鍵計算マスクの論理積とに基づいて、ＤＵＩＫを計算する。一構成では、１４０４における入力発見メッセージは、上記の図１０の１００４における動作の出力発見メッセージである。別の構成では、１４０４における入力発見メッセージは、上記の図１１の１１０２における動作の出力発見メッセージである。一構成では、ＤＵＩＫは、受信された鍵情報と、一時的にすべて０のＭＩＣが追加された発見メッセージおよび鍵計算マスクの論理積とに基づいて計算される。１４０６において、ＵＥは、ＤＵＩＫと発見メッセージの時間とに基づいてＭＩＣを計算する。
【００７５】
[0094]図１５は、例示的な装置１５０２中の異なるモジュール／手段／構成要素間のデータフローを示す概念データフロー図１５００である。本装置は告知ＵＥであり得る。装置１５０２は、監視ＵＥ１５５０または他の監視ＵＥ（図示せず）に発見メッセージを送信するためのものである送信構成要素１５１０を含む。装置１５０２はまた、ＵＥ１５５０および他のＵＥ（図示せず）からデバイスツーデバイスメッセージを受信することを試みるためのものである受信構成要素１５０４を含む。受信構成要素１５０４はまた、ネットワークサーバから、発見コード、鍵情報（たとえば、ＤＵＭＫ）、および様々なマスクを受信するためのものである。
【００７６】
[0095]装置１５０２は、受信された発見コードに基づいて発見メッセージを生成するメッセージ生成構成要素１５１２を含み得る。一構成では、メッセージ生成構成要素１５１２は、図１０の１００４に関して上記で説明された動作を実行し得る。
【００７７】
[0096]装置１５０２は、鍵情報を使用して発見メッセージにメッセージ固有機密性を追加する機密性構成要素１５１４を含み得る。一構成では、機密性構成要素１５１４は、図１３または図１１の１１０２に関して上記で説明された動作を実行し得る。
【００７８】
[0097]装置１５０２は、鍵情報を使用して発見メッセージにＭＩＣを追加する完全性構成要素１５１６を含み得る。一構成では、完全性構成要素１５１６は、図１４または図１１の１１０４、１１０６に関して上記で説明された動作を実行し得る。
【００７９】
[0098]装置１５０２は、鍵情報を使用して発見メッセージをスクランブルするスクランブル構成要素１５１８を含み得る。一構成では、スクランブル構成要素１５１８は、図１２または図１１の１１０８に関して上記で説明された動作を実行し得る。
【００８０】
[0099]本装置は、図１０〜図１４の上述のフローチャート中のアルゴリズムのブロックの各々を実行する追加の構成要素を含み得る。したがって、図１０〜図１４の上述のフローチャート中の各ブロックは、１つの構成要素によって実行され得、本装置は、それらの構成要素のうちの１つまたは複数を含み得る。構成要素は、述べられたプロセス／アルゴリズムを行うように特に構成された１つまたは複数のハードウェア構成要素であるか、述べられたプロセス／アルゴリズムを実行するように構成されたプロセッサによって実装されるか、プロセッサによる実装のためにコンピュータ可読媒体内に記憶されるか、またはそれらの何らかの組合せであり得る。
【００８１】
[00100]図１６は、処理システム１６１４を採用する装置１５０２’のためのハードウェア実装形態の一例を示す図１６００である。処理システム１６１４は、バス１６２４によって概略的に表されるバスアーキテクチャを用いて実装され得る。バス１６２４は、処理システム１６１４の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バス１６２４は、プロセッサ１６０４によって表される１つまたは複数のプロセッサおよび／またはハードウェア構成要素と、構成要素１５０４、１５１０、１５１２、１５１４、１５１６、１５１８と、コンピュータ可読媒体／メモリ１６０６とを含む様々な回路を互いにリンクする。バス１６２４はまた、タイミングソース、周辺機器、電圧調整器、および電力管理回路など、様々な他の回路をリンクし得るが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明されない。
【００８２】
[00101]処理システム１６１４はトランシーバ１６１０に結合され得る。トランシーバ１６１０は１つまたは複数のアンテナ１６２０に結合される。トランシーバ１６１０は、伝送媒体を介して様々な他の装置と通信するための手段を与える。トランシーバ１６１０は、１つまたは複数のアンテナ１６２０から信号を受信し、受信された信号から情報を抽出し、抽出された情報を処理システム１６１４、特に受信構成要素１５０４に与える。さらに、トランシーバ１６１０は、処理システム１６１４、特に送信構成要素１５１０から情報を受信し、受信された情報に基づいて、１つまたは複数のアンテナ１６２０に適用されるべき信号を生成する。処理システム１６１４は、コンピュータ可読媒体／メモリ１６０６に結合されたプロセッサ１６０４を含む。プロセッサ１６０４は、コンピュータ可読媒体／メモリ１６０６に記憶されたソフトウェアの実行を含む一般的な処理を担当する。ソフトウェアは、プロセッサ１６０４によって実行されたとき、処理システム１６１４に、特定の装置のための上記で説明された様々な機能を実行させる。コンピュータ可読媒体／メモリ１６０６はまた、ソフトウェアを実行するときにプロセッサ１６０４によって操作されるデータを記憶するために使用され得る。処理システムは、構成要素１５０４、１５１０、１５１２、１５１４、１５１６、および１５１８のうちの少なくとも１つをさらに含む。それらの構成要素は、プロセッサ１６０４中で動作し、コンピュータ可読媒体／メモリ１６０６中に存在する／記憶されたソフトウェア構成要素であるか、プロセッサ１６０４に結合された１つまたは複数のハードウェア構成要素であるか、またはそれらの何らかの組合せであり得る。処理システム１６１４は、ＵＥ３５０の構成要素であり得、メモリ３６０および／またはＴＸプロセッサ３６８と、ＲＸプロセッサ３５６と、コントローラ／プロセッサ３５９とのうちの少なくとも１つを含み得る。
【００８３】
[00102]一構成では、ワイヤレス通信のための装置１５０２／１５０２’は、発見コードと発見コードに関連する鍵情報とを受信するための手段と、発見コードに基づいて発見メッセージを生成するための手段と、鍵情報を使用して発見メッセージを変換するための手段と、変換された発見メッセージをブロードキャストするための手段とを含む。
【００８４】
[00103]一構成では、発見メッセージを変換するための手段は、鍵情報を使用して発見メッセージをスクランブルするように構成される。一構成では、発見メッセージをスクランブルするために、発見メッセージを変換するための手段は、鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、発見ユーザスクランブリング鍵と発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、発見メッセージをスクランブルするために、発見メッセージと時間ハッシュ値とに対してＸＯＲ演算を実行することとを行うように構成される。一構成では、発見メッセージを変換するための手段は、鍵情報を使用して、発見メッセージのためのＭＩＣを計算することと、発見メッセージにＭＩＣを追加することとを行うようにさらに構成される。
【００８５】
[00104]一構成では、発見メッセージを変換するための手段は、鍵情報を使用して発見メッセージにメッセージ固有機密性を追加するようにさらに構成される。一構成では、発見メッセージを変換するための手段は、鍵情報を使用して、発見メッセージのためのＭＩＣを計算することと、発見メッセージにＭＩＣを追加することとを行うようにさらに構成される。
【００８６】
[00105]一構成では、メッセージ固有機密性を追加するために、発見メッセージを変換するための手段は、暗号化されたビットマスクを受信することと、暗号化されたビットマスクの論理補数として鍵計算マスクを計算することとを行うようにさらに構成される。一構成では、メッセージ固有機密性を追加するために、発見メッセージを変換するための手段は、鍵情報と、ＭＩＣが追加された発見メッセージおよび鍵計算マスクの論理積と、発見メッセージの時間とに基づいて、鍵ストリームを計算することと、発見メッセージを更新するために、発見メッセージと、鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することとを行うようにさらに構成される。一構成では、ＭＩＣを計算するために、発見メッセージを変換するための手段は、鍵情報に基づいて発見ユーザ完全性鍵を計算することと、発見ユーザ完全性鍵と発見メッセージの時間とに基づいてＭＩＣを算出することとを行うようにさらに構成される。
【００８７】
[00106]上述の手段は、上述の手段によって具陳された機能を実行するように構成された、装置１５０２、および／または装置１５０２’の処理システム１６１４の上述の構成要素のうちの１つまたは複数であり得る。上記で説明されたように、処理システム１６１４は、ＴＸプロセッサ３６８と、ＲＸプロセッサ３５６と、コントローラ／プロセッサ３５９とを含み得る。したがって、一構成では、上述の手段は、上述の手段によって具陳された機能を実行するように構成された、ＴＸプロセッサ３６８と、ＲＸプロセッサ３５６と、コントローラ／プロセッサ３５９とであり得る。
【００８８】
[00107]図１７は、ワイヤレス通信の方法のフローチャート１７００である。本方法は監視ＵＥによって実行され得る。１７０２において、ＵＥは、第１の発見コードと、第１の発見コードに関連する鍵情報とを受信する。１７０４において、ＵＥは、第２の発見コードを含んでいる発見メッセージを受信する。一構成では、発見メッセージは告知ＵＥから受信される。一構成では、第１の発見コードおよび第２の発見コードは、ＰｒｏＳｅコードであり、その各々が、上記の図５で説明されたように、プレフィックス部分とサフィックス部分とを含む。
【００８９】
[00108]１７０６において、ＵＥは、第２の発見コードを取得するために、鍵情報を使用して発見メッセージをスクランブル解除する。一構成では、１７０６における動作の詳細は、上記の図１２で説明される。
【００９０】
[00109]１７０８において、ＵＥは、第１の発見コードと第２の発見コードとを比較する。１７１０において、ＵＥは、第１の発見コードと第２の発見コードとがマッチするかどうかを決定する。２つの発見コードがマッチしない場合、本方法は終了する。しかしながら、２つの発見コードがマッチした場合、本方法は１７１２に進む。
【００９１】
[00110]１７１２において、ＵＥは、受信された鍵情報を使用して、発見メッセージのＭＩＣを検査する。一構成では、１７１２における動作の詳細は、以下の図１８でさらに説明される。１７１４において、ＵＥは、発見メッセージの完全性が損なわれた（compromised）かどうかを決定する。完全性が損なわれた場合、本方法は終了する。完全性がそのまま（intact）である場合、本方法は１７１６に進む。
【００９２】
[00111]１７１６において、ＵＥは、受信された鍵情報を使用して、発見メッセージからメッセージ固有機密性を削除する。一構成では、１７１６における動作の詳細は、上記の図１３で説明される。
【００９３】
[00112]一構成では、１７１２における動作は、１７１６における動作の前に実行される。別の構成では、１７１６における動作は、１７１２における動作の前に実行される。一構成では、１７１２および１７１６における動作の順序は、発見メッセージが告知ＵＥによって生成されたときに機密性および完全性が追加された順序の逆順（reversed order）である。一構成では、１７１２および１７１４における動作は省略され得る。別の構成では、１７１６における動作は省略され得る。また別の構成では、１７１２〜１７１６における動作は省略され得る。
【００９４】
[00113]図１８は、ワイヤレス通信の方法のフローチャート１８００である。本方法は監視ＵＥによって実行され得る。一構成では、本方法は、上記の図１７の１７１２で説明された動作を実行する。一構成では、本方法は、上記の図９で説明された動作を実行する。１８０２において、ＵＥは、ネットワークサーバから鍵計算マスクを受信するか、またはネットワークサーバから受信された暗号化されたビットマスクから鍵計算マスクを導出する。
【００９５】
[00114]１８０４において、ＵＥは、鍵情報に基づいてＤＵＩＫを計算する。一構成では、１８０４における入力発見メッセージは、上記の図１７の１７０８における動作の出力発見メッセージである。別の構成では、１８０４における入力発見メッセージは、上記の図１７の１７１６における動作の出力発見メッセージである。一構成では、ＤＵＩＫは、鍵情報と、発見メッセージおよび鍵計算マスクの論理積とに基づいて計算される。一構成では、ＤＵＩＫは、鍵情報と、一時的にすべて０のＭＩＣが追加された発見メッセージおよび鍵計算マスクの論理積とに基づいて計算される。
【００９６】
[00115]１８０６において、ＵＥは、ＤＵＩＫと発見メッセージの時間とに基づいて新しいＭＩＣを計算する。１８０８において、ＵＥは、発見メッセージ中に含まれているＭＩＣと新しいＭＩＣとを比較する。２つのＭＩＣが同じである場合、発見メッセージの完全性はそのままである。そうでない場合、発見メッセージの完全性は損なわれた。
【００９７】
[00116]図１９は、例示的な装置１９０２中の異なるモジュール／手段／構成要素間のデータフローを示す概念データフロー図１９００である。本装置は監視ＵＥであり得る。装置１９０２は、ＵＥ１９５０または他のＵＥ（図示せず）にデバイスツーデバイスメッセージを送信するためのものである送信構成要素１９１０を含む。装置１９０２はまた、ＵＥ１９５０および他の告知ＵＥ（図示せず）から発見メッセージを受信するためのものである受信構成要素１９０４を含む。受信構成要素１９０４はまた、ネットワークサーバから、第１の発見コード、鍵情報、および様々なマスクを受信するためのものである。
【００９８】
[00117]装置１９０２は、第２の発見コードを取得するために、鍵情報を使用して発見メッセージをスクランブル解除するスクランブル解除構成要素１９１２を含み得る。一構成では、スクランブル解除構成要素１９１２は、図１２または図１７の１７０６に関して上記で説明された動作を実行し得る。
【００９９】
[00118]装置１９０２は、第１の発見コードと第２の発見コードとを比較するコード比較構成要素１９１４を含み得る。一構成では、コード比較構成要素１９１４は、図１７の１７０８に関して上記で説明された動作を実行し得る。
【０１００】
[00119]装置１９０２は、鍵情報を使用して発見メッセージのＭＩＣを検査する完全性検査構成要素１９１６を含み得る。一構成では、完全性検査構成要素１９１６は、図１８または図１７の１７１２に関して上記で説明された動作を実行し得る。
【０１０１】
[00120]装置１９０２は、鍵情報を使用して発見メッセージからメッセージ固有機密性を削除する機密性削除構成要素１９１８を含み得る。一構成では、機密性削除構成要素１９１８は、図１３または図１７の１７１６に関して上記で説明された動作を実行し得る。
【０１０２】
[00121]本装置は、図１２〜図１３および図１７〜図１８の上述のフローチャート中のアルゴリズムのブロックの各々を実行する追加の構成要素を含み得る。したがって、図１２〜図１３および図１７〜図１８の上述のフローチャート中の各ブロックは、１つの構成要素によって実行され得、本装置は、それらの構成要素のうちの１つまたは複数を含み得る。構成要素は、述べられたプロセス／アルゴリズムを行うように特に構成された１つまたは複数のハードウェア構成要素であるか、述べられたプロセス／アルゴリズムを実行するように構成されたプロセッサによって実装されるか、プロセッサによる実装のためにコンピュータ可読媒体内に記憶されるか、またはそれらの何らかの組合せであり得る。
【０１０３】
[00122]図２０は、処理システム２０１４を採用する装置１９０２’のためのハードウェア実装形態の一例を示す図２０００である。処理システム２０１４は、バス２０２４によって概略的に表されるバスアーキテクチャを用いて実装され得る。バス２０２４は、処理システム２０１４の特定の適用例および全体的な設計制約に応じて、任意の数の相互接続バスおよびブリッジを含み得る。バス２０２４は、プロセッサ２００４によって表される１つまたは複数のプロセッサおよび／またはハードウェア構成要素と、構成要素１９０４、１９１０、１９１２、１９１４、１９１６、１９１８と、コンピュータ可読媒体／メモリ２００６とを含む様々な回路を互いにリンクする。バス２０２４はまた、タイミングソース、周辺機器、電圧調整器、および電力管理回路など、様々な他の回路をリンクし得るが、これらの回路は当技術分野においてよく知られており、したがって、これ以上説明されない。
【０１０４】
[00123]処理システム２０１４はトランシーバ２０１０に結合され得る。トランシーバ２０１０は１つまたは複数のアンテナ２０２０に結合される。トランシーバ２０１０は、伝送媒体を介して様々な他の装置と通信するための手段を与える。トランシーバ２０１０は、１つまたは複数のアンテナ２０２０から信号を受信し、受信された信号から情報を抽出し、抽出された情報を処理システム２０１４、特に受信構成要素１９０４に与える。さらに、トランシーバ２０１０は、処理システム２０１４、特に送信構成要素１９１０から情報を受信し、受信された情報に基づいて、１つまたは複数のアンテナ２０２０に適用されるべき信号を生成する。処理システム２０１４は、コンピュータ可読媒体／メモリ２００６に結合されたプロセッサ２００４を含む。プロセッサ２００４は、コンピュータ可読媒体／メモリ２００６に記憶されたソフトウェアの実行を含む一般的な処理を担当する。ソフトウェアは、プロセッサ２００４によって実行されたとき、処理システム２０１４に、特定の装置のための上記で説明された様々な機能を実行させる。コンピュータ可読媒体／メモリ２００６はまた、ソフトウェアを実行するときにプロセッサ２００４によって操作されるデータを記憶するために使用され得る。処理システムは、構成要素１９０４、１９１０、１９１２、１９１４、１９１６、および１９１８のうちの少なくとも１つをさらに含む。それらの構成要素は、プロセッサ２００４中で動作し、コンピュータ可読媒体／メモリ２００６中に存在する／記憶されたソフトウェア構成要素であるか、プロセッサ２００４に結合された１つまたは複数のハードウェア構成要素であるか、またはそれらの何らかの組合せであり得る。処理システム２０１４は、ＵＥ３５０の構成要素であり得、メモリ３６０および／またはＴＸプロセッサ３６８と、ＲＸプロセッサ３５６と、コントローラ／プロセッサ３５９とのうちの少なくとも１つを含み得る。
【０１０５】
[00124]一構成では、ワイヤレス通信のための装置１９０２／１９０２’は、第１の発見コードと第１の発見コードに関連する鍵情報とを受信するための手段と、第２の発見コードを含んでいる発見メッセージを受信するための手段と、第２の発見コードを取得するために、鍵情報を使用して発見メッセージをスクランブル解除するための手段と、第１の発見コードと第２の発見コードとを比較するための手段とを含む。
【０１０６】
[00125]一構成では、第１の発見コードと第２の発見コードとを比較するための手段は、第１の発見コードのプレフィックス部分と第２の発見コードのプレフィックス部分とを比較するように構成される。一構成では、発見メッセージをスクランブル解除するための手段は、鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、発見ユーザスクランブリング鍵と発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、発見メッセージをスクランブル解除するために、発見メッセージと時間ハッシュ値とに対してＸＯＲ演算を実行することとを行うように構成される。
【０１０７】
[00126]一構成では、装置１９０２／１９０２’は、鍵情報を使用して発見メッセージの第１のＭＩＣを検査するための手段をさらに備える。一構成では、第１のＭＩＣを検査するための手段は、鍵情報に基づいて発見ユーザ完全性鍵を計算することと、発見ユーザ完全性鍵と発見メッセージの時間とに基づいて第２のＭＩＣを計算することと、第１のＭＩＣと第２のＭＩＣとを比較することとを行うように構成される。
【０１０８】
[00127]一構成では、装置１９０２／１９０２’は、鍵情報を使用して発見メッセージからメッセージ固有機密性を削除するための手段をさらに備える。一構成では、メッセージ固有機密性を削除するための手段は、鍵情報と、メッセージ完全性コード（ＭＩＣ）が追加された発見メッセージおよび鍵計算マスクの論理積と、発見メッセージの時間とに基づいて、鍵ストリームを計算することと、発見メッセージを復元するために、発見メッセージと、鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することとを行うように構成される。一構成では、メッセージ固有機密性を削除するための手段は、暗号化されたビットマスクを受信することと、暗号化されたビットマスクの論理補数として鍵計算マスクを計算することとを行うように構成される。
【０１０９】
[00128]上述の手段は、上述の手段によって具陳された機能を実行するように構成された、装置１９０２、および／または装置１９０２’の処理システム２０１４の上述の構成要素のうちの１つまたは複数であり得る。上記で説明されたように、処理システム２０１４は、ＴＸプロセッサ３６８と、ＲＸプロセッサ３５６と、コントローラ／プロセッサ３５９とを含み得る。したがって、一構成では、上述の手段は、上述の手段によって具陳された機能を実行するように構成された、ＴＸプロセッサ３６８と、ＲＸプロセッサ３５６と、コントローラ／プロセッサ３５９とであり得る。
【０１１０】
[00129]開示されたプロセス／フローチャート中のブロックの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計選好に基づいて、プロセス／フローチャート中のブロックの特定の順序または階層は再構成され得ることを理解されたい。さらに、いくつかのブロックは組み合わせられるかまたは省略され得る。添付の方法クレームは、様々なブロックの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【０１１１】
[00130]以上の説明は、当業者が本明細書で説明された様々な態様を実施することができるようにするために提供されたものである。これらの態様への様々な変更は当業者には容易に明らかであり、本明細書で定義された一般原理は他の態様に適用され得る。したがって、特許請求の範囲は、本明細書で示された態様に限定されるものではなく、クレーム文言に矛盾しない全範囲を与えられるべきであり、ここにおいて、単数形の要素への言及は、そのように明記されていない限り、「唯一無二の」を意味するものではなく、「１つまたは複数の」を意味するものである。「例示的」という単語は、本明細書では「例、事例、または例示の働きをすること」を意味するために使用される。「例示的」として本明細書で説明されたいかなる態様も、必ずしも他の態様よりも好適または有利であると解釈されるべきであるとは限らない。別段に明記されていない限り、「いくつか（some）」という語は１つまたは複数を指す。「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、またはＣのうちの１つまたは複数」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの１つまたは複数」、および「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａ、Ｂ、および／またはＣの任意の組合せを含み、複数のＡ、複数のＢ、または複数のＣを含み得る。具体的には、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」、「Ａ、Ｂ、またはＣのうちの１つまたは複数」、「Ａ、Ｂ、およびＣのうちの少なくとも１つ」、「Ａ、Ｂ、およびＣのうちの１つまたは複数」、および「Ａ、Ｂ、Ｃ、またはそれらの任意の組合せ」などの組合せは、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢ、ＡおよびＣ、ＢおよびＣ、またはＡおよびＢおよびＣであり得、ここで、いかなるそのような組合せも、Ａ、Ｂ、またはＣのうちの１つまたは複数のメンバーを含んでいることがある。当業者に知られている、または後に知られることになる、本開示全体にわたって説明された様々な態様の要素のすべての構造的および機能的等価物は、参照により本明細書に明確に組み込まれ、特許請求の範囲に包含されるものである。その上、本明細書で開示されたいかなることも、そのような開示が特許請求の範囲に明示的に具陳されているかどうかにかかわらず、公に供するものではない。「構成要素」、「機構」、「要素」、「デバイス」などという単語は、「手段」という単語の代用でないことがある。したがって、いかなるクレーム要素も、その要素が「のための手段」という語句を使用して明確に具陳されていない限り、ミーンズプラスファンクションとして解釈されるべきではない。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
ユーザ機器（ＵＥ）のためのワイヤレス通信の方法であって、
発見コードを受信することと、
前記発見コードに基づいて発見メッセージを生成することと、
前記発見コードに関連する鍵情報を受信することと、
前記鍵情報を使用して前記発見メッセージを変換することと、
前記変換された発見メッセージをブロードキャストすることと
を備える、方法。
［Ｃ２］
前記発見コードが近接サービス（ＰｒｏＳｅ）コードを備える、Ｃ１に記載の方法。
［Ｃ３］
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、Ｃ２に記載の方法。
［Ｃ４］
前記発見メッセージを前記変換することが、前記鍵情報を使用して前記発見メッセージをスクランブルすることを備える、Ｃ１に記載の方法。
［Ｃ５］
前記発見メッセージを前記スクランブルすることが、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブルするために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を備える、Ｃ４に記載の方法。
［Ｃ６］
前記発見メッセージを前記変換することが、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
をさらに備える、Ｃ４に記載の方法。
［Ｃ７］
前記発見メッセージを前記変換することが、前記鍵情報を使用して前記発見メッセージにメッセージ固有機密性を追加することをさらに備える、Ｃ４に記載の方法。
［Ｃ８］
前記発見メッセージを前記変換することが、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
をさらに備える、Ｃ７に記載の方法。
［Ｃ９］
メッセージ固有機密性を前記追加することが、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと
を備える、Ｃ７に記載の方法。
［Ｃ１０］
メッセージ固有機密性を前記追加することは、
前記鍵情報と、前記ＭＩＣが追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを更新するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を備える、Ｃ７に記載の方法。
［Ｃ１１］
前記ＭＩＣを前記計算することが、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて前記ＭＩＣを算出することと
を備える、Ｃ６に記載の方法。
［Ｃ１２］
ユーザ機器（ＵＥ）のためのワイヤレス通信の方法であって、
第１の発見コードを受信することと、
第２の発見コードを含んでいる発見メッセージを受信することと、
前記第１の発見コードに関連する鍵情報を受信することと、
前記第２の発見コードを取得するために、前記鍵情報を使用して前記発見メッセージをスクランブル解除することと、
前記第１の発見コードと前記第２の発見コードとを比較することと
を備える、方法。
［Ｃ１３］
前記第１の発見コードおよび前記第２の発見コードの各々が、近接サービス（ＰｒｏＳｅ）コードを備える、Ｃ１２に記載の方法。
［Ｃ１４］
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、Ｃ１３に記載の方法。
［Ｃ１５］
前記第１の発見コードと前記第２の発見コードとを前記比較することが、前記第１の発見コードの前記プレフィックス部分と前記第２の発見コードの前記プレフィックス部分とを比較することを備える、Ｃ１４に記載の方法。
［Ｃ１６］
前記発見メッセージを前記スクランブル解除することが、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブル解除するために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を備える、Ｃ１２に記載の方法。
［Ｃ１７］
前記第１の発見コードと前記第２の発見コードとの間の比較マッチに応答して、前記方法が、前記鍵情報を使用して、前記発見メッセージのメッセージ完全性コード（ＭＩＣ）を検査することをさらに備える、Ｃ１２に記載の方法。
［Ｃ１８］
前記ＭＩＣが第１のＭＩＣであり、ここにおいて、前記第１のＭＩＣを前記検査することが、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて第２のＭＩＣを計算することと、
前記第１のＭＩＣと前記第２のＭＩＣとを比較することと
を備える、Ｃ１７に記載の方法。
［Ｃ１９］
前記第１の発見コードと前記第２の発見コードとの間の比較マッチに応答して、前記方法が、前記鍵情報を使用して、前記発見メッセージからメッセージ固有機密性を削除することをさらに備える、Ｃ１２に記載の方法。
［Ｃ２０］
メッセージ固有機密性を前記削除することは、
前記鍵情報と、メッセージ完全性コード（ＭＩＣ）が追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを復元するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を備える、Ｃ１９に記載の方法。
［Ｃ２１］
メッセージ固有機密性を前記削除することが、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと
を備える、Ｃ１９に記載の方法。
［Ｃ２２］
ワイヤレス通信のための装置であって、
発見コードを受信するための手段と、
前記発見コードに基づいて発見メッセージを生成するための手段と、
前記発見コードに関連する鍵情報を受信するための手段と、
前記鍵情報を使用して前記発見メッセージを変換するための手段と、
前記変換された発見メッセージをブロードキャストするための手段と
を備える、装置。
［Ｃ２３］
前記発見コードが近接サービス（ＰｒｏＳｅ）コードを備える、Ｃ２２に記載の装置。
［Ｃ２４］
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、Ｃ２３に記載の装置。
［Ｃ２５］
前記発見メッセージを変換するための前記手段が、前記鍵情報を使用して前記発見メッセージをスクランブルするように構成された、Ｃ２２に記載の装置。
［Ｃ２６］
前記発見メッセージをスクランブルするために、前記発見メッセージを変換するための前記手段が、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブルするために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ２５に記載の装置。
［Ｃ２７］
前記発見メッセージを変換するための前記手段が、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
を行うようにさらに構成された、Ｃ２５に記載の装置。
［Ｃ２８］
前記発見メッセージを変換するための前記手段が、前記鍵情報を使用して前記発見メッセージにメッセージ固有機密性を追加するようにさらに構成された、Ｃ２５に記載の装置。
［Ｃ２９］
前記発見メッセージを変換するための前記手段が、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
を行うようにさらに構成された、Ｃ２８に記載の装置。
［Ｃ３０］
メッセージ固有機密性を追加するために、前記発見メッセージを変換するための前記手段が、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと
を行うようにさらに構成された、Ｃ２８に記載の装置。
［Ｃ３１］
メッセージ固有機密性を追加するために、前記発見メッセージを変換するための前記手段は、
前記鍵情報と、前記ＭＩＣが追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを更新するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を行うようにさらに構成された、Ｃ２８に記載の装置。
［Ｃ３２］
前記ＭＩＣを計算するために、前記発見メッセージを変換するための前記手段が、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて前記ＭＩＣを算出することと
を行うようにさらに構成された、Ｃ２７に記載の装置。
［Ｃ３３］
ワイヤレス通信のための装置であって、
第１の発見コードを受信するための手段と、
第２の発見コードを含んでいる発見メッセージを受信するための手段と、
前記第１の発見コードに関連する鍵情報を受信するための手段と、
前記第２の発見コードを取得するために、前記鍵情報を使用して前記発見メッセージをスクランブル解除するための手段と、
前記第１の発見コードと前記第２の発見コードとを比較するための手段と
を備える、装置。
［Ｃ３４］
前記第１の発見コードおよび前記第２の発見コードの各々が、近接サービス（ＰｒｏＳｅ）コードを備える、Ｃ３３に記載の装置。
［Ｃ３５］
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、Ｃ３４に記載の装置。
［Ｃ３６］
前記第１の発見コードと前記第２の発見コードとを比較するための前記手段が、前記第１の発見コードの前記プレフィックス部分と前記第２の発見コードの前記プレフィックス部分とを比較するように構成された、Ｃ３５に記載の装置。
［Ｃ３７］
前記発見メッセージをスクランブル解除するための前記手段が、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブル解除するために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ３３に記載の装置。
［Ｃ３８］
前記第１の発見コードと前記第２の発見コードとの間の比較マッチに応答して、前記装置が、前記鍵情報を使用して、前記発見メッセージのメッセージ完全性コード（ＭＩＣ）を検査するための手段をさらに備える、Ｃ３３に記載の装置。
［Ｃ３９］
前記ＭＩＣが第１のＭＩＣであり、ここにおいて、前記第１のＭＩＣを検査するための前記手段が、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて第２のＭＩＣを計算することと、
前記第１のＭＩＣと前記第２のＭＩＣとを比較することと
を行うように構成された、Ｃ３８に記載の装置。
［Ｃ４０］
前記第１の発見コードと前記第２の発見コードとの間の比較マッチに応答して、前記装置が、前記鍵情報を使用して、前記発見メッセージからメッセージ固有機密性を削除するための手段をさらに備える、Ｃ３３に記載の装置。
［Ｃ４１］
メッセージ固有機密性を削除するための前記手段は、
前記鍵情報と、メッセージ完全性コード（ＭＩＣ）が追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを復元するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ４０に記載の装置。
［Ｃ４２］
メッセージ固有機密性を削除するための前記手段が、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと
を行うように構成された、Ｃ４０に記載の装置。
［Ｃ４３］
ワイヤレス通信のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサが、
発見コードを受信することと、
前記発見コードに基づいて発見メッセージを生成することと、
前記発見コードに関連する鍵情報を受信することと、
前記鍵情報を使用して前記発見メッセージを変換することと、
前記変換された発見メッセージをブロードキャストすることと
を行うように構成された、装置。
［Ｃ４４］
前記発見コードが近接サービス（ＰｒｏＳｅ）コードを備える、Ｃ４３に記載の装置。
［Ｃ４５］
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、Ｃ４４に記載の装置。
［Ｃ４６］
前記発見メッセージを変換するために、前記少なくとも１つのプロセッサが、前記鍵情報を使用して前記発見メッセージをスクランブルするように構成された、Ｃ４３に記載の装置。
［Ｃ４７］
前記発見メッセージをスクランブルするために、前記少なくとも１つのプロセッサが、  前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブルするために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ４６に記載の装置。
［Ｃ４８］
前記発見メッセージを変換するために、前記少なくとも１つのプロセッサが、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
を行うようにさらに構成された、Ｃ４６に記載の装置。
［Ｃ４９］
前記発見メッセージを変換するために、前記少なくとも１つのプロセッサが、前記鍵情報を使用して前記発見メッセージにメッセージ固有機密性を追加するように構成された、Ｃ４６に記載の装置。
［Ｃ５０］
前記発見メッセージを変換するために、前記少なくとも１つのプロセッサが、
前記鍵情報を使用して、前記発見メッセージのためのメッセージ完全性コード（ＭＩＣ）を計算することと、
前記発見メッセージに前記ＭＩＣを追加することと
を行うようにさらに構成された、Ｃ４９に記載の装置。
［Ｃ５１］
メッセージ固有機密性を追加するために、前記少なくとも１つのプロセッサが、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと
を行うように構成された、Ｃ４９に記載の装置。
［Ｃ５２］
メッセージ固有機密性を追加するために、前記少なくとも１つのプロセッサは、
前記鍵情報と、前記ＭＩＣが追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを更新するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ４９に記載の装置。
［Ｃ５３］
前記ＭＩＣを計算するために、前記少なくとも１つのプロセッサが、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて前記ＭＩＣを算出することと
を行うように構成された、Ｃ４８に記載の装置。
［Ｃ５４］
ワイヤレス通信のための装置であって、
メモリと、
前記メモリに結合された少なくとも１つのプロセッサと
を備え、前記少なくとも１つのプロセッサが、
第１の発見コードを受信することと、
第２の発見コードを含んでいる発見メッセージを受信することと、
前記第１の発見コードに関連する鍵情報を受信することと、
前記第２の発見コードを取得するために、前記鍵情報を使用して前記発見メッセージをスクランブル解除することと、
前記第１の発見コードと前記第２の発見コードとを比較することと
を行うように構成された、装置。
［Ｃ５５］
前記第１の発見コードおよび前記第２の発見コードの各々が、近接サービス（ＰｒｏＳｅ）コードを備える、Ｃ５４に記載の装置。
［Ｃ５６］
前記ＰｒｏＳｅコードが、プレフィックス部分とサフィックス部分とを備える、Ｃ５５に記載の装置。
［Ｃ５７］
前記第１の発見コードと前記第２の発見コードとを比較するために、前記少なくとも１つのプロセッサが、前記第１の発見コードの前記プレフィックス部分と前記第２の発見コードの前記プレフィックス部分とを比較するように構成された、Ｃ５６に記載の装置。
［Ｃ５８］
前記発見メッセージをスクランブル解除するために、前記少なくとも１つのプロセッサが、
前記鍵情報に基づいて発見ユーザスクランブリング鍵を導出することと、
前記発見ユーザスクランブリング鍵と前記発見メッセージの時間とに基づいて時間ハッシュ値を計算することと、
前記発見メッセージをスクランブル解除するために、前記発見メッセージと前記時間ハッシュ値とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ５４に記載の装置。
［Ｃ５９］
前記第１の発見コードと前記第２の発見コードとの間の比較マッチに応答して、前記少なくとも１つのプロセッサが、前記鍵情報を使用して、前記発見メッセージのメッセージ完全性コード（ＭＩＣ）を検査するようにさらに構成された、Ｃ５４に記載の装置。
［Ｃ６０］
前記ＭＩＣが第１のＭＩＣであり、ここにおいて、前記第１のＭＩＣを検査するために、前記少なくとも１つのプロセッサが、
前記鍵情報に基づいて発見ユーザ完全性鍵を計算することと、
前記発見ユーザ完全性鍵と前記発見メッセージの時間とに基づいて第２のＭＩＣを計算することと、
前記第１のＭＩＣと前記第２のＭＩＣとを比較することと
を行うように構成された、Ｃ５９に記載の装置。
［Ｃ６１］
前記第１の発見コードと前記第２の発見コードとの間の比較マッチに応答して、前記少なくとも１つのプロセッサが、前記鍵情報を使用して、前記発見メッセージからメッセージ固有機密性を削除するようにさらに構成された、Ｃ５４に記載の装置。
［Ｃ６２］
メッセージ固有機密性を削除するために、前記少なくとも１つのプロセッサは、
前記鍵情報と、メッセージ完全性コード（ＭＩＣ）が追加された前記発見メッセージおよび鍵計算マスクの論理積と、前記発見メッセージの時間とに基づいて、鍵ストリームを計算することと、
前記発見メッセージを復元するために、前記発見メッセージと、前記鍵ストリームおよび暗号化されたビットマスクの論理積とに対してＸＯＲ演算を実行することと
を行うように構成された、Ｃ６１に記載の装置。
［Ｃ６３］
メッセージ固有機密性を削除するために、前記少なくとも１つのプロセッサが、
暗号化されたビットマスクを受信することと、
前記暗号化されたビットマスクの論理補数として鍵計算マスクを計算することと
を行うように構成された、Ｃ６１に記載の装置。
［Ｃ６４］
コンピュータ実行可能コードを記憶するコンピュータ可読媒体であって、
発見コードを受信することと、
前記発見コードに基づいて発見メッセージを生成することと、
前記発見コードに関連する鍵情報を受信することと、
前記鍵情報を使用して前記発見メッセージを変換することと、
前記変換された発見メッセージをブロードキャストすることと
を行うためのコードを備える、コンピュータ可読媒体。
［Ｃ６５］
コンピュータ実行可能コードを記憶するコンピュータ可読媒体であって、
第１の発見コードを受信することと、
第２の発見コードを含んでいる発見メッセージを受信することと、
前記第１の発見コードに関連する鍵情報を受信することと、
前記第２の発見コードを取得するために、前記鍵情報を使用して前記発見メッセージをスクランブル解除することと、
前記第１の発見コードと前記第２の発見コードとを比較することと
を行うためのコードを備える、コンピュータ可読媒体。
【図１】
0006686043.tif 000002
【図２Ａ】
0006686043.tif 000003
【図２Ｂ】
0006686043.tif 000004
【図２Ｃ】
0006686043.tif 000005
【図２Ｄ】
0006686043.tif 000006
【図３】
0006686043.tif 000007
【図４】
0006686043.tif 000008
【図５】
0006686043.tif 000009
【図６】
0006686043.tif 000010
【図７】
0006686043.tif 000011
【図８】
0006686043.tif 000012
【図９】
0006686043.tif 000013
【図１０】
0006686043.tif 000014
【図１１】
0006686043.tif 000015
【図１２】
0006686043.tif 000016
【図１３】
0006686043.tif 000017
【図１４】
0006686043.tif 000018
【図１５】
0006686043.tif 000019
【図１６】
0006686043.tif 000020
【図１７】
0006686043.tif 000021
【図１８】
0006686043.tif 000022
【図１９】
0006686043.tif 000023
【図２０】
0006686043.tif 000024