[go: up one dir, main page]

JP2010028875A - Spread spectrum signal processing method - Google Patents

Spread spectrum signal processing method Download PDF

Info

Publication number
JP2010028875A
JP2010028875A JP2009255267A JP2009255267A JP2010028875A JP 2010028875 A JP2010028875 A JP 2010028875A JP 2009255267 A JP2009255267 A JP 2009255267A JP 2009255267 A JP2009255267 A JP 2009255267A JP 2010028875 A JP2010028875 A JP 2010028875A
Authority
JP
Japan
Prior art keywords
vector
code
signal
signal receiver
frequency
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2009255267A
Other languages
Japanese (ja)
Inventor
Per-Ludvig Normark
パー−ルドヴィグ・ノーマーク
Christian Stahlberg
クリスチャン・スターベーク
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nordnav Technologies AB
Original Assignee
Nordnav Technologies AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nordnav Technologies AB filed Critical Nordnav Technologies AB
Publication of JP2010028875A publication Critical patent/JP2010028875A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7073Synchronisation aspects
    • H04B1/7085Synchronisation aspects using a code tracking loop, e.g. a delay-locked loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7073Synchronisation aspects
    • H04B1/7075Synchronisation aspects with code phase acquisition
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/29Acquisition or tracking or demodulation of signals transmitted by the system carrier including Doppler, related
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/24Acquisition or tracking or demodulation of signals transmitted by the system
    • G01S19/30Acquisition or tracking or demodulation of signals transmitted by the system code related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70715Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation with application-specific features

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Ultra Sonic Daignosis Equipment (AREA)
  • Radar Systems Or Details Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a method for processing spread spectrum signals. <P>SOLUTION: A continuous signal of a comparatively high frequency is received (1610). This signal is sampled at a basic sampling rate whereby a resulting sequence of time-discrete signal samples is provided, which are in turn quantized into a corresponding level-discrete sample value (1620). A plurality of data words are formed, which each includes one or more consecutive sample values (1630). Information obtained from these data words is correlated with at least one representation of a signal source specific code sequence (1640), which has been pre-generated in the form of a code vector (1600). The correlation step specifically involves correlating at least each vector in a sub-group of the code vectors with at least one vector that has been derived from the data word. Thereby resulting data are produced (1650). <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、概して、ベクトルベースのアルゴリズムによるスペクトラム拡散信号(spread spectrum signals)の処理に関し、更に詳しくは、本発明は、請求項1の前置き(preamble)に係るスペクトラム拡散信号を受信する方法、および請求項28の前置きに係る信号受信器に関し、また、本発明は、請求項26に係るコンピュータプログラム、および請求項27に係るコンピュータ読み取り可能な記録媒体に関する。   The present invention relates generally to the processing of spread spectrum signals according to a vector-based algorithm, and more particularly, the invention relates to a method for receiving a spread spectrum signal according to the preamble of claim 1 and The present invention relates to a signal receiver according to the preamble of claim 28, and the present invention relates to a computer program according to claim 26 and a computer-readable recording medium according to claim 27.

従来、スペクトラム拡散技術は、多くの領域において益々重要になってきており、移動体通信システムおよび全地球的航法衛星システム(GNSS; global navigation satellite system)は二つの重要な例に該当する。さらに、多くの伝送規格が、ハイブリッドまたは多目的の受信器に対する需要を創出している。例えば、携帯電話規格のcdma2000およびWCDMAはスペクトラム拡散信号の伝送を必要とする。しかしながら、空中インターフェイス(air interface)における違いに起因して、同一端末を二つのシステムで使用することができない。それどころか、専用端末を各システムで用いなければならない。あるいは、デュアルモード端末を設計しなければならず、それは二つの別個のトランシーバチェーン(transceiver chain)を備える。これに対して、或るGNSSに適応したナビゲーション受信器、例えば全地球測位システム(GPS;global positioning system;合衆国政府)は、ガリレオシステム(全地球的航法サービスのためのヨーロッパのプログラム)又は全地球的軌道航法衛生システム(GLONASS;global orbiting navigation satellite system;ロシア連邦国防省)のような、異なるGNSSに属する衛星から信号を受信することはできない。   Conventionally, spread spectrum technology has become increasingly important in many areas, and mobile communication systems and global navigation satellite systems (GNSS) fall into two important examples. In addition, many transmission standards create demand for hybrid or multipurpose receivers. For example, the mobile phone standards cdma2000 and WCDMA require transmission of a spread spectrum signal. However, due to differences in the air interface, the same terminal cannot be used in two systems. On the contrary, dedicated terminals must be used in each system. Alternatively, a dual mode terminal must be designed, which comprises two separate transceiver chains. In contrast, navigation receivers adapted to certain GNSSs, such as the global positioning system (GPS), can be found in Galileo systems (European programs for global navigation services) or global It is not possible to receive signals from satellites belonging to different GNSSs, such as the global orbiting navigation satellite system (GLONASS).

これを可能とするためには、マルチモード受信器を設計しなければならない。しかしながら、特に2つよりも多くの信号を処理しなければならないのであれば、単一の装置にマルチモード受信器チェーンを備えることは、コストを上昇させるのみならず、ユニットを大きく且つ重くする。従って、プログラム可能なソフトウェア受信器の解決手法が望まれ、その信号処理方式は、受信されて処理される信号に応じて変えられる。   To make this possible, a multimode receiver must be designed. However, providing a multi-mode receiver chain in a single device not only increases costs, but also makes the unit larger and heavier, especially if more than two signals must be processed. Therefore, a programmable software receiver solution is desired, and its signal processing scheme will vary depending on the signal received and processed.

GNSS信号を処理するための種々のソフトウェア解決手法が既に知られている。特許文書WO02/50561は、ミサイルを誘導するためのGPS受信器追跡システムが記述されている一例である。ここでの受信基地(receiving station)は、GPSデータを受信して処理するための1又は2以上の処理段を備える。制御信号は、相互動作の結果に応答して処理段の個数が増加または減少されるべきかどうかを制御する。タイミング情報の回復(recovery)および追跡(tracking)はソフトウェアで完全に実施される。しかしながら、処理は、比較的複雑なフーリエ変換の実時間計算を必要とし、従って大量の処理資源を必要とする。よって、このタイプの受信器は、特に、携帯電話または携帯GNSS受信器のような、小さなサイズのユニットに適さない。   Various software solutions for processing GNSS signals are already known. Patent document WO02 / 50561 is an example in which a GPS receiver tracking system for guiding missiles is described. The receiving station here comprises one or more processing stages for receiving and processing GPS data. The control signal controls whether the number of processing stages should be increased or decreased in response to the result of the interaction. Timing information recovery and tracking is fully implemented in the software. However, the process requires a relatively complex real-time calculation of the Fourier transform and thus requires a large amount of processing resources. Thus, this type of receiver is not particularly suitable for small sized units, such as mobile phones or mobile GNSS receivers.

論文“TUPM 12.4:Software solution of GPS Baseband Processing”,ULSI研究所,三菱電機株式会社(登録商標),IEEE,1998,Arai T等は、エンベデッドマイクロプロセッサを用いたソフトウェアGPS受信器のための原理を概説しており、それは、最大で8個の衛星からの信号を約40MIPS(millions of / or Mega Instructions Per Second)で復調(demodulate)することができる。2MHzのGPSベースバンド信号は、ここで、ソフトウェア無線受信器(software radio receiver)に与えられ、それは、位相補償(phase compensation)のみならず、スペクトラム逆拡散およびミキシング;同期復調(synchronous demodulation)、衛星捕捉追跡(satellite acquisition and tracking)を実行する。アルゴリズムが提案され、それにより、中間周波(IF)信号が1ビットサンプリングされ、ここで、逆拡散の前にダウンコンバージョン(downconversion)が実施される。32個のサンプル形式の結果データは、引き続き並列処理される。DRAM(Dynamic Random Access Memory)は、信号が送信された各衛星についての特定のC/A(Coarse Acquisition, 大まかな捕捉)コードテーブルを格納する。他の全てのデータ及び命令は、高速処理を遂行するためにキャッシュメモリに格納される。この方策は適度に効果的な実施をもたらすものとして認められるが、この論文は、この効果を得るために、逆拡散および関連づけが実際にはどのように成り立つかについて特定の記述を欠いている。   The paper “TUPM 12.4: Software solution of GPS Baseband Processing”, ULSI Laboratories, Mitsubishi Electric Corporation (Registered Trademark), IEEE, 1998, Arai T, etc. are for software GPS receivers using embedded microprocessors. The principle is outlined, which can demodulate signals from up to 8 satellites in about 40 MIPS (millions of or or Mega Instructions Per Second). The 2 MHz GPS baseband signal is now fed to a software radio receiver, which is not only phase compensation, but also spectrum despreading and mixing; synchronous demodulation, satellite Perform satellite acquisition and tracking. An algorithm is proposed whereby an intermediate frequency (IF) signal is sampled 1 bit where downconversion is performed prior to despreading. The result data in 32 sample formats are subsequently processed in parallel. A DRAM (Dynamic Random Access Memory) stores a specific C / A (Coarse Acquisition) code table for each satellite to which a signal is transmitted. All other data and instructions are stored in cache memory for high speed processing. Although this strategy is recognized as providing a reasonably effective implementation, this paper lacks a specific description of how despreading and association actually work to achieve this effect.

Akos.D等の“Tuning In to GPS−Real-Time Software Radio Architectures for GPS Receivers”,GPS World,2001年7月は、受信器アーキテクチャについて述べており、そのアークテクチャを通じて、IF信号サンプルが無線フロントエンド(radio front-end)からプログラマブルプロセッサに連続処理のために直接的に与えられる。このアーキテクチャは、複数データサンプルを並列処理するためのSIMD(single instruction multiple data)命令を使用することの可能性について述べている。しかしながら、効果的な並列処理が実際にどのように遂行できるのかについの教示がない。   Akos.D et al., “Tuning In to GPS-Real-Time Software Radio Architecture for GPS Receivers”, GPS World, July 2001, describes the receiver architecture, through which the IF signal samples are wireless front-end. (radio front-end) to the programmable processor directly for continuous processing. This architecture describes the possibility of using a single instruction multiple data (SIMD) instruction to process multiple data samples in parallel. However, there is no teaching on how effective parallel processing can actually be performed.

Dovis, F等による“Design and Test−Bed Implementation of a Reconfigurable Receiver for Navigations”,Electronics Department,Politecnico di Torino,Navigation Signal Analysis and Simulation Group,Sprong of 2002は、再構成可能なGNSS受信器の設計について述べており、その受信器は、二つまたはそれ以上の異なるGNSSからのデータを融解(fusing)することができる。この論文は、無線フロントエンドに加えて、フィールドプログラマブルゲートアレイ(FPGA)およびデジタルシグナルプロセッサ(DSP)を備えたアーキテクチャを略述している。著者は、種々の計算負荷問題に取り組んでおり、彼等は、確認された要件を満たすアルゴリズムを提示していない。   "Design and Test-Bed Implementation of a Reconfigurable Receivable for Nigation" And the receiver can fusing data from two or more different GNSSs. This paper outlines an architecture with a field programmable gate array (FPGA) and a digital signal processor (DSP) in addition to a wireless front end. The authors are working on a variety of computational load problems and they do not present an algorithm that meets the identified requirements.

従って、従来技術は、ソフトウェアベースのGNSS受信器の多くの例を含んでいる。とは言っても、ソフトウェアでの実施に適していると共に、少なくとも実時間でスペクトラム拡散信号を受信して処理するための現代のASICベースの解決策のそれに匹敵する性能を有する高度に有効な解決策の明確な教示は、今のところ存在しない(ASIC=Application Specific Integrated Circuit)。   Therefore, the prior art includes many examples of software-based GNSS receivers. Nonetheless, it is a highly effective solution that is suitable for software implementation and has performance comparable to that of modern ASIC-based solutions for receiving and processing spread spectrum signals at least in real time. There is currently no clear teaching of the strategy (ASIC = Application Specific Integrated Circuit).

従って、本発明の目的は、スペクトラム拡散信号を受信して処理するための解決策を提供することであり、それは、上述の問題を解決し、従って物理的に小さく且つパワー効率の良い装置において実施される真にソフトウェア適合の方策を提示する。   Accordingly, it is an object of the present invention to provide a solution for receiving and processing a spread spectrum signal, which solves the above problems and is therefore implemented in a physically small and power efficient device. Present a truly software conformance strategy.

本発明の一態様によれば、本目的は、最初に述べたようなスペクトラム拡散信号を受信する方法により達成され、その方法は、関連づけの前処理ステップを備えたことを特徴とし、上記前処理は、連続信号の受信前に行われる。この前処理は、多数のコードベクトルの事前生成ステップを含み、そのそれぞれは、少なくとも一つの信号源固有のコード系列の特定コード系列を表す。さらに、本発明によれば、関連づけステップは、少なくともコードベクトルのサブグループにおける各ベクトルと、データワードから得られた少なくとも一つのベクトルとを乗算するステップを含む。   According to one aspect of the present invention, this object is achieved by a method for receiving a spread spectrum signal as described at the outset, characterized in that it comprises a preprocessing step of association, said preprocessing step Is performed before reception of a continuous signal. This preprocessing includes a number of code vector pre-generation steps, each of which represents a specific code sequence of at least one signal source specific code sequence. Further in accordance with the present invention, the associating step includes multiplying each vector in at least a subgroup of code vectors by at least one vector obtained from the data word.

この方策は有利である。なぜなら、提案されたベクトルアプローチは、デジタルプロセッサ(例えばマイクロプロセッサ)が各クロックサイクル中に複数の信号サンプルを並列処理することを可能にし、従ってプロセッサの使用を極めて効率的にする。さらに、コードベクトルを事前生成することにより、貴重な処理能力が節約され、そのことは、引き続き、例えば、航法衛星システムにおいて衛生により伝送されるナビゲーション信号を追跡するために、十分な量の時間単位あたりの入力データの処理を可能にする。   This strategy is advantageous. Because, the proposed vector approach allows a digital processor (eg, a microprocessor) to process multiple signal samples in parallel during each clock cycle, thus making the use of the processor very efficient. Further, pre-generating code vectors saves valuable processing power, which is a sufficient amount of time units to continue to track navigation signals transmitted by hygiene, for example, in navigation satellite systems. Allows processing of per-input data.

本発明のこの態様の好ましい実施形態によれば、各コードベクトルは、特定の信号源固有のコード系列を表し、それは、基本サンプリングレートでサンプリングされると共に、レベル離散のサンプル値を生成するために使用される量子化処理を用いて量子化される。好ましくは、コードベクトルは、さらにまた、次の処理を効率的にする方法で入力データ信号の形式に適合される。   According to a preferred embodiment of this aspect of the invention, each code vector represents a particular signal source specific code sequence, which is sampled at a basic sampling rate and generates level discrete sample values. It is quantized using the quantization process used. Preferably, the code vector is further adapted to the format of the input data signal in a way that makes the following processing efficient.

本発明のこの態様の他の好ましい実施形態によれば、少なくとも一つの信号源固有のコード系列は、いわゆる擬似ランダムノイズ(pseudo random noise)を表す。このタイプのコード系列は、二つまたはそれ以上異なる信号が同一の搬送周波数で変調される環境において有益である。即ち、異なる擬似ランダムノイズ信号は、互いに直交(または少なくともほとんど直交)している。従って、第1の擬似ランダムノイズ信号による第1の情報信号拡散は、第2の擬似ランダムノイズ信号により拡散された第2の情報信号の最小の劣化を引き起こし、逆もまた同様である。   According to another preferred embodiment of this aspect of the invention, the at least one signal source specific code sequence represents so-called pseudo random noise. This type of code sequence is useful in an environment where two or more different signals are modulated at the same carrier frequency. That is, the different pseudorandom noise signals are orthogonal (or at least almost orthogonal) to each other. Thus, the first information signal spread by the first pseudo-random noise signal causes a minimum degradation of the second information signal spread by the second pseudo-random noise signal, and vice versa.

本発明のこの態様の第の好ましい実施形態によれば、受信ステップは、入力の高い周波数の信号から中間周波信号へのダウンコンバージョン(down conversion)を含む。高い周波数の信号は、第1の周波数付近で左右対称であるスペクトルを有すると推定され、中間周波信号は、第2の周波数付近で左右対称であるスペクトルを有すると推定され、それは、第1の周波数よりも相当に低い。従って、受信ステップは、情報搬送信号を、元の入力信号が配置された帯域よりも技術的に取り扱いが容易であるベースバンドに変換する。   According to a first preferred embodiment of this aspect of the invention, the receiving step includes down conversion from an input high frequency signal to an intermediate frequency signal. The high frequency signal is estimated to have a spectrum that is symmetric around the first frequency, and the intermediate frequency signal is estimated to have a spectrum that is symmetric around the second frequency, which is Much lower than the frequency. Thus, the receiving step converts the information carrier signal into a baseband that is technically easier to handle than the band in which the original input signal is located.

本発明のこの態様の他の好ましい実施形態によれば、本方法は次のステップを備える。第1に、ドップラー効果による第2の周波数の最大周波数変動が決定される。そして、第2の周波数付近のドップラー周波数インターバル(Doppler frequency interval)が定義される。このドップラー周波数インターバルは第2の周波数と最大周波数変動(maximum frequency variation)との間の差分に等しい最低周波数限界(lowest frequency limit)と、第2の周波数と最大周波数変動との和に等しい最高周波数限界(highest frequency limit)とを有する。その後、ドップラー周波数インターバルは、整数個の等距離の周波数ステップに分割され、続いて、周波数候補ベクトル(frequency candidate vector)は、各周波数ステップについて定義される。この方法の周波数分割は有利である。なぜなら、それは、中間搬送周波数の柔軟なモデリングとそのバリエーションを提供するからである。   According to another preferred embodiment of this aspect of the invention, the method comprises the following steps. First, the maximum frequency variation of the second frequency due to the Doppler effect is determined. Then, a Doppler frequency interval near the second frequency is defined. This Doppler frequency interval is the lowest frequency limit equal to the difference between the second frequency and the maximum frequency variation, and the highest frequency equal to the sum of the second frequency and the maximum frequency variation. Limit (highest frequency limit). The Doppler frequency interval is then divided into an integer number of equidistant frequency steps, and then a frequency candidate vector is defined for each frequency step. This method of frequency division is advantageous. This is because it provides flexible modeling of intermediate carrier frequencies and variations thereof.

