1. Field of the Invention
The present invention is related to a method and apparatus for determining a position of a mobile station in a wireless communication system, and more particularly, to a method and apparatus achieving operations of position estimation and tracking by graphic interfaces, so as to simplify the operations of position estimation and tracking.
2. Description of the Prior Art
In wireless communication systems, such as a global positioning system (GPS), wireless network system, mobile communication system, etc., “position estimation and tracking” is an important technique and widely used in engineering and livelihood applications, such as personal position. Common position techniques include Time of Arrival (TOA), Time Difference of Arrival (TDOA), Angle of Arrival (AOA), Received Signal Strength (RSS), and their combinations. In general, TOA-based technique has the best precision, and utilizes the principal that a product of propagation time and propagation velocity (velocity of light, in general) of signals outputted by a base station is equal a distance between a mobile station and the base station. Therefore, at least three base stations are required for performing the TOA-based position technique.
To perform position estimation and tracking based on TOA, pre-built modules, for estimating transmission loses due to negative environment factors, such as a multipath effect, a shielding effect, etc., are required to determine the distance between the mobile station and the base stations based on TOA and thereby, to predict the movement of the mobile station. In such a situation, as the negative environment factors increase, the TOA-based algorithm becomes much more complicated. For that reason, various improved position estimation approaches have been disclosed in the prior art, such as “Kalman filtering”, which employs recursive estimation. That is, once an estimated value of a previous state and an observed value of the current state are given, an estimated value of the current state can be calculated without recording a history of the estimated and observed values. A representative embodiment is predicting a position and velocity of an object by a finite, noise-included, observed sequence of the object. In addition, with the advancement of technology, more complicated smoothing and filtering methods have been disclosed, such as a Kalman-based interacting multiple model smoother with LOS (line of sight) Mode and NLOS (non-line of sight) Mode, a self-adaptive extended Kalman filter, etc. However, these methods require massive and complex computation, and therefore are troublesome in practice.
For example, please refer to
{circumflex over (d)}
i,k=√{square root over (({circumflex over (x)}k−Xi)2+(ŷk−Yi)2)},i=1,2, . . . , N (Eq. 1)
where ({circumflex over (x)}k,ŷk) denotes an estimated coordinate vector of the mobile station, and (Xi,Yi) denotes an estimated coordinate vector of the base station BSi. Taking noises and NLOS errors into consideration, the distance {circumflex over (d)}i,k can be written as:
{circumflex over (d)}
i,k
=d
i,k
+e
i,k
+e
NLOS,i,k
,i=1,2, . . . , N (Eq. 2)
where di,k denotes a real distance between the mobile station and the base station BSi, ei,k denotes a white noise which is an independent and identically distributed Gaussian random variable with zero mean and variance σd
The position of the mobile station can be solved based on Eq. 1 and Eq. 2. Next, to track the movement of the mobile station by Kalman filtering, a state equation set has to be established:
where xk and yk denote the position of the mobile station at the sampling time k (implying that xk+1 and yk+1 denote the predicted position of the mobile station at the next sampling time k+1), vx,k and vy,k respectively denote velocities along x and y directions, [0 0 ηv,x,k ηv,y,k]T represents a Gaussian noise vector with a covariance matrix Q, and Δt denotes a duration of the sampling process. Thus, at the sampling time k, the observed position (zx,k,zy,k) of the mobile station can be express as:
where [wx,k wy,k]T represents a Gaussian noise vector with a covariance matrix R.
Therefore, the current position of the mobile station can be estimated based on Eq. 1 and Eq. 2, and the position and velocity of the mobile station at the next sampling time point can be predicted based on Eq. 3 and Eq. 4. In such a way, as long as Eq. 1-Eq. 4 are solved at each sampling time, the estimated position of the mobile station can be repeatedly updated, and the movement of the mobile station can be accordingly predicted. However, such a process requires massive and complex matrix computation, especially when taking more factors into consideration, and therefore is disadvantageous in implementation.
It is therefore a primary objective of the claimed invention to provide a method and apparatus for determining a position of a mobile station in a wireless communication system.
The present invention discloses a method for determining a position of a mobile station in a wireless communication system. The method comprises generating a state equation set according to a current state of the mobile station to estimate a predictive position and a predictive velocity of the mobile station after a predetermined period, and corresponding the state equation set to a graphic interface to calculate the predictive position and the predictive velocity.
The present invention further discloses an electronic device in a wireless communication system for performing the method in the above to determine a position of a mobile station of the wireless communication system.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
In order to simplify the computation of Eq. 1-Eq. 4, the present invention utilize a factor graph for overcoming disadvantages of the prior art. The factor graph employs sum-product algorithms to identically and effectively process codings in fields of communication, signal processing and artificial intelligence. Using advantages of the factor graph, the present invention solves EQ. 1-EQ. 4 with factor graphs, to simplify the computation of position estimation and tracking. Please refer to
ƒ(x1,x2,x3,x4,x5)=ƒ1(x1,x3)·ƒ2(x2,x3)·ƒ3(x3,x4,x5) (Eq. 5)
In Eq. 5, the function ƒ is the product of the functions ƒ1, ƒ2 and ƒ3. Meanwhile, the function ƒ1 is merely related to x1 and x3, the function f2 is merely related to x2 and x3, and the function ƒ3 is merely related to x3, x4 and x5. The main concept of the factor graph is graphically processing the relations between the variables and the functions. For example, in
SI(x3,ƒ3)=SI(ƒ1,x3)·SI(ƒ2,x3).
Analogically, the result of ƒ(x1,x2,x3,x4,x5) can be obtained if the operation time is sufficient.
The factor graph is not only helpful to simplify the computation of Eq. 1-Eq. 4 but highly expandable as long as relations between extra nodes and original nodes are determined, because the relations between the functions and the variables are graphically expressed in the factor graph.
With the factor graph, the present invention simplifies the computation of Eq. 1-Eq. For example, in Eq. 3 and Eq. 4, equations related to the x coordinate of the mobile station are:
x
k+1
=x
k
+Δt·v
x,k (Eq. 6)
v
x,k+1
=v
x,k
+Δt·η
v,x,k (Eq. 7)
z
x,k
=x
k
+w
x,k (Eq. 8)
Therefore, based on the operations of the factor graph, Eq. 6-Eq. 8 can be corresponded to
In short, the present invention uses the factor graph for simplifying the computation of position estimation and tracking. Note that, other graphic interfaces, such as a circle graph, can also be applied for the present invention. Besides, the factor graph cannot get results exactly equal to the results by numerical computation, but the difference thereof can be decreased as the trials increase. For example, in
Operations of the factor graph or similar graphic interfaces can be summarized into a process 60, as illustrated in
Step 600: Start.
Step 602: Generate a state equation set according to a current state of the mobile station, to estimate a predictive position and a predictive velocity of the mobile station after a predetermined period.
Step 604: Correspond the state equation set to a graphic interface, to calculate the predictive position and the predictive velocity.
Step 606: End.
Note that, the factor graph is utilized for simplifying the computation of position estimation and tracking in the present invention, and the definitions of the mobile station and the base station should be well defined in hardware implementation according to different requirements. For example, in a global positioning system (GPS), the base station represents a positioning satellite, and the mobile stations represent navigation devices, receiving antennas, or the likes; thus, the process 60 is performed by the mobile stations. In a wireless local area network (WLAN), the base station represents an access point, and the mobile stations represent wireless network cards or related network devices; thus, the process 60 is performed by the access point. Therefore, when implementing the present invention, those skilled in the art can make modifications and variations based on practical requirements.
To sum up, the present invention uses the factor graph or other similar graphic interfaces to taking over complex numerical computation of position estimation and tracking. Since the factor graph has high efficiency and remarkable expandability, the present invention can effectively simplify the computation of position estimation and tracking, to overcome disadvantages of the prior art.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention.
Number | Date | Country | Kind |
---|---|---|---|
098116379 | May 2009 | TW | national |