WO1998039667A1 - Method of, and satellite navigational receiver for, determining a geographical location - Google Patents
Method of, and satellite navigational receiver for, determining a geographical location Download PDFInfo
- Publication number
- WO1998039667A1 WO1998039667A1 PCT/IB1998/000113 IB9800113W WO9839667A1 WO 1998039667 A1 WO1998039667 A1 WO 1998039667A1 IB 9800113 W IB9800113 W IB 9800113W WO 9839667 A1 WO9839667 A1 WO 9839667A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- satellite
- signals
- data signals
- received
- base band
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO 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/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
Definitions
- the present invention relates to a method of, and satellite navigational receiver for determining a geographical location.
- NAVSTAR GPS satellite based global positioning system
- the NAVSTAR GPS is described in NATO Standardisation Agreement STANAG 4294 "NAVSTAR global positioning system GPS system characteristics - preliminary draft" but a brief summary of the system is included here.
- the NAVSTAR GPS consists of a number of satellite vehicles in approximately 12 hour, inclined orbits of the earth, each satellite transmitting continuous positional information.
- Two positioning services are provided by NAVSTAR, the precise positioning service (PPS) which is reserved for military use and the standard positioning service (SPS) which is available for general use. The following description is confined to the SPS although some features are common to both systems.
- a user of the GPS receives the transmissions from those GPS satellite vehicles currently in view and calculates their correct positions. Details of these calculations, using an Earth-Centred, Earth-Fixed (ECEF) reference system are given in the STANAG document.
- ECEF Earth-Fixed
- the user's clock is said to be in error (in other words, different from satellite vehicle time) by a clock bias C B .
- C B clock bias
- the redundancy can be used to solve for C B and the three accurate propagation times required can be calculated.
- the ranges of the user from the satellite vehicles are equal to the signal propagation times multiplied by the speed of light c.
- the apparent ranges of the satellite vehicles Prior to correction for the user's clock bias C B , the apparent ranges of the satellite vehicles are all in error by a fixed amount and are called pseudoranges.
- Figure 1 of the accompanying drawings shows a radio receiver 16 in a user's vehicle 15 receiving signals from four GPS satellite vehicles 11 , 12, 13 and 14.
- the four pseudoranges of the satellite signals are denoted R1 , R2, R3 and R4.
- the positions of the satellite vehicles and the user's vehicle are shown as three-dimensional coordinates whose origin is the centre of the earth.
- Figure 2 of the accompanying drawings shows the equations used by a GPS receiver to calculate the three dimensional coordinates and the clock bias C B from a knowledge of four satellite vehicle positions and their respective pseudoranges.
- the data transmitted by each satellite vehicle consists broadly of three sets of information, the ephemeris, the almanac and the clock correction parameters.
- the ephemeris consists of detailed information about the satellite vehicle's own course over a period of a few hours
- the almanac consists of less detailed information about the complete satellite vehicle constellation for a longer period
- the clock correction parameters allow the user to correct for the GPS satellite vehicle's own clock errors.
- the positions of the satellite vehicles are calculated from the GPS ephemeris data and the Keplerian Orbital Parameters which are used to describe the orbit of each satellite vehicle.
- the satellite vehicle transmissions consist of a direct sequence spread spectrum (DSSS) signal containing the ephemeris, almanac, and the clock correction information at a rate of 50 bits per second (bps).
- DSSS direct sequence spread spectrum
- PRN pseudo random noise
- the PRN signal is known as a coarse/acquisition (C/A) code since it provides the timing marks required for fast acquisition of GPS signals and coarse navigation.
- the signals received at a user's receiver have a bandwidth of approximately 2MHz and a signal to noise ratio (S/N) of approximately -20dB.
- the GPS signals are received with a Doppler frequency offset from the GPS centre frequency.
- a stationary GPS receiver has to be capable of receiving signals with frequencies of up to +4KHz from the GPS centre frequency, and a mobile receiver (as is usually the case) has to be able to receive signals over an even greater frequency range.
- the GPS receiver must cancel or allow for the Doppler frequency offset and generate the C/A code relevant to each satellite vehicle. Initially, at least, this can be very time consuming since to despread the DSSS signals, the incoming and locally generated PRN codes must be exactly at synchronism.
- the receiver To find the PRN code delay the receiver must compare the locally generated code and the incoming code at a number of different positions until the point of synchronism or correlation is found. With a code length of 1023 chips this comparison can be a lengthy procedure. However, once the frequency offset and the PRN code delay for each satellite vehicle are known, tracking them is relatively easy.
- the receiving apparatus comprises hand held devices as well as vehicle borne apparatus, factors such as unit costs and running costs are assuming a greater importance.
- Implementing the receiving apparatus as integrated circuits helps reduce both types of cost factors but the currently used method for carrying out the high accuracy geometric calculations for a receiver to determine the positions of the satellite vehicles from the ephemeris data usually involves 64 bit double precision floating point numbers requiring a relatively large processor to do the calculations which is expensive from the points of view of the cost of the device, the time required to do the calculations and the electrical power consumed.
- An object of the present invention is to expedite the calculation of the positions of the satellite vehicles in a satellite navigation system.
- a method of determining a user position fix in a satellite navigation system comprising receiving encoded data signals transmitted by a plurality of orbiting navigational satellite vehicles, said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding the received signals to provide base band signals and determining the user position fix by processing the base band signals using fixed point arithmetic to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
- a satellite navigational receiver comprising signal receiving means for receiving encoded data signals from a plurality of orbiting navigational satellite vehicles, said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding means for decoding the encoded signals and base band signal processing means, characterised in that the base band signal processing means comprises a fixed point arithmetic processing means to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
- the present invention is based on the realisation that by carrying out each step in the calculation at an appropriate, predefined level of accuracy, the processing time drops by an order of magnitude. Further the calculations can be done using 32 bit integer arithmetic which is far easier to implement on a 16 bit microprocessor than 64 bit double precision floating point arithmetic. Thus not only is the microprocessor cheaper but also the amount of electrical power is reduced, which is of particular importance with portable, battery powered apparatus, because the calculations are carried out quicker.
- all the distances may be represented by non-standard units, for example 1/64 of a metre, which will enable any value of interest to be stored as a 32 bit integer.
- Figure 1 is a diagrammatic representation of an electronic navigation system
- Figure 2 shows the four equations for use in a satellite navigation receiver in calculating three dimensional coordinates and the clock bias C B
- Figure 3 is a block diagram of the main components of a satellite navigational receiver made in accordance with the present invention.
- FIG. 4 is a block diagram of the base band processing stage included in the receiver shown in Figure 3.
- the satellite navigational receiver shown in Figure 3 comprises an antenna 20 generally implemented as a small metal patch which collects respective spread spectrum signals from the orbiting satellite vehicles (not shown).
- the signals are right-hand circularly polarised on a 1575.42MHz carrier.
- An rf front end 22 is coupled to the antenna 20.
- the front end is a comparatively simple analogue section including a local oscillator tuned to a local oscillator frequency which is used to frequency down-convert the received signals to a much lower IF.
- a base band processing stage 24 is coupled to the rf front end 22 and comprises digital circuitry necessary to decode the respective spread spectrum signals from the satellite vehicles in view and to process the information to calculate the positions of the satellite vehicles and then a user position fix.
- the base band processing stage 24 is shown in greater detail in Figure 4.
- the stage 24 comprises custom hardware arranged as a number of parallel channels CH1 to CHn. Each channel is capable of tracking a signal transmitted by a single space vehicle. Outputs of the channels CH1 to CHn are coupled to a processor 26 which is implemented as an embedded microprocessor.
- the processor 26 controls the channels and performs the position or location calculation.
- the processor 26 may be implemented as a digital signal processor (DSP).
- DSP digital signal processor
- a user interface 28 is coupled to an output of the stage 24 and is implemented in a manner to suit a particular application.
- the user interface 28 will comprise some form of display and man/machine means, for example a keypad (not shown), whereby a user controls the device.
- the electronic navigation components 20, 22 and 24 are incorporated into a larger system, such as an automotive navigation system, the user interface 28 will comprise a connection to components in the larger system which has its own display and control devices.
- the heart of a satellite navigation receiver lies in the baseband processing.
- the custom digital channel hardware CH1 to CHn ( Figure 4) is used to acquire and track signals from a number of different satellite vehicles 11 to 14 ( Figure 1) (one satellite vehicle per channel).
- All the satellite vehicles have on-board atomic clocks for synchronising their signals with each other, it is possible for the receiver to determine its relative range to each satellite vehicle by measuring the relative time of arrival of characteristic parts of these signals. Referring to Figure 1 , if, for example, the signal from satellite vehicle 11 arrives at the receiver 16 1ms before the signal from satellite vehicle 12, then satellite vehicle 11 must be 300 km closer to the receiver 16 than the satellite vehicle 12.
- a receiver is tracking signals from four different satellite vehicles it is possible for it to use this timing information to determine its position in three dimensions, as well as obtaining an accurate (sub microsecond) absolute time. If the position of four satellite vehicles (X,, Y it Z,) and their relative ranges R; (where i has the values 1 to 4) can be determined, it is possible to express the actual range to the satellite vehicles, using an (as yet unknown) offset range
- the basic concept is to carry out every step of the calculation at the appropriate (pre-defined) level of accuracy.
- parameters that are measurements of distance or position need a range of +/-30, 000, 000m (defined by the orbital radius of the satellite vehicles and a resolution of a fraction of a meter. Therefore if all distances were represented using units of 1 /64th of a meter, that is about 1.5cm, a 32 bit integer could be used to store distance values (the range of a 32 bit integer is approximately +/-2,000,000,000; 2,000,000,000 times 1/64 is 32,000,000).
- Another way of considering this matter is that the 32 bit integer is a 32 bit number with a fixed (binary) point after the 26th bit.
- This concept can be expanded to every type of parameter used in the satellite vehicle position calculation (e.g. angles, times, etc) so that all values can be represented by a 32 bit integer, albeit with different implicit binary point positions.
- the following table of parameters lists their appropriate accuracy and binary point position.
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
A method of determining a user position fix in a satellite navigation system, comprises receiving encoded data signals transmitted by a plurality of orbiting navigational satellite vehicles (11, 12, 13 and 14), said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding the received signals to provide base band signals and determining the user position fix by processing the base band signals using fixed point arithmetic to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
Description
DESCRIPTION
METHOD OF, AND SATELLITE NAVIGATIONAL RECEIVER FOR, DETERMINING A GEOGRAPHICAL LOCATION
Technical Field
The present invention relates to a method of, and satellite navigational receiver for determining a geographical location.
Background Art Equipments using a satellite based global positioning system (GPS), such as NAVSTAR, for determining a geographical location are becoming more widely used. The NAVSTAR GPS is described in NATO Standardisation Agreement STANAG 4294 "NAVSTAR global positioning system GPS system characteristics - preliminary draft" but a brief summary of the system is included here. The NAVSTAR GPS consists of a number of satellite vehicles in approximately 12 hour, inclined orbits of the earth, each satellite transmitting continuous positional information. Two positioning services are provided by NAVSTAR, the precise positioning service (PPS) which is reserved for military use and the standard positioning service (SPS) which is available for general use. The following description is confined to the SPS although some features are common to both systems. A user of the GPS receives the transmissions from those GPS satellite vehicles currently in view and calculates their correct positions. Details of these calculations, using an Earth-Centred, Earth-Fixed (ECEF) reference system are given in the STANAG document. By measuring the propagation time of the satellite vehicle transmissions and hence the distances from three satellite vehicles to himself, the user can make an accurate calculation of his position in three dimensions. To make a valid positional fix, the user needs to measure the propagation times to an accuracy of better than 100ns and to facilitate this the satellite vehicle signals each have timing marks at approximately 1μs intervals. However, each satellite vehicle's signals are synchronised to an atomic clock and the normal user of the system
will not maintain such an accurate clock. As a result the user's clock is said to be in error (in other words, different from satellite vehicle time) by a clock bias CB. By measuring the apparent satellite vehicle signal propagation times from four satellite vehicles rather than three, the redundancy can be used to solve for CB and the three accurate propagation times required can be calculated. The ranges of the user from the satellite vehicles are equal to the signal propagation times multiplied by the speed of light c. Prior to correction for the user's clock bias CB, the apparent ranges of the satellite vehicles are all in error by a fixed amount and are called pseudoranges. Figure 1 of the accompanying drawings shows a radio receiver 16 in a user's vehicle 15 receiving signals from four GPS satellite vehicles 11 , 12, 13 and 14. The four pseudoranges of the satellite signals are denoted R1 , R2, R3 and R4. The positions of the satellite vehicles and the user's vehicle are shown as three-dimensional coordinates whose origin is the centre of the earth. Figure 2 of the accompanying drawings shows the equations used by a GPS receiver to calculate the three dimensional coordinates and the clock bias CB from a knowledge of four satellite vehicle positions and their respective pseudoranges.
The data transmitted by each satellite vehicle consists broadly of three sets of information, the ephemeris, the almanac and the clock correction parameters. The ephemeris consists of detailed information about the satellite vehicle's own course over a period of a few hours, the almanac consists of less detailed information about the complete satellite vehicle constellation for a longer period and the clock correction parameters allow the user to correct for the GPS satellite vehicle's own clock errors. The positions of the satellite vehicles are calculated from the GPS ephemeris data and the Keplerian Orbital Parameters which are used to describe the orbit of each satellite vehicle. The satellite vehicle transmissions consist of a direct sequence spread spectrum (DSSS) signal containing the ephemeris, almanac, and the clock correction information at a rate of 50 bits per second (bps). In the case of the SPS a pseudo random noise (PRN) signal which has a chip rate of 1.023MHz and
which is unique to each satellite vehicle is used to spread the spectrum of the information, which is then transmitted on a centre frequency of 1575.42MHz. The PRN signal is known as a coarse/acquisition (C/A) code since it provides the timing marks required for fast acquisition of GPS signals and coarse navigation. The signals received at a user's receiver have a bandwidth of approximately 2MHz and a signal to noise ratio (S/N) of approximately -20dB. In addition, since the satellite vehicles are each moving at a speed in excess of 3km/s, the GPS signals are received with a Doppler frequency offset from the GPS centre frequency. As a result, a stationary GPS receiver has to be capable of receiving signals with frequencies of up to +4KHz from the GPS centre frequency, and a mobile receiver (as is usually the case) has to be able to receive signals over an even greater frequency range. To recover the data and measure the propagation time of the satellite vehicle signals, the GPS receiver must cancel or allow for the Doppler frequency offset and generate the C/A code relevant to each satellite vehicle. Initially, at least, this can be very time consuming since to despread the DSSS signals, the incoming and locally generated PRN codes must be exactly at synchronism. To find the PRN code delay the receiver must compare the locally generated code and the incoming code at a number of different positions until the point of synchronism or correlation is found. With a code length of 1023 chips this comparison can be a lengthy procedure. However, once the frequency offset and the PRN code delay for each satellite vehicle are known, tracking them is relatively easy.
As electronic navigation systems become more widely available and the receiving apparatus comprises hand held devices as well as vehicle borne apparatus, factors such as unit costs and running costs are assuming a greater importance. Implementing the receiving apparatus as integrated circuits helps reduce both types of cost factors but the currently used method for carrying out the high accuracy geometric calculations for a receiver to determine the positions of the satellite vehicles from the ephemeris data usually involves 64 bit double precision floating point numbers requiring a relatively large processor to do the calculations which is expensive from the points of view of the cost of
the device, the time required to do the calculations and the electrical power consumed.
Disclosure of Invention An object of the present invention is to expedite the calculation of the positions of the satellite vehicles in a satellite navigation system.
According to one aspect of the present invention there is provided a method of determining a user position fix in a satellite navigation system, comprising receiving encoded data signals transmitted by a plurality of orbiting navigational satellite vehicles, said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding the received signals to provide base band signals and determining the user position fix by processing the base band signals using fixed point arithmetic to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
According to a second aspect of the present invention there is provided a satellite navigational receiver comprising signal receiving means for receiving encoded data signals from a plurality of orbiting navigational satellite vehicles, said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding means for decoding the encoded signals and base band signal processing means, characterised in that the base band signal processing means comprises a fixed point arithmetic processing means to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
The present invention is based on the realisation that by carrying out each step in the calculation at an appropriate, predefined level of accuracy, the processing time drops by an order of magnitude. Further the calculations can be done using 32 bit integer arithmetic which is far easier to implement on a 16 bit microprocessor than 64 bit double precision floating point arithmetic.
Thus not only is the microprocessor cheaper but also the amount of electrical power is reduced, which is of particular importance with portable, battery powered apparatus, because the calculations are carried out quicker.
If desired all the distances may be represented by non-standard units, for example 1/64 of a metre, which will enable any value of interest to be stored as a 32 bit integer.
Brief Description of Drawings
The present invention will now be explained and described, by way of example, with reference to the accompanying drawings, wherein:-
Figure 1 is a diagrammatic representation of an electronic navigation system,
Figure 2 shows the four equations for use in a satellite navigation receiver in calculating three dimensional coordinates and the clock bias CB, Figure 3 is a block diagram of the main components of a satellite navigational receiver made in accordance with the present invention, and
Figure 4 is a block diagram of the base band processing stage included in the receiver shown in Figure 3.
Mode for Carrying Out the Invention
As Figures 1 and 2 have been described in the preamble of this specification their description will not be repeated.
The satellite navigational receiver shown in Figure 3 comprises an antenna 20 generally implemented as a small metal patch which collects respective spread spectrum signals from the orbiting satellite vehicles (not shown). The signals are right-hand circularly polarised on a 1575.42MHz carrier. An rf front end 22 is coupled to the antenna 20. The front end is a comparatively simple analogue section including a local oscillator tuned to a local oscillator frequency which is used to frequency down-convert the received signals to a much lower IF. A base band processing stage 24 is coupled to the rf front end 22 and comprises digital circuitry necessary to decode the
respective spread spectrum signals from the satellite vehicles in view and to process the information to calculate the positions of the satellite vehicles and then a user position fix.
The base band processing stage 24 is shown in greater detail in Figure 4. The stage 24 comprises custom hardware arranged as a number of parallel channels CH1 to CHn. Each channel is capable of tracking a signal transmitted by a single space vehicle. Outputs of the channels CH1 to CHn are coupled to a processor 26 which is implemented as an embedded microprocessor. The processor 26 controls the channels and performs the position or location calculation. The processor 26 may be implemented as a digital signal processor (DSP).
Referring back to Figure 3, a user interface 28 is coupled to an output of the stage 24 and is implemented in a manner to suit a particular application. In the case of a stand alone device, the user interface 28 will comprise some form of display and man/machine means, for example a keypad (not shown), whereby a user controls the device. However if the electronic navigation components 20, 22 and 24 are incorporated into a larger system, such as an automotive navigation system, the user interface 28 will comprise a connection to components in the larger system which has its own display and control devices.
The heart of a satellite navigation receiver lies in the baseband processing. The custom digital channel hardware CH1 to CHn (Figure 4) is used to acquire and track signals from a number of different satellite vehicles 11 to 14 (Figure 1) (one satellite vehicle per channel). As all the satellite vehicles have on-board atomic clocks for synchronising their signals with each other, it is possible for the receiver to determine its relative range to each satellite vehicle by measuring the relative time of arrival of characteristic parts of these signals. Referring to Figure 1 , if, for example, the signal from satellite vehicle 11 arrives at the receiver 16 1ms before the signal from satellite vehicle 12, then satellite vehicle 11 must be 300 km closer to the receiver 16 than the satellite vehicle 12.
If a receiver is tracking signals from four different satellite vehicles it is possible for it to use this timing information to determine its position in three dimensions, as well as obtaining an accurate (sub microsecond) absolute time. If the position of four satellite vehicles (X,, Yit Z,) and their relative ranges R; (where i has the values 1 to 4) can be determined, it is possible to express the actual range to the satellite vehicles, using an (as yet unknown) offset range
R0, as:
R, - R0 + ΔR and then use simple Pythagorean geometry to express the receiver's position (Xr, Yr, Zr):
- xf+ (Yi - Yr)2 + (z, - zrf = Ri
Combining these two equations gives us four equations in four unknowns (Xr, Yr, Zr and R0):
sj{X2 - Xr + (Y2 - Yrf + (Z2 - Zr = R0+AR2
Solving these gives us the position of the receiver and, as a consequence of determining the range offset (R0) and bearing in mind the atomic clock accuracy of the satellite vehicle signals, a very accurate measure of the current time.
However, in order to do all this, the receiver needs to know where the satellite vehicles are. This is achieved by processing orbital parameters termed ephemeris data broadcast by the satellite vehicles themselves. These parameters define the motion of a satellite vehicle as a function of time in terms of a Keplerian (elliptical) orbit with 2nd order corrections. By following the algorithm published in the STANAG document, referred to in the preamble of this specification, it is possible for the receiver to calculate the position of a satellite vehicle to an accuracy of a few meters at any specified moment of time. Double precision floating point arithmetic has traditionally been employed and requires considerable processing involving trigonometric functions.
The Applicant has found that by studying the physical significance of the equations in the ephemeris algorithm this has given an understanding to be formed of the errors introduced by any inaccuracies. This has lead to the conclusion that, rather than using double precision floating point arithmetic, a customised form of integer arithmetic can be employed without incurring a significant loss of accuracy.
The basic concept is to carry out every step of the calculation at the appropriate (pre-defined) level of accuracy. For example, parameters that are measurements of distance or position need a range of +/-30, 000, 000m (defined by the orbital radius of the satellite vehicles and a resolution of a fraction of a meter. Therefore if all distances were represented using units of 1 /64th of a meter, that is about 1.5cm, a 32 bit integer could be used to store distance values (the range of a 32 bit integer is approximately +/-2,000,000,000; 2,000,000,000 times 1/64 is 32,000,000). Another way of considering this matter is that the 32 bit integer is a 32 bit number with a fixed (binary) point after the 26th bit.
This concept can be expanded to every type of parameter used in the satellite vehicle position calculation (e.g. angles, times, etc) so that all values can be represented by a 32 bit integer, albeit with different implicit binary point positions. The following table of parameters lists their appropriate accuracy and binary point position.
Implementing the appropriate calculations then involves purely integer arithmetic with some additional binary shifts to handle conversion between numeric representations. Integer arithmetic and binary shifts are operations which can be carried out very efficiently on a typical 16 bit embedded microprocessor (e.g. the XA obtainable from Philips Semiconductors).
Simulations of the custom fixed point arithmetic show that the position errors introduced by using this form of representation are substantially less than 1m in all cases and average about 20cm. This is perfectly adequate for anything but very specialised electronic navigational applications.
Benefits of using the method in accordance with the present invention are:
1. Using fixed point arithmetic reduces the processing time which drops by an order of magnitude. 32 bit integer arithmetic is far easier to implement on a 16 bit microprocessor than (64 bit) double precision floating point arithmetic. Estimated clock cycle counts for an XA processor suggest that the basic arithmetic operations (add, subtract, multiply and divide) can all be carried out at least a factor of 10 quicker than the known performance of a typical floating point library. This means that the processor need not be clocked as fast (saving power) or more significantly, a smaller, cheaper, processor can be designed into the system.
2. Code size is reduced because floating point arithmetic routines are no longer needed. This leads to a saving in ROM size and thus a reduction in cost. Also there is a slight reduction in RAM usage as all temporary values can be stored in 32 bits rather than 64 bit. From reading the present disclosure, other modifications will be apparent to persons skilled in the art. Such modifications may involve other features which are already known in the design, manufacture and use of systems satellite navigational systems, receivers therefor and component parts thereof and which may be used instead of or in addition to features already described herein.
Industrial Applicability
Satellite navigation receivers.
Claims
1. A method of determining a user position fix in a satellite navigation system, comprising receiving encoded data signals transmitted by a plurality of orbiting navigational satellite vehicles, said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding the received signals to provide base band signals and determining the user position fix by processing the base band signals using fixed point arithmetic to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
2. A method as claimed in claim 1 , characterised in that all distances are represented in units comprising a fixed fraction of a metre.
3. A method as claimed in claim 2, characterised in that the fixed fraction comprises 1/64 of a metre.
4. A method as claimed in claim 3, characterised in that distances determined by processing the base band signals are stored as a 32 bit integer.
5. A method as claimed in claim 4, characterised in that the distances are computed using a 16 bit microprocessor.
6. A satellite navigational receiver comprising signal receiving means for receiving encoded data signals from a plurality of orbiting navigational satellite vehicles, said data signals including ephemeris information which can be used to determine the relative position of each satellite vehicle whose data signals are being received, decoding means for decoding the encoded signals and base band signal processing means, characterised in that the base band signal processing means comprises a fixed point arithmetic processing means to calculate the relative position of each satellite vehicle from the ephemeris information contained in the received data signals.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB9704497.8A GB9704497D0 (en) | 1997-03-05 | 1997-03-05 | Method of and satellite navigational receiver for determining a geographical location |
GB9704497.8 | 1997-03-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1998039667A1 true WO1998039667A1 (en) | 1998-09-11 |
Family
ID=10808696
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB1998/000113 WO1998039667A1 (en) | 1997-03-05 | 1998-01-29 | Method of, and satellite navigational receiver for, determining a geographical location |
Country Status (2)
Country | Link |
---|---|
GB (1) | GB9704497D0 (en) |
WO (1) | WO1998039667A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1336866A3 (en) * | 2002-02-19 | 2004-01-07 | eRide, Inc. | Correction strategy for GPS receivers |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0166300A2 (en) * | 1984-06-13 | 1986-01-02 | Sony Corporation | Receiver for global positioning system and method for determining position of a stationary station using same |
EP0447978A2 (en) * | 1990-03-20 | 1991-09-25 | Pioneer Electronic Corporation | GPS receiver |
US5430657A (en) * | 1992-10-20 | 1995-07-04 | Caterpillar Inc. | Method and apparatus for predicting the position of a satellite in a satellite based navigation system |
-
1997
- 1997-03-05 GB GBGB9704497.8A patent/GB9704497D0/en active Pending
-
1998
- 1998-01-29 WO PCT/IB1998/000113 patent/WO1998039667A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0166300A2 (en) * | 1984-06-13 | 1986-01-02 | Sony Corporation | Receiver for global positioning system and method for determining position of a stationary station using same |
EP0447978A2 (en) * | 1990-03-20 | 1991-09-25 | Pioneer Electronic Corporation | GPS receiver |
US5430657A (en) * | 1992-10-20 | 1995-07-04 | Caterpillar Inc. | Method and apparatus for predicting the position of a satellite in a satellite based navigation system |
Non-Patent Citations (1)
Title |
---|
DOUGLAS A. MacDONALD et al., "Flexible Software Implementation for a Miniature Integrated GPS/INS Tactical System", ION GPS-96; PROCEEDINGS OF THE 9TH INTERNATIONAL TECHNICAL ..., Sept. 1996, (Kansas City), pages 1001-1008. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1336866A3 (en) * | 2002-02-19 | 2004-01-07 | eRide, Inc. | Correction strategy for GPS receivers |
Also Published As
Publication number | Publication date |
---|---|
GB9704497D0 (en) | 1997-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8044852B2 (en) | Position determination based on hybrid pseudorange solution data | |
US7869948B2 (en) | Method and apparatus in positioning without broadcast ephemeris | |
US7236883B2 (en) | Aiding in a satellite positioning system | |
EP1752784B1 (en) | Cellphone GPS positioning system | |
US6944540B2 (en) | Time determination in satellite positioning system receivers and methods therefor | |
US7477189B2 (en) | Methods and systems for acquisition, reacquisiton and tracking of weak navigational signals | |
US7463979B2 (en) | Method and apparatus for initializing an approximate position in a GPS receiver | |
US7741994B2 (en) | Ionospheric error prediction and correction in satellite positioning systems | |
US7283091B1 (en) | Radio positioning system for providing position and time for assisting GPS signal acquisition in mobile unit | |
US20080198070A1 (en) | Methods and systems for temperature related frequency drift compensation | |
KR100877969B1 (en) | Determination of the position of the receiver and / or the system time of the positioning system | |
EP2093584A1 (en) | Processing received satellite radio signals | |
US6771215B2 (en) | Determination of the transmission time of a signal part in a positioning system | |
GB2465492A (en) | GPS receiver | |
WO2007076541A2 (en) | Timing calibration for fast signal reacquisition in navigational receivers | |
US8970431B2 (en) | Method and apparatus for weak data bit sync in a positioning system | |
KR100594123B1 (en) | Apparatus and method for receiving global positioning signal in mobile communication terminal | |
WO2007027422A1 (en) | Satellite positioning system aiding using a secondary satellite receiver | |
EP1512028B1 (en) | Aiding in a satellite positioning system | |
WO2008121652A1 (en) | Efficient and flexible numerical controlled oscillators for navigational receivers | |
US20080123718A1 (en) | Positioning apparatus and control method thereof | |
WO1998039667A1 (en) | Method of, and satellite navigational receiver for, determining a geographical location | |
EP1322973B1 (en) | A method of generating a time shifted signal | |
Biradar | Architecture and Signal Structure of GLONASS | |
Bhuiyan et al. | GLONASS L1OF receiver processing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase |