(57)【要約】【課題】良好な特性を実現しながらも、現実的な回路規模及び演算量にて実現可能な無線通信方法を簡易に提供する【解決手段】  前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、第１〜第Ｎのステップ群を実施する。【選択図】    図１
2005175544.tif 000002
【特許請求の範囲】
【請求項１】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする無線通信方法。
【請求項２】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする無線通信方法。
【請求項３】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする無線通信方法。
【請求項４】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HkHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする無線通信方法。
【請求項５】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする無線通信方法。
【請求項６】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする無線通信方法。
【請求項７】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムにおいて、
前記第一の無線局は、
入力されたユーザデータをN系統に分割する手段と、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成する手段と、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信する手段と、
を有し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信する手段と、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得する手段と、
各種行列のエルミート共役となる行列を求める処理、及びまたは行列と行列の積算演算を実施する処理、及びまたは行列とベクトルの積算演算を実施する処理、及びまたは逆行列を求める処理を実施する線形演算手段と、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、該ベクトルと前記線形演算手段にて求められた行列との積算により送信信号の第1次推定としての列ベクトルTxを求める手段と、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求める手段と、
基準となる信号が（ t1, t2, t3,・・・tN）である場合、この中のひとつの成分のみを送信信号として取りえる全ての信号に置き換えた送信信号の候補を生成する手段と、
前記送信信号の候補である列ベクトルに伝達関数行列Hを積算することによりレプリカ信号を生成する手段と、
該生成されたレプリカ信号と実際の受信信号ベクトルRxとの信号点間距離を算出する手段と、
複数の送信信号の候補に対して前記信号点間距離を最小にする方からK（K＞１：整数）個を選択する手段と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力する手段と、
を有することを特徴とする無線通信システム。
【請求項８】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
をコンピュータに実行させるための受信処理プログラム。
【請求項９】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
をコンピュータに実行させるための受信処理プログラム。
【請求項１０】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
をコンピュータに実行させるための受信処理プログラム。
【請求項１１】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HkHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
をコンピュータに実行させるための受信処理プログラム。
【請求項１２】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
をコンピュータに実行させるための受信処理プログラム。
【請求項１３】
N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
をコンピュータに実行させるための受信処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一の周波数チャネルを用い、異なる複数の送信アンテナより独立なデータを送信し、複数の受信アンテナを用いて信号を受信し、各送受信アンテナ間の伝達関数行列をもとに受信局側でデータの復調を行うことにより無線通信を実現する高速無線アクセスシステムにおいて、回路規模を抑制しながら良好な伝送特性を実現するための受信技術に関する。
【背景技術】
【０００２】
近年、2.4GHz帯または5GHz帯を用いた高速無線アクセスシステムとして、IEEE802.11g規格、IEEE802.11a規格などの普及が目覚しい。これらのシステムでは、最大で54Mbpsの伝送速度を実現しているが、無線LANの普及に伴い更なる伝送速度の高速化が求められている。そのための技術としては、MIMO（Multiple-Input Multiple-Output）技術が有力である。
このMIMO技術とは、送信局側において複数の送信アンテナから同一チャネル上で異なる独立な信号を送信し、受信局側において同じく複数のアンテナを用いて信号を受信し、各送信アンテナ／受信アンテナ間の伝達関数行列を求め、この行列を用いて送信局側で各アンテナから送信した独立な信号を推定し、データを再生するものである。
【０００３】
ここで、N本の送信アンテナを用いてN系統の信号を送信し、M本のアンテナを用いて信号を受信する場合を考える。まず、送受信局の各アンテナ間にはN×M個の伝送のパスが存在し、第i送信アンテナから送信され第j受信アンテナで受信される場合の伝達関数をhj,iとし、これを第(j,i)成分とするN行M列の行列をHと表記する。さらに、第i送信アンテナからの送信信号をtiとし(t1, t2, t3,・・・ tN)を成分とする列ベクトルをTx、第i受信アンテナでの受信信号をriとし(r1, r2, r3,・・・ rM)を成分とする列ベクトルをRx、第i受信アンテナの熱雑音をniとし(n1, n2, n3,・・・ nM)を成分とする列ベクトルをnと表記する。
この場合、以下の関係式が成り立つ。
【０００４】
【数１】
2005175544.tif 000003
【０００５】
したがって、受信局側で受信した信号Rxをもとに、送信信号Txを推定する技術が求められている。このMIMO技術の最も基本的なものとしては、一般にZF（Zero Forcing）法と呼ばれる方法があげられる（例えば、非特許文献１参照。）。
ここでは、上式（１）に対し、伝達関数行列の逆行列H-1を求め、これを式の両辺の左から掛け合わせる処理を行う。この結果、以下の式が得られる。
【０００６】
【数２】
2005175544.tif 000004
【０００７】
つまり、各受信アンテナで受信した信号を合成し、所望の送信アンテナから以外の信号による干渉を除去する処理を行うと、実際の送信信号ベクトルTxに微小な熱雑音項H-1×nが加わった信号点が得られることになる。ここで、送信信号として、BPSK、QPSK、16QAM、64QAM等の変調を施した信号を用いる場合は、送信信号として取りえる信号点は不連続である。したがって、H-1×Rxとユークリッド距離が最も近い点を送信コンスタレーション上で探索する硬判定処理を行い、送信信号を推定する。
【０００８】
以上のZF法においては、熱雑音項H-1×nが十分に小さく、且つ各送信アンテナ毎の成分が均等であると仮定できる場合には良好な特性が期待できる。
しかし、一般にはこの仮定は成り立たず、ある伝達関数行列に対して送信アンテナ毎の熱雑音H-1×nの絶対値の期待値は異なる。
さらには、もし伝達関数行列Hが逆行列をもたない行列（ないしはその行列式が非常に小さい）の場合には、送信信号の推定が非常に不安定になる。この様な状況においては、受信特性が大幅に劣化する可能性がある。
【０００９】
このような問題点を解決するための方法として、最も特性的に優れた方法がMLD（Most Likelihood Detection）法と呼ばれる方式である（例えば、非特許文献２を参照。）。
この方式では、まず、各アンテナからの送信信号の変調方式が決まると、ひとつのアンテナから送信される信号が取り得る信号点の数（以降、Nmaxと呼ぶ）が決まる。N本のアンテナ全体で送信される信号ベクトルのバリエーションはNmaxN種類となる。
【００１０】
MLD法では、送信信号としてTxの取りえる全ての候補（全部でNmaxN種）に対して、その信号が送信された場合の受信信号の予測を行い、それらの中で最も実際の受信信号に近いものを推定精度の最も高い信号点として選択する。つまり、第k番目の送信信号候補をTx[k]で表したとすると、次の式で定義されるユークリッド距離Eを最小にするkの値を選択する。
【００１１】
【数３】
2005175544.tif 000005
【００１２】
なお、行列Mに対してMHは、行列Mのエルミート共役である行列をさす。以上の処理により、如何なる行列Hに対しても、安定した受信処理が可能であり、ZF法と比較して特性が大幅に改善する。
ここで、図１１に、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された、従来の無線通信システムにおける第一の無線局の送信部の構成を示す。同図において、100はデータ分割回路、101-1〜101-3はプリアンブル付与回路、102-1〜102-3は変調回路、103-1〜103-3は無線部、104-1〜104-3は送信アンテナを示す。なお、変調方式としては、シングルキャリア変調を用いることも、直交周波数分割多重(Orthogonal Frequency Division Multiplexing)に代表されるマルチキャリア変調を用いることもできる。ひとつの例として、送信局が３つの送信アンテナを用いて３系統のデータを送信する場合を例にとって説明する。
【００１３】
上記構成において、データが入力されると、データ分割回路100はデータを３系統に分離する。例えば、第１系統のデータはプリアンブル付与回路101-1に入力され、プリアンブル信号が付与された状態で変調回路（Ch1）102-1に入力される。変調回路では所定の変調を実施し、変調された信号は無線部103-1にて無線周波数に変換され、送信アンテナ104-1より送信される。同様に。第２系統のデータは101-2〜104-2、第３系統のデータは101-3〜104-3を経由して、それぞれ個別に送信される。
【００１４】
図１２に、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された、従来の無線通信システムにおけるMLD法を用いた第一の無線局の受信部の構成を示す。同図において、111-1〜111-3は受信アンテナ、112-1〜112-3は無線部、113はチャネル推定回路、114は受信信号管理部、115は伝達関数行列管理回路、116はレプリカ信号生成回路、117は送信信号生成回路、118はユークリッド距離演算回路、119は選択回路、120はデータ合成回路を示す。
【００１５】
上記構成において、第１の受信アンテナ111-1から第３の受信アンテナ111-3は、それぞれ個別に受信信号を受信する。無線部112-1〜112-3を経由して、受信した信号はチャネル推定回路113に入力される。送信側で付与して所定のプリアンブル信号の受信状況から、チャネル推定回路113にて各送信アンテナと受信アンテナ間の伝達関数をここで取得する。取得された各伝達関数の情報hj,iは伝達関数行列管理回路115にて伝達関数行列Hとして管理される。プリアンブル信号に後続するデータ信号は、１シンボル分づつ受信信号管理回路114に入力される。受信信号管理回路114では、各アンテナの受信信号（r1, r2, r3）を成分とした受信信号ベクトルRxとして一旦管理される。
【００１６】
一方、送信信号生成回路117では、送信アンテナから出力され得る全ての信号パターンとして、NmaxN種類の送信信号の候補{S[k]}（1≦k≦NmaxN）を生成する。レプリカ信号生成回路116では、送信信号生成回路117から入力される信号S[k]と伝達関数行列管理回路115で管理された伝達関数行列Hの積、H×S[k]を求め、ユークリッド距離演算回路118にて、この結果と受信信号管理回路114で管理された受信信号ベクトルRxとのユークリッド距離を算出する。
【００１７】
以上のユークリッド距離演算処理は全てのkの値に対して実施（合計NmaxN回）される。選択回路119では、これらの中でユークリッド距離が最短のものを選択し、最も推定精度の高い送信信号と判断する。これらのデータは複数シンボルに渡り連続的に処理されるが、一連のデータを受信後、データ合成回路120にてデータとして再構成し、出力される。
【００１８】
次に、図１３に、上記従来の無線通信システムにおける第一の無線局の送信処理の内容を示す。図１３において、データが入力されると（S300）、送信局ではN系統のデータ系列に分割され（S301）、これらの信号にはそれぞれプリアンブル信号が付与され（S302）、これに各系列毎に個別に変調処理を行う（S303）。変調された信号は、無線部にて無線周波数に変換され信号が送信される（S304）。
【００１９】
次に、図１４に、上記従来の無線通信システムにおけるMLD法を用いた第二の無線局の受信処理の内容を示す。図１４において、受信局では無線パケットを受信すると（S310）、プリアンブルを検出し（S311）、チャネル推定を実施する（S312）。ここでは、各送信アンテナおよび受信アンテナ間の伝達関数を全て取得する。プリアンブル信号に後続して受信される信号は、１シンボル毎に各受信アンテナでの受信信号rjを成分としてもつ受信信号ベクトルRxとして管理される（S313）。
【００２０】
これに対し、送信アンテナから出力され得る全ての信号パターンとして、NmaxN種類の送信信号の候補{S[k]}（1≦k≦NmaxN）を生成し、これと伝達関数行列Hとの積H×S[k]を計算し（S315）、受信信号Rxとのユークリッド距離を計算する（S316）。
この処理S314〜S316には、実際には全体でNmaxN回の処理を行うことを含めて記述した。つまり、処理S314〜S316をNmaxN個並列的に処理をしたり、ないしはS314→S315→S316→S314→S315→S316→S314→S315→S316→・・・とNmaxN回直列的に処理しても、ないしはその組み合わせであっても構わない。
【００２１】
いずれにせよ、算出されたNmaxN個の送信信号ベクトル毎のユークリッド距離が得られたら、全体を比較して最小ユークリッド距離を与える送信信号ベクトルS[kbest]を検索する（S317）。このS[kbest]をもって、該当するシンボルの各送信アンテナから送信された信号推定を確定させる（S318）。更に受信データが継続する場合には処理S313に戻り、処理S313〜S319を繰り返す。受信データが終わった場合（S319）、一連の各系統の受信データを再構成し、送信側でのデータを再現してデータを出力する（S320）。
【非特許文献１】S.Kurosaki et. al., “A SDM-COFDM Scheme Employing a Simple Feed-Forward Inter-Channel Interference Canceller for MIMO Based Broadband Wireless LANs”, IEICE TRANS. COMMUN., Vol.E86 B. No.1, January, 2003
【非特許文献２】A. van Zelst et. al., “Space Division Multiplexing (SDM) for OFDM Systems”, Proc. VTC2000 Spring, Vol. 2, pp.1070-1074
【発明の開示】
【発明が解決しようとする課題】
【００２２】
このMLD法の最大の問題点は、ユークリッド距離を求める演算処理をNmaxN回に渡って実施しなければならない点である。例えば、変調方式として64QAMを用いる場合、Nmax=64となる。この例を用いると、N=2の場合でユークリッド距離演算回数は642（=4096）回、N=3の場合で643（=26214464）回、N=4の場合で644（=1677726）回と指数関数的に発散する。
これを回路として実現する際には、図１４における処理S314〜S316を順次直列的に実施する方法と、並列的、つまり同時に処理する方法がある。
【００２３】
しかし、直列的に行う場合には1シンボルの送信データを確定するのにNmaxN回のループ処理を行う必要があり、膨大な処理遅延がかかってしまう。一方、並列的に実施する場合でも、同様の回路をNmaxN個も実装しなければならず、Nが３以上になると回路規模が爆発的に増大するため、LSIへの実装は全く不可能となる。その中間的な組み合わせの場合も考えられるが、回路規模と演算時間を両立することは困難である。
全ての問題点は、演算の処理量がNmaxNに比例した値となることに起因し、この演算量を抑えることが課題となっている。
【００２４】
本発明は、このような事情に鑑みてなされたものであり、MIMO技術を用いた無線通信を行う際に、良好な特性を実現しながらも、現実的な回路規模及び演算量にて実現可能な無線通信方法、無線通信システム及び受信処理プログラムを簡易に提供することを目的とする。
【課題を解決するための手段】
【００２５】
上記の問題を解決するために、請求項１に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする。
【００２６】
従来の技術とは、前記第二の無線局において、前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、第１〜第Ｎのステップ群を実施する点で異なっている。
その結果として、MLD法における信号点間距離演算を行う送信信号点の範囲を限定し、回路規模を格段に抑えながら、ＺＦ法よりも優れた特性を実現することが可能となる。
【００２７】
また、請求項２に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする。
これは、上記第１〜第Ｎのステップ群を実施する前の送信信号点検索の初期情報を与える際に、ＺＦ法よりも特性の優れたMMSE法を適用することにより、特性を改善するための簡易な実現方法である。
【００２８】
また、請求項３に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする。
これは、上記第１〜第Ｎのステップ群を実施する前の送信信号点検索の初期情報を与える際に、ＺＦ法を簡易に実現するための簡易な方法である。
【００２９】
また、請求項４に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HkHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする。
【００３０】
また、請求項５に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする。
【００３１】
また、請求項６に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局との間で通信を行う無線通信方法において、
前記第一の無線局は、
入力されたユーザデータをN系統に分割するステップと、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成するステップと、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信するステップと
を実施し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップと
を実施することを特徴とする。
請求項４〜請求項６に記載の発明は、請求項１〜請求項３における上記第１〜第Ｎのステップ群を実施するのみでなく、更に続けて第（Ｎ+1）〜第２×Ｎステップ群を実施するようにしたものである。これは、第１〜第Ｎのステップ群にて一旦精度の高い送信信号点を推定し、これを初期値として再度第１〜第Ｎのステップ群を実施（実際には第（Ｎ+1）〜第２×Ｎステップ群に相当）することにより、受信特性を改善するための簡易な実現方法である
【００３２】
また、請求項７に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムにおいて、
前記第一の無線局は、
入力されたユーザデータをN系統に分割する手段と、
前記のN系統に分割されたデータに個別の既知のパターンの信号を付与してN系統の第一の信号系列を生成する手段と、
N本の前記第一のアンテナ群を用いて同一周波数にて同時に前記第一の信号系列を重畳して送信する手段とを有し、
前記第二の無線局は、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信する手段と、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得する手段と、
各種行列のエルミート共役となる行列を求める処理、及びまたは行列と行列の積算演算を実施する処理、及びまたは行列とベクトルの積算演算を実施する処理、及びまたは逆行列を求める処理を実施する線形演算手段と、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、該ベクトルと前記線形演算手段にて求められた行列との積算により送信信号の第1次推定としての列ベクトルTxを求める手段と、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求める手段と、
基準となる信号が（ t1, t2, t3,・・・tN）である場合、この中のひとつの成分のみを送信信号として取りえる全ての信号に置き換えた送信信号の候補を生成する手段と、
前記送信信号の候補である列ベクトルに伝達関数行列Hを積算することによりレプリカ信号を生成する手段と、
該生成されたレプリカ信号と実際の受信信号ベクトルRxとの信号点間距離を算出する手段と、
複数の送信信号の候補に対して前記信号点間距離を最小にする方からK（K＞１：整数）個を選択する手段と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力する手段とを有することを特徴とする。
【００３３】
また、請求項８に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有することを特徴とする。
【００３４】
また、請求項９に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有することを特徴とする。
【００３５】
また、請求項１０に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有することを特徴とする。
【００３６】
また、請求項１１に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HkHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有することを特徴とする。
【００３７】
また、請求項１２に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有することを特徴とする。
【００３８】
また、請求項１３に記載の発明は、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有することを特徴とする。
【発明の効果】
【００３９】
以上詳細に説明したように、本発明によれば、MIMO技術を用いた高能率な無線通信を行う際に、MLD法のもつ良好な特性を実現しながらも、従来のMLD法に比べて大幅に回路規模及び演算量を削減可能という効果を得ることが可能である。この結果、例えばMLD法では1チップで実装できない規模の受信回路を1チップのLSI内に実装することが可能となる。また、演算量が削減されることによって、直接、消費電力が削減されるという効果も期待できる。
という効果が得られる。
【発明を実施するための最良の形態】
【００４０】
以下、本発明の実施形態を、図面を参照して説明する。N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成される、本発明に係る無線通信システムと従来の無線通信システムとの差分は受信部の構成及び処理内容にあり、送信側の構成及び処理内容、即ち図８および図10は本発明においても共通である。したがって、以下には受信局側となる第二の無線局に関する説明を行う。
簡単のため、ここでは送信アンテナの本数及び受信アンテナの本数が共に3本（N=M=3）の場合を例にとって説明する。
【００４１】
図１に本発明の第１実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容（請求項１に記載の内容）を示す。
図１において、受信局は信号を受信すると（S1）、チャネル推定を行い伝達関数行列Hを取得する（S2）。その後、行列演算として、HH、HH×H、（HH×H）-1、（HH×H）-1×HHを順次算出する（S3）。受信信号はシンボル毎に処理され、あるシンボルの受信信号Rxを取り出し（S4）、送信信号の第1次推定点Txを（HH×H）-1×HH×Rxにより行う（S5）。その後、項判定処理を行い、Tx→Tx’の変換を行う（S6）。
【００４２】
処理S7では、ベクトルTx’の各成分が(t1,t2,t3)であった場合、第２及び第３成分をt2及びt3に固定し、t1のみを送信信号点として取り得る全ての信号点に置き換えた信号点候補（t[k1],t2,t3）を生成する（S7）。例えば、QPSKであれば取り得る送信信号点の数Nmaxは４であり、64QAMであればNmax=64となる。１≦k1≦Nmaxである送信信号点の候補T1[k1]=（t[k1],t2,t3）に対して、伝達関数行列Hとの積を計算し、送信信号がT1[k1]であった場合の予想受信信号のレプリカH×T1[k1]を生成する（S8）。このレプリカ信号と実際の受信信号のユークリッド距離を演算する（S9）。以上の処理は、Nmax個の全ての送信信号候補に対して繰り返す（S10）。
【００４３】
Nmax個の全ての送信信号候補に対してユークリッド距離が求まったら、それらの中でユークリッド距離の短い方からK個の候補を選択する（S11）。このK個の候補を（t1[1,k2] ,t2,t3）とベクトル表記する。次に、第３成分をt3に固定し、第1成分としてはK個の候補t1[1,k2] （１≦k2≦K）を、第２成分としてはNmax個の全ての送信信号候補t[k1]をそれぞれ組合せ、合計でK×Nmax個の送信信号点の候補T2[k1,k2] =（t1[1,k2] ,t[k1],t3）を生成する（S12）。この候補に対しても、処理S8〜S10と同様の処理を行い（S13〜S15）、K×Nmax個の送信信号点の候補の中からユークリッド距離の短い方からK個の候補を選択する（S16）。このK個の候補を（t1[2,k2], t2[2,k2],t3）とベクトル表記する。
【００４４】
さらに、第1成分及び第２成分の組み合わせとしてはK組の候補（t1[2,k2], t2[2,k2]）を、第３成分としてはNmax個の全ての送信信号候補t[k1]をそれぞれ組合せ、合計でK×Nmax個の送信信号点の候補T3[k1,k2]=（t1[2,k2] , t2[2,k2],t[k1]）を生成する（S17）。この候補に対しても、処理S8〜S10と同様の処理を行い（S18〜S20）、K×Nmax個の送信信号点の候補の中からユークリッド距離の最も短い候補を選択する（S21）。さらに後続する受信データがある場合には、処理S4に戻り、処理S5〜処理S21を続ける。データの終了と共に（S22）、受信したデータを合成して出力する（S23）。
なお、図においては、S7〜処理S10、処理S12〜処理S15、処理S17〜処理S20は直列的に処理を行う場合として例示したが、これらのそれぞれの処理（例えば処理S7〜処理S10）は、Nmax個ないしはK×Nmax個の送信信号点に対して並列的な処理を行うことも可能である。
【００４５】
次に、図２に本発明の第２実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容（請求項２に記載の内容）を示す。図１に示した第1実施形態に係る第二の無線局の受信部の処理内容との差分は、図１に示す第１実施形態に係る第二の無線局の受信部による受信処理では送信信号の第1次推定Txを（HH×H）-1×HH×Rxにより行っていたが、図２に示す第２実施形態に係る第二の無線局の受信部による受信処理ではこれをHH×Y-1×Rxにより行う（S35）。
【００４６】
さらに、ここで用いる行列Yを求めるために、プリアンブル信号を受信すると、各受信アンテナにおけるプリアンブル信号の受信状態を各成分に取った行ベクトルとしてｙを取得する（S55）。さらに、このベクトルのエルミート共役な行ベクトルｙHを生成し、これらの積ｙ×ｙHとして行列Yを生成する（S56）。プリアンブル信号が複数シンボルに渡る場合には、これらをプリアンブル区間で平均化する（S57）。以上の様にして取得したYを用いることを除けば、処理S36〜処理S54は、図１における処理S6〜S24と変わらない。
【００４７】
次に、図３は本発明の第３実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容（請求項３に記載の内容）を示す図である。本発明の第1実施形態では、一般に送信アンテナと受信アンテナの本数N及びMは異なるために、送信信号の第1次推定Txを（HH×H）-1×HH×Rxにより行っていたが、N=Mの場合に限定した場合には、第3実施形態に示すように第1次推定TxをH-1×Rxにより行うことも可能である（S65）。これに伴い、図１の処理S3が図３では処理S63に置き換えられる。
【００４８】
次に、図４〜図９に、それぞれ本発明の第４実施形態、第５実施形態、第６実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示す。本発明の第1実施形態、第２実施形態、第３実施形態の第二の無線局の受信部の処理内容を示す図１〜図３の説明では、送信信号の第1次推定の手法を除けば全て、第１送信アンテナ→第２送信アンテナ→第３送信アンテナの順番で送信信号点の候補をK×Nmax個づつ生成してユークリッド距離の短い候補を絞り込んでいき、第３送信アンテナに対する処理終了後に送信信号点を決定していた。
【００４９】
本発明の第４実施形態（図４、図５：請求項４に記載の内容）、第５実施形態（図６、図７：請求項５に記載の内容）、第６実施形態（図８、図９：請求項６に記載の内容）に係る無線通信システムにおける第二の無線局の受信部では、この手法を拡張して、第１送信アンテナ→第２送信アンテナ→第３送信アンテナ→第１送信アンテナ→第２送信アンテナ→第３送信アンテナと複数周に渡って実施するようにしている。
【００５０】
次に、図１０に、本発明の実施形態に係る無線通信システムにおける第二の無線局の受信部の構成を示す。同図において、1-1〜1-3は受信アンテナ、2-1〜2-3は無線部、3はチャネル推定回路、4は受信信号管理部、5は伝達関数行列管理回路、6はレプリカ信号生成回路、7は送信信号生成回路、8はユークリッド距離演算回路、9は選択回路、10はデータ合成回路、11は行列演算回路、12は第1次推定回路、13は硬判定回路を示す。
【００５１】
上記構成において、伝達関数行列管理回路5で管理された伝達関数行列は、行列演算回路11に入力される。第１実施形態または第４実施形態においては、ここで行列（HH×H）-1×HHを求める。また、第２実施形態または第５実施形態においては、ここで行列HH×Y-1を求める。
さらにまた、第３実施形態または第６実施形態においては、ここで行列H-1を求める。受信信号Rxに対してこれらの行列を積算することにより、送信信号の第1次推定Txを求め、これを硬判定回路12において項判定処理した信号点Tx’に変換する。この信号は、送信信号生成回路7に入力される。
【００５２】
この送信信号生成回路7では、例えば図１の例では処理S7、処理S12、処理S17に相当する送信信号の候補を生成する。これらの信号に対してレプリカ信号生成回路6にて受信信号のレプリカを生成し、ユークリッド距離演算回路8にてユークリッド距離が算出される。選択回路9ではNmax個ないしはK×Nmax個の候補からユークリッド距離の短いK個の候補に絞込み、この情報を送信信号生成回路7にフィードバックする。
【００５３】
送信信号生成回路7→レプリカ信号生成回路6→ユークリッド距離演算回路8→選択回路9→送信信号生成回路7→レプリカ信号生成回路6…の処理を所定の回数繰り返し、最後にユークリッド距離が最短となる信号を選択回路9で選択し、データ合成回路10にてデータを再生して出力する。
なお、実際の受信信号とレプリカ信号との信号点間距離として、ここではユークリッド距離を用いた例を示したが、その他の信号点間距離（例えば、ユークリッド距離に対する近似値等）を用いても構わない。
【００５４】
なお、第1実施形態から第6実施形態において、該列ベクトルTxの各要素で与えられる送信信号点に対して、信号点位置の硬判定処理を行わず、該列ベクトルTx'の代わりに列ベクトルTxをそのまま用いても構わない。
【００５５】
なお、図１に示す本発明の第１実施形態に係る無線通信システムにおける第二の無線局の受信部により実施される受信処理の機能を実現するための受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００５６】
すなわち、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有する受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００５７】
また、図２に示す本発明の第２実施形態に係る無線通信システムにおける第二の無線局の受信部により実施される受信処理の機能を実現するための受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００５８】
すなわち、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有する受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００５９】
また、図３に示す本発明の第３実施形態に係る無線通信システムにおける第二の無線局の受信部により実施される受信処理の機能を実現するための受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６０】
すなわち、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
前記第２のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2,1], t２[2,1], t[k1], t4,・・・tN）、（t1[2,2], t２[2,2], t[k1], t4,・・・tN）、（t1[2,3], t２[2,3], t[k1], t4,・・・tN）・・・（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）・・・（t1[2,K], t２[2,K], t[k1], t4,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2,k2], t２[2,k2], t[k1], t4,・・・tN）を成分とするN行の列ベクトルT3[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT3[k1,k2]との積すなわちH×T3[k1,k2]を算出するステップと、
前記列ベクトルH×T3[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第３のステップ群と
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN [k1,k2]との積すなわちH×TN [k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となる送信信号を選択するステップと
を含む第Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有する受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６１】
また、図４及び図５に示す本発明の第４実施形態に係る無線通信システムにおける第二の無線局の受信部により実施される受信処理の機能を実現するための受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６２】
すなわち、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
これらの行列の積即ちN行N列の行列HH×Hを算出するステップと、
該行列の逆行列即ちN行N列の行列（HH×H）-1を算出するステップと、
該逆行列と行列HkHの積即ちN行M列の行列（HH×H）-1×HHを算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、（HH×H）-1×HH×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有する受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６３】
また、図６及び図７に示す本発明の第５実施形態に係る無線通信システムにおける第二の無線局の受信部により実施される受信処理の機能を実現するための受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６４】
すなわち、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、M（M＞１：整数）本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とするM行N列の伝達関数行列Hのエルミート共役となるN行M列行列HHを生成するステップと、
前記第一の無線局が送信するプリアンブル信号を前記第二のアンテナ群で受信した際の各信号を成分としてもつ列ベクトルyを取得するステップと、
該列ベクトルのエルミート共役な行ベクトルyHを生成するステップと、
これらのベクトルの積としてM行M列の行列すなわちY=y× y Hを算出するステップと、
前記プリアンブル信号が複数シンボルにわたる場合には、前記行列Yの各成分の値を複数シンボルに渡って平均化しこれに置き換えるステップと、
前記行列Yの逆行列すなわちY-1を算出するステップと、
前記行列およびHH×Y-1の行列積すなわちN行M列の行列HH×Y-1を生成するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、HH×Y-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有する受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６５】
また、図８及び図９に示す本発明の第６実施形態に係る無線通信システムにおける第二の無線局の受信部により実施される受信処理の機能を実現するための受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６６】
すなわち、N（N＞１：整数）本以上の第一のアンテナ群を備えた第一の無線局と、N本の第二のアンテナ群を備えた第二の無線局とにより構成された無線通信システムの第二の無線局の受信処理を行うプログラムであって、
M本の前記第二のアンテナ群を用いて個別に無線信号を受信するステップと、
受信信号に付与された既知のパターンの信号を参照信号として、前記第一のアンテナ群の内の第iアンテナと前記第二のアンテナ群の内の第ｊアンテナとの間の伝達関数ｈj,iを取得するステップと、
前記伝達関数ｈj,iを第(j,i)要素とする前記伝達関数行列Hの逆行列即ちN行N列の行列H-1を算出するステップと、
前記第二のアンテナ群の第ｍアンテナで実際に受信された受信信号をrmとし、各成分が（ r1, r2, r3,・・・rM）で与えられるM行の列ベクトルをRxとした場合、H-1×Rxで与えられるN行の列ベクトルTxを算出するステップと、
該列ベクトルTxの各要素で与えられる送信信号点に対してそれぞれ信号点位置の硬判定処理を行った列ベクトルTx’を求めるステップと、
各アンテナからの送信信号として取り得るNmax個（Nmax＞１整数）の信号点の集合を｛t[n]｝（１≦n≦Nmax：整数）とし、前記列ベクトルTx’の各成分を（ t1, t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxなる全ての整数k1に対して
（ t[k1], t2, t3,・・・tN）を成分とするN行の列ベクトルT1[k1]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT1[k1]との積すなわちH×T1[k1]を算出するステップと、
前記列ベクトルH×T1[k1]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したNmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類（１＜K：整数）を選択するステップと
を含む第1のステップ群と、
前記第1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（ t1[1,1], t2, t3,・・・tN）、（ t1[1,2], t2, t3,・・・tN）、（ t1[1,3], t2, t3,・・・tN）・・・（ t1[1,K], t2, t3,・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[1,k2], t[k1], t3,・・・tN）を成分とするN行の列ベクトルT2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2[k1,k2]との積すなわちH×T2[k1,k2]を算出するステップと、
前記列ベクトルH×T2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第２のステップ群と、
同様の処理を順次行い、第N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N-1,1], t２[N-1,1], t3[N-1,1],・・・tN-1[N-1,1], tN）、（t1[N-1,2], t２[N-1,2], t3[N-1,2],・・・tN[N-1,2], tN）、（t1[N-1,3], t２[N-1,3], t3[N-1,3],・・・tN[N-1,3], tN）・・・（t1[N-1,K], t２[N-1,K], t3[N-1,K],・・・tN）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N-1,k2], t２[N-1,k2], t3[N-1,k2],・・・tN-1[N-1,k2], t[k1]）を成分とするN行の列ベクトルTN [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN[k1,k2]との積すなわちH×TN[k1,k2]を算出するステップと、
前記列ベクトルH×TN [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第Nのステップ群と、
前記第Nのステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N,1], t２[N,1], t3[N,1],・・・tN-1[N,1], tN[N,1]）、（t1[N,2], t２[N,2], t3[N,2],・・・tN[N,2], tN[N,2]）、（t1[N,3], t２[N,3], t3[N,3],・・・tN[N,3], tN[N,3]）・・・（t1[N,K], t２[N,K], t3[N,K],・・・tN[N,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t[k1], t２[N,k2], t3[N,k2],・・・tN[N,k2]）を成分とするN行の列ベクトルTN+1[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+1[k1,k2]との積すなわちH×TN+1[k1,k2]を算出するステップと、
前記列ベクトルH×TN+1[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+1のステップ群と、
前記第N＋１のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[N+1,1], t2[N+1,1], t3[N+1,1],・・・tN-1[N+1,1], tN[N+1,1]）、（t1[N+1,2], t2[N+1,2], t3[N+1,2],・・・tN[N+1,2], tN[N+1,2]）、（t1[N+1,3], t2[N+1,3], t3[N+1,3],・・・tN[N+1,3], tN[N+1,3]）・・・（t1[N+1,K], t2[N+1,K], t3[N+1,K],・・・tN[N+1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[N+1,k2],t[k1], t2[N+1,k2], t3[N+1,k2],・・・tN[N+1,k2]）を成分とするN行の列ベクトルTN+2[k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルTN+2[k1,k2]との積すなわちH×TN+2[k1,k2]を算出するステップと、
前記列ベクトルH×TN+2[k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が短い方からK種類を選択するステップと
を含む第N+2のステップ群と、
同様の処理を順次行い、第2×N-1のステップ群にて選択された信号点間距離が短いK種類の送信信号候補を（t1[2×N-1,1], t２[2×N-1,1], t3[2×N-1,1],・・・tN-1[2×N-1,1], tN[2×N-1,1]）、（t1[2×N-1,2], t２[2×N-1,2], t3[2×N-1,2],・・・tN[2×N-1,2]）、（t1[2×N-1,3], t２[2×N-1,3], t3[2×N-1,3],・・・tN[2×N-1,3]）・・・（t1[2×N-1,K], t２[2×N-1,K], t3[2×N-1,K],・・・tN[2×N-1,K]）とした場合、１≦ｋ1≦Nmaxおよび１≦ｋ2≦Kなる全ての整数k1およびk2に対して
（t1[2×N-1,k2], t２[2×N-1,k2], t3[2×N-1,k2],・・・tN-1[2×N-1,k2], t[k1]）を成分とするN行の列ベクトルT2N-1 [k1,k2]を生成するステップと、
前記伝達関数行列Hと前記列ベクトルT2N-1 [k1,k2]との積すなわちH×T2N-1 [k1,k2]を算出するステップと、
前記列ベクトルH×T2N-1 [k1,k2]と前記列ベクトルRxとの信号点間距離を求めるするステップと、
信号点間距離演算を実施したK×Nmax個の送信信号候補の中から算出した信号点間距離が最短となるものを選択するステップと
を含む第2×Nのステップ群と、
該選択された列ベクトルの各要素を合成して前記第一の無線局から送信されたユーザデータを再生し出力するステップとを有する受信処理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上記第二の無線局の受信部の機能を実現するようにしてもよい。
【００６７】
なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６８】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い
【００６９】
以上述べた実施形態は全て本発明を例示的に示すものであって限定的に示すものではなく、本発明は他の種々の変形態様及び変更態様で実施することが出来る。従って本発明の範囲は特許請求の範囲及びその均等範囲によってのみ規定されるものである。
【図面の簡単な説明】
【００７０】
【図１】本発明の第１実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート。
【図２】本発明の第2実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート。
【図３】本発明の第3実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート。
【図４】本発明の第4実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート（その1）。
【図５】本発明の第4実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート（その2）。
【図６】本発明の第5実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート（その1）。
【図７】本発明の第5実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート（その2）。
【図８】本発明の第6実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート（その1）。
【図９】本発明の第6実施形態に係る無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート（その2）。
【図１０】本発明の実施形態に係る無線通信システムにおける第二の無線局の受信部の構成を示すブロック図。
【図１１】従来の無線通信システムにおける第一の無線局の送信部の構成を示すブロック図。
【図１２】従来の無線通信システムにおける第二の無線局の受信部の構成を示すブロック図。
【図１３】従来の無線通信システムにおける第一の無線局の送信部の処理内容を示すフローチャート。
【図１４】従来の無線通信システムにおける第二の無線局の受信部の処理内容を示すフローチャート。
【符号の説明】
【００７１】
1-1〜1-3…受信アンテナ
2-1〜2-3…無線部
3…チャネル推定回路
4…受信信号管理部
5…伝達関数行列管理回路
6…レプリカ信号生成回路
7…送信信号生成回路
8…ユークリッド距離演算回路
9…選択回路
10…データ合成回路
11…行列演算回路
12…第1次推定回路
13…硬判定回路
100…データ分割回路
101-1〜101-3…プリアンブル付与回路
102-1〜102-3…変調回路
103-1〜103-3…無線部
104-1〜104-3…送信アンテナ
111-1〜111-3…受信アンテナ
112-1〜112-3…無線部
113…チャネル推定回路
114…受信信号管理部
115…伝達関数行列管理回路
116…レプリカ信号生成回路
117…送信信号生成回路
118…ユークリッド距離演算回路
119…選択回路
120…データ合成回路
【図１】
2005175544.tif 000006
【図２】
2005175544.tif 000007
【図３】
2005175544.tif 000008
【図４】
2005175544.tif 000009
【図５】
2005175544.tif 000010
【図６】
2005175544.tif 000011
【図７】
2005175544.tif 000012
【図８】
2005175544.tif 000013
【図９】
2005175544.tif 000014
【図１０】
2005175544.tif 000015
【図１１】
2005175544.tif 000016
【図１２】
2005175544.tif 000017
【図１３】
2005175544.tif 000018
【図１４】
2005175544.tif 000019