本発明のこの態様の他の好ましい実施形態によれば、整数個の初期位相位置(initial phase position)は、周波数候補ベクトルについて決定される。従って、この整数番号は、比較的高い数が比較的高い位相分解能に対応する一方、比較的低い数が比較的低い位相分解能に対応するような、位相分解能(phase resolution)を表す。さらに、搬送周波数位相候補ベクトル(carrier frequency-phase candidate vector)は、搬送周波数候補ベクトルと初期位相位置との各組み合わせについて定義される。異なる周波数位相候補ベクトルは、それらが受信信号の周波数および位相特性の極めて正確な評価の決定を可能にするので、有益であり、それは、順に、高い品質を有する復調信号を保証する。   According to another preferred embodiment of this aspect of the invention, an integer number of initial phase positions are determined for the frequency candidate vectors. Thus, this integer number represents a phase resolution such that a relatively high number corresponds to a relatively high phase resolution, while a relatively low number corresponds to a relatively low phase resolution. Further, a carrier frequency-phase candidate vector is defined for each combination of a carrier frequency candidate vector and an initial phase position. Different frequency phase candidate vectors are beneficial because they allow the determination of a very accurate estimate of the frequency and phase characteristics of the received signal, which in turn ensures a demodulated signal with high quality.

本発明のこの態様の他の好ましい実施形態によれば、各搬送周波数位相候補ベクトルにおける要素の数が決定される。続いて、搬送周波数位相候補ベクトルが、データ形式に従って格納され、それは、搬送周波数位相候補ベクトルのセグメントとデータワードとの乗算を実施するように適合される。この適合は有利である。なぜなら、それにより、多数の信号サンプル比較的単純な動作によって並列に処理されるからである。好ましくは、データ形式の適合は、セグメントが、データワードから得られる少なくとも一つのベクトルのそれぞれにおける要素数に等しい多数の要素を獲得するように、少なくとも一つの要素を搬送周波数位相候補ベクトルの上記各セグメントに加算するステップを含む。従って、いわゆるSIMD(single instruction multiple data)演算または論理的XOR演算の何れかにより少なくとも一つのベクトルのうちの一つと共に搬送周波数位相候補ベクトルのセグメントを処理することが即ち可能である。   According to another preferred embodiment of this aspect of the invention, the number of elements in each carrier frequency phase candidate vector is determined. Subsequently, the carrier frequency phase candidate vector is stored according to the data format, which is adapted to perform a multiplication of the carrier frequency phase candidate vector segment and the data word. This adaptation is advantageous. This is because a large number of signal samples are processed in parallel by a relatively simple operation. Preferably, the adaptation of the data format is such that at least one of the elements of the carrier frequency phase candidate vector is obtained such that the segment acquires a number of elements equal to the number of elements in each of the at least one vector obtained from the data word. Adding to the segment. Thus, it is possible to process a segment of the carrier frequency phase candidate vector with one of the at least one vector either by so-called SIMD (single instruction multiple data) operation or logical XOR operation.

本発明のこの態様の更に他の好ましい実施形態によれば、本方法は、また、次のステップを含む。第1に、ドップラー効果によるコードレートの最大変動が決定される。そして、ドップラーレートインターバル(doppler rate interval)がセンターコードレート付近に定義される。ドップラー周波数インターバルは、センターコードレートと最大コードレート変動との間の差分に等しい最低コードレート限界と、センターコードレートと最大コードレート変動との和に等しい最高周波数限界とを有する。中間周波スペクトラムと同様に、ドップラーレートインターバルは、整数個の等距離コードレートステップに分割され、そしてコードレート候補が、各コードレートステップについて定義される。さらに中間周波数と同様に、整数個の可能な初期コード位相位置が各コードレート候補について決定される。従って、この整数番号は、比較的高い数が比較的高いコード位相分解能を表す一方、比較的低い数が比較的低いコード位相分解能を表すような、コード位相分解能を表す。代表的には、スペクトラム拡散コード変調は、周波数変調よりもドップラー効果に起因した歪に敏感ではない。従って、コードレートステップは比較的大きくても良い。しかしながら、ある程度のドップラー偏移の見積もりは、高品質の変調信号を獲得するためには望ましい。   According to yet another preferred embodiment of this aspect of the invention, the method also includes the following steps. First, the maximum code rate variation due to the Doppler effect is determined. A Doppler rate interval is defined around the center code rate. The Doppler frequency interval has a minimum code rate limit equal to the difference between the center code rate and the maximum code rate variation, and a maximum frequency limit equal to the sum of the center code rate and the maximum code rate variation. Similar to the intermediate frequency spectrum, the Doppler rate interval is divided into an integer number of equidistant code rate steps, and code rate candidates are defined for each code rate step. Further, as with the intermediate frequency, an integer number of possible initial code phase positions are determined for each code rate candidate. Thus, this integer number represents a code phase resolution such that a relatively high number represents a relatively high code phase resolution while a relatively low number represents a relatively low code phase resolution. Typically, spread spectrum code modulation is less sensitive to distortion due to the Doppler effect than frequency modulation. Accordingly, the code rate step may be relatively large. However, an estimate of some Doppler shift is desirable to obtain a high quality modulated signal.

本発明のこの態様の更に他の好ましい実施形態によれば、一組のコードベクトルが、各コードレート位相候補ベクトルを基本サンプリングレートでサンプリングすることにより各信号源固有のコード系列について生成され、従って対応コードベクトルを生成する。この場合もやはり、これは、比較的簡単な演算により多数の信号サンプルの並列処理を簡略化する。   According to yet another preferred embodiment of this aspect of the invention, a set of code vectors is generated for each source-specific code sequence by sampling each code rate phase candidate vector at a basic sampling rate, and thus A corresponding code vector is generated. Again, this simplifies parallel processing of a large number of signal samples with relatively simple operations.

本発明のこの態様の更に他の好ましい実施形態によれば、修正されたコードベクトルは、元のコードベクトルの終わりから修正されたコードベクトルの始めまでの特定個数の要素をコピーし、そして元のコードベクトルの始めからコードベクトルの終わりまでの特定個数の要素をコピーすることにより、各コードベクトルに基づき生成される。このコードベクトルの拡張は、極めて有利である。なぜなら、それは、信号源固有のコード系列の局所的コピーの簡単な変換を実施することにより、アーリー(early-)、プロンプト(prompt-)、およびレイト(late)技法を通じてパラメータを追跡することの拡張を可能にする。   According to yet another preferred embodiment of this aspect of the invention, the modified code vector copies a certain number of elements from the end of the original code vector to the beginning of the modified code vector, and the original It is generated based on each code vector by copying a specific number of elements from the beginning of the code vector to the end of the code vector. This extension of the code vector is very advantageous. Because it extends the tracking of parameters through early-, prompt-, and late techniques by performing a simple transformation of a local copy of the source-specific code sequence Enable.

本発明のこの態様の更に他の好ましい実施形態によれば、一組の修正されたコードベクトルは、各信号源固有のコード系列について格納される。ここで、各修正されたコードベクトルは、少なくとも一つの完全なコードベクトルのサンプリングされたバージョンを表す多数の要素を含む。上述したように、修正されたコードベクトルは、また、系列の始めと終わりの反復(repetition)を含む。特定の修正されたコードベクトルは、コードレート候補とコード位相位置との各組み合わせについて定義される。これら事前生成された修正コードベクトルは、実時間で計算される必要がなく、単にメモリから取得されるだけなので、プロセッサにおける相当の処理を節約する。   According to yet another preferred embodiment of this aspect of the invention, a set of modified code vectors is stored for each signal source specific code sequence. Here, each modified code vector includes a number of elements that represent a sampled version of at least one complete code vector. As described above, the modified code vector also includes a repetition at the beginning and end of the sequence. A particular modified code vector is defined for each combination of code rate candidate and code phase position. These pre-generated correction code vectors do not need to be calculated in real time, but are simply obtained from memory, saving considerable processing in the processor.

本発明のこの態様の更に他の好ましい実施形態によれば、修正されたコードベクトルのデータ形式は、修正されたコードベクトルと少なくとも一つのベクトルのうちの一つとがSIMD演算またはXOR演算によって一緒に処理されるように、データワードから得られた少なくとも一つのベクトルのデータ形式に関して適合される。必然的に、これは、処理効率の観点から有利である。   According to yet another preferred embodiment of this aspect of the invention, the data format of the modified code vector is such that the modified code vector and one of the at least one vector are combined together by SIMD or XOR operations. As processed, it is adapted with respect to the data format of at least one vector obtained from the data word. Inevitably, this is advantageous in terms of processing efficiency.

本発明のこの態様の更に他の好ましい実施形態によれば、本方法は、初期捕捉段階(initial acquisition phase)と、その後の追跡段階(subsequent tracking phase)とを含む。捕捉段階は、追跡段階の期間中に受信された信号の復号を起動するために必要とされる一組の予備的パラメータ(preliminary parameters)を確立する。このパラメータは、修正されたコードベクトル、搬送周波数候補ベクトル、初期位相位置、コード位相位置、および、コードインデックスを含み、それは修正されたコードベクトルについての開始サンプル値を意味する。従って、うまくいった捕捉段階は、少なくとも一つの信号源固有のコード系列が識別されるという結果をもたらすと共に、この信号が受信器によって追跡可能である(即ち、継続して受信される)という結果をもたらす。   According to yet another preferred embodiment of this aspect of the invention, the method includes an initial acquisition phase and a subsequent tracking phase. The acquisition phase establishes a set of preliminary parameters needed to trigger the decoding of signals received during the tracking phase. This parameter includes the modified code vector, the carrier frequency candidate vector, the initial phase position, the code phase position, and the code index, which means the starting sample value for the modified code vector. Thus, a successful acquisition phase results in that at least one source-specific code sequence is identified and results in that this signal can be tracked (ie continuously received) by the receiver. Bring.

本発明のこの態様の更に他の好ましい実施形態によれば、順に追跡するステップは次のステップを含む。第1に、追跡特性に基づき、プロンプトポインター(prompt pointer)が各修正されたコードベクトルについて計算される。プロンプトポインターは、コード系列の開始位置を指し示す。初期のプロンプトポインター値は、コードインデックスと等しく設定される。そして、少なくとも一対のアーリー(early-)およびレイト(late-)ポインターが各プロンプトポインター付近に割当てられる。アーリーポインターは、プロンプトポインターの位置の前の少なくとも一つの要素に配置されたサンプル値を特定し、これに対し、レイトポインターは、プロンプトポインターの後の少なくとも一つの要素に配置されたサンプル値を特定する。これらポインターは、プロンプトポインターが相関関係最大値(correlation maximum value)に可能な限り接近して配置され、アーリーポインターがこの値よりも若干先に時間内に配置され、且つ、レイトポインターがこの値よりも若干後に時間内に配置されるように、相関関係最大値付近のポインターを反復して再配置(repeated repositioning)することにより、受信信号の追跡を維持するために使用される。この方策によって得られる重要な利点は、異なる遅延を表すために同一のベクトルを再使用できることである。従って、貴重なメモリ空間と処理能力が節約される。   According to yet another preferred embodiment of this aspect of the invention, the step of tracking in sequence includes the following steps. First, based on the tracking characteristics, a prompt pointer is calculated for each modified code vector. The prompt pointer points to the start position of the code sequence. The initial prompt pointer value is set equal to the code index. At least a pair of early- and late- pointers are assigned near each prompt pointer. The early pointer identifies the sample value placed in at least one element before the prompt pointer location, while the late pointer identifies the sample value placed in at least one element after the prompt pointer location To do. These pointers are placed with the prompt pointer as close as possible to the correlation maximum value, the early pointer is placed in time slightly earlier than this value, and the late pointer is above this value. Is used to maintain tracking of the received signal by iteratively repositioning the pointers near the correlation maximum so that they are placed in time later. An important advantage gained by this strategy is that the same vector can be reused to represent different delays. Thus, valuable memory space and processing power is saved.

本発明のこの態様の更に他の好ましい実施形態によれば、追跡ステップは、更に次のステップを含む。第1に、一連の入来するレベル離散サンプル値が受信される。そして、各データワードが各搬送周波数位相候補ベクトルにおける要素の数と等しい多数の要素を含むように、各データワードがサンプル値から形成される。その後、該当する一組の搬送周波数位相候補ベクトルがデータワードについて計算され、そして事前生成された同相表現(in-phase representation)の直交位相表現(quadrature-phase representation)のベクトルが、該当組における各搬送周波数位相候補ベクトルについて取得される。続いて、各データワードは、一方では、該当組における搬送周波数位相候補ベクトルの同相表現と乗算されて第1の中間周波低減(intermediate-frequency-reduced)された情報ワードを生成し、そして他方では、該当組における搬送周波数位相候補ベクトルの直交位相表現(quadrature-phase representation)と乗算されて第2の中間周波数低減された情報ワードを生成する。従って、中間周波数低減された情報ワードは、入来するデータワードから得られた上述のベクトルの各要素を構成する。この乗算方策は、汎用マイクロプロセッサの性能の極めて効率的な使用を可能にするので、有利である。   According to yet another preferred embodiment of this aspect of the invention, the tracking step further includes the following steps. First, a series of incoming level discrete sample values is received. Each data word is then formed from sample values such that each data word includes a number of elements equal to the number of elements in each carrier frequency phase candidate vector. A corresponding set of carrier frequency phase candidate vectors is then computed for the data word, and a pre-generated quadrature-phase representation vector of each in the set is generated. Obtained for a carrier frequency phase candidate vector. Subsequently, each data word is, on the one hand, multiplied with an in-phase representation of the carrier frequency phase candidate vector in the corresponding set to produce a first intermediate-frequency-reduced information word, and on the other hand , Multiplying by a quadrature-phase representation of the carrier frequency phase candidate vectors in the corresponding set to generate a second intermediate frequency reduced information word. Thus, the intermediate frequency reduced information word constitutes each element of the above-mentioned vector obtained from the incoming data word. This multiplication strategy is advantageous because it allows a very efficient use of the performance of a general purpose microprocessor.

本発明のこの態様の更に他の好ましい実施形態によれば、XORまたはSIMD演算は、搬送周波数位相候補ベクトルの同相表現とデータワードとの間の乗算と、搬送周波数位相候補ベクトルの直交位相表現とデータワードとの乗算をそれぞれ実行するために使用される。   In accordance with yet another preferred embodiment of this aspect of the invention, the XOR or SIMD operation includes a multiplication between the in-phase representation of the carrier frequency phase candidate vector and the data word, an orthogonal phase representation of the carrier frequency phase candidate vector, and Used to perform each multiplication with a data word.

本発明のこの態様の他の好ましい実施形態によれば、追跡ステップは、プロンプトポインターによって指示された位置を始点とする修正されたコードベクトルと第1の中間周波数低減された情報ワードとを乗算して第1のプロンプト逆拡散シンボルストリング(prompt-despread symbol string)を生成し、前記第1中間周波数低減された情報ワードを、アーリーポインターによって指示された位置を始点とする修正されたコードベクトルに関連づけて第1のアーリー逆拡散されたシンボルストリングを生成し、第1の中間周波数低減された情報ワードを、レイトポインターによって指示された位置を始点とする修正されたコードベクトルに関連づけて第1のレイト逆拡散シンボルストリングを生成し、第2の中間周波数低減された情報ワードを、プロンプトポインターによって指示された位置を始点とする修正されたコードベクトルに関連づけて第2のプロンプト逆拡散シンボルストリングを生成し、第2の中間周波数低減された情報ワードを、アーリーポインターによって指示された位置を始点とする修正されたコードベクトルに関連づけて第2のアーリー逆拡散シンボルストリングを生成し、そして、第2の中間周波数低減された情報ワードを、レイトポインターによって指示された位置を始点とする修正されたコードベクトルに関連づけて第2のレイト逆拡散シンボルストリングを生成するステップを更に含む。好ましくは、結果として得られるデータワードは、それから、逆拡散シンボルストリングの各組について得られる。これは、例えば、該当する加算演算を実行することにより、または結果として得られるデータワードがパックされた情報(packed information)またはパックされない情報(un-packed information)を含むかどうかによって逆拡散シンボルストリングのビットパターンに基づくテーブルで事前生成された値を検索(look up)することにより実施される。従って、高品質のデータは最小の実時間計算で得られ、それは、処理の観点から有利である。   According to another preferred embodiment of this aspect of the invention, the tracking step multiplies the modified code vector starting from the position pointed to by the prompt pointer and the first intermediate frequency reduced information word. Generating a first prompt-despread symbol string and associating the first intermediate frequency reduced information word with the modified code vector starting at the position pointed to by the early pointer Generating a first early despread symbol string and associating the first intermediate frequency reduced information word with the modified code vector starting at the position pointed to by the late pointer Produce despread symbol string and prompt second intermediate frequency reduced information word Generating a second prompt despread symbol string in association with the modified code vector starting at the position pointed to by the pointer, and the second intermediate frequency reduced information word at the position pointed to by the early pointer To generate a second early despread symbol string associated with the modified code vector starting at, and modifying the second intermediate frequency reduced information word starting at the position pointed to by the late pointer Generating a second late despread symbol string in association with the generated code vector. Preferably, the resulting data word is then obtained for each set of despread symbol strings. This can be done, for example, by performing the appropriate addition operation, or depending on whether the resulting data word contains packed or un-packed information. This is done by looking up a pre-generated value in a table based on the bit pattern of Thus, high quality data can be obtained with minimal real-time calculations, which is advantageous from a processing point of view.

本発明のこの態様の更に他の好ましい実施形態によれば、XOR演算またはSIMD演算の何れかが、中間周波数低減された情報ワードと修正されたコードベクトルとの乗算を実行するためにも使用され、この場合も同様に、処理の観点から有利である。   According to yet another preferred embodiment of this aspect of the invention, either an XOR operation or a SIMD operation is also used to perform a multiplication of the intermediate frequency reduced information word and the modified code vector. Again, this is advantageous from a processing point of view.

本発明のこの態様の他の好ましい実施形態によれば、情報の或る部分は、現在のデータワードの処理を完結させることと、次のデータワードの処理を起動することとに関連して伝播(propagate)される。好ましくは、この伝播される情報は、次のデータワードの第1サンプル値を指示するポインターと、該当組の搬送周波数位相候補ベクトルを記述するパラメータのグループと、該当組のコードベクトルと、プロンプト、アーリー、レイトポインターとを指示する。従って、伝播される情報に基づき、次のデータワードが即座に処理される。   According to another preferred embodiment of this aspect of the invention, a portion of information is propagated in connection with completing processing of the current data word and initiating processing of the next data word. (propagate) Preferably, the propagated information includes a pointer indicating the first sample value of the next data word, a group of parameters describing a corresponding set of carrier frequency phase candidate vectors, a corresponding set of code vectors, a prompt, Indicate early and late pointer. Thus, the next data word is immediately processed based on the propagated information.

