WO2009130305A1 - Method of positioning using satellites - Google Patents

Method of positioning using satellites Download PDF

Info

Publication number
WO2009130305A1
WO2009130305A1 PCT/EP2009/054962 EP2009054962W WO2009130305A1 WO 2009130305 A1 WO2009130305 A1 WO 2009130305A1 EP 2009054962 W EP2009054962 W EP 2009054962W WO 2009130305 A1 WO2009130305 A1 WO 2009130305A1
Authority
WO
WIPO (PCT)
Prior art keywords
time
receiver
satellite
signal
satellites
Prior art date
Application number
PCT/EP2009/054962
Other languages
French (fr)
Inventor
Ty Lewis
Fredrik Lindstrom
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 WO2009130305A1 publication Critical patent/WO2009130305A1/en

Links

Classifications

    • 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
    • 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/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining 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/42Determining position

Definitions

  • the present invention relates to a method of calculating the position of a receiver with respect to a transmitter on-board each of at least four satellites.
  • Satellite positioning systems known as “Global Navigation Satellite Systems” (GNSS) are well known throughout the world for providing accurate positioning of personnel and vehicles on land, sea and in the air. These systems rely upon obtaining extremely accurately timed signals from a number of satellites, each signal including an accurate transmission time together with data describing the orbit of the satellite in question. This information is used by a receiver to calculate the position of the person or vehicle in question to an accuracy of a few metres.
  • GNSS Global Navigation Satellite Systems
  • GNSS receivers One specific limitation upon GNSS receivers is the time that is required for a receiver to achieve synchronisation with each particular satellite. This may take up to 6 seconds in good signal reception conditions and longer in poor reception conditions. The 6 second delay is caused by the format of the transmitted signal from each satellite. Specifically, the time stamp of the signal which is known as the Time of Week (TOW) is only transmitted every 6 seconds (once per subframe) and thus with known methods it may take 6 seconds to receive this signal before synchronisation can be achieved, the average time being 3 seconds.
  • TOW Time of Week
  • a method of calculating the position of a receiver with respect to a transmitter on-board each of at least four satellites comprising:- a) synchronising a receiver time of the receiver with a transmission time of a first transmitter of the plurality of transmitters; b) estimating the time of transmission of signals received from each of the other satellites based upon the receiver time, an estimated user position and orbit data relating to the orbit of each satellite; c) calculating a pseudorange for each of the satellites, wherein for the other satellites the pseudorange is calculated using the estimated time of transmission and the receiver time; d) calculating a revised user position and a revised receiver time using the pseudoranges; e) repeating steps (b) to (d) until the user position meets a predetermined convergence criterion.
  • the applicants have realised that it is not necessary to establish synchronisation with four satellites in order to obtain an accurate position solution.
  • the present invention therefore enhances the speed at which a user position can be established.
  • the present invention only requires synchronisation with one satellite.
  • a very basic estimate of the position of the user is also needed, together with a knowledge of the content of signals which are transmitted by each satellite. Neither of these additional requirements is onerous since most users are able to provide an approximate estimate of their location, for example the region of a country in which they are located.
  • the data transmitted by positioning satellites are readily available.
  • the method allows a position solution to be achieved without receiving a full repetition of the transmission of each satellite and indeed, for three of the satellites, without deciphering the content of the signal.
  • a regular time stamp is not required to be received from each of the four satellites. It will be appreciated that the method provides many advantages in low signal conditions since continuous data are not required. The method is therefore not reliant upon a particular section of the transmitted signal being received.
  • step (b) typically comprises estimating a geometric range of a satellite based upon the user position and a satellite position calculated from an estimate of the transmission time of the received signal and the orbital data.
  • the position of a satellite can be provided with a high degree of accuracy using orbital data in a form which is a function of time.
  • the receiver time used in the method comprises an accurate receiver clock time and a receiver clock bias representing the inaccuracy.
  • a measure of the receiver clock bias therefore gives the accuracy of the receiver clock.
  • any revisions of the receiver time comprise revisions to the receiver clock bias.
  • a number of different data transmission protocols are envisaged by the present invention. It is preferred however that the protocol used is that of a code division multiple access (CDMA) signal having a "chip rate" of preferably 1.023 MHz, where the 1023 bit code repeats every millisecond.
  • CDMA code division multiple access
  • This protocol is that presently used by the Global Positioning System (GPS) and typically the present invention is contemplated as being used in the GPS system.
  • GPS Global Positioning System
  • the invention may equally be used in other satellite systems such as Galileo, Compass, Quasi Zenith Satellite System (QZSS), and so on.
  • Other transmission protocols which comprise data bits transmitted at a constant frequency are envisaged as suitable for use with the invention.
  • the signal received from each satellite may comprise data having "code epochs" and the calculation of each pseudorange may comprise estimating a transmission time of the signal in the form of an estimate of the number of code epochs that have elapsed since a reference time which is common to each satellite.
  • a reference time might be a Time of Week synch point or other reference point in the signal.
  • This estimate of the number of code epochs is preferably based upon the receiver clock time, the geometric range, the receiver clock bias, the reference time, an estimate of the bias of a clock on-board the satellite and an estimate of errors caused by conditions affecting the propagation of the signal between the satellite and receiver. Typically such conditions are atmospheric conditions.
  • the initial estimate of the user position is preferably provided to within a distance from the actual receiver position of one half of a code epoch multiplied by the speed of propagation of the signal. Since the speed of propagation is essentially that of the constant "c" (the speed of light in a vacuum) with a typical CDMA transmission having a code epoch of 1 millisecond, the worst case scenario is that the user position must be estimated to within 150 kilometres of the actual position.
  • the repetition of the steps of the method according to step (e) is preferably performed using an iterative procedure.
  • the repetition of the steps is performed until the predetermined convergence criterion is met which might include a comparison between user positions calculated as a result of subsequent steps (d) and terminating the procedure when the difference between position solutions is smaller than a predetermined quantity.
  • a fixed number of repetitions may be performed which is large enough to always ensure that a sufficiently accurate solution is arrived at.
  • the method may also comprise a test of the user position against other criteria, such that, for example, the final position is within the initial range estimate.
  • the orbit data may take a known format according to GNSS standards. It typically gives the precise position of the respective satellite at any given time. The time of transmission of the signal may therefore be used to calculate the precise position of the satellite at the time corresponding to the transmission time.
  • the orbit data preferably take the form of position data, such as data according to accepted astronomical or GNSS conventions.
  • the orbit data may therefore take the form of ephemeris data defining the orbit of the satellite.
  • a "constellation" of satellites is provided to give sufficient geographical coverage for users and to provide a sufficient number of signals (of which four are needed for positioning) to enable a user position to be calculated.
  • the satellite signal preferably comprises a number of transmitted bits, each of which has an associated Time of Week.
  • the signal is typically subdivided into time partitions. Therefore the transmitted signal preferably comprises time divisions as superframes, each superframe comprising a number of frames and each frame comprising a number of subframes.
  • each subframe is divided into words and each word into bits.
  • Each subframe typically comprises time data as Time Of Week data acting as a time stamp. Since synchronisation is not achieved with each satellite, the ephemeris data for the satellites is preferably obtained from a separate source in a bit true form. This might be an on-board store of the receiver containing pre-loaded data, or it might be an assistance server which provides the data in a format via a network such as the Internet.
  • This data can be communicated to the receiver via a suitable data connection including wirelessly using electromagnetic radiation.
  • a mobile telephone or satellite telephone network may be used for this purpose.
  • a server is in communication with a receiver which receives the transmitted signals of one or more satellites and these are then forwarded over the Internet for use.
  • each signal comprises a repeated transmission of time data defining a time stamp and orbit data relating to the orbit of the satellite such that the synchronisation step (a) comprises establishing the part of the repeated transmission which is being received at any time by the receiver.
  • the step may comprise establishing the relationship in time between the receiver time and the transmitter time at any particular instance in time.
  • the method is largely computer-implemented and therefore the invention contemplates the embodiment of the methods discussed herein as a computer program product comprising computer program code for performing some or all of the method steps of the invention when such code is executed upon a computer.
  • the invention also extends to a satellite receiver adapted to perform the method of the invention so as to determine the position of a user.
  • Figure 1 is a flow diagram of the example method
  • Figure 2 is a schematic representation of the method
  • Figure 3 shows the relationship between required estimate of the initial user position and the satellite elevation.
  • a global positioning system (GPS) receiver such as a handheld or vehicle mounted receiver, acquires synchronisation with a signal from a remote transmitter onboard a first satellite and uses this together with signals from three other satellites to produce a calculated user position.
  • GPS global positioning system
  • a GPS signal comprises a series of "frames" (also called “pages"), each of 30 seconds in length. Each frame is divided into five subframes of 6 seconds. Each subframe comprises a preamble followed by the TOW "time stamp” data.
  • the TOW is the GPS time according to the satellite's clock at the time of transmission from the satellite. This is extremely accurate since each satellite has an on-board atomic clock. Thus every transmitted bit of data has an associated TOW and the TOW time stamp itself is transmitted every 6 seconds.
  • the ephemeris data is the same in each frame, but the almanac data is different between frames. It takes 25 consecutive frames to transmit the full almanac data of all satellites in the constellation (this being known as a "super
  • the normal method for establishing synchronisation between a GPS receiver and a satellite transmission is to decode the data received from the satellite until the Time of Week (TOW) signal is obtained.
  • the TOW is obtained by first waiting for the preamble sequence (8 bits in word 1 of a subframe) and then decoding the complete first and second words (word 1 and word 2).
  • Word 2 contains the TOW count.
  • the known method of establishing a receiver position involves performing this method for each of the four satellites that are required for positioning.
  • the method of the invention now described in association with the GPS system allows a user position to be calculated more rapidly since synchronisation to each satellite is not required prior to forming the position solution.
  • the invention importantly only requires an initial time of week (TOW) synchronisation to one satellite but does require valid current ephemeris data for all satellites used in the positioning (at least 4).
  • TOW time of week
  • the approximate position of the user is required to within 150 km (as a worst case) although in many cases distances in excess of 150 km can be tolerated.
  • a user equipped with a GPS receiver wishing to determine their position initialises the receiver at step 100. This involves turning the receiver on or undergoing a "power up" procedure.
  • the receiver is assumed to have knowledge of the present time which is approximate since an on-board clock of the receiver is typically based upon quartz crystal resonance.
  • the receiver also may include pre-loaded satellite orbit "alamanac" information giving a reasonably accurate estimate of the position of each satellite in the GPS constellation as a function of time.
  • the user of the receiver enters their approximate location, for example using a grid reference, this being assumed to be preferably within 150 kilometres of their actual position.
  • the receiver attempts to acquire any signals that are being transmitted from any of the GPS satellites at step 102.
  • the method requires at least 4 satellite signals to be received although preferably more may be used if available. Any pre-loaded almanac information on-board the receiver may be used to assist in this signals search.
  • the strongest signal is then selected by the receiver, the satellite identified and a synchronisation procedure is performed. This may involve decoding the particular signal of the satellite in question for a number of seconds until the time of week signal ("synch point") has been received and thus the time of week of each received data bit in the signal is known. Equally, any alternative method for achieving synchronisation may be used.
  • Figure 2 is a schematic representation of the above.
  • the user has a receiver 1 and is located upon the surface of the Earth 10 at the position indicated.
  • the user only knows their location approximately, this being represented by the region shown at 2.
  • Four satellites are indicated at 3,4,5,6, these being in orbit around the Earth.
  • satellite 4 has the strongest signal and this is the satellite with which synchronisation is achieved, this being indicated at 7.
  • signals are received at the receiver 1 , but synchronisation is not required.
  • T 11 is the receiver (user) time which is the GPS time at the time of receipt of the signal
  • T 5 is the satellite GPS time (the TOW) at the time of transmission
  • r is the user to satellite range
  • c is the speed of light
  • t u is a receiver clock bias (essentially any error in the time at the receiver)
  • St is a satellite clock bias (due to any error in the atomic clock on-board the satellite)
  • St D represents the combined signal delay due to propagation errors (such as atmospheric effects, multipath and interference).
  • the satellite clock bias St can be determined from the ephemeris information for the satellite and St D is of the order of 100 metres or less. Synchronisation allows knowledge of which part of the signal is being received at any moment. However, this does not provide the exact time of receipt at the receiver 1 since the receiver includes a receiver clock bias. Thus the receiver clock bias must be evaluated.
  • the initial position provided to the receiver 1 by the user as a starting point must have an accuracy as set out in Equation 2.
  • Equation 2 r is the vector range and At CE is a code epoch length. This is the length of time taken to transmit a data bit by the satellite. For a CDMA transmission, this is termed a "code epoch”.
  • ⁇ pos is therefore the difference between the initially provided "guess" position and the actual position of the receiver (which is to be determined by the method).
  • the inaccuracy of the estimated position must not be more than ⁇ pos since otherwise ambiguity would be introduced which would then require further information to be provided, such as by synchronization with the other satellites.
  • This allows calculation of the receiver clock bias to the nearest code epoch length (1 millisecond). The method therefore relies upon evaluating which exact data bit is being transmitted and this is not possible if the error in the position of the user is larger than half the distance travelled at the speed of light during one code epoch.
  • the receiver clock bias from Equation 1 can be estimated to an accuracy of the nearest data bit, specifically, better than 0.5 milliseconds in a CDMA transmission with a code epoch length of 1 millisecond.
  • This estimate is accomplished at step 104 by first estimating the geometric range, r, based upon the satellite position for a given TOW (using valid ephemeris data) and the estimated user position.
  • the ephemeris data for the satellite in question may be obtained from a store on-board the receiver 1.
  • the ephemeris data is typically only valid for about 2 hours and therefore to ensure an accurate position solution it is preferable to load the ephemeris data to the receiver store shortly prior to using the receiver, including substantially simultaneously.
  • the ephemeris data may be uploaded via a communications link in the form of a mobile telephone or satellite telephone network. This might give access to an assistance server via the Internet.
  • assistance servers are known for providing bit true ephemeris data for each satellite in the GPS constellation.
  • the pseudorange delay can be evaluated using the receiver time (which is the true time at the receiver in addition to the receiver clock bias) and the GPS TOW for the transmission. This information can be used in Equation 1 together with estimates for ⁇ t and ⁇ t D to evaluate the receiver clock bias t u . Note that t u is typically the largest source of error in Equation 1.
  • the calculated receiver TOW is then used to produce a first estimate of the positions of any other satellites, specifically the remaining three satellites, 3,5,6, since their ephemeris data is known to the receiver, for example due to assistance server data.
  • Positioning requires the measurement of pseudoranges to 4 satellites in total and therefore the method requires to firstly estimate the position of the remaining three satellites. As stated earlier the ephemeris data of each of the satellites is assumed to be known.
  • a first estimate of the position and velocity vectors of each of the remaining three satellites (without synchronisation for each) is then performed at step 105. This is performed using the receiver time, the estimated clock bias and an initial estimated range delay (difference between transmission and receipt time) of 70 milliseconds.
  • the satellite positions are used to calculate a geometric range for each satellite 3,5,6. This is the physical distance between the calculated position of the satellite and the estimated position of the user.
  • the code epoch integer ambiguities between the transmit time and the time of a known code epoch starting point e.g. the time of week (TOW) sync point, or bit edge
  • TOW time of week
  • the time of transmission of a particular bit is the time of the TOW synch point plus the number of bits that have occurred since that TOW divided by 1000 (since they are each 1 millisecond in length).
  • n CE wund(l000 - ( ⁇ u - /r + ( K + St + ⁇ t D )-T TOW J
  • the estimated number of code epochs n CE is thus a float estimate of the elapsed time between the last time of week sync T ⁇ ow and the time of transmission rounded to the nearest integer. It will be recalled that T ⁇ ow is known from the synchronisation with satellite 4, because this is the last TOW synch time.
  • the receiver clock bias t u is common to the calculations for each satellite.
  • An initial value for n CE is determined for each of the satellites 3,5,6 at step 107 using Equation 3.
  • n CE is then corrected if necessary due to the measured code phase ⁇ . If the measured code phase ⁇ minus the remainder of code epochs is greater than 0.5 code epochs or less than -0.5 code epochs one code epoch must be added or subtracted from n CE accordingly to determine the correct number of bits (code epochs) since the TOW synchronisation point.
  • a pseudorange for each satellite can then be calculated.
  • the pseudoranges are formed at step 108 by adding the measured code phase ⁇ to the number of code epochs n CE to the last synchronisation time T ⁇ ow and subtracting the resulting transmission time from the receiver time. This is shown in Equation 4.
  • a new three dimensional user position solution can be found using least squares or closed form methods (known in the art). This is performed at step 109.
  • Steps 104 to 109 are then repeated. Once a revised user position has been established this can then be used to produce an enhanced measure of the receiver clock bias by comparing the pseudorange delay of the synched satellite 4 with the geometric range delay (repeated step 104).
  • the receiver clock bias is used at the repeated step 105 to calculate the positions of the satellites. Now that there exists an updated estimate of user position and a corresponding set of satellite positions (from 105, previous iteration), instead of using a 70ms delay the propagation delay is estimated as the geometric range divided by the speed of light. Values for the geometric ranges are in practice estimated as part of the position solution calculation in previous step 109. As the solution converges during future repeats of steps 104 to 109, the estimated geometric ranges converge to the true geometric range and thus the satellite positions will be corrected as well.
  • the revised positions allow a revised estimate of the geometric range to be made at repeat step 106, this using the revised positions and the previous user position solution. This in turn leads to revisions of the number of code epochs since a given synch point for each satellite at repeated step 107.
  • a revised pseudorange is then formed at repeated step 108 and then a new position solution is calculated at step 109.
  • step 110 the user position is tested to see whether convergence of the user position solution has been achieved. This may involve a comparison of the difference between the position solution of the present step with that of one or more previous steps. Alternatively a sufficient number of repetitions of step 110 may be used such that a solution is always achieved by the last repeat with the convergence test in this case simply being a count which is compared against a predetermined number.
  • a final test is performed to ensure that the solution is sensible. This may involve a comparison with the original estimated position to ensure that the solution is within the original range error.
  • a receiver may establish the user position more quickly than by using known techniques since synchronisation with each of the four satellites is not required. Whilst the method has been described with the use of four GPS satellites, it will be appreciated that is may be used with a number of satellites in excess of four and also in association with a non-GPS satellite navigation system.

Abstract

A method is provided of calculating the position of a receiver with respect to a transmitter on-board each of at least four satellites. The method comprises synchronising a receiver time of the receiver with a transmission time of a first transmitter of the plurality of transmitters. The time of transmission of signals received from each of the other satellites is then estimated based upon the receiver time, an estimated user position and orbit data relating to the orbit of each satellite. Pseudoranges for each satellite are then calculated and then used to calculate a revised user position. The method is repeated until the user position meets a predetermined convergence criterion.

Description

Method of Positioning using Satellites
Field of the Invention The present invention relates to a method of calculating the position of a receiver with respect to a transmitter on-board each of at least four satellites.
Background to the Invention
Satellite positioning systems, known as "Global Navigation Satellite Systems" (GNSS), are well known throughout the world for providing accurate positioning of personnel and vehicles on land, sea and in the air. These systems rely upon obtaining extremely accurately timed signals from a number of satellites, each signal including an accurate transmission time together with data describing the orbit of the satellite in question. This information is used by a receiver to calculate the position of the person or vehicle in question to an accuracy of a few metres.
The increasing use of GNSS places ever increasing demands upon the speed of calculation of an accurate position solution for the user and the increasingly poor signal reception conditions under which a position solution may be obtained.
One specific limitation upon GNSS receivers is the time that is required for a receiver to achieve synchronisation with each particular satellite. This may take up to 6 seconds in good signal reception conditions and longer in poor reception conditions. The 6 second delay is caused by the format of the transmitted signal from each satellite. Specifically, the time stamp of the signal which is known as the Time of Week (TOW) is only transmitted every 6 seconds (once per subframe) and thus with known methods it may take 6 seconds to receive this signal before synchronisation can be achieved, the average time being 3 seconds.
Known methods of satellite-based positioning rely upon establishing sychronisation with at least 4 satellites followed by the formation of a position solution using "pseudoranges" calculated for each satellite. This produces excellent positioning results but the need for synchronisation being established with each satellite can mean that extended delays are incurred in finding a position when there are difficulties in establishing synchronisation due to poor signal conditions for example.
It is therefore extremely desirable to reduce the length of time needed to establish a position solution.
Summary of the Invention In accordance with the invention we provide a method of calculating the position of a receiver with respect to a transmitter on-board each of at least four satellites, comprising:- a) synchronising a receiver time of the receiver with a transmission time of a first transmitter of the plurality of transmitters; b) estimating the time of transmission of signals received from each of the other satellites based upon the receiver time, an estimated user position and orbit data relating to the orbit of each satellite; c) calculating a pseudorange for each of the satellites, wherein for the other satellites the pseudorange is calculated using the estimated time of transmission and the receiver time; d) calculating a revised user position and a revised receiver time using the pseudoranges; e) repeating steps (b) to (d) until the user position meets a predetermined convergence criterion.
The applicants have realised that it is not necessary to establish synchronisation with four satellites in order to obtain an accurate position solution. The present invention therefore enhances the speed at which a user position can be established. In comparison with known methods, importantly the present invention only requires synchronisation with one satellite. A very basic estimate of the position of the user is also needed, together with a knowledge of the content of signals which are transmitted by each satellite. Neither of these additional requirements is onerous since most users are able to provide an approximate estimate of their location, for example the region of a country in which they are located. Furthermore, the data transmitted by positioning satellites are readily available.
The method allows a position solution to be achieved without receiving a full repetition of the transmission of each satellite and indeed, for three of the satellites, without deciphering the content of the signal. A regular time stamp is not required to be received from each of the four satellites. It will be appreciated that the method provides many advantages in low signal conditions since continuous data are not required. The method is therefore not reliant upon a particular section of the transmitted signal being received.
Rather than using synchronised signals with each satellite, the present method used a procedure of repeatedly calculating estimates of distance to each satellite based upon the time-of-flight of the transmitted signals (pseudorange) and the distance based upon the positions of the user and the satellite (geometric range). Therefore step (b) typically comprises estimating a geometric range of a satellite based upon the user position and a satellite position calculated from an estimate of the transmission time of the received signal and the orbital data. The position of a satellite can be provided with a high degree of accuracy using orbital data in a form which is a function of time.
Although global navigation satellites are each equipped with highly accurate "atomic" clocks, the clocks in receivers are not sophisticated since they are often designed for mass market production and may be required to be fitted into compact handheld devices. Preferably the receiver time used in the method comprises an accurate receiver clock time and a receiver clock bias representing the inaccuracy. A measure of the receiver clock bias therefore gives the accuracy of the receiver clock. Preferably therefore any revisions of the receiver time comprise revisions to the receiver clock bias.
A number of different data transmission protocols are envisaged by the present invention. It is preferred however that the protocol used is that of a code division multiple access (CDMA) signal having a "chip rate" of preferably 1.023 MHz, where the 1023 bit code repeats every millisecond. This protocol is that presently used by the Global Positioning System (GPS) and typically the present invention is contemplated as being used in the GPS system. However, the invention may equally be used in other satellite systems such as Galileo, Compass, Quasi Zenith Satellite System (QZSS), and so on. Other transmission protocols which comprise data bits transmitted at a constant frequency are envisaged as suitable for use with the invention.
The signal received from each satellite may comprise data having "code epochs" and the calculation of each pseudorange may comprise estimating a transmission time of the signal in the form of an estimate of the number of code epochs that have elapsed since a reference time which is common to each satellite. Such a reference time might be a Time of Week synch point or other reference point in the signal. This estimate of the number of code epochs is preferably based upon the receiver clock time, the geometric range, the receiver clock bias, the reference time, an estimate of the bias of a clock on-board the satellite and an estimate of errors caused by conditions affecting the propagation of the signal between the satellite and receiver. Typically such conditions are atmospheric conditions.
The initial estimate of the user position is preferably provided to within a distance from the actual receiver position of one half of a code epoch multiplied by the speed of propagation of the signal. Since the speed of propagation is essentially that of the constant "c" (the speed of light in a vacuum) with a typical CDMA transmission having a code epoch of 1 millisecond, the worst case scenario is that the user position must be estimated to within 150 kilometres of the actual position.
It will be appreciated that the repetition of the steps of the method according to step (e) is preferably performed using an iterative procedure. The repetition of the steps is performed until the predetermined convergence criterion is met which might include a comparison between user positions calculated as a result of subsequent steps (d) and terminating the procedure when the difference between position solutions is smaller than a predetermined quantity. Alternatively a fixed number of repetitions may be performed which is large enough to always ensure that a sufficiently accurate solution is arrived at. As a further sanity check upon the solution the method may also comprise a test of the user position against other criteria, such that, for example, the final position is within the initial range estimate.
The orbit data may take a known format according to GNSS standards. It typically gives the precise position of the respective satellite at any given time. The time of transmission of the signal may therefore be used to calculate the precise position of the satellite at the time corresponding to the transmission time. The orbit data preferably take the form of position data, such as data according to accepted astronomical or GNSS conventions. The orbit data may therefore take the form of ephemeris data defining the orbit of the satellite. As will be appreciated, in GNSS a "constellation" of satellites is provided to give sufficient geographical coverage for users and to provide a sufficient number of signals (of which four are needed for positioning) to enable a user position to be calculated.
The satellite signal preferably comprises a number of transmitted bits, each of which has an associated Time of Week. The signal is typically subdivided into time partitions. Therefore the transmitted signal preferably comprises time divisions as superframes, each superframe comprising a number of frames and each frame comprising a number of subframes. Typically each subframe is divided into words and each word into bits. Each subframe typically comprises time data as Time Of Week data acting as a time stamp. Since synchronisation is not achieved with each satellite, the ephemeris data for the satellites is preferably obtained from a separate source in a bit true form. This might be an on-board store of the receiver containing pre-loaded data, or it might be an assistance server which provides the data in a format via a network such as the Internet. This data can be communicated to the receiver via a suitable data connection including wirelessly using electromagnetic radiation. A mobile telephone or satellite telephone network may be used for this purpose. Typically such a server is in communication with a receiver which receives the transmitted signals of one or more satellites and these are then forwarded over the Internet for use. In general, each signal comprises a repeated transmission of time data defining a time stamp and orbit data relating to the orbit of the satellite such that the synchronisation step (a) comprises establishing the part of the repeated transmission which is being received at any time by the receiver. Thus the step may comprise establishing the relationship in time between the receiver time and the transmitter time at any particular instance in time.
It will be appreciated that, typically, the method is largely computer-implemented and therefore the invention contemplates the embodiment of the methods discussed herein as a computer program product comprising computer program code for performing some or all of the method steps of the invention when such code is executed upon a computer. The invention also extends to a satellite receiver adapted to perform the method of the invention so as to determine the position of a user.
Brief Description of the Drawings
An example of a method according to the invention will now be described with reference to the accompanying drawings, in which :-
Figure 1 is a flow diagram of the example method; Figure 2 is a schematic representation of the method; and,
Figure 3 shows the relationship between required estimate of the initial user position and the satellite elevation.
Description of Examples We now describe an example implementation of the invention in which a global positioning system (GPS) receiver, such as a handheld or vehicle mounted receiver, acquires synchronisation with a signal from a remote transmitter onboard a first satellite and uses this together with signals from three other satellites to produce a calculated user position.
A GPS signal comprises a series of "frames" (also called "pages"), each of 30 seconds in length. Each frame is divided into five subframes of 6 seconds. Each subframe comprises a preamble followed by the TOW "time stamp" data. The TOW is the GPS time according to the satellite's clock at the time of transmission from the satellite. This is extremely accurate since each satellite has an on-board atomic clock. Thus every transmitted bit of data has an associated TOW and the TOW time stamp itself is transmitted every 6 seconds. There are two primary components of the remainder of the data within each frame, these being ephemeris data (which is high accuracy orbital information of the particular satellite) and almanac data (which is part of a larger sequence of data giving the orbits of each of the satellites in the GPS constellation). The ephemeris data is the same in each frame, but the almanac data is different between frames. It takes 25 consecutive frames to transmit the full almanac data of all satellites in the constellation (this being known as a "superframe").
In order to determine the position of a receiver on Earth, it is essential to know the time at the receiver and the time of transmission of signals from a number of satellites. The difference between the time of transmission and the time of receipt allows the calculation of the distance to the satellite in each case. In known methods calculating this time difference requires a synchronisation to be performed by the receiver with each of at least four satellites. This involves the receiver determining which part of a frame is being decoded at any particular time.
The normal method for establishing synchronisation between a GPS receiver and a satellite transmission, known as a "Time of Week sync" is to decode the data received from the satellite until the Time of Week (TOW) signal is obtained. The TOW is obtained by first waiting for the preamble sequence (8 bits in word 1 of a subframe) and then decoding the complete first and second words (word 1 and word 2). Word 2 contains the TOW count. This means that a normal Time Of Week synch for the worst case (under good signal conditions) might take up to six seconds after data bits have started to be decoded (since a subframe is six seconds long). Of course this time is longer in the event that there is a weak signal. It will be recalled that the known method of establishing a receiver position involves performing this method for each of the four satellites that are required for positioning.
The method of the invention now described in association with the GPS system allows a user position to be calculated more rapidly since synchronisation to each satellite is not required prior to forming the position solution. The invention importantly only requires an initial time of week (TOW) synchronisation to one satellite but does require valid current ephemeris data for all satellites used in the positioning (at least 4). The approximate position of the user is required to within 150 km (as a worst case) although in many cases distances in excess of 150 km can be tolerated.
Referring now to the flow diagram of Figure 1 , a user equipped with a GPS receiver wishing to determine their position initialises the receiver at step 100. This involves turning the receiver on or undergoing a "power up" procedure. The receiver is assumed to have knowledge of the present time which is approximate since an on-board clock of the receiver is typically based upon quartz crystal resonance. The receiver also may include pre-loaded satellite orbit "alamanac" information giving a reasonably accurate estimate of the position of each satellite in the GPS constellation as a function of time.
At step 101 , the user of the receiver enters their approximate location, for example using a grid reference, this being assumed to be preferably within 150 kilometres of their actual position.
The receiver then attempts to acquire any signals that are being transmitted from any of the GPS satellites at step 102. The method requires at least 4 satellite signals to be received although preferably more may be used if available. Any pre-loaded almanac information on-board the receiver may be used to assist in this signals search. The strongest signal is then selected by the receiver, the satellite identified and a synchronisation procedure is performed. This may involve decoding the particular signal of the satellite in question for a number of seconds until the time of week signal ("synch point") has been received and thus the time of week of each received data bit in the signal is known. Equally, any alternative method for achieving synchronisation may be used.
Figure 2 is a schematic representation of the above. The user has a receiver 1 and is located upon the surface of the Earth 10 at the position indicated.
However, the user only knows their location approximately, this being represented by the region shown at 2. Four satellites are indicated at 3,4,5,6, these being in orbit around the Earth. In this example, satellite 4 has the strongest signal and this is the satellite with which synchronisation is achieved, this being indicated at 7. For the remaining satellites, signals are received at the receiver 1 , but synchronisation is not required.
Returning to Figure 1 , once the Time of Week (TOW) sync has been achieved for the signal broadcasted by a first satellite, the time of transmission of that signal can be derived at any point later in time. With the knowledge of both the transmission time and the reception time a pseudorange, pv , can then be formed according to Equation 1.
Equation 1 :
P, = c(Tu -T,)= r + c(tu +& + &D)
In Equation 1 T11 is the receiver (user) time which is the GPS time at the time of receipt of the signal, T5 is the satellite GPS time (the TOW) at the time of transmission, r is the user to satellite range, c is the speed of light, tu is a receiver clock bias (essentially any error in the time at the receiver), St is a satellite clock bias (due to any error in the atomic clock on-board the satellite), and St D represents the combined signal delay due to propagation errors (such as atmospheric effects, multipath and interference). The satellite clock bias St , can be determined from the ephemeris information for the satellite and St D is of the order of 100 metres or less. Synchronisation allows knowledge of which part of the signal is being received at any moment. However, this does not provide the exact time of receipt at the receiver 1 since the receiver includes a receiver clock bias. Thus the receiver clock bias must be evaluated.
In this method the initial position provided to the receiver 1 by the user as a starting point must have an accuracy as set out in Equation 2.
Equation 2:
£ p_o„s. — < 0.5cAt CE In Equation 2 r is the vector range and AtCE is a code epoch length. This is the length of time taken to transmit a data bit by the satellite. For a CDMA transmission, this is termed a "code epoch".
εpos is therefore the difference between the initially provided "guess" position and the actual position of the receiver (which is to be determined by the method). The inaccuracy of the estimated position must not be more than εpos since otherwise ambiguity would be introduced which would then require further information to be provided, such as by synchronization with the other satellites. This allows calculation of the receiver clock bias to the nearest code epoch length (1 millisecond). The method therefore relies upon evaluating which exact data bit is being transmitted and this is not possible if the error in the position of the user is larger than half the distance travelled at the speed of light during one code epoch.
In the worst case where the user position error is entirely parallel to the range vector the accuracy must be limited to roughly 150 km. However, the error in height (the user's altitude on Earth) can be assumed to be small in comparison with horizontal position error, in which case the incurred range error becomes largely dependent on elevation angle. For example, a 250km horizontal position error can be tolerated if the elevation angle is above 60 degrees. Figure 3 illustrates the implications of Equation 2 given that the height can be determined to within 5 kilometres. Thus, by synchronising at step 103 with a satellite having a strong signal (and therefore likely to have a large elevation angle) the inaccuracy in the user position estimate can be tolerated to hundreds of kilometres.
Given that the user position estimate provided is within the described bounds the receiver clock bias from Equation 1 can be estimated to an accuracy of the nearest data bit, specifically, better than 0.5 milliseconds in a CDMA transmission with a code epoch length of 1 millisecond. This estimate is accomplished at step 104 by first estimating the geometric range, r, based upon the satellite position for a given TOW (using valid ephemeris data) and the estimated user position. The ephemeris data for the satellite in question may be obtained from a store on-board the receiver 1. However, the ephemeris data is typically only valid for about 2 hours and therefore to ensure an accurate position solution it is preferable to load the ephemeris data to the receiver store shortly prior to using the receiver, including substantially simultaneously. For example, the ephemeris data may be uploaded via a communications link in the form of a mobile telephone or satellite telephone network. This might give access to an assistance server via the Internet. Such assistance servers are known for providing bit true ephemeris data for each satellite in the GPS constellation.
The pseudorange delay can be evaluated using the receiver time (which is the true time at the receiver in addition to the receiver clock bias) and the GPS TOW for the transmission. This information can be used in Equation 1 together with estimates for δt and δtD to evaluate the receiver clock bias tu . Note that tu is typically the largest source of error in Equation 1.
With this first estimate of receiver clock bias tu , a reasonably accurate estimate of the GPS time at the receiver (this being effectively the TOW at the time of receipt of the data bit in question) is then calculated.
The calculated receiver TOW is then used to produce a first estimate of the positions of any other satellites, specifically the remaining three satellites, 3,5,6, since their ephemeris data is known to the receiver, for example due to assistance server data.
Positioning requires the measurement of pseudoranges to 4 satellites in total and therefore the method requires to firstly estimate the position of the remaining three satellites. As stated earlier the ephemeris data of each of the satellites is assumed to be known.
A first estimate of the position and velocity vectors of each of the remaining three satellites (without synchronisation for each) is then performed at step 105. This is performed using the receiver time, the estimated clock bias and an initial estimated range delay (difference between transmission and receipt time) of 70 milliseconds.
At this point one true pseudorange (with a range delay accuracy of to the nearest millisecond) is available for satellite 4. For the remaining three satellites
3,5,6, the signals are being received but TOW synch has not been established, thus we only have an inaccurate estimate of the TOW for each transmitted bit since the range delay is assumed as 70 milliseconds. All that is known precisely from these signals is the difference in phase between the receiver clock and the received transmission. This is some millisecond fraction (code epoch phase) between the receiver clock and the bits received from each other satellite.
At step 106, the satellite positions are used to calculate a geometric range for each satellite 3,5,6. This is the physical distance between the calculated position of the satellite and the estimated position of the user.
In order to determine the pseudorange for satellites 3,5,6, firstly the code epoch integer ambiguities between the transmit time and the time of a known code epoch starting point (e.g. the time of week (TOW) sync point, or bit edge) must be resolved so as to determine the precise TOW of the transmitted bit received from each satellite. The time of transmission of a particular bit is the time of the TOW synch point plus the number of bits that have occurred since that TOW divided by 1000 (since they are each 1 millisecond in length). Substituting this relationship into Equation 1 , gives the relationship set out in Equation 3.
Equation 3:
n CE = wund(l000 - (τu - /r + (K + St + δtD )-TTOW J
The estimated number of code epochs nCE is thus a float estimate of the elapsed time between the last time of week sync Tτow and the time of transmission rounded to the nearest integer. It will be recalled that Tτow is known from the synchronisation with satellite 4, because this is the last TOW synch time. The receiver clock bias tu is common to the calculations for each satellite. An initial value for nCE is determined for each of the satellites 3,5,6 at step 107 using Equation 3.
The integer value for nCE is then corrected if necessary due to the measured code phase φ . If the measured code phase φ minus the remainder of code epochs is greater than 0.5 code epochs or less than -0.5 code epochs one code epoch must be added or subtracted from nCE accordingly to determine the correct number of bits (code epochs) since the TOW synchronisation point.
Having determined the initial estimates of nCE for each satellite, a pseudorange for each satellite can then be calculated. The pseudoranges are formed at step 108 by adding the measured code phase φ to the number of code epochs nCE to the last synchronisation time Tτow and subtracting the resulting transmission time from the receiver time. This is shown in Equation 4.
Equation 4:
A = c{Tu -Ts) = c{Tu -(ττow + 0.001(nCE + φ)))
Once the three outstanding pseudoranges have been formed a new three dimensional user position solution can be found using least squares or closed form methods (known in the art). This is performed at step 109.
Steps 104 to 109 are then repeated. Once a revised user position has been established this can then be used to produce an enhanced measure of the receiver clock bias by comparing the pseudorange delay of the synched satellite 4 with the geometric range delay (repeated step 104). The receiver clock bias is used at the repeated step 105 to calculate the positions of the satellites. Now that there exists an updated estimate of user position and a corresponding set of satellite positions (from 105, previous iteration), instead of using a 70ms delay the propagation delay is estimated as the geometric range divided by the speed of light. Values for the geometric ranges are in practice estimated as part of the position solution calculation in previous step 109. As the solution converges during future repeats of steps 104 to 109, the estimated geometric ranges converge to the true geometric range and thus the satellite positions will be corrected as well.
The revised positions allow a revised estimate of the geometric range to be made at repeat step 106, this using the revised positions and the previous user position solution. This in turn leads to revisions of the number of code epochs since a given synch point for each satellite at repeated step 107. A revised pseudorange is then formed at repeated step 108 and then a new position solution is calculated at step 109.
Since the precise range of each satellite r, the receiver clock bias and the number of code epochs that have elapsed are estimates, an iterative procedure is needed in which the estimates are revised repeatedly until a satisfactory solution is achieved. These iterations are indicated at repeat step 110 and steps 104 to 109 are repeated many times.
At each repeat step the user position is tested to see whether convergence of the user position solution has been achieved. This may involve a comparison of the difference between the position solution of the present step with that of one or more previous steps. Alternatively a sufficient number of repetitions of step 110 may be used such that a solution is always achieved by the last repeat with the convergence test in this case simply being a count which is compared against a predetermined number.
Once the solution has been achieved at step 111 , a final test is performed to ensure that the solution is sensible. This may involve a comparison with the original estimated position to ensure that the solution is within the original range error.
By use of the method discussed above, it will be appreciated that a receiver may establish the user position more quickly than by using known techniques since synchronisation with each of the four satellites is not required. Whilst the method has been described with the use of four GPS satellites, it will be appreciated that is may be used with a number of satellites in excess of four and also in association with a non-GPS satellite navigation system.

Claims

1. A method of calculating the position of a receiver with respect to a transmitter on-board each of at least four satellites, comprising:- a) synchronising a receiver time of the receiver with a transmission time of a first transmitter of the plurality of transmitters; b) estimating the time of transmission of signals received from each of the other satellites based upon the receiver time, an estimated user position and orbit data relating to the orbit of each satellite; c) calculating a pseudorange for each of the satellites, wherein for the other satellites the pseudorange is calculated using the estimated time of transmission and the receiver time; d) calculating a revised user position and a revised receiver time using the pseudoranges; e) repeating steps (b) to (d) until the user position meets a predetermined convergence criterion.
2. A method according to claim 1 , wherein step (b) comprises estimating a geometric range of a satellite based upon the user position and a satellite position calculated from an estimate of the transmission time of the received signal and the orbital data.
3. A method according to claim 1 or claim 2, wherein the receiver time comprises an accurate receiver clock time and a receiver clock bias.
4. A method according to claim 3, wherein revisions to the receiver time comprise revisions to the receiver clock bias.
5. A method according to any of the preceding claims, wherein the signal receiver from each satellite comprises data having code epochs and the calculation of each pseudorange comprises estimating a transmission time of the signal in the form of an estimate of the number of code epochs that have elapsed since a reference time which is common to each satellite.
6. A method according to claim 5, wherein the initial estimate of the user position is provided to within a distance from the actual receiver position of one half of a code epoch multiplied by the speed of propagation of the signal.
7. A method according to each of the preceding claims, wherein the estimate of the number of code epochs is based upon the receiver clock time, the geometric range, the receiver clock bias, the reference time, an estimate of the bias of a clock on-board the satellite and an estimate of errors caused by conditions affecting the propagation of the signal between the satellite and receiver.
8. A method according to any of the preceding claims, wherein step (e) is performed iteratively.
9. A method according to any of the preceding claims, wherein the predetermined convergence criterion includes a comparison between user positions calculated as a result of subsequent steps (d).
10. A method according to any of the preceding claims, wherein orbit data is satellite ephemeris data.
11. A method according to any of the preceding claims, further comprising testing the user position.
12. A method according to any of the preceding claims, wherein the signal transmitted by each satellite comprises a number of transmitted bits, each of which has an associated Time of Week.
13. A method according to any of claims 1 to 6, wherein the orbit data are provided to the receiver by an assistance server.
14. A method according to any of the preceding claims, wherein each signal comprises a repeated transmission of time data defining a time stamp and orbit data relating to the orbit of the satellite and wherein the synchronisation step (a) comprises establishing the part of the repeated transmission which is being received at any time by the receiver.
15. A method according to claim 14, wherein the synchronising step comprises establishing the relationship in time between the receiver time and the transmitter time at any particular instance in time.
16. A computer program product comprising computer program code for performing the method of any of the preceding claims when such code is executed upon a computer.
17. A receiver adapted to receive a signal from a plurality of remote transmitters and further adapted to perform a method according to any of claims 1 to 15 when in use.
PCT/EP2009/054962 2008-04-24 2009-04-24 Method of positioning using satellites WO2009130305A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0807526A GB2459334B (en) 2008-04-24 2008-04-24 Method of positioning using satellites
GB0807526.9 2008-04-24

