The present invention relates generally to wireless communication networks; and more particular to computation of the position of a mobile device operating within an ad-hoc wireless network.
In recent years, a type of mobile communications network known as a “ad-hoc multihopping” network has been developed. In this type of network, each mobile node (i.e. mobile device) is capable of operating as a base station or router for the other mobile nodes, thus eliminating the need for a fixed infrastructure of base stations. As can be appreciated by one skilled in the art, network nodes transmit and receive data packet communications in a multiplexed format, such as time-division multiple access (TDMA) format, code-division multiple access (CDMA) format, or frequency-division multiple access (FDMA) format.
More sophisticated ad-hoc networks are also being developed which, in addition to enabling mobile nodes to communicate with each other as in a conventional ad-hoc multihopping network, further enable the mobile nodes to access fixed networks and thus communicate with other fixed or mobile nodes, such as those on the public switched telephone network (PSTN), and on other networks such as the Internet.
It will be appreciated by those of ordinary skill in the art that the operation of an ad-hoc network includes communication among moving (i.e. mobile) devices that are by definition changing locations. Therefore, it is beneficial to have an accurate method to compute the location of each mobile device within an ad-hoc multihopping wireless network at any given time. It will be appreciated by those of ordinary skill in the art, for example, that a need exists for accurate computation of device locations inside buildings for such device users as firefighters, law enforcement, and the like.
Some methods for computing the location of a wireless mobile device operating in ad-hoc multihopping networks presume that the propagation speed of radio signals is the same as the speed of light. Recent measurements have indicated that the propagation speed of radio signals inside some buildings is actually smaller than the speed of light.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the present invention.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
Before describing in detail embodiments that are in accordance with the present invention, it should be observed that the embodiments reside primarily in combinations of method steps and system components for computing the position of a mobile device operating in a wireless network. Accordingly, the system components and method steps have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
In this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements that does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
It will be appreciated that embodiments of the invention described herein may be comprised of one or more conventional processors and unique stored program instructions that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of computing the position of a mobile device operating in a wireless network described herein. The non-processor circuits may include, but are not limited to, a radio receiver, a radio transmitter, signal drivers, clock circuits, power source circuits, and user input devices. As such, these functions may be interpreted as steps of a method to perform computations of the position of a mobile device operating in a wireless network. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of the two approaches could be used. Thus, methods and means for these functions have been described herein. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
The proposed system and method can compute the position of the mobile device regardless of signal propagation speed, therefore it is applicable in any environment: indoor, outdoor, underground, underwater, cosmic space, etc.
The method presented in this disclosure applies, for example, to Mesh Enabled Architecture (MEA) devices that operate in ad-hoc multihopping wireless networks and have the capability to estimate the Time Of Flight (TOF) of radio signals traveling between a mobile device and several fixed references.
The propagation speed of radio signals is dependent on medium permeability, reflectivity, refractivity and conductivity. The propagation speed of radio signals in free space is considered equal with the speed of light or 0.299792458-109 meters per second. Measurements performed inside buildings have identified that the radio signals propagate as one direct signal and several alternative signals. The direct signal that is used for computing the range between the transmitter and the receiver by TOF based methods is affected by very high attenuation when passing through walls. The alternate signals instead, are less attenuated and are received at much higher energy than the direct signal at relatively large distances from the transmitter.
The method of the present invention supposes that the propagation speed of radio signals inside buildings is the same in all directions, although a building is a structure, not a homogeneous mass. This approximation may cause some errors, but the size of those errors is much smaller than considering that the radio signals propagate in all directions inside building at the speed of light. Although the method is specially designed for use inside buildings, it can also be applied for computing the location of a moving ad-hoc terminal in any conditions, as the propagation speed of radio signals is not a parameter of computation.
As can be appreciated by one skilled in the art, the nodes 102, 106 and 107 are capable of communicating with each other directly, or via one or more other nodes 102, 106 or 107 operating as a router or routers for packets being sent between nodes.
As illustrated, the node 200 includes an antenna 205, a transceiver (or modem) 210, a controller 215, and optionally a user interface 225. The antenna 205 intercepts transmitted signals from one or more nodes 102, 106, 107 within the adhoc wireless network 100 and transmits signals to the one or more nodes 102, 106, 107 within the adhoc wireless network 100.
The antenna 205 is coupled to the transceiver 210, which employs conventional demodulation techniques for receiving and transmitting communication signals, such as packetized signals, to and from the node 200 under the control of the controller 215. The packetized data signals can include, for example, voice, data or multimedia information, and packetized control signals, including node update information. When the transceiver 210 receives a command from the controller 215, the transceiver 210 sends a signal via the antenna 205 to one or more devices within the ad-hoc wireless communications network 100. In an alternative embodiment (not shown), the node 200 includes a receive antenna and a receiver for receiving signals from the ad hoc wireless communications network 100 and a transmit antenna and a transmitter for transmitting signals to the ad-hoc wireless communications network 100. It will be appreciated by one of ordinary skill in the art that other similar electronic block diagrams of the same or alternate type can be utilized for the node 200.
Coupled to the transceiver 210, is the controller 215 utilizing conventional signal-processing techniques for processing received messages. It will be appreciated by one of ordinary skill in the art that additional processors can be utilized as required to handle the processing requirements of the controller 215.
In accordance with the present invention, the controller 215 includes a location computation block 230 for computing the location (position) of one or more nodes 102, 106, 107 within the ad-hoc wireless communication network 100. It will be appreciated by those of ordinary skill in the art that the location computation block 230 can be hard coded or programmed into the node 200 during manufacturing, can be programmed over-the-air upon customer subscription, or can be a downloadable application. It will be appreciated that other programming methods can be utilized for programming the location computation block 230 into the node 200. It will be further appreciated by one of ordinary skill in the art that the location computation block 230 can be hardware circuitry within the node 200. In accordance with the present invention, the location computation block 230 can be contained within the controller 215 as illustrated, or alternatively can be an individual block operatively coupled to the controller 215 (not shown).
To perform the necessary functions of the node 200, the controller 215 is coupled to the memory 220, which preferably includes a random access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), and flash memory. The memory 220, in accordance with the present invention, includes storage locations for the storage of Time of Flight data 235, location data 240, and the like.
The memory storage device, for example, can be a subscriber identification module (SIM) card. A SIM card is an electronic device typically including a microprocessor unit and a memory suitable for encapsulating within a small flexible plastic card. The SIM card additionally includes some form of interface for communicating with the node 200.
In an optional embodiment, the user interface 225 is coupled to the controller 215. The user interface 225 can include a keypad such as one or more buttons used to generate a button press or a series of button presses. The user interface 225 can also include a voice response system or other similar method of receiving a manual input initiated by the device user. The controller 215, in response to receiving a user input via the user interface 225 performs commands as required. It will be appreciated by those of ordinary skill in the art that the user interface 225 can be utilized to perform various functions and make various operational choices for functioning of the node 200. For example, the user interface 225 can be used to provide inputs to the location computation block 230 for computing the location of a node 102, 106, 107 in accordance with the present invention.
As illustrated in
The method presented in this disclosure provides the mobile coordinates by minimizing the sum of the square of errors (Least Square Method). The same results can be found using any other method that minimizes the sum of the square of errors or uses another optimization criterion (a likeability function, for example). Furthermore, in some particular applications the weighted minimization criterion can be applied, where each individual error is weighted according to a predefined weighting method.
Further explanation of the process of
The estimation of the distance between two terminals operating in an ad-hoc multihopping network has been described in U.S. Pat. No. 6,768,730 and U.S. Pat. No. 6,453,168. These methods compute the range between terminals by multiplying the Time-Of-Flight with 0.299792458-109, the propagation speed of radio waves in free space.
A method for computing the position of a mobile terminal operating in an ad-hoc multihopping network is presented in U.S. Pat. No. 6,728,545.
The distance ρi between a mobile device of unknown coordinates (X, Y) and a fixed reference device with known coordinates (xi, y) verifies the relation:
ρ2i=(X−xi)2+(Y−yi)2 (1)
As mentioned before, the position of the mobile is not known, therefore the computed distance ρi is a function of the unknown values of X and Y.
The range ri between the same two terminals can be computed from the measured time of flight τi.
ri=τi*c (2)
In the above equation, c is the propagation speed of radio signals that is 0.299792458-109 in free space, or some other unknown value in other conditions.
Supposing that the measurements and the propagation speed are correct, the distance ρi between the mobile terminal and the reference is the same as the measured distance ri.
ri=ρi (3)
It means that we can compute a factor ki,j associated with the time-of-flight τi and τj measured between the mobile and two fixed references i and j:
It results that the value of the ki,j factor can be computed from the measured time-of-flight values τi and τj and is not dependent on the propagation speed of the signal. Replacing the computed distances with their mathematical expressions, we get:
In equation (, the only unknown entities are X and Y, the coordinates of the mobile terminal.
Equation ( is the geometrical locus of all points in the plane that verify the property that their distances to two fixed references ρi and pj are in the fixed proportion presented in equation (.
This locus is known as the Apollonius circle for more than 2200 years. The analytical equation of this geometric locus is:
The Apollonius circle has the center in
and a radius
If the two distances between mobile and both reference points are almost the same, the value of ki,j is close to one. In this case, the radius of Apollonius circle becomes very large and the center of the center of the circle moves towards infinity. The point M′ in Error! Reference source not found. moves close to the
middle of the segment, while the point M″ moves towards infinity. At the limit, when k=1, the circle degenerates in the perpendicular bisector of the segment connecting the two reference points.
Lets now number all references available in an instance with i=0, 1, 2, . . . . n. In this set are n+1 references from which we can build n Apollonius circles. For simplification of the computation, we select the first range (i=0) as reference (same as “j” in previous text) and ignore the index zero. It means that instead of using ki,0 we will write ki, with the same meaning as before. Because the coordinates of the mobile are not known and the measurements are affected by errors that is computed from equation ( as follows:
In equation (, the errors εi(X,Y) for i=1, 2, 3, . . . n have values depending on the coordinates X and Y and the measurement errors. The most probable position (X, Y) of the mobile terminal can be found by minimizing the expression (LSM):
The values of X and Y where the function E(X, Y) has the minimum value, also verify:
The derivatives of errors are computed as follows:
After ignoring the constant factors, the system of equations ( can be written as:
The system of equations ( is not linear in X and Y.
The classic method for solving a non linear system of equations is to make a linear approximation of the problem and select an approximate solution (X0, Y0). The iterative process uses the linear approximation for iteratively computing corrections (dX, dY) that improve the precision of the approximation.
One method for building a linear approximation of the problem is to consider only the linear terms of the Taylor series associated to the system of equations (.
Replacing Fx and Fy with expressions from equation ( and performing the derivatives:
After moving known elements on the right side of the equal sign, the system of equations is:
The value ε0i is the error computed with equation ( when X=X0 and Y=Y0.
If one of the ranges is equal with the reference range, the corresponding Apollonius circle degenerate in the perpendicular bisector of the line connecting the two reference points. For preventing overflow during the computation, equation ( should be changed in:
The method can be extended easily for computing three-dimensional coordinates (X, Y, Z).
Although the example of
It will be appreciated by those of ordinary skill in the art that at least four references are required for calculating the location of the mobile device in accordance with the present invention. However, it will further be appreciated that additional references can be utilized for calculation accuracy.
Although the present invention is described previously herein with respect to a two dimensional location example, it will be appreciated by those of ordinary skill in the art that a three-dimensional application is also within the scope of the invention. For example, to determine a three dimensional location of a mobile device operating in a wireless communication network, the operation in one embodiment can include providing at least five fixed reference devices within the wireless communication network; computing at least four Apollonius spheres between the mobile device and each of the at least four different pairs of fixed reference devices, wherein the computed Apollonius spheres are indicative of the distance between the mobile device and each of the associated fixed reference devices of each pair; and calculating the three dimensional location of the mobile device as the intersection of the computed Apollonius spheres.
In the foregoing specification, specific embodiments of the present invention have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present invention. The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.