本発明の更なる態様によれば、本目的は、コンピュータのメモリに直接的にロード可能なコンピュータプログラムによって達成され、このコンピュータは、前記プログラムがコンピュータ上で稼動したときに上述の提案に係る方法を実行するためのソフトウェアを備える。   According to a further aspect of the present invention, this object is achieved by a computer program that can be loaded directly into the memory of a computer, which is the method according to the above proposal when said program runs on the computer. The software for executing is provided.

本発明の他の態様によれば、本目的は、コンピュータ読み取り可能な記録媒体によって達成され、この記録媒体は、該記録媒体上に記録されたプログラムを備え、このプログラムは、コンピュータに上記提案に係る方法を実行させるためのものである。   According to another aspect of the present invention, this object is achieved by a computer-readable recording medium, which comprises a program recorded on the recording medium, the program according to the above proposal on a computer. This is to execute the method.

本発明の他の態様によれば、本目的は、先に述べた信号受信器により達成され、この信号受信器は、該受信器が上記方法に従って動作するように、上記提案に係るコンピュータプログラムがメモリ手段にロードされたことを特徴としている。   According to another aspect of the invention, this object is achieved by a signal receiver as described above, wherein the signal receiver is a computer program according to the proposal so that the receiver operates according to the method. It is characterized by being loaded into the memory means.

従って、本発明は、一般的なソフトウェア無線受信器において任意のタイプのスペクトラム拡散信号を受信して復号するための優れた手段を提供する。例えば、同一の受信器が、異なる形式の航法衛星信号(navigation satellite signal)を追跡するために使用され得る。これらの信号は、1又は2以上の他の信号が第2または第3の形式で受信されている間に第1の信号が第1の形式で受信されるように、並列に受信されてもよい。   Thus, the present invention provides an excellent means for receiving and decoding any type of spread spectrum signal in a general software defined radio receiver. For example, the same receiver can be used to track different types of navigation satellite signals. These signals may be received in parallel, such that the first signal is received in the first format while one or more other signals are received in the second or third format. Good.

さらに、上記提案に係る解決策は、同一の受信器が、携帯電話システムにおける通信のように、全く異なる目的に利用されることを可能とする。
本発明は、添付の図面を参照して好ましい実施形態により更に詳しく説明され、この実施形態は単なる例として開示される。
Furthermore, the solution according to the above proposal allows the same receiver to be used for completely different purposes, such as communication in a mobile phone system.
The invention will be described in more detail by means of preferred embodiments with reference to the accompanying drawings, which are disclosed by way of example only.

本発明による情報が抽出される代表的なスペクトラム拡散信号上のスペクトル図である。FIG. 2 is a spectrum diagram on a representative spread spectrum signal from which information according to the present invention is extracted. 図1に示されたスペクトラムに対応する周波数ダウンコンバートされた信号上のスペクトルグラフを示す図である。FIG. 2 is a diagram showing a spectrum graph on a frequency down-converted signal corresponding to the spectrum shown in FIG. 1. スペクトラムのドップラーシフトが図解された図2の拡大図である。FIG. 3 is an enlarged view of FIG. 2 illustrating the Doppler shift of the spectrum. 本発明の実施形態によるデータ信号がどのように信号源固有のコード系列に変調されるかを図解する図である。FIG. 6 illustrates how a data signal according to an embodiment of the present invention is modulated into a signal source specific code sequence. 本発明の実施形態による初期の相関器(correlator)として使用されるべき搬送周波数位相候補ベクトルに関する3次元グラフを示す図である。FIG. 6 shows a three-dimensional graph for a carrier frequency phase candidate vector to be used as an initial correlator according to an embodiment of the present invention. 図5における搬送周波数位相候補ベクトルの他の表現を示す図である。FIG. 6 is a diagram showing another expression of the carrier frequency phase candidate vector in FIG. 5. 本発明の実施形態によるコードインデックスおよびコード位相がどのように受信信号について定義されるかを図解するための図である。FIG. 4 is a diagram illustrating how a code index and a code phase according to an embodiment of the present invention are defined for a received signal. 本発明の実施形態によるコードインデックスおよびコード位相がどのように受信信号について定義されるかを図解するための拡大図である。FIG. 6 is an enlarged view for illustrating how a code index and a code phase are defined for a received signal according to an embodiment of the present invention. 本発明の実施形態による修正されたコードベクトルが元のコードベクトルに基づきどのように生成されるかを図解するための図である。FIG. 6 is a diagram illustrating how a modified code vector according to an embodiment of the present invention is generated based on an original code vector. 本発明の実施形態による次の相関器として使用されるべきコードレート位相候補ベクトル(code rate-phase candidate vectors)に関する3次元グラフを示す図である。FIG. 4 is a diagram illustrating a three-dimensional graph for code rate-phase candidate vectors to be used as the next correlator according to an embodiment of the present invention. 本発明による一組のコード系列開始ポインターが、修正されたコードベクトルにどのように割当てられるかを図解するための図である。FIG. 6 is a diagram illustrating how a set of code sequence start pointers according to the present invention are assigned to a modified code vector. 本発明の実施形態によるデータワードが、一連の入来するレベル離散サンプル値からどのように形成されるかを図解するための図である。FIG. 6 is a diagram illustrating how a data word according to an embodiment of the present invention is formed from a series of incoming level discrete sample values. 本発明の実施形態による図12のデータワードが種々の事前生成されたベクトルととのように関連づけられるかを図解するための図である。FIG. 13 is a diagram illustrating how the data words of FIG. 12 are associated with various pre-generated vectors according to an embodiment of the present invention. 本発明の実施形態による複数対のポインターがどのように割当てられるかを図解するための図である。FIG. 4 is a diagram illustrating how multiple pairs of pointers are assigned according to an embodiment of the present invention. 提案に係る信号受信器を示す図である。It is a figure which shows the signal receiver which concerns on a proposal. 本発明によるスペクトラム拡散信号を処理する概略的方法を示すフロー図である。FIG. 3 is a flow diagram illustrating a schematic method for processing a spread spectrum signal according to the present invention.

GNSSにおいて必要とされるような、高サンプリングレートで実時間に真にソフトウェアベースの信号処理解決策を実現するためには、マイクロプロセッサシステムのアーキテクチャは極めて効率的に利用されなければならない。本発明は、事前生成されたコードベクトル表現に基づく並列処理の形式を含むアプローチを使用する。それによって、本発明は、処理速度とメモリ使用との間のバランスをとり、それは、ASICに関して汎用マイクロプロセッサの性能の不足分(deficit)を補う。この解決策の詳細は、以下の開示から明らかになるであろう。   In order to implement a truly software-based signal processing solution in real time at a high sampling rate, as required in GNSS, the architecture of the microprocessor system must be utilized very efficiently. The present invention uses an approach that includes a form of parallel processing based on a pre-generated code vector representation. Thereby, the present invention balances between processing speed and memory usage, which compensates for the performance deficiencies of general purpose microprocessors with respect to ASICs. Details of this solution will become apparent from the following disclosure.

図1は、本発明による情報が抽出される代表的なスペクトラム拡散信号に関するスペクトル図である。例えば、この信号は、搬送周波数fHFが1.57542GHzのL1帯域におけるGPS C/A信号であってもよい。これは、信号のスペクトラムが搬送周波数fHF付近で対称であることを意味する。さらに、この信号は、搬送周波数fHF付近で2MHz幅周波数帯域(2MHz wide frequency band)BWHF以内に分布したそのエネルギーの少なくとも98%を有する。従って、さらに低い周波数での更なる処理を可能にするために、もし、スペクトラム拡散信号が1MHz付近で中間周波数fIFにダウンコンバートされれば、それは概ね十分である。 FIG. 1 is a spectrum diagram for a representative spread spectrum signal from which information according to the present invention is extracted. For example, this signal may be a GPS C / A signal in the L1 band where the carrier frequency f HF is 1.57542 GHz. This means that the spectrum of the signal is symmetric around the carrier frequency fHF . Furthermore, this signal has at least 98% of its energy distributed within the 2 MHz wide frequency band BWHF near the carrier frequency f HF . Thus, to allow further processing at lower frequencies, it is generally sufficient if the spread spectrum signal is downconverted to an intermediate frequency f IF near 1 MHz.

図2は、このようなダウンコンバートされた信号のスペクトル図であり、そのスペクトラムは中間周波数fIF付近で対称であり、それは搬送周波数fHFよりも相当低く、例えばfIF=1.25MHzである。送信器(即ち、代表的には、軌道上の衛星)および受信器(即ち、代表的には、移動GNSS受信器)の移動により、ドップラー偏移が受信信号に発生し、それは、送信器と受信器との間の相対速度に比例する。最大ドップラー偏移fが定義され、GNSSの場合、通常は約10kHzである。従って、中心周波数がfIF+f(最大正ドップラー偏移に相当)とfIF−f(最大負ドップラー偏移)との間の任意の位置に低下するように、スペクトラム全体がインターバル2f内で偏移される。説明のため、インターバル2fは、図2において大幅に誇張されている。また、図は、中間周波数fIF付近で(独立軸φに沿って)位相変動インターバル(phase variation interval)φを示している。位相変動インターバルφは、受信信号の位相位置が当初は受信器に未知であるという事実を示しており、従って較正パラメータを構成する。このパラメータの作用は、図5を参照して以下に更に解明されるであろう。 FIG. 2 is a spectrum diagram of such a downconverted signal, the spectrum of which is symmetric around the intermediate frequency f IF , which is considerably lower than the carrier frequency f HF , for example f IF = 1.25 MHz. . Movement of the transmitter (ie, typically an orbiting satellite) and the receiver (ie, typically a mobile GNSS receiver) causes a Doppler shift in the received signal that is Proportional to the relative speed to the receiver. Maximum Doppler shift f D is defined, for a GNSS, usually about 10 kHz. Accordingly, the entire spectrum is reduced to an interval 2f D so that the center frequency drops to an arbitrary position between f IF + f D (corresponding to the maximum positive Doppler shift) and f IF −f D (maximum negative Doppler shift). Shifted within. For illustration, the interval 2f D is greatly exaggerated in FIG. The figure also shows a phase variation interval φ D near the intermediate frequency f IF (along the independent axis φ). The phase variation interval φ D indicates the fact that the phase position of the received signal is initially unknown to the receiver and thus constitutes a calibration parameter. The effect of this parameter will be further elucidated below with reference to FIG.

図2におけるスペクトラムの拡大版が図3に示されている。中間周波数は、起こり得るドップラー効果によりその中心周波数がfIF−min=fIF−fからfIF−max=fIF+fまでのインターバル2fにあるように偏移される。潜在的な最大偏移されたスペクトラムが、ここでは各点線で示されている。図3は、また、最小のサンプリングレートrに対応するナイキスト周波数r/2を示しており、それは、中間周波数信号をサンプリングするために使用されると、非エイリアシングの離散スペクトラム(non-aliased discrete spectrum)をもたらす。f=10kHz,fIF=1.25MHz,BWHF=2MHzであり、且つ中間周波数信号が2.5MHz幅の通過帯域を有するアナログフィルタを通して低域フィルタリングされるとすれば、最小サンプリングレートrは5MHz(即ち、アナログフィルタを通した後、最高周波数成分の2倍)になる。 An enlarged version of the spectrum in FIG. 2 is shown in FIG. Intermediate frequency, the center frequency is shifted to be in the interval 2f D from f IF-min = f IF -f D to f IF-max = f IF + f D by possible Doppler effect. The potential maximum shifted spectrum is shown here with dotted lines. FIG. 3 also shows the Nyquist frequency r S / 2 corresponding to the minimum sampling rate r S , which, when used to sample the intermediate frequency signal, is a non-aliased discrete spectrum (non-aliased). discrete spectrum). If f D = 10 kHz, f IF = 1.25 MHz, BW HF = 2 MHz and the intermediate frequency signal is low-pass filtered through an analog filter having a 2.5 MHz wide passband, the minimum sampling rate r S Becomes 5 MHz (ie, twice the highest frequency component after passing through the analog filter).

図4は、データ信号Dが本発明の実施形態に従って、送信器側で信号源固有のコード系列(signal source specific code sequence)CSにどのように変調されるかを図式的に示す。本発明の好ましい実施形態によれば、信号源固有のコード系列CSは、いわゆる擬似ランダムノイズを構成する。ここで、データ信号Dは、データシンボル系列[+1, -1, -1, +1, -1]を含み、且つ、例えば50Hzの比較的低いシンボルレートを有する。しかしながら、信号源固有のコード系列CSは、比較的高いシンボルレート(または、より正確に言えば、チッピングレート(chipping rate))を有する。例えば、GPS C/Aコード形式での信号源固有のコード系列CSは、1.023MHzのチッピングレート(chipping rate)を有すると共に、区間(period)ごとに1023チップを含む。各チップchは、+1または−1の何れかである。従って、C/Aコードは、msごとにそれ自身を反復する。データ信号Dは、各データシンボルを信号源固有のコード系列CSと乗算することにより、信号源固有のコード系列CSに変調される(または信号源固有のコード系列CSにより拡散される)。これにより、データシンボル+1は、変更のないコード系列CSをもたらし、一方、データシンボル−1は、反転したコード系列CSをもたらす。   FIG. 4 schematically shows how the data signal D is modulated into a signal source specific code sequence CS at the transmitter side according to an embodiment of the present invention. According to a preferred embodiment of the present invention, the signal source specific code sequence CS constitutes so-called pseudo-random noise. Here, the data signal D includes a data symbol sequence [+1, -1, -1, +1, -1] and has a relatively low symbol rate of 50 Hz, for example. However, the source-specific code sequence CS has a relatively high symbol rate (or more precisely, a chipping rate). For example, a signal source-specific code sequence CS in the GPS C / A code format has a chipping rate of 1.023 MHz and includes 1023 chips for each period. Each chip ch is either +1 or -1. Thus, the C / A code repeats itself every ms. Data signal D is modulated into signal source-specific code sequence CS by multiplying each data symbol by signal source-specific code sequence CS (or spread by signal source-specific code sequence CS). Thereby, the data symbol +1 results in the code sequence CS without change, while the data symbol −1 results in the inverted code sequence CS.

もし、50Hzのレートを有するデータ信号Dが、1.023MHzのチッピングレートを有する信号源固有のコード系列CSによって拡散されれば、これは、データシンボルごとに20個の完全なコード系列CSをもたらす。即ち、一つのデータシンボルについての区間時間(period time)は20msであり、一方、コード系列についての区間時間は1msである。   If a data signal D having a rate of 50 Hz is spread by a source-specific code sequence CS having a chipping rate of 1.023 MHz, this results in 20 complete code sequences CS per data symbol. . That is, the period time for one data symbol is 20 ms, while the period time for a code sequence is 1 ms.

図5は、異なる搬送周波数位相候補ベクトルに関する3次元グラフを示す。上述したように、中間周波数スペクトラムはドップラー偏移される。従って、受信信号の特定の周波数は、fIF−minからfIF−maxまでのドップラー周波数インターバルの範囲内で当初は未知である。さらに、受信信号の位相位置は、事前に受信器には未知である。実際の中間搬送周波数の見積もり(estimation)を可能にするために、ドップラー周波数インターバルfIF−min−fIF−maxは、整数個の等距離の周波数ステップに分割される。もちろん、ステップの数が大きくなるほど、より正確に中間搬送周波数が見積もられる。この例では、20HzのステップサイズΔfが選ばれる。しかしながら、幾つかの用途においては、非常に大きなステップサイズΔfが十分な周波数精度を提供し、一方、他の用途(比較的高精度が要求される)では、相当に小さなステップサイズΔfが必要とされる。何れの場合においても、20kHzのドップラー周波数インターバルfIF−min−fIF−maxと20HzのステップサイズΔfは、1000ステップを必要とし、ここで、第1のステップは、fIF−minからfIF−min+Δfまでの周波数を含み、第2のステップは、fIF−min+ΔfからfIF−min+2Δfまでの周波数を含み、以下同様に、最後のステップは、fIF−min+999ΔfからfIF−maxまでの周波数を含む。 FIG. 5 shows a three-dimensional graph for different carrier frequency phase candidate vectors. As described above, the intermediate frequency spectrum is Doppler shifted. Thus, the particular frequency of the received signal is initially unknown within the Doppler frequency interval from f IF- min to f IF-max . Furthermore, the phase position of the received signal is unknown to the receiver in advance. In order to enable the estimation of the actual intermediate carrier frequency, the Doppler frequency interval f IF-min -f IF-max is divided into an integer number of equidistant frequency steps. Of course, the higher the number of steps, the more accurately the intermediate carrier frequency can be estimated. In this example, a step size Δf of 20 Hz is selected. However, in some applications, a very large step size Δf provides sufficient frequency accuracy, while in other applications (which requires relatively high accuracy), a considerably smaller step size Δf is required. Is done. In any case, a 20 kHz Doppler frequency interval f IF-min -f IF-max and a step size Δf of 20 Hz requires 1000 steps, where the first step is from f IF-min to f IF includes frequencies up -min + Delta] f, the second step includes the frequencies from f IF-min + Δf to f IF-min + 2Δf, and so on to the last step, f IF-min + 999Δf from f IF- Includes frequencies up to max .

周波数候補ベクトルfIF−Cは、各周波数ステップについて定義される。中間搬送周波数の初期の位相位置を見積もるために、整数個の初期位相位置φ,…,φが決定される。図示された例は、このような8個の位置φを示している。これは、π/4の位相解を与える。従って、各周波数候補ベクトルfIF−Cについて8個の異なる位相位置φ,…,φが定義され、それぞれは、0から7π/4までの特定の位相偏移を表す。或る搬送周波数候補ベクトルfIF−Cと特定の初期位相位置φとの組み合わせは、搬送周波数位相候補ベクトルと称される。図5は、第1のステップについてのこのような全てのベクトル(即ち8個)を示し、ここで、fIF−C=fIF−minであり、そして第2のステップについてはfIF−C=fIF−min+Δfである。 A frequency candidate vector f IF-C is defined for each frequency step. In order to estimate the initial phase position of the intermediate carrier frequency, an integer number of initial phase positions φ 0 ,..., Φ 7 are determined. The illustrated example shows such the eight positions phi C. This gives a phase solution of π / 4. Accordingly, eight different phase positions φ 0 ,..., Φ 7 are defined for each frequency candidate vector f IF-C , each representing a specific phase shift from 0 to 7π / 4. A combination of a certain carrier frequency candidate vector f IF-C and a specific initial phase position φ C is referred to as a carrier frequency phase candidate vector. FIG. 5 shows all such vectors (ie 8) for the first step, where f IF-C = f IF-min and for the second step f IF-C = F IF-min + Δf.