Publications (1)

Publication Number Publication Date
WO2009130305A1 true WO2009130305A1 (en) 2009-10-29

Family

ID=39522523

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2009/054962 WO2009130305A1 (en) 2008-04-24 2009-04-24 Method of positioning using satellites

Country Status (2)

Country Link
GB (1) GB2459334B (en)
WO (1) WO2009130305A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2645128A1 (en) * 2012-03-31 2013-10-02 O2 Micro, Inc. A navigation bit boundary determination apparatus and a method thereof
CN103364799A (en) * 2012-03-31 2013-10-23 迈实电子(上海)有限公司 Apparatus and method for determining navigation bit boundary, receiving machine, mobile equipment and method for satellite navigation and positioning
KR101452623B1 (en) * 2012-03-31 2014-10-22 오투 마이크로, 인코포레이티드 A navigation bit boundary determination apparatus and a method thereof
WO2019173875A1 (en) * 2018-03-14 2019-09-19 Locata Corporation Pty Ltd Method and apparatus for synchronising a location network
CN117092588A (en) * 2023-10-20 2023-11-21 中国科学院深海科学与工程研究所 Method for estimating clock deviation of underwater sound positioning system

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102230969B (en) * 2011-03-22 2013-05-01 航天恒星科技有限公司 Long-time independent maintenance method of inter-satellite link in satellite constellation
WO2019019044A1 (en) * 2017-07-26 2019-01-31 深圳市大疆创新科技有限公司 Pseudorange calculation method and terminal

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000036431A1 (en) * 1998-08-11 2000-06-22 Snaptrack, Inc. Method and apparatus for acquiring satellite positioning system signals
US20040027277A1 (en) * 2000-11-17 2004-02-12 Global Locate, Inc. Method and apparatus for processing of satellite signals without time of day information
US20070139264A1 (en) * 2004-02-18 2007-06-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangements relating to satellite-based positioning
US20070200753A1 (en) * 1999-04-23 2007-08-30 Global Locate, Inc. Method and apparatus for locating position of a gps device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3528670B2 (en) * 1999-04-05 2004-05-17 株式会社デンソー GPS receiver

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000036431A1 (en) * 1998-08-11 2000-06-22 Snaptrack, Inc. Method and apparatus for acquiring satellite positioning system signals
US20070200753A1 (en) * 1999-04-23 2007-08-30 Global Locate, Inc. Method and apparatus for locating position of a gps device
US20040027277A1 (en) * 2000-11-17 2004-02-12 Global Locate, Inc. Method and apparatus for processing of satellite signals without time of day information
US20070139264A1 (en) * 2004-02-18 2007-06-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangements relating to satellite-based positioning

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2645128A1 (en) * 2012-03-31 2013-10-02 O2 Micro, Inc. A navigation bit boundary determination apparatus and a method thereof
CN103364799A (en) * 2012-03-31 2013-10-23 迈实电子(上海)有限公司 Apparatus and method for determining navigation bit boundary, receiving machine, mobile equipment and method for satellite navigation and positioning
KR101452623B1 (en) * 2012-03-31 2014-10-22 오투 마이크로, 인코포레이티드 A navigation bit boundary determination apparatus and a method thereof
WO2019173875A1 (en) * 2018-03-14 2019-09-19 Locata Corporation Pty Ltd Method and apparatus for synchronising a location network
CN117092588A (en) * 2023-10-20 2023-11-21 中国科学院深海科学与工程研究所 Method for estimating clock deviation of underwater sound positioning system
CN117092588B (en) * 2023-10-20 2024-01-09 中国科学院深海科学与工程研究所 Method for estimating clock deviation of underwater sound positioning system

