This application claims priority to Chinese Patent Application No. 201310234884.2, titled “A Method for Navigation Bit Synchronization and A Method for Checking Navigation Bit Synchronization,” filed on Jun. 14, 2013 with the State Intellectual Property Office of the P.R. China (SIPO).
The disclosure generally relates to field of satellite navigation technology, and specifically, the disclosure relates to a method for navigation bit synchronization and a method for checking navigation bit synchronization.
With the development of electronic industry and information technology, the satellite navigation and positioning technology is widely used and has important influence on people's daily life. At present, there are four sets of satellite navigation and positioning systems in the world: BeiDou (BD) navigation system, Global Positioning System (GPS), Global navigation satellite system (GLONASS) system, and Galileo system which are developed by China, United States, Russia, and Europe, respectively. Each navigation system can work independently from other satellite navigation systems, and can work with other satellite navigation systems to improve the quality of positioning either.
The basic principles of the navigation system will be described in combination with GPS system as an example. The GPS system includes multiple satellites. These satellites are distributed on multiple orbits around the earth to ensure that at least four satellites can be visible at any position on the Earth. Each GPS satellite continuously transmits a pseudo random code (PRN) sequence. The PRN code transmitted by each GPS satellite is different such that the satellites do not affect each other. The PRN code includes C/A code which is freely available to the public, and P(Y) code reserved for military applications. The frequency of C/A code is 1.023 MHZ, and the repeated cycle is 1 millisecond. A modulated GPS signal is a combination of navigation data and PRN code. The rate of the navigation data is 50 bit/s. After the receiver receives the navigation data, the satellite time is extracted from the navigation data and is compared with local time. The distance between the satellite and the receiver can be calculated according to the satellite time and the local time, and the position of the satellite where the satellite transmits the navigation data can be calculated according to the satellite ephemeris in the navigation data. Consequently, the position and velocity of the receiver can be calculated.
A procedure that the receiver starts from receiving satellite signal to positioning the receiver will be described in combination with GPS system as an example. A baseband chip receives satellite signal, and converts analog signals into digital signals. An integrator of an acquisition module finishes searching of the coarse frequency of the satellite signal and obtains the boundary of the C/A code. The coarse frequency of the satellite signal may have relatively big deviation, for example, dozens of hertz or hundreds of hertz. The boundary of the C/A code can be also referred to as millisecond boundary. The carrier wave is then stripped off from C/A code after acquisition of the satellite signal, and an integration value I and an integration value Q will be output. As one navigation bit covers 20 cycles of C/A code, the boundaries of the navigation bits are uncertain. A navigation bit synchronization module accumulates bit power based on the integration value I and the integration value Q, and the boundaries of the navigation bits can be determined based on the accumulated bit power. A tracking module can adjust tracking frequency and lock phase in real time. The navigation data is demodulated according to the boundaries of the navigation bits, and a position of the satellite can be obtained. A pseudo range between the satellite and the receiver can then be calculated. The positioning calculation can be performed based on the information of multiple satellites. As described above, in order to determine the boundaries of the navigation bits, the bit synchronization should be achieved first. Only then navigation data demodulation, pseudo range calculation, and positioning navigation can be performed. The pseudo range calculation requires the determination of boundaries of the navigation bits. If there are mistakes in the determination of boundaries of the navigation bits, significant errors can appear in the positioning results output by the receiver, leading to poor positioning accuracy.
BitPower=(Σi=120Ii)2+(Σi=120Qi)2, (1)
wherein I and Q represent an in-phase integration value of I (in-phase) branch and a quadrature integration value of Q (quadrature) branch respectively, and wherein i represents millisecond count of bit. As the navigation bit may not flip over a long time, in order to reduce the possibility of bit synchronization error, accumulation time for non-coherent integration needs to be increased, i.e., the number of times bit power is accumulated should be increased. Usually, the accumulation time for non-coherent integration is set as 4 seconds. In other words, the number of times bit power is accumulated is 200. However, the longer non-coherent integration accumulation time can result in a longer time-to-first-fix (TTFF) time. Moreover, in situations where the tracking quality of the satellite signals is bad (e.g., due to frequency deviation), the bit phase with the maximum bit power may not be easy to determine, and thus, an error in bit synchronization may occur.
In one embodiment, a method for determining bit boundary of a navigation bit of a satellite signal received by a receiver is disclosed. The method includes dividing an assumed navigation bit equally into a plurality of power units, calculating unit powers of each of the plurality of power units, and determining a plurality of phases. Each of the plurality of phases is associated with an estimated bit boundary. The method further includes adding unit powers of the plurality of power units to obtain a plurality of bit powers. Each of the plurality of bit powers corresponds to the estimated bit boundary associated with one of the plurality of phases. The bit boundary of the navigation bit is determined based on the plurality of bit powers.
In an embodiment, a method for validating synchronization of navigation bits of a satellite signal received by a receiver is disclosed. The method includes initiating bit synchronization, and determining if boundaries of the navigation bits match boundaries of the navigation bits from a preceding determination of boundaries of the navigation bits. Synchronization of navigation bits is validated based on the number of times boundaries of the navigation bits match boundaries of the navigation bits from the preceding determination of boundaries of the navigation bits.
Features and benefits of embodiments of the claimed subject matter will become apparent as the following detailed description proceeds, and upon reference to the drawings, wherein like numerals depict like parts. These exemplary embodiments are described in detail with reference to the drawings. These embodiments are non-limiting exemplary embodiments, in which like reference numerals represent similar structures throughout the several views of the drawings.
Reference will now be made in detail to the embodiments of the present teaching. While the present teaching will be described in conjunction with these embodiments, it will be understood that they are not intended to limit the present teaching to these embodiments. On the contrary, the present teaching is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the present teaching as defined by the appended claims.
Furthermore, in the following detailed description of the present teaching, numerous specific details are set forth in order to provide a thorough understanding of the present teaching. However, it will be recognized by one of ordinary skill in the art that the present teaching may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present teaching.
In the embodiment shown in
In one embodiment, an assumed navigation bit corresponding to a first phase is divided equally into n power units, wherein each power unit covers m cycles of C/A code, where m is an integer greater than or equal to two, i.e., the power unit lasts at least 2 milliseconds. In one embodiment, unit power of each of the n power units is calculated. The bit power corresponding to the first phase is then calculated by accumulating (i.e., adding) unit powers of n power units together. That is the bit power corresponding to the first phase can be calculated according to the equation (2):
NewBitPower=Σj=1n((Σi=1mIi)2+(Σi=1mQi)2), (2)
wherein I represents an integration value of in-phase branch output by the receiver which has completed the acquisition of a GPS signal, Q represents an integration value of quadrature branch output by the receiver which has completed the acquisition of a GPS signal, i represents a millisecond count in the power unit, j represents the jth power unit, and wherein m*n=20 (for the illustrated example), m is a positive integer greater than or equal to 2. For example, if an assumed navigation bit is divided equally into 10 power units (i.e., n is equal to 10), then each power unit lasts 2 milliseconds (i.e. m is equal to 2). The unit power of a power unit can be obtained by performing steps disclosed below. Firstly, an integration value of in-phase branch during a first millisecond and an integration value of in-phase branch during a second millisecond, both belonging to the power unit, are added and then the sum is squared to obtain a first squared value. Similarly, an integration value of quadrature branch during a first millisecond and an integration value of quadrature branch during a second millisecond, both belonging to the power unit, are added and then the sum is squared to obtain a second squared value. Finally, the first squared value is added to the second squared value to obtain the unit power of the power unit. After obtaining each unit power of 10 power units, each unit power is accumulated together to obtain the bit power corresponding to the first phase. It will be recognized by one of ordinary skill in the art that m and n can be set to any other value which meets the condition m*n=20, for example, m=5 and n=4.
Advantageously, by calculating the bit power of the assumed navigation bit according to equation (2), a continuous integration time is reduced, e.g., from 20 milliseconds to m milliseconds. As a result, an effective bandwidth of the accumulation filter is increased, and thereby the accumulation filter can operate successfully even if the frequency deviation is relatively large. Therefore, the disclosed method for navigation bit synchronization in which the bit boundaries are determined according to the bit power corresponding to different phases can decrease requirements for signal tracking quality when performing bit synchronization. For example, the bit synchronization can be performed even when the tracking frequency deviation is as large as 200 Hz.
The bit synchronization starts at Step 302. Next, the unit powers of the each power unit are calculated at Step 304. More specifically, for 20 different phases, each phase comprises n power units, and then the unit power of each power unit is calculated. The unit powers of n power units corresponding to each phase are accumulated one by one respectively to obtain multiple bit powers corresponding to multiple phases at Step 306. The bit boundaries of the navigation bits are determined according to multiple bit powers corresponding to multiple phases at Step 308.
Advantageously, by accumulating multiple unit powers of each power unit, a continuous integration time can be reduced. As a result, an effective bandwidth of the accumulation filter is increased, and thereby the accumulation filter can operate successfully even if the frequency deviation is relatively large. Therefore, the disclosed method for navigation bit synchronization can decrease requirements for signal tracking quality when performing bit synchronization. For example, the bit synchronization can be performed even when the tracking frequency deviation is as high as 200 Hz.
In one embodiment, the step 308 of determining the bit boundaries according to multiple bit powers corresponding to multiple phases further includes steps below. Firstly, a maximum bit power is selected from multiple bit powers each corresponding to one of multiple phases, for example, the bit power corresponding to phase 5 as shown in
In another embodiment, the step 308 of determining the bit boundaries according to bit power corresponding to multiple phases includes step 310 to step 318 shown in
At step 310, the bit powers of sequential assumed navigation bits corresponding to a same phase are accumulated one by one, and a count for the number of times the bit powers are accumulated is kept at Step 312. If the count reaches a predetermined number N, step 314 is performed. Otherwise, the flowchart goes back to perform Step 306 and Step 310, until the bit powers of N sequential assumed bits corresponding to this phase are calculated and accumulated. Accordingly, the bit power corresponding to 20 different phases are obtained.
At step 314, a maximum bit power MAX, a second-maximum bit power SEC and a minimum bit power MIN can be selected from the 20 accumulated bit powers obtained at step 310.
At step 316, the maximum bit power MAX, the second-maximum bit power SEC and the minimum bit power MIN are evaluated for three conditions: (i) if a first ratio R1, which is obtained by dividing the maximum bit power MAX by the second-maximum bit power SEC, is greater than a first threshold TH1; (ii) if a second ratio R2, which is obtained by dividing the maximum bit power MAX by the minimum bit power MIN, is greater than a second threshold TH2; and (iii) if the maximum bit power MAX is greater than a third threshold TH3. If the three conditions are all satisfied, the bit synchronization is determined to be achieved and the process moves to step 318. If any one of the three conditions is not satisfied, i.e., the first ratio R1 is less than or equal to the first threshold TH1, or if the second ratio R2 is less than or equal to the second threshold TH2, or if the maximum bit power MAX less than or equal to the third threshold TH3, the bit synchronization is determined to be failed and the process moves to step 322.
At step 318, the bit boundaries can be determined according to the maximum bit power MAX, and the millisecond counter can be adjusted accordingly. After that the process moves to step 320 and performs tracking and demodulating the satellite signal.
At step 322, the bit synchronization is detected to determine if the synchronization process is overtime. If yes, the bit synchronization is determined to have failed and the process moves to step 324 to recapture the satellite signal. If no, the process moves to step 302 to restart bit synchronization until the bit synchronization is overtime.
Advantageously, the maximum bit power MAX can have an obvious peak value among the 20 accumulated bit powers by comparing the first ratio R1 with the first threshold TH1. Moreover, the condition that the maximum bit power MAX is close to the minimum bit power MIN can be eliminated by comparing the second ratio R2 with the second threshold TH2, for example, the condition that the 20 navigation bits flip only one time. Therefore, the accuracy of the bit synchronization can be improved by introducing more detection parameters for reliability in the method for navigation bit synchronization, in accordance with one embodiment of the present teaching.
In one embodiment, the threshold TH1 is chosen with consideration for the condition that the N navigation bits do not flip and can be adjusted according to practical tracking situation. The second threshold TH2 is chosen with consideration for the condition that the navigation bits are in the worst situation, i.e., the N navigation bits flip only one time. In this situation, the maximum bit power MAX is equal to an accumulated value by adding unit powers of N*n power units one by one, the minimum bit power MIN is equal to an accumulated value by adding unit powers of N*n−1 power units one by one. Thus, the theoretical minimum value for the second threshold TH2 is N*n/(N*n−1). The second threshold TH2 can also be adjusted according to the practical tracking situation. In one embodiment, the third threshold TH3 is chosen with consideration for the condition that the GPS signal intensity has an extreme value (e.g., the GPS signal intensity is 25 dB) and the N navigation bits do not flip. The specific value of the third threshold TH3 can be adjusted according to practical tracking situation.
Advantageously, the accumulated number of times N for accumulating power can be considerably reduced according to the method for navigation bit synchronization, in accordance with one embodiment of the present teaching. For example, if the accumulated number of times N is equal to 30, the non-coherent integration accumulated time is equal to 0.6 s. In a situation that the navigation bits flips, a reduction in accumulated number of times N can directly decrease the time cost for bit synchronization, and then time to first fix of the receiver can be reduced.
The bit synchronization starts at Step 402, for example, the bit synchronization is preceded by performing step 302, step 304, step 306 and step 308 shown in
The navigation bit synchronization is judged to determine if it is a first time (i.e., a first iteration) to perform bit synchronization at step 404. If it is the first time to perform bit synchronization, the process moves to step 414, i.e., the millisecond counter is updated according to the result of the navigation bit synchronization, and the navigation data is demodulated. Otherwise, the process moves to step 406, the bit boundaries of the navigation bit determined presently can be compared to check if they match the bit boundaries determined during a preceding iteration. The millisecond counter is adjusted and the navigation data is demodulated according to the result of the comparison. If the bit boundaries of the navigation bits determined presently match the bit boundaries of the navigation bits determined during the preceding iteration, the process moves to step 408, otherwise, the process moves to step 416.
The count of the navigation bit synchronization is increased by one at step 408. The count of the navigation bit synchronization is checked to determine if it reaches a predetermined number M at step 410. If the count of the navigation bit synchronization reaches the predetermined number M, the process moves to step 412, i.e., the bit synchronization detection ends. Otherwise, the process moves back to step 402 and starts bit synchronization again.
The navigation bit synchronization count is cleared and the demodulated navigation data is discarded at step 416. After that, the process moves to step 414.
As described above, in certain embodiments bit synchronization is performed multiple times. If the bit boundaries of the navigation bits determined presently do not match the bit boundaries of the navigation bits determined during the preceding iteration, the navigation bit synchronization count and the demodulated navigation data can be discarded. The detection for bit synchronization matching is performed again until the boundaries have matched for continuous M times. Advantageously, the error probability is decreased greatly by performing the method for validating navigation bit synchronization disclosed in present teaching. For example, if probability of one-time error of the bit synchronization is 10−2, and then probability of error after continuous M-times of checking will be 10−2M, thus the error probability is decreased exponentially, and the accuracy of bit synchronization is improved. As the millisecond counter is updated after finishing bit synchronization for first time, the TTFF time of the receiver is be effected by performing method for checking navigation bit synchronization disclosed in present teaching.
As mentioned above, a method for navigation bit synchronization and a method for validating navigation bit synchronization are disclosed. In present teaching, the receiver receives satellite signal, the navigation bit of the navigation signal covers a first number cycle of pseudo-random code. The method for navigation bit synchronization includes steps as below. The assumed navigation bit corresponding to each phase in multiple different phases is divided equally to a second number of power units, the unit powers of the second number power units corresponding to each phase are accumulated to obtain multiple bit powers corresponding to multiple phases, and the bit boundaries of the navigation bits are determined according to multiple bit powers corresponding to multiple phases. Specifically, as the bit power corresponding to one phase is calculated by accumulating multiple bit powers of multiple power units in the method for navigation bit synchronization disclosed in present teaching, a continuous integration time can be decreased. Thus, requirements for tracking quality can be decreased. Moreover, reliability can be increased by comparing a first ratio, which is obtained by dividing the maximum bit power MAX by the second-maximum bit power SEC, with a first threshold; comparing the second ratio, which is obtained by dividing the maximum bit power MAX by the minimum bit power MIN, with a second threshold; and comparing the maximum bit power MAX with a third threshold. Therefore, the accuracy of the navigation bit synchronization is improved and the time for navigation bit synchronization is decreased either.
While the foregoing description and drawings represent embodiments of the present invention, it will be understood that various additions, modifications and substitutions may be made therein without departing from the spirit and scope of the principles of the present invention as defined in the accompanying claims. One skilled in the art will appreciate that the invention may be used with many modifications of form, structure, arrangement, proportions, materials, elements, and components and otherwise, used in the practice of the invention, which are particularly adapted to specific environments and operative requirements without departing from the principles of the present invention. The presently disclosed embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims and their legal equivalents, and not limited to the foregoing description.
Number | Date | Country | Kind |
---|---|---|---|
201310234884.2 | Jun 2013 | CN | national |