Method and system for time to first fix (TTFF) reduction of GPS receivers using satellite based augmentation system (SBAS) signal
10649091 ยท 2020-05-12
Assignee
Inventors
- Jae Ik Park (Daejeon, KR)
- Eun Sung Lee (Daejeon, KR)
- Moon Beom Heo (Daejeon, KR)
- Gi Wook Nam (Daejeon, KR)
Cpc classification
G01S19/258
PHYSICS
G01S19/27
PHYSICS
International classification
G01S19/07
PHYSICS
G01S19/27
PHYSICS
Abstract
A Global Positioning System (GPS) receiver, a control method of the GPS receiver, and a GPS system are provided, which are capable of reducing an initial position check time using an SBAS signal transmitted from a SBAS satellite. The control method of a GPS receiver includes receiving an SBAS signal from a SBAS satellite and calculating a satellite clock and a satellite position of the GPS receiver using the received SBAS signal. The SBAS signal may contain a difference value between the ephemeris data and the almanac data of the GPS satellite. The difference value between the ephemeris data and the almanac data may include a satellite clock difference value and a satellite position difference value for the GPS satellite. Accordingly, it is possible to acquire the current position and time information more quickly and accurately, by shortening the initial position check time using the difference value between the ephemeris data and the almanac data included in the SBAS signal.
Claims
1. A control method of a Global Positioning System (GPS) receiver, comprising: receiving a Satellite Based Augmentation System (SBAS) signal from a SBAS satellite; and calculating a satellite clock and a satellite position of a GPS satellite using the received SBAS signal, wherein the SBAS signal comprises a difference value between ephemeris data and almanac data of the GPS satellite, wherein the difference value between the ephemeris data and the almanac data comprises a satellite clock difference value and a satellite position difference value for the GPS satellite, wherein the satellite clock difference value between the ephemeris data and almanac data for the GPS satellite is calculated by:
T.sup.j(t.sub.0)=T.sub.E.sup.j(t.sub.0)T.sub.A.sup.j(t.sub.0)[Equation 1] and the satellite position difference value between the ephemeris data and almanac data for the GPS satellite is calculated by:
x.sup.j(t.sub.0)=x.sub.E.sup.j(t.sub.0)x.sub.A.sup.j(t.sub.0)[Equation 2] where t.sub.0 is the time of calculating the satellite clock difference value at a ground station, T.sup.j(t.sub.0) is the satellite clock difference value calculated at time t.sub.0 at the ground station for j-th GPS satellite among a plurality of GPS satellites, T.sub.E.sup.j(t.sub.0) is the satellite clock ephemeris data of the j-th GPS satellite, T.sub.A.sup.j(t.sub.0) is the satellite clock almanac data of the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value calculated at time t.sub.0 at the ground station for the j-th GPS satellite among the plurality of GPS satellites, x.sub.E.sup.j(t.sub.0) is the satellite position ephemeris data of the j-th GPS satellite, and x.sub.A.sup.j(t.sub.0) is the satellite position almanac data of the j-th GPS satellite.
2. The control method of claim 1, wherein the calculating the satellite clock and satellite position of the GPS satellite using the received SBAS signal comprises calculating the satellite clock ephemeris data of the GPS satellite by:
{tilde over (T)}.sub.E.sup.j(t)=T.sub.A.sup.j(t)+T.sup.j(t.sub.0)[Equation 3] and calculating the satellite position ephemeris data of the GPS satellite by:
{tilde over (x)}.sub.E.sup.j(t)=x.sub.A.sup.j(t)+x.sup.j(t.sub.0)[Equation 4] where, t is the time of calculating the satellite clock ephemeris data at a GPS receiver, {tilde over (T)}.sub.E.sup.j(t.sub.0) is the satellite clock ephemeris data calculated at time t for a j-th GPS satellite, T.sub.A.sup.j(t.sub.0) is the satellite clock almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, T.sup.j(t.sub.0) is the satellite clock difference value between the ephemeris data and the almanac data acquired from a SBAS message for the j-th GPS satellite, {tilde over (x)}.sub.E.sup.j(t) is the satellite position ephemeris data calculated at time t for the j-th GPS satellite, x.sub.A.sup.j(t.sub.0) is the satellite position almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value between the ephemeris data and almanac data acquired from the SBAS message for the j-th GPS satellite, and t.sub.0 is the time of calculating the satellite position difference value at the ground station.
3. The control method of claim 1, wherein the SBAS signal comprises a difference value in the position, and a difference value in a time correction value, for 4 or more GPS satellites, by 50 bits per second or less.
4. A GPS receiver, comprising: a receiver configured to receive a SBAS signal from a SBAS satellite; and a controller configured to calculate a satellite clock and a satellite position of a GPS satellite using the received SBAS signal, wherein the SBAS signal comprises a difference value between ephemeris data and almanac data of the GPS satellite, wherein the difference value between the ephemeris data and the almanac data comprises a satellite clock difference value and a satellite position difference value for the GPS satellite, wherein the satellite clock difference value between the ephemeris data and almanac data for the GPS satellite is calculated by:
T.sup.j(t.sub.0)=T.sub.E.sup.j(t.sub.0)T.sub.A.sup.j(t.sub.0)[Equation 1] and the satellite position difference value between the ephemeris data and almanac data for the GPS satellite is calculated by:
x.sup.j(t.sub.0)=x.sub.E.sup.j(t.sub.0)x.sub.A.sup.j(t.sub.0)[Equation 2] where t.sub.0 is the time of calculating the satellite clock difference value at a ground station, T.sup.j(t.sub.0) is the satellite clock difference value calculated at time t.sub.0 at the ground station for j-th GPS satellite among a plurality of GPS satellites, T.sub.E.sup.j(t.sub.0) is the satellite clock ephemeris data of the j-th GPS satellite, T.sub.A.sup.j(t.sub.0) is the satellite clock almanac data of the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value calculated at time t.sub.0 at the ground station for the j-th GPS satellite among the plurality of GPS satellites, x.sub.E.sup.j(t.sub.0) is the satellite position ephemeris data of the j-th GPS satellite, and x.sub.A.sup.j(t.sub.0) is the satellite position almanac data of the j-th GPS satellite.
5. The GPS receiver of claim 4, wherein the controller calculates the satellite clock ephemeris data of the GPS satellite by:
{tilde over (T)}.sub.E.sup.j(t)=T.sub.A.sup.j(t)+T.sup.j(t.sub.0)[Equation 3] and the controller calculates the satellite position ephemeris data of the GPS satellite by:
{tilde over (x)}.sub.E.sup.j(t)=x.sub.A.sup.j(t)+x.sup.j(t.sub.0)[Equation 4] where t is the time of calculating the satellite clock ephemeris data at a GPS receiver, {tilde over (T)}.sub.E.sup.j(t) is the satellite clock ephemeris data calculated at time t for a j-th GPS satellite, T.sub.A.sup.j(t) is the satellite clock almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, T.sup.j(t.sub.0) is the satellite clock difference value between the ephemeris data and the almanac data acquired from a SBAS message for the j-th GPS satellite, {tilde over (x)}.sub.E.sup.j(t) is the satellite position ephemeris data calculated at time t for the j-th GPS satellite, x.sub.A.sup.j(t) is the satellite position almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value between the ephemeris data and almanac data acquired from the SBAS message for the j-th GPS satellite, and t.sub.0 is the time of calculating the satellite position difference value at the ground station.
6. The GPS receiver of claim 4, wherein the SBAS signal comprises a difference value in the position, and a difference value in a time correction value, for 4 or more GPS satellites, by 50 bits per second or less.
7. A ground station configured to calculate a difference value between ephemeris data and almanac data of a GPS satellite, and include the calculated difference value in a SBAS message and transmit the same to a SBAS satellite, wherein the difference value between the ephemeris data and the almanac data comprises a satellite clock difference value and a satellite position difference value for the GPS satellite, wherein the satellite clock difference value between the ephemeris data and almanac data for the GPS satellite is calculated by:
T.sup.j(t.sub.0)=T.sub.E.sup.j(t.sub.0)T.sub.A.sup.j(t.sub.0)[Equation 1] and the satellite position difference value between the ephemeris data and almanac data for the GPS satellite is calculated by:
x.sup.j(t.sub.0)=x.sub.E.sup.j(t.sub.0)x.sub.A.sup.j(t.sub.0)[Equation 2] where t.sub.0 is the time of calculating the satellite clock difference value at a ground station, T.sup.j(t.sub.0) is the satellite clock difference value calculated at time t.sub.0 at the ground station for j-th GPS satellite among a plurality of GPS satellites, T.sub.E.sup.j(t.sub.0) is the satellite clock ephemeris data of the j-th GPS satellite, T.sub.A.sup.j(t.sub.0) is the satellite clock almanac data of the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value calculated at time t.sub.0 at the ground station for the j-th GPS satellite among the plurality of GPS satellites, x.sub.E.sup.j(t.sub.0) is the satellite position ephemeris data of the j-th GPS satellite, and x.sub.A.sup.j(t.sub.0) is the satellite position almanac data of the j-th GPS satellite.
8. The ground station of claim 7, wherein the ground station calculates the satellite clock ephemeris data of the GPS satellite by:
{tilde over (T)}.sub.E.sup.j(t)=T.sub.A.sup.j(t)+T.sup.j(t.sub.0)[Equation 3] and calculates the satellite position ephemeris data of the GPS satellite by:
{tilde over (x)}.sub.E.sup.j(t)=x.sub.A.sup.j(t)+x.sup.j(t.sub.0)[Equation 4] where, t is the time of calculating the satellite clock ephemeris data at a GPS receiver, {tilde over (T)}.sub.E.sup.j(t) is the satellite clock ephemeris data calculated at time t for a j-th GPS satellite, T.sub.A.sup.j(t) is the satellite clock almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, T.sup.j(t.sub.0) is the satellite clock difference value between the ephemeris data and the almanac data acquired from a SBAS message for the j-th GPS satellite, {tilde over (x)}.sub.E.sup.j(t) is the satellite position ephemeris data calculated at time t for the j-th GPS satellite, x.sub.A.sup.j(t) is the satellite position almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value between the ephemeris data and almanac data acquired from the SBAS message for the j-th GPS satellite, and t.sub.0 is the time of calculating the satellite position difference value at the ground station.
9. The ground station of claim 7, wherein the SBAS signal comprises a difference value in the position, and a difference value in a time correction value, for 4 or more GPS satellites, by 50 bits per second or less.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects, features and advantages of the present disclosure will become more apparent to those of ordinary skill in the art by describing in detail exemplary embodiments thereof with reference to the accompanying drawings, in which:
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings so that those skilled in the art can easily carry out the present disclosure.
(6)
(7) As shown in
(8) The ground station 100 may include a reference station (not illustrated), a central station (not illustrated), a satellite communication station (not illustrated), and so on. Specifically, GPS signals may respectively be received from the reference stations distributed over a wide area and navigation data and distance measurements may be generated and transmitted to the central station. The central station may use the information collected from the reference stations to generate correction information for correcting the orbit, clock error and ionospheric delay error for GPS satellite to be used for the position calculation at the GPS receiver 300, and generate integrity information for determining presence/absence of abnormality in the GPS signal, or the like. The correction information and the integrity information generated at the central station may be included in the SBAS message and transmitted to the satellite communication station. The satellite communication station may then transmit the SBAS signal including the SBAS message to the SBAS satellite 200.
(9) In this example, the SBAS (Satellite Based Augmentation System) refers to a satellite-based correction system that corrects GPS signal errors and provides accurate position information through geostationary satellites. The SBAS may correct GPS error at about 1 m-level.
(10) The ground station 100 may calculate respective difference values between ephemeris data and almanac data for a plurality of GPS satellites (not illustrated). The ground station 100 may then include the calculated difference values between the ephemeris data and the almanac data of the GPS satellite in the SBAS message and transmit it to the SBAS satellite 200.
(11) The ephemeris data of the GPS satellite represents very precise orbit and clock correction information of the GPS satellite and may be updated approximately every 5 hours. The GPS satellite completes transmission of the ephemeris data in approximately 30 seconds and continues retransmitting it.
(12) The almanac data of the GPS satellite represents the approximate orbital parameter information of the GPS satellite and may be updated once in a few months. The GPS satellite completes transmission of the almanac data in approximately 30 seconds and continues retransmitting it.
(13) The ground station 100 may receive the ephemeris data and the almanac data from the GPS satellite and calculate the difference value between the ephemeris data and the almanac data of the corresponding GPS satellite based on the received data.
(14) The difference value between the ephemeris data and the almanac data of the GPS satellite may include the satellite clock difference value and the satellite position difference value.
(15) The satellite clock difference values between the ephemeris data and the almanac data of the GPS satellite may be calculated by Equation 1 below.
T.sup.j(t.sub.0)=T.sub.E.sup.j(t.sub.0)T.sub.A.sup.j(t.sub.0)[Equation 1]
(16) where, t.sub.0 is the time of calculating the satellite clock difference value at the ground station, T.sup.j(t.sub.0) is the satellite clock difference value calculated at time t.sub.0 at the ground station for the j-th GPS satellite among a plurality of GPS satellites, T.sub.E.sup.j(t.sub.0) is the satellite clock ephemeris data of the j-th GPS satellite, and T.sub.A.sup.j(t.sub.0) is the satellite clock almanac data of the j-th GPS satellite.
(17) The satellite position difference value between the ephemeris data and the almanac data of the GPS satellite may be calculated by Equation 2 below.
x.sup.j(t.sub.0)=x.sub.E.sup.j(t.sub.0)x.sub.A.sup.j(t.sub.0)[Equation 2]
(18) where, t.sub.0 is the time of calculating the satellite clock difference value at the ground is station, x.sup.j(t.sub.0) is a satellite position difference value calculated at time t.sub.0 at the ground station for the j-th GPS satellite among a plurality of GPS satellites, x.sub.E.sup.j(t.sub.0) is the satellite position ephemeris data of the j-th GPS satellite, and x.sub.A.sup.j(t.sub.0) is the satellite position almanac data of the j-th GPS satellite.
(19) The SBAS satellite 200 may include an SBAS message, including the difference value between the ephemeris data and the almanac data of the GPS satellite transmitted from the ground station 100, in SBAS signal, and transmit the SBAS message to the GPS receiver 300 in the service area.
(20) The GPS receiver 300 may accurately determine its own position by using the GPS signal received from the GPS satellite and the SBAS signal received from the SBAS satellite 200.
(21) In particular, the GPS receiver 300 according to the present disclosure may calculate its own position even before acquiring the ephemeris data and the almanac data, by receiving the GPS signal from the GPS satellite upon turn-on.
(22) The GPS receiver 300 may acquire the difference value between the ephemeris data and the almanac data of the GPS satellite from the SBAS signal. The GPS receiver 300 may acquire the ephemeris data of the GPS satellite by applying the difference value between the acquired ephemeris data and the almanac data to the previously stored almanac data. This will be described in detail below.
(23)
(24) The GPS receiver 300 may include a receiver 310, a controller 330 and a storage 350.
(25) The receiver 310 may receive the SBAS signal from the SBAS satellite 200 through the antenna.
(26) The controller 330 may calculate the satellite clock ephemeris data and the satellite position ephemeris data of the GPS satellite using the received SBAS signal. The information previously stored at the GPS receiver 300 may be used for the almanac data.
(27) More specifically, the controller 330 may calculate the satellite clock information and the satellite position information of the corresponding GPS satellite, using the difference value between the ephemeris data and the almanac data of the GPS satellite included in the SBAS message.
(28) Equation 3 below shows the calculation of the satellite clock ephemeris data of the GPS satellite at the GPS receiver 300.
{tilde over (T)}.sub.E.sup.j(t)=T.sub.A.sup.j(t)+T.sup.j(t.sub.0)[Equation 3]
(29) where, t is the time of calculating the satellite clock ephemeris data at the GPS receiver, {tilde over (T)}.sub.E.sup.j(t) is the satellite clock ephemeris data calculated at time t for the j-th GPS satellite, T.sub.A.sup.j(t) is the satellite clock almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, T.sup.j(t.sub.0) is the satellite clock difference value between the ephemeris data and the almanac data acquired from the SBAS message for the j-th GPS satellite, and t.sub.0 is the time of calculating the satellite clock difference value at the ground station.
(30) Equation 4 below shows the calculation of the satellite position ephemeris data of the GPS satellite at the GPS receiver 300.
{tilde over (x)}.sub.E.sup.j(t)=x.sub.A.sup.j(t)+x.sup.j(t.sub.0)[Equation 4]
(31) where, t is the time of calculating the satellite position ephemeris data at the GPS receiver, {tilde over (x)}.sub.E.sup.j(t) is the satellite position ephemeris data calculated at time t for the j-th GPS satellite, x.sub.A.sup.j(t) is the satellite position almanac data already maintained in the GPS receiver at time t for the j-th GPS satellite, x.sup.j(t.sub.0) is the satellite position difference value between the ephemeris data and the almanac data acquired from the SBAS message for the j-th GPS satellite, and t.sub.0 is the time of calculating the satellite position difference value at the ground station.
(32) The controller 330 may calculate the current position and time information of the GPS receiver 300 using the satellite clock ephemeris data and the satellite position ephemeris data of the GPS receiver calculated in the manner described above.
(33) The controller 330 may store the calculated current position and time information of the GPS receiver 300 in the storage 350 or may transmit it to a device (e.g., control means of UAV) connected to the GPS receiver 300.
(34) The storage 350 may store the almanac data received from the GPS satellite and provide the almanac data when the controller 330 calculates the ephemeris data using the difference value included in the SBAS signal.
(35) Meanwhile, it is possible to include, by 50 bits per second or less, the difference values between the ephemeris data and the almanac data for 4 to 5 or more GPS satellites in the SBAS message and provide the SBAS message.
(36) More specifically, the transmission rate of the SBAS signal transmitted from the SBAS satellite 200 (i.e., transmission rate of the SBAS message) is 250 bits per second, and the data field excluding the preamble and the message ID is 212 bits. In the current standard SBAS message format, the capacity available for the difference values between ephemeris data and almanac data for the GPS satellites is 50 bits per second. By loading the difference values between the ephemeris data and the almanac data of the four or more GPS satellites on one SBAS message, which can be transmitted every 5 seconds, it is possible to shorten the initial position check time to about 5 seconds.
(37) The technique for shortening the initial position check time may be applied to the field of UAVs or all technical fields associated with providing position and time information using a GPS receiver. In the field of UAVs, because the position and time information required at the initial take-off can be acquired quickly and accurately through the SBAS signal, precision control of UAVs is enabled, and the performance of various functions requiring the position and time information such as Ready to Fly Mode, Return Home or Waypoint, and so on can also be enhanced.
(38) In addition, other science fields of providing position information are also applicable. For example, position information is necessary for investigating moving marine ecosystems such as whales, and so on, but since the position information may not be obtained when the whale submerged in the sea, the position information should be acquired for the time of about 30 seconds until the whales reappear on the surface of the water and the acquired position should be transmitted.
(39) Therefore, if it is possible to shorten the initial position check time and shorten the position information acquisition time, it will be possible to track the movement of the whales more precisely and conduct accurate ecological investigation.
(40) Hereinafter, a control method of a control system will be described according to an embodiment of the present disclosure.
(41)
(42) As illustrated in
(43) More specifically, the ground station may calculate the difference value between the ephemeris data and the almanac data of the GPS satellite based on the GPS satellite information generated from its constant observation on the GPS signal and include the calculated result in the SBAS message and transmit this to the SBAS satellite.
(44) At S300, the ground station may include, by 50 bits per second or less, the difference value between the ephemeris data and the almanac data for 4 to 5 or less GPS satellites in the data field of the SBAS message and transmit the SBAS message.
(45) The SBAS satellite may then include the SBAS signal including the difference value between the ephemeris data and the almanac data of the GPS satellite in the SBAS signal and transmit the SBAS signal, at S310.
(46) The GPS receiver may then receive the SBAS message including the difference value between the ephemeris data and the almanac data of the GPS receiver from the SBAS satellite, at S320. The operation at S320 may be performed upon the GPS receiver being turned on, before receiving the GPS signal from the GPS satellite to acquire the ephemeris data.
(47) The GPS receiver may then acquire the ephemeris data of the GPS satellite using Equation 3 or 4 described above, using the difference value between the ephemeris data and the almanac data included in the received SBAS message, and may calculate its position and time information using the acquired data, at S330.
(48) Embodiments of the present disclosure include a computer-readable medium including program instructions for performing various computer-implemented operations. The medium records a program for executing the GPS receiving method described above. The medium may include program instructions, data files, data structures, etc., alone or in combination. Examples of such medium include magnetic medium such as hard disks, floppy disks and magnetic tape, optical recording medium such as CD and DVD, floptical disk and magneto-optical medium, hardware devices configured to store and execute program instructions, such as ROM, RAM, flash memory, etc. Examples of program instructions include machine language codes such as those generated by a compiler, as well as high-level language codes that may be executed by a computer using an interpreter, and so on.
(49) The present disclosure has been described in detail. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the disclosure, are given by way of illustration only, since various changes and modifications within the scope of the disclosure will become apparent to those skilled in the art from this detailed description.