Radiator localization
09763216 · 2017-09-12
Assignee
Inventors
Cpc classification
H04W64/00
ELECTRICITY
G01S5/0273
PHYSICS
International classification
H04B7/02
ELECTRICITY
H04W64/00
ELECTRICITY
Abstract
A method of locating a radiator is provided. A channel measurement vector is defined that includes a signal value measured at each of a plurality of antennas in response to a signal transmitted from a radiator. (a) A cell covariance matrix of a first cell from a plurality of cells defined for a region in which the radiator is located is selected. (b) A likelihood value that the radiator is located in the first cell is calculated using the selected cell covariance matrix and the defined channel measurement vector. (a) and (b) are repeated with each cell of the plurality of cells as the first cell. A cell location of the radiator is selected based on the calculated likelihood value for each cell of the plurality of cells.
Claims
1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to: (a) define a test channel measurement vector, wherein the test channel measurement vector includes a test signal value measured at each of a plurality of antennas in response to a test signal transmitted from a test radiator positioned in a first cell of a plurality of cells defined for a region; (b) calculate a cell covariance matrix for the first cell from the defined test channel measurement vector; (c) store the calculated cell covariance matrix in association with an indicator of the first cell; repeat (a) through (c) with each remaining cell of the plurality of cells as the first cell; define a channel measurement vector, wherein the channel measurement vector includes a signal value measured at each of the plurality of antennas in response to a signal transmitted from a radiator; (d) select the stored cell covariance matrix of the first cell; (e) calculate a likelihood value that the radiator is located in the first cell using the selected cell covariance matrix and the defined channel measurement vector; (f) repeat (d) and (e) with each remaining cell of the plurality of cells as the first cell; and determine a geographic location for the radiator based on the calculated likelihood value for each cell of the plurality of cells.
2. The computer-readable medium of claim 1, wherein the likelihood value is calculated using −(log(|Σ.sub.b,k|)+h.sub.b.sup.HΣ.sub.b,k.sup.−1h.sub.b), where Σ.sub.b,k is the selected cell covariance matrix, Σ.sub.b,k.sup.−1 is an inverse of Σ.sub.b,k, h.sub.b is the defined channel measurement vector, and h.sub.b.sup.H is a complex conjugate transpose of h.sub.b.
3. The computer-readable medium of claim 1, wherein the geographic location is selected based on a cell associated with a maximum value of the calculated likelihood value.
4. The computer-readable medium of claim 1, wherein before (d), a subset of the plurality of cells is determined that bound a possible location of the radiator, wherein (d) through (f) are performed with the subset of the plurality of cells.
5. The computer-readable medium of claim 1, wherein the test channel measurement vector is normalized.
6. The computer-readable medium of claim 1, wherein the plurality of test channel measurement vectors are defined for the test radiator positioned at different locations within the first cell, wherein the cell covariance matrix is calculated based on the plurality of test channel measurement vectors defined for the test radiator positioned in the first cell.
7. The computer-readable medium of claim 6, wherein the different locations within the first cell are uniformly distributed within the first cell.
8. The computer-readable medium of claim 6, wherein the cell covariance matrix is calculated using
9. The computer-readable medium of claim 8, wherein the cell covariance matrix is a sparse cell covariance matrix further determined using a sparsity mask ={i: Σ.sub.b,k(i,i)≧γ
Σ.sub.b,k(i,i)}, where i is an index to Σ.sub.b,k, and γ is a predefined threshold value between zero and one.
10. The computer-readable medium of claim 9, wherein the predefined threshold value is defined such that Σ.sub.iεΣ.sub.b,k(i,i)≧ησ.sup.2, where η is a predefined power fraction value between zero and one, and σ.sup.2=tr(Σ.sub.b,k) is a total channel power.
11. The computer-readable medium of claim 9, wherein the cell covariance matrix is defined as [Σ.sub.b,k(i,j)].sub.i,jε, where i and j are row and column indices to Σ.sub.b,k, respectively, and γ is a predefined threshold value.
12. The computer-readable medium of claim 1, wherein the defined channel measurement vector is normalized before using the defined channel measurement vector to calculate the likelihood value.
13. The computer-readable medium of claim 12, wherein the defined channel measurement vector is normalized based on an average channel power in each cell E[∥h.sub.b∥.sup.2], where h.sub.b is the defined channel measurement vector.
14. The computer-readable medium of claim 12, wherein the defined channel measurement vector is normalized so that ∥h.sub.b∥.sup.2=1, where h.sub.b is the defined channel measurement vector.
15. The computer-readable medium of claim 1, wherein the channel measurement vector is defined in a beamspace multiple input, multiple output channel representation coordinate system.
16. The computer-readable medium of claim 15, wherein a beamspace channel matrix is a unitarily equivalent representation of an antenna domain channel matrix.
17. The computer-readable medium of claim 16, wherein the beamspace channel matrix is a linear representation of the antenna domain channel matrix with respect to fixed virtual angles of arrival at the plurality of antennas and fixed virtual angles of departure from the radiator, wherein the fixed virtual angles of arrival and the fixed virtual angles of departure are determined by a geometry of the plurality of antennas and of the radiator.
18. The computer-readable medium of claim 16, wherein the beamspace channel matrix is a linear representation of the antenna domain channel matrix with respect to fixed virtual path delays at the plurality of antennas from the radiator, wherein the fixed virtual path delays are determined by a signaling bandwidth and by a geometry between the plurality of antennas and the radiator.
19. A computing device comprising: a processor; and a non-transitory computer-readable medium operably coupled to the processor, the computer-readable medium having computer-readable instructions stored thereon that, when executed by the processor, cause the computing device to (a) define a test channel measurement vector, wherein the test channel measurement vector includes a test signal value measured at each of a plurality of antennas in response to a test signal transmitted from a test radiator positioned in a first cell of a plurality of cells defined for a region; (b) calculate a cell covariance matrix for the first cell from the defined test channel measurement vector; (c) store the calculated cell covariance matrix for each cell of the plurality of cells: repeat (a) through (c) with each remaining cell of the plurality of cells as the first cell; define a channel measurement vector, wherein the channel measurement vector includes a signal value measured at each of the plurality of antennas in response to a signal transmitted from a radiator; (d) select the stored cell covariance matrix of the first cell; (e) calculate a likelihood value that the radiator is located in the first cell using the selected cell covariance matrix and the defined channel measurement vector; (f) repeat (d) and (e) with each remaining cell of the plurality of cells as the first cell; and determine a geographic location for the radiator based on the calculated likelihood value for each cell of the plurality of cells.
20. A method of radiator localization, the method comprising: (a) defining, by a computing device, a test channel measurement vector, wherein the test channel measurement vector includes a test signal value measured at each of a plurality of antennas in response to a test signal transmitted from a test radiator positioned in a first cell of a plurality of cells defined for a region; (b) calculating, by the computing device, a cell covariance matrix for the first cell from the defined test channel measurement vector; (c) storing, by the computing device, the calculated cell covariance matrix for each cell of the plurality of cells; repeating, by the computing device, (a) through (c) with each remaining cell of the plurality of cells as the first cell; defining a channel measurement vector by the computing device, wherein the channel measurement vector includes a signal value measured at each of the plurality of antennas in response to a signal transmitted from a radiator; (d) selecting, by the computing device, the stored cell covariance matrix of the first cell; (e) calculating, by the computing device, a likelihood value that the radiator is located in the first cell using the selected cell covariance matrix and the defined channel measurement vector; (f) repeating, by the computing device, (d) and (e) for each remaining cell of the plurality of cells as the first cell; and determining, by the computing device, a geographic location for the radiator based on the calculated likelihood value for each cell of the plurality of cells.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Illustrative embodiments of the disclosed subject matter will hereafter be described referring to the accompanying drawings, wherein like numerals denote like elements.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) Referring to
(16) In urban wireless systems, receiver 102, such as a base station, may be located on a rooftop while transmitter 104, such as a laptop, tablet, smartphone, etc., is located either indoors, in a vehicle, or outdoors at street level distributed from receiver 102. For example, referring to
(17) While a first portion 203 of signal 100 may be received by receiver 102 on the LoS path, a second portion 204 of signal 100 may be radiated towards first scatterer 202a, and a third portion 208 of signal 100 may be radiated towards second scatterer 202b. First scatterer 202a may reflect a first portion 206 of second portion 204 of signal 100 towards receiver 102 that arrives at receiver 102 time delayed, attenuated, possibly Doppler shifted (e.g., first scatterer 202a is moving), and at a different angle of arrival than the first portion 203 of signal 100. Second scatterer 202b may reflect a first portion 210 of third portion 208 of signal 100 towards receiver 102 that also arrives at receiver 102 time delayed, attenuated, possibly Doppler shifted (e.g., second scatterer 202b is moving), and at a different angle of arrival than the first portion 203 of signal 100. Doppler shifts may also be caused by relative motion between transmitter 104 and receiver 102 without the scatterers moving.
(18) First portion 206 of second portion 204 of signal 100 and first portion 210 of third portion 208 of signal 100 are multipath signals. Multipath signal propagation results in multiple, spatially distributed, receive paths. A non-LoS (NLoS) multipath propagation channel between receiver 102 and transmitter 104 describes how a signal is received and reflected from various scatterers on its way from transmitter 104 to receiver 102. A signal received at receiver 102 may still have a strong spatial signature in the sense that stronger average signal gains are received from certain spatial directions based on a reflection from one or more of the various scatterers.
(19) Referring to
(20) First scatterer 202a and second scatterer 202b are located between transmitter 104 and receiver 102. Second portion 204 of signal 100 may be radiated towards first scatterer 202a in a first scatterer transmit direction 304 defined at a first angle of departure (AoD) 306 relative to LoS direction 302. First scatterer transmit direction 304 has a first scatterer transmit range defined by √{square root over ((x.sub.t−x.sub.s1).sup.2+(y.sub.t−y.sub.s1).sup.2)}, where (x.sub.s1, y.sub.s1) are the coordinates of first scatterer 202a in the X-Y coordinate system. First portion 206 of second portion 204 of signal 100 may be reflected toward receiver antenna 320 of receiver 102 in a first scatterer receive direction 308 defined at a first scatterer AoA 310 relative to X-axis 300. First scatterer receive direction 308 has a first scatterer receive range defined by √{square root over (x.sub.s1.sup.2+y.sub.s1.sup.2)}.
(21) Third portion 208 of signal 100 may be radiated towards second scatterer 202b in a second scatterer transmit direction 312 defined at a second angle of departure (AoD) 304 relative to LoS direction 302. Second scatterer transmit direction 312 has a second scatterer transmit range defined by √{square root over ((x.sub.t−x.sub.s2).sup.2+(y.sub.t−y.sub.s2).sup.2)}, where (x.sub.s2, y.sub.s2) are the coordinates of second scatterer 202b in the X-Y coordinate system. First portion 210 of third portion 208 of signal 100 may be reflected toward receiver antenna 320 of receiver 102 in a second scatterer receive direction 316 defined at a second scatterer AoA 318 relative to X-axis 300. Second scatterer receive direction 316 has a second scatterer receive range defined by √{square root over (x.sub.s2.sup.2+y.sub.s2.sup.2)}.
(22) The statistical characteristics of a wireless channel or sensing environment depend on the interaction between scattering environment 200 and a signal space of receiver 102 and transmitter 104. Signal space parameters include bandwidth (i.e. narrowband, wideband), a number of antennas, an antenna spacing, a pulse duration, a frequency, etc. Referring to
(23) In the illustrative embodiment of
(24) Normalized spatial angles may be defined as
(25)
(α.sub.r,l) and
(26)
(α.sub.t,l), where d.sub.r is first antenna spacing 404, λ is a wavelength of signal 100, α.sub.r,l are the physical AoAs from the LoS path and the NLoS paths at receiver 102, l is an index to the LoS path (l=0) and the NLoS paths (l≧1), d.sub.t is second antenna spacing 410, and α.sub.t,l are the physical AoDs from transmitter 104. As understood by a person of skill in the art,
(27)
where c is the speed of light and f is a frequency of signal 100. In an illustrative embodiment,
(28)
(29) In the illustrative embodiment of
(30) A path loss for the LoS path may be defined as
(31)
where G.sub.t is a transmit gain, G.sub.r is a receive gain, and R.sub.los is the LoS range. A path loss for single-bounce NLoS paths may be defined as
(32)
where RCS is a radar cross section of the respective scatterer, R.sub.t,l is an l.sup.th scatterer transmit range, and R.sub.r,l is the l.sup.th scatterer receive range. As understood by a person of skill in the art, RCS is a function of the properties of the l.sup.th scatterer, scattering angles, f, etc. A phase for the LoS path may be defined as
(33)
A phase for single-bounce NLoS paths may be defined as
(34)
(35) The transmitted and received signals are related as r=Hx+ω, where x is the N.sub.t-dimensional antenna domain transmitted signal 100, r is the N.sub.r-dimensional signal received at receiver 102, H(f) is the N.sub.r×N.sub.t channel frequency response matrix coupling receiver 102 and transmitter 104, and ω is white Gaussian noise. H can be accurately modeled as
(36)
where N.sub.p denotes a number of LoS and NLoS paths, β.sub.l is a path loss, φ.sub.l is a phase, α.sub.r(θ.sub.r,l) is a response vector, α.sub.t.sup.H(θ.sub.t,l) is a steering vector, τ.sub.l is a relative path delay for the respective path, and W is a bandwidth of operation. For illustration,
(37)
(38) The elements of α.sub.r(θ.sub.t,l) and α.sub.t(θ.sub.t,l) and the normalized spatial angles θ.sub.r,l and θ.sub.t,l are defined by
(39)
According to the physical model, there are five parameters for each path: β.sub.l, φ.sub.l, θ.sub.r,l, θ.sub.t,l, and τ.sub.l.
(40) The LoS path (l=0) may be used as a reference path such that τ.sub.0=0 for the LoS path. For the non-LoS paths, τ.sub.lε(0, τ.sub.max] where τ.sub.max denotes a delay spread of a propagation channel.
(41) The relatively high dimensional nature of multiple antenna array systems results in a high computational complexity in practical systems. A beamspace multiple input, multiple output (MIMO) channel representation that provides an accurate and analytically tractable model for physical wireless channels is utilized where H.sub.b denotes a beamspace channel representation corresponding to the first plurality of antennas 402 and the second plurality of antennas 408, respectively. The beamspace representation is analogous to representing the channel in the wavenumber domain. Specifically, the beamspace representation describes the channel with respect to spatial basis functions defined by fixed angles that are determined by a receive spatial resolution of the first plurality of antennas 402 defined as Δθ.sub.r=1/N.sub.r, and a transmit spatial resolution of the second plurality of antennas 408 defined as Δθ.sub.t=1/N.sub.t, and by fixed delays that are determined by
(42)
The beamspace modeling includes spatial transmit beams 412 and spatial receive beams 414 between the second plurality of antennas 408 and the first plurality of antennas 402.
(43) The physical model depends on AoA and AoD in a nonlinear manner. The beamspace channel representation H.sub.b is a linear representation of H(f) with respect to uniformly spaced virtual AoAs, AoDs, and delays such that
(44)
The beamspace channel coefficients H.sub.b(i, k, m) are a unitarily equivalent representation of the antenna domain channel frequency response matrix H(f) linearly represented in terms of fixed angles and path delays. In the sampled linear channel representation, the channel is completely characterized by the sampled angle-delay channel coefficients, H.sub.b(i, k, m), which can be computed from the channel frequency response matrix H(f) as
(45)
(46) A “beamspace” angle-delay channel vector h.sub.b may be obtained by stacking H.sub.b(i, k, m) into a vector h.sub.b={H.sub.b(i, k, m)}.sub.i=1, . . . , N.sub.
(47) For an angle only implementation,
(48)
and the beamspace channel representation H.sub.b is a linear representation of H with respect to uniformly spaced virtual AoAs and AoDs such that
(49)
where U.sub.r and U.sub.t are unitary Discrete Fourier transform (DFT) matrices whose columns are orthogonal response vectors and steering vectors, respectively, defined by:
(50)
where (n)={1, 2, . . . , n}.
(51) For a time delay only implementation,
(52)
Equation (1) is a single-antenna physical model for the channel frequency response H(f). Equation (2) is an equivalent sampled representation of the channel, essentially a Fourier series representation of H(f) induced by the finite bandwidth of operation W. The approximation in (3) restricts the range of values for m using the fact that τ.sub.lε(0, τ.sub.max] and the maximum index M is given by M=┌τ.sub.maxW┐.
(53) The “beamspace” channel coefficients in this case can be computed from the frequency response H(f) as
(54)
where
(55)
indicates that h.sub.m is a sampled version of h(τ) the (time-domain) channel impulse response which is related to H(f) via a Fourier transform:
(56)
where (4) is a Fourier transform relationship between H(f) and h(τ), (5) is a physical model for h(τ) corresponding to H(f) in (1), and (6) and (7) are the sampled representations of h(τ) corresponding to the sampled representations of H(f) in (2) and (3). The “beamspace” channel vector corresponding to the delay channel model is obtained by stacking {h.sub.m} into a vector h.sub.b={H.sub.b(m)}.sub.m=0, . . . , M.
(57) With reference to
(58) The plurality of transmitters may be distributed over a region 502 randomly, uniformly, non-uniformly, etc. For example, cell phone devices may be distributed randomly throughout region 502. In the illustrative embodiment of
(59) Beamspace channel matrix H.sub.b may be sparse, particularly at higher frequencies resulting in a relatively small number of dominant non-vanishing entries For illustration, referring to
(60) With reference to
(61) Receiver 102 processes electromagnetic signals received by receiver antenna 320 under control of processor 708. Receiver 102 may be a transceiver. Alternately, receiver device 700 may include a separate transmitter. Receiver antenna 320 may be steerable. Receiver device 700 may include a plurality of receivers, transmitter, and/or transceivers that use the same or a different transmission/reception technology.
(62) I/O interface 702 provides an interface for receiving information from the user for entry into receiver device 700 and/or for outputting information for review by the user of receiver device 700 as understood by those skilled in the art. I/O interface 702 may interface with various I/O technologies including, but not limited to, keyboard 710, printer 712, display 714, a mouse, a microphone, a track ball, a keypad, one or more buttons, a speaker etc. Receiver device 700 may have one or more I/O interfaces that use the same or a different I/O interface technology. The I/O interface technology further may be accessible by receiver device 700 through communication interface 704.
(63) Communication interface 704 provides an interface for receiving and transmitting data between devices using various protocols, transmission technologies, and media as understood by those skilled in the art. Communication interface 704 may support communication using various transmission media that may be wired and/or wireless. Receiver device 700 may have one or more communication interfaces that use the same or a different communication interface technology. For example, receiver device 700 may support communication using an Ethernet port, a Bluetooth antenna, a telephone jack, a USB port, etc. Data and messages may be transferred between receiver device 700 and/or a data storage device 722 using communication interface 704.
(64) Computer-readable medium 706 is an electronic holding place or storage for information so the information can be accessed by processor 708 as understood by those skilled in the art. Computer-readable medium 706 can include, but is not limited to, any type of random access memory (RAM), any type of read only memory (ROM), any type of flash memory, etc. such as magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips, . . . ), optical disks (e.g., compact disc (CD), digital versatile disc (DVD), . . . ), smart cards, flash memory devices, etc. Receiver device 700 may have one or more computer-readable media that use the same or a different memory media technology. For example, computer-readable medium 706 may include different types of computer-readable media that may be organized hierarchically to provide efficient access to the data stored therein as understood by a person of skill in the art. As an example, a cache may be implemented in a smaller, faster memory that stores copies of data from the most frequently/recently accessed main memory locations to reduce an access latency. Receiver device 700 also may have one or more drives that support the loading of a memory media such as a CD, DVD, an external hard drive, etc. One or more external hard drives further may be connected to receiver device 700 using communication interface 704.
(65) Processor 708 executes instructions as understood by those skilled in the art. The instructions may be carried out by a special purpose computer, logic circuits, or hardware circuits. Processor 708 may be implemented in hardware and/or firmware. Processor 708 executes an instruction, meaning it performs/controls the operations called for by that instruction. The term “execution” is the process of running an application or the carrying out of the operation called for by an instruction. The instructions may be written using one or more programming language, scripting language, assembly language, etc. Processor 708 operably couples with I/O interface 702, with receiver 102, with communication interface 704, and with computer-readable medium 706 to receive, to send, and to process information. Processor 708 may retrieve a set of instructions from a permanent memory device and copy the instructions in an executable form to a temporary memory device that is generally some form of RAM. Receiver device 700 may include a plurality of processors that use the same or a different processing technology.
(66) Localization application 716 performs operations associated with defining channel measurement data 720 and/or channel statistics data 718 and with determining a location of transmitter 104 using channel measurement data 720 and/or channel statistics data 718. Some or all of the operations described herein may be embodied in localization application 716. The operations may be implemented using hardware, firmware, software, or any combination of these methods. Referring to the example embodiment of
(67) Localization application 716 may be implemented as a Web application. For example, localization application 716 may be configured to receive hypertext transport protocol (HTTP) responses and to send HTTP requests. The HTTP responses may include web pages such as hypertext markup language (HTML) documents and linked objects generated in response to the HTTP requests. Each web page may be identified by a uniform resource locator (URL) that includes the location or address of the computing device that contains the resource to be accessed in addition to the location of the resource on that computing device. The type of file or resource depends on the Internet application protocol such as the file transfer protocol, HTTP, H.323, etc. The file accessed may be a simple text file, an image file, an audio file, a video file, an executable, a common gateway interface application, a Java applet, an extensible markup language (XML) file, or any other type of file supported by HTTP.
(68) Referring to
(69) In an operation 800, a first indicator is received that indicates a number of cells for which to calculate covariance matrices. For example, the first indicator indicates a value of the number of cells. The first indicator may be received by localization application 716 after a selection from a user interface window or after entry by a user into a user interface window. A default value for the number of cells may further be stored, for example, in computer-readable medium 706. In an alternative embodiment, the number of cells may not be selectable or received.
(70) A geographic region may be defined relative to a location of receiver device 700 similar to region 502. For illustration, referring to
(71) Referring again to
(72) In an operation 804, a third indicator is received that indicates a threshold for selecting channel entries from beamspace channel matrix H.sub.b. For example, the third indicator indicates a value of the threshold used as described further below. The third indicator may be received by localization application 716 after a selection from a user interface window or after entry by a user into a user interface window. A default value for the threshold may further be stored, for example, in computer-readable medium 706. In an alternative embodiment, the threshold may not be selectable.
(73) In an operation 806, a fourth indicator is received that indicates a power fraction for optionally determining the threshold for selecting channel entries from beamspace channel matrix H.sub.b. For example, the fourth indicator indicates a value of the power fraction used as described further below. The fourth indicator may be received by localization application 716 after a selection from a user interface window or after entry by a user into a user interface window. A default value for the power fraction may further be stored, for example, in computer-readable medium 706. In an alternative embodiment, the power fraction may not be selectable. In an illustrative embodiment, the power fraction is received and used to calculate the threshold.
(74) In an operation 808, channel measurement vector data h.sub.b is received. For example, a signal is received by the first plurality of antennas 402 of receiver antenna 320 and processed by receiver 102. The channel measurement vector data may be determined by processor 708 using data received from receiver 102. The channel measurement vector may be calculated as h.sub.b=vec(H.sub.b). The received signal may be created by transmitting a signal from transmitter 104 positioned at a location in a cell selected from the geographic region. The channel measurement vector includes a signal value or waveform measured at each of the first plurality of antennas 402 in response to signal 100 transmitted from a radiator such as transmitter 104 at the location in the cell selected from the geographic region. For example, the transmitted signal may be a channel sounding signal transmitted by a test radiator.
(75) In an operation 810, the received channel measurement vector data may be normalized, for example, using E[∥h.sub.b∥.sup.2]=1. In an operation 812, cell channel measurement vector data is accumulated, for example, by adding the values vectorially or by accumulating multiple channel vectors into a matrix. Channel measurement data 720 may include the received channel measurement vector data and/or the normalized, received channel measurement vector data. Channel vector normalization for each may be done after the accumulation of data for each cell from which the average channel power, σ.sup.2=E[∥h.sub.b∥.sup.2] can be determined.
(76) In an operation 814, a determination is made concerning whether or not another measurement is made from the cell. If another measurement is to be made from the cell, processing continues in operation 808 to receive another channel measurement vector. If another measurement is not to be made from the cell, processing continues in an operation 816.
(77) For example, a counter may be used to determine when the number of measurements per cell has been received for the cell. In another illustrative embodiment, the transmitted signal may include a cell number and a cell measurement number and may indicate when the measurements have been completed for the cell meaning the number of cells and the number of measurements per cell is not needed. For subsequent measurements in the cell, transmitter 104 may be moved to different locations within the cell.
(78) In operation 816, a cell covariance matrix is computed for the cell. The cell covariance matrix may be computed using
(79)
where N is a number of the different locations within the cell (the number of measurements per cell), h.sub.b(x.sub.r,i, y.sub.r,i) is a respective channel measurement vector at a location x.sub.r,i, y.sub.r,i of the different locations within the cell, and h.sub.b.sup.H(x.sub.r,i, y.sub.r,i) is a complex conjugate transpose of h.sub.b(x.sub.r,i, y.sub.r,i).
(80) In an operation 818, a determination is made concerning whether or not a low dimensional classifier may be used. If a low dimensional classifier may be used, processing continues in an operation 820. If a low dimensional classifier is not used, processing continues in an operation 822.
(81) In operation 820 a sparse cell covariance matrix is computed from the computed cell covariance matrix. The sparse cell covariance matrix may be computed using the mask ={i: Σ.sub.b,k(i,i)≧γ max.sub.i E.sub.b,k(i,i)}, where i is an index to Σ.sub.b,k, and γ is a value of the threshold defined from operation 804. The value of the threshold may be defined such that Σ.sub.iε
Σ.sub.b,k(i,i)≧ησ.sup.2, where η is a value of the power fraction defined from operation 806. The value of the power fraction may be between zero and one, and σ.sup.2=tr(Σ.sub.b,k) is a total channel power. The threshold γ is chosen so that
for each cell captures a specified (large) fraction η of the channel power.
(82) In operation 822, a determination is made concerning whether or not another cell is to be processed. If another cell is to be processed, processing continues in operation 808 to process another channel measurement vector for a next cell as the cell. If another cell is not to be processed, processing continues in an operation 824.
(83) For example, a cell counter may be used to determine when the number of cells has been processed. In another illustrative embodiment, the transmitted signal may include a cell number and a cell measurement number and may indicate when the cell processing has been completed. When another cell is processed, transmitter 104 may be moved to a different cell within the grid defined for the geographic region. For example, referring again to
(84) Referring again to
(85) For illustration, ={i: Σ.sub.b,k(i,i)≧γ max.sub.iΣ.sub.b,k(i,i)}. The index i is to channel measurement vector h.sub.b, which is an N.sub.rN.sub.t×1 column vector though first sparse cell covariance matrix 900 is shown as a N.sub.r×N.sub.t matrix. For this illustrative embodiment,
=32, 34, 57, 59, 60, 61, 62, 64, 89, 96, 97, 117 for cell 1 counting row-wise. Values associated with each index in the mask represent the channel signature vector entries that are significant.
(86) Referring to ={i: Σ.sub.b,k(i,i)≧γ max.sub.i Σ.sub.b,k(i,i)}. The index i is to channel measurement vector h.sub.b, which is an N.sub.rN.sub.t×1 column vector though second sparse cell covariance matrix 902 is shown as a N.sub.rN.sub.t×N.sub.t matrix. For this illustrative embodiment,
=32, 34, 57, 64, 65, 66, 67, 71, 92, 96 for cell 4.
(87) Referring to ={i: Σ.sub.b,k(i,i)≧γ max.sub.i Σ.sub.b,k(i,i)}. The index i is to channel measurement vector h.sub.b, which is an N.sub.rN.sub.t×1 column vector though third sparse cell covariance matrix 904 is shown as a N.sub.r×N.sub.t matrix. For this illustrative embodiment,
=32, 34, 57, 64, 65, 67, 71, 72, 92, 96 for cell 13.
(88) Referring to ={i: Σ.sub.b,k(i,i)≧γ max.sub.i Σ.sub.b,k(i,i)}. The index i is to channel measurement vector h.sub.b, which is an N.sub.rN.sub.t×1 column vector though fourth sparse cell covariance matrix 906 is shown as a N.sub.r×N.sub.t matrix. For this illustrative embodiment,
=32, 34, 57, 59, 61, 62, 64, 71, 92, 96 for cell 16.
(89) Referring to
(90) In an operation 1000, channel measurement vector data is received from a radiator such as transmitter 104. The received channel measurement vector data may be normalized, for example, using the average channel power for the chosen cell location determined in the channel covariance estimation phase, or the channel measurement vector could be normalized to have unit norm: ∥h.sub.b∥.sup.2=1. Channel measurement data 720 may include the received channel measurement vector data and/or the normalized, received channel measurement vector data. Localization application 716 may determine a geographic location of the radiator.
(91) In an operation 1002, cells bounding a location of the radiator are determined. In an illustrative embodiment, the cells are the cells associated with the computed cell covariance matrix and/or the computed sparse cell covariance matrix output in operation 824.
(92) In an operation 1004, a first cell is selected from the cells bounding the location of the radiator. For example, referring again to
(93) Referring again to
(94) In operation 1008, a sparse cell covariance matrix is selected for the first cell. For example, a number of the first cell may be used as an index to select the sparse cell covariance matrix from channel statistics data 718 stored on computer-readable medium 108, or alternately, on data storage device 722.
(95) In an operation 1012a, a likelihood value is calculated for the first cell. For example, the likelihood value may be calculated using log (|Σ.sub.b,k|)+h.sub.b.sup.HΣ.sub.b,k.sup.−1h.sub.b, where Σ.sub.b,k is the selected sparse cell covariance matrix, Σ.sub.b,k.sup.−1, is an inverse of Σ.sub.b,k, h.sub.b is the corresponding sparse version of the channel measurement vector received in operation 1000 and determined using the sparsity mask for the cell, and h.sub.b.sup.H is a complex conjugate transpose of h.sub.b.
(96) In operation 1010, a cell covariance matrix is selected for the first cell. For example, a number of the first cell may be used as an index to select the cell covariance matrix from channel statistics data 718 stored on computer-readable medium 108, or alternately, on data storage device 722.
(97) In an operation 1012b, a likelihood value is calculated for the first cell. For example, the likelihood value may be calculated using log (|Σ.sub.b,k|)+h.sub.b.sup.HΣ.sub.b,k.sup.−1h.sub.b, where Σ.sub.b,k is the selected cell covariance matrix, Σ.sub.b,k.sup.−1, is an inverse of Σ.sub.b,k, h.sub.b is the channel measurement vector received in operation 1000, and h.sub.b.sup.H is a complex conjugate transpose of h.sub.b.
(98) In an operation 1014 and similar to operation 822, a determination is made concerning whether or not another cell is to be processed. If another cell is to be processed, processing continues in an operation 1016 to process a next cell. If another cell is not to be processed, processing continues in an operation 1018.
(99) In operation 1016, a next cell is selected from the cells bounding the location of the radiator and processing continues in operation 1006 to process the next cell as the first cell. For example, referring again to
(100) In operation 1018, a radiator location is selected based on the calculated likelihood values. For example, a geographic location associated with arg min.sub.k=1[log (|Σ.sub.b,k|)+h.sub.b.sup.HΣ.sub.b,k.sup.−1h.sub.b] may be selected as the radiator location.
(101) Referring to
(102) The components of localization system 1200 may be located in a single room or adjacent rooms, in a single facility, and/or may be distributed geographically from one another. Each of the plurality of receiver systems 1204 and data storage systems 1206 may be composed of one or more discrete devices.
(103) Network 1202 may include one or more networks of the same or different types. Network 1202 can be any type of wired and/or wireless public or private network including a cellular network, a local area network, a wide area network such as the Internet, etc. Network 1202 further may comprise sub-networks and consist of any number of devices.
(104) The plurality of receiver systems 1204 can include any number and types of receiver system. Receiver 102 is an example device of the plurality of receiver systems 1204. For illustration, the plurality of receiver systems 1204 may further include a second receiver 102a, a third receiver 102b, and a fourth receiver 102c.
(105) Data storage device 722 is an example device of data storage systems 1206. For illustration, data storage systems 1206 include data storage device 722, a first data storage device 1208, a second data storage device 1210, and a third data storage device 1212. Data storage systems 1206 can include any number and form factor of computing devices that may be organized into subnets, grids, clusters, clouds, etc. The computing devices of data storage systems 1206 send and receive communications through network 1202 to/from one or more of the plurality of receiver systems 1204. The one or more computing devices of data storage systems 1206 may communicate using various transmission media that may be wired and/or wireless as understood by those skilled in the art.
(106) Referring to
(107) Second I/O interface 1302 provides the same or similar functionality as that described with reference to I/O interface 702 of receiver device 700 though referring to data storage device 722. Second communication interface 1306 provides the same or similar functionality as that described with reference to communication interface 704 of receiver device 700 though referring to data storage device 722. Data and messages may be transferred between data storage device 722 and the plurality of receiver systems 1204 using second communication interface 1306. Second computer-readable medium 1308 provides the same or similar functionality as that described with reference to computer-readable medium 706 of receiver device 700 though referring to data storage device 722. Second processor 1310 provides the same or similar functionality as that described with reference to processor 708 of receiver device 700 though referring to data storage device 722.
(108) Various levels of integration between the components of localization system 1200 may be implemented without limitation as understood by a person of skill in the art.
(109) The word “illustrative” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “illustrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Further, for the purposes of this disclosure and unless otherwise specified, “a” or “an” means “one or more”. Still further, in the detailed description, using “and” or “or” is intended to include “and/or” unless specifically indicated otherwise. The illustrative embodiments may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer to implement the disclosed embodiments.
(110) The foregoing description of illustrative embodiments of the disclosed subject matter has been presented for purposes of illustration and of description. It is not intended to be exhaustive or to limit the disclosed subject matter to the precise form disclosed, and modifications and variations are possible in light of the above teachings or may be acquired from practice of the disclosed subject matter. The embodiments were chosen and described in order to explain the principles of the disclosed subject matter and as practical applications of the disclosed subject matter to enable one skilled in the art to utilize the disclosed subject matter in various embodiments and with various modifications as suited to the particular use contemplated.