(57)【要約】  周波数領域における相関関数を取得するための装置および方法である。直接拡散方式ＤＳＳＳ信号および拡散コード間の相関関数を取得するための装置および方法が開示される。入力されるＤＳＳＳ信号がサンプリングされるサンプリングレートと比べて、比較的低サンプリングレートにおける複数のコードレプリカサンプルが、メモリに格納される。相関演算子は、格納されたコードレプリカサンプルを複製することによって取得され、現在処理されているＤＳＳＳ信号サンプルのブロックと同数のサンプルを持つ相関演算子を取得する。例えば、ＤＳＳＳ信号のサンプリングレートが、コードレプリカサンプルに用いられるサンプリングレートの整数Ｎ倍に等しい場合、格納されたレプリカサンプルは、相関演算子を取得すべく、Ｎ回複製される。その後、相関演算子に、ＤＳＳＳ信号サンプルのブロックが乗じられ、積分されて、相関関数を取得する。
2019530324.tif 000002
【特許請求の範囲】
【請求項１】
直接拡散方式（ＤＳＳＳ）信号および拡散コード間の相関関数を算出するための装置であって、
複数のコードレプリカサンプルを格納するように構成されたメモリであって、前記コードレプリカサンプルは、第１のサンプリングレートにおいて取得された、前記拡散コードの時間‐周波数領域変換されたレプリカの複素共役のサンプルを含む、メモリと、
前記第１のサンプリングレートより高い第２のサンプリングレートにおける、前記ＤＳＳＳ信号のサンプルのブロックを受信し、および、前記サンプルを時間領域から周波数領域へ変換して、複数の周波数領域信号サンプルを取得する、ように構成された時間‐周波数領域変換ユニットと、
前記格納されたコードレプリカサンプルを複製することによって相関演算子を取得し、および、前記周波数領域信号サンプルに、前記複製された、格納されたコードレプリカサンプルを乗じて、複数の乗算されたサンプルを取得するように構成された乗算ユニットと、
前記乗算されたサンプルを受信し、および、前記ＤＳＳＳ信号のサンプルの複数のブロックにわたり積分を行って、前記相関関数を算出するように構成された積分ユニットと、を備える、装置。
【請求項２】
前記第２のサンプリングレートは、整数Ｎが乗じられた前記第１のサンプリングレートに等しく、前記乗算ユニットは、前記格納されたコードレプリカサンプルをＮ回複製することによって、前記相関演算子を取得するように構成されている、請求項１に記載の装置。
【請求項３】
前記第２のサンプリングレートは、非整数の乗数Ｘが乗じられた前記第１のサンプリングレートに等しく、前記乗算ユニットは、前記格納されたコードレプリカサンプルを整数Ｎ回複製することによって、前記相関演算子を取得し、および、周波数領域補間または間引きされた信号サンプルのサンプリングレートが前記相関演算子のサンプリングレートに合致するように、前記周波数領域信号サンプルに、前記複製された、格納されたコードレプリカサンプルを乗じる前に、前記周波数領域信号サンプルに周波数領域補間または間引きを適用する、ように構成されている、請求項１に記載の装置。
【請求項４】
前記相関関数に移動平均フィルタ相関行列を乗じるように構成されている移動平均フィルタユニットをさらに備える、請求項１から３のいずれか一項に記載の装置。
【請求項５】
前記相関関数に変調行列を乗じて、前記ＤＳＳＳ信号で用いられる変調スキームに対応するように構成されている変調ユニットをさらに備える、請求項１から４のいずれか一項に記載の装置。
【請求項６】
各々が前記ＤＳＳＳ信号の前記サンプルのブロックおよび異なる拡散コード間の相関関数を算出するように構成されている、複数の信号処理分岐をさらに備え、
前記移動平均フィルタユニットおよび／または変調ユニットが、前記複数の信号処理分岐間で共有されることで、前記移動平均フィルタユニットおよび／または前記変調ユニットは、前記複数の信号処理分岐から複数の相関関数を受信するように構成されている、請求項４または５に記載の装置。
【請求項７】
前記積分ユニットは、前記ＤＳＳＳ信号における連続データシンボル期間の遷移にわたり前記積分を行い、および、前記取得された相関関数の極性に基づき、前記連続データシンボル期間の各々におけるデータシンボルの極性を判断するように構成されている、請求項１から６のいずれか一項に記載の装置。
【請求項８】
前記取得された相関関数を、前記周波数領域から前記時間領域へ変換するように構成されている周波数‐時間領域変換ユニットをさらに備える、請求項１から７のいずれか一項に記載の装置。
【請求項９】
前記装置は、フィールドプログラマブルゲートアレイチップにおいて具現化される、請求項１から８のいずれか一項に記載の装置。
【請求項１０】
直接拡散方式（ＤＳＳＳ）信号および拡散コード間の相関関数を複数のコードレプリカサンプルを用いて算出する方法であって、前記コードレプリカサンプルは、第１のサンプリングレートにおいて取得された、前記拡散コードの時間‐周波数領域変換されたレプリカの複素共役のサンプルを含む、方法は、
前記第１のサンプリングレートより高い第２のサンプリングレートにおける前記ＤＳＳＳ信号のサンプルのブロックを受信する段階と、
前記サンプルを、時間領域から周波数領域へ変換して、複数の周波数領域信号サンプルを取得する段階と、
格納された前記コードレプリカサンプルを複製することによって、相関演算子を取得する段階と、
前記周波数領域信号サンプルに、前記複製された、格納されたコードレプリカサンプルを乗じて、複数の乗算されたサンプルを取得する段階と、
前記乗算されたサンプルを、前記ＤＳＳＳ信号のサンプルの複数のブロックにわたり積分して、前記相関関数を算出する段階と、を備える、方法。
【請求項１１】
前記第２のサンプリングレートは、整数Ｎが乗じられた前記第１のサンプリングレートに等しく、前記相関演算子は、前記格納されたコードレプリカサンプルをＮ回複製することによって取得される、請求項１０に記載の方法。
【請求項１２】
前記第２のサンプリングレートは、非整数の乗数Ｘが乗じられた前記第１のサンプリングレートに等しく、前記相関演算子は、前記格納されたコードレプリカサンプルを整数Ｎ回複製することによって、および、周波数領域補間または間引きされた信号サンプルのサンプリングレートが前記相関演算子のサンプリングレートに合致するように、前記周波数領域信号サンプルに、前記複製された、格納されたコードレプリカサンプルを乗じる前に、前記周波数領域信号サンプルに周波数領域補間または間引きを適用することによって、取得される、請求項１０に記載の方法。
【請求項１３】
前記相関関数に移動平均フィルタ相関行列を乗じる段階をさらに備える、請求項１０から１２のいずれか一項に記載の方法。
【請求項１４】
前記相関関数に変調行列を乗じて、前記ＤＳＳＳ信号において用いられる変調スキームに対応する段階をさらに備える、請求項１０から１３のいずれか一項に記載の方法。
【請求項１５】
複数の信号処理分岐を用いて、前記ＤＳＳＳ信号の前記サンプルのブロックおよび異なる拡散コード間の相関関数を算出する段階をさらに備え、
前記移動平均フィルタ相関行列および／または変調行列は、前記複数の信号処理分岐から複数の前記相関関数を受信するように構成された共有ユニットによって適用される、請求項１３または１４に記載の方法。
【請求項１６】
前記積分は、前記ＤＳＳＳ信号における連続データシンボル期間の遷移にわたり行われ、前記方法は、
前記取得された相関関数の極性に基づき、前記連続データシンボル期間の各々におけるデータシンボルの極性を判断する段階をさらに備える、請求項１０から１５のいずれか一項に記載の方法。
【請求項１７】
コンピュータに、請求項１０から１６のいずれか一項に記載の方法を実行させるための、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周波数領域における相関関数の算出に関する。より具体的には、本発明は、直接拡散方式（Ｄｉｒｅｃｔ  Ｓｅｑｕｅｎｃｅ  Ｓｐｒｅａｄ  Ｓｐｅｃｔｒｕｍ：ＤＳＳＳ）信号および拡散コードのレプリカ間の相関関数の取得に関する。
【背景技術】
【０００２】
ＤＳＳＳ変調は、全地球航法衛星システム（ＧＮＳＳ）、無線周波数測距システム、無線周波数時間転送システム、対妨信受信機およびチャネルサウンディングを含む、広範囲の用途において用いられている。ＤＳＳＳ信号の一例が、図１に示されており、そこには、擬似ノイズ「チップ」のシーケンスで位相変調された搬送波が含まれており、各チップは、情報ビットよりもはるかに短い持続時間を有する。チップのシーケンスは、拡散コードと呼ばれ、そこには、擬似乱数（ＰＲＮ）シーケンスが含まれる。チップ信号よりもはるかに低いビットレートを有するデータ信号は、受信されたＤＳＳＳ信号に拡散コードのレプリカを乗じることより、受信されたＤＳＳＳ信号から復元可能である。
【０００３】
多くのデジタル信号処理（ＤＳＰ）アルゴリズムは、受信機において、ＤＳＳＳ信号を拡散コードのレプリカと相関付けることを要求する。この相関処理がなければ、受信機がダウンリンク信号を自動追尾および追跡し、ＧＮＳＳコンステレーションにおいて、衛星からの到着時間の測定を行うことは不可能となるので、ＧＮＳＳ受信機におけるこの相関プロセスは最も重要なＤＳＰプロセスであると考えられよう。一般に、ＤＳＳＳ相関プロセスには、着信サンプルを、フィルタカーネルと呼ばれ得る候補の拡散コードのレプリカに対し相関付けること、および相関関数におけるピークを検出することが含まれる。正確に到着時間を推測するために、多くのＧＮＳＳ実装では、ＧＮＳＳ受信機における、チップ当たりの１サンプルであるフィルタカーネルのネイティブサンプルレートよりも、はるかに大きい信号のサンプルレートを用いる。
【０００４】
ＧＮＳＳ受信機で相関関数を取得するためのフーリエベースの追跡アルゴリズムについて、「A Real-time FFT Based Block Processing Method with Near Linear Scaling（M. Turner, A. R.(2015), ION ITM）」に開示されている。当該アルゴリズムは、５０％ゼロパディングされた時間領域のサンプルのブロックを、周波数領域のサンプルのブロックに変換し、取得中に得られたドップラー位相補正を適用し、当該周波数領域のサンプルに関連するフーリエ変換された拡散コードを乗じ、１つのデータシンボル期間にわたりデータを蓄積して、基礎となる相関関数を、多くの高速フーリエ変換（ＦＦＴ）ブロックにわたり積分する。次に、さらなる処理のために、逆ＦＦＴ（ＩＦＦＴ）演算が行われ、相関関数を時間領域に変換し直す。
【０００５】
この方法の１つの欠点としては、必要とされる瞬間のメモリ帯域幅および容量が、非常に急速に許容できないほど大きくなることである。例えば、ＰＲＮサイクル当たり４０９２チップを有するガリレオオープンサービスＰＲＮ信号を、５０倍のオーバーサンプリングレートでオーバーサンプリングする場合、衛星追跡チェーン毎のフーリエ領域格納要件は、４０９２×５０（アップサンプル）×１３（ビット）×２（ゼロパディング）×２（複素数）＝１０６３９２００（ビット）＝１０．６Ｍビットである。追跡チェーン毎のメモリ帯域幅は、５０（オーバーサンプルレート）×１０２３０００（チップレート）×２（ゼロパディング）×１３（ビット幅）×２（複素数）＝２６５９８０００００（ビット／秒）＝２．６６（Ｇビット／秒）である。従って、ＧＮＳＳコンステレーションの１００個の衛星からのダウンリンク信号を追跡するには、サンプルレート５０ＭＳ／ｓを持つ高性能受信機に対し、２６６Ｇｂ／ｓの合計帯域幅および１Ｇｂの格納容量が要求されることになる。現在、最もメモリが豊富な市販のフィールドプログラマブルゲートアレイ（ＦＰＧＡ）は、２４．２Ｍビットのブロックランダムアクセスメモリ（ＢＲＡＭ）を含んでおり、従って、上記の例においては、最大２つの追跡チャネルを蓄積できるのみである。この制限により、オフＦＰＧＡチップ高速揮発性メモリを用いなければ、フーリエベースの追跡アルゴリズムは、ＦＰＧＡ実装については非現実的なものとなる。
【０００６】
本発明は、この点に鑑みなされた。
【発明の概要】
【０００７】
本発明の第１の態様により、直接拡散方式ＤＳＳＳ信号および拡散コード間の相関関数を算出するための装置が提供され、上記装置は、複数のコードレプリカサンプルを格納するように構成されたメモリであって、上記複数のコードレプリカサンプルは、取得された第１のサンプリングレートにおける上記拡散コードの時間‐周波数領域変換されたレプリカの複素共役のサンプルを含む、メモリと、上記第１のサンプリングレートより高い第２のサンプリングレートにおける上記ＤＳＳＳ信号のサンプルのブロックを受信し、および、上記サンプルを時間領域から周波数領域へ変換して、複数の周波数領域信号サンプルを取得する、ように構成された時間‐周波数領域変換ユニットと、上記格納されたレプリカサンプルを複製することによって、相関演算子を取得し、および、上記周波数領域信号サンプルに、上記複製された、格納されたレプリカサンプルを乗じて、複数の乗算されたサンプルを取得するように構成された乗算ユニットと、上記乗算されたサンプルを受信し、および、上記ＤＳＳＳ信号のサンプルの複数のブロックにわたり積分を行って、上記相関関数を算出するように構成された積分ユニットと、を備える。
【０００８】
第１の態様に係るいくつかの実施形態において、上記第２のサンプリングレートは、整数Ｎが乗じられた上記第１のサンプリングレートに等しく、上記乗算ユニットは、上記格納されたレプリカサンプルをＮ回複製することによって、上記相関演算子を取得するように構成されている。
【０００９】
第１の態様に係るいくつかの実施形態において、上記第２のサンプリングレートは、非整数の乗数Ｘが乗じられた上記第１のサンプリングレートに等しく、上記乗算ユニットは、上記格納されたレプリカサンプルを整数Ｎ回複製することによって、上記相関演算子を取得し、および、補間または間引きされた信号サンプルのサンプリングレートが上記相関演算子のサンプリングレートに合致するように、上記周波数領域信号サンプルに上記複製された、格納されたレプリカサンプルを乗じる前に、上記周波数領域信号サンプルに周波数領域補間または間引きを適用する、ように構成されている。
【００１０】
第１の態様に係るいくつかの実施形態において、装置は、さらに、上記相関関数に移動平均フィルタ相関行列を乗じるように構成されている移動平均フィルタユニットを備える。
【００１１】
第１の態様に係るいくつかの実施形態において、装置は、さらに、上記相関関数に変調行列を乗じて、上記ＤＳＳＳ信号で用いられる変調スキームに対応するように構成されている変調ユニットを備える。
【００１２】
第１の態様に係るいくつかの実施形態において、装置は、各々が上記ＤＳＳＳ信号の上記サンプルのブロックおよび異なる拡散コード間の相関関数を算出するように構成されている、複数の信号処理分岐をさらに備え、上記移動平均フィルタユニットおよび／または上記変調ユニットが、上記複数の信号処理分岐間で共有される結果、上記移動平均フィルタユニットおよび／または上記変調ユニットは、上記複数の信号処理分岐から複数の相関関数を受信するように構成されている。
【００１３】
第１の態様に係るいくつかの実施形態において、上記積分ユニットは、上記ＤＳＳＳ信号における連続データシンボル期間の遷移にわたり上記積分を行い、および、上記取得された相関関数の極性に基づき、上記データシンボル期間の各々におけるデータシンボルの極性を判断するように構成されている。
【００１４】
第１の態様に係るいくつかの実施形態において、装置は、さらに、上記取得された相関関数を、上記周波数領域から上記時間領域へ変換するように構成されている周波数‐時間領域変換ユニットをさらに備える。
【００１５】
第１の態様に係るいくつかの実施形態において、装置は、フィールドプログラマブルゲートアレイチップにおいて具現化される。
【００１６】
本発明の第２の態様により、直接拡散方式ＤＳＳＳ信号および複数のコードレプリカサンプルを用いる拡散コード間の相関関数を算出する方法であって、上記複数のコードレプリカサンプルは、取得された第１のサンプリングレートにおける上記拡散コードの時間‐周波数領域変換されたレプリカの複素共役のサンプルを含む、方法は、上記第１のサンプリングレートより高い第２のサンプリングレートにおける上記ＤＳＳＳ信号のサンプルのブロックを受信する段階と、上記サンプルを、時間領域から周波数領域へ変換して、複数の周波数領域信号サンプルを取得する段階と、格納された上記レプリカサンプルを複製することによって、相関演算子を取得する段階と、上記周波数領域信号サンプルに、上記複製された、格納されたレプリカサンプルを乗じて、複数の乗算されたサンプルを取得する段階と、上記乗算されたサンプルを、上記ＤＳＳＳ信号のサンプルの複数のブロックにわたり積分して、上記相関関数を算出する段階と、を備える、方法が提供される。
【００１７】
第２の態様に係るいくつかの実施形態において、上記第２のサンプリングレートは、整数Ｎが乗じられた上記第１のサンプリングレートに等しく、上記相関演算子は、上記格納されたレプリカサンプルをＮ回複製することによって取得される。
【００１８】
第２の態様に係るいくつかの実施形態において、上記第２のサンプリングレートは、非整数の乗数Ｘが乗じられた上記第１のサンプリングレートに等しく、上記相関演算子は、上記格納されたレプリカサンプルを整数Ｎ回複製することによって、および、補間または間引きされた信号サンプルのサンプリングレートが上記相関演算子のサンプリングレートに合致するように、上記周波数領域信号サンプルに上記複製された、格納されたレプリカサンプルを乗じる前に、上記周波数領域信号サンプルに周波数領域補間または間引きを適用することによって、取得される。
【００１９】
第２の態様に係るいくつかの実施形態において、方法は、上記相関関数に移動平均フィルタ相関行列を乗じる段階をさらに備える。
【００２０】
第２の態様に係るいくつかの実施形態において、方法は、上記相関関数に変調行列を乗じて、上記ＤＳＳＳ信号において用いられる変調スキームに対応する段階をさらに備える。
【００２１】
第２の態様に係るいくつかの実施形態において、方法は、複数の信号処理分岐を用いて、上記ＤＳＳＳ信号の上記サンプルのブロックおよび異なる拡散コード間の相関関数を算出する段階をさらに備え、上記移動平均フィルタ相関行列および／または上記変調行列は、上記複数の信号処理分岐から上記複数の相関関数を受信するように構成された共有ユニットによって適用される。
【００２２】
第２の態様に係るいくつかの実施形態において、上記積分は、上記ＤＳＳＳ信号における連続データシンボル期間の遷移にわたり行われ、上記方法は、さらに、上記取得された相関関数の極性に基づき、上記データシンボル期間の各々におけるデータシンボルの極性を判断する段階をさらに備える。
【００２３】
第２の態様に係るいくつかの実施形態において、方法は、上記取得された相関関数を、周波数領域から時間領域へ変換する段階をさらに備える。
【００２４】
本発明の第３の態様により、実行時に第２の態様に係る方法を実行するコンピュータプログラム命令を格納するように構成されたコンピュータ可読ストレージ媒体が提供される。
【図面の簡単な説明】
【００２５】
ここより、以下の添付図面を参照して、専ら例示としてのみ、本発明の実施形態について説明する。
【図１】全地球航法衛星システム（ＧＮＳＳ）信号の例を示す。
【図２】本発明の一実施形態による、ＤＳＳＳ信号を復調するための装置を示す。
【図３】本発明の一実施形態による、ＤＳＳＳ信号および拡散コードのレプリカ間の相関関数を算出するための装置を示す。
【図４】本発明の一実施形態による、ＧＮＳＳ受信機における複数の衛星を追跡するための装置を示す。
【図５】本発明の一実施形態による、図３の装置により出力された相関関数の例を示す。
【図６】本発明の一実施形態による、ＤＳＳＳ信号および拡散コードのレプリカ間の相関関数を算出する方法を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下の詳細な説明では、本発明に係る特定の例示的な実施形態のみについて、専ら例示として図示および説明している。当業者が理解する通り、説明された実施形態は、様々な異なる方法で修正されてよく、それらはすべて本発明の範囲から逸脱することはない。特に、以下、本発明の実施形態は、ＧＮＳＳ信号の追跡に関し説明されているが、本明細書に開示された原理は、他のタイプのＤＳＳＳ信号にも適用可能であることを理解されたい。従って、図面および説明は、本質的に例示的であり、限定的ではないとみなすべきである。本明細書を通して、同様の参照番号は、同様の要素を示す。
【００２７】
ここで図２を参照すると、本発明の一実施形態によるＤＳＳＳ信号を復調するための装置が示されている。装置は、ＤＳＳＳ取得相関器２１０、ＤＳＳＳ追跡相関器２２０およびＤＳＳＳ追跡アルゴリズム２３０を備える。本実施形態においては、別個の取得相関器２１０および追跡相関器２２０が示されているが、他の実施形態においては、単一の相関器が取得プロセスおよび追跡プロセスの両方のための相関付けを実行してよい。取得相関器２１０は、粗いドップラー位相補正を取得し、これらを追跡相関器２２０に渡す。
【００２８】
取得相関器２１０および追跡相関器２２０の両方は、受信されたＤＳＳＳ信号のＩおよびＱサンプルを受信する。例えば、図２の装置を含む受信機は、さらに、ＤＳＳＳ信号を受信するように構成されたアンテナと、受信されたＤＳＳＳ信号を増幅するように構成された増幅器と、増幅されたＤＳＳＳ信号をＩＦ信号にダウンコンバートするように構成されたダウンコンバーティングモジュールと、当該ＩＦ信号をサンプリングし、ＤＳＳＳ信号のデジタル化サンプルを出力するように構成されたアナログ‐デジタルコンバータ（ＡＤＣ）を備えてよい。ＩおよびＱサンプルは、ＡＤＣ出力サンプルに局部発振器のサイン波形およびコサイン波形を乗じることで、ＡＤＣ出力サンプルから取得されてよい。
【００２９】
また、図２に示すように、取得相関器２１０および追跡相関器２２０は両方とも、メモリに格納されたレプリカ拡散コードのサンプルを受信する。取得相関器２１０および追跡相関器２２０は両方とも、受信されたＩ／Ｑ信号サンプルおよびレプリカ拡散コードのサンプル間の相関関数を取得するように構成されている。実施形態により、取得相関器２１０および追跡相関器２２０のうち一方または両方が、周波数領域の相関付け方法を用いて、相関関数を取得してよい。本発明の一実施形態による、周波数領域におけるＤＳＳＳ信号および拡散コードのレプリカ間の相関関数を取得するための装置の例が、図３に示されている。
【００３０】
図３に示すように、本実施形態の装置は、ＤＳＳＳ信号のサンプルのブロックを受信し、および、当該サンプルを時間領域から周波数領域へと変換して、複数の周波数領域信号サンプルを取得するように構成された時間‐周波数領域変換ユニット３２１を備える。本実施形態において、時間‐周波数領域変換ユニット３２１は、ＦＦＴ変換を適用するよう構成されているが、他の実施形態においては、異なるタイプの時間‐周波数変換が用いられてよい。
【００３１】
装置は、周波数領域信号サンプルに、相関演算子を乗じて、複数の乗算されたサンプルを取得するように構成された乗算ユニット３２２をさらに備える。乗算ユニット３２２は、メモリ３２３に格納されたレプリカサンプルから相関演算子を生成するように構成されている。以下、相関演算子を取得する方法について、詳細に説明する。装置は、乗算されたサンプルを受信し、および、ＤＳＳＳ信号のサンプルの複数のブロックにわたり積分を行って、相関関数を取得するように構成された積分ユニット３２４をさらに備える。
【００３２】
本実施形態において、装置は、相関関数を積分ユニット３２４から受信し、および、移動平均フィルタ関数を適用するように構成された移動平均フィルタ３２５と、移動平均フィルタが適用された後に、バイナリオフセットキャリア（ＢＯＣ）変調を適用するように構成されたＢＯＣユニット３２６をさらに備える。以下の説明から明らかなように、いくつかの実施形態においては、移動平均フィルタ関数および／またはＢＯＣ変調は、例えば、乗算が行われる前の相関演算子の生成時、または、乗算後であるが積分前といった、処理チェーンにおける異なるステージにおいて適用されてよい。さらに、いくつかの実施形態においては、ＢＯＣ変調が受信されたＤＳＳＳ信号において用いられない場合、ＢＯＣユニット３２６は省略されてよく、または、必要に応じ、別のタイプの変調が適用されてよい。
【００３３】
最後に、本実施形態において、装置は、受信機においてさらなる処理を行うために、サンプルを、周波数領域から時間領域へと変換し直すように構成されたＩＦＦＴユニット３２７を備える。いくつかの実施形態において、ＩＦＦＴユニット３２７は省略されてよく、さらなる処理は周波数領域において実行されてよい。例えば、周波数‐時間領域変換を実行する必要なく、周波数領域において、１つのデータシンボルから次のデータシンボルまでの積分が計算されて、データシンボルの極性を判断してよい。
【００３４】
本実施形態において、メモリ３２３は、第１のサンプリングレートを有する複数のコードレプリカサンプルを格納するように構成されている。本実施形態において、格納されるコードレプリカサンプルの当該サンプリングレートは、拡散コードのネイティブ「ベースバンド」サンプルレートに等しい。コードレプリカサンプルは、第１のサンプリングレートにおける、拡散コードの時間‐周波数領域変換されたレプリカの複素共役のサンプルを含む。ＦＦＴユニット３２１は、第１のサンプリングレートより高く、且つ、本実施形態において、第１のサンプリングレートの整数Ｎ倍に等しい第２のサンプリングレートにおけるＤＳＳＳ信号のＩ、Ｑ信号サンプルを受信する。現在処理されているＤＳＳＳ信号サンプルのブロックと同数のサンプルを持つ相関演算子を生成すべく、乗算ユニット３２２は、格納されたレプリカサンプルをＮ回複製するように構成されている。ここより、格納されたレプリカサンプルから相関演算子を取得する方法について説明する。
【００３５】
線形代数表記を用いた、持続時間ｔにわたる時間領域の複素相関の基本的定義は、以下のようになる。
【数１】
2019530324.tif 000003
【００３６】
式中、Ｃｔは、持続時間ｔにわたるレプリカ拡散コードから導出された相関演算子行列であり、ｓは、同時間にわたりサンプリングされた信号ベクトルであり、ｆは出力された相関関数である。一般に、相関演算子レプリカは、信号と同一レートでサンプリングされる必要があり、巡回またはゼロパディング相関のために定義されてよい。従って、本実施形態においては、格納されたレプリカコードサンプルはＮ回複製され、正しいサンプルレートを持つ相関演算子を生成する。受信されるＤＳＳＳ信号サンプルと同一のサンプリングレートにおけるレプリカコードサンプルを格納するのに対し、格納されたレプリカコードサンプルを単にＮ回レプリケートするだけでよいという理由は、以下の説明から明らかになろう。
【００３７】
相関行列Ｃｔは、各行にわたり、または各列にわたり、単一のサンプルシフトにおけるレプリカで埋められた巡回行列である。レプリカは、ＢＯＣ等の追加の変調も含んでよく、この場合、追加の変調が相関演算子行列Ｃｔに表される。以下に、この相関行列の対称性が示される。
【数２】
2019530324.tif 000004
【００３８】
上に説明した通り、レプリカのサンプルレートは、処理されるＤＳＳＳ信号のサンプルレートと合致するように上げる必要がある。本発明の実施形態における、フーリエ領域相関演算子が取得される処理を理解するために、時間領域相関行列を考えることが有用であろう。時間領域相関行列は、対応するフーリエ領域の式が導出可能な特定の一連の線形演算子を用いて定義されてよい。
【００３９】
まず、持続時間ｔのレプリカは、ＤＳＳＳ信号サンプルに用いられるサンプリングレートよりも低レートでサンプリングされる。本実施形態において、持続時間ｔのレプリカは、レプリカコードのビットレートに等しい、そのネイティブサンプルレートでサンプリングされる。いくつかの実施形態において、レプリカは、ＢＯＣ（１，１）変調等の任意の追加の変調を含んでよいが、図３の実施形態においては、周波数領域での積分の後に、任意の追加の変調が適用される。
【００４０】
値０または１を取るＰＲＮについては、ベースバンドサンプルレートは、チップ当たりの１サンプルに対応する。連続的なフィルタカーネルについては、このサンプルレートは恣意的である。いずれの場合も、格納されるレプリカコードサンプルのサンプリングレートは、フィルタカーネルの帯域幅を包含するのに十分であるように選択される必要がある。本実施形態において、レプリカコードサンプルに選択されたサンプリングレートは、拡散コードのネイティブレートの整数倍である。ネイティブレートでサンプリングされたコードレプリカは、Ｃｔ（「ベースバンド」フィルタカーネル」とも呼ばれる）で示され、ＤＳＳＳ信号サンプルレートに補間されたこのベクトルのフーリエバージョンは、
【数３】
2019530324.tif 000005
で示される。ＤＳＳＳ信号サンプルレートおよびネイティブフィルタサンプルレート間の比は、ｌと定義される。
【００４１】
Ｎ個の行および列を含む相関演算子行列Ｃｔは、１）フーリエ補間ベースバンドレプリカをパンクチャ（ｐｕｎｃｔｕｒｉｎｇ）して、ゼロ埋めのアップサンプリングされたベースバンドフィルタカーネルを生成し、２）得られたゼロで埋められたレプリカにＢＯＣ変調を適用し、３）移動平均フィルタを適用して、相関関係フィルタカーネルとして用いられるゼロ次のサンプルアンドホールドレプリカを生成し、および４）左および右の乗算された置換行列を適用することによって、線形演算子を用いて、フーリエ補間ベースバンドレプリカから導出されてよい。このプロセスは、巡回相関演算子行列Ｃｔが、当該フィルタから合成されることを可能にし、これは、行列形式で以下のように記述できる。
【数４】
2019530324.tif 000006
【００４２】
式中、Ｐｉは、Ｎ次のｉ番目の巡回置換行列である。
【数５】
2019530324.tif 000007
【００４３】
式中、Ｍは、移動平均フィルタ相関行列である。
【数６】
2019530324.tif 000008
【００４４】
式中、Ｂは、ＢＯＣ（１，１）変調行列である。
【数７】
2019530324.tif 000009
【００４５】
式中、
【数８】
2019530324.tif 000010
は、コニカデルタであり、
【数９】
2019530324.tif 000011
はデイラックデルタ関数であり、Ｚはフーリエ補間されたレプリカをゼロパディングされたベースバンドフィルタカーネルに変換するためのサンプルゼロ化行列である。
【数１０】
2019530324.tif 000012
【００４６】
Ｒｔは、第１の列にレプリカ
【数１１】
2019530324.tif 000013
およびその他の場所はどこもゼロを持つ行列である。
【００４７】
式（３）中のＭＢＺＣｔ項は、Ｒｔの列１のレプリカが、要求される信号サンプルレートで、ＢＯＣ（１，１）変調が適用されて、サンプルアンドホールドアップサンプリングされたベースバンドレプリカＣｔに変換されるように、Ｒｔの列１にレプリカを作成する。左および右に適用される巡回置換行列Ｐｉおよび最終的な総和は、ベクトルを隣接する列に漸進的にシフトし、行をバレルシフトすることで、相関行列が構築されることを保証する。フーリエ相似変換の下、式（３）は次のように書き直すことができる。
【数１２】
2019530324.tif 000014
【００４８】
さらに、離散フーリエ変換行列はユニタリであるので、スケーリング定数範囲内にあるためには、
【数１３】
2019530324.tif 000015
【００４９】
であり、式（８）は、次のように展開されてよい。
【数１４】
2019530324.tif 000016
【００５０】
グループ化された項は、かっこで囲まれた演算子の、離散時間基底関数系からフーリエ基底関数系への相似変換であることに留意されたい。それぞれの新しい基底関数系表現を示すべく、当該演算子を書き直すと、式（１０）は以下のように簡素化されてよい。
【数１５】
2019530324.tif 000017
【００５１】
フーリエ領域における、
【数１６】
2019530324.tif 000018
【数１７】
2019530324.tif 000019
【数１８】
2019530324.tif 000020
および
【数１９】
2019530324.tif 000021
は、すべて対角行列である。というのは、それらはすべて時間領域における巡回行列であるからである。これは、以下のように、式（１１）のリファクタリングを可能にする。
【数２０】
2019530324.tif 000022
【００５２】
さらに、
【数２１】
2019530324.tif 000023
【数２２】
2019530324.tif 000024
および
【数２３】
2019530324.tif 000025
は、すべて対角行列であるので、よって、
【数２４】
2019530324.tif 000026
【００５３】
も、対角行列である必要がある。式（１３）中の総和項は、時間領域において、ベースバンドフィルタカーネルｃｔおよびＤＳＳＳ信号サンプルレートへのゼロ埋めアップサンプリングから、構築された周波数領域相関行列である。フーリエ領域において、この演算子は、行列の対角線にわたり、ゼロで埋められたレプリカｃｔのフーリエ変換である。
【００５４】
上記の通り、本実施形態において、乗算ユニット３２２は、現在処理されているＤＳＳＳ信号サンプルのブロックと同数のサンプルを持つ相関演算子を生成すべく、格納されたレプリカサンプルをＮ回複製するよう構成されている。これは、フーリエ領域におけるゼロで埋められていないベクトルを単に複数回レプリケートして、ベクトル全体を埋めることによって、ゼロ埋めのアップサンプリングされたベクトルのフーリエ変換が構築可能であるという理解に基づいている。これは、周期的なゼロ埋めが、フーリエ基底関数系をサブサンプリングするように動作するために生じ、これが、フーリエ積分のエイリアシングおよび反復するフーリエ領域フィルタカーネルをもたらす。従って、本発明の実施形態において、フーリエ領域における完全ゼロ次のサンプルアンドホールド相関演算子は、ベースバンドサンプルレートにおける、フーリエ変換されたベースバンドコードレプリカサンプルのみを格納し、格納されたコードレプリカサンプルをＮ回複製し、および、対角演算子を合成されたレプリカに適用することによって、構築されてよい。
【００５５】
従って、ベースバンドサンプルレートおよび信号サンプルレートの比がＭである場合、周波数領域におけるレプリカのための格納要件において、Ｍ倍の低減が存在することになり、ここでＭは、上記の例のような整数値を取ってよい、または、非整数値を取ってよい。
【００５６】
さらに、ＧＮＳＳ受信機等、複数の拡散コードが追跡される必要のある本発明の実施形態においては、同様の属性が用いられ、さらなる効率の向上が実現されてよい。図４は、本発明の一実施形態による、ＧＮＳＳ受信機における複数の衛星を追跡するための装置を示す。図４に示す通り、装置は、複数の処理チェーンを含み、当該チェーンの各々は、ＧＮＳＳコンステレーションにおける異なる衛星を追跡すべく、ＦＦＴユニット４２１によって出力されたフーリエ変換された信号サンプルを、異なる拡散コードと相関付けるように構成されている。各処理チェーンは、乗算ユニット４２２、メモリ（わかりやすくするため、図４では省略）および積分ユニット４２４を含む。また、本実施形態においては、複数の処理チェーンは、移動平均フィルタ４２５、ＢＯＣユニット４２６およびＩＦＦＴユニット４２７を共有するように構成されている。この構成は、移動平均フィルタ行列ＭｆおよびＢＯＣ行列Ｂｆが、個々の処理チェーンによって用いられる特定のコードレプリカから独立しており、従って、それらはすべての処理チェーンによって出力される相関関数に適用されてよいという点を利用している。
【００５７】
図３および図４に示す実施形態においては、積分ユニット３２４、４２４は、全シンボル相当のサンプルが処理されるまで、サンプルの蓄積を継続するよう構成されてよい。次に、積分ユニット３２４、４２４によって出力された積分された相関関数は、ＩＦＦＴユニット３２７、４２７によって時間領域に変換し直されて、時間領域相関ピークを復元してよい。
【００５８】
本発明の一実施形態による、相関ピークの例が、図５に示されている。本実施形態において、受信されたＤＳＳＳ信号は、Ｃｏａｒｓｅ／Ａｃｑｕｉｓｉｏｎ（ＣＡ）拡散コードにより、変調されたグローバルポジションシステム（ＧＰＳ）信号である。ＣＡ拡散コードは、ミリ秒ごとに反復されるＰＲＮシーケンスを含み、ＰＲＮシーケンス当たり１０２３チップが存在する。本実施形態において、信号および拡散コードは、１秒当たり２０．４６ミリオンサンプル（Ｍサンプル）のレートでサンプリングされる。従って、チップ当たり２０のサンプル、並びにそれぞれのＦＦＴおよび逆ＦＦＴにおいて２０４６０のサンプルが存在する。また、相関関数は、２０４６０のサンプルを有することになり、信号に対する拡散コードのすべての位相を反映する。
【００５９】
ＧＰＳ  ＣＡコードのＰＲＮ自己相関関数のマグニチュードは、約３０デシベル（ｄＢ）である。図５は、上記のパラメータに対し、取得された相関関数を示す。図５に示すように、相関関数は、相関ピークを含む。相関ピークが発生する相関ビンのインデックスは、受信された信号のコード位相を示す。また、本実施形態においては、チップ当たり２０のサンプルが存在するので、相関ピークの周囲に２０の前半相関ビンおよび後半相関ビンが存在することになり、これは、ＤＳＳＳ信号およびレプリカ拡散コード間の最大プラスマイナス１チップのコード位相差異に対応する。±１チップより大きなコード位相差異においては、相関結果がゼロに近くなる。
【００６０】
ここで、図６を参照すると、本発明の一実施形態による、ＤＳＳＳ信号および拡散コードのレプリカ間の相関関数を取得する方法を示すフローチャートが示されている。図６に示される方法は、図３に示す積分ユニット３２４まで（積分ユニット３２４を含む）の装置における処理ブロックによって実行される一連の処理に対応する。いくつかの実施形態において、方法は、図３の移動平均フィルタ３２５、ＢＯＣユニット３２６およびＩＦＦＴユニット３２７のうちの何れかによって実行される処理に対応する追加のステップをさらに備えてよい。さらに、いくつかの実施形態においては、図６に示す方法に類似する方法が、図４の実施形態に示される複数の処理分岐の各々によって実行されて、ＤＳＳＳ信号および異なる拡散コード間の複数の相関関数を取得してよい。
【００６１】
図６に示すように、方法は、ステップＳ６０１において、メモリに格納されたレプリカサンプルのサンプリングレートよりも高いサンプリングレートにおけるＤＳＳＳ信号のサンプルのブロックが、受信されることで開始される。次に、ステップ６０２において、受信されたＤＳＳＳ信号サンプルは、時間領域から周波数領域へと変換され、複数の周波数領域信号サンプルを取得する。次に、ステップＳ６０３において、格納されたレプリカサンプルを複製することによって、相関演算子が取得され、ステップＳ６０４において、周波数領域信号サンプルが取得された相関演算子で乗じられて、複数の乗算されたサンプルを取得する。最後に、ステップＳ６０５において、乗算されたサンプルが、ＤＳＳＳ信号のサンプルの複数のブロックにわたり積分され、相関関数を算出する。
【００６２】
図３および４を参照して説明した通り、図６に示すような方法は、受信されたＤＳＳＳ信号がサンプリングされるレートよりもはるかに低いサンプリングレートにおけるレプリカコードサンプルが格納されてよいので、レプリカコードサンプルを格納するために必要とされるメモリ容量において大幅な低減をもたらす。
【００６３】
フーリエベースの相関アルゴリズムを用いる場合において、格納する必要のあるコードレプリカサンプル数の大幅な低減を実現可能である本発明の実施形態について説明した。具体的には、格納される必要のあるコードレプリカサンプル数は、レプリカのアップサンプルレートに等しい係数分の１に低減される。これは、ベースバンドレプリカのフーリエ変換は略一定の包絡線を有し、従って、周波数領域において、すべてのサンプルにわたり均一に量子化可能であるという事実を利用することで可能にされる。従って、ベースバンドレプリカを格納するために、必要とされるビットは、より少なくなる。
【００６４】
さらに、この低減したビット幅は、コードレプリカサンプルを格納するために必要な格納容量の低減に加え、追加の利点も有する。乗算ユニット３２２、４２２内で実装される数値演算は、より少数のシリコンゲートで実装可能であり、また、周波数領域相関関数の格納に用いられる、得られる蓄積レジスタもより小型化されてよい。ＦＰＧＡで実装される場合、信号ルーティングも、蓄積ビット幅の対応する低減によって簡素化される。例えば、図４に示すような実施形態は、２４．２Ｍビットの専用ＢＲＡＭを持つＦＰＧＡにおいて実装される場合、約３５０の衛星を追跡可能であろう。
【００６５】
本発明の上記の実施形態においては、ＤＳＳＳ信号のネイティブサンプリングレートは、コードレプリカサンプルが格納されるサンプリングレートの整数倍である。従って、格納されたレプリカサンプルは、格納されたレプリカサンプルを整数の回数複製することによって、ＤＳＳＳ信号のネイティブサンプリングレートに合致するようアップサンプリングされる。これにより、現在処理されているＤＳＳＳ信号サンプルのブロックと同数のサンプルを有する相関演算子をもたらし、周波数領域の乗算が行われることを可能にする。しかしながら、他の実施形態においては、ＤＳＳＳ信号のネイティブサンプリングレートは、コードレプリカサンプルのサンプリングレートの非整数倍であってよい。
【００６６】
このような非整数アップサンプリングの実施形態においては、乗算ユニットは、格納されたレプリカサンプルを整数の回数複製することによって、相関演算子を取得するよう構成されてよく、ＤＳＳＳ信号は、格納されたレプリカサンプルが複製される整数レートに近い他のレートでサンプリングされる。ＤＳＳＳ信号のこれらのサンプルは、上記と同一の態様でフーリエ変換される。その後、信号サンプルレートが、格納されたレプリカサンプルに適用された整数アップサンプルレートより遅い場合、ＤＳＳＳ信号のフーリエ変換の中央にゼロがパディングされ、効果的にフーリエ補間を行う。代替的に、信号サンプルレートが、格納されたレプリカサンプルに適用された整数アップサンプルレートより速い場合、ＤＳＳＳ信号のフーリエ変換の中央から余分なサンプルが削除され、効果的にフーリエ間引きを行う。この処理は、レプリカおよび信号のサンプルレートが合致することを保証する。すなわち、補間または間引きされたＤＳＳＳ信号サンプルのサンプリングレートが、相関演算子のサンプリングレートに合致し、補間または間引きされた周波数領域のＤＳＳＳ信号サンプルが、当該相関演算子で乗じられることを可能にする。この方法は、整数アップサンプル方法に十分近い近似値が、受容可能なレベルの精度をもたらすことを可能にする。
【００６７】
図面を参照して、本発明の特定の実施形態について本明細書において説明されたが、添付の特許請求の範囲に定義される本発明の範囲から逸脱することなく、多くの変形例および修正例がなされ得ることを理解されたい。
【図１】
2019530324.tif 000027
【図２】
2019530324.tif 000028
【図３】
2019530324.tif 000029
【図４】
2019530324.tif 000030
【図５】
2019530324.tif 000031
【図６】
2019530324.tif 000032
【国際調査報告】
2019530324.tif 000033
2019530324.tif 000034
2019530324.tif 000035