さらに、図5は軸Lを含み、その軸に沿って、周波数候補ベクトルfIF−Cのサンプル値(または長さ)の数が示されている。好ましくは、L番号は2の累乗である。なぜなら、これはより単純な実施を提供するからである。各周波数候補ベクトルfIF−Cにおけるサンプル値の数は、利用可能なメモリ空間、所望の周波数解、および所望の位相解を考慮して設定される。もし、上述の例において、512サンプルの長さが選択され且つ各サンプルが1ビットを必要とすれば、トータルの(非圧縮の)メモリ需要は3.9MB(即ち、1000個の周波数×8個の位相位置×512B=4096000B=3.9MB)になる。 Further, FIG. 5 includes a shaft L C, along its axis, the number of sample values of the frequency candidate vector f IF-C (or length) is shown. Preferably, L C number is a power of two. This is because it provides a simpler implementation. The number of sample values in each frequency candidate vector f IF-C is set in consideration of an available memory space, a desired frequency solution, and a desired phase solution. If, in the above example, a length of 512 samples is selected and each sample requires 1 bit, the total (uncompressed) memory demand is 3.9 MB (ie 1000 frequencies x 8) Phase position × 512B = 4096000B = 3.9 MB).

図6は、図5における搬送周波数位相候補ベクトルVfφ(fIF−C,φ)の他の表現を示す。ここで、ベクトルVfφ(fIF−C,φ)は、搬送周波数fIF−C=fIF−min(例えば1.24MHz)からfIF−C=fIF−max(例えば1.26MHz)までの範囲と、位相偏移位置φ=φ(例えば0)からφ=φ(例えば7π/4)までの範囲におよび、全てが、s個のサンプル(例えば512)の長さLを有すると共に立方体(cube)で表される。従って、特定の周波数位相候補ベクトルVfφ(fIF−C,φ)は、L軸と平行な立方体における立方体セグメント(cuboid segment)によって与えられ、L=sからL=sの範囲におよぶ。 FIG. 6 shows another expression of the carrier frequency phase candidate vector V (f IF−C , φ C ) in FIG. Here, the vector V (f IF-C , φ C ) is changed from the carrier frequency f IF-C = f IF-min (for example, 1.24 MHz) to f IF-C = f IF-max (for example, 1.26 MHz). and range up to, and the range of phase shift positions phi C = phi 0 from (e.g. 0) to φ C = φ 7 (e.g. 7 [pi] / 4), all, s n samples of (e.g. 512) length It is represented by a cube (cube) and has a L C. Thus, a particular frequency phase candidate vector V (f IF−C , φ C ) is given by a cube segment in a cube parallel to the L C axis, where L C = s 1 to L C = s n Range.

全ての搬送周波数位相候補ベクトルVfφ(fIF−C,φ)を生成した後、ベクトルは、後の捕捉(acquisition)及び/又は追跡(tracking)段階の期間中に容易にアクセスできるように、比較的短いアクセスタイムを有するデジタルメモリに格納される。好ましくは、搬送周波数位相候補ベクトルVfφ(fIF−C,φ)は、入来するデータワード(1又は2以上の受信信号を表す)と搬送周波数位相候補ベクトルVfφ(fIF−C,φ)のセグメントとの乗算演算を実行するのに適したデータ形式に従って格納される。このベクトルは、パックされたサンプル(packed samples)を含むか、バイトのような、マイクロプロセッサにおける最小の処理しやすい単位にアンパック(unpack)される。さらなるデータ形式の問題に関する詳細は以下に述べられる。 After generating all the carrier frequency phase candidate vectors V (f IF−C , φ C ), the vectors can be easily accessed during subsequent acquisition and / or tracking phases. Stored in a digital memory having a relatively short access time. Preferably, the carrier frequency phase candidate vector V (f IF-C , φ C ) is an incoming data word (representing one or more received signals) and the carrier frequency phase candidate vector V (f IF-C , Φ C ) according to a data format suitable for performing a multiplication operation with the segment. This vector contains packed samples or is unpacked to the smallest manageable unit in the microprocessor, such as a byte. Details regarding further data format issues are discussed below.

図7は、代表的なコード系列CSに関するグラフを示し、それは、本発明の実施形態に従って受信され、ダウンコンバートされ、且つサンプリングされたものである。その後の中間周波数成分の削除後、コード系列CSは、信号値+1又は−1の何れかを獲得し、そしてそのシンボルは例えば1.023MHzのチッピングレートで修正される。受信器側では、コード系列CSは、例えば5MHzのサンプリングレートrでサンプリングされる。このサンプリングインスタンス(sampling instances)は、軸sに沿ってコード系列CS上にドットによって示されている。この図から明らかなように、チップ区間ごとに約4個のサンプル値が存在する。従って、ナイキスト定理の要件は明らかに満たされている。しかしながら、サンプルは、十分な精度で遷移インスタンス(transition instance)を決定することはできず、即ち、コード系列信号CSは、代表の一つのチップシンボルから代表の他の一つのチップシンボルに変化する。従って、いわゆるコード位相(code phase)が決定されなければならない。さらに、コード系列が開始する特定のサンプル値も確立されなければならない。 FIG. 7 shows a graph for an exemplary code sequence CS, which has been received, down-converted, and sampled according to an embodiment of the present invention. After the subsequent removal of the intermediate frequency component, the code sequence CS acquires either a signal value of +1 or −1 and its symbol is modified, for example at a chipping rate of 1.023 MHz. On the receiver side, the code sequence CS is sampled at a sampling rate r S of 5 MHz, for example. This sampling instance is indicated by a dot on the code sequence CS along the axis s i . As is apparent from this figure, there are about 4 sample values for each chip section. Therefore, the requirements of the Nyquist theorem are clearly satisfied. However, the sample cannot determine the transition instance with sufficient accuracy, that is, the code sequence signal CS changes from one representative chip symbol to another representative chip symbol. Therefore, a so-called code phase must be determined. Furthermore, a specific sample value from which the code sequence starts must also be established.

図8は、コード系列CSが開始するサンプル値(いわゆるコードインデックスCI)を図解すると共に、コード位相Cphがこのサンプル値に関してどのように定義されるかを図解するグラフを示す。従って、図7におけるコード系列信号CSの初期のセグメントは図8に表される。   FIG. 8 shows a graph illustrating the sample values (so-called code index CI) where the code sequence CS starts and how the code phase Cph is defined with respect to this sample value. Therefore, the initial segment of the code sequence signal CS in FIG. 7 is represented in FIG.

ここで、第1のサンプルインスタンスは、コード系列CSの信号区間の実際の開始に先だって短く発生すると仮定する。従って、対応するサンプル値sは、先行する区間の終点(end)に属する。これは、コード系列CSを表す線の破線部分によって図示されている。しかしながら、その後に続くサンプルインスタンスは、コード系列CSの区間と重なる。対応するサンプル値sは、コードインデックスCIとして定義される。コード系列信号の実際の始まりは、先行する捕捉段階において決定され、そして代表的には、受信信号とコード系列CSの部分的コピーとの間の関連づけ(correlation)を含む。 Here, it is assumed that the first sample instance occurs shortly before the actual start of the signal section of the code sequence CS. Therefore, the corresponding sample value s 1 belongs to the end point (end) of the preceding section. This is illustrated by the dashed portion of the line representing the code sequence CS. However, the subsequent sample instance overlaps the section of the code sequence CS. Corresponding sample value s 2 is defined as the code index CI. The actual beginning of the code sequence signal is determined in the preceding acquisition phase and typically includes a correlation between the received signal and a partial copy of the code sequence CS.

続いて、コード系列信号CSの開始とコードインデックスCIとの間の距離は、コード位相Cphとして定義され、従って、サンプルインスタンスsとチップ遷移との間の変換(translation)(又はスキュー(skew))の指標(measure)を表す。コード位相Cphを見積もるために、二つの連続したサンプルインスタンスs間のサンプリングインターバルは整数個の可能な初期コード位相位置に分割される。この例では、0.0から0.9までの10個の0.1ステップが定義され、ここで、最初のステップ0.0は、コード系列信号CSがコードインデックスCIで開始することを示し、最後のステップ0.9は、コード系列信号CSが、ほとんど、先行するサンプル値sで開始することを示す。図8は、コード位相Cphが0.4の場合、即ち、コード系列信号CSが、概ね、二つの連続したサンプルインスタンスsの中間で開始する場合を示す。 Subsequently, the distance between the start of the code sequence signal CS and the code index CI is defined as the code phase Cph, and thus the translation (or skew) between the sample instance s i and the chip transition. ) Measure. In order to estimate the code phase Cph, the sampling interval between two consecutive sample instances s i is divided into an integer number of possible initial code phase positions. In this example, ten 0.1 steps from 0.0 to 0.9 are defined, where the first step 0.0 indicates that the code sequence signal CS starts with a code index CI, The last step 0.9 shows that the code sequence signal CS almost starts with the preceding sample value s 1 . FIG. 8 shows the case where the code phase Cph is 0.4, ie the code sequence signal CS starts approximately in the middle of two consecutive sample instances s i .

搬送周波数位相候補ベクトルVfφ(fIF−C,φ)と同様に、ここで、各信号源固有のコード系列CSと、コードレートCR、コードインデックスCIおよびコード位相Cphの組み合わせとについて、コードレート位相候補ベクトルが定義されてもよい。それにもかかわらず、本発明の好ましい実施形態によれば、修正されたコードベクトルが、第1に、元の各コードベクトルに基づき生成される。 Similar to the carrier frequency phase candidate vector V (f IF-C , φ C ), the code sequence CS specific to each signal source and the combination of the code rate CR, the code index CI, and the code phase Cph are coded. A rate phase candidate vector may be defined. Nevertheless, according to a preferred embodiment of the present invention, a modified code vector is first generated based on each original code vector.

図9(a)および9(b)は、これがどのように実施されるかを示す。図9(a)におけるコードベクトルCVは、多数のサンプル値、例えば5000ものサンプル値を含む。好ましくは、サンプル値の数は、完全なコード系列区間が記録されるように、サンプリングレートとの関連で選択される。上述の例では、5MHzのサンプリングレートrで、これは、5000個のサンプルが、丁度、一つの完全なコード系列CS区間(それは、1msの区間を有し、且つ、チッピングレートが1023MHzであるから1023チップを含む)をカバー(cover)することを意味する。 Figures 9 (a) and 9 (b) show how this is implemented. The code vector CV in FIG. 9A includes a large number of sample values, for example, 5000 sample values. Preferably, the number of sample values is selected in relation to the sampling rate so that a complete code sequence interval is recorded. In the above example, the sampling rate r S is 5 MHz, which means that 5000 samples are exactly one complete code sequence CS section (it has a section of 1 ms and the chipping rate is 1023 MHz. To 1023 chips).

ここで、修正されたコードベクトルCVは、元のコードベクトルCVの終わりから修正されたコードベクトルCVの始めに特定個の要素E(例えば二つ)をコピーすることにより、元のコードベクトルCVに基づき生成される。これに対し、元のコードベクトルCVの始めから特定個の要素E(例えば二つ)は、コードベクトルCVの終わり、即ち要素Eの後にコピーされる。図9(b)は、結果として得られる修正されたコードベクトルCVを示す。この例では、各チップシンボルは、約4個のインスタンスでサンプリングされるので、二つのサンプル値は約半分のチップ区間に相当する。これにより、要素EおよびEの上述のコピーは、コードベクトルCVと受信データとの間の関連づけ期間中のコードベクトルCVの半チップ(one-half-chip)シフトを可能にする。これは、図11を参照した以下で更に詳細に説明する。 Here, the modified code vector CV m is obtained by copying a specific number of elements E e (for example, two) from the end of the original code vector CV to the beginning of the modified code vector CV m. Generated based on vector CV. On the other hand, a specific number of elements E b (for example, two) from the beginning of the original code vector CV are copied at the end of the code vector CV m , that is, after the element E e . FIG. 9 (b) shows the resulting modified code vector CV m . In this example, each chip symbol is sampled with about 4 instances, so two sample values correspond to about half a chip interval. Thereby, the above copy of the elements E e and E b allows a one-half-chip shift of the code vector CV during the association period between the code vector CV and the received data. This is described in more detail below with reference to FIG.

図10は、信号源固有のコード系列CS(i)を表す異なるコードレート位相候補ベクトルCV(CRC−C,Cph)に関する3次元グラフを示す。中間搬送周波数と同様に、コードレート候補ベクトルCRC−Cについての公称のコードレートCRは、また、最低値CRminから最高値CRmaxにドップラー効果により変化してもよい。しかしながら、コードレート(またはチッピングレート)が比較的高いので、ここでのレートの変動はむしろ小さくなる。 FIG. 10 shows a three-dimensional graph relating to different code rate phase candidate vectors CV m (CR C-C , Cph) representing the code sequence CS (i) specific to the signal source. Similar to the intermediate carrier frequency, code rate CR C for the nominal for code rate candidate vector CR C-C may also vary due to the Doppler effect to the maximum value CR max from the lowest value CR min. However, since the code rate (or chipping rate) is relatively high, the rate variation here is rather small.

例えば、中間搬送周波数での10kHzのドップラー偏移は、1.023MHzでの公称のコードレートCRCにおける偏移に相当し、6.5Hzに過ぎない。即ち、コードレートに関するドップラー偏移は、搬送周波数とコードレートとの間の比(1575.42MHz/1.023MHz=1540;従って、中間搬送周波数での10kHzのドップラー偏移は10000/1540≒6.5Hz)に概ね等しい。コードレート候補ベクトルCRC−Cは、CRmin=1022993.5HzとCRmax=102306.5Hzとの間のドップラーレートインターバルにおける任意の値に達する。ドップラーレートインターバルCRmin−CRmaxは、整数個の等距離のコードレートステップ、例えば13個に分割される。この例では、従って、インターバルCRmin,CRmin+ΔCR,…,CRmaxのそれぞれは1Hzに及ぶ。本発明の好ましい実施形態によれば、コードレートステップサイズは適応的であり、例えばサンプリング周波数と所望分解能とにより決定される。 For example, a 10 kHz Doppler shift at the intermediate carrier frequency corresponds to a shift in the nominal code rate CRC at 1.023 MHz, which is only 6.5 Hz. That is, the Doppler shift for the code rate is the ratio between the carrier frequency and the code rate (1575.42 MHz / 1.023 MHz = 1540; thus, the 10 kHz Doppler shift at the intermediate carrier frequency is 10000 / 1540≈6. 5Hz). Code rate candidate vector CR C-C may reach any of the values in the Doppler rate interval between CR min = 1022993.5Hz and CR max = 102306.5Hz. The Doppler rate interval CR min -CR max is divided into an integer number of equidistant code rate steps, eg thirteen. In this example, therefore, each of the intervals CR min , CR min + ΔCR,..., CR max spans 1 Hz. According to a preferred embodiment of the invention, the code rate step size is adaptive and is determined, for example, by the sampling frequency and the desired resolution.

図10において、3次元グラフ(または立方体)は、一組のコードレート位相候補ベクトルCV(CRC−C,Cph)を含み、ここで、コードレートは、CRC−C=CRminからCRC−C=CRmaxの範囲に及び、コード位相は、Cph=0.0からCph=0.9の範囲に及び、且つ、各ベクトルはs個のサンプルの長さLCVm(例えば5004)を有する。従って、特定のコードレート位相候補ベクトルCV(CRC−C,Cph)は、LCVm軸と平行な立方形セグメントCV(CRmin+2ΔCR,0.4)により与えられ、且つ、LCVm=sからLCVm=sの範囲に及ぶ。 In FIG. 10, the three-dimensional graph (or cube) includes a set of code rate phase candidate vectors CV m (CR C−C , Cph), where the code rate is from CR C−C = CR min to CR. Oyobi the range of C-C = CR max, the code phase, range from Cph = 0.0 to a range of Cph = 0.9, and, for each vector s m samples length L CVm (e.g. 5004) Have Thus, a particular code rate phase candidate vector CV m (CR C−C , Cph) is given by a cubic segment CV m (CR min + 2ΔCR, 0.4) parallel to the L CVm axis and L CVm = It ranges from s 1 to L CVm = s m .

全てのコードレート位相候補ベクトルCV(CRC−C,Cph)を生成した後、これらのベクトルは、捕獲及び/又は追跡段階中に容易にアクセスされるように、比較的短いアクセスタイムを有するデジタルメモリに格納される。好ましくは、コードレート位相候補ベクトルCV(CRC−C,Cph)は、入来するデータワードとコードレート位相候補ベクトルCVm(CRC−C,Cph)とから導き出されたベクトル間で実施されるべき関連づけ動作(correlation operation)に適合するデータ形式に従って格納される。例えば、コードレート位相候補ベクトルCV(CRC−C,Cph)は、パックされたサンプルを含んでもよく、バイトのような、マイクロプロセッサにおける最小の処理しやすい単位にアンパック(unpack)されてもよい。さらなるデータ形式の問題に関する詳細は図13を参照して以下に述べられる。 After generating all code rate phase candidate vectors CV m (CR C-C , Cph), these vectors have relatively short access times so that they are easily accessed during the capture and / or tracking phase. Stored in digital memory. Preferably, the code rate phase candidate vector CV m (CR C-C , Cph) is implemented between vectors derived from the incoming data word and the code rate phase candidate vector CVm (CRC-C, Cph). Stored according to a data format compatible with the correlation operation. For example, the code rate phase candidate vector CV m (CR C-C , Cph) may include packed samples and may be unpacked to the smallest manageable unit in a microprocessor, such as a byte. Good. Details regarding further data format issues are discussed below with reference to FIG.

