1. Field of the Invention
The invention relates to Global Navigation Satellite Systems (GNSS), and more particularly to aiding data systems of GNSS.
2. Description of the Related Art
Global Navigation Satellite System (GNSS) is the standard generic term for satellite navigation systems that provide autonomous geo-spatial positioning with global coverage. A GNSS allows electronic receivers to determine their location (longitude, latitude, and altitude) to within a few meters using radio signals transmitted from satellites. Current GNSS include Global Positioning System (GPS) of the United States, GLObal NAvigation Satellite System (GLONASS) of Russia, Galileo positioning system of European Union, and Beidou navigation system of China.
Time to first fix (TTFF), the time from turning on a GNSS receiver until its position is determined, is one of key performance measures of a GNSS receiver. The shorter the TTFF of a GNSS receiver, the better the user's experience. The TTFF of a GNSS receiver is determined by a few factors including signal environment of the GNSS receiver, Dilution of Precision (DOP) values of satellites tracked by the GNSS receiver, and availability of orbital parameters and health data of the satellites. In a poor signal environment, tracking satellites with low DOP values and aiding data with orbital parameters can improve positioning calculation of the GNSS receiver. Dilution of Precision (DOP) is a GNSS term used in geometries engineering to describe the geometric strength of satellite configuration on GNSS positioning accuracy. When visible satellites are close together in the sky, the geometry is said to be weak and the DOP value is high; when far apart, the geometry is strong and the DOP value is low.
Because health data of GNSS satellites changes with time, aiding data servers are therefore brought up to provide GNSS receivers with aiding data comprising latest satellite orbital parameters and health data through wireless network link, which can be an efficient communication channel in poor GNSS signal environment.
The invention provides a Global Navigation Satellite System (GNSS) terminal. In one embodiment, the GNSS terminal is connected to an aiding data server through a wireless connection and comprises an aiding data collector and a GNSS receiver. The aiding data collector sends an aiding data request to the aiding data server, and parses aiding data sent by the aiding data server in response to the aiding data request. The GNSS receiver acquires and/or tracks signal from at least one GNSS satellite according to the aiding data.
The invention also provides an aiding data collecting method for a Global Navigation Satellite System (GNSS) terminal connected to an aiding data server through a wireless connection. Availability of an aiding data is first queried about. Whether the aiding data is in the GNSS terminal is then checked according to the response of the query. An aiding data request is then sent to the aiding data server. An aiding data sent by the aiding data server is then parsed in response to the aiding data request. Finally, the collected aiding data is sent to the GNSS terminal for acquiring and/or tracking satellite signal from at least one GNSS satellite.
The invention provides an aiding data system subordinate to a Global Navigation Satellite System (GNSS). In an embodiment, the aiding data system comprises an aiding data server and a GNSS terminal. The aiding data server parses an aiding data request received from the GNSS terminal to generate aiding data comprising orbital parameters and health information of a predetermined number of GNSS satellites visible to the GNSS terminal, sorts the aiding data according to dilution of precision (DOP) values of the visible GNSS satellites, and sends the aiding data to the GNSS terminal in response to the aiding data request. The GNSS terminal sends the aiding data request to the aiding data server, parses the aiding data sent by the aiding data server, and tracks GNSS satellites according to the aiding data to generate a position of the GNSS terminal.
A detailed description is given in the following embodiments with reference to the accompanying drawings.
The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims.
The aiding data provided by the aiding data server 108 comprises orbital parameters and health data of GNSS satellites. While many GNSS satellites are around the earth, GNSS terminal 104 has access to only a few. GNSS satellites with estimated elevation angles smaller than approximately −10 degrees are classified as invisible satellites, being useless for positioning of the GNSS terminal 104 with some uncertainty of initial position. Thus, orbital parameters and health data of invisible GNSS satellites can be excluded from the aiding data to reduce network bandwidth required for transmission.
Because visible GNSS satellites with better geometry distribution improve precision and efficiency of positioning, the orbital parameters and health data of visible GNSS satellites are sorted and transmitted in an order so that the DOP value is as small as possible. In an embodiment, aiding data of selected six visible GNSS satellites is transmitted, with the transmit order is determined by the DOP of the first 3, 4, 5, and 6 selected satellites orbital data. A list of invisible satellites is then transmitted to reduce search activities of the GNSS receiver, and aiding data about other visible satellites is finally transmitted. The aiding data may also comprise current time, a rough position of the GNSS terminal, or differential GPS correction data if network bandwidth is allowable. The aiding data may further comprise an association table of network addresses and geographic locations of base stations.
When an aiding data server receives the aiding data request, it transmits aiding data to the GNSS terminal in response to the aiding data request.
Referring again to
Because the aiding data server requires a rough position of the GNSS terminal to sort and filter aiding data from the viewpoint of the GNSS terminal, the aiding data collector must provide rough position information of the GNSS terminal for the aiding data server through the aiding data request. Thus, the aiding data collector gets position information about the GNSS terminal from the GNSS receiver in step 510. The position information, however, may have expired (for example, exceeding 60 minutes) and is thus not useful to the aiding data server because the GNSS terminal may have moved a long distance, which causes bad estimation of elevation and azimuth angles of satellites. If so, the aiding data collector directly sends an aiding data request without position information to the aiding data server in step 514. Otherwise, if the position information obtained from the GNSS receiver has not expired in step 512, the aiding data collector sends an aiding data request comprising the position information to the aiding data server in step 516. After receiving the aiding data request, the aiding data server responds to the aiding data request with aiding data in step 518, and the aiding data collector receives and parses the aiding data received from the aiding data server in step 520. The aiding data collector then updates satellite navigation data of the GNSS receiver with new aiding data in step 520.
The aiding data generator then queries a location aiding database manager of the aiding data server to obtain database content about satellite information in step 610. The aiding data generator then derives aiding data from the database content in step 612 according to the position information of the GNSS terminal. The aiding data generator first derives elevation angles and moving directions of GNSS satellites from the satellite orbit data recorded in the database content from the viewpoint of the GNSS terminal according to the position information. The aiding data generator then sorts satellite information of the database content according to elevation angles and moving directions (rising or falling), optimizing DOP value of the first few selected satellites.
The aiding data generator then sends aiding data to the GNSS terminal in step 614. The aiding data generator first sends the satellite information about 6 visible GNSS satellites with reduced DOP values to the GNSS terminal as the aiding data. GNSS satellites with elevation angles smaller than approximately −10 degrees are classified as invisible satellites, and the aiding data server only sends a list of invisible satellites as aiding data without transmitting complete satellite information. Thus, the network bandwidth required for aiding data transmission is reduced. The power of the GNSS receiver required for decoding the navigation message is also reduced. In addition, unnecessary satellite search activities are eliminated to conserve power. The satellite information about other remnant visible satellites is finally transmitted as aiding data. Finally, after the aiding data generator has transmitted all aiding data, the aiding data server closes the connection in step 616. The implementation of logical network link between the GNSS terminal and the aiding data server may be connection-oriented or connectionless.
Although the aiding data server often passively replies aiding data to GNSS terminals in response to aiding data requests of the GNSS terminals, the aiding data server can automatically pushes aiding data comprising satellite health data to the GNSS terminals if the satellite health data has been changed. Besides, in addition to connecting to an aiding data server through wireless network link, a GNSS terminal can connect to the aiding data server through a wired network link, such as through a USB cable connected to a computer. In the situation, the GNSS terminal can obtain aiding data comprising an association table of cell-ID or network addresses of neighboring base stations and their geographic locations from the aiding data server or from a networked device connected to the aiding data server.
The invention provides an aiding data system comprising a GNSS terminal and an aiding data server. The aiding data server provides the GNSS terminal with aiding data comprising latest satellite information, such as orbital parameters and health data. The selection and order of satellite information is targeted on minimizing DOP values of the first few selected visible satellites, and the aiding data only comprises complete information about a predetermined number (four to six) of selected visible satellites. The GNSS terminal can then try to track the satellites according to the aiding data to generate a position thereof, reducing the TTFF. In addition, the time and bandwidth required for transmitting the aiding data are reduced, and power consumption required for the GNSS terminal to search satellites and decode the navigation message are also reduced to improve the performance of the GNSS terminal.
While the invention has been described by way of example and in terms of preferred embodiment, it is to be understood that the invention is not limited thereto. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.