Also Published As

Publication number Publication date
GB2459334B (en) 2012-07-25
GB0807526D0 (en) 2008-06-04
GB2459334A (en) 2009-10-28

Similar Documents

Publication Publication Date Title
CN110031881B (en) Method for assisting precise point positioning by high-precision inter-satellite laser ranging
US8255160B2 (en) Integrated mobile terminal navigation
US8593342B2 (en) Utilizing SBAS signals to improve GNSS receiver performance
US10012738B2 (en) Positioning method and positioning apparatus using satellite positioning system
US7362265B2 (en) Process for accurate location determination in GPS positioning system
JP5425478B2 (en) Positioning method using surveying stitching
US6671620B1 (en) Method and apparatus for determining global position using almanac information
US9322922B2 (en) Determining position of a GNSS receiver using fractional signalling event period times
US7602334B1 (en) Method and system of a mobile subscriber estimating position
JP2005521863A (en) Time determination at satellite positioning system receiver and method for it
WO2009130305A1 (en) Method of positioning using satellites
US8593347B2 (en) GNSS navigation aided by static data
CN108008426B (en) Pseudolite based positioning system and method
WO2013177152A1 (en) Method and apparatus for determining position in a global navigation satellite system
WO2003083501A1 (en) Determination of the transmission time of a signal part in a positioning system
KR101874974B1 (en) Apparatus and method for generating differential global navigation satellite system pseudo range correction information
US20070024500A1 (en) Method and apparatus for reconstructing time of transmit from assisted or weak signal gps observations
KR20090005709A (en) All-in-view time transfer by use of code and carrier phase measurements of gnss satellites
US6393291B1 (en) Method and apparatus for deriving a high rate output in a GPS system
Chistyakov et al. Method of fast first fix for low cost GNSS receivers
WO2009130304A1 (en) Method of Receiver and Satellite Synchronisation
CN114252890A (en) Positioning method, positioning device, electronic equipment and storage medium
WO2007016474A9 (en) Method and apparatus for reconstructing time of transit from assisted or weak signal gps observations

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09734841

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 09734841

Country of ref document: EP

Kind code of ref document: A1