スペクトラム拡散信号の追跡期間中、即ち、信号の連続的受信およびそれに含まれるデータの復調の期間中に、その信号のための該当追跡パラメータを更新する必要がある。通常、追跡段階はいわゆる捕捉段階に先行され、この捕捉段階では、信号復号を起動するために必要とされる一組の予備的パラメータ(preliminary parameters)が確立される。従って、捕捉段階がうまくいくと、少なくとも一つの信号源固有のコード系列が識別され、そしてこの系列によって伝送されたデータ信号が復調可能であるという結果がもたらされる。信号源固有のコード系列と関連づけられる追跡特性は、修正されたコードベクトルCV(搬送周波数候補ベクトルfIF−Cと初期の位相位置φを定義する)と、コード位相位置Cphと、コードインデックスCIとを含む。受信器における関連づけ動作の適切なタイミングを維持するために、一組のポインターが必要とされ、それは、修正されたコードベクトルと関連したコード系列の開始位置を指示すると共に、好ましくは各関連づけ(correlation)間で、繰り返し更新される。 During the tracking of the spread spectrum signal, i.e. during the continuous reception of the signal and the demodulation of the data contained therein, it is necessary to update the corresponding tracking parameters for that signal. Usually, the tracking phase precedes the so-called acquisition phase, in which a set of preliminary parameters are established that are required to trigger signal decoding. Thus, if the acquisition phase is successful, at least one signal source specific code sequence is identified and the result is that the data signal transmitted by this sequence can be demodulated. The tracking characteristics associated with the source-specific code sequence include a modified code vector CV m (defining carrier frequency candidate vector f IF-C and initial phase position φ C ), code phase position Cph, and code index. Including CI. In order to maintain the proper timing of the association operation at the receiver, a set of pointers are required, which indicate the starting position of the code sequence associated with the modified code vector and preferably each correlation. ) Is repeatedly updated.

図11は、修正されたコードベクトルCVmに割当てられたこのような一組のポインターを示す。プロンプトポインターPは、コード系列開始位置の現在の見積もりを示す。このポインターPは、当初は、コードインデックスCIに等しく設定される。受信データの任意の次のセグメントのための適切なポインターPは、このように事前生成されたコードベクトルが格納されたデジタルメモリから適切な修正されたコードベクトルCVを読み出すことにより得られる。各セグメント間で、初期コード位相Cphのみならず、コードレート候補ベクトルCRC−Cも更新される。さらに、少なくとも一対のアーリーポインターPおよびレイトポインターPは、それぞれ、プロンプトポインターPの各側に割当てられ、ここで、アーリーポインターPは、プロンプトポインターPの位置の前の少なくとも一つの要素に配置されているサンプル値を特定し、且つ、レイトポインターPは、プロンプトポインターPPの位置の後ろの少なくとも一つの要素に配置されているサンプル値を特定する。そして、各関連づけ(correlation)は、コード系列が、P位置のみならず、P位置、P位置で開始するという仮定で実施される。もし、P位置に関する関連づけが、他の位置の何れに関する相関値よりも高い相関値(correlation value)をもたらし、同時にPポインターとPポインターとがバランスすれば(即ち、これらの位置に関する相関が等しい値になれば)、これは、追跡パラメータの最適な設定として解釈される。しかしながら、これは真実ではなく、サンプリングされたデータは、相関ピークが再びPPポインターの位置と一致するように、PポインターおよびPポインターに関連して再配置されなければならない。従って、較正されないポインター配置(un-calibrated pointer positioning)は、Pポインター位置に関する相関値とPポインター位置に関する相関値との差分により検出され、一方、P位置づけに関する関連づけは、依然として最高相関値をもたらす。この例では、潜在的に最高相関値(最適なP位置づけに対応する)は、最高相関値をもたらすPポインターおよびPポインターの何れかに基づき、現在のP位置と現在のP位置との間、または現在のP位置と現在のP位置との間のどこかに存在する。通常、ポインターの更新は、各セグメントの間で行われる。さらに、第1対のポインターの外側の第2対または第3対のPポインターおよびPポインターは、追跡の正確な調整を達成することの可能性を高める。受信シンボルの値に基づき、Pポインターの最適な設定は、事実上、他のポインター位置の何れに関してよりも低い相関値をもたらすP位置に関する関連づけと等価である。即ち、これは、もし負の値をとるデータビットが受信されれば、真である。しかしながら、そうでなければ、同一の原理が適合する。 FIG. 11 shows such a set of pointers assigned to the modified code vector CVm. Prompt pointer P P indicates a current estimate of the code sequence start position. This pointer P P is initially set equal to the code index CI. The appropriate pointer P P for any next segment of received data is obtained by reading the appropriate modified code vector CV m from the digital memory in which the pre-generated code vector is stored. Between each segment, not only the initial code phase Cph but also the code rate candidate vector CRC -C is updated. Further, at least a pair of early pointer P E, and late pointers P L, respectively, assigned to each side of the prompt pointer P P, where the early pointer P E, the position of the prompt pointer P P before at least one of identify the sample values are arranged in the elements, and, late pointer P L specifies a sample value being positioned at least one element behind the location of the prompt pointer PP. Each correlation is implemented on the assumption that the code sequence starts not only at the P L position, but also at the P E and P P positions. If association relates P P position, a high correlation value than the correlation value regarding any other position brings (correlation value), if the balance is a P E pointers and P L pointer simultaneously (i.e., correlation of these positions This is interpreted as an optimal setting of the tracking parameters. However, this is not true, sampled data, as a correlation peak coincides with the position again PP pointer must be repositioned in relation to the P P pointer and P L pointers. Accordingly, the pointer arrangement is not calibrated (un-calibrated pointer positioning) is detected by the difference between the correlation value regarding the correlation value and the P L pointer location about P E pointer position while the association is still the highest correlation values for P P positioned Bring. In this example, the potentially highest correlation value (corresponding to the optimal P P positioning) is based on either the P E pointer or the P L pointer that yields the highest correlation value, and the current P P position and the current P E between position, or present somewhere between the current P P position and the current P L position. Typically, pointer updates occur between each segment. Further, a second pair or a third pair P E pointers and P L pointers outside the first pair of pointers, increasing the likelihood of achieving an accurate adjustment of the tracking. Based on the value of the received symbol, an optimal setting of the P P pointer is effectively the equivalent association regarding P P position result in lower correlation value than for any of the other pointer positions. That is, this is true if a negative data bit is received. However, otherwise the same principle applies.

何れの場合でも、Pポインター、Pポインター、Pポインターのみが修正されたコードベクトルCVにおける或るインターバル内に配置される。Pポインターは、第1インターバル111内の任意の位置に設定されてもよく、Pポインターは第2インターバル112の任意の位置に設定されてもよく、Pポインターは第3インターバル113の任意の位置に設定されてもよい。全てのポインターは、それらの相対距離が変わらないように、常に一緒に設定される。Pポインターのための限界値PL−minは、修正されたコードベクトルCVの第1要素と一致する。即ち、この範囲の外側では、重要な関連づけは実施され得ない。このことと、P,P,Pポインターが一緒に設定されることの結果として、Pポインターのための対応限界値PE−minがまた定義される。 In either case, P P pointer P E pointer is located to some within the interval of P L pointer only modified code vector CV m. P P pointer may be set anywhere within a first interval 111, P E pointer may be set to any position of the second interval 112, the P L pointer optional third interval 113 It may be set at the position. All pointers are always set together so that their relative distance does not change. The limit value P L-min for the P L pointer matches the first element of the modified code vector CV m . That is, outside this range, no significant association can be performed. As a result of this and the P P , P E , P L pointers being set together, a corresponding limit value P E-min for the P E pointer is also defined.

図12は、本発明の実施形態による入来するレベル分散のサンプル値の系列1210からどのようにデータワードd(1),d(2),…,d(N)が形成されるのかを示す。データワードd(1),d(2),…,d(N)は、各データワードd(k)が各搬送周波数位相候補ベクトルにおける要素の数sに等しい多数の要素を含むように形成される。例えば、これらベクトルの長さは、(図5および6を参照して上述した例のように)512個のサンプル値である。各系列1210が5000個のサンプル値を含むとすれば、データワードの数Nは10になる(5000/512≒9.76は、10番目のデータワードd(10)の最後の4分の1は空である)。本発明によれば、現在のデータワードd(k)における要素は一緒に(即ち並列に)処理される。そして、次のデータワードd(k+1)の処理が起動されると共に、次のデータワードd(k+1)を処理するときに必要とされる現在のデータワードd(k)の処理中に得られる任意の処理パラメータが、その後の処理に入力データとして伝播される。これらの処理パラメータは、好ましくは、次のデータワードd(k+1)の第1サンプル値を指示するポインターP、搬送周波数位相候補ベクトルVfφ(fIF−C,φ)(即ち、同相(in-phase)バージョンを表す搬送周波数候補ベクトルfIF−Cと、直交位相(quadrature-phase)バージョンを表す搬送周波数候補ベクトルfIF−C)、該当する一組のコードベクトルCV、およびプロンプトポインターP、アーリーポインターP、レイトポインターPを含む。 FIG. 12 shows how data words d (1), d (2),..., D (N) are formed from an incoming level variance sample value series 1210 according to an embodiment of the present invention. . Data words d (1), d (2 ), ..., d (N) are formed such that each data word d (k) contains a number of elements equal to the number s n of elements in each carrier frequency-phase candidate vector Is done. For example, the length of these vectors is 512 sample values (as in the example described above with reference to FIGS. 5 and 6). If each series 1210 contains 5000 sample values, the number of data words N is 10 (5000 / 512≈9.76 is the last quarter of the 10th data word d (10). Is empty). According to the invention, the elements in the current data word d (k) are processed together (ie in parallel). Then, the processing of the next data word d (k + 1) is started and the processing of the current data word d (k) required when processing the next data word d (k + 1) is being performed. Any processing parameters obtained in (1) are propagated as input data to subsequent processing. These processing parameters are preferably a pointer P d indicating the first sample value of the next data word d (k + 1), a carrier frequency phase candidate vector V (f IF−C , φ C ) (ie phase (in-phase) and carrier frequency candidate vector f IF-C representing the version, carrier frequency candidate vector f IF-C representing a quadrature-phase (quadrature-phase) version), the relevant set of code vectors CV m, and A prompt pointer P P , an early pointer P E , and a late pointer P L are included.

図13は、本発明の実施形態による図12のデータワードがどのようにして種々の事前生成されたベクトルと関連づけられるかを示す。第1に、該当する一組の搬送周波数位相候補ベクトルVfφ(fIF−C,φ)は、各データワードd(k)について計算される。通常、この組は、先行する捕捉段階において(または、もしデータワードd(k)が処理されるべき第1ワードでなければ、前のワードの処理中に)得られる。 FIG. 13 illustrates how the data words of FIG. 12 according to embodiments of the present invention are associated with various pre-generated vectors. First, a corresponding set of carrier frequency phase candidate vectors V (f IF−C , φ C ) is calculated for each data word d (k). Typically, this set is obtained in the previous acquisition stage (or during the processing of the previous word if the data word d (k) is not the first word to be processed).

その後、関連組における各搬送周波数位相候補ベクトルVfφ(fIF−C,φ)について、上記ベクトル(Vfφ(fIF−C,φ))の事前生成された同相表現fIFIと直交位相表現fIFQとがそれぞれ得られる。これら両方の表現は、事前生成された搬送周波数位相候補ベクトルVfφ(fIF−C,φ)が格納されたデジタルメモリで見つけられる。なぜなら、それらは、単に、同一ベクトルを4分の1区間だけ遅延させたものであり、且つメモリは、全区間にわたって初期の位相位置表現を保持するからである。図6を参照されたい。 Then, for each carrier frequency phase candidate vector V (f IF-C , φ C ) in the related set, it is orthogonal to the previously generated in-phase representation f IFI of the vector (V (f IF-C , φ C )). A phase representation f IFQ is obtained respectively. Both representations can be found in a digital memory in which pre-generated carrier frequency phase candidate vectors V (f IF-C , φ C ) are stored. This is because they are simply the same vector delayed by a quarter interval, and the memory retains the initial phase position representation across all intervals. See FIG.

そして、搬送周波数成分の影響を排除するために、データワードd(k)は、関連組における搬送周波数位相候補ベクトルVfφ(fIF−C,φ)の同相表現fIFIと乗算される。その結果、第1の中間周波数低減された情報ワードSIFI(k)が生成される。これに対し、データワードd(k)は、また、関連組における搬送周波数位相候補ベクトルVfφ(fIF−C,φ)の直交位相表現fIFQと乗算され、そして第2中間周波数低減された情報ワードSIF−Q(k)が生成される。 Then, in order to eliminate the influence of the carrier frequency component, the data word d (k) is multiplied by the in-phase representation f IFI of the carrier frequency phase candidate vector V (f IF−C , φ C ) in the related set. As a result, the first intermediate frequency reduced information word SIFI (k) is generated. In contrast, the data word d (k) is also multiplied by the quadrature phase representation f IFQ of the carrier frequency phase candidate vector V (f IF−C , φ C ) in the associated set and reduced by the second intermediate frequency. Information word S IF-Q (k) is generated.

好ましくは、搬送周波数位相候補ベクトルVfφ(fIF−C,φ)の直交位相表現fIFQおよび同相表現fIFIのそれぞれとデータワードd(k)との乗算は、XOR演算またはSIMD演算(即ち、それぞれ1ビットおよび多ビット乗算)によって実施される。即ち、もし、データワードd(k)およびベクトルVfφ(fIF−C,φ)が互換性のあるデータ形式を有していれば、それは可能である。 Preferably, multiplication of each of the orthogonal phase representation f IFQ and the in-phase representation f IFI of the carrier frequency phase candidate vector V (f IF−C , φ C ) with the data word d (k) is performed by an XOR operation or a SIMD operation ( That is, each is implemented by 1-bit and multi-bit multiplication). That is, if the data word d (k) and the vector V (f IF-C , φ C ) have compatible data formats, this is possible.

次に、第1の中間周波数低減された情報ワードSIF−I(k)は、修正されたコードベクトルCVm−Pと乗算され、それは、デジタルメモリから読み出されたものであり、そのデジタルメモリには、これらの事前生成されたベクトルが格納されており、プロンプトポインターPによって支持された位置で開始する。第1のプロンプト逆拡散(prompt-despread)されたシンボルストリングΛIP(k)は、この演算の結果として生成される。また、第1の中間周波数低減された情報ワードSIF−I(k)は、修正されたコードベクトルCVm−V(k)と乗算され、それはアーリーポインターPによって指示された位置で開始する。第1のアーリー逆拡散(early-despread)されたシンボルストリングΛIE(k)は、この演算の結果として生成される。第1の中間周波数低減された情報ワードSIF−I(k)は、同様に、修正されたコードベクトルCVm−L(k)と乗算され、それは、レイトポインターPによって指示された位置で開始し、そして第1のレイト逆拡散(late-despread)されたシンボルストリングΛIL(k)が生成される。さらに、第1の中間周波数低減された情報ワードSIF−Q(k)は、修正されたコードベクトルCVm−P(k)と乗算され、それは、プロンプトポインターPPによって指示された位置で開始し、そして、第2のプロンプト逆拡散されたシンボルストリングΛQP(k)が生成される。これに対し、第2の中間周波数低減された情報ワードSIF−Q(k)は、修正されたコードベクトルCVm−E(k)と乗算され、それは、アーリーポインターPによって指示された位置で開始し、そして、第2のアーリー逆拡散されたシンボルストリングΛQE(k)が生成される。同様に、第2の中間周波数低減された情報ワードSIF−Q(k)は、修正されたコードベクトルCVm−L(k)と乗算され、それは、レイトポインターPによって指示された位置で開始し、そして、第2のレイト逆拡散されたシンボルストリングΛQL(k)が生成される。 The first intermediate frequency reduced information word S IF-I (k) is then multiplied by the modified code vector CV m-P , which has been read from the digital memory and its digital the memory, these pre generated vectors are stored, starting at a position supported by the prompt pointer P P. A first prompt-despread symbol string Λ IP (k) is generated as a result of this operation. The first intermediate frequency reduced information words S IF-I (k) is multiplied with a modified code vector CV m-V (k), which starts at the position indicated by the early pointer P E . A first early-despread symbol string Λ IE (k) is generated as a result of this operation. The first intermediate frequency reduced information word S IF-I (k) is similarly multiplied by the modified code vector CV m-L (k), which is at the position indicated by the late pointer P L. Starting and a first late-despread symbol string Λ IL (k) is generated. Furthermore, the first intermediate frequency reduced information word S IF-Q (k) is multiplied by the modified code vector CV m-P (k), which starts at the position indicated by the prompt pointer PP. And a second prompt despread symbol string Λ QP (k) is generated. In contrast, the second intermediate frequency reduced information words S IF-Q (k) is multiplied modified code vector CV m-E and (k), it was indicated by the early pointer P E position And a second early despread symbol string Λ QE (k) is generated. Similarly, the second intermediate frequency reduced information word S IF-Q (k) is multiplied by the modified code vector CV m-L (k), which is at the position indicated by the late pointer P L. Starting and a second late despread symbol string Λ QL (k) is generated.

その後、結果として得られるデータワードDR−IE(k),DR−IP(k),DR−IL(k),DR−QE(k),DR−QP(k),DR−QL(k)は、各ストリングにおける要素を一緒に加算することにより、逆拡散されたシンボルストリングΛIP(k),ΛIE(k),ΛIL(k),ΛQP(k),ΛQE(k),ΛQL(k)のそれぞれから導き出される。もし、ストリングがパックされないデータを表せば、プロセッサーは、結果として得られるデータワードD(k)を取得するために、単に、関連する加算演算を実施してもよい。しかしながら、もし、ストリングが、パックされたデータを表すのであれば、結果として得られるデータワードD(k)は、本発明の好ましい実施形態に従って、各逆拡散されたシンボルストリングΛIP(k),ΛIE(k),ΛIL(k),ΛQP(k),ΛQE(k),ΛQL(k)によって与えられるビットパターンに基づき、テーブル1310における事前生成された値を検索(looking up)することにより得られる。 Thereafter, the resulting data word D R-IE (k), D R-IP (k), D R-IL (k), D R-QE (k), D R-QP (k), D R -QL (k) is the despread symbol string Λ IP (k), Λ IE (k), Λ IL (k), Λ QP (k), Λ by adding together the elements in each string It is derived from each of QE (k) and Λ QL (k). If expressed the string is not packed data, the processor, in order to obtain the resulting data word D R (k), it may simply implement the relevant adding operation. However, if the string represents packed data, the resulting data word D R (k) is in accordance with the preferred embodiment of the present invention and each despread symbol string Λ IP (k) , Λ IE (k), Λ IL (k), Λ QP (k), Λ QE (k), Λ QL (k) based on the bit patterns given by up).

