This invention relates to the reception of a spread-spectrum signal and, in particular, to the reception of a spread-spectrum signal of a positioning system, the signal having a spreading code that identifies one of a number of signal sources.
The Global Positioning System (GPS) is a positioning system that provides accurate, worldwide, three-dimensional position information to users with appropriate receiving equipment. GPS includes a number of satellites, currently 24 satellites orbiting in six orbital planes with four satellites per plane, and a worldwide ground control and monitoring network for monitoring the health and status of the satellites. Each of the satellites transmits a signal with a specific structure and comprising navigation data. GPS receiving equipment receives the signals from a subset of the number of satellites and determines the current position of the equipment from the received signals. The position of a GPS receiver may be computed when signals from at least four satellites are reliably received and measured. The transmitted signals have a direct sequence spread spectrum structure, also known as direct sequence code division multiple access (DS-CDMA) structure. DS-CDMA is one of two approaches to spread spectrum modulation for wireless communication of digital signals. In direct sequence spread spectrum, the stream of information to be transmitted is spread over a larger bandwidth than actually necessary for communications. This is achieved essentially by multiplying the data with a spreading sequence that has a much higher rate than the rate of the data stream. The rate of the spreading sequence divided by the rate of the data is commonly known as spreading ratio or processing gain. The spreading code helps the signal resist interference and also enables the original data to be recovered if some spreading chips are unreliable. In GPS, a DS-CDMA structure is used with a 1023-chip spreading sequence and a period of 1 ms.
Superimposed on the spreading sequence is a 50 bits per second navigation data sequence that contains the information required for positioning. The positioning algorithm implemented by a GPS receiver is based on a determination of signal propagation delays by measuring the signal arrival times and by extracting satellite positions and transmission times from the navigation data sequence. The GPS receiver combines multiple distance measurements to triangulate the receiver position.
The signal detection at the receiver is carried out by correlating the received signal sequence with a reference code. Each satellite spreads its message with its own spreading code, a so-called Gold code, such that different codes have a small cross-correlation with each other. In order to determine the signal delay, the receiver correlates the received signal with the Gold code for a given satellite and for different relative delays of the reference code. The correlation value has a well-defined peak when the delay of the correct reference code matches the actual delay of the received signal. At other delays, or for codes different from the Gold code of the satellite that has transmitted the received signal, the cross-correlation is very low, typically at least 24 dB lower than the peak value. When a peak is detected, the position of the peak is subsequently tracked by a delay-locked loop in order to determine the precise location of the loop.
One of the most demanding tasks of a GPS receiver is the initial acquisition of the satellites. Without any prior knowledge, e.g. as to the approximate position, an autonomous GPS receiver may need to search through all satellites, all possible code delays, and all possible frequency offsets in order to identify the Gold code and delay parameter of the received signal. Hence, the initial signal acquisition may require a multi-dimensional search, thereby rendering the initial acquisition a time-consuming task requiring many computational resources. Since the received signal level is very low, typically 20-50 dB below the receiver noise floor, the correlation samples typically need to be accumulated over rather long dwell times. A further complication is the presence of frequency offsets in the received signal caused by satellite Doppler effects and due to errors introduced by the local oscillators of the GPS receiver.
It is known to provide a priori knowledge to a GPS receiver in order to reduce the search space of the initial signal acquisition, e.g. by limiting the search to satellites expected to be visible over the horizon from the present expected location. For example, some GPS receivers are integrated into mobile terminals. Such devices may receive information from a cellular telecommunications network, e.g. about the approximate location of the device, thereby assisting the initial acquisition.
However, it is a problem of the above prior art systems, that they require the presence of a priori information in order to speed up the acquisition. For example, not all cellular networks provide such information, and autonomous GPS receivers that are not integrated with a mobile terminal may not have access to such information. Furthermore, in areas without network coverage this information is not available either.
Hence it is an object of the present invention to increase the efficiency of the initial data acquisition.
The above and other problems are solved by a method of receiving a spread-spectrum signal, the method comprising correlating a received spread-spectrum signal with a reference signal to detect the presence of one of a number of reference spreading codes; wherein the correlating further comprises performing at least one of the following steps resulting in a differentiated correlation signal:
Consequently, the differentiated correlation signal is a complex signal, i.e. the samples of the differentiated signal have complex values including a complex modulus/norm and a phase/argument, thereby allowing a detection of both the time delay and a frequency error from the complex differentiated correlation signal.
When the method further comprises detecting a frequency error of the received spread-spectrum signal from the differentiated correlation signal, the method provides an efficient estimation of the frequency error and, thus, an efficient and accurate signal acquisition.
Furthermore, the method described herein provides a resource-efficient estimation of the frequency error that does not require additional search in the frequency space.
Furthermore, the method described herein can be operated at a wide range of accumulation windows and demanding parameter settings.
It has been realised by the inventor that the computational complexity of the initial signal acquisition can be significantly reduced when the correlation is combined with a differentiation.
It is a further advantage of the invention that it provides a fast signal detection process.
It is a further advantage of the invention that it provides a detection method that is robust against frequency offsets and insensitive to frequency instabilities of the received signal.
According to a preferred embodiment of the invention, the method further comprises accumulating the differentiated correlation signal to obtain a correlation value. Consequently, the signal-to-noise ratio of the resulting correlation value is improved, thereby allowing reliable signal detection even in situations with a low signal-to-noise ratio (SNR) of the received signal. Reliable signal detection at low SNRs is achieved even without network assistance information, e.g. from a cellular telecommunications network.
It is a further advantage of the invention that any phase rotation per chip does not accumulate during the accumulation of the correlation signal. Consequently, the correlation values are robust against frequency errors in the received signal. This has the advantage that the initial search space is reduced, since the search for any given spreading code may be limited to different code delays without having to take different frequency offsets into account.
In embodiments of the invention, the frequency error is determined from the correlation value.
In a preferred embodiment, the method further comprises determining a frequency compensation factor from the argument/phase of the correlation value. Hence, the effect of the frequency error on the subsequent processing of the signal can be reduced.
In another preferred embodiment, the method further comprises determining a time delay of the received spread-spectrum signal from the complex modulus/norm of the correlation value.
Hence an efficient estimate of the time delay and the frequency error are provided even in situations with large frequency errors.
In another preferred embodiment, the method further comprises despreading the received signal and extracting navigation data, e.g. the navigation message of a GPS signal, from the de-spread signal.
In situations where the SNR of the received signal is low, the dwell time required for reliable signal detection is long. In the context of GPS, particularly low SNR are present when the GPS receiver is used in difficult reception conditions, e.g. indoors. The correlation signal may be accumulated coherently or non-coherently. In a preferred embodiment, the correlation signal is accumulated coherently by summing the complex product values, thereby further reducing the required processing time for a given SNR. In prior art systems, the presence of navigation data does not allow unlimited coherent accumulation due to bit transitions of the navigation data. It has been realised by the inventors that a coherent accumulation of the differentiated correlation signal over long accumulation times provides a significant improvement of the reliability of the signal detection, in particular for signals with a low SNR.
Hence, in a preferred embodiment, the accumulating comprises coherently accumulating the differentiated correlation signal. In a further preferred embodiment the received spread-spectrum signal comprises a digital information message encoded as bits, wherein bit transitions of the digital information message occur at predetermined transition time intervals; and coherently accumulating comprises coherently accumulating the differentiated correlation signal over a time interval that is longer than half the transition time interval. Long coherent accumulation times larger than half the transition time interval between bit transitions of the navigation message are possible, because the accumulated differential correlation signal is insensitive to the navigation message. Consequently, even longer accumulation times are possible, even larger than the transition time interval, thereby improving the reliability of signal detection, even under difficult reception conditions.
In a preferred embodiment, the method comprises
In another preferred embodiment, the method further comprises
Hence, an efficient method of detecting peaks in the correlation values for different code delays and/or different satellites is provided, thereby efficiently detecting the visible satellites and code delays/pseudoranges.
In a preferred embodiment, the correlating comprises differentiating the received signal and the reference signal to obtain a differentiated received signal and a differentiated reference signal; and determining the differentiated correlation signal from the differentiated received signal and the differentiated correlation signal. In another preferred embodiment, the correlating comprises determining a correlation signal from the received signal and the reference signal; and differentiating the correlation signal to obtain the differentiated correlation signal. Hence, the steps of differentiating and determining a correlation signal may be interchanged.
Preferably, the received signal is provided as a sequence of received signal samples; and the correlating and differentiating steps are performed on the signal samples. In spread-spectrum communications systems the signal samples are also referred to as chips, i.e. the chips correspond to the bits of the spreading code. Since the chip rate is much higher than the bit rate of the transmitted data, each data bit or data symbol includes a large number of chips. In embodiments of the invention, the differentiation is performed on a single-chip time scale. The differentiation involves a delay-conjugate-multiply operation. In particular the differentiation comprises a delay of the signal samples by a predetermined number of chips, the predetermined number being less than the number of chips per data bit/data symbol.
In a preferred embodiment, the reference signal is modulated at a predetermined chip rate by a reference spreading code comprising a predetermined sequence of reference samples, also referred to as code chips; the correlating comprises sampling the reference spread-spectrum signal resulting in a sequence of received signal samples; the reference signal comprises a sequence of reference samples; and the correlating comprises
In a preferred embodiment, differentiating comprises multiplying a signal sample with the complex conjugate of the delayed signal sample, i.e. one of the preceding signal samples of a sequence of signal samples. In one embodiment, the delay corresponds to one spreading chip, i.e. the preceding signal sample is the immediately preceding signal sample, thereby simplifying the system design, since only one delay element is required.
In other embodiments, the delay corresponds to a plurality of spreading chips, thereby providing a more accurate estimate of the frequency error. Since the maximum detectable frequency error depends on the selected delay, in a preferred embodiment, the delay is selected as large as possible while still allowing the estimation of the largest expected frequency uncertainty. In some embodiments, the delay/differentiation time is determined as a function of the receiver quality. In particular, the frequency stability of the local oscillator (LO) of the receiver determines a maximum feasible differentiation time, and in embodiments of the invention, the delay may be selected to be close to or substantially equal to the maximum feasible differentiation time. For example, in a high performance receiver in which the LO has a frequency stability of 4 kHz, a suitable choice of delay time may be 30 chips, while a suitable choice for an entry-level receiver with a frequency stability of 40 kHz may be 5 chips. The chip delay time in most embodiments is between 1 and 100 chips, more preferably between 2 and 50 chips.
In alternative embodiments, the differentiating may be performed in a different way. For example, in particular in situations where the frequency error is relatively small, the differentiating may be performed by subtracting a preceding signal sample from the current signal sample. In this embodiment it is preferred that, after the subtraction, the absolute value of the subtracted signal is taken before the subsequent summation.
In another preferred embodiment, correlating samples of the sequence of received signal samples with samples of the sequence of reference samples further comprises
In yet another preferred embodiment, correlating samples of the sequence of received signal samples with samples of the sequence of reference samples further comprises
In yet another preferred embodiment, spreading code is indicative of one of a number of signal sources, e.g. one of a number of space vehicles of a positioning system such as GPS.
The spreading code may be a pseudo-random-noise code. In a preferred embodiment, the spreading code is a Gold code.
Further preferred embodiments are disclosed in the dependant claims.
It is noted that the features of the method described above and in the following may be implemented in software and carried out on a data processing system or other processing means caused by the execution of program code means such as computer-executable instructions. Here and in the following, the term processing means comprises any circuit and/or device suitably adapted to perform the above functions. In particular, the above term comprises general- or special-purpose programmable microprocessors, Digital Signal Processors (DSP), Application Specific Integrated Circuits (ASIC), Programmable Logic Arrays (PLA), Field Programmable Gate Arrays (FPGA), special purpose electronic circuits, etc., or a combination thereof.
For example, the program code means may be loaded in a memory, such as a RAM, from a storage medium or from another computer via a computer network. Alternatively, the described features may be implemented by hardwired circuitry instead of software or in combination with software.
The present invention can be implemented in different ways including the method described above and in the following, an arrangement, and a device, each yielding one or more of the benefits and advantages described in connection with the first-mentioned method, and each having one or more preferred embodiments corresponding to the preferred embodiments described in connection with the first-mentioned method.
The invention further relates to an arrangement for receiving a spread-spectrum signal, the arrangement comprising correlation means for correlating the received spread-spectrum signal with a reference signal to detect the presence of one of a number of reference spreading codes; wherein the correlation means is adapted to generate a differentiated correlation signal and comprises at least one of
In a preferred embodiment, the arrangement further comprises means for detecting a frequency error of the received spread-spectrum signal from the differentiated correlation signal.
In a preferred embodiment, the arrangement further comprises accumulator means for accumulating the differentiated correlation signal to obtain a correlation value.
In a preferred embodiment, the arrangement further comprises means for determining a frequency compensation factor from the angle argument of the correlation value.
In a preferred embodiment, the accumulator means is adapted to coherently accumulate the differentiated correlation signal.
In a preferred embodiment, the received spread-spectrum signal comprises a digital information message encoded as bits, wherein bit transitions of the digital information message occur at predetermined transition time intervals; and the accumulator means is adapted to coherently accumulate the differentiated correlation signal over a time interval that is longer than half the transition time interval.
In a preferred embodiment, the arrangement further comprises means for providing a plurality of reference signals modulated by said one of a number of reference spreading codes and delayed by respective relative code delays; the correlation means is adapted to correlate the received spread-spectrum signal with the plurality of reference signals and to generate a corresponding plurality of differentiated correlation signals; and the arrangement further comprises accumulator means for accumulating each of the plurality of differentiated correlation signals and for generating a corresponding plurality of correlation values for respective code delays; and peak detection means for detecting a correlation peak in the plurality of correlation values and for identifying a code delay of the received spread-spectrum signal.
In a preferred embodiment, the correlation means is adapted to correlate the received spread-spectrum signal with a plurality of reference signals, each modulated by a corresponding one of the number of reference spreading codes, and to generate a corresponding plurality of differentiated correlation signals; and the arrangement further comprises accumulator means for accumulating each of the plurality of differentiated correlation signals and for generating a corresponding plurality of correlation values for respective reference spreading codes; and peak detection means for detecting a correlation peak in the plurality of correlation values and for identifying a spreading code of the received spread-spectrum signal.
In a preferred embodiment, the arrangement further comprises means for despreading the received spread-spectrum signal and for extracting information data from the de-spread signal.
In a preferred embodiment, the means for differentiating is adapted to differentiate the received spread-spectrum signal and the reference signal and to generate a differentiated received signal and a differentiated reference signal; and the correlation means is adapted to determine the differentiated correlation signal from the differentiated received signal and the differentiated reference signal.
In a preferred embodiment, the correlation means is adapted to determine a correlation signal from the received spread-spectrum signal and the reference signal; and the means for differentiating is adapted to differentiate the correlation signal to obtain the differentiated correlation signal.
In a preferred embodiment, the means for differentiating a signal comprises a multiplier for multiplying a signal sample of the signal with the complex conjugate of a preceding signal sample.
In a preferred embodiment, the reference signal is modulated at a predetermined chip rate by a reference spreading code comprising a predetermined sequence of code chips; wherein the arrangement comprises sampling means for sampling the reference spread-spectrum signal resulting in a sequence of received signal samples; wherein the reference signal comprises a sequence of reference samples; wherein the correlation means is adapted to correlate samples of the sequence of received signal samples with samples of the sequence of reference samples to obtain a sequence of correlation samples; and wherein the arrangement further comprises accumulator means for accumulating samples of at least a sub-sequence of the sequence of correlation samples to obtain a correlation value.
In a preferred embodiment, the correlation means comprises
In a preferred embodiment, the correlation means comprises
In a preferred embodiment, the spreading code is indicative of one of a number of signal sources, e.g. one of a number of space vehicles of a positioning system such as GPS.
In a preferred embodiment, the spreading code is a pseudo-random-noise code. In a preferred embodiment, the spreading code is a Gold code.
The invention further relates to a device comprising such an arrangement. In one embodiment, the device is a communications device, e.g. a mobile terminal with an integrated GPS receiver. The term communications device comprises any device comprising suitable circuitry for receiving and/or transmitting communications signals, e.g. radio communications signals, to facilitate data communication. Examples of such devices include portable radio communications equipment and other handheld or portable devices. The term portable radio communications equipment includes all equipment such as mobile telephones, pagers, communicators, i.e. electronic organisers, smart phones, personal digital assistants (PDAs), handheld computers, or the like.
In other embodiments, the device is a stand-alone GPS device.
The above and other aspects of the invention will be apparent and elucidated from the embodiments described in the following with reference to the drawing in which:
a-b illustrate more detailed functional block diagrams of embodiments of the digital receiver block;
a-b schematically illustrate different embodiments of the ordering of differentiation and correlation blocks.
The GPS receiver further comprises a navigation processing block 107, e.g. a suitably programmed microprocessor or other processing means. The navigation processing block receives the extracted navigation data and the timing information from block 104 and calculates a position based on the received data using algorithms known in the art of GPS receivers (see e.g. ibid.). The calculated position data is finally presented to the user via user interface 108, e.g. a display. It is understood that, alternatively or additionally, the position information may be used as an input to further data processing functions. Hence, alternatively or additionally to user interface block 108, other interface functions may be provided.
It is noted that some or all of the above digital signal processing and/or data processing functions may be combined in the same circuitry. For example, in some embodiments a single high-speed microprocessor supports the receiver, and implements the navigation and user interface functions.
Without any prior knowledge, an autonomous GPS receiver needs to search through all satellites, all possible code delays, and all possible frequency offsets in order to identify the Gold code and delay parameter of the received signal. Hence, as shown in
In
In the following, the processing time required for searching all the (Nv·Nt·Nf) cells of the above search space is estimated. For the purpose of this estimation it is assumed that for each cell, e.g. for cell 204, a proper spreading code is selected and delayed by an appropriate delay value τj. Furthermore, it is assumed that a received signal is compensated for a frequency offset fk, i.e. de-rotated, and the frequency-compensated signal is correlated with the delayed reference spreading code. The correlation results for groups of chips are assumed to be accumulated coherently and the accumulated correlation value is compared to a threshold in order to identify a peak correlation value. The required accumulation time, or dwell time, for each cell is selected to be Tdw=GTc, where Tc is the chip period, i.e. the duration of a spreading chip, and where G is a target processing gain that depends on the received chip SNR γ and on the desired SNR of the resulting decision variable. For the purpose of the current estimate, the target processing gain is assumed to be 10 dB. In that case 10/γ chips have to be accumulated coherently, in order to rise 10 dB above the noise floor for making a decision.
Furthermore, the resolution Δf of the frequency grid 202 also depends on the dwell time, because better frequency stability is required for longer accumulation times. For coherent accumulation, the maximum possible dwell time for a given frequency resolution may be approximated as Tdw=2/(3Δf).
Accordingly, under the above assumptions, the total processing time TR of the initial search is
TR=(Nv·Nt·Nf)Tdw=3Nv·Nt·fmax(10Tc/γ)2.
Even though, the search process may be heavily parallelised, the above linearised processing time TR serves as a good measure for the complexity of the initial data acquisition method.
In particular, it is noted that the processing time for a complete search of all the cells of the above search space is proportional to the size fmax of the frequency search space, thereby particularly extending the processing time for difficult reception conditions. When the frequency uncertainty fmax is large, and when the SNR is low, the required dwell time is large.
It is further noted that in prior art systems the coherent accumulation times cannot be arbitrarily increased. In GPS signals, the navigation messages are encoded at a rate of 50 bps, i.e. there is a bit transition every 20 ms. In an unassisted situation, i.e. without a priori knowledge about the bit boundaries and the message contents, the maximum length for coherent accumulation has to be smaller than 20 ms, e.g. no longer than 10 ms. However, when e.g. a 100 ms coherent accumulation is replaced by a coherent accumulation of 10 ms blocks and subsequent non-coherent accumulation of the accumulated bocks, 102=100 blocks need to be accumulated in order to achieve the same SNR. Consequently, the processing time in prior art systems grows increasingly as the SNR degrades.
Additionally, the long accumulation times needed to work at low SNRs before dispreading require very narrow coherence bandwidths, i.e. a high stability of the local oscillators. Therefore, at low SNRs the obtainable stability of the local oscillators may become the limiting factor.
With reference to
a-b illustrate more detailed functional block diagrams of embodiments of the digital receiver block. The digital receiver block 104 receives the digitized IF signal from the down-conversion and A/D block 103 shown in
Hence, the received signal is modelled as a sum of contributions from each of the Nv visible satellites indexed n=1, . . . ,Nv and as an additional receiver noise component Vk. Here, gn denotes the path loss from the n-th satellite, bk(n) denotes the navigation message bit from the n-th satellite at time k, i.e. bk(n)=±1, ck(n) denotes the chip value of the spreading code corresponding to satellite n at time k, and φn denotes the phase rotation per chip for the signal from satellite n.
Referring to
The number K of chip values to accumulate depends on the assumed SNR of the received signal. In one embodiment, a signal acquisition will be performed for a predetermined value of K. If the acquisition fails, K is increased, and the acquisition process is repeated. The preferred numerical value of K depends on the signal-to-noise ratio. In one embodiment, K may be selected to be K=1023.
In the following, the processing of the differentiation block 306 and the correlation and accumulation block 310 will be described in greater detail. For the purpose of the following description, the index n will be disregarded, corresponding to a case where Nv=1, i.e. the case of a single satellite. This is merely done to ease the readability of the following description and is not intended to limit the scope of the invention. A skilled person will immediately appreciate that the following results are equally applicable to a multi-satellite situation where cross-correlations to unrelated codes are negligible, as is the case for the spreading codes used in current GPS implementations.
Hence, in the simplified case of Nv=1, the correlation value may be written as
Defining a new effective spreading code sk according to sk=ckck-1, the above expression may be rewritten as
where w is the total noise term after differential accumulation.
Consequently, the correlation operation is effectively performed with respect to the above new spreading code sk. It is noted that sk is a Gold code of the same order and with the same autocorrelation properties as the original Gold code ck.
It has further been realised that the above correlation value is substantially insensitive to the navigation message bk, since the product bkbk-11=1 except when the bit transitions occur. However, since the bit transitions occur only at a small fraction of the time, e.g. for of the order of 1 out of 105 chips, the error introduced by the bit transitions is negligible.
Hence, it is an advantage of the invention that it provides a determination of a decision variable that is insensitive to the navigation message, thereby allowing long coherent accumulation times. This in turn has the advantage that an efficient signal acquisition is provided even in the case of difficult reception conditions.
It has further been realised that the phase rotation term merely contributes as an overall factor, i.e. the phase rotation is not cumulative. Hence, it is an advantage that the calculation is not sensitive to frequency offsets or stability.
Consequently, the search space for the initial signal acquisition is considerably reduced, since a search along the frequency axis is not required. This is a particular advantage in situations with difficult reception conditions where the frequency uncertainty fmax is large.
It is a further advantage that long accumulation times may be achieved, thereby allowing operation at low SNR, e.g. during indoor reception, without imposing high stability requirements on the local oscillators, thereby reducing the cost for the required components.
In comparison, the direct correlation of the received signal with the spreading code according to
depends on the actual values bk of the navigation message and the phase rotation eikφ provides an accumulative phase rotation over K chips that cannot be neglected unless the residual phase φ is sufficiently small.
The linearised complexity of the initial search in the system of
i.e. independent of the magnitude fmax of the frequency uncertainty. Here Tdw(D) is the dwell time.
It has been observed that the total operation count for the search can be reduced by a factor of 1.5-2, depending on the frequency uncertainty.
Still referring to
In the embodiment of
b shows a functional block diagram of an alternative embodiment similar to the embodiment of
{circumflex over (φ)}(n)=∠z(n,d′n).
In the embodiment of
Here ym(n) denotes the m-th bit of the navigation message from the n-th satellite, and the correlation is performed over L=20·1023 chips, corresponding to the duration of one bit of the navigation message transmitted at a bit rate of 50 bits per second, and resulting in a frequency-compensated correlation. Accordingly, each correlation block 307 comprises a phase factor determination block 312 for determining a suitable phase factor corresponding to the detected phase error, and a multiplier 313 for multiplying the received signal with the determined phase factor. The correlation block 307 further comprises block 311 which generates the delayed spreading code for the corresponding satellite n, delayed by the determined delay d′n. The output of blocks 311 and 313 are multiplied by multiplier 314, and the result is fed into accumulator 315. The accumulator 315 generates the above frequency-compensated correlation ym(n) which is fed into the navigation processing block 107.
The navigation processing block 107 comprises a number of navigation message recovery blocks 316, one for each visible satellite. Each navigation message recovery block 316 recovers the corresponding navigation message from the correlations ym(n). The data from the navigation messages from different satellites are then fed into location calculation block 317 that solves the corresponding location equations to determine the current position of the receiver.
In the embodiments of
a-b schematically illustrate different embodiments of the ordering of differentiation and correlation blocks.
a illustrates the differentiation block 306 and one of the subsequent multipliers 304 and corresponding accumulators 305, as were described in connection with
Hence, in the embodiment of
It is understood that the receiver may directly generate the effective codes sk rather than first generating and subsequently differentiating the conventional codes ck.
b illustrates an alternative arrangement in which the differentiation is performed after multiplication of the received signal with the reference sequence. In this embodiment, the received signal and the delayed reference spreading code are correlated by multiplier 407, and the correlated signal is fed into the differentiation block 408, comprising a delay block 404, a conjugation block 405, and a multiplier 406 as described in connection with the previous differentiation blocks. The differentiation block 408 generates a differentiated correlation signal which is fed into accumulator 305 that generates the correlation sum z(n,d) as described above.
Hence, in the embodiment of
The relation between the embodiments of
(ck-drk)(ck-d-1rk-1)*=(ck-dc*k-d-1)(rKr*k-1).
It is noted that the output of the correlators 304 and 406 and, thus, the accumulated correlation value z(n,d) are complex values, i.e. z(n,d) has the form z(n,d)=ρej{circumflex over (φ)}, where ρ=|z(n,d)| is the complex modulus/norm of z and {circumflex over (φ)} is the phase/argument of z. As described above, the frequency error is determined from the phase of the correlation value z and the time delay is determined from the complex modulus/norm ρ.
In the above embodiments of a GPS receiver have been described that provide an efficient initial signal acquisition and reduced processing requirements. The GPS receiver described above implements a signal acquisition method that is not affected by the frequency offset and stability and is insensitive to the navigation message. In particular, the above method and arrangements for detecting correlation peaks in a received signal do not require a scan over all possible frequency offset values. The frequency uncertainty is removed via a differential operator and accumulation of differentiated correlated chip values. As a result practically unlimited coherent accumulation may be performed without requiring strict phase/frequency synchronisation of the receiver and without requiring knowledge of the navigation message, since the per-chip rotation remains negligible. The differential correlation sums are used to detect the correct code delays and the correlation sum corresponding to the true delay yields the frequency offset value. The receiver may use the detected peak position, i.e. the detected code delay, and the determined frequency offset value to perform conventional non-differential decorrelation to recover the navigation message in an autonomous or a network-assisted mode. In a network-based mode, the code delay values may be reported as pseudoranges to the network directly.
Although preferred embodiments of the present invention have been described and shown, the invention is not restricted to them, but may also be embodied in other ways within the scope of the subject matter defined in the following claims.
In particular, the invention has mainly been described in connection with GPS. However, it will be appreciated that the invention may also be applied to other signal reception systems where de-spreading of weak received signals is employed as a part of a signal detection system. For example, the invention may be applied to other positioning systems, e.g. the GLONASS system.
Even though the invention has mainly been described in connection with a receiver in which the signal is mixed down to IF, it is understood that the invention may also be applied in connection with other receiver architectures. Examples of such architectures include an architecture in which the RF signal is directly down-converted to baseband, a so-called homodyne or zero-IF receiver. In another embodiment referred to as a superheterodyne receiver, the down-mixing is performed in several steps.
It is further understood that the signal acquisition described herein may advantageously be used in an autonomous GPS receiver. However the signal detection may also be used in a signal receiver receiving a priori information, e.g. a GPS receiver integrated in a mobile terminal or any other portable communications device where the mobile terminal receives assistance information from the mobile network, e.g. information aiding the satellite selection, the frequency synchronisation, Doppler estimation, timing synchronisation, navigation message, or any subset or combination of the above. For example, in a network assisted system the method described herein may be used in situation without network coverage, to improve the indoor operation capability, and/or the like. In some embodiments in connection with a network-based system, the pseudo-range reporting to the network may be improved.
The invention can be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed microprocessor. In the device claims enumerating several means, several of these means can be embodied by one and the same item of hardware, e.g. a suitably programmed microprocessor, one or more digital signal processor, one or more ASIC circuit, or a combination of the above. The mere fact that certain measures are recited in mutually different dependent claims or described in different embodiments does not indicate that a combination of these measures cannot be used to advantage.
It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps or components but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
Number | Date | Country | Kind |
---|---|---|---|
03388089.9 | Dec 2003 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP04/14372 | 12/13/2004 | WO | 2/21/2007 |
Number | Date | Country | |
---|---|---|---|
60533022 | Dec 2003 | US |