Radio frequency identification tag location estimation and tracking system and method
10 claims: 10 independent, 0 dependent
- 1A method of locating one or more radio frequency identification (RFID) tags (20-4) comprising:illuminating (8-2) at least one RFID tag (20-4) by an exciter (20-5) using a plurality of frequencies;receiving (8-3) information signals from the illuminated at least one RFID tag (20-4) by a plurality of receive antennas (20-1;20-2;20-3);measuring phases of the received information signals from the illuminated at least one RFID tag (20-4) by the plurality of receive antennas (20-1;20-2;20-3);determining (8-4) a group delay for the received information signals from the at least one illuminated RFID tag (20-4) received by each of the plurality of receive antennas (20-1;20-2;20-3) where the group delay is a ratio of the difference in the measured phases versus the difference in frequency;andidentifying a location of the at least one RFID tag (20-4) based on the determined group delay of the received information signals;the method characterized by: repeating (8-7) the operations to produce multiple read points;determining a read rate, which is the ratio of the number of times an RFID tag is read to the number of times in which the RFID tag could have been read during excitation of an exciter;generating (8-8) a probability distribution model based on the determined group delay and read rate;andestimating the location of the at least one RFID tag (20-4) using the probability distribution model. Procédé de localisation d'une ou plusieurs étiquettes d'identification par radiofréquence (RFID) (20-4) comprenant : éclairer (8-2) au moins une étiquette RFID (20-4) par un excitateur (20-5) utilisant une pluralité de fréquences ;recevoir (8-3) des signaux d'information provenant de l'au moins une étiquette RFID éclairée (20-4) par une pluralité d'antennes de réception (20-1 ;20-2 ;20-3) ;mesurer des phases des signaux d'information reçus provenant de l'au moins une étiquette RFID éclairée (20-4) par 1a pluralité d'antennes de réception (20-1 ;20-2 ;20-3) ;déterminer (8-4) un retard de groupe pour les signaux d'information reçus provenant de l'au moins une étiquette RFID éclairée (20-4) reçus par chacune de la pluralité d'antennes de réception (20-1 ;20-2 ;20-3), le retard de groupe étant un rapport de la différence dans les phases mesurées par rapport à la différence en fréquence ;etidentifier un emplacement de l'au moins une étiquette RFID (20-4) sur la base du retard de groupe déterminé des signaux d'information reçus ;le procédé étant caractérisé par : répéter (8-7) les opérations pour produire de multiples points de lecture ;déterminer un taux de lecture, qui est le rapport du nombre de fois où une étiquette RFID est lue au nombre de fois où l'étiquette RFID aurait pu être lue pendant l'excitation d'un excitateur ;générer (8-8) un modèle de distribution de probabilité sur la base du retard de groupe déterminé et du taux de lecture ;etestimer l'emplacement de l'au moins une étiquette RFID (20-4) en utilisant le modèle de distribution de probabilité. Verfahren zum Auffinden einer oder mehrerer Radiofrequenz-Identifikationstransponder (RFID-Tags) (20-4), umfassend: - Anstrahlen (8-2) zumindest eines RFID-Tags (20-4) von einem Erreger (20-5) aus unter Verwendung einer Vielzahl von Frequenzen;- Empfangen (8-3) von Informationssignalen aus dem angestrahlten zumindest einen RFID-Tag (20-4) seitens einer Vielzahl von Empfangsantennen (20-1, 20-2, 20-3);- Messen von Phasen der empfangenen Informationssignale aus dem angestrahlten zumindest einen RFID-Tag (20-4) seitens der Vielzahl von Empfangsantennen (20-1, 20-2, 20-3);- Ermitteln (8-4) einer Gruppenverzögerung für die empfangenen Informationssignale aus dem zumindest einen angestrahlten RFID-Tag (20-4), die durch die Vielzahl von Empfangsantennen (20-1, 20-2, 20-3) empfangen worden sind, wobei die Gruppenverzögerung ein Verhältnis aus der Differenz bei den gemessenen Phasen zu der Differenz bei der Frequenz ist;und- Identifizieren eines Ortes des zumindest einen angestrahlten RFID-Tags (20-4) aufgrund der ermittelten Gruppenverzögerung der empfangenen Informationssignale;das Verfahren gekennzeichnet durch: - Wiederholen (8-7) der Vorgänge zum Erzeugen mehrfacher Lesepunkte;- Ermitteln einer Leserate, welche das Verhältnis ist aus der Häufigkeitszahl, wie oft ein RFID-Tag gelesen wird, zu der Häufigkeitszahl, wie oft der RFID-Tag während eines Erregungsvorgangs eines Erregers gelesen werden hätte können;- Erzeugen (8-8) eines Wahrscheinlichkeitsverteilungsmodells aufgrund der ermittelten Gruppenverzögerung und Leserate;und- Abschätzen des Ortes des zumindest einen angestrahlten RFID-Tags (20-4) mithilfe des Wahrscheinlichkeitsverteilungsmodells.
- 2Procédé selon la revendication 1, dans lequel le retard de groupe déterminé et le taux de lecture sont transmis à un filtre particulaire pour estimer l'emplacement d'étiquette RFID. The method of claim 1, wherein the determined group delay and read rate are passed to a particle filter to estimate RFID tag location. Verfahren nach Anspruch 1, bei welchem die ermittelte Gruppenverzögerung und Leserate einem Partikel-Filter zum Abschätzen des Ortes des RFID-Tags zugeführt werden.
- 3Procédé selon la revendication 1, comprenant en outre :déterminer la longueur de trajet entre l'excitateur (20-5), l'au moins une étiquette RFID éclairée (20-4), et chacune de la pluralité d'antennes de réception (20-1 ;20-2 ;20-3) en utilisant le retard de groupe déterminé des signaux d'information reçus provenant de l'au moins une étiquette RFID éclairée (20-4) ;définir une pluralité d'ellipses (18-5) sur la base de l'emplacement de chacune de la pluralité d'antennes de réception (20-1 ;20-2 ;20-3), de l'emplacement de l'excitateur (20-5), et de la longueur de trajet déterminée ;etobserver l'emplacement de l'au moins une étiquette RFID éclairée (20-4) comme étant l'intersection de la pluralité d'ellipses. The method of claim 1, further comprising determining the path length between the exciter (20-5), the at least one illuminated RFID tag (20-4), and each of the plurality of receive antennas (20-1;20-2;20-3) using the determined group delay of the received information signals from the at least one illuminated RFID tag (20-4);defining a plurality of ellipses (18-5) based on the location of each of the plurality of receive antennas (20-1;20-2;20-3), the location of the exciter (20-5), and the determined path length;and observing the location of the at least one illuminated RFID tag (20-4) as the intersection of the plurality of ellipses. Verfahren nach Anspruch 1, ferner aufweisend - Ermitteln der Weglänge zwischen dem Erreger (20-5), dem zumindest einen angestrahlten RFID-Tag (20-4) und jeder der Vielzahl von Empfangsantennen (20-1, 20-2, 20-3) mithilfe der ermittelten Gruppenverzögerung der empfangenen Informationssignale aus dem zumindest einen angestrahlten RFID-Tag (20-4);- Definieren einer Vielzahl von Ellipsen (18-5) aufgrund des Ortes jeder der Vielzahl von Empfangsantennen (20-1, 20-2, 20-3), des Ortes des Erregers (20-5) und der ermittelten Weglänge;und- Beobachten des Ortes des zumindest einen angestrahlten RFID-Tags (20-4) als den Schnittpunkt der Vielzahl von Ellipsen.
- 4Procédé selon la revendication 1 ou 3, dans lequel estimer (8-9) l'emplacement de l'au moins une étiquette RFID (20-4) utilise une méthode de Monte-Carlo séquentielle ou filtre particulaire. The method of claim 1 or 3, wherein estimating (8-9) the location of the at least one RFID tag (20-4) uses a sequential monte carlo process or particle filter. Verfahren nach Anspruch 1 oder 3, bei welchem das Abschätzen (8-9) des Ortes des zumindest einen angestrahlten RFID-Tags (20-4) eine sequenzielle Monte-Carlo-Methode oder ein Partikel-Filter verwendet.
- 5Procédé selon la revendication 4, dans lequel le filtre particulaire détermine une probabilité d'emplacement de l'au moins une étiquette RFID (20-2) sur la base d'un taux de lecture observé des signaux d'information reçus. The method of claim 4, wherein the particle filter determines a likelihood of the at least one RFID tag location (20-2) based on an observed read rate of the received information signals. Verfahren nach Anspruch 4, wobei das Partikel-Filter eine Wahrscheinlichkeit des Ortes (20-4) des zumindest einen RFID-Tags aufgrund einer beobachteten Leserate der empfangenen Informationssignale ermittelt.
- 6Procédé selon la revendication 1, dans lequel identifier l'emplacement de l'au moins une étiquette RFID (20-4) comprend utiliser un taux de lecture des signaux d'information reçus, le taux de lecture étant le ratio du nombre de fois où une étiquette RFID est lue au nombre de fois où l'étiquette RFID aurait pu être lue pendant l'excitation d'un excitateur. The method of claim 1, wherein identifying the location of the at least one RFID tag (20-4) includes utilizing a read rate of the received information signals, where the read rate is the ratio of the number of times an RFID tag is read to the number of times in which the RFID tag could have been read during excitation of an exciter. Verfahren nach Anspruch 1, bei welchem das Identifizieren des Ortes des zumindest einen RFID-Tags (20-4) die Nutzung einer Leserate der empfangenen Informationssignale beinhaltet, wobei die Leserate das Verhältnis ist aus der Häufigkeitszahl, wie oft ein RFID-Tag gelesen wird, zu der Häufigkeitszahl, wie oft der RFID-Tag während eines Erregungsvorgangs eines Erregers gelesen werden hätte können.
- 7Procédé selon l'une quelconque des revendications précédentes, dans lequel estimer l'emplacement de l'au moins une étiquette RFID (20-4) en utilisant le modèle de probabilité comprend en outre mesurer une différence de phase des signaux d'arrivée entre un élément d'antenne particulier et un élément d'antenne de référence. The method of any one of the preceding claims, wherein estimating the location of the at least one RFID tag (20-4) using the probability model further comprises measuring a phase difference of the arrival signals between a particular antenna element and a reference antenna element. Verfahren nach einem der vorhergehenden Ansprüche, bei welchem das Abschätzen des Ortes des zumindest einen RFID-Tags (20-4) mithilfe des Wahrscheinlichkeitsverteilungsmodells ferner Messen einer Phasendifferenz der Ankunftssignal zwischen einem bestimmten Antennenelement und einem Referenz-Antennenelement umfasst.
- 8Procédé selon l'une quelconque des revendications précédentes, dans lequel estimer l'emplacement de l'au moins une étiquette RFID (20-4) en utilisant le modèle de probabilité comprend en outre mesurer la phase relative et les amplitudes des signaux d'information reçus provenant de chaque élément d'antenne. The method of any one of the preceding claims, wherein estimating the location of the at least one RFID tag (20-4) using the probability model further comprises measuring relative phase and amplitudes of the received information signal from each antenna element. Verfahren nach einem der vorhergehenden Ansprüche, bei welchem das Abschätzen des Ortes des zumindest einen RFID-Tags (20-4) mithilfe des Wahrscheinlichkeitsverteilungsmodells ferner Messen relativer Phasen und Amplituden des empfangenen Informationssignals von jedem Antennenelement umfasst.
- 9Procédé selon l'une quelconque des revendications précédentes, dans lequel estimer l'emplacement de l'au moins une étiquette RFID (20-4) en utilisant le modèle de probabilité comprend en outre utiliser une commande de puissance d'excitation pour l'au moins une étiquette RFID sur une base par excitateur, en liaison avec des procédures de localisation particulaires. The method of any one of the preceding claims, wherein estimating the location of the at least one RFID tag (20-4) using the probability model further comprises utilizing excitation power control for the at least one RFID tag on a per exciter basis in conjunction with particle location procedures. Verfahren nach einem der vorhergehenden Ansprüche, bei welchem das Abschätzen des Ortes des zumindest einen RFID-Tags (20-4) mithilfe des Wahrscheinlichkeitsverteilungsmodells ferner das Nützen einer Überwachung der Erregungsleistung für den zumindest einen RFID-Tag pro Erreger im Verbindung mit Prozeduren der Partikel-Ortung umfasst.
- 10Procédé selon l'une quelconque des revendications précédentes, dans lequel estimer l'emplacement de l'au moins une étiquette RFID (20-4) en utilisant le modèle de probabilité comprend en outre utiliser au moins l'un parmi une grandeur de coefficient de phase d'un signal d'information reçu, une fréquence porteuse, un indice de noeud d'excitation, et une phase d'indice d'antenne de réception à plaque. The method of any one of the preceding claims, wherein estimating the location of the at least one RFID tag (20-4) using the probability model further comprises utilizing at least one of a phase coefficient magnitude of a received information signal, carrier frequency, an excitation node index, and a receive patch antenna index phase. Verfahren nach einem der vorhergehenden Ansprüche, bei welchem das Abschätzen des Ortes des zumindest einen RFID-Tags (20-4) mithilfe des Wahrscheinlichkeitsverteilungsmodells ferner das Nützen zumindest eines aus einer Größenordnung eines Phasenkoeffizienten eines empfangenen Informationssignals, einer Trägerfrequenz, einem Index eines Erregungsknotens und einer Patch-Empfangsantennen-Indexphase umfasst.
Independent claims10
112 paragraphs in 8 sections, as filed
BACKGROUND
This application relates to estimating location and tracking of passive or active sensors and in particular is related to using phased array antenna systems and Radio Frequency Identification (RFID) system to locate sensors and/or RFID tags.
An RFID system conventionally includes a set of stationary or mobile RFID tags typically manipulated by a reader/interrogator system. Each sensor may be passive or active, i.e., with or without a battery. In conventional systems, the reader and the RFID tags are generally required to be in close proximity so that the tags can operate in close proximity to the reader antenna.
The limited transmission distances available with conventional RFID systems limit their use in an automated factory setting and/or in an indoor wireless environment. Even within the designed range of operation, such systems often have low reliability due to interferences and collisions.
Typical RFID systems also are not designed to cover extremely large areas as multiple base stations are needed to provide sufficient coverage for the area. This can be extremely expensive and thus cost prohibitive. Also, sacrifices are made to compensate for the large area by limiting the coverage area to select high use regions, e.g., at dock doors. Additionally, such systems often do not provide precise location determinations of the RFID due to the complexity in the size and space of the environment. Accordingly, there is a need for a RFID system that overcomes the above-noted obstacles and the shorting comings in the art.
<patcit id="pcit0001" dnum="US20060044147A1"><text>US 2006/0044147 A1</text></patcit> discloses an object location system and method, describing actions similar to the preamble of claim 1. In <patcit id="pcit0002" dnum="US6574478B"><text>US 6,574,478</text></patcit> another system for locating a plurality of communication devices is described.
SUMMARY
The claimed invention relates to a method of locating one or more RFID tags as described in claim 1. The dependent claims describe further optional features of the method.
In particular, the method of locating one or more radio frequency identification (RFID) tags comprises illuminating at least one RFID tag by an exciter; receiving information signals from the illuminated at least one RFID tag by a plurality of receive antennas; determining a phase derivate for the received information signals from the at least one illuminated RFID tag received by each of the plurality of receive antennas; identifying a location of the at least one RFID tag based on the determined phase derivates of the received information signals; and repeating the operations to produce multiple read points; determining a read rate; generating a probability distribution model based on the determined group delay and read rate; and estimating the location of the RFID tag(s) using the probability distribution model . Also, in one embodiment, the method further includes identifying the location of the at least one RFID based on a ratio of the phase derivate versus the frequency derivate.
In an embodiment, a radio frequency identification (RFID) system for locating one or more RFIDs comprises at least one exciter and a reader. The at least one exciter has a plurality of antennas and is configured to selectively transmit interrogation signals through at least two of the plurality of antennas and to selectively receive information signals from at least one RFID tag through one of the plurality of antennas different from the at least two of the plurality of antennas. The reader is in communication with the at least one exciter and is configured to activate the at least one exciter. The reader locates the at least one RFID tag based on a phase derivate of the received information signals.
In another embodiment, a radio frequency identification (RFID) system for locating one or more RFIDs comprises at least one RFID tag, an antenna array, a transmitter and a reader. The antenna array is configured to illuminate the at least one RFID tag. The transmitter is coupled to the antenna array and is configured to activate the antenna array to repeatedly illuminate the at least one RFID tag within a specific time frame and a specific space. The reader is in communication with the transmitter and is configured to generate a probability model based on information signals received from the repeated illumination of the at least one RFID tag and the reader applies a particle filter on the generated probability model to determine a location of the at least one RFID tag based on a result of the applied particle filter.
In a further embodiment, a method of locating one or more radio frequency identification (RFID) tags comprises positioning at least one receiver and at least one transmitter to share a geometric characteristic with each other; determining location measurements based on received information signals from at least one RFID tag illuminated by the at least one transmitter; and estimating a location of the at least one RFID tag utilizing a probability model and the determined location measurements.
For a more complete understanding of the disclosed method and system, reference is now made to the following description taken in conjunction with the accompanying drawings, wherein like reference numbers represent like parts, and in which:
Brief Description of the Drawings
<ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">FIG. 1</figref> is a schematic diagram of a distributed exciter architecture showing TX and receive coverage areas for two readers as well as exciter interrogation spaces in accordance with various aspects of the present invention.</li><li><figref idref="f0002">FIG. 2</figref> is a schematic diagram of a distributed exciter architecture showing TX and receive coverage areas for two readers as well as exciter interrogation spaces in accordance with various aspects of the present invention.</li><li><figref idref="f0003">FIG. 3</figref> is a distributed exciter architecture cabled (single) system showing TX and receive coverage areas for the reader as well as exciter interrogation spaces in accordance with various aspects of the present invention.</li><li><figref idref="f0004 f0005">FIGS. 4A-B</figref> illustrate an exciter layout and an exemplary frequency plan in accordance with various aspects of the present invention.</li><li><figref idref="f0006">FIG. 5</figref> graphically illustrates an algorithm for estimation of the angle of arrival from the received signal in accordance with various aspects of the present invention.</li><li><figref idref="f0007">FIG. 6</figref> is a block diagram of a reader system showing RFID Tags, Interferer sources, and the reader (i.e., transmit, and receive chain) in accordance with various aspects of the present invention.</li><li><figref idref="f0008">FIG. 7</figref> is a functional block diagram of the reader showing an Antenna array, RF/IF, signal processing and synthesizer subsystem in accordance with various aspects of the present invention.</li><li><figref idref="f0009">FIG. 8</figref> is a graphical representation illustrating a reader array and a single excitation point topology in accordance with various embodiment of the present invention.</li><li><figref idref="f0010 f0011 f0012">FIGS. 9A-9C</figref> are graphical representations providing elliptical representations for determining the location an RFID tag in accordance with various embodiments of the invention.</li><li><figref idref="f0013">FIG. 10</figref> is a block diagram of a four port excitation node in accordance with various embodiments of the invention.</li><li><figref idref="f0014">FIG. 11</figref> is a detailed block diagram of a four port excitation node in accordance with various embodiments of the invention.</li><li><figref idref="f0015">FIG. 12</figref> is a graphical representation illustrating a distributed array of readers and a single excitation point topology in accordance with various embodiments of the invention.</li><li><figref idref="f0016 f0017 f0018 f0019">FIG. 13A-D</figref> is a graphical representation illustrating a four port excitation node in a chandelier configuration in accordance with various embodiments of the invention.</li><li><figref idref="f0020 f0021 f0022 f0023">FIG. 14A-D</figref> is a graphical representation illustrating a four port excitation node in an offset linear array configuration in accordance with various embodiments of the invention.</li><li><figref idref="f0024 f0025 f0026 f0027 f0028 f0029">FIG. 15A-F</figref> is a graphical representation illustrating a four port excitation node in an offset linear array configuration relative to six different RFID tag locations in accordance with various embodiments of the invention.</li><li><figref idref="f0030">FIG. 16</figref> is a graphical representation illustrating a generalized multi-port excitation node, or array of nodes, in an arbitrary or irregular configuration in accordance with various embodiments of the invention.</li><li><figref idref="f0031">FIG. 17</figref> is a flow chart of a particle filter location procedure for locating a RFID tag in accordance with various embodiments of the invention.</li><li><figref idref="f0032 f0033">FIGS. 18 -19</figref> are flow diagrams providing an overview of location estimation performed by a reader in accordance with various aspects of the present invention.</li><li><figref idref="f0034">FIG. 20</figref> graphically illustrates a simplified four-element array in a 2D implementation in accordance with various aspects of the present invention.</li><li><figref idref="f0035">FIG. 21</figref> graphically illustrates an analysis setup for DOA analysis showing RFID Tag, and antenna in accordance with various aspects of the present invention.</li><li><figref idref="f0036">FIG. 22</figref> is an interrogation space viewed as a two dimensional Gaussian density with a known mean and variance in two dimensional (<i>x,y</i>) Euclidean space in accordance with various aspects of the present invention.</li><li><figref idref="f0037">FIG. 23</figref> illustrates a Markov chain assumption in accordance with various aspects of the present invention.</li><li><figref idref="f0038">FIG. 24</figref> is a flow diagram illustrating steps of the general form of sequential Monte Carlo methods in accordance with various aspects of the present invention.</li><li><figref idref="f0039">FIG. 25</figref> is a flow diagram illustrating steps for the general solution to finding the location of the RFID tag/sensor in accordance with various aspects of the present invention.</li><li><figref idref="f0040">FIG. 26</figref> is a flowchart of a Differential and Genetic evolution methodology in accordance with various aspects of the present invention.</li><li><figref idref="f0041">FIG. 27</figref> is a conceptual illustration showing application of autonomous perpetual inventory to items stored on vertically racked shelves.</li></ul>
DETAILED DESCRIPTION
Referring now to the drawings, systems and methods for locating one or more radio frequency identification (RFID) tags are described. The systems utilize various transmitter and receiver geometries to obtain observations relevant to the location of RFID tags. The observations can be provided to any of a variety of estimators that can generate estimates for the location of the observed RFID tags.
The transmitter and receiver geometry of an RFID system influences the accuracy with which the system can estimate the location of RFID tags. Various architectures in accordance with embodiments of the invention are discussed. In a number of embodiments, one or more exciters transmit interrogation signals to illuminate the RFID tags and the reflected signals are received by a plurality of receivers. The receivers can be separate receivers and/or can be separate receiver antennas connected to a single receiver system or a multiple port exciter system. In several embodiments, a multiple port exciter system acts as both the exciter and the receiver. One of the antennas is selectively configured to transmit interrogation signals and the remaining antennas are configured to receive signals backscattered by RFID tags. In a number of embodiments, the multiport exciters do not possess the ability to read data from RFID tags and simply possess the ability to make observations useful in locating the RFID tags.
Due to instability in the RFID backscatter process, the observables that are chosen when performing location estimation can influence the accuracy of the resulting estimates. In various embodiments, the system observes the phase difference of backscattered signals from illuminated RFID tags. In several embodiments, the phase differences are observed at different transmit frequencies to provide range information. The ratio of phase difference to frequency difference is also referred to as group delay. In many embodiments, the system observes the read rate of RFID tags in response to illumination of different interrogation spaces by various exciters. The read rate is the number of times that a tag is read as a ratio of the number of opportunities that the tag had to be read. In systems that utilize extremely sensitive receivers, read rate can be considered indicative of the distance from the RFID tag to the exciter. In such systems, the overwhelming majority of tags that are activated by an exciter are read. Therefore, read rate is largely indicative of the rate of activation of the RFID tag by the transmitter.
As is discussed further below, a variety of techniques can be used to estimate location based upon one or more observables in accordance aspects of the invention. Given the complexity of the system and the numerous RFID tags potentially in a given space, statistical modeling of the RFID tag locations can provide accurate location estimates for each RFID tag within the space. As such, in various embodiments, by using many observations of the RFID tags, a probability distribution model is created. Using one or more algorithms and/or filters, the model is further refined to determine the location to the RFID tag. In several embodiments, a particle filter is utilized to create and refine the probability distribution model. In other embodiments, a variety of other techniques can be used to refine the location estimates obtained using the observables.
SYSTEM ARCHITECTURES
The ability to locate RFID tags within a given space is largely dependent upon the location of the antennas used to transmit interrogation signals to the RFID tags and the antennas used to receive signals backscattered by the RFID tags. A variety of geometries can be used in accordance with embodiments of the invention including geometries in which the transmit and receive functions are decoupled and can be performed by separate exciters and receivers.
In a co-pending patent <patcit id="pcit0003" dnum="US05433107A" dnum-type="L"><text>U.S. Patent Application No. 12/054,331, filed March 23, 2007</text></patcit>, entitled "RFID Systems Using Distributed Exciter Network", the disclosure of which incorporated by reference as if set forth in full herein, enhancement in the performance and capacity for RFID systems is achieved by separating the receive and transmit systems to manipulate the passive RFID tags. This functionality is realized by decomposing the population of RFID tags/sensors into a set of interrogation spaces (1-16, 1-32, 1-38, 1-44, 1-40, 1-28, 1-24, 1-48, 1-54, 1-56) where an exciter is placed for each target interrogation space (1-18, 1-34, 1-36, 1-46, 1-42, 1-30, 1-26, 1-58, 1-52, 1-50) as shown in <figref idref="f0001 f0002">FIGs. 1-2</figref>.
The size of each interrogation space can be adjusted by controlling the total emitted power from the exciter. However, it should be appreciated that emitted power of an RFID system is typically restricted by regulation and limits the interrogation range of an exciter, e.g., 20 to 30 feet. Emitter power control is implemented through the RFID reader's (1-2) exciter power management and gain controller subsystem (3-18, 3-30). In addition to adjusting the size of each interrogation space, the overall performance of the system may be further improved by selecting each exciter transmit antenna type to provide a desired level of directivity, thereby controlling the beam-width for the target interrogation space.
In a number of embodiments, the reader includes phased-array antenna that is capable of performing beam forming. The reader receive phased-array antenna beam (1-4) can be formed to focus (1-17, 1-21) to specified interrogation spaces or as a wide beam (1-20). The network of transmit antennas, also referred to as distributed exciters may be commanded by wired (2-24,2-30, 2-36, 2-12,2-56) or wireless links. The transmitted "backhaul signal" from the controller to the exciter embeds all the necessary signal characteristics and parameters to generate the desired waveform output from the exciter module to the tag. <figref idref="f0001">FIGs. 1</figref> and <figref idref="f0002">2</figref> also show the RFID application management and operations server (1-7, 2-51), which is connected to the reader via the local area network (1-11, 2-50).
<figref idref="f0003">FIG. 3</figref> illustrates the layout of a distributed exciter/transmitter RFID systems, showing the receive system (3-2), receive antenna array (3-4), and distributed exciters (3-6, 3-14, 3-18, 3-24 & 3-30), which in one aspect are connected to the system via coaxial cables (3-10, 3-9, 3-16, 3-22, & 3-26). The interrogation space and transmitted power of each exciter is managed and controlled by the central unit (3-2). In <figref idref="f0003">FIG. 3</figref>, exciter interrogation spaces (3-8, 3-15, 3-20, 3-23, & 3-28) with different sizes are depicted. The complete receive array coverage area (3-11) is also shown. Each interrogation space (3-8, 3-14, 3-20, 3-22, 3-28) can be operated sequentially or concurrently, depending on the number of possible beams the receiving array supports.
The controller (3-30) in the system (3-2) schedules each exciter to operate in the time, frequency and space dimensions. The scheduler for S/T/FDM (Space, Time and Frequency Division Multiplexing) utilizes an optimization algorithm to maximize the probability of reading all the tags within a target interrogation space. The controller may utilize frequency hopping (while satisfying regulatory requirements) to schedule frequency channel use for each exciter. <figref idref="f0004 f0005">FIGS. 4A-B</figref> illustrate an example of the exciter layout (4-6) and the time line (4-4) showing the assigned frequency channels (4-8). The timeline (4-4) depicts frequency-hopped channelization in the 900 MHz ISM band (4-10). On each timeline, a different hopping sequence effectively assigns a distinct series of random frequencies to each active exciter (4-8). The algorithms described in <figref idref="f0020 f0021 f0022 f0023">figure 14</figref>, manage and optimize this activity. As different exciters are activated in accordance with the schedule, the RFID system can collect observations concerning the RFID tags. In many embodiments, the schedule provides an important role in preventing interference from multiple exciters during the collection of observations. As is discussed further below, the ability to utilize different excitation frequencies in the schedule enables the RFID system to collect observations concerning the group delay of different RFID tags.
Referring back to <figref idref="f0001">FIG. 1</figref>, a wireless exciter layout and deployment system is shown. In the illustrated embodiment, two RFID systems (1-2, 1-14) are provided. Each system has separate receive (1-4, 1-12) and transmit antennas (1-6, 1-13). The transmit antenna radiates a forward link to the exciter, while the receive antenna array receives the signal from the tags, within the interrogation space of each exciter. The forward link in one aspect carries additional information such as an exciter identification (ID) number, command, control and management information. The figure shows the receive coverage areas for two systems (1-22, 1-20). As noted in the figure, the system supports receive interrogation spaces (1-24, 1-48, 1-28, 1-40, 1-54, 1-56, 1-44, 1-16, 1-32, 1-38). The overlap region between the receive coverage areas (1-22, 1-20) is managed through receive array beam-forming and frequency or time coordination of exciter operations. The two systems are connected to the LAN (1-3, 1-8, 1-9) in a way that is similar to the wired exciter systems of <figref idref="f0002">FIG. 2</figref>, the wireless exciter management server (1-7) interfaces with the two systems (1-2, 1-14) through the LAN and manages the operations of the exciters that includes control, command, coordination, and calibration of the exciters as well as optimization of the interrogation spaces.
INTERROGATION OF RFID TAGS
A sensor or an RFID tag can be interrogated many times over a fixed time interval. For each of these interrogations, sensor data or information embedded in RFID tags may be detected by combining the impinging signal on the array to form a single (beamformed) signal for detecting the sequence of symbols transmitted by the RFID tag. Each interrogation round is comprised typically of multiple (e.g. two, referred to as RN16 and EPC packet) packets from a cingulated RFID tag. The payload in these packets typically contain a temporary address (e.g. a random 16-bit number in an RN16 type packet), once acknowledged, the tag may then transmit a packet with its information content (e.g. an Electronic Product Code (EPC)).
Multiple RFID tag interrogation signals can be transmitted at different frequencies during each interrogation round. Interrogating a tag using different frequencies enables additional observation of the tag to accurately model the received signal phase and amplitude trajectories over time, and characterize the signal dispersion with multipath reflections of the transmitted signal.
Overview of use of interrogation results in location estimation
During an interrogation round, processing operations may include but are not limited to: estimating the relative phase difference between the signals from each of the antenna elements and the reference signal and deriving the relative range from each of the antenna elements to the RFID tag in accordance with the adjusted phase delay difference for each such antenna element. Estimating the location of the RFID tag may then be dealt with by treating the aggregate interrogation rounds as a single data base forming a "sample space". It is also noted that reading the same RFID tag at multiple frequencies enables an estimation of the range (distance of the tag to the read point) of the signal source via "sequential ranging". For applications where only a single reader (read point) is deployed, the reader system is able to provide location estimation without the need to "triangulate".
Processing the signals may include deriving the adjusted phase difference between the signals from each of the other antenna elements and the reference signal, and deriving relative direction of arrival of the received signals from the RFID tag at each of the antenna elements. The direction of arrival of a signal from a single RFID tag at multiple read points may be used to further improve the estimate of the location of the RFID tag. This can be performed by combining the relative direction of arrival information derived from signals received at each array element at each read point. By using multiple interrogation cycles and arrays, each multiplicity of the number of read points in time results in a further enhancement of the overall estimate of the location of the tag.
The iterating procedure with multiple read points may include combining the RFID tag information derived from a plurality of iterations to form a probability distribution of the location of the tag, and applying an algorithm to estimate and mitigate the effects of the multipath in the direction of arrival of the signal from the source to each antenna element.
An algorithm for estimation of the angle of arrival from the received signal in a system described in <figref idref="f0006">FIG. 5</figref> is addressed in co-pending <patcit id="pcit0004" dnum="US77071207A" dnum-type="L"><text>U.S. Patent Application No. 11/770,712, filed June 28, 2007</text></patcit>, the disclosure of which is incorporated by reference above. In the application, the method by which the discrete time sampled signal from each received packet from the tag is used to estimate the AOA, using the relative phase and amplitudes of the received signal from each antenna element, is described. The algorithm described in <figref idref="f0006">FIG. 5</figref>, takes an FFT (5-14) of the array input (5-16), followed by cross spectral matrix computation (5-12), decomposition process (5-10), and computation of the beam steering response (5-8). The steering response computation (5-8) uses the steering vector data (5-6), which is generated and controlled using array response and calibration data base (5-2, 5-7). The beam steering response computation (5-8) is repeated for different directions by changing the cross spectral matrix (5-12).
To handle practical challenges induced by electronic components used in the radio frequency circuit of the antenna array, among other challenges, each antenna element is periodically calibrated in order to eliminate relative phase and amplitude imbalances for each antenna element and its respective in-phase and quadrature components. The calibration is performed for one or more test signals and the processing of the signals received by each antenna element may be corrected to compensate for such imbalances.
In one embodiment, where an exciter location is not known or to ensure the exciter's location has not moved, a calibration sequence occurs prior to or at various times in a location estimation procedure to determine the exciter or a dummy RFID tag location. In one embodiment, the exciter or dummy RFID tag location is determined by the RFID receiver system similar to the location estimation of the "actual" RFID tag.
A radio frequency identification system reader in one embodiment is provided employing an antenna array. In the forward channel (the transmission path between the reader and the tag), the transmit antenna array may be distributed across several physical arrays. In the case of a distributed transmit antenna, the receive antenna array can capture the impinging energy from the tag signal excited by the antenna elements of a distributed array. This approach may use spatial multiplexing to provide substantial bandwidth utilization enhancements over single antenna systems. The antenna array may support multiple frequency bands. A typical array element configuration includes an aperture-coupled feed tiled patch antenna. The tiled construction includes a matrix of identical elements in a two-dimensional plane. A low-noise amplifier (LNA) may be embedded in the antenna element itself to enhance the overall performance of the system.
For cases in which a transmit array antenna is used, beam forming can be employed to steer the transmitted beam to a desired location in space. This beam steering reduces the collisions and interference between the signals received from responding tags. Various transmission policies may be adopted, as an example: the transmit beamformer coefficients may be updated every time-slot to inject a "space hopping" pattern to maximize the received isotropic power to the RFID tags, while satisfying regulatory constraints for the maximum amount of power and dwell time.
Through periodical calibrations, the beam former may compensate for mismatches and imperfections of RF microwave devices in the front end (between the antenna and analog-digital converters (ADCs) for the receive path and between the digital-analog converters (DACs) and the antenna for the transmit path) as well as mismatches in phase and amplitude from RF-to-baseband from multiple independent parallel array element paths.
Referring now to <figref idref="f0007">FIG. 6</figref>, a RFID reader interrogating a group of RFID tags placed on a number of inventory items as arranged on a pallet in accordance with an embodiment of the invention is shown. The RFID system operates in the presence of interference from an exemplary interferer 6-10. The pallet of goods 6-1 includes many cases or items tagged with RFID passive tags. A transmitted interrogation signal 6-4 from an antenna 6-6 impinges upon the pallet 6-1. In response to the signal energy detected by each tag, each tag may backscatter a sequence of information using the power received from the transmitted interrogation signal or beam 6-4. In the environment, there may be man-made or natural interferences illustrated as an interferer 6-10. The receive antenna array 6-12 applies beam forming to the backscatter signal from the tag so that the received power from the tag is maximized and the power received by antenna 6-6 from the interferer 6-10 is minimized.
In <figref idref="f0008">FIG. 7</figref>, a functional block diagram of a reader system (e.g., <figref idref="f0007">FIG. 6</figref>) including an antenna array subsystem (17-1), an RF/IF subsystem (17-2), and a signal processing subsystem (17-3) is shown. Also, a synthesizer subsystem (17-4) provides the clocks and local frequencies to RF/IF subsystem of the reader system. The reader system interrogates the RFID tags on the pallet 1-1 (e.g., <figref idref="f0001">FIG. 1</figref>) in the presence of interference.
ANTENNA GEOMETRIES
RFID systems can include multiple transmit antennas and multiple receive antennas. In a distributed exciter architecture, the multiple transmit antennas are the antennas of exciters. As will be discussed below, the multiple receive antennas can be the antenna array of an RFID receiver and/or the antennas of a multiport exciter switched to make observations for the purpose of location estimation. When collecting observations for the purpose of estimating RFID tag location, the number and position of the receive antennas relative to the exciter and relative to each other can materially impact the accuracy with which any individual observation can be made. Therefore, the geometry of the transmitter and receiver antennas can impact the number of antennas required for an application with a specified location estimation precision requirement.
Linear Arrays
Referring now to <figref idref="f0009 f0010 f0011 f0012">FIGS. 8-9C</figref>, a reader array 18-1 relative to a single exciter 18-3 and RFID tag 18-2 is shown. The reader array is a linear array including four antennas providing four reception points. Each antenna is offset relative to each other. The exciter is positioned a specific distance d1 from the reader array and also a specific distance d2 relative to a RFID tag. The RFID tag is also located a specific distance d3 relative to the reader array.
Observations using receiver arrays
In <figref idref="f0010 f0011 f0012">FIGS. 9A-9C</figref>, observation of the location of an RFID tag utilizing calibrated slope of the group delay as a proxy for distance from the RFID receiver system to the exciter (d1) from the exciter to the RFID tag (d2) and from the RFID tag back to the RFID receiver system (d3) in accordance with an embodiment of the invention is shown. Group delay observations are discussed in greater detail below, but can be assumed here as providing an estimate of the path length between a transmit antenna, an RFID tag and a receive antenna. An ellipse is a locus of points in a plane such that the sum of the distances to two fixed points is a constant. Such is exactly the case when the distance between a reader and exciter is known (d1) and the sum of the distances d2+d3 is known. By way of calibration we are able to determine the time (distance) between the reader (noted by a star) and an exciter (noted by a diamond). We are also able to determine the sum of times d1 + d2 + d3. These two distance measurements together (d1 and d1+d2+d3) imply that the tag must be somewhere on the ellipse 18-4. Note that there is a degenerate case wherein 2*d1 = d1+d2+d3. This indicates that the tag is somewhere on the line segment between the reader and the exciter; exactly where cannot be determined in this case (an additional exciter, as will be described, resolves this instance). Expressions for determining the location of the intersection of a line emanating from one foci of an ellipse (in this case the reader) and a position on the ellipse can be derived.
In <figref idref="f0011">FIG. 9B</figref>, the case in which a tag is on the line segment between the Reader and Exciter 1 is provided. This is the degenerate case wherein 2d1 = d1+d2+d3. In this case the region of possible tag location according to Exciter 1 is the line segment between the Reader and Exciter 1. If another exciter, Exciter 2 (18-4), is able to illuminate the tag, then this case can be resolved be finding the intersection between the ellipse predicted (18-5) by the foci locations of the Reader and Exciter 2 and the sum of the distances d22, distance from exciter 2 and the tag and distance d32, distance from the reader to the exciter 2. It should be appreciated that in this case the angle of arrival (AOA) information is not required to determine tag location. It can, however, be used as an additional measurement via the procedures previously described.
In <figref idref="f0012">FIG. 9C</figref>, two non-degenerate location predictions due to Exciter 1 and Exciter 2 are shown. Both distances d11 and d12, distances from the reader to each respective exciter, can be determined via a calibration procedure. Distances d21+d31 and d22+d32 specify left and right ellipse respectively. Angles φ1 and φ2 predict the line segment leaving the Reader and the intersection of this segment with each of the ellipses specifies the tag location. The angles φ1 and φ2 as shown appear the same. However, each angle is an independent observation due to reading the tag of interest via excitation from exciters 1 and 2 respectively.
Multiport exciter geometries
Distributed exciter architectures decouple the transmit and receive functions in an RFID system, with exciters being tasked with performing the transmit function. An advantage of decoupling the system in this way is that low cost exciters can be used an deployed in more locations than traditional RFID receiver systems, where providing RFID receivers in multiple locations is typically too costly. In a number of embodiments, exciters have multiple ports so that a single exciter can activate RFID tags using multiple antennas (i.e. ports). In many embodiments, the multiport exciters can possess the capability to switch some antennas to receive signals backscattered by RFID tags. Switching the function of the antennas in this way enables the multiport exciter to collect observations of the signals backscattered by the RFID tags. The exciters can make these observations without the necessity of the complex decoding circuitry utilized in RFID receivers. Enabling multiport exciters to collect observations concerning RFID tags significantly increases the number of receive antennas within an RFID system that can be utilized to collect information for use in location estimation. In addition, the antennas of a multiport exciter are typically distributed further from each other than the antennas in the linear array of an RFID receiver. Multiport exciters that can collect observations concerning RFID tags and various geometries for the location of the antennas of a multiport exciter are discussed further below.
Turning now to <figref idref="f0013">FIG. 10, FIG. 10</figref> illustrates a block diagram of a multiport exciter or excitation node [eNode] having four ports (four port exciter) in accordance with various embodiments of the invention. Although much of the following discussion relates to a multiport exciter including four ports, multiport exciters including any number of ports can be utilized in accordance with embodiments of the invention. The four port exciter includes switch circuitry 19-1 to select one or more antennas 19-2. The selection of the antennas is controlled by a processor 19-3 utilizing an associated transmitter circuitry 19-4 or receiver circuitry 19-5. The transmitter circuitry handles all outgoing communications such as interrogation and calibration signals to nearby RFIDs. The receiver circuitry handles all incoming communications such as response data from interrogated RFIDs. The receiver circuitry through the switch circuitry selects one of the antennas for reception of incoming signals. Likewise, the transmitter circuitry through the switch circuitry selects one of the antennas for transmission of the outgoing signals. In most cases, multiple antennas are selected for the transmission to ensure the maximum interrogation coverage to reach the most RFIDs nearby and as described throughout the application to quickly and accurately determine the location of the RFIDs.
<figref idref="f0014">FIG. 11</figref> illustrates a detailed block diagram of a multiport exciter or excitation node [eNode] in accordance with various embodiments of the invention. The excitation node includes an antenna array that transmits and receives data from RFIDs. The antenna array includes multiple antenna elements 7-1 through 7-4. Each antenna element is configured via a switch (7-5), such that one or more of the antenna elements transmits and the remaining antenna elements receive. As such, a received signal via the antenna element 7-1 is supplied to an amplifier 7-10. The receive path signal is thus amplified (7-10), bandpass filtered (7-14), and mixed directly to a baseband signal (7-20) supplied by a local oscillator (7-60). The carrier frequency used to mix the baseband signal with the received signal corresponds in frequency used to mix to RF on the transmit side (7-62). The received baseband signal is then low pass filtered (7-24) and amplified (7-28). The signal is sampled, correlated to extract phase, demodulated and decoded by a receiver signal processing circuitry (7-70). Command and control messages (non RFID-tag related data) are decoded by control circuitry (7-74). Based on the decoded command and control messages, processor (7-80) issues instructions to control transmit power level calibration (7-86) and other maintenance features. Received RFID data is forwarded to a data encoder and modulator (7-31) to satisfy aspects of different RFID protocols. Packets for transmission are upconverted (7-32), bandpass filtered (7-36), variably attenuated (7-42), and amplified (7-44). A final bandpass filter ensures that out of band emissions requirements are applied (7-52) prior to radiation out through one of a plurality (in this case four) of possible antennas. In one embodiment, a coaxial cable supplies a frequency reference, DC power, and command control. In this embodiment, local oscillator block (7-62) is replaced with a filter that spectrally purifies the coaxial fed frequency reference.
Referring now to <figref idref="f0015">FIG. 12</figref>, the antennas of a multiport exciter are shown configured as a distributed array of phase synchronized readers at read points 20-1, 20-2 and 20-3 and a single exciter 20-5. The location of an RFID tag 20-4 within the distributed array is also shown. The multiport exciter is configured to receive signals backscattered by the RFID tag on a plurality of ports via the antennas located at the read points 20-1, 20-2, and 20-3 and to transmit interrogation signals using a single port via the exciter antenna 20-5. Each read point is a known distance from the excitation node. For example, read points 1, 2 and 3 are spaced a specific distance d11, d21 and d31, respectively relative to the excitation node. Also, respective distances d13, d23 and d33 relative to each read points 1, 2 and 3 to the RFID tag are determinable along with the distance d22 relative to the excitation point to the RFID tag (see discussion of group delays below). Accordingly, utilizing the sums of distances d12+d13, d22+d23 and d32+d33 in conjunction with a priori known read point and excitation point locations to determine ellipses, the multiport exciter an collect observations concerning the RFID tag location. One would appreciate that no angle of arrival information is utilized or required to locate the RFID tag.
Turning now to <figref idref="f0019 f0020 f0021 f0022 f0023 f0024 f0025 f0026 f0027 f0028 f0029 f0030">FIGS. 13-16</figref>, exemplary excitation nodes or eNode configurations are shown. For example, in <figref idref="f0016 f0017 f0018 f0019">FIGS. 13A-D</figref>, observations of an RFID tag obtained by a '4-port' eNode configured as a "chandelier" and the different ports act as the exciter is shown. In the chandelier configuration, each of the antenna elements is set equidistance from each other and is set in a square like shape. The 4-port eNode maintains phase synchronization between transmit and receive points using a local oscillator or via an external reference. The view is from overhead and shows eNode setup such that 3 of 4 ports receive (21-1, 21-2 and 21-3 in <figref idref="f0016">FIG. 13A</figref>) and <figref idref="f0001">1</figref> transmits (21-5 in <figref idref="f0016">FIG. 13A</figref>). The tag of interest is denoted with a square (21-4). In each figure, three ellipses are displayed. Each ellipse shares a TX antenna for one focus and has a different receiving antenna as another focus. The intersection of all three ellipses can be taken as an observation of tag location. In situations where this intersection is not unique (not shown here) information regarding which antenna excited the tag can be used to identify the most likely 3-way intersection. In one embodiment, the phase of a received tag signal is determined via correlation with a preamble sequence. Such an approach is described in <patcit id="pcit0005" dnum="US77071207A" dnum-type="L"><text>U.S. Patent Application No. 11/770,712, filed June 28, 2007</text></patcit>, entitled "RFID Beam Forming System", the disclosure of which is hereby incorporated by reference as if set forth in full herein.
The confidence with which observations of location estimation can be made is dependent upon the noise in the system. When an observation is made at the intersection of ellipses in the manner outlined above, the confidence of the observation can be gauged by the extent to which the ellipses are approximately parallel at the point at which they intersect (see for example FIG. 3D). When the ellipses are approximately parallel, small variations in phase noise can result in significant shifts in the observed RFID tag location. As is discussed below, the number and location of the antennas of a multiport exciter can significantly increase the confidence of location observations made using the exciter.
In <figref idref="f0020 f0021 f0022 f0023">FIG. 14A-D</figref>, the 4-port eNode is configured as an "offset linear array". In an offset linear array configuration, pairs of antenna elements are linearly aligned and equally distanced from each other. Also, the first pair is offset a set distance from the second pair. The offset configuration is used to increase total percent area where the backscattered signals from an RFID tag will result in a location observation in which there is only one possible location of the RFID. As shown, three ellipses are displayed for each of the four ports of the eNode with the intersection of the ellipses identifying a tag location. As is discussed further below, each of the four sets of three ellipse observations can be passed to a particle filter process with any one result being sufficient to identify the location of the tag.
<figref idref="f0024 f0025 f0026 f0027 f0028 f0029">FIGS. 15A-F</figref> provide another example of a 4-port eNode configured as an offset linear array exemplifying the potential coverage to locate one or more RFID tags. For ease of the reader of the application, the array is shown with a single transmitter configuration with three ellipses drawn and the intersection of which identifying six different RFID tag locations.
<figref idref="f0030">FIG. 16</figref> illustrates an example of locating an RFID tag using an "irregular" array. In such a configuration, the antenna elements are set up in a pseudo random pattern. In the illustrated example, six total receive patches (21-1, 21-2, 21-3, 21-6, 21-7 and 21-8) and one transmit patch (21-5) are used to locate a RFID tag (21-4). The arbitrary configuration of the array can also be used for group delay based location solving.
OBSERVABLES USED IN LOCATION ESTIMATION
Backscattered signals from RFID tags provide a variety of observables that can be used in location estimation. The observable used as a proxy for distance in the above discussion of transmit and receive antenna geometries is the calibrated slope of the group delay. Group delay describes the differences in phase observed at different frequencies. The manner in which group delay can be used in location estimation in accordance with embodiments of the invention is explained below. In several embodiments, observations of read rate are used in location estimation. An RFID tag's read rate can be generally described as the number of times the RFID tag is read as a ratio of the number of opportunities in which the RFID tag could have been read. Other observables that can be utilized in location estimation include, but are not limited to, phase, phase coefficient magnitude, read rate, carrier frequency, excitation node index, and receive antenna index.
Group delay as an observable
In <figref idref="f0032">FIG. 18</figref>, a flowchart describing one aspect of a location estimation procedure is provided. The process commences when the reader transmits (8-1) an activation signal to a predetermined exciter. The exciter illuminates (sends interrogation signals) a RFID tag in the exciter's transmit field (8-2). The RFID tag responds by sending information signals (8-3) in which the reader determines a group delay of the signals (8-4). The RFID receiver system causes the RFID tag to respond in which the information signals differ in frequency only and the system determines the phase difference between the different information signals. Using the ratio of the difference in phase versus the difference in frequency (i.e. the group delay), the reader determines the distance to the RFID tag. In one embodiment, the reader also determines total round trip time (8-5). As is discussed below, the distance to the RFID tag can be determined using the group delay (8-6). It should be noted that throughout this process the signals communicated to each system is frequency and phase locked.
Assuming that the exciter location from the reader is known, the received phase of the tag signal at the reader is measured. If a different tone frequency is used, a different relative phase will be measured. The difference in measured relative phases of the two tones at two different frequencies due to the round trip delay is related to the differential frequency via (assuming the exciter is co-located with the reader): <maths id="math0001" num="[6]"><math display="block"><mrow><mi mathvariant="normal">Δ</mi><mi>φ</mi><mo>=</mo><mn>2</mn><mfrac><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">Δ</mi><mi mathvariant="italic">f d</mi></mrow><mi>c</mi></mfrac></mrow></math><img file="EP2283474B1_D0001.tif" /></maths> where Δφ is differential relative phases, Δ<i>f</i> is differential frequency, <i>d</i> is distance, and <i>c</i> is the speed of light. The phase θ<i><sub>1</sub></i> at tone frequency <i>f<sub>1</sub></i> can be measured with a <i>2mπ</i> ambiguity. Similarly the phase at tone frequency <i>f<sub>2</sub></i> can be measured with a <i>2nπ</i> ambiguity. As long as the differential phase is less than <i>2</i>π, the phase difference of the modulo <i>2</i>π measurements can be used to determine the range <i>d</i> given Δ<i>f</i>. This is true as long as Δφ is less than <i>2</i>π. Note that the condition can be satisfied by selecting the appropriate frequency separation given the expected range of operation. From the range <i>d</i> and bearing θ, the tag location can be determined for the two-dimensional example. One skilled in the art would appreciate the extension to 3D is achievable and contemplated. When the exciter is not co-located with the reader and has distance <i>d</i><sub>1</sub> to the tag, then <maths id="math0002" num=""><math display="block"><mrow><mi mathvariant="normal">Δ</mi><mi>φ</mi><mo>=</mo><mfrac><mrow><mn>2</mn><mi>π</mi><mi mathvariant="normal">Δ</mi><mi mathvariant="italic">f</mi><mspace width="1em" /><mfenced separators=""><mi>d</mi><mo>+</mo><msub><mi>d</mi><mn>1</mn></msub></mfenced></mrow><mi>c</mi></mfrac></mrow></math><img file="EP2283474B1_D0002.tif" /></maths>
Angle of Arrival (AOA) as an observable
In systems that include the specialized case of linear antenna arrays, observations of angle of arrival (AOA) from multiple linear arrays can be used to triangulate an RFID tag. In addition, multiple observations made from a single linear array at different frequencies can be used to triangulate an RFID tag.
One example of a technique for observing location using AOA is based on a set of techniques known as Multiple Signal Classification (MUSIC) algorithms with spatial smoothing. In particular, to simplify notations, we examine the technique as applied to a four element linear array using the MUSIC algorithm with forward and backward filtering. One skilled in the art would appreciate the extension of the algorithm to an arbitrary array is achievable and contemplated.
The signals <i>r<sub>i</sub></i>(<i>t</i>) received by the <i>i</i>th element of an <i>M</i>-element linear array each separated by a fixed distance, say λ/2, are given by <maths id="math0003" num="(4)"><math display="block"><mrow><mstyle displaystyle="true"><mrow><msub><mi>r</mi><mi>i</mi></msub><mfenced><mi>t</mi></mfenced><mo>=</mo><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><msub><mi>a</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mfenced><mi>t</mi></mfenced></mrow></mrow><msup><mi>e</mi><mrow><mo>−</mo><mi>j</mi><mfenced separators=""><mi>i</mi><mo>−</mo><mn>1</mn></mfenced><mi>π</mi><mi>sin</mi><msub><mi>θ</mi><mi>k</mi></msub></mrow></msup><mo>+</mo><mi>n</mi><mfenced><mi>t</mi></mfenced></mrow></mstyle></mrow></math><img file="EP2283474B1_D0003.tif" /></maths> where <i>a<sub>k</sub></i> is the amplitude of the k-th multipath signal. <i>s</i><sub>1</sub>(<i>t</i>) is the desired signal, <i>s<sub>k</sub></i>(<i>t</i>) for k=2,3,...,N are multipath received signals, <i>θ<sub>k</sub></i> is the angle of AOA relative to the antenna boresight for the k-th signal, and n(t) is additive noise or interference. The inphase and quadrature components, namely <i>l</i><sub>n</sub>, <i>Q</i><sub>n</sub> denote the real and imaginary part of the received signal <i>r<sub>i</sub></i>(<i>t</i>). In vector notation: <maths id="math0004" num=""><math display="block"><mrow><mi mathvariant="bold">r</mi><mfenced><mi>t</mi></mfenced><mo>=</mo><mi mathvariant="bold">As</mi><mfenced><mi>t</mi></mfenced><mo>+</mo><mi mathvariant="bold">n</mi><mfenced><mi>t</mi></mfenced></mrow></math><img file="EP2283474B1_D0004.tif" /></maths><maths id="math0005" num="(5)"><math display="block"><mrow><mi mathvariant="bold">s</mi><mfenced><mi>t</mi></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>s</mi><mn>1</mn></msub><mfenced><mi>t</mi></mfenced></mtd></mtr><mtr><mtd><msub><mi>s</mi><mn>2</mn></msub><mfenced><mi>t</mi></mfenced></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msub><mi>s</mi><mi>N</mi></msub><mfenced><mi>t</mi></mfenced></mtd></mtr></mtable></mfenced><mo>;</mo><mspace width="2em" /><mi mathvariant="bold">A</mi><mo>=</mo><mfenced open="[" close="]" separators=""><mi mathvariant="bold">a</mi><mfenced><msub><mi>θ</mi><mn>1</mn></msub></mfenced><mo>,</mo><mi mathvariant="bold">a</mi><mfenced><msub><mi>θ</mi><mn>2</mn></msub></mfenced><mo>,</mo><mo>…</mo><mo>,</mo><mi mathvariant="bold">a</mi><mfenced><msub><mi>θ</mi><mi>N</mi></msub></mfenced></mfenced><mo>;</mo><mspace width="1em" /><mi>a</mi><mfenced><msub><mi>θ</mi><mi>i</mi></msub></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>a</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>i</mi></msub><msup><mi>e</mi><mrow><mo>−</mo><mi mathvariant="italic">jπ</mi><mi>sin</mi><msub><mi>θ</mi><mi>i</mi></msub></mrow></msup></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mi>i</mi></msub><msup><mi>e</mi><mrow><mo>−</mo><mi mathvariant="italic">j</mi><mfenced separators=""><mi>M</mi><mo>−</mo><mn>1</mn></mfenced><mi mathvariant="italic">π</mi><mi>sin</mi><msub><mi>θ</mi><mi>i</mi></msub></mrow></msup></mtd></mtr></mtable></mfenced></mrow></math><img file="EP2283474B1_D0005.tif" /></maths> where θ is the AOA relative to the antenna boresight. The signals <i>s</i>(<i>t</i>) includes the desired signal and (<i>N</i>-1) multipath signals.
Referring now to <figref idref="f0035">FIG. 21</figref>, the location determination of an RFID tag 10-1 through multiple AOA measurements is illustrated. In this two-dimensional rendering, the tag location can be determined from two AOA measurements when the locations of the two array antennas 10-2 and 10-3 are known. In particular, the location (<i>x</i>, <i>y</i>) of the tag can be determined from: <maths id="math0006" num=""><math display="block"><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><mi>x</mi></mtd></mtr><mtr><mtd><mi>y</mi></mtd></mtr></mtable></mfenced><mo>=</mo><msup><mfenced open="[" close="]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mo>−</mo><mi>tan</mi><mfenced><msub><mi>θ</mi><mn>1</mn></msub></mfenced></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mo>−</mo><mi>tan</mi><mfenced><msub><mi>θ</mi><mn>2</mn></msub></mfenced></mtd></mtr></mtable></mfenced><mrow><mo>−</mo><mn>1</mn></mrow></msup><mfenced open="[" close="]"><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub><mo>−</mo><mi>tan</mi><mfenced><msub><mi>θ</mi><mn>2</mn></msub></mfenced><msub><mi>y</mi><mn>2</mn></msub></mtd></mtr></mtable></mfenced></mrow></math><img file="EP2283474B1_D0006.tif" /></maths>
Referring now to <figref idref="f0034">FIG. 20</figref>, one aspect of an array antenna RFID system operating in a near field mode in terms of its ability to locate RFID tags is shown. A simplified four-element array is shown in a 2D illustration of an example of the RFID tag location provided by the system. One skilled in the art would appreciate the extension of the 2D to an arbitrary array in 3D is achievable and contemplated. The RFID tag location technique is based on measuring a phase difference 9-1 of the arrival signals between a particular element 9-3 and a reference element 9-2 or a preamble signal. The phase difference 9-1 is proportional to the range difference <maths id="math0007" num=""><math display="inline"><mrow><mfenced separators=""><msubsup><mi>r</mi><mn>2</mn><mi>o</mi></msubsup><mo>−</mo><msubsup><mi>r</mi><mn>1</mn><mi>o</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0007.tif" /></maths> of the paths 9-4 and 9-5 between the RFID tag and the two array elements 9-2 and 9-3. In particular, the differential range is given by <maths id="math0008" num="[2]"><math display="block"><mrow><msubsup><mi>r</mi><mn>2</mn><mi>o</mi></msubsup><mo>−</mo><msubsup><mi>r</mi><mn>1</mn><mi>o</mi></msubsup><mo>=</mo><mfrac><mi>c</mi><mrow><mn>2</mn><mi mathvariant="italic">πf</mi></mrow></mfrac><mi mathvariant="normal">Δ</mi><msub><mi>θ</mi><mn>1</mn></msub></mrow></math><img file="EP2283474B1_D0008.tif" /></maths> where <i>f</i> is the carrier frequency of the RFID tag. The location of the RFID tag, uniquely determinable from <i>x</i><sub>1</sub><i>,x</i><sub>2</sub>,<i>x</i><sub>3</sub>,<i>x</i><sub>4</sub> and differential range (<i>r<sub>2</sub>-r</i><sub>1</sub>),(<i>r<sub>3</sub>-r</i><sub>1</sub><i>)</i>,(<i>r</i><sub>4</sub><i>-r<sub>1</sub></i>) can be calculated from the known locations of the array elements (<i>x<sub>i</sub>, y<sub>i</sub></i>) and the measured differential ranges from the very efficient algorithm where <maths id="math0009" num=""><math display="block"><mrow><mi mathvariant="bold">G</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>x</mi><mn>2</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>r</mi><mn>2</mn></msub><mo>−</mo><msub><mi>r</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>3</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>r</mi><mn>3</mn></msub><mo>−</mo><msub><mi>r</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msub><mi>x</mi><mn>4</mn></msub><mo>−</mo><msub><mi>x</mi><mn>1</mn></msub></mtd><mtd><msub><mi>r</mi><mn>4</mn></msub><mo>−</mo><msub><mi>r</mi><mn>1</mn></msub></mtd></mtr></mtable></mfenced><mo>;</mo><mspace width="1em" /><mi mathvariant="bold">G</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0.5</mn></mtd><mtd><mn>0.5</mn></mtd></mtr><mtr><mtd><mn>0.5</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0.5</mn></mtd></mtr><mtr><mtd><mn>0.5</mn></mtd><mtd><mn>0.5</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>;</mo><mspace width="1em" /><mi mathvariant="bold">h</mi><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open="[" close="]"><mtable><mtr><mtd><msup><mrow><mfenced separators=""><msub><mi>r</mi><mn>2</mn></msub><mo>−</mo><msub><mi>r</mi><mn>1</mn></msub></mfenced></mrow><mn>2</mn></msup><mo>−</mo><msubsup><mi>x</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mn>1</mn><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><msup><mrow><mfenced separators=""><msub><mi>r</mi><mn>3</mn></msub><mo>−</mo><msub><mi>r</mi><mn>1</mn></msub></mfenced></mrow><mn>2</mn></msup><mo>−</mo><msubsup><mi>x</mi><mn>3</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mn>1</mn><mn>2</mn></msubsup></mtd></mtr><mtr><mtd><msup><mrow><mfenced separators=""><msub><mi>r</mi><mn>4</mn></msub><mo>−</mo><msub><mi>r</mi><mn>1</mn></msub></mfenced></mrow><mn>2</mn></msup><mo>−</mo><msubsup><mi>x</mi><mn>4</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>x</mi><mn>1</mn><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>;</mo><mspace width="1em" /><msubsup><mi>r</mi><mi>i</mi><mn>2</mn></msubsup><mo>=</mo><msup><mrow><mfenced separators=""><msub><mi>x</mi><mi>i</mi></msub><mo>−</mo><mi>x</mi></mfenced></mrow><mn>2</mn></msup><mo>+</mo><msup><mi>y</mi><mn>2</mn></msup></mrow></math><img file="EP2283474B1_D0009.tif" /></maths><maths id="math0010" num="(3)"><math display="block"><mrow><mfenced><mtable><mtr><mtd><mover><mi>x</mi><mrow><mo>^</mo></mrow></mover></mtd></mtr><mtr><mtd><mover><mi>y</mi><mrow><mo>^</mo></mrow></mover></mtd></mtr></mtable></mfenced><mo>≈</mo><mrow><msup><mfenced separators=""><msup><mi>G</mi><mi>T</mi></msup><msup><mi>Q</mi><mrow><mo>−</mo><mn>1</mn></mrow></msup><mi>G</mi></mfenced><mrow><mo>−</mo><mn>1</mn></mrow></msup><msup><mi>G</mi><mi>T</mi></msup><msup><mi>Q</mi><mrow><mo>−</mo><mn>1</mn></mrow></msup><mi>h</mi></mrow></mrow></math><img file="EP2283474B1_D0010.tif" /></maths> without loss of generality we assumed <i>y<sub>i</sub></i> =0. The solution is based on weighted linear Least Square (LS) solution to finding the intersection of hyperbolic curves defining the differential ranges. The accuracy of the solution approaches that predicted by the Cramer-Rao Bound (CRB).
Read rate as an observable
Read rate is the ratio of the number of times an RFID tag is read to the number of times in which the RFID tag could have been read during excitation of an exciter. Systems that utilize distributed exciter architectures can have receive sensitivity so high that the main factor influence tag read rate is path loss between transmitter and tag. Therefore, read rates are expected to be correlated to the location of the tag with respect to the exciter. For example, if hypothesis region <i>x<sub>a</sub></i> is located at equal distance from exciters <i>e</i>1 and <i>e</i><sub>2</sub>, then its respective read rates <i>RR</i><sub><i>e</i>1</sub> and <i>RR</i><sub><i>e</i>2</sub> for an RFID tag located within the hypothesis region are expected to be equal. In determining read rates, collisions can impact data. Typically, a balance is struck between avoiding collisions and ensuring that the number of slots provided to avoid collisions is not so great as to materially impact the performance of the system.
An excitation link margin is used to generate a probability mass function (pmf) that describes the likelihood that a tag will be read <i>a given percentage of the time</i> (Read Rate) if it is located within inventory region <i>x<sub>a</sub></i>. Read Rate is determined time interval and dividing this quantity by the number of total possible reads that were possible in the same time duration. Read Rates (RR) will be indexed by exciter (<i>e<sup>j</sup></i>) using notation <i>RR<sub>e</sub></i>. Given the preceding definitions it is possible to specify the probabilities as a point on a Gaussian probability mass function: <maths id="math0011" num=""><math display="block"><mrow><mi>p</mi><mfenced separators=""><msup><mi>y</mi><mi>e</mi></msup><mrow><mo>|</mo><msub><mi>x</mi><mi>a</mi></msub></mrow></mfenced><mo>=</mo><mfrac><mn>1</mn><mrow><msqrt><mrow><mn>2</mn><mi>π</mi><msup><mi>σ</mi><mn>2</mn></msup></mrow></msqrt></mrow></mfrac><msup><mi>e</mi><mrow><mfrac><mrow><mo>−</mo><msup><mfenced separators=""><msub><mi mathvariant="italic">RR</mi><mi>e</mi></msub><mo>−</mo><mi>μ</mi></mfenced><mn>2</mn></msup></mrow><mrow><mn>2</mn><msup><mi>σ</mi><mn>2</mn></msup></mrow></mfrac></mrow></msup></mrow></math><img file="EP2283474B1_D0011.tif" /></maths>
Where µ and σ are determined as a function of excitation power, angle from exciter to hypothesis region, distance from exciter to hypothesis region, exciter radiation pattern, and tag radiation pattern. Note that prior to determining the probability of reading an RFID tag at a given location, all probabilities associated with a given exciter, e, are normalized such that: <maths id="math0012" num=""><math display="block"><mrow><mstyle displaystyle="false"><mrow><mstyle displaystyle="true"><mrow><munder><mo>∑</mo><mrow><mi>a</mi><mo>∈</mo><mi>H</mi></mrow></munder></mrow></mstyle><mrow><mi>p</mi><mfenced separators=""><msup><mi>y</mi><mi>e</mi></msup><mrow><mo>|</mo><msub><mi>x</mi><mi>a</mi></msub></mrow></mfenced></mrow></mrow></mstyle><mo>=</mo><mn>1</mn></mrow></math><img file="EP2283474B1_D0012.tif" /></maths><i>H</i> ≡ The set of all hypothesis regions
As is discussed further below, a variety of estimators can be utilized to determine the location of the hypothesis regions and obtain location estimates for RFID tags observable within the various hypothesis regions.
Estimation location using observables
Referring now to <figref idref="f0033">FIG. 19</figref>, the operation provided in <figref idref="f0032">FIG. 18</figref> is repeated (8-7). The repeated operation produces multiple read points. Utilizing these multiple reads and thus the information or distance estimations of the RFID tag, a probability distribution model is formed (8-8). An algorithm can be selected and applied (8-9) to determine a location estimate of the RFID tag. Additionally, a confidence level or accuracy factor can be determined. As a result of applying the algorithm the multipath effects, e.g., the direction of arrival of the signal from the source to each antenna element are accounted for and mitigated. Various estimators are discussed below.
ESTIMATORS USED TO OBTAIN LOCATION FROM OBSERVABLES
The impact of noise present in observations of RFID tag location can be limited using estimators. A number of different estimators that can be used to estimate RFID tag location using any of the observables outlined above are discussed below.
Particle filter based estimators
In one embodiment shown in <figref idref="f0032">Fig. 18</figref> the phase, phase coefficient magnitude, read rate, carrier frequency, excitation node index, receive patch antenna index phase, and/or other observables associated with a given tag read (as described in the preceding text on observables) is passed to a Monte Carlo hypothesis testing algorithm known as a particle filter (25-4). Since a generalized 3D probability distribution function is continuous and hence technically infinite in complexity, a finite compressed description of this distribution is found. Kalman filters provide only a second-moment description of this general distribution. Unscented filters are good to 3rd moment complexity. It is also possible to consider gridded hypotheses, where a set of hypotheses are kept from across the domain of the state, and can be extended to higher point density. However, these can be very wasteful in the number of hypotheses needed to express a localized likelihood.
Particle filters are an adaptive hypothesis approach to estimation that uses a non-uniform time adaptive grid. Particles, which represent test hypotheses in state space, are generated based on the prior distribution of the state. For each observation, the likelihood that a given particle (the state possibility) generates that observation is assessed. Highly likely particles are replicated, unlikely particles are eliminated. Finally, replicated particles are randomly moved a small amount in state space, similar to a genetic mutation or annealing.
For our location estimation problem particles are associated with a (<i>x,y,z</i>) location and optionally a (<i>ẋ,ẏ,ż</i>) velocity. Particle filtering can be divided into an initialization process and a recurring set of processes that operate on each new measurement. We use the first measurement distribution, or other prior stats, to generate the seed particle cloud. If the state were a uniform distribution over a finite extent, these initial particles could be chosen from a grid. But in general, the prior distribution is more complicated, and random state values are chosen to seed the particle set.
The time update process (25-5) is performed whenever a new observation (25-3) enters the system. It corresponds to the propagation of the particle states and dynamic uncertainty due to the fact that some time has passed since the last update. This step is driven by physical processes, deterministic and stochastic. Given that some amount of time that has passed since the last update there is some uncertainty about the current position and velocity of each particle. We relocate each particle to a random new position and a random new velocity. The distribution used for this processes depends on the environment and the current state of the particle. As an example, if we wish to estimate the location of tags moving on a forklifts the new velocity is limited to the velocities that can be obtained by an acceleration of 1G or less in each direction. There's also a maximum absolute value of velocity that the forklift can have. The time update process is separate from the regularization step in principle, but is dependent in implementation, since both time update and regularization add noise to state particles
Next the measurement update (25-6) process computes likelihoods associated to each particle given the new measurement. The resulting likelihood is the product of the likelihoods that each observation (for instance phasor, or read rate measure) correspond to given the expected phase between eNode to tag and tag to antenna element distances. These probabilities can be evaluated with, in one embodiment, a Gaussian distribution that uses a standard deviation which depends on the receive power on the antenna when the observation is taken and also on the reliability associated with the estimated calibration coefficient. Calibration coefficients are used on each tag-read measurement in order to remove any effects that don't correspond to wave propagation. In one embodiment, given that the distance between an excitation point and a receive patch in known, one can remove excess phase rotation at each frequency compared to observed phase using a 'backchannel' waveform or reference tag that is co-located with the excitation point (25-10). The amount of removed excess rotation at each frequency is recorded and 'backed-out' of subsequent received tag measured phase data in order to compensate for phase rotation effects not due to radio propagation (such as electronic delay).
The re-sampling process (25-7) is in charge of destroying/cloning particles based on their likelihood. This is done by taking the cumulative distribution generated by the particles likelihoods and using it to generate the new particles. The more likely a particle is, the more it will be cloned. Clones of particles have the same position and velocity (in other words, they are exact clones for now; the next step (regularization) adds carefully chosen mutations)
The final step in the particle filter process, regularization (25-8), is responsible for keeping some memory of measurement likelihoods. Previous probabilities of particles are captured by reproduction and mutation. In this way particles with high are replicated. The regularization process is similar to genetic mutation or simulated annealing. Its purpose is to jitter clones to fill in gaps in the particle set. One of the known problems of particle filters is the possibility that the points collapse to a small number of hypothesis. If the cloud of particles collapses, there will be too few hypotheses to test in future measurements. The regularization process, through its introduction of random variation, is in charge of avoiding this problem.
Results are finally output for higher layer static gathering in (25-9). At this layer it is possible to compute probability densities for the location solution over time. In general one can report the quality of the final solution via variance measurement of this final layer statistic.
Bayesian estimators
In one embodiment, signals for a selected RFID tag from which information is to be derived may be selected from signals from a plurality of RFID tags based on a spatial location of the selected RFID tag relative to the spatial location of other ones of the plurality of RFID tags. That is for a given interrogation space, only a specific population of tags are illuminated as depicted in <figref idref="f0003">FIG. 3</figref> and as an example the interrogation space 3-8. For estimating the location of the tag, a Bayesian approach is used to model the probability density function of the location of an RFID tag, based on all available information such as the AOA, position of excitation node and any previous knowledge of the position of the population of the sensor(s) or tag(s), the multi path propagation environment, the frequency of the measurement, and the array response (beam pattern) where the measurement and any other auxiliary information to further inject in the apriori Bayesian model. In one aspect, the system recursively estimates the location in the three dimensional Euclidean space (position in x, y, z, that is elevation, roll, yaw).
The observed vector <maths id="math0013" num=""><math display="inline"><mrow><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mrow></math><img file="EP2283474B1_D0013.tif" /></maths> (for the j-th tag) measured at each antenna element comprises of discrete complex valued received signal samples <i>r<sub>t</sub></i> or equivalently the in-phase and quadrature components <i>l</i><sub>n</sub>, <i>Q</i><sub>n</sub> for each antenna element with real and complex part respectively, known position of exciter (x,y,z), beam former coefficients <b><i><u>a</u></i></b>, Signal- to- Noise Ratio (SNR) Estimate, gain setting α, soft metric, extrinsic information β(<i>l</i><sub>n</sub>,<i>Q</i><sub>n</sub>). and packets (e.g. RN16+EPC code) for each interrogation space. The model measurement used is a single vector at time <i>t,</i><maths id="math0014" num=""><math display="inline"><mrow><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup><mn>.</mn></mrow></math><img file="EP2283474B1_D0014.tif" /></maths> It is assumed that the observed <i>L-</i>dimensional vector <maths id="math0015" num=""><math display="inline"><mrow><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mrow></math><img file="EP2283474B1_D0015.tif" /></maths> results from mapping the 3-dimensional Euclidean space of the location of the tag to an <i>L</i>-dimensional observable vector <b>R</b><sup>3</sup> →<b>R</b><i><sup>L</sup></i>. Different approaches of estimating the probability distribution <maths id="math0016" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0016.tif" /></maths> recursively are provided in which <maths id="math0017" num=""><math display="inline"><mrow><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup></mrow></math><img file="EP2283474B1_D0017.tif" /></maths> is the location coordinates of the j-th tag in 3 dimensions. The conditional expectation [i.e. mean value <i>E</i>(<i>x</i>|<b>Y</b>)] of this density represents that the location of the tag or equivalently is isomorphic to the estimation of this sequence.
Referring now to <figref idref="f0036">FIG. 22</figref>, for entire space or volume 12-1, an exciter activated by the reader produces a RFID location estimate that graphically is shown in 12-4. As multiple iterations of reads occur, the RFID location estimates for multiple RFIDs are graphically shown in 12-5. The peaks or centroid of the cones identifies the location of an RFID. The surrounding portion of the cone identifies the accuracy or certainty of the identified location. For example, the peak 12-5a being stepper provides an highly accurate location of an RFID tag while the peak 12-5b being flatter provides a less accurate estimate location of the RFID tag.
With a priori knowledge of the location of the transmitter/exciter (11-2), the problem of estimating a tag's location can be reduced to finding the location of tag in the cube shown in 12-1. Utilizing hypothetical testing, the cube can be further quantized for location of each tag to smaller cubes as shown in 12-2, with each location treated as sphere 12-3. The probability distribution of the location of population of the tags in the interrogation space can be viewed as a two dimensional Gaussian density with a known mean and variance in two dimensional (<i>x,y</i>) Euclidean space. The spheres projected into circles can also respectively be viewed as a two dimensional Gaussian density with a known mean and variance in two dimensional (<i>x,y</i>) Euclidean space as illustrated by graph 12-5. In case of three dimensional sphere 12-3 in a three dimensional Euclidean space, the (<i>x,y,z</i>) dimension of each point becomes the support of a three dimensional Gaussian density. In this manner, for certain class of algorithms described later, the algorithm can be initialized with a known a priori probability density models as illustrated by graph 12-5.
Referring now to <figref idref="f0037 f0038 f0039">FIGS. 23-25</figref>, exemplary procedures and formulations to further refine and/or provide additional accuracy to the location estimation of an RFID tag are provided. In the following, the observed sample space <maths id="math0018" num=""><math display="inline"><mrow><mi mathvariant="normal">Ω</mi><mo>=</mo><mfenced open="{" close="}" separators=""><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup><mo>,</mo><mo>∀</mo><mi>t</mi><mo>,</mo><mi>j</mi></mfenced></mrow></math><img file="EP2283474B1_D0018.tif" /></maths> is denoted. <maths id="math0019" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0019.tif" /></maths> represents the probability distribution function location at time <i>t,</i> based on all the past AOA measurements. Bayes models provide a probabilistic framework for the recursive estimation of <maths id="math0020" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>|</mo><mi>θ</mi></mfenced><mo>,</mo></mrow></math><img file="EP2283474B1_D0020.tif" /></maths> where the vector <i>θ</i>=(<i>θ<sub>j</sub>...θ<sub>t</sub></i>) defines the angle of arrival vector.
In an indoor propagation environment, the direction of the dominant signal may be due to a reflected signal instead of the direct path in some cases. This situation is accounted for to avoid an erroneous estimate of the actual location of the source. The location of a tag {<i>x<sub>t</sub></i>;<i>t</i> ∈ <i>N</i>}, <i>x<sub>t</sub></i> ∈ <i>X</i> (t may also represent an iteration index) is modeled as a 1<sup>st</sup> order Markov process with initial distribution <i>p</i>(<i>x<sub>0</sub></i>) and the Markov relation <i>P</i>(<i>x<sub>t</sub></i>| <i>x</i><sub><i>t</i>-<i>1</i></sub>). The observed sequence of tag signals <b>Y</b><i><sub>t</sub></i> ∈ Ω may include both complex and real-valued measurements and estimates made by the reader system for each array element are provided in <figref idref="f0037">FIG. 23</figref>.
The observed vector from the j-th tag is denoted by <maths id="math0021" num=""><math display="inline"><mrow><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup><mo>=</mo><mfenced separators=""><msubsup><mi>y</mi><mi>t</mi><mi>j</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>,</mo><msubsup><mi>y</mi><mrow><mi>t</mi><mo>−</mo><mn>2</mn></mrow><mi>j</mi></msubsup><mo>,</mo><mn>....</mn><msubsup><mi>y</mi><mn>0</mn><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0021.tif" /></maths> with each <maths id="math0022" num=""><math display="inline"><mrow><msubsup><mi>y</mi><mi>t</mi><mi>j</mi></msubsup></mrow></math><img file="EP2283474B1_D0022.tif" /></maths> is a vector. The <maths id="math0023" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0023.tif" /></maths> probability density function in one aspect is obtained recursively in two stages, namely prediction and update stages. The a priori probability density function at time step <i>t</i> used to predict <i>x<sub>t</sub></i> (for clarity the dependency on j is removed) is <maths id="math0024" num="[7]"><math display="block"><mrow><mi>P</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi>Y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mfenced><mo>=</mo><mo>∫</mo><mi>P</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi>x</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mfenced><mi>P</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi>Y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mfenced><mi>d</mi><msub><mi>x</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></math><img file="EP2283474B1_D0024.tif" /></maths> and the update via Bayes rule is <maths id="math0025" num="[8]"><math display="block"><mrow><mi>P</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi mathvariant="bold">Y</mi><mi>t</mi></msub></mrow></mfenced><mo>=</mo><mfrac><mrow><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi>x</mi><mi>t</mi></msub></mrow></mfenced><mi>P</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi mathvariant="bold">Y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mfenced></mrow><mrow><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi mathvariant="bold">Y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mfenced></mrow></mfrac></mrow></math><img file="EP2283474B1_D0025.tif" /></maths> where, <i>P</i>(<i>y<sub>t</sub></i> |<i>y<sub>t-1</sub></i>)=∫<i>P</i>(y<sub>t</sub>|x<i><sub>t</sub></i>)<i>P</i>(<i>x<sub>t</sub></i>|<i>y</i><sub><i>t</i>-1</sub>)<i>dx<sub>t</sub></i> with initial condition <i>P</i>(<i>x</i><sub>0</sub>|<b>Y</b><sub>0</sub>) Equation (8) can be viewed as <i>P</i>(<i>x<sub>t</sub></i>|<b>Y</b><i><sub>t</sub></i>) = <i>W<sub>t</sub>P</i>(<i>x<sub>t</sub></i>|<b>Y</b><sub><i>t</i>-1</sub>) where the weight is defined by <maths id="math0026" num="[9]"><math display="block"><mrow><msub><mi>W</mi><mi>t</mi></msub><mo>=</mo><mfrac><mrow><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi>x</mi><mi>t</mi></msub></mrow></mfenced></mrow><mrow><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi mathvariant="bold">Y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mrow></mfenced></mrow></mfrac></mrow></math><img file="EP2283474B1_D0026.tif" /></maths>
In various aspects, multiple approaches for recursive estimation of <maths id="math0027" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0027.tif" /></maths> are provided. <figref idref="f0038">FIG. 24</figref> outlines the steps of the general form of sequential Monte Carlo methods. The conditional density function <maths id="math0028" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0028.tif" /></maths> is updated in each iteration 14-1, the weights are updated based on a function (to be defined later) of previous values of the weights and possibly a random parameter <i>p</i> (to be defined shortly) in 14-2. The prediction step 14-3 involves computing <maths id="math0029" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0029.tif" /></maths> and then obtaining a new sample <maths id="math0030" num=""><math display="inline"><mrow><msubsup><mi mathvariant="bold">Y</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup></mrow></math><img file="EP2283474B1_D0030.tif" /></maths> from the sample space. This last step is referred to as resampling.
One resampling approach is to evaluate the density with a pointwise approximation. Using a classical Monte Carlo method, the empirical distribution of <i>x<sub>t</sub></i> is given by an application of histogram averaging via <maths id="math0031" num=""><math display="inline"><mrow><mover><mi>P</mi><mrow><mo>^</mo></mrow></mover><mfenced><msub><mi>x</mi><mi>t</mi></msub></mfenced><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover></mrow></mstyle><mrow><mi>δ</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mo>−</mo><mi>x</mi><mfenced><mi>i</mi></mfenced></mfenced></mrow></mrow></mrow></math><img file="EP2283474B1_D0031.tif" /></maths> where {<i>x</i>(<i>i</i>) is drawn from a random source with a probability distributionP(x). Each time a set of measurements is made, the likelihood of each prior measurement can be estimated.
In accordance with various aspects, the system initializes multiple solutions as described earlier. <figref idref="f0039">FIG. 25</figref> provides a general approach in accordance with various aspect of finding the location of an RFID tag/sensor. Beginning with multiple candidate solutions and each solution set itself are applied to one of the many choices for estimating the likelihood as shown in 15-2, by sampling Ω in 15-1, and computing the probability density <maths id="math0032" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mi>x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>|</mo><msubsup><mi mathvariant="bold">Y</mi><mi>t</mi><mi>j</mi></msubsup></mfenced><mn>.</mn></mrow></math><img file="EP2283474B1_D0032.tif" /></maths> Various techniques outlined in 15-3 such as rejection sampling, importance sampling and sampling importance resampling (SIR), simulated annealing, particle filtering and unscented transform approaches can be used. Each of these techniques utilize a slightly different approach to computing the weight sequence in resampling over time, where resampling is performed with replacement N-times from Ω in all the cases.
A Sampling Importance Resampling estimator
A recursive SIR approach is performed as follows: <ol id="ol0001" compact="compact" ol-style=""><li>1. Set t=0 and get <i>M</i> samples <maths id="math0033" num=""><math display="inline"><mrow><msubsup><mi>x</mi><mn>0</mn><mi>i</mi></msubsup><mo>∈</mo><mi mathvariant="normal">Ω</mi></mrow></math><img file="EP2283474B1_D0033.tif" /></maths> for <i>i</i>=1,...,<i>M</i></li><li>2. Weight Update: Compute the likelihood weights <maths id="math0034" num=""><math display="inline"><mrow><msub><mi>w</mi><mi>i</mi></msub><mo>=</mo><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mo>|</mo><msubsup><mi>x</mi><mi>t</mi><mi>i</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0034.tif" /></maths> for i=1,<i>...,M</i></li><li>3. Normalize the weights by <maths id="math0035" num=""><math display="inline"><mrow><mo>∂</mo><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover></mrow></mstyle><mrow><msub><mi>w</mi><mi>j</mi></msub></mrow></mrow><msubsup><mrow><mspace width="1em" /><mi>with</mi><mspace width="1em" /><mi mathvariant="italic">w</mi></mrow><mi>i</mi><mrow><mo>*</mo></mrow></msubsup><mo>=</mo><mfrac><mrow><msub><mi>w</mi><mi>i</mi></msub></mrow><mrow><mo>∂</mo></mrow></mfrac></mrow></math><img file="EP2283474B1_D0035.tif" /></maths></li><li>4. Resampling: Generate a new set <maths id="math0036" num=""><math display="inline"><mrow><msubsup><mrow><mover><mi>x</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>t</mi><mi>i</mi></msubsup><mo>∈</mo><mi mathvariant="normal">Ω</mi></mrow></math><img file="EP2283474B1_D0036.tif" /></maths> with <i>i</i>=1,...,<i>N</i> with replacement <i>N</i> times from the discrete set <maths id="math0037" num=""><math display="inline"><mfenced open="{" close="}" separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>⋯</mo><mo>,</mo><mi>M</mi></mfenced></math><img file="EP2283474B1_D0037.tif" /></maths> with <maths id="math0038" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mrow><mover><mi>x</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>t</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup></mfenced><mo>=</mo><msubsup><mi>w</mi><mi>j</mi><mrow><mo>*</mo></mrow></msubsup></mrow></math><img file="EP2283474B1_D0038.tif" /></maths></li><li>5. Prediction: predict each of the resampled states independently k-time, where <maths id="math0039" num=""><math display="inline"><mrow><msubsup><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mrow><mfenced separators=""><mi>i</mi><mo>−</mo><mn>1</mn></mfenced><mi>k</mi><mo>+</mo><mi>m</mi></mrow></msubsup><mo>∝</mo><mi>P</mi><mfenced separators=""><msub><mi>x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><msubsup><mrow><mover><mi>x</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>t</mi><mi>i</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0039.tif" /></maths> with <i>i</i>=1,...,<i>N</i> and <i>m</i>=1,..,<i>k</i></li><li>6. go to step 2 and repeat <i>t</i>=t+1</li></ol>
To avoid a degenerate solution where after some iterations only one candidate state vector value is present, the resampling step may modified by using a known distribution around the expected location of RFID tags near the exciter. The choice of importance function in each coordinate will be an independent identically distributed Gaussian distributed density <i>N</i>(<i>m,</i> σ) with the mean <i>m</i> and variance σ<sup>2</sup> of the density to be equal to the location of the exciter plus a correction term (mid-range between exciter and the farthest tag illuminated by the exciter) and variance σ<sup>2</sup> to be equal to one of the diameters of the ellipsoid in the three dimensional Euclidean space.
In this case the importance sampling is achieved by generating samples from a proposed distribution <maths id="math0040" num=""><math display="inline"><mrow><mi>q</mi><mfenced separators=""><msub><mi mathvariant="bold">X</mi><mi>t</mi></msub><mo>|</mo><msub><mi mathvariant="bold">Y</mi><mi>t</mi></msub></mfenced><mo>=</mo><mi>q</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mo>|</mo><msubsup><mi>x</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>,</mo><msub><mi mathvariant="bold">Y</mi><mi>t</mi></msub></mfenced><mi>q</mi><mfenced separators=""><msub><mi mathvariant="bold">X</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub><mo>|</mo><msub><mi mathvariant="bold">Y</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub></mfenced><mn>.</mn></mrow></math><img file="EP2283474B1_D0040.tif" /></maths> In this version to determine the degeneracy of the particle cloud, the relative efficiency of the importance sampling procedure is related by the ratio between the variance of the importance sampling estimate and the variance of the estimate if a perfect Monte Carlo simulation was possible. The quantity can be estimated by <maths id="math0041" num=""><math display="inline"><mrow><msub><mi>N̑</mi><mi mathvariant="italic">eff</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mi>i</mi><mi>N</mi></munderover></mrow></mstyle><msubsup><mi>w</mi><mi>i</mi><mn>2</mn></msubsup></mrow></mfrac></mrow></math><img file="EP2283474B1_D0041.tif" /></maths> and <i>N<sub>thres</sub></i> is a preselected threshold where the resampling procedure is applied to the set of the particles.
An enhanced particle filter estimator
In one embodiment, an enhanced particle filtering approach begins with a generation or selection of N inputs or samples (Set t=0 and <maths id="math0042" num=""><math display="inline"><mrow><msubsup><mi>w</mi><mn>0</mn><mi>i</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac></mrow></math><img file="EP2283474B1_D0042.tif" /></maths> get <i>N</i> samples <maths id="math0043" num=""><math display="inline"><mrow><msubsup><mi>x</mi><mn>0</mn><mi>i</mi></msubsup></mrow></math><img file="EP2283474B1_D0043.tif" /></maths> ∈ Ω for <i>i</i>=1,...,<i>N</i> from <i>q</i>[<i>x<sub>0</sub></i>/<i>y<sub>0</sub>]].</i> Weights for each sample [<i>i</i>=1,...,<i>N</i>] are then computed in accordance with the following function: <maths id="math0044" num=""><math display="block"><mrow><msubsup><mi>w</mi><mi>t</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>w</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>=</mo><mfrac><mrow><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mrow><mo>|</mo><msubsup><mi>x</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>i</mi></msubsup></mrow></mfenced></mrow><mrow><mi>q</mi><mfenced separators=""><msub><mi>x</mi><mi>t</mi></msub><mrow><mo>|</mo><msubsup><mi>x</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>,</mo><msub><mi mathvariant="bold">Y</mi><mi>t</mi></msub></mrow></mfenced></mrow></mfrac></mrow></math><img file="EP2283474B1_D0044.tif" /></maths> and normalized: <maths id="math0045" num=""><math display="inline"><mrow><mo>∂</mo><mo>=</mo><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover></mrow></mstyle><msub><mi>w</mi><mi>j</mi></msub></mrow></math><img file="EP2283474B1_D0045.tif" /></maths> with <maths id="math0046" num=""><math display="inline"><mrow><msub><mi>w</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>w</mi><mi>i</mi></msub></mrow><mrow><mo>∂</mo></mrow></mfrac></mrow></math><img file="EP2283474B1_D0046.tif" /></maths> If the relative efficiency is greater than a preselected threshold [<i>N̂<sub>eff</sub></i> > <i>N<sub>thresh</sub></i>] then resampling is skipped. Otherwise, resampling is performed by generating a new set <maths id="math0047" num=""><math display="inline"><mrow><msubsup><mrow><mover><mi>x</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>t</mi><mi>i</mi></msubsup><mo>∈</mo><mi mathvariant="normal">Ω</mi></mrow></math><img file="EP2283474B1_D0047.tif" /></maths> with <i>i</i>=1,...,<i>N</i> with replacement Mimes from the discrete set <maths id="math0048" num=""><math display="inline"><mfenced open="{" close="}" separators=""><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>⋯</mo><mo>,</mo><mi>M</mi></mfenced></math><img file="EP2283474B1_D0048.tif" /></maths> with <maths id="math0049" num=""><math display="inline"><mrow><mi>P</mi><mfenced separators=""><msubsup><mrow><mover><mi>x</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>t</mi><mi>i</mi></msubsup><mo>=</mo><msubsup><mi>x</mi><mi>t</mi><mi>j</mi></msubsup></mfenced><mo>=</mo><msub><mi>w</mi><mi>j</mi></msub></mrow></math><img file="EP2283474B1_D0049.tif" /></maths> and weights are reset <maths id="math0050" num=""><math display="inline"><mrow><msubsup><mi>w</mi><mn>0</mn><mi>i</mi></msubsup><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><mn>.</mn></mrow></math><img file="EP2283474B1_D0050.tif" /></maths> Prediction is then performed for each of the states or resampled states independently of <i>k</i>-time, where <maths id="math0051" num=""><math display="inline"><mrow><msubsup><mi>x</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mi>i</mi></msubsup><mo>∝</mo><mi>q</mi><mfenced separators=""><msub><mi>x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>|</mo><msubsup><mi>x</mi><mi>t</mi><mi>i</mi></msubsup><mo>,</mo><msub><mi mathvariant="bold">Y</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub></mfenced></mrow></math><img file="EP2283474B1_D0051.tif" /></maths> with <i>i</i>=1,...,<i>N</i> and <i>m=</i>1,..,<i>k.</i> The process is then repeated for the next set [t=t+1] and the computation of the weights for the new samples.
A Metropolis-Hastings algorithm estimator
Using a Markov chain model for the observed sequence and estimation when a proposed distribution is used to generate the samples, the Metropolis-Hastings algorithm, a candidate sample <i>z</i> is drawn from the proposal <i>q</i>[<i>z</i>/<i>x</i>] and accepted with a probability given by [<i>p,q,π</i> representing different distributions] <maths id="math0052" num=""><math display="block"><mrow><mi>α</mi><mfenced separators=","><mi>x</mi><mi>z</mi></mfenced><mo>=</mo><mi>min</mi><mfenced separators=","><mn>1</mn><mfrac><mrow><mi>π</mi><mfenced><mi>z</mi></mfenced><mi>q</mi><mfenced separators=""><mi>x</mi><mrow><mo>|</mo><mi>z</mi></mrow></mfenced></mrow><mrow><mi>π</mi><mfenced><mi>x</mi></mfenced><mi>q</mi><mfenced separators=""><mi>z</mi><mrow><mo>|</mo><mi>x</mi></mrow></mfenced></mrow></mfrac></mfenced></mrow></math><img file="EP2283474B1_D0052.tif" /></maths> The candidate is accepted or rejected, as the Markov chain moves to the new data set, while the rejection leaves the Markov chain at the current data point in the state space. If <i>π</i>(<i>x</i>) = <i>p</i>(<i>x</i>|<i>y</i>) is chosen, then the acceptance probability is simply: <maths id="math0053" num=""><math display="block"><mrow><mi>α</mi><mfenced separators=","><mi>x</mi><mi>z</mi></mfenced><mo>=</mo><mi>min</mi><mfenced separators=","><mn>1</mn><mfrac><mrow><mi>p</mi><mfenced separators=""><mi>x</mi><mrow><mo>|</mo><mi>z</mi></mrow></mfenced></mrow><mrow><mi>q</mi><mfenced separators=""><mi>y</mi><mrow><mo>|</mo><mi>x</mi></mrow></mfenced></mrow></mfrac></mfenced></mrow></math><img file="EP2283474B1_D0053.tif" /></maths> Metropolis-Hastings algorithm is summarized as follows: <ol id="ol0002" compact="compact" ol-style=""><li>1. Set t=0 and choose <i>x<sub>0</sub></i> randomly or deterministically</li><li>2. Sample <i>z~q</i>(<i>z</i>|<i>x<sub>t</sub></i>) and <i>u~U</i>(0,1)</li><li>3. Compute acceptance probability: <i>α</i>(<i>x,z</i>)</li><li>4. Predict: If <i>u</i> ≤ <i>α</i>(<i>x,z</i>) accept the new sample <i>x</i><sub><i>t</i>+1</sub> = <i>z</i> otherwise <i>x</i><sub><i>t</i>+1</sub> = <i>x<sub>t</sub></i></li><li>5. Go to step 2 and repeat <i>t=</i>t+1</li></ol> In step 4, by adopting a statistical mechanics approach with introducing an energy or fitness function for the state of the system, then the probability density in phase space of the point representing <i>x<sub>t</sub></i> is proportional to <i>e</i><sup><i>-βE</i>(<b>x</b><i><sub>t</sub></i>)</sup> where <maths id="math0054" num=""><math display="inline"><mrow><mi>β</mi><mo>=</mo><mfrac><mn>1</mn><mi mathvariant="italic">kT</mi></mfrac><mo>,</mo></mrow></math><img file="EP2283474B1_D0054.tif" /></maths><i>T</i> is the absolute temperature in Kelvin and <i>k</i> is the Boltzman constant 1.38 × 10<sup>-23</sup> J/Kelvin. The energy or fitness improvement with transitioning from one state to another can be characterized as the difference between the two energy state, i.e. Δ<i>E</i> = <i>E</i>(<i>x</i><sub><i>t</i>+1</sub>)<i>-E</i>(x<i><sub>t</sub></i>) such that the energy is reduced in each iteration, that is transition probabilities of the state is: <maths id="math0055" num=""><math display="inline"><mrow><msub><mi mathvariant="bold">x</mi><mrow><mi>t</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mo>{</mo><mtable><mtr><mtd><msub><mrow><mover><mi mathvariant="bold">x</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>t</mi></msub></mtd><mtd><mi>with probability</mi><mspace width="1em" /><msup><mrow><mo>−</mo><mi>e</mi></mrow><mrow><mo>−</mo><mi>β</mi><mi mathvariant="normal">Δ</mi><mi>E</mi></mrow></msup></mtd></mtr><mtr><mtd><msub><mi mathvariant="bold">x</mi><mi>t</mi></msub></mtd><mtd><mi>with probability</mi><mspace width="1em" /><mn>1</mn><mo>−</mo><msup><mi>e</mi><mrow><mo>−</mo><mi>β</mi><mi mathvariant="normal">Δ</mi><mi>E</mi></mrow></msup></mtd></mtr></mtable></mrow></mrow></math><img file="EP2283474B1_D0055.tif" /></maths> where x̃<i><sub>t</sub></i> ∈Ω. If an additional constraint is applied to reduce the temperature <i>T</i> monotonically such that <i>T<sub>n</sub><T</i><sub><i>n</i>-1</sub><i><T</i><sub><i>n-</i>2</sub> in each iteration for a set of the data with the initial condition of <i>T<sub>0</sub></i> >> <i>T<sub>n</sub></i> < <i>T</i><sub><i>n</i>-1</sub> < <i>T</i><sub><i>n-</i>2</sub><i>,</i> it is expected for the solution to converge to the near optimal estimate, by utilizing the trajectory of the solution phase space with the property of following the states of an aperiodic and irreducible Markov chain.
An unscented transform estimator
Unscented transform is another approach to estimation of the location for the RFID tags. By defining the covariance matrix <b>P</b> = E(<i>x-<o ostyle="single">x</o>)</i>(<i>x-<o ostyle="single">x</o></i>)<i><sup>T</sup></i>)<i>,</i> where <i><o ostyle="single">x</o></i> denotes the mean value of the random variable x, the problem of approximating the distribution of an N-dimensional random variable with a mean and covariance is approached. The affine transform <maths id="math0056" num=""><math display="inline"><mrow><mi>x</mi><mo>=</mo><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover><mo>+</mo><mfenced><msqrt><mi>X</mi></msqrt></mfenced><mi>z</mi></mrow></math><img file="EP2283474B1_D0056.tif" /></maths> is defined where <maths id="math0057" num=""><math display="inline"><mrow><msqrt><mi>X</mi></msqrt></mrow></math><img file="EP2283474B1_D0057.tif" /></maths> is the matrix square root of X with property <maths id="math0058" num=""><math display="inline"><mrow><msqrt><mi>X</mi></msqrt><msup><mrow><msqrt><mi>X</mi></msqrt></mrow><mi>T</mi></msup><mo>=</mo><mi>X</mi><mn>.</mn></mrow></math><img file="EP2283474B1_D0058.tif" /></maths> The unscented transform approach is thus summarized as follows: <ol id="ol0003" compact="compact" ol-style=""><li>1. Initialize <maths id="math0059" num=""><math display="block"><mrow><msub><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn></msub><mo>=</mo><mi>E</mi><mfenced open="[" close="]"><msub><mi>x</mi><mn>0</mn></msub></mfenced><mspace width="1em" /><msub><mi>P</mi><mn>0</mn></msub><mo>=</mo><mi>E</mi><mfenced open="[" close="]" separators=""><mfenced separators=""><msub><mi>x</mi><mn>0</mn></msub><mo>−</mo><msub><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn></msub></mfenced><mrow><msup><mfenced separators=""><msub><mi>x</mi><mn>0</mn></msub><mo>−</mo><msub><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn></msub></mfenced><mi>T</mi></msup></mrow></mfenced></mrow></math><img file="EP2283474B1_D0059.tif" /></maths><maths id="math0060" num=""><math display="block"><mrow><msubsup><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn><mi>a</mi></msubsup><mo>=</mo><mi>E</mi><mfenced open="[" close="]"><msup><mi>x</mi><mi>a</mi></msup></mfenced><mo>=</mo><msup><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msubsup><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn><mi>T</mi></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced></mrow><mi>T</mi></msup></mrow></math><img file="EP2283474B1_D0060.tif" /></maths><maths id="math0061" num=""><math display="block"><mrow><msubsup><mi>P</mi><mn>0</mn><mi>a</mi></msubsup><mo>=</mo><mi>E</mi><mfenced open="[" close="]" separators=""><mfenced separators=""><msubsup><mi>x</mi><mn>0</mn><mi>a</mi></msubsup><mo>−</mo><msubsup><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn><mi>a</mi></msubsup></mfenced><msup><mrow><mfenced separators=""><msubsup><mi>x</mi><mn>0</mn><mi>a</mi></msubsup><mo>−</mo><msubsup><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mn>0</mn><mi>a</mi></msubsup></mfenced></mrow><mi>T</mi></msup></mfenced><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi>P</mi><mn>0</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>Q</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>R</mi></mtd></mtr></mtable></mfenced></mrow></math><img file="EP2283474B1_D0061.tif" /></maths></li><li>2. Define <maths id="math0062" num=""><math display="block"><mrow><msubsup><mi>χ</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>a</mi></msubsup><mo>=</mo><mfenced open="[" close="]" separators=""><msubsup><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>a</mi></msubsup><mrow><mspace width="2em" /></mrow><msubsup><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>a</mi></msubsup><mo>±</mo><msqrt><mrow><mfenced separators=""><msub><mi>n</mi><mi>a</mi></msub><mo>+</mo><mi>λ</mi></mfenced><msubsup><mi>P</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>a</mi></msubsup></mrow></msqrt></mfenced></mrow></math><img file="EP2283474B1_D0062.tif" /></maths></li><li>3. Time update <maths id="math0063" num=""><math display="block"><mrow><msubsup><mi>χ</mi><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow><mi>x</mi></msubsup><mo>=</mo><mi>f</mi><mfenced separators=","><msubsup><mi>χ</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>x</mi></msubsup><msubsup><mi>χ</mi><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow><mi>v</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0063.tif" /></maths><maths id="math0064" num=""><math display="block"><mrow><msub><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><msub><mi>n</mi><mi>a</mi></msub></mrow></munderover></mrow></mstyle><mrow><msubsup><mi>W</mi><mi>i</mi><mfenced><mi>m</mi></mfenced></msubsup></mrow></mrow><msubsup><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow><mi>x</mi></msubsup></mrow></math><img file="EP2283474B1_D0064.tif" /></maths><maths id="math0065" num=""><math display="block"><mrow><msub><mi>P</mi><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><msub><mi>n</mi><mi>a</mi></msub></mrow></munderover></mrow></mstyle><mrow><msubsup><mi>W</mi><mi>i</mi><mfenced><mi>c</mi></mfenced></msubsup></mrow></mrow><mfenced open="[" close="]" separators=""><msubsup><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow><mi>x</mi></msubsup><mo>−</mo><msub><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow></msub></mfenced><msup><mfenced open="[" close="]" separators=""><msubsup><mi>χ</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow><mi>x</mi></msubsup><mo>−</mo><msub><mrow><mover><mi>x</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow></msub></mfenced><mi>T</mi></msup></mrow></math><img file="EP2283474B1_D0065.tif" /></maths><maths id="math0066" num=""><math display="block"><mrow><msub><mi>Y</mi><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi><mo>−</mo><mn>1</mn></mrow></mrow></msub><mo>=</mo><mi>h</mi><mfenced separators=","><msubsup><mi>χ</mi><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow><mi>x</mi></msubsup><msubsup><mi>χ</mi><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow><mi>n</mi></msubsup></mfenced></mrow></math><img file="EP2283474B1_D0066.tif" /></maths><maths id="math0067" num=""><math display="block"><mrow><msub><mrow><mover><mi>y</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow></msub><mo>=</mo><mrow><mstyle displaystyle="true"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><msub><mi>n</mi><mi>a</mi></msub></mrow></munderover></mrow></mstyle><mrow><msubsup><mi>W</mi><mi>i</mi><mfenced><mi>m</mi></mfenced></msubsup></mrow><msub><mi>Y</mi><mrow><mi>i</mi><mo>,</mo><mi>t</mi><mrow><mo>|</mo><mi>t</mi></mrow><mo>−</mo><mn>1</mn></mrow></msub></mrow></mrow></math><img file="EP2283474B1_D0067.tif" /></maths></li><li>4. Weight update <maths id="math0068" num=""><math display="block"><mrow><msubsup><mi>W</mi><mi>t</mi><mi>c</mi></msubsup><mo>=</mo><msub><mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mrow><mi>t</mi><mo>−</mo><mn>1</mn></mrow></msub><mi>P</mi><mfenced separators=""><msub><mi>y</mi><mi>t</mi></msub><mrow><mo>|</mo><msub><mi>x</mi><mi>t</mi></msub></mrow></mfenced></mrow></math><img file="EP2283474B1_D0068.tif" /></maths></li></ol> λ is a composite scaling parameter, n<sub>a</sub>=n<sub>x</sub>+n<sub>v</sub>+n<sub>n</sub>, Q is process noise covariance. R is measurement noise covariance matrix.
A differential evolution based estimator
Another layer of optimization for finding the location of the RFID tag is to start from a population [instead of a single solution] of possible solutions. The initial population is chosen judiciously to cover the space of the exciter range as much as possible. In one aspect, a uniform probability distribution for all random locations is initially utilized. In case a preliminary solution is available, the initial population is often generated by adding normally distributed random deviations to the nominal solution <b>x</b><sub>nominal</sub>. Differential evolution [DE] provides an approach for generating trial parameter vectors. DE generates new parameter vectors by adding a weighted difference vector between two population members to a third member. If the resulting vector yields a lower objective function value than a predetermined population member, the newly generated vector will replace the vector with which it was compared in the following generation. The comparison vector can but need not be part of the generation process mentioned above. In addition the best parameter vector <b>x</b><sub>Best,G</sub> is evaluated for every generation G in order to keep track of the progress that is made during the minimization process. Extracting distance and direction information from the population to generate random deviations results into a converging solution. A trial vector is introduced for each generation <i>v</i>=<b>x</b><sub><i>r</i><sub2>1</sub2>,<i>G</i></sub>+<i>µ</i>(<b>x</b><sub><i>r</i><sub2>2</sub2>,<i>G</i></sub>-<b>x</b><sub><i>r</i>3,<i>G</i></sub>) with <i>r</i><sub>1</sub>,<i>r</i><sub>2</sub>,<i>r</i><sub>3</sub> randomly chosen between 1 and <i>L,</i> where <i>L</i> is the number of generations to follow and is a fixed parameter throughout the evolution and µ controls the step size of the differential variation from one generation to the other. This methodology is summarized in <figref idref="f0040">FIG. 26</figref>, starting with a population of feasible solutions 16-1, then performing some fitness computation in 16-2, population pruning and mutation in 16-3, checking a stopping rule in 16-3.
An ant colony optimization based estimator
In various other embodiments, other nonlinear stochastic optimization algorithms are utilized by considering a population of solutions and updating each solution's viability via some selected metric. A metric used frequently and referred to as ant colony optimization, referred to as pheromone is defined by <maths id="math0069" num=""><math display="block"><mrow><msubsup><mi>p</mi><mi mathvariant="italic">ij</mi><mi>k</mi></msubsup><mo>=</mo><mrow><mo>{</mo><mtable columnalign="left" width="auto"><mtr><mtd><mfrac><mrow><msubsup><mi>τ</mi><mi mathvariant="italic">ij</mi><mi>α</mi></msubsup></mrow><mrow><mstyle displaystyle="false"><mrow><munder><mo>∑</mo><mrow><mi>l</mi><mo>∈</mo><msubsup><mi>N</mi><mi>i</mi><mi>k</mi></msubsup></mrow></munder><msubsup><mi>τ</mi><mi mathvariant="italic">ij</mi><mi>α</mi></msubsup></mrow></mstyle></mrow></mfrac></mtd><mtd><mi mathvariant="italic">if j</mi><mo>∈</mo><msubsup><mi>N</mi><mi>i</mi><mi>k</mi></msubsup></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi mathvariant="italic">if j</mi><mo>∉</mo><msubsup><mi>N</mi><mi>i</mi><mi>k</mi></msubsup></mtd></mtr></mtable></mrow></mrow></math><img file="EP2283474B1_D0069.tif" /></maths> When in iteration t, consider <i>N</i> possible solutions (as opposed to following one solution) and follow <i>k</i> solutions and compute the probability of solution <i>j</i> by setting a solution metric τ<i><sub>ij</sub></i> ← τ<i><sub>ij</sub></i> + Δ<i>τ<sup>k</sup></i> with initial condition τ<i><sub>ij</sub></i> ← (1<i>- p</i>)τ<i><sub>ij</sub>,</i> ∀(<i>i, j</i>) ∈ <i>A.</i><maths id="math0070" num=""><math display="inline"><mrow><msubsup><mi>N</mi><mi>i</mi><mi>k</mi></msubsup></mrow></math><img file="EP2283474B1_D0070.tif" /></maths> denotes the number of solutions in the neighborhood of <i>k<sup>th</sup></i> solution in the <i>i<sup>th</sup></i> iteration. In this manner, potential degeneracy problems are avoided at an algorithmic level by considering multiple solutions concurrently in the solution space. This can be applied to any of the algorithms described above, by considering each solution as a single point in a planar graph and finding the best path in the graph via the solution metric outlined here. This approach is similar to so called "genetic programming" or "ant colony optimization".
Stopping rules
In the accordance with various aspects, the approaches provided are without any specific constraints on the form or type of stopping rule. For brevity here, a number of different stopping rules are provided as used in accordance various aspects of the present invention. Here a distance is computed d(x<sub>t</sub>,x<sub><i>t</i>+1</sub>), for example |<b>x</b><sub>t</sub> - <b>x</b><sub><i>t</i>+1</sub>| and if <i>d</i>(<i>x<sub>t</sub>,x</i><sup><i>t</i>+1</sup>) << ∈ the algorithm is stopped. A region of attraction is defined by <i>A</i> = {<i>x<sub>t</sub>,d</i>(<i>x<sub>t</sub>,x*</i>) << ε} where <b>x</b>* denotes the optimal solution and ε being a small positive number. For algorithms utilizing a discrete Markov chain approach such as the Metropolis-Hastings method, the fraction of the uncovered state space is minimized such that a region of attraction is reached. In this approach a count is used for visiting each state of Ω and then incrementing it each time the state is visited. The stopping rule is such that <maths id="math0071" num=""><math display="inline"><mrow><munder><mi mathvariant="italic">Min</mi><mi>i</mi></munder><msub><mrow><mspace width="1em" /><mi mathvariant="italic">C</mi></mrow><mi>i</mi></msub><mo>></mo><mn>1</mn></mrow></math><img file="EP2283474B1_D0071.tif" /></maths> and in addition the distance criterion is met.
Location estimation in vertical racked shelving applications
An end application of the present invention is described in <figref idref="f0041">Fig. 27</figref>. The figure details a series of adjacent vertical racked shelves used to store inventory items. Such shelving commonly appears in warehouses to store inventory. With present technology the inventory must be manually counted, often with the aid of barcode reading devices, by moving from one section of the shelving to another and recording an item's serial identifier along with shelf <i>x,y,z</i> location. In contrast the RFID location system as described throughout this description in various embodiments is able to provide continuous status regarding items stored on shelves without movement of gear or personnel from one area to the next. This is achieved in one embodiment through regular static placement of radio frequency excitation points overhead in the area between aisles. Utilizing excitation power control and/or read rates for an RFID tag on a per exciter basis in conjunction with the particle location procedures items in applications such as vertical racked storage can be located. In particular, read rates for an RFID tag on a per exciter basis and per excitation power level provide z dimension information for the location of an RFID tag. It should however be appreciated that there is a special case of vertical racked storage, floor level storage (also known as floor staging of goods), such that the vertical location of goods (z) is known a-priori to be a known constant. It should also be appreciated that a special case of vertical racked storage exists when items are simply stacked on top of one another. In this case no physical shelf separates items in the "z" dimension; rather item height is delineated by stacking order.
While the above description contains many specific embodiments of the invention, these should not be construed as limitations on the scope of the invention, but rather as an example of one embodiment thereof. Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims.
Contents8
112 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79 Sheet 80 Sheet 81 Sheet 82 Sheet 83 Sheet 84 Sheet 85 Sheet 86 Sheet 87 Sheet 88 Sheet 89 Sheet 90 Sheet 91 Sheet 92 Sheet 93 Sheet 94 Sheet 95 Sheet 96 Sheet 97 Sheet 98 Sheet 99 Sheet 100 Sheet 101 Sheet 102 Sheet 103 Sheet 104 Sheet 105 Sheet 106 Sheet 107 Sheet 108 Sheet 109 Sheet 110 Sheet 111 Sheet 112
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US6574478B1 | Cites | United States of America | Examiner |
| US2006044147A1 | Cites | United States of America | – |
| US2008012710A1 | Cites | United States of America | – |
| US2008143584A1 | Cites | United States of America | – |
| US6574478B1 | Cites | United States of America | – |
| US6825754B1 | Cites | United States of America | – |
| US7119738B2 | Cites | United States of America | – |
18 members in 4 offices
Priority claims11
| Document | Office | Kind | Date |
|---|---|---|---|
| 124294P | United States of America | – | |
| 12429408 | United States of America | P | |
| 44904P | United States of America | – | |
| 4490408 | United States of America | P | |
| 2009040584 | United States of America | W | |
| 124294P | – | – | – |
| 2009040584 | – | – | – |
| 44904P | – | – | – |
| US20080044904P | – | – | – |
| US20080124294P | – | – | – |
| WO2009US40584 | – | – | – |
Members18
| Document | Office | Kind | |
|---|---|---|---|
| WO2009151778A2 | World Intellectual Property Organization (WIPO) | A2 | |
| US2010039228A1 | United States of America | A1 | |
| WO2009151778A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP2283474A2 | European Patent Office (EPO) | A2 | |
| JP2011520097A | Japan | A | |
| US8072311B2 | United States of America | B2 | |
| US2012139704A1 | United States of America | A1 | |
| EP2283474A4 | European Patent Office (EPO) | A4 | |
| US8629762B2 | United States of America | B2 | |
| US2014203914A1 | United States of America | A1 | |
| US9291699B2 | United States of America | B2 | |
| US2016161590A1 | United States of America | A1 | |
| EP2283474B1This record | European Patent Office (EPO) | B1 | |
| JP6150455B2 | Japan | B2 | |
| JP2017122735A | Japan | A | |
| EP3232414A1 | European Patent Office (EPO) | A1 | |
| US2019018101A1 | United States of America | A1 | |
| US10585159B2 | United States of America | B2 |
84 legal events, as 9 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Opt-out of the competence of the unified patent court (upc) registeredP01 | P01 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent lapsedLapsedMM4A | MM4A | IE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent invalid in the netherlands as no translation has been filedMP | MP | NL | |
| Fee paymentPLFP | PLFP | FR | |
| Invalidated european patentMG4D | MG4D | LT | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Reference to at number (ep patent validated in austria)REF | REF | AT | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: G08B0025100000R079 | R079 | DE | |
| First examination report despatched17Q | 17Q | EP | |
| Supplementary search report drawn up and despatchedA4 | A4 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Request for extension of the european patent (deleted)DAX | DAX | EP | |
| Request for examination filed (corrected)R17P | R17P | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 2283474
- Publication, DOCDB
- 2283474
- Publication, EPODOC
- EP2283474
- Application
- 97630701
- Application, DOCDB
- 09763070
- Application, EPODOC
- EP20090763070
Titles3
- German
- SYSTEM UND VERFAHREN ZUR AUFFINDUNG UND VERFOLGUNG VON FUNKFREQUENZIDENTIFIKATIONSETIKETTEN
- English
- RADIO FREQUENCY IDENTIFICATION TAG LOCATION ESTIMATION AND TRACKING SYSTEM AND METHOD
- French
- SYSTÈME ET PROCÉDÉ D ESTIMATION ET DE SUIVI D EMPLACEMENT D ÉTIQUETTES D IDENTIFICATION PAR RADIOFRÉQUENCE
Classification
- CPC, 7
- G01S5/02
- G01S5/12
- G01S3/74
- G01S5/0278
- G01S5/04
- G01S13/878
- G06K7/10366
- IPC, 7
- G01S13 74
- G01S5 02
- G01S13 87
- G06K7 10
- G01S5 12
- G01S3 74
- G01S5 04
Designated states35
- Contracting states, 35
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
and 11 moreShow fewer
- North Macedonia
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