本発明の好ましい実施形態によれば、個々のデータワードDR−IE(k),DR−IP(k),DR−IL(k),DR−QE(k),DR−QP(k),DR−QL(k)に加えて、データワードD(k)を生成した後に、全てのデータワードD(1)ないしD(k)の和が得られるように、対応する蓄積されたデータワード(corresponding accumulated data words)が生成される。従って、データワードd(N)が処理されれば、結果として得られるDR(1)からDR(N)の和も目前である。 According to a preferred embodiment of the invention, the individual data words D R-IE (k), D R-IP (k), D R-IL (k), D R-QE (k), D R-QP (k), in addition to D R-QL (k), after generating the data word D R (k), so that the sum of all data words D R (1) to D R (k) is obtained, Corresponding accumulated data words are generated. Therefore, if the data word d (N) is processed, the resulting sum of DR (1) to DR (N) is also at hand.

さらに、結果として得られるデータワードは、ペイロード情報(payload information)を表す。例えば、一組の結果として得られるDR−IE(k),DR−IP(k),DR−IL(k),DR−QE(k),DR−QP(k),DR−QL(k)に基づき、図4に示されるような、復調された送信データシンボル系列Dの情報の一部が得られる。定常状態動作において、基本的に、結果として得られるデータワードのうちのたった一つ、例えばDR−IP(k)は、実際に情報を搬送する。 Furthermore, the resulting data word represents payload information. For example, the resulting set of DR-IE (k), DR -IP (k), DR -IL (k), DR-QE (k), DR -QP (k), D Based on R-QL (k), a part of information of the demodulated transmission data symbol sequence D as shown in FIG. 4 is obtained. In steady state operation, basically only one of the resulting data words, eg DR -IP (k), actually carries information.

