(57)【特許請求の範囲】
【請求項１】
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定することと、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化することと、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させることと、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させることと、
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行することと、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させることとを含み、
前記第１のデータストリームのデレートマッチングは、前記ターボデコーディングの前に、前記第１のデータストリーム中のビットを置換することを含む方法。
【請求項２】
前記逐次干渉消去（ＳＩＣ）は、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製することと、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化することとを含む請求項１記載の方法。
【請求項３】
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、チャネル推定と、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるノイズ共分散とに対するスケーリングファクターを決定することと、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定と、前記スケーリングされたノイズ共分散とを生成させることとをさらに含む請求項１記載の方法。
【請求項４】
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定することは、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させることを含む請求項１記載の方法。
【請求項５】
前記白色化することは、
前記複数入力複数出力（ＭＩＭＯ）信号の前記スケーリングされたノイズ共分散に基づいて、白色化行列を決定することと、
前記白色化行列を使用して、前記スケーリングされたチャネル推定と前記第１のシンボルストリームとを白色化することとを含む請求項１記載の方法。
【請求項６】
前記最大対数最大事後確率（ＭＬＭ）処理は、
ｓ1が前記第１のシンボルストリーム中のシンボルであり、ビットｂkがｓ1中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ1値を決定することと、
各可能性あるｓ1値に対して、前記第２のシンボルストリーム中のシンボルである対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定し、ｙは、前記受信した複数入力複数出力（ＭＩＭＯ）信号であり、ｈ1は、前記スケーリングされたチャネル推定中の第１の列であり、ｈ2は、前記スケーリングされたチャネル推定中の第２の列であることと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定することと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ1値を決定することと、
各可能性あるｓ1値に対して、対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定することと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定することと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定することとを含む請求項１記載の方法。
【請求項７】
前記最大対数最大事後確率（ＭＬＭ）処理は、
ビットｂkがｓ2中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ2値を決定することと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定することと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定することと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ2値を決定することと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定することと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定することと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定することとをさらに含む請求項６記載の方法。
【請求項８】
前記Ｌ２ノルム最大和近似を使用して、ｄ1およびｄ0を推定することは、
【数１】
0005529343.tif 000040
を定義することと、
【数２】
0005529343.tif 000041
として、ｄを決定することとを含み、ｉおよびｊは、インクリメントするインデックスである請求項７記載の方法。
【請求項９】
前記ワイヤレスデバイスは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）を使用することによって動作する請求項１記載の方法。
【請求項１０】
ワイヤレスデバイスにおいて、
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリ中に記憶されている命令とを具備し、
前記命令は、前記プロセッサによって、
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定するようにと、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化するようにと、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させるようにと、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させるようにと、
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行するようにと、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させるように実行可能であり、
前記第１のデータストリームのデレートマッチングは、前記ターボデコーディングの前に、前記第１のデータストリーム中のビットを置換することを含むワイヤレスデバイス。
【請求項１１】
前記逐次干渉消去（ＳＩＣ）を実行するように実行可能な命令は、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製することと、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化するように実行可能な命令を含む請求項１１記載のワイヤレスデバイス。
【請求項１２】
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるチャネル推定とノイズ共分散とに対するスケーリングファクターを決定するようにと、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定および前記スケーリングされたノイズ共分散を生成させるように実行可能な命令をさらに具備する請求項１０記載のワイヤレスデバイス。
【請求項１３】
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定するように実行可能な命令は、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させるように実行可能な命令を含む請求項１０記載のワイヤレスデバイス。
【請求項１４】
前記白色化するように実行可能な命令は、
前記複数入力複数出力（ＭＩＭＯ）信号の前記スケーリングされたノイズ共分散に基づいて、白色化行列を決定するようにと、
前記白色化行列を使用して、前記スケーリングされたチャネル推定と前記第１のシンボルストリームとを白色化するように実行可能な命令を含む請求項１０記載のワイヤレスデバイス。
【請求項１５】
前記最大対数最大事後確率（ＭＬＭ）処理を実行するように実行可能な命令は、
ｓ1が前記第１のシンボルストリーム中のシンボルであり、ビットｂkがｓ1中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ1値を決定するようにと、
各可能性あるｓ1値に対して、前記第２のシンボルストリーム中のシンボルである対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定し、ｙは、前記受信した複数入力複数出力（ＭＩＭＯ）信号であり、ｈ1は、前記スケーリングされたチャネル推定中の第１の列であり、ｈ2は、前記スケーリングされたチャネル推定中の第２の列であるようにと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定するようにと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ1値を決定するようにと、
各可能性あるｓ1値に対して、対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定するようにと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定するようにと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定するように実行可能な命令を含む請求項１１記載のワイヤレスデバイス。
【請求項１６】
前記最大対数最大事後確率（ＭＬＭ）処理を実行するように実行可能な命令は、
ビットｂkがｓ2中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ2値を決定するようにと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定するようにと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定するようにと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ2値を決定するようにと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定するようにと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定するようにと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定するように実行可能な命令をさらに含む請求項１５記載のワイヤレスデバイス。
【請求項１７】
前記前記Ｌ２ノルム最大和近似を使用して、ｄ1およびｄ0を推定するように実行可能な命令は、
【数３】
0005529343.tif 000042
を定義するようにと、
【数４】
0005529343.tif 000043
として、ｄを決定するように実行可能な命令を含み、ｉおよびｊは、インクリメントするインデックスである請求項１６記載のワイヤレスデバイス。
【請求項１８】
前記ワイヤレスデバイスは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）を使用することによって動作する請求項１０記載のワイヤレスデバイス。
【請求項１９】
ワイヤレスデバイスにおいて、
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定する手段と、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化する手段と、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させる手段と、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させる手段と、
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行する手段と、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させる手段とを具備し、
前記第１のデータストリームのデレートマッチングは、前記ターボデコーディングの前に、前記第１のデータストリーム中のビットを置換することを含むワイヤレスデバイス。
【請求項２０】
前記逐次干渉消去（ＳＩＣ）を実行する手段は、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製し、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化する手段を備える請求項１９記載のワイヤレスデバイス。
【請求項２１】
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるチャネル推定とノイズ共分散とに対するスケーリングファクターを決定する手段と、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定および前記スケーリングされたノイズ共分散を生成させる手段とをさらに具備する請求項１９記載のワイヤレスデバイス。
【請求項２２】
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定する手段は、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させる手段を備える請求項１９記載のワイヤレスデバイス。
【請求項２３】
コンピュータ実行可能命令を記憶するコンピュータ読取可能記憶媒体において、
前記コンピュータ実行可能命令は、
コンピュータに、受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定させるためのコードと、
前記コンピュータに、前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化させるためのコードと、
前記コンピュータに、前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行させて、第１のデータストリームを生成させるためのコードと、
前記コンピュータに、前記第１のデータストリームをデレートマッチングおよびターボデコードさせて、デコードされた第１のデータストリームを生成させるためのコードと、
前記コンピュータに、逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行させるためのコードと、
前記コンピュータに、前記第２のシンボルストリームを白色化させ、最大対数最大事後確率（ＭＬＭ）処理実行させ、デレートマッチングさせ、および、ターボデコードさせて、デコードされた第２のデータストリームを生成させるためのコードとを含み、
前記第１のデータストリームのデレートマッチングは、前記ターボデコーディングの前に、前記第１のデータストリーム中のビットを置換することを含むコンピュータ読取可能記憶媒体。
【請求項２４】
前記逐次干渉消去（ＳＩＣ）を実行させるためのコードは、前記コンピュータに、前記デコードされた第１のデータストリームをエンコードさせて、前記第１のデータストリームを複製させ、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化させるためのコードを含む請求項２３記載のコンピュータ読取可能記憶媒体。
【請求項２５】
前記コンピュータに、前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるチャネル推定とノイズ共分散とに対するスケーリングファクターを決定させるためのコードと、
前記コンピュータに、前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングさせて、スケーリングされたチャネル推定およびスケーリングされたノイズ共分散を生成させるためのコードとをさらに含む請求項２３記載のコンピュータ読取可能記憶媒体。
【請求項２６】
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定させるためのコードは、前記コンピュータに、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングさせて、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させるためのコードを含む請求項２３記載のコンピュータ読取可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に通信システムに関する。さらに詳細には、本開示は、ワイヤレスデバイスにおけるジョイントデコーディングエンジンの使用に関する。
【背景】
【０００２】
ワイヤレス通信システムは、世界中の多くの人々がそれによって通信するようになっている重要な手段になってきている。ワイヤレス通信システムは、多数のワイヤレス通信デバイスに対する通信を提供してもよく、多数のワイヤレス通信デバイスのそれぞれは、基地局によってサービス提供されてもよい。ワイヤレス通信デバイスは、複数のワイヤレス通信システム中で通信するために、多数のプロトコルを使用して、複数の周波数において動作することが可能であってもよい。
【０００３】
ワイヤレス通信は、ますます人気になっているので、ワイヤレス通信デバイスの品質および効率性を増加させるために異なる信号処理技術を使用してもよい。しかしながら、ワイヤレス通信デバイス内での計算の複雑さが増すといった、新たな課題を、技術そのものが提示することがある。これらの技術は、必要とされている既存のプロセスに対する、または、新しいプロセスに対する、最適化であってもよい。デバイスリソースを消費することがある、最近のデバイス内での１つのプロセスは、ワイヤレス信号のデコーディングである。それゆえ、ワイヤレスデバイス中でジョイントデコーディングエンジンを使用するための改善されたシステムおよび方法によって、利益を実現してもよい。
【図面の簡単な説明】
【０００４】
【図１】図１は、ジョイントデコーディングエンジンを使用するワイヤレス通信デバイスを持つワイヤレス通信システムを図示したブロックダイヤグラムである。
【図２】図２は、ＭＩＭＯデータパス中のジョイントデコーディングエンジンを図示したブロックダイヤグラムである。
【図３】図３は、ジョイントデコーディングエンジンのためのスケーリングの算出を図示したブロックダイヤグラムである。
【図４】図４は、ジョイントデコーディングエンジンを使用するワイヤレス通信デバイスを図示したブロックダイヤグラムである。
【図５】図５は、ジョイントデコーディングエンジンを使用するための方法を説明したフローダイヤグラムである。
【図６】図６は、図５の方法に対応するミーンズプラスファンクションブロックを図示している。
【図７】図７は、最大対数最大事後確率（ＭＬＭ）処理のための方法を説明したフローダイヤグラムである。
【図８】図８は、図７の方法に対応するミーンズプラスファンクションブロックを図示している。
【図９】図９は、ワイヤレスデバイス内に含まれてもよいあるコンポーネントを図示している。
【詳細な説明】
【０００５】
ワイヤレスデバイス中でジョイントデコーディングエンジンを使用するための方法を開示する。受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームを決定する。ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、ＭＩＭＯ信号のスケーリングされたノイズ共分散もまた決定する。スケーリングされたチャネル推定と、第１のシンボルストリームとを白色化する。白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させる。第１のデータストリームを、デレートマッチングおよびデコードして、デコードされた第１のデータストリームを生成させてもよい。
【０００６】
１つのコンフィギュレーションでは、逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行してもよい。第２のシンボルストリームを白色化し、ＭＬＭ処理実行させ、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させてもよい。ＳＩＣは、デコードされた第１のデータストリームをエンコードして、第１のデータストリームを複製することと、第１のデータストリームを使用して、スケーリングされたチャネル推定のうちの１つの列をゼロ化することとを含んでもよい。
【０００７】
さらに、第１のシンボルストリームおよび第２のシンボルストリームの振幅およびエネルギーに基づいて、チャネル推定と、受信したＭＩＭＯ信号におけるノイズ共分散とに対するスケーリングファクターを決定してもよい。スケーリングファクターを使用して、チャネル推定およびノイズ共分散をスケーリングして、スケーリングされたチャネル推定と、スケーリングされたノイズ共分散とを生成させてもよい。受信したＭＩＭＯ信号から第１のシンボルストリームおよび第２のシンボルストリームを決定することは、受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、第１のシンボルストリームおよび第２のシンボルストリームを生成させることを含んでもよい。白色化することは、ＭＩＭＯ信号のスケーリングされた共分散に基づいて、白色化行列を決定することと、白色化行列を使用して、スケーリングされたチャネル推定と、第１のシンボルストリームとを白色化することとを含んでもよい。
【０００８】
１つのコンフィギュレーションでは、ｓ1が第１のシンボルストリーム中のシンボルであり、ビットｂkがｓ1中にある場合に、ＭＬＭ処理は、以下のアクションの実行を含んでいる。ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ1値を決定してもよい。各可能性あるｓ1値に対して、第２のシンボルストリーム中のシンボルである対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を決定してもよく、最も近いコンステレーションポイントにスライスされたｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定している。各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、値ｄ1＝ || ｙ − ｈ1ｓ1 − ｈ2ｓ2 || を推定してもよく、ここで、ｙは、受信した複数入力複数出力（ＭＩＭＯ）信号であり、ｈ1は、スケーリングされたチャネル推定中の第１の列であり、ｈ2は、スケーリングされたチャネル推定中の第２の列である。最小のｄ1値、ｍｉｎ（ｄ1）を決定してもよい。ｂk＝0のようなコンステレーションポイントとして、可能性あるｓ1値を決定してもよい。各可能性あるｓ1値に対して、対応するｓ2のＭＭＳＥ推定を取得してもよく、最も近いコンステレーションポイントにスライスされたｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定してもよい。各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、値ｄ0＝ || ｙ − ｈ1ｓ1 − ｈ2ｓ2 || を推定してもよい。最小のｄ0値、ｍｉｎ（ｄ0）を決定してもよい。Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定してもよい。
【０００９】
しかしながら、ビットｂkがｓ2中にある場合に、以下のアクションを実行してもよい。ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ2値を決定してもよい。各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得してもよく、最も近いコンステレーションポイントにスライスされたｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定してもよい。各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、値ｄ1＝ || ｙ − ｈ1ｓ1 − ｈ2ｓ2 || を推定してもよい。最小のｄ1値、ｍｉｎ（ｄ1）を決定してもよい。ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ2値を決定してもよい。各可能性あるｓ2値に対して、対応するｓ1のＭＭＳＥ推定を取得してもよく、最も近いコンステレーションポイントにスライスされたｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定してもよい。各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、値ｄ0＝ || ｙ − ｈ1ｓ1 − ｈ2ｓ2 || を推定してもよい。最小のｄ0値、ｍｉｎ（ｄ0）を決定してもよい。Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定してもよい。
【００１０】
Ｌ２ノルム最大和近似を使用して、ｄ1およびｄ0を推定することは、
【数１】
0005529343.tif 000002
【００１１】
を定義することと、
【数２】
0005529343.tif 000003
【００１２】
として、ｄを決定することとを含んでもよく、ここで、ｉおよびｊは、インクリメントするインデックスである。ワイヤレスデバイスは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）を使用して動作してもよい。
【００１３】
ジョイントデコーディングエンジンを使用する装置もまた開示する。装置は、プロセッサと、プロセッサと電子通信するメモリとを備える。実行可能な命令は、メモリ中に記憶される。命令は、受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定するように実行可能である。命令は、スケーリングされたチャネル推定と、第１のシンボルストリームとを白色化するようにも実行可能である。命令は、白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させるようにも実行可能である。命令は、第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させるようにも実行可能である。
【００１４】
ジョイントデコーディングエンジンを使用するワイヤレスデバイスもまた開示する。ワイヤレスデバイスは、受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定する手段を具備する。ワイヤレスデバイスは、スケーリングされたチャネル推定と、第１のシンボルストリームとを白色化する手段も具備する。ワイヤレスデバイスは、白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させる手段も具備する。ワイヤレスデバイスは、第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させる手段も具備する。
【００１５】
ジョイントデコーディングエンジンを使用するためのコンピュータプログラム製品もまた開示する。コンピュータプログラム製品は、その上に命令を有するコンピュータ読取可能媒体を具備する。命令は、受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定するためのコードを含む。命令は、スケーリングされたチャネル推定と、第１のシンボルストリームとを白色化するためのコードも含む。命令は、白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させるためのコードも含む。命令は、第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させるためのコードも含む。
【００１６】
図１は、ジョイントデコーディングエンジン１２０を使用するワイヤレス通信システム１００を図示したブロックダイヤグラムである。ワイヤレス通信デバイス１０２は、基地局１０４と通信してもよい。ワイヤレス通信デバイス１０２の例は、セルラ電話機、パーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルドデバイス、ワイヤレスモデム、ラップトップコンピュータ、パーソナルコンピュータ等を含む。ワイヤレス通信デバイス１０２は、代替的に、アクセス端末、移動体端末、移動局、遠隔局、ユーザ端末、端末、加入者ユニット、移動デバイス、ワイヤレスデバイス、加入者局、ユーザ機器、または、他の何らかの類似する専門語と呼ばれてもよい。基地局１０４は、代替的に、アクセスポイント、ノードＢ、進化型ノードＢ、または、他の何らかの類似する専門語と呼ばれてもよい。
【００１７】
基地局１０４は、（基地局制御装置またはパケット制御機能とも呼ばれる）無線ネットワーク制御装置１０６と通信してもよい。無線ネットワーク制御装置１０６は、移動体スイッチングセンター（ＭＳＣ）１１０と、パケットデータ担当ノード（ＰＤＳＮ）１０８またはインターネットワーキング機能（ＩＷＦ）と、公衆交換電話ネットワーク（ＰＳＴＮ）１１４（典型的に、電話会社）と、インターネットプロトコル（ＩＰ）ネットワーク１１２（典型的に、インターネット）と通信してもよい。移動体スイッチングセンター１１０は、ワイヤレス通信デバイス１０２と公衆交換電話ネットワーク１１４との間の通信の管理を担ってもよい一方で、パケットデータ担当ノード１０８は、ワイヤレス通信デバイス１０２とＩＰネットワーク１１２との間のパケットのルーティングを担ってもよい。
【００１８】
ワイヤレス通信システムは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）を使用して動作してもよい。ワイヤレス通信デバイス１０２は、ジョイントデコーディングエンジン１２０ａを備えてもよく、基地局１０４は、ジョイントデコーディングエンジン１２０ｂを備えてもよい。ジョイントデコーディングエンジン１２０は、シンボル等化の代わりにジョイントデコーディングを使用して、シンボルストリームをデコードしてもよい。複数入力複数出力（ＭＩＭＯ）データストリームのジョイントデコーディングは、シンボル等化と比べて著しい改善を提供することがある。いくつかのジョイントデコーディング方法がある。１つの方法は、フルジョイント対数尤度比（ＪＬＬＲ）であり、別の方法は、最大対数最大事後確率（ＭＡＰ）、すなわち、ＭＬＭである。ジョイントデコーディングエンジン１２０は、ハード／ソフト双方の逐次干渉消去（ＳＩＣ）と、非ＳＩＣとを含んでもよい。
【００１９】
ジョイントデコーディングエンジン１２０の最大対数ＭＡＰ／ジョイント対数尤度比（ＭＬＭ／ＪＬＬＲ）コアは、チャネル間干渉（ＩＣＩ）とシンボル間干渉（ＩＳＩ）とを含む、生の受信シンボルを処理してもよい。チャネル間干渉（ＩＣＩ）は、ノイズ共分散において測定されてもよく、シンボル間干渉（ＩＳＩ）は、チャネル行列を算出することによって測定されてもよい。さらに、ノイズ共分散およびチャネル行列、あるいは、ノイズ白色化された同等物を、処理のためにＭＬＭ／ＪＬＬＲコア中にフィードしてもよい。したがって、現在のシステムおよび方法は、チャネル行列算出、ノイズ共分散、データのノイズ白色化、ＬＬＲの計算、例えば、ターボデコーディングまたはハード／ソフト逐次干渉消去（ＳＩＣ）のような後続する後処理を含む。
【００２０】
図２は、ＭＩＭＯデータパス２２１中のジョイントデコーディングエンジン２２０を図示したブロックダイヤグラムである。ＭＩＭＯデータパス２２１は、ワイヤレス通信デバイス１０２中、または、基地局１０４中にあってもよい。図示したＭＩＭＯデータパス２２１は、ファームウェア２２２およびハードウェア２２４を含んでもよいが、ソフトウェアおよびハードウェアの任意の組み合わせを使用して、説明する機能を実現してもよい。例えば、ＭＩＭＯデータパス２２１の図示したハードウェア２２４部分は、ワイヤレス通信デバイス１０２の復調器中にあってもよい。
【００２１】
チップレベルＭＩＭＯ信号は、デスプレッダ／デスクランブラ２２８によって受信されてもよく、デスプレッダ／デスクランブラ２２８は、チップレベルＭＩＭＯ信号を、第１のＭＩＭＯシンボルストリーム２３０ａと第２のＭＩＭＯシンボルストリーム２３０ｂとに変換する。書き込み制御装置バッファ２２９は、ＭＩＭＯシンボルストリーム２３０を記憶してもよい。書き込み制御装置バッファ２２９中の受信シンボル（ｙ）は、数式（１）にしたがって記述してもよい。
【数３】
0005529343.tif 000004
【００２２】
ここで、ｙは、受信シンボルであり、Ｈは、チャネル推定であり、
【数４】
0005529343.tif 000005
【００２３】
は、送信されたシンボルの２つのストリームであり、ｎは、受信信号上のノイズである。送信されたシンボルの２つのストリームｓ1およびｓ2は、例えば、４位相シフトキーイング（ＱＰＳＫ）、１６直角位相振幅変調（１６ＱＡＭ）、６４直角位相振幅変調（６４ＱＡＭ）等のような、異なる変調技術を使用してもよい。
【００２４】
中間共分散（Ｒｙｙ）２３２を決定するために、中間共分散算出器２３１によってＭＩＭＯシンボルストリーム２３０が使用されてもよく、中間共分散（Ｒｙｙ）２３２は、線形最小平均二乗誤差（ＬＭＭＳＥ）重み算出器２３３に対する入力として使用されてもよい。ＬＭＭＳＥ重み算出器２３３は、ＭＭＳＥ重み２３４を出力してもよい。線形最小平均二乗誤差（ＬＭＭＳＥ）等化器２３５は、データストリームにＭＭＳＥ重み２３４を適用して、２つの等化されたシンボルストリーム２３６を出力してもよい。さらに、チャネル推定とノイズ共分散とに対するスケーリングパラメータを決定するために、最大対数ＭＡＰ（ＭＬＭ）スケーリング算出器２４２によって、等化されたシンボルストリーム２３６と、振幅（μ）２４０およびエネルギー（ν）２４１とが使用されてもよい。振幅（μ）２４０およびエネルギー（ν）２４１は、振幅およびエネルギー算出器２３９によって算出されてもよい。白色化行列（Ｗ）２５２を決定するために、スケーリングされたノイズ共分散が使用されてもよい。
【００２５】
ＨＳＤＰＡでは、高速物理ダウンリンク共有チャネル（ＨＳ−ＰＤＳＣＨ）に対する知られていない電力オフセットを有することがある共通パイロットチャネル（ＣＰＩＣＨ）により、搬送波対干渉比（ＣＩＲ）行列（Ｈ）と、ノイズ共分散行列（Ｒnn）とが推定されてもよい。この知られていないスケーリングを考慮して、ＭＩＭＯシンボルストリーム２３０は、数式（２）にしたがって記述してもよい。
【数５】
0005529343.tif 000006
【００２６】
ここで、αおよびβは、最大対数ＭＡＰ（ＭＬＭ）スケーリング算出器２４２において算出された知られていないスケーリングパラメータである。
【００２７】
複数のＭＩＭＯシンボルストリーム２３０をデコードするための１つの可能性あるアプローチは、シンボル等化器の後に、対数尤度比（ＬＬＲ）近似を使用することであってもよい。対照的に、ジョイントデコーディングエンジン２２０ａ〜ｃは、ノイズ白色化と、最大対数ＭＡＰ（ＭＬＭ）処理と、ターボデコーディングとを使用してもよい。それゆえ、ジョイントデコーディングエンジン２２０ａは、ノイズ白色化器２４６ａと、最大対数ＭＡＰ（ＭＬＭ）モジュール２４８ａと、デレートマッチングターボデコーダ２５０ａとを含んでもよい。ジョイントデコーディングエンジン２２０ａは、スケーリングされたチャネル推定（αＨ）２４４と、白色化行列（Ｗ）２５２と、ＭＩＭＯシンボルストリーム２３０とを受け取って、デコードされた第１のデータストリーム２５６を出力として生成させてもよい。白色化行列（Ｗ）２５２は、数式（３）にしたがって、ファームウェア２２２中で算出されてもよい。
【数６】
0005529343.tif 000007
【００２８】
ノイズ白色化器２４６ａは、数式（４）にしたがって、受信シンボルを白色化してもよい。
【数７】
0005529343.tif 000008
【００２９】
ここで、Ｙwは、白色化された受信シンボルである。ノイズ白色化器２４６ａはまた、数式（５）にしたがって、スケーリングされたチャネル推定２４４を白色化してもよい。
【数８】
0005529343.tif 000009
【００３０】
ここで、Ｈwは、白色化されたチャネル推定である。
【００３１】
それゆえ、ノイズ白色化器２４６ａの出力は、白色化されたチャネル推定（Ｈw）と、白色化された受信シンボル（Ｙw）とであってもよい。その後、最大対数ＭＡＰ（ＭＬＭ）モジュール２４８ａが最大対数ＭＡＰ（ＭＬＭ）処理を実行して、第１のデータストリームを生成させてもよい。たとえ、最大対数ＭＡＰ（ＭＬＭ）モジュール２４８ａが、第１のＭＩＭＯシンボルストリーム２３０ａに基づいて第１のデータストリームを生成させ、第２のＭＩＭＯシンボルストリーム２３０ｂに基づいて第２のデータストリームを生成させることが可能であるとしても、最大対数ＭＡＰ（ＭＬＭ）モジュール２４８ａは、第１のデータストリームのみを生成させてもよい。その理由は、ジョイントデコーディングエンジン２２０は、１つのデレートマッチングターボデコーダ２５０ａのみを含んでいることがあるためである。その後、デレートマッチングターボデコーダ２５０ａは、第１のデータストリームをデレートマッチングおよびデコードして、デコードされた第１のデータストリーム２５６を生成させてもよい。エンコード時に実行されたレートマッチングを元に戻すために、デレートマッチングを実行してもよい。言い換えると、送信機におけるレートマッチングは、送信の前に、データストリーム中のビットをパンクチャする／除去する、または、拡張する／繰り返すことによって、データストリーム中のコードレートを変化させてもよい。反対に、デレートマッチングは、ターボデコーディングの前に、データストリーム中のビットのうちのいくつかをデパンクチャしてもよい、すなわち、置換してもよい。これにより、ターボデコーダが、予想されるデータレートにおいてデータストリームを受信することが可能になる。それゆえ、第１のジョイントデコーディングエンジン２２０ａは、デコードされた第１のデータストリーム２５６を生成させてもよい。逐次干渉消去（ＳＩＣ）決定モジュール２６４は、ＭＩＭＯデータパス２２１中でハードＳＩＣ機能またはソフトＳＩＣ機能がイネーブルされているかどうかを、ならびに、デコードされた第１のデータストリーム２５６が、巡回冗長検査（ＣＲＣ）に合格するかどうかを決定してもよい。
【００３２】
デコードされた第２のストリーム２５８を生成させるための３つのコンフィギュレーションがあってもよい。第１のコンフィギュレーションでは、ハードＳＩＣ機能がイネーブルされており、デコードされた第１のデータストリーム２５６がＣＲＣに合格したときに、逐次干渉消去モジュール２６０が、ハードＳＩＣを使用して、第２のデータストリームをデコードしてもよい。第２のコンフィギュレーションでは、ソフトＳＩＣ機能がイネーブルされている場合に、デコードされた第１のデータストリーム２５６がＣＲＣに合格したか否かにかかわらず、逐次干渉消去モジュール２６０は、ソフトＳＩＣを使用して、第２のデータストリームをデコードしてもよい。第３のコンフィギュレーションでは、ハードＳＩＣ機能がイネーブルされているが、デコードされた第１のデータストリーム２５６がＣＲＣに失敗した場合に、第２のデータストリームを、第１のデータストリームと同じ方法でデコードしてもよい。
【００３３】
ハードＳＩＣ機能がイネーブルされており、ＣＲＣが成功した場合に、または、ソフトＳＩＣがイネーブルされている場合に、逐次干渉消去（ＳＩＣ）モジュール２６０は、デコードされた第１のデータストリーム２５６を入力として受け取って、ＳＩＣを使用して、デコードされた第２のデータストリーム２５８ａを生成させてもよい。ハードＳＩＣが使用される場合に、デコードされた第２のデータストリーム２５８ａは、ハード値を含んでもよい。しかしながら、ソフトＳＩＣが使用される場合には、デコードされた第２のデータストリーム２５８ａは、ソフト値を、すなわち、データの信頼性を示す値を含んでもよい。再エンコードされたバージョンのデコードされた第１のデータストリーム２５６を、第２のＭＩＭＯシンボルストリーム２３０ｂから取り去るように、ＳＩＣが行われてもよい。ＳＩＣが使用される場合に、数式（１）による信号モデルは、数式（６）において示したように記述してもよい。
【数９】
0005529343.tif 000010
【００３４】
ここで、ｈ1は、スケーリングされたチャネル推定（αＨ）２４４の第１の列であり、ｈ2は、スケーリングされたチャネル推定（αＨ）２４４の第２の列である。デコードされた第１のデータストリーム２５６、ｓ1が、最初にデコードされて、消去されたと仮定すると、逐次干渉消去モジュール２６０は、デコードされた第１のデータストリーム２５６、ｓ1を、信号から消去してもよい。言い換えると、逐次干渉消去モジュール２６０は、第２のストリームをデコードする前に、数式（７）において示したように、第２のデータストリームを切り離してもよい。
【数１０】
0005529343.tif 000011
【００３５】
それゆえ、ＳＩＣのために使用される、ジョイントデコーディングエンジン２２０ｂに対する入力は、数式（８）にしたがってもよい。
【数１１】
0005529343.tif 000012
【００３６】
言い換えると、エンコーダ２６２は、スケーリングされたチャネル推定（αＨ）２４４のうちの１つの列がゼロ化されるように、デコードされた第１のデータストリーム２５６を再エンコードしてもよい。部分的にゼロ化されたスケーリングされたチャネル推定（αＨ）２４４は、ジョイントデコーディングエンジン２２０ｂ中にフィードされ、ノイズ白色化器２４６ｂと、最大対数ＭＡＰ（ＭＬＭ）モジュール２４８ｂと、デレートマッチングターボデコーディング２５０ｂとによって処理されて、デコードされた第２のデータストリーム２５８ａを生成させてもよい。
【００３７】
しかしながら、いずれかのＳＩＣ（ハードまたはソフト）がイネーブルされていないか、または、ＣＲＣが成功しなかった場合には、第３のジョイントデコーディングエンジン２２０ｃが、上述したような、ノイズ白色化器２４６ｃと、最大対数ＭＡＰ（ＭＬＭ）モジュール２４８ｃと、デレートマッチングターボデコーダ２５０ｃとを使用して、デコードされた第２のデータストリーム２５８ｂを生成させてもよい。第３のジョイントデコーディングエンジン２２０ｃは、第１のジョイントデコーディングエンジン２２０ａと同様に、スケーリングされたチャネル推定（αＨ）２４４と、白色化行列（Ｗ）２５２とを、例えば、ファームウェア２２２から受け取ってもよい。
【００３８】
図３は、ジョイントデコーディングエンジン３２０のためのスケーリングの算出を図示したブロックダイヤグラムである。以前の通り、ＭＩＭＯデータパス３２１は、ワイヤレス通信デバイス１０２中、または、基地局１０４中にあってもよい。図示したＭＩＭＯデータパス３２１は、ファームウェア３２２およびハードウェア３２４ａ〜ｂを含んでもよいが、ソフトウェアおよびハードウェアの任意の組み合わせを使用して、説明する機能を実現してもよい。例えば、ＭＩＭＯデータパス３２１の図示したハードウェア部分３２４は、ワイヤレス通信デバイス１０２の復調器中にあってもよい。
【００３９】
書き込み制御装置バッファ３２９は、１つ以上のＭＩＭＯシンボルストリーム３３０を記憶してもよい。線形最小平均二乗誤差（ＬＭＭＳＥ）等化器３３５は、数式（９）において示したように、２つの等化されたシンボルストリーム（Ｅ）３３６を発生させてもよい。
【数１２】
0005529343.tif 000013
【００４０】
ここで、Ｒyy３２２は、ＬＭＭＳＥ重み算出器２３３から受け取った中間共分散であり、ｅiは、行列Ｅのｉ番目の行であり、
【数１３】
0005529343.tif 000014
【００４１】
は、シンボルのビット幅を制御するのに使用されるスケーリング関数である。各ストリームのビット幅を書き込み制御装置バッファ３２９に適合させるために、２つのストリームに対するスケーリングファクターが異なってもよいことに留意されたい。２つの分離されたストリームは、数式（１０）において示したように表現してもよい。
【数１４】
0005529343.tif 000015
【００４２】
ここで、ＨおよびＲnnは、スケーリングされていない。以下の説明では、Ａ＝ＥＨおよびＢ＝ＥＲ1/2nnである。それゆえ、ストリームは、数式（１１）において示したように表現してもよい。
【数１５】
0005529343.tif 000016
【００４３】
ＬＭＭＳＥ等化器３３５の後に、振幅およびエネルギー算出器３３９が、シンボルの振幅（μ）３４０およびエネルギー（ν）３４１を推定してもよい。受信した２つのＭＩＭＯシンボルストリーム３３０は、数式（１２）において示したように表現してもよい。
【数１６】
0005529343.tif 000017
【００４４】
数式（１２）と数式（１１）を比較すると、数式（１３）において示したように、信号部分を表現してもよい。
【数１７】
0005529343.tif 000018
【００４５】
したがって、この問題に対する最小二乗解を、数式（１４）において表現する。
【数１８】
0005529343.tif 000019
【数１９】
0005529343.tif 000020
【００４６】
ここで、上記は、ムーア−ペンローズ擬似逆行列を示す。同様に、数式（１５）にしたがって、ノイズ部分を表現してもよい。
【数２０】
0005529343.tif 000021
【数２１】
0005529343.tif 000022
【００４７】
ここで、上記は、期待値を示す。それゆえ、数式（１６）において示したように、βを算出してもよい。
【数２２】
0005529343.tif 000023
【数２３】
0005529343.tif 000024
【００４８】
代替的に、βは、上記のアルゴリズムに依存して、ほぼ固定数であってもよい（その理由は、共通パイロットチャネル（ＣＰＩＣＨ）と高速物理ダウンリンク共有チャネル（ＨＳ−ＰＤＳＣＨ）は、同じノイズを経験することがあり、唯一の相違は、２つのチャネルの拡散利得であることがあるためである）。このケースでは、βは、算出しなくてもよい。しかしながら、αは常に算出してもよい。
【００４９】
その後、最大対数ＭＡＰ（ＭＬＭ）スケーリング算出器３４２が、算出されたαおよびβをそれぞれ使用して、スケーリングされたチャネル推定（αＨ）３４４と、スケーリングされたノイズ共分散（βＲnn）３６４とを生成させてもよい。その後、インバータ３６６が、スケーリングされたノイズ共分散（βＲnn）３６４を使用して、数式（１７）にしたがって、白色化行列（Ｗ）３５２を算出してもよい。
【数２４】
0005529343.tif 000025
【００５０】
ジョイントデコーディングエンジン３２０は、スケーリングされたチャネル推定（αＨ）３４４と、白色化行列（Ｗ）３５２と、ＭＩＭＯシンボルストリーム３３０とを、入力として受け取ってもよい。ノイズ白色化器３４６は、チャネル白色化器３６８ａとシンボル白色化器３７０とを含んでもよい。チャネル白色化器３６８ａは、白色化行列（Ｗ）３５２を使用して、スケーリングされたチャネル推定（αＨ）３４４を白色化して、白色化されたチャネル推定（Ｈw）３７２ａを生成させてもよい。同様に、シンボル白色化器３７０は、白色化行列（Ｗ）３５２を使用して、ＭＩＭＯシンボルストリーム３３０を白色化して、白色化された受信シンボル（Ｙw）３７４を生成させてもよい。最大対数ＭＡＰ（ＭＬＭ）モジュール３４８は、Ｈw３７２ａとＹw３７４とを入力として受け取って、以下に論じる最大対数ＭＡＰ（ＭＬＭ）処理を使用して、第１のデータストリーム３７６を生成させてもよい。最大対数ＭＡＰ（ＭＬＭ）モジュール３４８はまた、ターボデコーダスケーリング算出器３８２から算出された固定点スカラー（ここでのβ’’は、２つのストリームに対する２つの可能性ある異なるβ’’を算出する必要があることを意味する）３７８を使用してもよい。ターボデコーダスケーリング算出器３８２は、チャネル白色化器３６８ｂから、白色化されたチャネル推定（Ｈw）３７２ｂを受け取ってもよい。最大対数ＭＡＰ（ＭＬＭ）モジュール３４８はまた、シンボルストリームに対する変調タイプ３８０（例えば、ＱＰＳＫ、１６ＱＡＭ、６４ＱＡＭ）を受け取ってもよい。その理由は、異なるストリームは、異なる技術を使用して変調されているからである。第１のデータストリーム３７６は、その後、デレートマッチングターボデコーダ３５０によってデレートマッチングおよびターボデコードされて、デコードされた第１のデータストリーム３５６を生成させてもよい。
【００５１】
図４は、ジョイントデコーディングエンジン４２０を使用するワイヤレスデバイス４０１を図示したブロックダイヤグラムである。ワイヤレスデバイス４０１は、ワイヤレス通信デバイス１０２、または、基地局１０４であってもよい。デスプレッダ／デスクランブラ４２８は、チップレベルＭＩＭＯ信号を受信して、第１のＭＩＭＯシンボルストリーム４３０ａおよび第２のＭＩＭＯシンボルストリーム４３０ｂを生成させてもよい。ＭＩＭＯシンボルストリーム４３０は、書き込み制御装置バッファ４２９中に記憶してもよい。
【００５２】
ワイヤレスデバイス４０１はまた、ジョイントデコーディングプロセス中で使用されるさまざまなパラメータを記憶するための記憶媒体４８２を備えてもよい。チャネル推定（Ｈ）４８４およびノイズ共分散（Ｒｎｎ）４８６は、共通パイロットチャネル（ＣＰＩＣＨ）から推定してもよい。しかしながら、ＣＰＩＣＨは、高速物理ダウンリンク共有チャネル（ＨＳ−ＰＤＳＣＨ）に対する知られていない電力オフセットを有することがあることから、最大対数ＭＡＰ（ＭＬＭ）スケーリング算出器４４２によって、数式（９）〜（１６）にしたがって、チャネル推定スカラー（α）４８８およびノイズ共分散スカラー（β）４９０が算出されてもよい。中間共分散算出器４３１は、中間共分散（Ｒｙｙ）４３２を算出してもよく、中間共分散（Ｒｙｙ）４３２は、α４８８およびβ４９０を決定するのに使用されてもよい。これは、２つの等化されたストリーム（Ｅ）４３６と、受信シンボルに対する振幅（μ）４４０およびエネルギー（ν）４４１とを算出することを含んでもよい。線形最小平均二乗誤差重み算出器４３３もまた、α４８８およびβ４９０を決定するのに使用されてもよい。
【００５３】
ジョイントデコーディングエンジン４２０は、スケーリングされたチャネル推定（αＨ）４４４と、白色化行列（Ｗ）４５２と、ＭＩＭＯシンボルストリーム４３０とを、入力として受け取ってもよい。ノイズ白色化器４４６中のチャネル白色化器４６８は、数式（５）にしたがって、スケーリングされたチャネル推定（αＨ）４４４を白色化して、白色化されたチャネル推定（Ｈw）４７２を生成させてもよい。同様に、シンボル白色化器４７０は、数式（４）にしたがって、ＭＩＭＯシンボルストリーム４３０を白色化して、白色化された受信シンボル（Ｙw）４７４を生成させてもよい。
【００５４】
最大対数ＭＡＰ（ＭＬＭ）モジュール４４８は、白色化されたチャネル推定（Ｈw）４７２および白色化された受信シンボル（Ｙw）４７４を受け取って、第１のデータストリームを生成させてもよい。最大対数ＭＡＰ（ＭＬＭ）モジュール４４８はまた、固定点効果の原因となる固定点スカラー４７８（２つのストリームに対して２つのβ’’を示すことがあるβ’’）を受け取ってもよい。最大対数ＭＡＰ（ＭＬＭ）モジュール４４８はまた、ＭＩＭＯシンボルストリーム４３０の変調タイプ４８０を受け取ってもよい。デレートマッチングターボデコーダ４５０は、最大対数ＭＡＰ（ＭＬＭ）モジュール４４８から出力された第１のデータストリーム上で、デレートマッチングおよびターボデコーディングを実行して、デコードされた第１のデータストリーム２５６を生成させてもよい。
【００５５】
図５は、ジョイントデコーディングエンジン３２０を使用するための方法５００を説明したフローダイヤグラムである。方法５００は、ワイヤレス通信デバイス１０２中、または、基地局１０４中で実行されてもよい。ワイヤレス通信デバイス１０２は、ワイヤレス送信チャネルを通してＭＩＭＯ信号を受信してもよい５０２。ＭＩＭＯ信号は、チップレベルにおいて受信され、デスプレッダ／デスクランブラによってシンボルに変換されてもよい。ワイヤレス通信デバイス１０２はまた、ＭＩＭＯ信号における第１のＭＩＭＯシンボルストリーム２３０ａおよび第２のＭＩＭＯシンボルストリーム２３０ｂと、ワイヤレス送信チャネルに対するチャネル推定（Ｈ）と、ＭＩＭＯ信号のノイズ共分散（Ｒnn）とを決定してもよい５０４。チャネル推定（Ｈ）は、高速物理ダウンリンク共有チャネル（ＨＳ−ＰＤＳＣＨ）の推定として意図されてもよい。それゆえ、チャネル推定（Ｈ）は、共通パイロットチャネル（ＣＰＩＣＨ）のスケーリングされた推定に、すなわち、（αＨ）２４４に同等であってもよい。ワイヤレス通信デバイス１０２は、チャネル推定（Ｈ）および第１のＭＩＭＯシンボルストリーム２３０ａを白色化してもよい５０６。これは、ノイズ共分散（Ｒnn）から導出された白色化行列（Ｗ）２５２の使用を含んでもよい。チャネル推定（Ｈ）と同様に、ノイズ共分散（Ｒnn）は、共通パイロットチャネル（ＣＰＩＣＨ）のスケーリングされたノイズ共分散（βＲnn）３６４に同等であってもよい。
【００５６】
ワイヤレス通信デバイス１０２は、白色化された第１のＭＩＭＯシンボルストリーム上で、最大対数ＭＡＰ（ＭＬＭ）処理を実行してもよい５０８。これは、白色化された第１のＭＩＭＯシンボルストリーム中のビットに対する対数尤度比（ＬＬＲ）を決定して、以下に論じるような第１のデータストリームを生成させることを含んでもよい。ワイヤレス通信デバイス１０２はまた、第１のデータストリームをデレートマッチングおよびターボデコードしてもよい５１０。デレートマッチングは、ターボデコーディングの前に、すなわち、送信機においてパンクチャされたまたは除去されたビットを置換する前に、データストリーム中のビットのうちのいくつかをデパンクチャする／置換するか、または、拡張する／繰り返すことを含んでもよい。これにより、ターボデコーダが、予想されるデータレートにおいてデータストリームを受信することが可能になる。ワイヤレス通信デバイス１０２はまた、逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、第２のＭＩＭＯシンボルストリーム上でＳＩＣを実行してもよい５１２。逐次干渉消去（ＳＩＣ）は、何らかの適切な方法を使用して、例えば、送信するデータ中に１つ以上のビットを埋め込むことや、デバイス上でビットを設定すること等によって、イネーブルされてもよい。ワイヤレス通信デバイス１０２はまた、第２のＭＩＭＯシンボルストリーム２３０ｂ上で、白色化し、最大対数ＭＡＰ（ＭＬＭ）処理実行し、デレートマッチングし、ターボデコーディングしてもよい５１４。
【００５７】
先に説明した図５の方法５００は、図６において図示したミーンズプラスファンクションブロック６００に対応する、さまざまなハードウェアならびに／あるいはソフトウェアのコンポーネントおよび／またはモジュールによって実行されてもよい。言い換えると、図５において説明したブロック５０２ないし５１４は、図６において図示したミーンズプラスファンクションブロック６０２ないし６１４に対応する。
【００５８】
図７は、最大対数最大事後確率（ＭＬＭ）処理のための方法７００を説明したフローダイヤグラムである。方法７００は、ワイヤレス通信デバイス１０２中、または、基地局１０４中の最大対数ＭＡＰ（ＭＬＭ）モジュール２５０によって実行されてもよい。ＭＡＰアルゴリズムを使用して、数式（１８）によって、ビットｂkのＬＬＲが与えられてもよい。
【数２５】
0005529343.tif 000026
【００５９】
最尤（ＭＬ）アルゴリズムを使用して、数式（１９）によって、ビットｂkのＬＬＲが与えられてもよい。
【数２６】
0005529343.tif 000027
【００６０】
そして、最大対数ＭＡＰ（ＭＬＭ）アルゴリズムを使用して、数式（２０）によって、ビットｂkのＬＬＲが与えられてもよい。
【数２７】
0005529343.tif 000028
【００６１】
数式（２０）は、数式（２１）によってさらに簡略化されてもよい。
【数２８】
0005529343.tif 000029
【数２９】
0005529343.tif 000030
【００６２】
ここで、上記のようである。さらに、σは、数式（１２）および数式（１５）と同様に、ノイズ共分散である。しかしながら、ノイズ白色化の後に、ノイズは、単位分散を有してもよく、ノイズ白色化後のσは、１になることを意味する（そのため、１／σの項は除去されてもよい）。それゆえ、最大対数ＭＡＰ（ＭＬＭ）処理は、数式（２１）を解くことを含んでもよい。
【００６３】
数式（２１）を解くために、ｂk∈ｓ1と仮定すると、ＭＬＭモジュール２５０は、ｂk＝１であるような、コンステレーションダイヤグラム中のすべてのｓ1点を決定してもよい７１６。ＭＬＭモジュール２５０はまた、各ｓ1点に対応する、ｓ2点の最小平均二乗誤差（ＭＭＳＥ）推定を取得してもよい７１８。ＭＬＭモジュール２５０はまた、新しいｓ2点として、各ｓ2点を、最も近いコンステレーションポイントにスライスしてもよい７２０。言い換えると、各ｓ1に対して、ＭＭＳＥおよびスライシングは、サーチすることなく、直接ｓ2を得る方法を示しており、すなわち、各ｓ1に対して、ＭＭＳＥおよびスライシングによって、対応するｓ2を得ることができるだろう。ＭＬＭモジュール２５０はまた、数式（２２）において示したように、Ｌ２ノルム最大和近似を使用して、各（ｓ1，ｓ2）対に対するｄ１を算出してもよい７２２。
【数３０】
0005529343.tif 000031
【００６４】
ここで、ｉおよびｊはインデックスであり、ｚは、
【数３１】
0005529343.tif 000032
【００６５】
に対して、数式（２３）にしたがって定義される。
【数３２】
0005529343.tif 000033
【００６６】
ＭＬＭモジュール２５０は、ｂk＝０であるような、コンステレーションダイヤグラム中のすべてのｓ1点を決定してもよい７２４。ＭＬＭモジュール２５０はまた、各ｓ1点に対応する、ｓ2点の最小平均二乗誤差（ＭＭＳＥ）推定を取得してもよい７２６。ＭＬＭモジュール２５０はまた、新しいｓ2点として、各ｓ2点を、最も近いコンステレーションポイントにスライスしてもよい７２８。ＭＬＭモジュール２５０はまた、数式（２２）において示したように、Ｌ２ノルム近似を使用して、各（ｓ1，ｓ2）対に対するｄ０を算出してもよい７３０。ここで、ｉおよびｊはインデックスであり、ｚは、
【数３３】
0005529343.tif 000034
【００６７】
に対して、数式（２３）にしたがって定義される。
【００６８】
その後、ＭＬＭモジュール２５０は、最小のｄ０と最小のｄ１とを決定してもよい７３２。ＭＬＭモジュール２５０は、その後、数式（２４）を計算してもよい７３４。
【数３４】
0005529343.tif 000035
【００６９】
基本的に、数式（２２）において示したようなノルム近似の使用は、最大和近似によって、|| ｙ − ｈ1ｓ1 − ｈ2ｓ2 || 2 の代わりに、|| ｙ − ｈ1ｓ1 − ｈ2ｓ2 || を算出できる。したがって、二乗は、ＬＬＲ算出の最終段階においてのみ実行される。すなわち、すべての可能性あるコンステレーションに対して１回である。これは、より少ないビット幅を使用するダイナミックレンジおよびメモリの小型化をもたらし、また、より速く実行できる、メトリック算出状態における計算の複雑さの低下をもたらす。
【００７０】
例えば、ｓ1が６４ＱＡＭを使用する場合に、総数６４個の可能性あるコンステレーションポイントがあり、そのうちの３２個は、ｂk＝１を有するだろう。そのため、ＭＬＭモジュール２５０は、ｂk＝１であるすべての可能性ある３２個のコンステレーション仮説を試行してもよい。ｓ1の各仮説に対して、ＭＬＭモジュール２５０は、対応するｓ2を（ＭＭＳＥおよびスライシングによって）取得してもよい。その後、ＭＬＭモジュール２５０は、それぞれが、１つの（ｓ1，ｓ2）対に対応する、３２個のｄ^２の項を得ることができる。その後、ＭＬＭモジュール２５０は、数式（２１）の第１の項である、３２項のｍｉｎを得ることができる。類似する方法を使用して、数式（２１）の第２の項を得ることができるが、第２の項に対しては、ｂk＝０である他の３２個のｓ1コンステレーションを試行するだろう。
【００７１】
先に説明した図７の方法７００は、図８において図示したミーンズプラスファンクションブロック８００に対応する、さまざまなハードウェアならびに／あるいはソフトウェアのコンポーネントおよび／またはモジュールによって実行されてもよい。言い換えると、図７において説明したブロック７１６ないし７３４は、図８において図示したミーンズプラスファンクションブロック８１６ないし８３４に対応する。
【００７２】
図９は、ワイヤレスデバイス９０１内に含まれてもよいあるコンポーネントを図示している。ワイヤレスデバイス９０１は、ワイヤレス通信デバイス１０２、または、基地局１０４であってもよい。
【００７３】
ワイヤレスデバイス９０１は、プロセッサ９０３を備えている。プロセッサ９０３は、汎用シングルチップまたはマルチチップマイクロプロセッサ（例えば、ＡＲＭ（登録商標））、特殊目的マイクロプロセッサ（例えば、デジタル信号プロセッサ（ＤＳＰ））、マイクロ制御装置、プログラム可能ゲートアレイ等であってもよい。プロセッサ９０３は、中央処理ユニット（ＣＰＵ）と呼ばれてもよい。図９のワイヤレスデバイス９０１では、単一のプロセッサ９０３のみを示しているが、代替的なコンフィギュレーションでは、プロセッサの組み合わせ（例えば、ＡＲＭおよびＤＳＰ）を使用できる。
【００７４】
ワイヤレスデバイス９０１は、メモリ９０５も備えている。メモリ９０５は、電子情報を記憶可能な何らかの電子コンポーネントであってもよい。メモリ９０５は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサに含まれるオンボードメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ等、および、それらの組み合わせを含むものとして、具現化されてもよい。
【００７５】
データ９０７および命令９０９は、メモリ９０５中に記憶されてもよい。命令９０９は、ここで開示した方法を実現するようにプロセッサ９０３によって実行可能であってもよい。命令９０９の実行は、メモリ９０５中に記憶されているデータ９０７の使用を伴ってもよい。プロセッサ９０３が命令９０９を実行するときに、命令のさまざまな部分９０９ａがプロセッサ９０３上にロードされてもよく、データのさまざまなピース９０７ａがプロセッサ９０３上にロードされてもよい。
【００７６】
ワイヤレスデバイス９０１はまた、ワイヤレスデバイス９０１と遠隔ロケーションとの間で信号の送受信を可能にする、送信機９１１および受信機９１３を備えてもよい。送信機９１１および受信機９１３は、合わせて、トランシーバ９１５と呼ばれてもよい。アンテナ９１７は、トランシーバ９１５に電気的に結合されていてもよい。ワイヤレスデバイス９０１はまた、（示していない）複数の送信機、複数の受信機、複数のトランシーバ、および／または、複数のアンテナを備えてもよい。
【００７７】
ワイヤレスデバイス９０１のさまざまなコンポーネントが、１つ以上のバスによって共に結合されていてもよく、１つ以上のバスは、電力バス、制御信号バス、ステータス信号バス、データバス等を含んでもよい。明確にするために、さまざまなバスを、バスシステム９１９として、図９中で図示した。
【００７８】
先の説明では、参照番号は、時に、さまざまな用語に関連して使用されていた。用語が参照番号に関連して使用されている場合に、これは、図のうちの１つ以上において示されている特定のエレメントのことを指すことを意味する。用語が参照番号なしで使用されている場合に、これは、何らかの特定の図に限定されない用語のことを一般的に指すことを意味する。
【００７９】
“決定する”という用語は、幅広いさまざまなアクションを含んでおり、それゆえ、“決定する”は、算出する、計算する、処理する、導出する、調べる、検索する（例えば、表、データベース、または、別のデータ構造において検索する）、確認する、および、これらに類するものを含むことができる。また、“決定する”は、受信する（例えば、情報を受信する）、アクセスする（例えば、メモリ中のデータにアクセスする）、および、これらに類するものを含むことができる。さらに、“決定する”は、解決する、選択する、選ぶ、確立する、および、これらに類するものを含むことができる。
【００８０】
“に基づいて”というフレーズは、そうではないと明確に述べられていない限り、“のみに基づいて”を意味しない。言い換えると、“に基づいて”というフレーズは、“のみに基づいて”と“に少なくとも基づいて”の双方を説明している。
【００８１】
“プロセッサ”という用語は、汎用プロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、制御装置、マイクロ制御装置、状態機械等を含むように広く解釈すべきである。何らかの状況下では、“プロセッサ”は、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能論理デバイス（ＰＬＤ）、フィールドプログラム可能ゲートアレイ（ＦＰＧＡ）等のことを指してもよい。“プロセッサ”という用語は、処理デバイスの組み合わせのことを、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアを伴う１つ以上のマイクロプロセッサ、または、このようなコンフィギュレーションの他の何らかのもののことを指してもよい。
【００８２】
“メモリ”という用語は、電子情報を記憶することが可能な何らかの電子コンポーネントを含むように広く解釈すべきである。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラム可能リードオンリーメモリ（ＰＲＯＭ）、消去可能プログラム可能リードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光データ記憶装置、レジスタ等のような、さまざまなタイプのプロセッサ読取可能媒体のことを指してもよい。メモリは、プロセッサが、メモリから情報を読み取る、および／または、メモリに情報を書き込むことができる場合に、プロセッサと電子通信すると言われる。プロセッサに一体化されているメモリは、プロセッサと電子通信している。
【００８３】
“命令”および“コード”という用語は、いずれのタイプのコンピュータ読取可能ステートメントも含むように広く解釈すべきである。例えば、“命令”および“コード”という用語は、１つ以上のプログラム、ルーチン、サブルーチン、関数、手順等のことを指してもよい。“命令”および“コード”は、単一のコンピュータ読取可能ステートメントまたは多くのコンピュータ読取可能ステートメントを含んでもよい。
【００８４】
ここで説明した機能は、１つ以上の命令として、コンピュータ読取可能媒体上に記憶されてもよい。“コンピュータ読取可能媒体”という用語は、コンピュータによってアクセスできる何らかの利用可能な媒体のことを指す。一例として、これらに限定されないが、コンピュータ読取可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ、または、他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、あるいは、コンピュータによってアクセスでき、命令またはデータ構造の形態で、所望のプログラムコードを搬送または記憶するために使用できる他の何らかの媒体を含んでもよい。ここで使用したようなディスク（ｄｉｓｋおよびｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザディスク（登録商標）、光ディスク、デジタル多用途ディスク（ＤＶＤ）、フロッピー（登録商標）ディスク、および、ブルーレイ（登録商標）ディスクを含むが、一般的に、ディスク（ｄｉｓｋ）は、データを磁気的に再生する一方で、ディスク（ｄｉｓｃ）は、データをレーザによって光学的に再生する。
【００８５】
ソフトウェアまたは命令は、送信媒体を通しても送信されてもよい。例えば、同軸ケーブル、光ファイバケーブル、撚り対、デジタル加入者線（ＤＳＬ）、あるいは、赤外線、無線、およびマイクロ波のようなワイヤレス技術を使用しているウェブサイト、サーバ、または、他の遠隔ソースから、ソフトウェアが送信される場合には、同軸ケーブル、光ファイバケーブル、撚り対、ＤＳＬ、あるいは、赤外線、無線、およびマイクロ波のようなワイヤレス技術は、送信媒体の定義に含まれる。
【００８６】
ここで開示した方法は、説明した方法を達成するための１つ以上のステップまたはアクションを含む。方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく、互いに交換可能であってもよい。言い換えると、ステップまたはアクションの特定の順序が、説明した方法の適切な動作に対して要求されない限り、特定のステップならびに／あるいはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく、改良されてもよい。
【００８７】
さらに、図５および図７によって説明したもののような、ここで説明した方法および技術を実行するためのモジュールならびに／あるいは他の適切な手段は、デバイスによって、ダウンロードできるか、および／または、そうでなければ、取得できることを正しく認識すべきである。例えば、ここで説明した方法を実行するための手段の転送を促進するために、デバイスがサーバに結合されてもよい。代替的に、デバイスに記憶装置手段を結合するときに、または、デバイスに記憶装置手段を提供するときに、デバイスがさまざまな方法を取得できるように、ここで説明したさまざまな方法は、記憶装置手段（例えば、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）またはフロッピーディスクのような物理記憶媒体等）を介して提供できる。さらに、ここで説明した方法および技術をデバイスに提供するための他の何らかの適切な技術を利用できる。
【００８８】
特許請求の範囲は、先に示したまさにそのコンフィギュレーションおよびコンポーネントに限定されるものではないことを理解すべきである。さまざまな改良、変更、および、バリエーションが、ここで説明したシステム、方法、ならびに、装置の構成、運用、および、詳細において、特許請求の範囲から逸脱することなく行われてもよい。  
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［１］
ワイヤレスデバイス中でジョイントデコーディングエンジンを使用するための方法において、
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定することと、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化することと、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させることと、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させることとを含む方法。
［２］
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行することと、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させることとをさらに含む上記［１］の方法。
［３］
前記逐次干渉消去（ＳＩＣ）は、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製することと、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化することとを含む上記［２］の方法。
［４］
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、チャネル推定と、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるノイズ共分散とに対するスケーリングファクターを決定することと、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定と、前記スケーリングされたノイズ共分散とを生成させることとをさらに含む上記［１］の方法。
［５］
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定することは、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させることを含む上記［１］の方法。
［６］
前記白色化することは、
前記複数入力複数出力（ＭＩＭＯ）信号の前記スケーリングされたノイズ共分散に基づいて、白色化行列を決定することと、
前記白色化行列を使用して、前記スケーリングされたチャネル推定と前記第１のシンボルストリームとを白色化することとを含む上記［１］の方法。
［７］
前記最大対数最大事後確率（ＭＬＭ）処理は、
ｓ1が前記第１のシンボルストリーム中のシンボルであり、ビットｂkがｓ1中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ1値を決定することと、
各可能性あるｓ1値に対して、前記第２のシンボルストリーム中のシンボルである対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定し、ｙは、前記受信した複数入力複数出力（ＭＩＭＯ）信号であり、ｈ1は、前記スケーリングされたチャネル推定中の第１の列であり、ｈ2は、前記スケーリングされたチャネル推定中の第２の列であることと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定することと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ1値を決定することと、
各可能性あるｓ1値に対して、対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定することと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定することと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定することとを含む上記［２］の方法。
［８］
前記最大対数最大事後確率（ＭＬＭ）処理は、
ビットｂkがｓ2中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ2値を決定することと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定することと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定することと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ2値を決定することと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定することと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定することと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定することと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定することとをさらに含む上記［７］の方法。
［９］
前記Ｌ２ノルム最大和近似を使用して、ｄ1およびｄ0を推定することは、
【数３５】
0005529343.tif 000036
を定義することと、
【数３６】
0005529343.tif 000037
として、ｄを決定することとを含み、ｉおよびｊは、インクリメントするインデックスである上記［８］の方法。
［１０］
前記ワイヤレスデバイスは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）を使用して動作する上記［１］の方法。
［１１］
ジョイントデコーディングエンジンを使用するワイヤレスデバイスにおいて、
プロセッサと、
前記プロセッサと電子通信するメモリと、
前記メモリ中に記憶されている命令とを具備し、
前記命令は、前記プロセッサによって、
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定するようにと、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化するようにと、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させるようにと、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させるように実行可能であるワイヤレスデバイス。
［１２］
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行するようにと、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させるように実行可能な命令をさらに含む上記［１１］のワイヤレスデバイス。
［１３］
前記逐次干渉消去（ＳＩＣ）を実行するように実行可能な命令は、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製することと、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化するように実行可能な命令を含む上記［１２］のワイヤレスデバイス。
［１４］
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるチャネル推定とノイズ共分散とに対するスケーリングファクターを決定するようにと、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定および前記スケーリングされたノイズ共分散を生成させるように実行可能な命令をさらに具備する上記［１１］のワイヤレスデバイス。
［１５］
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定するように実行可能な命令は、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させるように実行可能な命令を含む上記［１１］のワイヤレスデバイス。
［１６］
前記白色化するように実行可能な命令は、
前記複数入力複数出力（ＭＩＭＯ）信号の前記スケーリングされたノイズ共分散に基づいて、白色化行列を決定するようにと、
前記白色化行列を使用して、前記スケーリングされたチャネル推定と前記第１のシンボルストリームとを白色化するように実行可能な命令を含む上記［１１］のワイヤレスデバイス。
［１７］
前記最大対数最大事後確率（ＭＬＭ）処理を実行するように実行可能な命令は、
ｓ1が前記第１のシンボルストリーム中のシンボルであり、ビットｂkがｓ1中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ1値を決定するようにと、
各可能性あるｓ1値に対して、前記第２のシンボルストリーム中のシンボルである対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定し、ｙは、前記受信した複数入力複数出力（ＭＩＭＯ）信号であり、ｈ1は、前記スケーリングされたチャネル推定中の第１の列であり、ｈ2は、前記スケーリングされたチャネル推定中の第２の列であるようにと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定するようにと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ1値を決定するようにと、
各可能性あるｓ1値に対して、対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定するようにと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定するようにと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定するように実行可能な命令を含む上記［１２］のワイヤレスデバイス。
［１８］
前記最大対数最大事後確率（ＭＬＭ）処理を実行するように実行可能な命令は、
ビットｂkがｓ2中にある場合に、
ｂk＝１のようなコンステレーションポイントとして、可能性あるｓ2値を決定するようにと、
各可能性あるｓ2値に対して、対応するｓ1の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ1のＭＭＳＥ推定として、可能性あるｓ1値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ1＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定するようにと、
最小のｄ1値、ｍｉｎ（ｄ1）を決定するようにと、
ｂk＝０のようなコンステレーションポイントとして、可能性あるｓ1値を決定するようにと、
各可能性あるｓ1値に対して、対応するｓ2の最小平均二乗誤差（ＭＭＳＥ）推定を取得して、最も近いコンステレーションポイントにスライスされた前記ｓ2のＭＭＳＥ推定として、可能性あるｓ2値を決定するようにと、
各（ｓ1，ｓ2）対に対するＬ２ノルム最大和近似を使用して、ｄ0＝ || ｙ−ｈ1ｓ1−ｈ2ｓ2 || を推定するようにと、
最小のｄ0値、ｍｉｎ（ｄ0）を決定するようにと、
Ｌ（ｂk）＝（ｍｉｎ（ｄ1））2−（ｍｉｎ（ｄ0））2として、ｂkの対数尤度比（ＬＬＲ）、Ｌ（ｂk）を決定するように実行可能な命令をさらに含む上記［１７］のワイヤレスデバイス。
［１９］
前記前記Ｌ２ノルム最大和近似を使用して、ｄ1およびｄ0を推定するように実行可能な命令は、
【数３７】
0005529343.tif 000038
を定義するようにと、
【数３８】
0005529343.tif 000039
として、ｄを決定するように実行可能な命令を含み、ｉおよびｊは、インクリメントするインデックスである上記［１８］のワイヤレスデバイス。
［２０］
前記ワイヤレスデバイスは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）を使用して動作する上記［１１］のワイヤレスデバイス。
［２１］
ジョイントデコーディングエンジンを使用するワイヤレスデバイスにおいて、
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定する手段と、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化する手段と、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させる手段と、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させる手段とを具備するワイヤレスデバイス。
［２２］
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行する手段と、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させる手段とをさらに具備する上記［２１］のワイヤレスデバイス。
［２３］
前記逐次干渉消去（ＳＩＣ）を実行する手段は、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製し、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化する手段を備える上記［２２］のワイヤレスデバイス。
［２４］
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるチャネル推定とノイズ共分散とに対するスケーリングファクターを決定する手段と、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定および前記スケーリングされたノイズ共分散を生成させる手段とをさらに具備する上記［２１］のワイヤレスデバイス。
［２５］
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定する手段は、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させる手段を備える上記［２１］のワイヤレスデバイス。
［２６］
ジョイントデコーディングエンジンを使用するコンピュータプログラム製品において、
前記コンピュータプログラム製品は、その上に命令を記憶させているコンピュータ読取可能媒体を具備し、
前記命令は、
受信した複数入力複数出力（ＭＩＭＯ）信号における第１のシンボルストリームおよび第２のシンボルストリームと、ワイヤレス送信チャネルに対するスケーリングされたチャネル推定と、前記ＭＩＭＯ信号のスケーリングされたノイズ共分散とを決定するためのコードと、
前記スケーリングされたチャネル推定と、前記第１のシンボルストリームとを白色化するためのコードと、
前記白色化された第１のシンボルストリーム上で、最大対数最大事後確率（ＭＬＭ）処理を実行して、第１のデータストリームを生成させるためのコードと、
前記第１のデータストリームをデレートマッチングおよびターボデコードして、デコードされた第１のデータストリームを生成させるためのコードとを含むコンピュータプログラム製品。
［２７］
逐次干渉消去（ＳＩＣ）がイネーブルされている場合に、前記第２のシンボルストリーム上で、ハードＳＩＣまたはソフトＳＩＣを実行するためのコードと、
前記第２のシンボルストリームを白色化し、最大対数最大事後確率（ＭＬＭ）処理実行し、デレートマッチングし、および、ターボデコードして、デコードされた第２のデータストリームを生成させるためのコードとをさらに含む上記［２６］のコンピュータプログラム製品。
［２８］
前記逐次干渉消去（ＳＩＣ）を実行するためのコードは、前記デコードされた第１のデータストリームをエンコードして、前記第１のデータストリームを複製し、前記第１のデータストリームを使用して、前記スケーリングされたチャネル推定のうちの１つの列をゼロ化するためのコードを含む上記［２７］のコンピュータプログラム製品。
［２９］
前記第１のシンボルストリームおよび前記第２のシンボルストリームの振幅およびエネルギーに基づいて、前記受信した複数入力複数出力（ＭＩＭＯ）信号におけるチャネル推定とノイズ共分散とに対するスケーリングファクターを決定するためのコードと、
前記スケーリングファクターを使用して、前記チャネル推定および前記ノイズ共分散をスケーリングして、前記スケーリングされたチャネル推定および前記スケーリングされたノイズ共分散を生成させるためのコードとをさらに含む上記［２６］のコンピュータプログラム製品。
［３０］
前記受信した複数入力複数出力（ＭＩＭＯ）信号から前記第１のシンボルストリームおよび前記第２のシンボルストリームを決定するためのコードは、前記受信したＭＩＭＯ信号を逆拡散またはデスクランブリングして、前記第１のシンボルストリームおよび前記第２のシンボルストリームを生成させるためのコードを含む上記［２６］のコンピュータプログラム製品。
【図１】
0005529343.tif 000044
【図２】
0005529343.tif 000045
【図３】
0005529343.tif 000046
【図４】
0005529343.tif 000047
【図５】
0005529343.tif 000048
【図６】
0005529343.tif 000049
【図７】
0005529343.tif 000050
【図８】
0005529343.tif 000051
【図９】
0005529343.tif 000052