This non-provisional application claims priority under 35 U.S.C. §119(a) on Patent Application No. 103100253 filed in Taiwan, R.O.C. on Jan. 3, 2014, the entire contents of which are hereby incorporated by reference.
This disclosure relates to a method and an apparatus for positioning with the dual-band signals of a single satellite by calculating angles of arrival.
In satellite navigation, such as with the Global Positioning System (GPS), at least four satellites are required to be visible for a receiver to accurately determine its own position. Signals from the satellites, however, are often severely attenuated in urban environments, rendering regular positioning impossible. A common remedy is to prepare assistive information in cellular networks (GSM, CDMA2000, Long Term Evolution, etc) or wireless local area networks, an endeavor calling for the implementation of the hardware and protocol of these networks at the receiving end as well as the cooperation of operators and manufacturers. The reality is that with so many communication standards, satellite navigation is becoming less of the public service it was intended and more of a technical tribulation incurring significant social costs.
In light of the above, the exemplary embodiments disclose a satellite positioning method, a satellite positioning apparatus, and a computer-readable medium, wherein single-satellite positioning is attained by calculating angles of arrival of the satellite's inherent dual-band signals for two geographic directions.
In the satellite positioning method provided by this disclosure, a first signal and a second signal broadcast by a satellite in a first frequency and a second frequency, respectively, are received at a locale. The frequency of a phase difference between the signals along a geographic direction is measured, and the cosine of an angle of arrival of the signals for the geographic direction is calculated based on the frequency of the phase difference, the difference of the frequencies, and a travelling speed of the satellite relative to the locale along the geographic direction. Finally, the coordinate of the locale along the geographic direction in the three-dimensional space is calculated based on the coordinate of the satellite along the geographic direction in the three-dimensional space, a distance between the satellite and the locale, and the cosine of the angle of arrival.
The satellite positioning apparatus provided by this disclosure comprises a receiver module, a phase-difference measurement module, an angle-of-arrival calculation module, and a positioning module. The receiver module is adapted for receiving at a locale a first and a second signal broadcast by a satellite in a first frequency and a second frequency, respectively. The phase-difference measurement module, couple with the receiver module, is adapted for measuring the frequency of a phase difference of the signals along a geographic direction. The angle-of-arrival calculation module, coupled with the phase-difference measurement module, is adapted for calculating the cosine of an angle of arrival of the signals for the geographic direction based on the frequency of the phase difference, the difference of the frequencies, and a travelling speed of the satellite along the geographic direction. The positioning module, coupled with the angle-of-arrival calculation module, is adapted for calculating the coordinate of the locale along the geographic direction in the three-dimensional space based on the coordinate of the satellite along the geographic direction in the three-dimensional space, a distance between the satellite and the locale, and the cosine of the angle of arrival.
The computer-readable medium provided by this disclosure contains computer program code for causing a processor to perform instructions. The instructions comprises calculating for a geographic direction the cosine of an angle of arrival of a first and a second signal broadcast by the satellite respectively in a first frequency and a second frequency, based on the frequency of a phase difference between the signals along the geographic direction, the difference of the frequencies, and a travelling speed of a satellite relative to a locale along the geographic direction, and calculating the coordinate of the locale along the geographic direction in the three-dimensional space, based on the coordinate of the satellite along the geographic direction in the three-dimensional space, a distance between the satellite and the locale, and the cosine of the angle of arrival.
In short, the exemplary embodiments calculate the angles of arrival of the dual-band signals using the frequency difference, the travelling speed of the satellite, and the frequencies of the phase difference of the signals, and then derive the coordinates of the locale from those of the satellite, the angles of arrival, and the distance between the locale and the satellite. The frequency difference and the satellite's distance, coordinates, and travelling speed are available from the contents of the signals, whereas the calculations may be implemented in software or hardware.
The exemplary embodiments will become more fully understood from the detailed description given hereinbelow and the accompanying drawings which are given by way of illustration only and thus are not limitative of the exemplary embodiments and wherein:
In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more exemplary embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawings.
Please refer to
Please refer to
The signal's propagation path, of length r, from the satellite to the locale forms a plane with each of the three spatial coordinate axes. The shaded area in
x
R
=x
S
−rA
x
is the coordinate of the locale on the x-axis. Similarly, yR=yS−rAy, where Ay is the cosine of the angle of arrival of the signal along the y-axis, and zR=zS−r√{square root over (1−Ax2−Ay2)}.
Two angles of arrival along two directions suffice to calculate the three-dimensional coordinates of the locale in the exemplary embodiments. Take the x-axis as an example. By calculating successive coordinates of the satellite with the orbital information from the signal incessantly received by the receiver module 10, the signal analysis module 12 learns the satellite's travelling speed vx, relative to the locale along the x-axis. A pair of dual-band signals s1(t) and s2(t), observed with the Doppler effect by the receiver module 10, may be expressed in complex analysis as
where f1 and f2 are respectively the broadcast frequencies of the signals s1(t) and s2(t), d1 and d2 their respective Doppler shift, and n1(t) and n2(t) noises, due to whose existence are two signals necessary for positioning. In practice, an algorithm such as MUSIC (Multiple Signal Classifier) or ESPRIT (Estimation of Signal Parameters via Rotational Invariance Technique) may be employed to isolate noise from a plurality of signals, resulting in more reliable s1(t) and s2(t). The component of vx along the propagation path of the signal on the aforesaid plane is vxAx, hence
where c is the speed of light. Let Δf=f2−f1 and ignore the noises, then
where the multiplier with the exponential function can be seen as another signal, whereby the phase-difference measurement module 14 measures the frequency of the phase difference between s1(t) and s2(t) along the x-axis as
With Fx, Δf, vx, and the speed of light in hand and based on
the angle-of-arrival calculation module 16 obtains the cosine of the angle of arrival of the dual-band signals for the x-axis.
Please refer to
In one embodiment, the angle-of-arrival calculation module 16 and the positioning module 18 (corresponding to steps S313 and S315) may be separately implemented in software or hardware. The positioning is thus performed offline, acquiring from without the frequency difference, the frequency of the phase difference, and the satellite's coordinate, travelling speed, and distance to the locale.
To summarize, the exemplary embodiments deduce the coordinates, travelling speed, and pseudorange of a satellite of a regional or global navigation system from the satellite's existing dual-band signals, and, by measuring the frequency of phase differences between the signals and calculating angles of arrival of the signals for two geographic directions, identify the coordinates of a locale with the sole satellite.
Number | Date | Country | Kind |
---|---|---|---|
103100253 | Jan 2014 | TW | national |