本発明の実施形態によれば、中間周波数低減された情報ワードSIF−I(k)およびSIF−Q(k)のそれぞれと、修正されたコードベクトルCVm−P(k),CVm−E(k);CVm−L(k)との間の乗算にかかわる乗算は、XOR演算またはSIMD演算によって全て実施される。これは、中間周波数情報ワードSIF−I(k);SIF−Q(k)および修正されたコードベクトルCVm−E(k),CVm−P(k);CVm−L(k)が互換性のあるデータ形式を有していれば、可能である。 According to embodiments of the present invention, each of the intermediate frequency reduced information words S IF-I (k) and SIF-Q (k) and the modified code vectors CV m-P (k), CV m- All multiplications involving multiplication with E (k); CV m−L (k) are performed by XOR or SIMD. This is because the intermediate frequency information words S IF-I (k); S IF-Q (k) and the modified code vectors CV m-E (k), CV m-P (k); CV m-L (k Yes, as long as they have compatible data formats.

改善された追跡を達成するためにアーリーポインター及びレイトポインターの一対がプロンプトポインターに割当てられることが図11を参照して説明された。図14は、このようなポインターPE1;PL1およびPE2;PL2の二対のそれぞれが、本発明の実施形態によるプロンプトポインターPの近傍に割当てられる。ここで、横軸はコードシフトCSを表し、縦軸は、正規化された相関要素(correlation factor)を表す。従って、プロンプトポインターPの最適な位置は、正規化された相関値1に等しい。サンプリングされたデータがこの位置から何れかの方向により多くシフトされる程、相関値は、1チップのシフトについて実質的にゼロ、またはそれ以上に低下する。(図示されるように)第1の対のポインターPE1及びPL1の両方が第1のシフトされた相関結果を生成し、第2の対のポインターPE2及びPL2の両方が第2のシフトされた相関結果を生成し、第1のシフトされた相関結果が、第2のシフトされた相関結果よりも大きく、且つ第2のシフトされた相関結果がプロンプトポインターPで得られた相関結果よりも小さい場合、アルゴリズムは完全にバランスされる。好ましくは、前記相関結果は、図13を参照して上述した事項に対応する処理に従って生成される。ポインター位置P,PE1,PL1,PE2、およびPL2(新たに必要であれば)についての相関結果に基づき、修正されたコードベクトルCVm−E(k),CVm−P(k),CVm−L(k)の組が選択され、それが最適であると考えられる。 It has been described with reference to FIG. 11 that early pointers and late pointer pairs are assigned to prompt pointers to achieve improved tracking. FIG. 14 shows that each of two pairs of such pointers P E1 ; P L1 and P E2 ; P L2 is assigned in the vicinity of the prompt pointer P P according to an embodiment of the present invention. Here, the horizontal axis represents the code shift CS, and the vertical axis represents the normalized correlation factor. Therefore, the optimum position of the prompt pointer P P is equal to the correlation value 1 normalized. The more the sampled data is shifted in either direction from this position, the lower the correlation value is substantially zero or more for one chip shift. Both the first pair of pointers P E1 and P L1 produce a first shifted correlation result (as shown) and both the second pair of pointers P E2 and P L2 are second. generating a shifted correlation result, the correlation first shifted correlation result is larger than the correlation result of the second shift, that and the second shifted correlation result obtained at the prompt pointer P P If it is smaller than the result, the algorithm is perfectly balanced. Preferably, the correlation result is generated according to a process corresponding to the item described above with reference to FIG. Based on the correlation results for pointer positions P P , P E1 , P L1 , P E2 , and P L2 (if necessary), modified code vectors CV m-E (k), CV m-P ( k), a set of CV m-L (k) is selected and considered to be optimal.

図15は、本発明の実施形態による航法衛星システムで送信された航法データ信号を受信するための信号受信器1500を示す。受信器1500は、無線フロントエンドユニット(radio front end unit)1510とインターフェイスユニット1520とデジタルプロセッサユニット1530とを備える。   FIG. 15 shows a signal receiver 1500 for receiving navigation data signals transmitted in a navigation satellite system according to an embodiment of the present invention. The receiver 1500 includes a radio front end unit 1510, an interface unit 1520, and a digital processor unit 1530.

無線フロントエンドユニット1510は、連続的な無線信号SHFを受信し、それに応答して比較的高い周波数の対応電気信号SIFを生成するように構成される。インターフェイスユニット1520は、電気信号SIFを受信し、それに応答して電気信号SIFと同じ情報を表すと共にデータワードd(k)に分割される一連のサンプル値を生成するように構成される。続いて、デジタルプロセッサユニット1530はメモリ手段を備え、該メモリ手段にはコンピュータプログラムがロードされており、このコンピュータプログラムは、プロセッサユニット1530で稼動すると、提案された手順のステップを制御することが可能なようになっている。 The wireless front end unit 1510 is configured to receive a continuous wireless signal S HF and generate a relatively high frequency corresponding electrical signal S IF in response thereto. The interface unit 1520 is configured to receive the electrical signal SIF and in response generate a series of sample values that represent the same information as the electrical signal SIF and are divided into data words d (k). Subsequently, the digital processor unit 1530 comprises a memory means, which is loaded with a computer program that, when run on the processor unit 1530, can control the steps of the proposed procedure. It is like that.

総括の目的で、図16のフロー図を参照して、本発明によるスペクトラム拡散信号を処理する概略的方法をここで説明する。   For general purposes, a general method for processing a spread spectrum signal according to the present invention will now be described with reference to the flow diagram of FIG.

準備ステップ1600は、コードベクトルを事前生成し、これらコードベクトルのそれぞれは、受信器で受信される(または少なくとも受信することが可能である)と共に復調されることを目的とした信号源固有のコード系列を表す。ステップ1600は、信号受信が起動される前に実施される。   The preparation step 1600 pre-generates code vectors, each of which is intended to be received (or at least capable of being received) and demodulated at the receiver. Represents a series. Step 1600 is performed before signal reception is activated.

そして、ステップ1610では、比較的高い周波数の連続信号を受信する。続くステップ1620では、基本サンプリングレートで連続信号をサンプリングし、これにより、結果としえ得られる一連の時間離散信号サンプルが生成される。また、各サンプルは、対応するレベル離散サンプル(level-discrete sample)が得られるように、量子化される(サンプル値あたり1ビットのような比較的低い分解能で、または無線フロントエンドユニット1510から配信されたサンプルあたりのデータビットの数とアプリケーションとに応じた比較的高い分解能で量子化される)。続いて、ステップ1630では、サンプル値からデータワードを生成し、ここで、各データワードは、1又は2以上の連続したサンプル値を含む。その後、ステップ1640では、データワードにおける情報と、信号源固有のコード系列の事前生成された少なくとも一つの表現との間の関連づけ演算(correlation operations)を実行する。この関連づけステップは、少なくともコードベクトルのサブグループにおける各ベクトルを、データワードから得られた少なくとも一つのベクトルと関連づける。続くステップ1650では、ステップ1640において実施された関連づけの結果としてのデータを生成する。そして、ステップ1660では、サンプリングされた系列が終了されたかどうか、すなわち、処理すべきデータワードが更に存在するかそうかを調査する。もし、処理すべき更なるサンプリングデータが見つかれば、手順はステップ1640に戻る。見つからなければ、手順は、入来する信号の連続的な受信のために再びステップ1610にループして戻る。当然、このような信号は、また、好ましくは、ステップ1620から1660の実行中に受信される。図16に例示された連続的な手順は、単に、特定の受信信号セグメントに適用したに過ぎない。実際には、全てのステップは1610から1660であり、実際には並列に実施される。   In Step 1610, a continuous signal having a relatively high frequency is received. In the following step 1620, the continuous signal is sampled at the basic sampling rate, thereby producing a resulting series of time discrete signal samples. Each sample is also quantized (with a relatively low resolution, such as 1 bit per sample value, or delivered from the wireless front-end unit 1510 so that a corresponding level-discrete sample is obtained. Quantized with a relatively high resolution depending on the number of data bits per sample taken and the application). Subsequently, in step 1630, data words are generated from the sample values, where each data word includes one or more consecutive sample values. Thereafter, in step 1640, correlation operations between information in the data word and at least one pre-generated representation of the source-specific code sequence are performed. This associating step associates each vector in at least a subgroup of code vectors with at least one vector obtained from a data word. In the following step 1650, data is generated as a result of the association performed in step 1640. Step 1660 then checks to see if the sampled sequence has been terminated, i.e., there are more data words to process. If additional sampling data to be processed is found, the procedure returns to step 1640. If not found, the procedure loops back to step 1610 again for continuous reception of incoming signals. Of course, such a signal is also preferably received during the execution of steps 1620 to 1660. The continuous procedure illustrated in FIG. 16 is merely applied to a specific received signal segment. In practice, all steps are 1610 to 1660 and are actually performed in parallel.

上述の図16を参照して説明したステップのサブ系列のみならず、処理ステップも、GNSS受信器に設けられたマイクロプロセッサのような、プログラムされたコンピュータ装置により制御されてもよい。さらに、図面を参照して説明された本発明の実施形態はコンピュータ装置とコンピュータ装置で実施される処理を含むが、本発明はまた、コンピュータプログラム、特に、本発明を実施するのに適合された、キャリア上、またはキャリア内のコンピュータプログラムにまで及ぶ。このプログラムは、ソースコード、オブジェクトコード、部分的にコンパイルされた形式のようなコード中間ソースおよびオブジェクトコードの形式であってもよく、または、本発明による処理の実施における使用に適した他の任意の形式であってもよい。キャリアは、プログラムを搬送可能な任意の装置(entity)またはデバイス(device)であってもよい。例えば、このキャリアは、CD(Compact Disc)または半導体ROMなどのROM(Read Only Memory)のような記録媒体、またはフロッピー(登録商標)ディスクやハードディスクなどのような磁気記録媒体を備えても良い。さらに、キャリアは、電気ケーブルまたは光ケーブルを介して、または無線により、または他の手段により伝達される電気信号または光信号のような伝導性キャリア(transmissible carrier)であってもよい。プログラムが、ケーブルまたは他のデバイスまたは手段により直接的に運ばれる信号に具現されれば、キャリアは、このようなケーブルまたはデバイスまたは手段から構成される。あるいは、キャリアは、プログラムが埋め込まれた集積回路であてもよく、この集積回路は、関連する処理を実施するように構成され、または関連する処理の実施における使用に適するように構成される。   Not only the sub-sequence of steps described with reference to FIG. 16 above, but also the processing steps may be controlled by a programmed computer device, such as a microprocessor provided in the GNSS receiver. Furthermore, although the embodiments of the present invention described with reference to the drawings include a computer apparatus and processing performed by the computer apparatus, the present invention is also adapted to implement a computer program, and in particular, the present invention. Extends to computer programs on or in the carrier. The program may be in the form of code intermediate source and object code, such as source code, object code, partially compiled form, or any other suitable for use in performing processing according to the present invention. It may be in the form of The carrier may be any entity or device that can carry the program. For example, the carrier may include a recording medium such as a CD (Compact Disc) or a ROM (Read Only Memory) such as a semiconductor ROM, or a magnetic recording medium such as a floppy (registered trademark) disk or a hard disk. Further, the carrier may be a transmissible carrier such as an electrical or optical signal transmitted via electrical or optical cable, wirelessly, or by other means. If the program is embodied in a signal carried directly by a cable or other device or means, the carrier is composed of such a cable or device or means. Alternatively, the carrier may be an integrated circuit in which the program is embedded, and the integrated circuit is configured to perform the associated process or is adapted for use in performing the associated process.

本明細書で使用される用語“備える(comprises)/備えている(comprising)”は、規定の特徴(feature)、整数(integer)、ステップ(step)、または構成要素(components)を特定するために使用される。しかしながら、この用語は、1又は2以上の追加的な特徴、整数、ステップ、あるいは構成要素またはそのグループの存在あるいは付加を排除するものではない。   As used herein, the term “comprises / comprising” is used to identify a specified feature, integer, step, or components. Used for. However, this term does not exclude the presence or addition of one or more additional features, integers, steps, or components or groups thereof.

本発明は、上述した図の実施形態に限定されるものではなく、本発明の請求項の範囲内で自由に変形可能である。   The present invention is not limited to the embodiments shown in the drawings, and can be freely modified within the scope of the claims of the present invention.

1500;信号受信器
1510;無線フロントエンドユニット
1520;インターフェイスユニット
1530;デジタルプロセッサユニット
1500; signal receiver 1510; wireless front end unit 1520; interface unit 1530; digital processor unit

Claims (34)

スペクトル拡散信号を受信して復号するための信号受信器(1500)であって、
連続無線信号(SHF)を受信し、該連続無線信号に応答して、比較的高い周波数の対応する電気信号(SIF)を生成するように構成された無線フロントエンドユニット(1510)と、
前記電気信号(SIF)を入力し、該電気信号に応答して、データワード(d(k))に分割される一連のサンプル値を生成するように構成されたインターフェイスユニット(1520)と、
複数のデコードベクトルを事前生成し、前記データワード(d(k))を入力し、少なくとも前記デコードベクトルのサブグループにおける各デコードベクトルと前記入力したデータワードから得られる少なくとも一つのベクトルとの乗算を含む関連づけ演算を実施することにより信号を復調するように構成されたデジタルプロセッサユニット(1530)と
を備えた信号受信器。
A signal receiver (1500) for receiving and decoding a spread spectrum signal, comprising:
A wireless front end unit (1510) configured to receive a continuous radio signal (S HF ) and generate a corresponding electrical signal (S IF ) of a relatively high frequency in response to the continuous radio signal;
An interface unit (1520) configured to receive the electrical signal (S IF ) and generate a series of sample values divided into data words (d (k)) in response to the electrical signal;
A plurality of decode vectors are pre-generated, the data word (d (k)) is input, and at least one of the decode vectors in the sub-group of the decode vectors is multiplied by at least one vector obtained from the input data word. A signal receiver comprising a digital processor unit (1530) configured to demodulate the signal by performing an association operation comprising.
前記デジタルプロセッサユニットは、複数のサンプルを並列に乗算することにより、受信したデータワードとデコードベクトルを乗算するように構成された請求項1記載の信号受信器。   The signal receiver of claim 1, wherein the digital processor unit is configured to multiply the received data word by a decode vector by multiplying a plurality of samples in parallel. 前記デジタルプロセッサユニットは、XOR演算により、前記複数のサンプルを並列に乗算するように構成された請求項2記載の信号受信器。   The signal receiver according to claim 2, wherein the digital processor unit is configured to multiply the plurality of samples in parallel by an XOR operation. 前記デジタルプロセッサユニットは、SIMD演算により、前記複数のサンプルを並列に乗算するように構成された請求項2記載の信号受信器。   The signal receiver according to claim 2, wherein the digital processor unit is configured to multiply the plurality of samples in parallel by SIMD operation. 前記デジタルプロセッサユニットは、前記デコードベクトルのうちの1又は2以上がコードベクトル(CV;CV)であるように前記複数のデコードベクトルを事前生成するように構成され、前記コードベクトル(CV;CV)が、特定の信号源固有のコード系列(CS(i))を表し、該コード系列が、基本サンプリングレート(r)でサンプリングされて量子化されたものである請求項1乃至4の何れか1項記載の信号受信器。 The digital processor unit is configured to pre-generate the plurality of decode vectors such that one or more of the decode vectors are code vectors (CV; CV m ), and the code vectors (CV; CV m) is, represents a particular signal source specific code sequence (CS (i)), the coding sequence of claims 1 to 4 in which sampled and quantized by the basic sampling rate (r s) The signal receiver according to any one of the preceding claims. 前記信号源固有のコード系列(CS)が擬似ランダムノイズである請求項5記載の信号受信器。   The signal receiver according to claim 5, wherein the signal source-specific code sequence (CS) is pseudo-random noise. 前記デジタルプロセッサユニットは、前記デコードベクトルのうちの1又は2以上が搬送周波数位相候補ベクトルであるように前記複数のデコードベクトルを事前生成するように構成された請求項1乃至6の何れか1項記載の信号受信器。   7. The digital processor unit according to claim 1, wherein the digital processor unit is configured to pre-generate the plurality of decode vectors such that one or more of the decode vectors are carrier frequency phase candidate vectors. The signal receiver described. 前記無線フロントエンドユニットは、入来する高い周波数の信号(SHF)を中間周波数信号(SIF)にダウンコンバートするように構成され、前記高い周波数の信号(SHF)が、第1の周波数(fHF)近傍で対称なスペクトラムを有し、且つ、前記中間周波数信号(SIF)が、前記第1の周波数(fHF)よりも比較的低い第2の周波数(fIF)近傍で対称なスペクトラムを有する請求項1乃至7の何れか1項記載の信号受信器。 The wireless front end unit is configured to down-convert an incoming high frequency signal (S HF ) into an intermediate frequency signal (S IF ), the high frequency signal (S HF ) being a first frequency (F HF ) has a symmetric spectrum, and the intermediate frequency signal (S IF ) is symmetric near the second frequency (f IF ) that is relatively lower than the first frequency (f HF ). The signal receiver according to claim 1, wherein the signal receiver has a unique spectrum. 前記デジタルプロセッサユニットは、
ドップラー効果による前記第2の周波数(fIF)の最大周波数変動(f)を決定し、
前記第2の周波数(fIF)近傍に、ドップラー周波数インターバル(fIF−min−fIF−max)を規定し、
前記ドップラー周波数インターバル(fIF−min−fIF−max)を、整数個の等距離(Δf)周波数ステップ(fIF−min−fIF−min+Δf,…,fIF−max)に分割し、
各周波数ステップ(fIF−min−fIF−min+Δf,…,fIF−max)に対応する周波数候補ベクトル(fIF−C)を規定することにより、
1又は2以上の搬送周波数候補ベクトルを生成するように構成され、
前記ドップラー周波数インターバル(fIF−min−fIF−max)が、前記第2の周波数(fIF)と前記最大周波数変動(f)との間の差分に等しい最低周波数限界(fIF−min)と、前記第2の周波数(fIF)と前記最大周波数変動(f)との和に等しい最高周波数限界(fIF−max)とを有する請求項8記載の信号受信器。
The digital processor unit is:
Determining a maximum frequency variation (f D ) of the second frequency (f IF ) due to the Doppler effect;
A Doppler frequency interval (f IF−min −f IF−max ) is defined in the vicinity of the second frequency (f IF ),
Dividing the Doppler frequency interval (f IF−min −f IF−max ) into an integer number of equidistant (Δf) frequency steps (f IF−min −f IF−min + Δf,..., F IF−max );
By defining a frequency candidate vector (f IF-C ) corresponding to each frequency step (f IF−min −f IF−min + Δf,..., F IF−max ),
Configured to generate one or more carrier frequency candidate vectors;
The minimum frequency limit (f IF-min ) in which the Doppler frequency interval (f IF−min −f IF−max ) is equal to the difference between the second frequency (f IF ) and the maximum frequency variation (f D ). And a maximum frequency limit (f IF-max ) equal to the sum of the second frequency (f IF ) and the maximum frequency variation (f D ).
前記デジタルプロセッサユニットは、
前記周波数候補ベクトル(fIF−C)について整数個の初期位相位置(φ,…,φ)を決定し、
搬送周波数候補ベクトル(fIF−C)と初期位相位置(φ,…,φ)との各組み合わせについて搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))を決定することにより、
1又は2以上の搬送周波数位相候補ベクトルを生成するように構成された請求項9記載の信号受信器。
The digital processor unit is:
Determining an integer number of initial phase positions (φ 0 ,..., Φ 7 ) for the frequency candidate vector (f IF-C );
Determining a carrier frequency phase candidate vector (V (f IF-C , φ C )) for each combination of the carrier frequency candidate vector (f IF-C ) and the initial phase position (φ 0 ,..., Φ 7 ). By
The signal receiver of claim 9, configured to generate one or more carrier frequency phase candidate vectors.
前記デジタルプロセッサユニットは、
各搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))における要素(s)の数を決定し、
前記データワード(d(k))と搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))との間の乗算演算を実行するのに適合されたデータ形式に従って前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))を格納するように構成された請求項10記載の信号受信器。
The digital processor unit is:
Determining the number of elements (s n ) in each carrier frequency phase candidate vector (V (f IF−C , φ C ));
The carrier frequency phase candidate according to a data format adapted to perform a multiplication operation between the data word (d (k)) and the carrier frequency phase candidate vector (V (f IF−C , φ C )) The signal receiver according to claim 10, configured to store a vector (V (f IF−C , φ C )).
前記デジタルプロセッサユニットは、前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))のセグメントが、前記データワード(d(k))における要素の数に等しい多数の要素を獲得し、従って前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))のセグメントと前記少なくとも一つのベクトル(SIF−I(k);SIF−Q(k))のうちの一つが、SIMD演算およびXOR演算のうちの少なくとも一つによって一緒に処理されることを可能とするように、前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))の各セグメントに少なくとも一つの要素を加算するように構成された請求項11記載の信号受信器。 The digital processor unit obtains a number of elements in which a segment of the carrier frequency phase candidate vector (V (f IF−C , φ C )) is equal to the number of elements in the data word (d (k)). Therefore, a segment of the carrier frequency phase candidate vector (V (f IF−C , φ C )) and one of the at least one vector (S IF-I (k); S IF-Q (k)) To each segment of the carrier frequency phase candidate vector (V (f IF−C , φ C )) so that one can be processed together by at least one of a SIMD operation and an XOR operation. The signal receiver of claim 11, wherein the signal receiver is configured to add at least one element. 前記デジタルプロセッサユニットは、
ドップラー効果による最大変動コードレートを決定し、
中心コードレート(CR)近傍にドップラーレートインターバル(CRC−min−CRC−max)を決定し、
前記ドップラーレートインターバル(CRC−min−CRC−max)を整数個の等距離(ΔCR)コードレートステップ(CRC−min,CRC−min+ΔCR,…,CRC−max)に分割し、
各コードレートステップ(CRC−min,CRC−min+ΔCR,…,CRC−max)についてコードレート候補(CRC−C)を規定することにより、
1又は2以上のコードレート候補を生成するように構成され、
前記ドップラー周波数インターバルは、前記中心コードレート(CR)と前記最大コードレート変動(CR)との間の差分に等しい最低コードレート限界(CRC−min)と、前記中心コードレート(CR)と前記最大コードレート変動(CR)との和に等しい最高コードレート限界(CRC−max)とを有する請求項1乃至12の何れか1項記載の信号受信器。
The digital processor unit is:
Determine the maximum variable code rate due to the Doppler effect,
A Doppler rate interval (CR C-min -CR C-max ) is determined near the center code rate (CR C );
The Doppler rate interval (CR C-min -CR C-max ) is divided into an integer number of equidistant (ΔCR) code rate steps (CR C-min , CRC -min + ΔCR, ..., CRC -max ). ,
By defining a code rate candidate (CR C-C ) for each code rate step (CR C-min , CRC -min + ΔCR,..., CRC -max ),
Configured to generate one or more code rate candidates,
The Doppler frequency interval includes a minimum code rate limit (CR C-min ) equal to a difference between the center code rate (CR C ) and the maximum code rate variation (CR D ), and the center code rate (CR C And a maximum code rate limit (CR C-max ) equal to the sum of the maximum code rate variation (CR D ).
前記デジタルプロセッサユニットは、
各コードレート候補(CRC−C)について整数個の可能な初期コード位相位置(0.0,…,0.9)を決定し、
各信号源固有のコード系列(CS(i))について、コードレート候補(CRC−C)とコード位相位置(0.0,…,0.9)との間の一組の組み合わせを規定することにより、
1又は2以上のコードレート位相候補ベクトルを生成するように構成された請求項13記載の信号受信器。
The digital processor unit is:
Determine an integer number of possible initial code phase positions (0.0,..., 0.9) for each code rate candidate (CR C-C );
For each signal source-specific code sequence (CS (i)), a set of combinations between a code rate candidate (CR C-C ) and a code phase position (0.0,..., 0.9) is defined. By
The signal receiver of claim 13, configured to generate one or more code rate phase candidate vectors.
前記デジタルプロセッサユニットは、
各信号源固有のコード系列(CS(i))について、
前記基本サンプリングレート(r)で各コードレート位相候補ベクトルをサンプリングして対応するコードベクトル(CV)を生成することにより、一組のコードベクトル(CV)を生成するように構成された請求項14記載の信号受信器。
The digital processor unit is:
About the code sequence (CS (i)) specific to each signal source,
By generating a code vector (CV) corresponding to sampling each code rate-phase candidate vector with the basic sampling rate (r s), claim configured to generate a set of code vectors (CV) 14. The signal receiver according to 14.
前記デジタルプロセッサユニットは、
元のコードベクトル(CV)の終わりからの特定個の要素(E)を、前記修正されたコードベクトル(CV)の始めにコピーし、
前記元のコードベクトル(CV)の始めからの要素(E)を、前記修正されたコードベクトル(CV)の終わりにコピーすることにより、
各コードベクトル(CV)に基づき、修正されたコードベクトル(CV)を生成するように構成された請求項15記載の信号受信器。
The digital processor unit is:
Copying a specific number of elements (E e ) from the end of the original code vector (CV) to the beginning of the modified code vector (CV m );
By copying the element (E b ) from the beginning of the original code vector (CV) to the end of the modified code vector (CV m ),
The signal receiver according to claim 15, configured to generate a modified code vector (CV m ) based on each code vector (CV).
前記デジタルプロセッサユニットは、各信号源固有のコード系列(CS(i))について、一組の修正されたコード系列({CV(CRC−C,Cph)})を格納するように構成され、
ここで、各修正されたコードベクトル(CV)は、少なくとも一つの完全なコード系列(CS)のサンプリングされたバージョンを表す多数の要素(s,…,s)を含み、
特定の修正されたコードベクトル(CV)は、コードレート候補(CRC−C)とコード位相位置(Cph)との各組み合わせについて規定される請求項16記載の信号受信器。
The digital processor unit is configured to store a set of modified code sequences ({CV m (CR C-C , Cph)}) for each signal source specific code sequence (CS (i)). ,
Where each modified code vector (CV m ) includes a number of elements (s 1 ,..., S m ) representing a sampled version of at least one complete code sequence (CS);
Particular modified code vector (CV m), the code rate candidate (CR C-C) and code phase position (Cph) and signal receiver according to claim 16, wherein the defined for each combination of.
前記デジタルプロセッサユニットは、修正されたコードベクトル(CV)と、少なくとも一つのベクトル(SIF−I(k);SIF−Q(k))のうちの一つとが、SIMD演算およびXOR演算のうちの少なくとも一つによって一緒に処理されるように、前記データワード(d(k))から得られた少なくとも一つのベクトル(SIF−I(k);SIF−Q(k))のデータ形式に関して前記修正されたコードベクトル(CV)のデータ形式を適合させるように構成された請求項17記載の信号受信器。 The digital processor unit includes a modified code vector (CV m ) and one of at least one vector (S IF-I (k); S IF-Q (k)) as a SIMD operation and an XOR operation. Of at least one vector (S IF-I (k); S IF-Q (k)) obtained from the data word (d (k)) so that they are processed together by at least one of The signal receiver of claim 17, wherein the signal receiver is configured to adapt a data format of the modified code vector (CV m ) with respect to a data format. 当該信号受信器は、スペクトル拡散信号を受信して、初期の補足段階と、それに続く追跡段階とを含む2ステージ処理により前記スペクトル拡散信号を復号するように構成された請求項1乃至18記載の信号受信器。   19. The signal receiver according to claim 1, wherein the signal receiver is configured to receive a spread spectrum signal and decode the spread spectrum signal by a two-stage process including an initial supplementation step and a subsequent tracking step. Signal receiver. 前記デジタルプロセッサユニットは、当該信号受信器が前記初期の補足段階を実施しているときに、後続の前記追跡段階の期間中に受信される信号の復号を起動するために必要とされる一組の予備パラメータを確立するように構成された請求項19記載の信号受信器。   The digital processor unit is a set required to trigger decoding of signals received during the subsequent tracking phase when the signal receiver is performing the initial supplemental phase. The signal receiver of claim 19, wherein the signal receiver is configured to establish a preliminary parameter of 前記デジタルプロセッサユニットは、当該信号受信器が前記初期の補足段階を実施しているときに、当該信号受信器によって受信される信号を生成するために使用された信号源固有のコード系列(CS)を識別するように構成された請求項20記載の信号受信器。   The digital processor unit includes a source-specific code sequence (CS) used to generate a signal received by the signal receiver when the signal receiver is performing the initial supplementary stage. The signal receiver of claim 20, wherein the signal receiver is configured to identify 前記デジタルプロセッサユニットは、当該信号受信器が前記初期の補足段階を実施しているときに、一組の予備パラメータと前記信号源固有のコード系列を関連づけるように構成され、前記予備パラメータは、
修正されたコードベクトル(CV)と、
搬送周波数候補ベクトル(fIF−C)と、
初期位相位置(φ)と、
コード位相位置(Cph)と、
前記修正されたコードベクトル(CV)についての開始サンプル値を表すコードインデックス(CI)と
を含む請求項20または21の何れか1項記載の信号受信器。
The digital processor unit is configured to associate a set of preliminary parameters with the source-specific code sequence when the signal receiver is performing the initial supplementary phase, the preliminary parameters being
A modified code vector (CV m );
A carrier frequency candidate vector (f IF-C ),
Initial phase position (φ C );
Code phase position (Cph);
Signal receiver of any one of claims 20 or 21 and a code index (CI) indicating the start sample value for the modified code vector (CV m).
前記デジタルプロセッサユニットは、当該信号受信器が後続の前記追跡段階を実施しているときに、
追跡特性に基づき、各修正されたコードベクトル(CV)についてプロンプトポインター(P)を計算し、
各プロンプトポインター(P)の近傍に、少なくとも1対のアーリーポインターおよびレイトポインター(P,P;PE1,PL1;PE2,PL2)を割り当てるように構成され、
前記プロンプトポインター(P)は、コード系列開始位置を指示し、初期のプロンプトポインター(P)は、コードインデックス(CI)に等しく、
前記アーリーポインター(P)は、前記プロンプトポインター(P)位置の少なくとも一つの要素だけ前に位置されたサンプル値を特定し、
前記レイトポインター(P)は、前記プロンプトポインター(P)位置の少なくとも一つの要素だけ後ろに位置されたサンプル値を特定する請求項19乃至22の何れか1項記載の信号受信器。
The digital processor unit, when the signal receiver is performing the subsequent tracking step;
Calculate a prompt pointer (P P ) for each modified code vector (CV m ) based on the tracking characteristics;
Near each prompt pointer (P P ) is configured to assign at least one pair of early and late pointers (P E , P L ; P E1 , P L1 ; P E2 , P L2 ),
The prompt pointer (P P ) indicates a code sequence start position, and the initial prompt pointer (P P ) is equal to the code index (CI);
The early pointer (P E ) identifies a sample value positioned at least one element before the prompt pointer (P P ) position;
23. A signal receiver as claimed in any one of claims 19 to 22, wherein the late pointer (P L ) identifies a sample value located at least one element behind the prompt pointer (P P ) position.
前記デジタルプロセッサユニットは、当該信号受信器が後続の前記追跡段階を実施しているときに、
入来する一連のレベル分散サンプル値(1210)を受信し、
各データワード(d(k))が、各搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))における要素(s)の数に等しい多数の要素を含むように、前記サンプル値(1210)のデータワード(d(1),…,d(N))を生成し、
前記データワード(d(k))について、該当組の搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))を計算し、
前記該当組における各搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))について、前記ベクトル(Vfφ(fIF−C,φ))の事前生成された同相表現(fIFI)と直交位相表現(fIFQ)とをそれぞれ取得するように構成された請求項19乃至23の何れか1項記載の信号受信器。
The digital processor unit, when the signal receiver is performing the subsequent tracking step;
Receive an incoming series of level variance sample values (1210);
Said sample such that each data word (d (k)) contains a number of elements equal to the number of elements (s n ) in each carrier frequency phase candidate vector (V (f IF−C , φ C )) Generates a data word (d (1),..., D (N)) of value (1210),
For the data word (d (k)), a corresponding set of carrier frequency phase candidate vectors (V (f IF−C , φ C )) is calculated,
For each carrier frequency phase candidate vector (V (f IF-C , φ C )) in the corresponding set, a pre-generated in-phase representation (f IFI ) of the vector (V (f IF-C , φ C )). 24 ) and a quadrature phase representation (f IFQ ) respectively. 24. A signal receiver as claimed in any one of claims 19 to 23.
前記デジタルプロセッサユニットは、当該信号受信器が後続の前記追跡段階を実施しているときに、
各データワード(d(k))と前記該当組における前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))の前記同相表現(fIFI)とを乗算して第1の中間周波数低減された情報ワード(SIF−I(k))を生成し、
各データワード(d(k))と前記該当組における前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))の前記直交位相表現(fIFQ)とを乗算して第2の中間周波数低減された情報ワード(SIF−Q(k))を生成するように構成された請求項24記載の信号受信器。
The digital processor unit, when the signal receiver is performing the subsequent tracking step;
A first intermediate is obtained by multiplying each data word (d (k)) by the in - phase representation (f IFI ) of the carrier frequency phase candidate vector (V (f IF−C , φ C )) in the corresponding set. Generating a frequency-reduced information word (S IF-I (k));
Each data word (d (k)) is multiplied by the quadrature phase representation (f IFQ ) of the carrier frequency phase candidate vector (V (f IF−C , φ C )) in the corresponding set to obtain a second 25. A signal receiver according to claim 24, configured to generate an intermediate frequency reduced information word ( SIF-Q (k)).
前記デジタルプロセッサユニットは、当該信号受信器が後続の前記追跡段階を実施しているときに、
前記プロンプトポインター(P)によって指示される位置で開始する修正されたコードベクトル(CVm−P(k))と前記第1の中間周波数低減された情報ワード(SIF−I(k))とを乗算して第1のプロンプト逆拡散されたシンボルストリング(ΛIP(k))を生成し、
前記アーリーポインター(P)によって指示される位置で開始する修正されたコードベクトル(CVm−E(k))と前記第1の中間周波数低減された情報ワード(SIF−I(k))とを乗算して第1のアーリー逆拡散されたシンボルストリング(ΛIE(k))を生成し、
前記レイトポインター(P)によって指示される位置で開始する修正されたコードベクトル(CVm−L(k))と前記第1の中間周波数低減された情報ワード(SIF−I(k))とを乗算して第1のレイト逆拡散されたシンボルストリング(ΛIL(k))を生成し、
前記プロンプトポインター(P)によって指示される位置で開始する修正されたコードベクトル(CVm−P(k))と前記第2の中間周波数低減された情報ワード(SIF−Q(k))とを乗算して第2のプロンプト逆拡散されたシンボルストリング(ΛQP(k))を生成し、
前記アーリーポインター(P)によって指示される位置で開始する修正されたコードベクトル(CVm−E(k))と前記第2の中間周波数低減された情報ワード(SIF−Q(k))とを乗算して第2のアーリー逆拡散されたシンボルストリング(ΛQE(k))を生成し、
前記レイトポインター(P)によって指示される位置で開始する修正されたコードベクトル(CVm−L(k))と前記第2の中間周波数低減された情報ワード(SIF−Q(k))とを乗算して第2のレイト逆拡散されたシンボルストリング(ΛQL(k))を生成するように構成された請求項25記載の信号受信器。
The digital processor unit, when the signal receiver is performing the subsequent tracking step;
A modified code vector (CV m-P (k)) starting at the position indicated by the prompt pointer (P P ) and the first intermediate frequency reduced information word (S IF-I (k)) To generate a first prompt despread symbol string (Λ IP (k)),
A modified code vector (CV m-E (k)) starting at the position indicated by the early pointer (P E ) and the first intermediate frequency reduced information word (S IF-I (k)) To produce a first early despread symbol string (Λ IE (k)),
A modified code vector (CV m-L (k)) starting at the position indicated by the late pointer (P L ) and the first intermediate frequency reduced information word (S IF-I (k)) To produce a first late despread symbol string (Λ IL (k)),
A modified code vector (CV m-P (k)) starting at the position indicated by the prompt pointer (P P ) and the second intermediate frequency reduced information word (S IF-Q (k)) To generate a second prompt despread symbol string (Λ QP (k)),
A modified code vector (CV m-E (k)) starting at the position indicated by the early pointer (P E ) and the second intermediate frequency reduced information word (S IF-Q (k)) To generate a second early despread symbol string (Λ QE (k)),
A modified code vector (CV m-L (k)) starting at the position indicated by the late pointer (P L ) and the second intermediate frequency reduced information word (S IF-Q (k)) 26. The signal receiver of claim 25, wherein the signal receiver is configured to multiply to generate a second late despread symbol string (Λ QL (k)).
前記デジタルプロセッサユニットは、各逆拡散されたシンボルストリングについて、結果として得られるデータワード(DR−IP(k),DR−IE(k),DR−IL(k),DR−QP(k),DR−QE(k);DR−QL(k))を取得するように構成された請求項26記載の信号受信器。 The digital processor unit generates, for each despread symbol string, the resulting data word (D R-IP (k), D R-IE (k), D R-IL (k), D R-QP 27. The signal receiver of claim 26, configured to obtain (k), DR-QE (k); DR -QL (k)). 前記デジタルプロセッサユニットは、テーブル(1310)における各事前生成された値を検索することにより、前記結果として得られるデータワード(DR−IP(k),DR−IE(k),DR−IL(k),DR−QP(k),DR−QE(k);DR−QL(k))を取得するように構成された請求項27記載の信号受信器。 The digital processor unit searches each pre-generated value in the table (1310) to obtain the resulting data word (D R-IP (k), D R-IE (k), D R- 28. The signal receiver of claim 27, configured to obtain IL (k), DR-QP (k), DR-QE (k); DR -QL (k)). 前記デジタルプロセッサユニットは、SIMD演算およびXOR演算のうちの少なくとも一つにより、前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))の同相表現(fIFI)と前記データワード(d(k))との間と、前記搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))の直交位相表現(fIFQ)と前記データワード(d(k))との間の前記乗算をそれぞれ実施するように構成された請求項24乃至28の何れか1項記載の信号受信器。 The digital processor unit performs an in - phase representation (f IFI ) of the carrier frequency phase candidate vector (V (f IF-C , φ C )) and the data word (at least one of a SIMD operation and an XOR operation). d (k)) and between the quadrature phase representation (f IFQ ) of the carrier frequency phase candidate vector (V (f IF−C , φ C )) and the data word (d (k)). 29. A signal receiver according to any one of claims 24 to 28, configured to perform each of said multiplications. 前記デジタルプロセッサユニットは、SIMD演算およびXOR演算のうちの少なくとも一つにより、前記修正されたコードベクトル(CVm−P,CVm−E;CVm−L)と前記中間周波数低減された情報ワード(SIF−I(k);SIF−Q(k))との間の前記乗算を実施するように構成された請求項24乃至29の何れか1項記載の信号受信器。 The digital processor unit includes the modified code vector (CV m-P , CV m-E ; CV m-L ) and the intermediate frequency reduced information word by at least one of a SIMD operation and an XOR operation. 30. A signal receiver according to any one of claims 24 to 29, configured to perform the multiplication with ( SIF-I (k); SIF-Q (k)). 前記デジタルプロセッサユニットは、
現在のデータワード(d(k))の処理の完了と次のデータワード(d(k+1))の処理の起動とに関連して、
前記次のデータワード(d(k+1))の第1サンプル値を指示するポインター(P)と、
搬送周波数位相候補ベクトル(Vfφ(fIF−C,φ))の前記該当組を記述するパラメータのグループと、
コードベクトル(CV)の前記該当組と、
プロンプトポインター、アーリーポインター、レイトポインター(P,P,P)と
を伝播するように構成された請求項24乃至30の何れか1項記載の信号受信器。
The digital processor unit is:
In connection with completion of processing of the current data word (d (k)) and activation of processing of the next data word (d (k + 1)),
A pointer (P d ) indicating the first sample value of the next data word (d (k + 1));
A group of parameters describing the relevant set of carrier frequency phase candidate vectors (V (f IF−C , φ C ));
The corresponding set of code vectors (CV m );
31. A signal receiver as claimed in any one of claims 24 to 30, configured to propagate a prompt pointer, an early pointer, and a late pointer (P P , P E , P L ).
比較的高い周波数の連続信号(SIF)を受信するステップと、
前記連続信号(SIF)を基本サンプリングレートでサンプリングして、結果として得られる一連の時間離散信号サンプル(S[s])を生成するステップと、
各信号サンプルを対応するレベル離散サンプル値に量子化するステップと、
それぞれが1又は2以上の連続したサンプル値(s,…,s)を含む複数のデータワード(d(1),…,d(N))を生成するステップと、
前記データワード(d(k))における情報と少なくとも一つのデコードベクトルとの間の関連づけステップと
を備えたスペクトラム拡散信号を処理する方法であって、
該方法は、前記関連付けステップのための準備を含み、該準備では、前記連続信号(SIF)を受信する前に、複数のデコードベクトルが事前生成され、
前記関連づけステップは、少なくとも前記デコードベクトルのサブグループにおける各デコードベクトルと、前記データワード(d(k))から得られる少なくとも一つのベクトルとを乗算するステップを含むことを特徴とする方法。
Receiving a relatively high frequency continuous signal (S IF );
Sampling the continuous signal (S IF ) at a basic sampling rate to generate a resulting series of time discrete signal samples (S [s i ]);
Quantizing each signal sample into a corresponding level discrete sample value;
Generating a plurality of data words (d (1),..., D (N)) each including one or more consecutive sample values (s 1 ,..., S n );
A method of processing a spread spectrum signal comprising the step of associating information in said data word (d (k)) with at least one decoding vector,
The method includes a preparation for the association step, wherein a plurality of decode vectors are pre-generated before receiving the continuous signal (S IF ),
The associating step includes multiplying each decoded vector in at least a subgroup of the decoded vectors by at least one vector obtained from the data word (d (k)).
コンピュータの内部メモリに直接的にロード可能なコンピュータプログラムであって、該プログラムが前記コンピュータ上で稼動されたときに、請求項32記載のステップを制御するためのソフトウェアを含むコンピュータプログラム。   33. A computer program that can be loaded directly into an internal memory of a computer and includes software for controlling the steps according to claim 32 when the program is run on the computer. コンピュータ読み取り可能な記録媒体であって、当該記録媒体上に記録されたプログラムを備え、前記プログラムは、請求項32記載のステップをコンピュータに制御させるためのものであるコンピュータ読み取り可能な記録媒体。   A computer-readable recording medium comprising a program recorded on the recording medium, wherein the program is for causing a computer to control the steps according to claim 32.
JP2009255267A 2002-10-15 2009-11-06 Spread spectrum signal processing method Pending JP2010028875A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE0203047A SE0203047D0 (en) 2002-10-15 2002-10-15 Spread spectrum signal processing

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2004545123A Division JP4921712B2 (en) 2002-10-15 2003-10-03 Spread spectrum signal processing method

