Radio frequency localization
09958529 ยท 2018-05-01
Assignee
Inventors
Cpc classification
G01S5/06
PHYSICS
G01S5/12
PHYSICS
G01S5/0294
PHYSICS
G06F3/0433
PHYSICS
G06F2203/04101
PHYSICS
G01S5/0036
PHYSICS
International classification
G01S5/04
PHYSICS
G01S5/12
PHYSICS
G01S5/00
PHYSICS
Abstract
A system for localization of a radio frequency source in a region includes a first plurality of antennas disposed about the region, a second plurality of antennas disposed about the region, a first radio frequency positioning module in communication with the first plurality of antennas and configured to determine a plurality of spatially separated candidate locations in the region for the radio frequency source, a second radio frequency positioning module in communication with the second plurality of antennas and configured to determine a sub-region of the region, the sub-region including the radio frequency source, and a resolution module for identifying a subset of the candidate locations in the sub-region of the region.
Claims
1. A system for localization of a radio frequency source in a region comprising: a first plurality of antennas disposed about the region, the first plurality of antennas including two or more pairs of antennas, the antennas of each of the two or more pairs of antennas being separated by a distance of greater than one half of a wavelength of a radio frequency signal emitted from the radio frequency source, a first pair of antennas of the two or more pairs of antennas being associated with a first receiving pattern with a first plurality of grating lobes and a second pair of antennas of the two or more pairs of antennas being associated with a second receiving pattern with a second plurality of grating lobes; a second plurality of antennas disposed about the region; a first radio frequency positioning module in communication with the first plurality of antennas and configured to determine a plurality of spatially separated candidate locations in the region for the radio frequency source, at least some candidate locations of the plurality of spatially separated candidate locations being located at intersections of grating lobes of the first plurality of grating lobes and grating lobes of the second plurality of grating lobes; a second radio frequency positioning module in communication with the second plurality of antennas and configured to determine a sub-region of the region, the sub-region including the radio frequency source; and a resolution module for receiving the determined plurality of spatially separated candidate locations and the determined sub-region and for identifying a subset of the candidate locations in the sub-region of the region.
2. The system of claim 1 wherein the resolution module is configured to determine an actual location of the radio frequency source in the region from the identified subset of the candidate locations in the sub-region of the region.
3. The system of claim 2 wherein the resolution module is configured to apply a voting algorithm to the plurality of spatially separated candidate locations to determine the actual location of the radio frequency source.
4. The system of claim 1 further comprising a tracking module for accepting time successive candidate locations from the resolution module and determining a trajectory of the radio frequency source based on the time successive candidate locations.
5. The system of claim 1 wherein a receiving antenna pattern of each of the two or more pairs of antennas includes a plurality of lobes.
6. The system of claim 5 wherein each spatially separated candidate location of the plurality of spatially separated candidate locations is located at an intersection of lobes from two or more of the two or more pairs of antennas.
7. The system of claim 6 wherein the first radio frequency positioning module is configured to sweep the receiving antenna pattern of each of the two or more pairs of antennas such that one of the lobes of the antenna pattern of the pair of antennas tracks a position of the radio frequency source.
8. The system of claim 1 wherein the second plurality of antennas includes two or more pairs of antennas, the antennas of each of the two or more pairs of antennas being separated by a distance of less than or equal to one half of a wavelength of a radio frequency signal emitted from the radio frequency source.
9. The system of claim 8 wherein a receiving antenna pattern of each of the two or more pairs of antennas includes a main lobe and a plurality of side lobes, a sensitivity of the main lobe being greater than a sensitivity of any one of the side lobes.
10. The system of claim 9 wherein the second radio frequency positioning module is configured to sweep the receiving antenna pattern of each of the two or more pairs of antennas such that the main lobe of the antenna pattern pair of antennas tracks a position of the radio frequency source.
11. The system of claim 1 wherein the first plurality of antennas is distinct from the second plurality of antennas.
12. The system of claim 1 wherein one or more of the first radio frequency positioning module, the second radio frequency positioning module, and the resolution module are implemented in a software controlled processor.
13. The system of claim 1 wherein each of at least some pairs of antennas of the two or more pairs of antennas are configured as a phased antenna array.
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DESCRIPTION
(7) 1 Multi-Resolution Positioning
(8) Referring to
(9) 1.1 Principle of Operation
(10) Before describing an exemplary operation of the system of
(11) In RF-based positioning, the Angle of Arrival (AoA) of an RF source is typically computed by comparing the phases of the received signals at multiple antennas. In some examples, the AoA is determined using a widely known principle that the phase of an RF signal rotates by 2 radians for every distance that the signal travels, where is the wavelength.
(12) For example, referring to
(13) In
(14)
(15) The phase of the signal received at antenna j 644, .sub.j is related to d.sub.S,j and the wavelength of the signal, by the following equation:
(16)
(17) It follows that the phase difference between the received signals at the two antennas 642, 644, .sub.j,i=.sub.j.sub.i which is related to the difference in the distances of the two antennas from the source, d.sub.i,j=d.sub.S,id.sub.S,j by the following equation:
(18)
where k is an integer in the range
(19)
(20) When S is relatively far from the antennas 642, 644, d.sub.i,j/ can be approximated as D cos()/ where is the angle of arrival. Based on this approximation, the above equation can be rewritten as:
(21)
(22) In the case that D is less than or equal to /2, the value of k in the above equation has only one possible value which is 0 since cos()[1,1]. For this reason, when D/2, a unique angle of arrival,
(23)
can be derived, resulting in a single lobe in the antenna pattern for the pair of antennas by combining the antenna signals according to the phase difference, .sub.j,i.
(24) Referring to
(25) In particular, as D increases past /2, the number of possible values of k increases (i.e., for D=k/2 the number of possible values for k is K). Hence, there are K different values of that will satisfy
(26)
(27) Of course, only one of the values of refers to the actual angle of arrival.
(28) The multiple different values of result in the multiple lobes 328 (i.e., grating lobes) in the antenna pair's lobe pattern corresponding to multiple spatial angles. The lobes 328 can be swept as a group to track an RF source 310 by combining the antenna signals with different phases. However, during the tracking it is only known that the RF source 310 is present at some point along a length of one of the lobes 328. There is an ambiguity as to which one of the lobes 328 the RF source 310 is present in.
(29) Referring to
(30) 1.2 High Resolution Tracking
(31) Referring again to
(32) When the high resolution tracking module 216 tracks an RF source 210, the four antennas 214a-d form a total of 6 pairs, each pair forming its own set of grating lobes (or lobes). The high resolution tracking module 216 tracks the location of the RF source 210 for each of the six pairs of antennas by sweeping the grating lobes of each pair of antennas. The high resolution tracking module 216 outputs the fine-grained but ambiguous tracking result 222 which includes a number of fine-grained candidate locations 223 for the RF source 210, each candidate location 223 being at an intersection of two or more different grating lobes. To simplify the figure, only the candidate locations 223 for the RF source 210 at the intersections of the grating lobes for the 6 pairs of antennas are shown (as dots) in the fine-grained but ambiguous tracking result 222. In the fine-grained but ambiguous tracking result 222, it is known that one of the intersection points 223 matches the actual location of the RF source 210. However, which of the intersection points 223 matches the actual location of the RF source 210 is unknown.
(33) In some examples, to track the location of the RF source 201, for each pair of antennas controlled by the high resolution tracking module 216, the high resolution tracking module 216 sweeps the grating lobes of the pair of antennas by adapting the phase difference, .sub.j,i between the received signals at the antennas such that a maximum received magnitude is maintained.
(34) 1.3 Low Resolution Tracking
(35) The antenna configuration includes a second set of antenna pairs 214e, 214f and 214g, 214h with the individual antennas of each pair spaced at a distance, D/2. Each pair of antennas of the second set of antenna pairs forms a unique low resolution lobe 236, 238. As the unique low resolution lobes 236,238 track the RF source 210, they will intersect and define an unambiguous coarse-grained area 234 in which the RF source 210 is present. The unambiguous coarse-grained area 234 is included in the coarse-grained and unambiguous tracking result 224 generated by the low resolution tracking module 218.
(36) In some examples, to track the location of the RF source 201, for each pair of antennas controlled by the low resolution tracking module 218, the low resolution tracking module 218 sweeps the low resolution lobe of the pair of antennas by adapting the phase difference, .sub.j,i between the received signals at the antennas such that a maximum received magnitude is maintained.
(37) 1.4 Ambiguity Resolution
(38) The coarse grained and unambiguous tracking result 224 and the fine-grained but ambiguous tracking result 222 are provided to the ambiguity resolution module 220 which combines the two results 222, 224 to determine the fine-grained and unambiguous location 227 of the RF source 210. In some examples, the ambiguity resolution module 220 determines the fine-grained and unambiguous location 226 of the RF source 210 by identifying an intersection point (which represents a fine-grained candidate location 223 for the RF source 210) in the fine-grained but ambiguous tracking result 222 which is within the unambiguous coarse-grained area 234 included in the coarse grained and unambiguous tracking result 224. That is, the coarse-grained and unambiguous tracking result 224 is essentially used to spatially filter the fine-grained but ambiguous tracking results 222.
(39) In this way, high resolution grating lobes and coarse spatial filtering can be used to determine a highly accurate location of an RF source.
(40) In some examples, the ambiguity resolution module uses a two-stage voting algorithm to identify the position of the RF source. For example, in a first stage, each antenna pair with a small separation casts one vote on each point in space, based on its belief that the RF source is at that position. The points with high scores after the first stage form a candidate region for use in a second stage. In the second stage, each antenna pair with a large separation casts one vote on each point within the candidate region, based on its belief that the RF source is at that position. The higher the number of votes received for a given point, the greater the likelihood that the given point is the actual position of the RF source.
(41) In some examples, in the first stage, each vote cast by an antenna pair with a small separation is assigned a value that is less than or equal to 0. When the RF source is located in the center of the lobe of the antenna pair, the value of the vote is 0 and as the location of the RF source moves away from the center of the lobe of the antenna pair, the value of the vote becomes more negative. In some examples the value of a vote for an antenna pair with a small separation (i.e., D/2) is expressed as:
(42)
(43) In the second stage, each vote cast by an antenna pair with is also assigned a value that is less than or equal to 0. However, in this case, instead of voting based on how far the RF source is from the center of a single lobe, the vote is based on how far the RF source is from the center of the grating lobe closest to the RF source. In some examples, the value of a vote for an antenna pair with a large separation (i.e., D>/2) is expressed as:
(44)
where the minimization over captures the distance to the closest grating lobe among all k grating lobes.
(45) With the votes from all of the antenna pairs cast, all of the votes for at each position, P are summed as follows:
V(P)=.sub.i,jV.sub.i,j(P).
(46) The position with the highest total vote, V(P) is the most likely position of the RF source.
(47) 2 Trajectory Tracing Using Multi-Resolution Positioning
(48) For some applications, rather than simply determining a location of a static device as is described above, it is desirable to track a trajectory (e.g., relative motion through space) of an RF source as it moves to determine its shape. Some examples of applications where trajectory tracking is useful are gaming, smart phones, and healthcare.
(49) Referring to
(50) The time series 503 is provided to the trajectory-tracing module 504 which identifies the grating lobes associated with each of the candidate fine-grained locations of the RF source. Throughout the progression of the time series 503, the trajectory-tracing module 504 estimates the trajectories of the grating lobes for each of the candidate fine-grained locations of the RF source. At the end of the time series 503 the estimated trajectories for each of the candidate fine-grained locations of the RF source are compared and the best trajectory (as determined by some measure such as the voting scheme described above) is selected as the final output trajectory 505.
(51) In some examples, the final output trajectory shape can be provided to a handwriting recognition algorithm which recognizes characters represented by the trajectory. In other examples, the trajectory can be provided to a gesture recognition algorithm which recognizes gestures represented by the trajectory. In some examples, the final output trajectory can be interpreted as commands which can be used as input to a computing device.
(52) In some examples, the approaches described above can be used to implement a computer input device such as a virtual touch screen. In such a virtual touch screen application, any spatial plane or surface can be used as a touch screen.
(53) In other examples, the approaches described above can be used to control appliances and devices (e.g., televisions) in settings such as the home, the car, or in an enterprise setting. In some examples, the approaches described above can be used in business analytics applications for stores and supply chains to track humans, robots, or other objects of interest. In some examples, the approaches described above can be used to track seniors for safety purposes.
(54) In some examples, the approaches described above can be used to track motion for use in video game applications, healthcare applications, film production applications, manufacturing process applications, entertainment applications, energy applications, and smart home applications.
(55) In some examples, the approaches described above can be used in a localized heating system for energy conservation purposes. For example, recent developments in heating technology allow for heat to be delivered toward a particular location in space by focusing heating lenses toward that location. In this way, rather than heating an entire environment, heat is efficiently focused on where humans are in the environment. The approaches described above can be used by such a heating system to track humans in the environment in real time with high accuracy and high reliability.
(56) The approaches described above can be used to locate and track any type of radio frequency signal, including but not limited to signals from RFIDs, WiFi signals, Bluetooth signals, and so on.
(57) It is noted that, while the above examples generally describe localization and tracking in a two-dimensional plane, the approaches described can readily be extended to a three-dimensional system. For example, the antennas are disposed in non-planar configurations.
(58) 3 Implementations
(59) Various implementations of the approaches described above can be used. For example, systems that implement the techniques described above can be implemented in software, in firmware, in digital electronic circuitry, or in computer hardware, or in combinations of them. The system can include a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor, and method steps can be performed by a programmable processor executing a program of instructions to perform functions by operating on input data and generating output. The system can be implemented in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits). One or more modules may be implemented using one or more programmed or software controlled processors or using electronic circuitry.
(60) It is to be understood that the foregoing description is intended to illustrate and not to limit the scope of the invention, which is defined by the scope of the appended claims Other embodiments are within the scope of the following claims.