Fast user terminal position determination in a satellite communications system
First Claim
1. A method for determining the position of a user terminal in a satellite communications system, comprising the steps of:
- (a) estimating the radius of the Earth at an initial user terminal position estimate to produce a coarse radius estimate;
(b) determining a distance between the user terminal and a satellite;
(c) determining a rate of change of said distance;
(d) determining a coarse position estimate based on said coarse radius estimate, said distance, and said rate of change of said distance;
(e) updating said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
(f) updating said coarse position estimate based on said fine radius estimate, said distance, and said rate of change of said distance to produce a fine position estimate for the user terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, method, and process for quickly and accurately determining the position of a user terminal in a satellite communications system. An initial coarse estimate of the radius of the Earth at a terminal position is made. The geometry of satellites being used and the user terminal is then determined. When only one satellite is used, the satellite-user terminal geometry includes the range and range rate of the satellite with respect to the user terminal. When two satellites are used, the satellite-user terminal geometry includes the range of each satellite with respect to the user terminal. An initial position estimate is determined based on the radius and the satellite-user terminal geometry. The coarse radius estimate can then be formed into a fine estimate and the initial position estimate further refined.
51 Citations
24 Claims
-
1. A method for determining the position of a user terminal in a satellite communications system, comprising the steps of:
-
(a) estimating the radius of the Earth at an initial user terminal position estimate to produce a coarse radius estimate;
(b) determining a distance between the user terminal and a satellite;
(c) determining a rate of change of said distance;
(d) determining a coarse position estimate based on said coarse radius estimate, said distance, and said rate of change of said distance;
(e) updating said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
(f) updating said coarse position estimate based on said fine radius estimate, said distance, and said rate of change of said distance to produce a fine position estimate for the user terminal. - View Dependent Claims (2, 3, 4)
-
-
5. A method for determining the position of a user terminal in a satellite communications system, comprising the steps of:
-
(a) estimating the radius of the Earth at a user terminal initial position estimate to produce a coarse radius estimate;
(b) determining a first distance between the user terminal and a first satellite;
(c) determining a second distance between the user terminal and a second satellite;
(d) computing a coarse position estimate based on said coarse radius estimate, said first distance, and said second distance;
(e) updating said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
(f) updating said coarse position estimate based on said fine radius estimate, said first distance, and said second distance to produce a fine position estimate for the user terminal. - View Dependent Claims (6, 7, 8)
iteratively improving said coarse position estimate using a numerical root-finding method.
-
-
8. The method of claim 7, wherein said numerical root-finding method is the Newton-Raphson method.
-
9. Apparatus for determining the position of a user terminal in a satellite communications system, comprising:
-
means for estimating the radius of the Earth at a user terminal initial position estimate to produce a coarse radius estimate;
means for determining a distance between the user terminal and a satellite;
means for determining a rate of change of said distance;
means for computing a coarse position estimate based on said coarse radius estimate, said distance, and said rate of change of said distance;
means for updating said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
means for updating said coarse position estimate based on said fine radius estimate, said distance, and said rate of change of said distance to produce a fine position estimate for the user terminal. - View Dependent Claims (10, 11, 12)
-
-
13. Apparatus for determining the position of a user terminal in a satellite communications system, comprising:
-
means for estimating the radius of the Earth at a user terminal initial position estimate to produce a coarse radius estimate;
means for determining a first distance between the user terminal and a first satellite;
means for determining a second distance between the user terminal and a second satellite;
means for computing a coarse position estimate based on said coarse radius estimate, said first distance, and said second distance;
means for updating said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
means for updating said coarse position estimate based on said fine radius estimate, said first distance, and said second distance to produce a fine position estimate for the user terminal. - View Dependent Claims (14, 15, 16)
-
-
17. A computer program product for use in a system for determining the position of a user terminal in a satellite communications system, said computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer, said computer readable program code means comprising:
-
a first computer readable program code means for causing said computer to estimate the radius of the Earth at a user terminal initial position estimate to produce a coarse radius estimate;
a second computer readable program code means for causing said computer to determine a distance between the user terminal and a satellite;
a third computer readable program code means for causing said computer to determine a rate of change of said distance;
a fourth computer readable program code means for causing said computer to compute a coarse position estimate based on said coarse radius estimate, said distance, and said rate of change of said distance;
a fifth computer readable program code means for causing said computer to update said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
a sixth computer readable program code means for causing said computer to update said coarse position estimate based on said fine radius estimate, said distance, and said rate of change of said distance to produce a fine position estimate for the user terminal. - View Dependent Claims (18, 19, 20)
-
-
21. A computer program product for use in a system for determining the position of a user terminal in a satellite communications system, said computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer, said computer readable program code means comprising:
-
a first computer readable program code means for causing said computer to estimate the radius of the Earth at a user terminal position estimate to produce a coarse radius estimate;
a second computer readable program code means for causing said computer to determine a first distance between the user terminal and a first satellite;
a third computer readable program code means for causing said computer to determine a second distance between the user terminal and a second satellite;
a fourth computer readable program code means for causing said computer to compute a coarse position estimate based on said coarse radius estimate, said first distance, and said second distance;
a fifth computer readable program code means for causing said computer to update said coarse radius estimate using said coarse position estimate to produce a fine radius estimate; and
a sixth computer readable program code means for causing said computer to update said coarse position estimate based on said fine radius estimate, said first distance, and said second distance to produce a fine position estimate for the user terminal. - View Dependent Claims (22, 23, 24)
-
Specification