Publications (1)

Publication Number Publication Date
JP2010028875A true JP2010028875A (en) 2010-02-04

Family

ID=20289273

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2004545123A Expired - Fee Related JP4921712B2 (en) 2002-10-15 2003-10-03 Spread spectrum signal processing method
JP2009255267A Pending JP2010028875A (en) 2002-10-15 2009-11-06 Spread spectrum signal processing method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2004545123A Expired - Fee Related JP4921712B2 (en) 2002-10-15 2003-10-03 Spread spectrum signal processing method

Country Status (10)

Country Link
US (2) US20060013287A1 (en)
EP (2) EP1554599B1 (en)
JP (2) JP4921712B2 (en)
KR (1) KR101016928B1 (en)
CN (2) CN1705893B (en)
AT (1) ATE365926T1 (en)
AU (1) AU2003267903A1 (en)
DE (1) DE60314654T2 (en)
SE (1) SE0203047D0 (en)
WO (1) WO2004036238A1 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SE0203047D0 (en) * 2002-10-15 2002-10-15 Nordnav Technologies Ab Spread spectrum signal processing
US7010060B2 (en) 2003-01-10 2006-03-07 Cornell Research Foundation, Inc. Real-time software receiver
US7440493B2 (en) 2004-12-29 2008-10-21 Nokia Corporation Multi-path detection method for CDMA receivers
EP2264910A3 (en) * 2005-05-11 2012-11-28 Nordnav Technologies AB Spread spectrum correlator
US7498981B2 (en) * 2005-10-07 2009-03-03 The Charles Stark Draper Laboratory, Inc. Method and apparatus for real-time digital processing of satellite positional signals for fast acquisition and low SNR tracking
EP2022177A4 (en) * 2006-05-24 2010-09-08 Nokia Corp METHOD IN A CDMA RECEIVER USING EQUIPMENT AND SOFTWARE IN ACQUIRING, TRACING AND ACCOMMODATION
US7961641B1 (en) * 2007-04-27 2011-06-14 Marvell International Ltd. Initial ranging power control algorithm for WiMAX mobile stations
US8102765B2 (en) * 2007-06-22 2012-01-24 Microsoft Corporation Correlation-based rate adaptation for communication networks
EP2066040A1 (en) * 2007-11-27 2009-06-03 Nemerix SA Multipath mitigation GNSS Receiver
DE602008005837D1 (en) * 2008-02-20 2011-05-12 Cambridge Positioning Sys Ltd Processing of received satellite radio signals
FR2962227B1 (en) * 2010-07-01 2012-07-27 Inst Telecom Telecom Sudparis METHOD FOR REDUCING THE GLITENING OF A RECEIVER RECEIVING SIGNALS FROM TRANSMITTERS
US9584178B2 (en) * 2014-07-21 2017-02-28 International Business Machines Corporation Correlating pseudonoise sequences in an SIMD processor
US10768310B2 (en) * 2018-01-03 2020-09-08 Samsung Electronics Co., Ltd System and method for providing code modification for multipath improvement in GNSS receivers
CN112649819A (en) * 2020-11-24 2021-04-13 中国科学院国家空间科学中心 High-dynamic spread spectrum signal capturing device and capturing method

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001003294A1 (en) * 1999-06-30 2001-01-11 Ericsson Inc. Reduced power matched filter using precomputation
JP2001501305A (en) * 1996-09-13 2001-01-30 リットン コンサルティング グループ インコーポレイテッド Receiver with improved multipath signal cancellation
JP2002500751A (en) * 1996-04-25 2002-01-08 シーフ、テクノロジー、インコーポレーテッド Spread spectrum receiver with multi-bit correlator
US20020012411A1 (en) * 2000-04-05 2002-01-31 Johann Heinzl Global positioning system receiver capable of functioning in the presence of interference
US20020027949A1 (en) * 1997-09-25 2002-03-07 Lennen Gary R. Receiver having a memory search for fast acquisition of a spread spectrum signal
JP2002199035A (en) * 2000-12-04 2002-07-12 Motorola Inc Receiver and method for compensating frequency error

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5592173A (en) * 1994-07-18 1997-01-07 Trimble Navigation, Ltd GPS receiver having a low power standby mode
US6393046B1 (en) 1996-04-25 2002-05-21 Sirf Technology, Inc. Spread spectrum receiver with multi-bit correlator
US5897605A (en) * 1996-03-15 1999-04-27 Sirf Technology, Inc. Spread spectrum receiver with fast signal reacquisition
US6234799B1 (en) 1998-04-06 2001-05-22 American Gnc Corporation Real-time IMU simulator
EP1054265A3 (en) 1999-05-10 2003-11-26 Sirius Communications N.V. Method and apparatus for software reconfigurable communication transmission/reception and navigation signal reception
US6400743B1 (en) * 1999-08-05 2002-06-04 Fuji Photo Film Co., Ltd. High-power semiconductor laser device having current confinement structure and index-guided structure
US6526322B1 (en) * 1999-12-16 2003-02-25 Sirf Technology, Inc. Shared memory architecture in GPS signal processing
US6839389B2 (en) * 2000-03-13 2005-01-04 Pri Research & Development Corp. Digital quadrature demodulation and decimation without multipliers
US6407699B1 (en) * 2000-04-14 2002-06-18 Chun Yang Method and device for rapidly extracting time and frequency parameters from high dynamic direct sequence spread spectrum radio signals under interference
EP1303766B1 (en) 2000-06-27 2008-08-13 SiRF Technology, Inc. Combined parallel and sequential detection for gps signal acquisition
US6934630B2 (en) 2000-12-20 2005-08-23 The John Hopkins University GPS receiver tracking system
US6535548B1 (en) * 2001-04-26 2003-03-18 Motorola, Inc. Mobile wireless communication devices for receiving spread spectrum signals and methods therefor
US6990140B2 (en) * 2001-05-17 2006-01-24 Trimble Navigation Limited Signal receiver using coherent integration in interleaved time periods for signal acquisition at low signal strength
US6775319B2 (en) * 2001-08-16 2004-08-10 Motorola, Inc. Spread spectrum receiver architectures and methods therefor
US6828935B1 (en) * 2002-07-19 2004-12-07 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Digitally synthesized phased antenna for multibeam global positioning
SE0203047D0 (en) * 2002-10-15 2002-10-15 Nordnav Technologies Ab Spread spectrum signal processing
US7010060B2 (en) * 2003-01-10 2006-03-07 Cornell Research Foundation, Inc. Real-time software receiver
DE602008005837D1 (en) * 2008-02-20 2011-05-12 Cambridge Positioning Sys Ltd Processing of received satellite radio signals

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002500751A (en) * 1996-04-25 2002-01-08 シーフ、テクノロジー、インコーポレーテッド Spread spectrum receiver with multi-bit correlator
JP2001501305A (en) * 1996-09-13 2001-01-30 リットン コンサルティング グループ インコーポレイテッド Receiver with improved multipath signal cancellation
US20020027949A1 (en) * 1997-09-25 2002-03-07 Lennen Gary R. Receiver having a memory search for fast acquisition of a spread spectrum signal
WO2001003294A1 (en) * 1999-06-30 2001-01-11 Ericsson Inc. Reduced power matched filter using precomputation
US20020012411A1 (en) * 2000-04-05 2002-01-31 Johann Heinzl Global positioning system receiver capable of functioning in the presence of interference
JP2002199035A (en) * 2000-12-04 2002-07-12 Motorola Inc Receiver and method for compensating frequency error

Also Published As

Publication number Publication date
EP1554599A1 (en) 2005-07-20
KR101016928B1 (en) 2011-02-25
DE60314654T2 (en) 2008-02-28
JP2006503494A (en) 2006-01-26
US20060013287A1 (en) 2006-01-19
CN102109603A (en) 2011-06-29
EP1843167A1 (en) 2007-10-10
DE60314654D1 (en) 2007-08-09
EP1554599B1 (en) 2007-06-27
CN1705893B (en) 2011-03-16
CN1705893A (en) 2005-12-07
SE0203047D0 (en) 2002-10-15
JP4921712B2 (en) 2012-04-25
WO2004036238A1 (en) 2004-04-29
US8422601B2 (en) 2013-04-16
AU2003267903A1 (en) 2004-05-04
US20080095272A1 (en) 2008-04-24
KR20050053778A (en) 2005-06-08
EP1843167B1 (en) 2017-11-15
ATE365926T1 (en) 2007-07-15

Similar Documents

Publication Publication Date Title
JP2010028875A (en) Spread spectrum signal processing method
JP4674707B2 (en) Spread spectrum receiver architecture and method
JP2008541585A (en) Software-based spread spectrum signal processing
JP5769971B2 (en) GNSS receiver and signal tracking circuit and system
JP4047582B2 (en) Correlation and demodulation circuit for receivers for signals modulated with unique codes
CN101359044B (en) Method for calculating and eliminating GNSS strong signal interference to weak signal
JP2011504229A5 (en)
FI113425B (en) Procedure for synchronizing a receiver, system and electronic device
KR20130006171A (en) Signal processing method, correlator, software signal receiver by using code cycle
KR102028118B1 (en) Method and apparatus for efficiently combining satellite navigation signals
JP2006058297A (en) Localization method of radio-frequency signal receiver without initially knowing outline position and receiver executing the method
KR101590473B1 (en) Apparatus for generating satellite navigation signal
JP2005201737A (en) Communication device
US7558312B2 (en) Parallel correlator implementation using block integration for spread-spectrum communication
KR102749022B1 (en) Multi-global navigation satellite system signal acquisition apparatus and method
CN102353967B (en) Apparatus, methods and computer program products for signal acquisition using common demodulation templates
US20040141574A1 (en) Determination of the code phase between a code modulated signal and a replica code sequence
WO2012023466A1 (en) Receiver apparatus, reception method and computer program
KR101088536B1 (en) Correlation Methods, Signal Processors, and Direct Sequence Spread-Spectrum Signal Receivers
Jin et al. Software defined radio GNSS receiver design over single DSP platform
Kishore et al. Development of an Efficient Algorithm for Acquisition of GNSS Receiver Signals Using Parallel Code Phase Search Technique
Dovis et al. Fully Software Implementations for Galileo Receiver
CN113568016A (en) A method and system for multi-mode GNSS signal correlation based on FPGA
Weihua Implement and analysis of a COMPASS/GPS software receiver
Hurskainen et al. Baseband Hardware Implementations for Galileo Receiver

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091106

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120522