Location estimation in sensor networks

Estimating objects's location in wireless sensor networks
(Learn how and when to remove this template message)

Location estimation in wireless sensor networks is the problem of estimating the location of an object from a set of noisy measurements. These measurements are acquired in a distributed manner by a set of sensors.

Use

Many civilian and military applications require monitoring that can identify objects in a specific area, such as monitoring the front entrance of a private house by a single camera. Monitored areas that are large relative to objects of interest often require multiple sensors (e.g., infra-red detectors) at multiple locations. A centralized observer or computer application monitors the sensors. The communication to power and bandwidth requirements call for efficient design of the sensor, transmission, and processing.

The CodeBlue system[1] of Harvard University is an example where a vast number of sensors distributed among hospital facilities allow staff to locate a patient in distress. In addition, the sensor array enables online recording of medical information while allowing the patient to move around. Military applications (e.g. locating an intruder into a secured area) are also good candidates for setting a wireless sensor network.

Setting

Let θ {\displaystyle \theta } denote the position of interest. A set of N {\displaystyle N} sensors acquire measurements x n = θ + w n {\displaystyle x_{n}=\theta +w_{n}} contaminated by an additive noise w n {\displaystyle w_{n}} owing some known or unknown probability density function (PDF). The sensors transmit measurements to a central processor. The n {\displaystyle n} th sensor encodes x n {\displaystyle x_{n}} by a function m n ( x n ) {\displaystyle m_{n}(x_{n})} . The application processing the data applies a pre-defined estimation rule θ ^ = f ( m 1 ( x 1 ) , , m N ( x N ) ) {\displaystyle {\hat {\theta }}=f(m_{1}(x_{1}),\cdot ,m_{N}(x_{N}))} . The set of message functions m n , 1 n N {\displaystyle m_{n},\,1\leq n\leq N} and the fusion rule f ( m 1 ( x 1 ) , , m N ( x N ) ) {\displaystyle f(m_{1}(x_{1}),\cdot ,m_{N}(x_{N}))} are designed to minimize estimation error. For example: minimizing the mean squared error (MSE), E θ θ ^ 2 {\displaystyle \mathbb {E} \|\theta -{\hat {\theta }}\|^{2}} .

Ideally, sensors transmit their measurements x n {\displaystyle x_{n}} right to the processing center, that is m n ( x n ) = x n {\displaystyle m_{n}(x_{n})=x_{n}} . In this settings, the maximum likelihood estimator (MLE) θ ^ = 1 N n = 1 N x n {\displaystyle {\hat {\theta }}={\frac {1}{N}}\sum _{n=1}^{N}x_{n}} is an unbiased estimator whose MSE is E θ θ ^ 2 = var ( θ ^ ) = σ 2 N {\displaystyle \mathbb {E} \|\theta -{\hat {\theta }}\|^{2}={\text{var}}({\hat {\theta }})={\frac {\sigma ^{2}}{N}}} assuming a white Gaussian noise w n N ( 0 , σ 2 ) {\displaystyle w_{n}\sim {\mathcal {N}}(0,\sigma ^{2})} . The next sections suggest alternative designs when the sensors are bandwidth constrained to 1 bit transmission, that is m n ( x n ) {\displaystyle m_{n}(x_{n})} =0 or 1.

Known noise PDF

A Gaussian noise w n N ( 0 , σ 2 ) {\displaystyle w_{n}\sim {\mathcal {N}}(0,\sigma ^{2})} system can be designed as follows:

[2]
m n ( x n ) = I ( x n τ ) = { 1 x n > τ 0 x n τ {\displaystyle m_{n}(x_{n})=I(x_{n}-\tau )={\begin{cases}1&x_{n}>\tau \\0&x_{n}\leq \tau \end{cases}}}
θ ^ = τ F 1 ( 1 N n = 1 N m n ( x n ) ) , F ( x ) = 1 2 π σ x e w 2 / 2 σ 2 d w {\displaystyle {\hat {\theta }}=\tau -F^{-1}\left({\frac {1}{N}}\sum \limits _{n=1}^{N}m_{n}(x_{n})\right),\quad F(x)={\frac {1}{{\sqrt {2\pi }}\sigma }}\int \limits _{x}^{\infty }e^{-w^{2}/2\sigma ^{2}}\,dw}

Here τ {\displaystyle \tau } is a parameter leveraging our prior knowledge of the approximate location of θ {\displaystyle \theta } . In this design, the random value of m n ( x n ) {\displaystyle m_{n}(x_{n})} is distributed Bernoulli~ ( q = F ( τ θ ) ) {\displaystyle (q=F(\tau -\theta ))} . The processing center averages the received bits to form an estimate q ^ {\displaystyle {\hat {q}}} of q {\displaystyle q} , which is then used to find an estimate of θ {\displaystyle \theta } . It can be verified that for the optimal (and infeasible) choice of τ = θ {\displaystyle \tau =\theta } the variance of this estimator is π σ 2 4 {\displaystyle {\frac {\pi \sigma ^{2}}{4}}} which is only π / 2 {\displaystyle \pi /2} times the variance of MLE without bandwidth constraint. The variance increases as τ {\displaystyle \tau } deviates from the real value of θ {\displaystyle \theta } , but it can be shown that as long as | τ θ | σ {\displaystyle |\tau -\theta |\sim \sigma } the factor in the MSE remains approximately 2. Choosing a suitable value for τ {\displaystyle \tau } is a major disadvantage of this method since our model does not assume prior knowledge about the approximated location of θ {\displaystyle \theta } . A coarse estimation can be used to overcome this limitation. However, it requires additional hardware in each of the sensors.

A system design with arbitrary (but known) noise PDF can be found in.[3] In this setting it is assumed that both θ {\displaystyle \theta } and the noise w n {\displaystyle w_{n}} are confined to some known interval [ U , U ] {\displaystyle [-U,U]} . The estimator of [3] also reaches an MSE which is a constant factor times σ 2 N {\displaystyle {\frac {\sigma ^{2}}{N}}} . In this method, the prior knowledge of U {\displaystyle U} replaces the parameter τ {\displaystyle \tau } of the previous approach.

Unknown noise parameters

A noise model may be sometimes available while the exact PDF parameters are unknown (e.g. a Gaussian PDF with unknown σ {\displaystyle \sigma } ). The idea proposed in [4] for this setting is to use two thresholds τ 1 , τ 2 {\displaystyle \tau _{1},\tau _{2}} , such that N / 2 {\displaystyle N/2} sensors are designed with m A ( x ) = I ( x τ 1 ) {\displaystyle m_{A}(x)=I(x-\tau _{1})} , and the other N / 2 {\displaystyle N/2} sensors use m B ( x ) = I ( x τ 2 ) {\displaystyle m_{B}(x)=I(x-\tau _{2})} . The processing center estimation rule is generated as follows:

q ^ 1 = 2 N n = 1 N / 2 m A ( x n ) , q ^ 2 = 2 N n = 1 + N / 2 N m B ( x n ) {\displaystyle {\hat {q}}_{1}={\frac {2}{N}}\sum \limits _{n=1}^{N/2}m_{A}(x_{n}),\quad {\hat {q}}_{2}={\frac {2}{N}}\sum \limits _{n=1+N/2}^{N}m_{B}(x_{n})}
θ ^ = F 1 ( q ^ 2 ) τ 1 F 1 ( q ^ 1 ) τ 2 F 1 ( q ^ 2 ) F 1 ( q ^ 1 ) , F ( x ) = 1 2 π x e v 2 / 2 d w {\displaystyle {\hat {\theta }}={\frac {F^{-1}({\hat {q}}_{2})\tau _{1}-F^{-1}({\hat {q}}_{1})\tau _{2}}{F^{-1}({\hat {q}}_{2})-F^{-1}({\hat {q}}_{1})}},\quad F(x)={\frac {1}{\sqrt {2\pi }}}\int \limits _{x}^{\infty }e^{-v^{2}/2}dw}

As before, prior knowledge is necessary to set values for τ 1 , τ 2 {\displaystyle \tau _{1},\tau _{2}} to have an MSE with a reasonable factor of the unconstrained MLE variance.

Unknown noise PDF

The system design of [3] for the case that the structure of the noise PDF is unknown. The following model is considered for this scenario:

x n = θ + w n , n = 1 , , N {\displaystyle x_{n}=\theta +w_{n},\quad n=1,\dots ,N}
θ [ U , U ] {\displaystyle \theta \in [-U,U]}
w n P ,  that is  : w n  is bounded to  [ U , U ] , E ( w n ) = 0 {\displaystyle w_{n}\in {\mathcal {P}},{\text{ that is }}:w_{n}{\text{ is bounded to }}[-U,U],\mathbb {E} (w_{n})=0}

In addition, the message functions are limited to have the form

m n ( x n ) = { 1 x S n 0 x S n {\displaystyle m_{n}(x_{n})={\begin{cases}1&x\in S_{n}\\0&x\notin S_{n}\end{cases}}}

where each S n {\displaystyle S_{n}} is a subset of [ 2 U , 2 U ] {\displaystyle [-2U,2U]} . The fusion estimator is also restricted to be linear, i.e. θ ^ = n = 1 N α n m n ( x n ) {\displaystyle {\hat {\theta }}=\sum \limits _{n=1}^{N}\alpha _{n}m_{n}(x_{n})} .

The design should set the decision intervals S n {\displaystyle S_{n}} and the coefficients α n {\displaystyle \alpha _{n}} . Intuitively, one would allocate N / 2 {\displaystyle N/2} sensors to encode the first bit of θ {\displaystyle \theta } by setting their decision interval to be [ 0 , 2 U ] {\displaystyle [0,2U]} , then N / 4 {\displaystyle N/4} sensors would encode the second bit by setting their decision interval to [ U , 0 ] [ U , 2 U ] {\displaystyle [-U,0]\cup [U,2U]} and so on. It can be shown that these decision intervals and the corresponding set of coefficients α n {\displaystyle \alpha _{n}} produce a universal δ {\displaystyle \delta } -unbiased estimator, which is an estimator satisfying | E ( θ θ ^ ) | < δ {\displaystyle |\mathbb {E} (\theta -{\hat {\theta }})|<\delta } for every possible value of θ [ U , U ] {\displaystyle \theta \in [-U,U]} and for every realization of w n P {\displaystyle w_{n}\in {\mathcal {P}}} . In fact, this intuitive design of the decision intervals is also optimal in the following sense. The above design requires N log 8 U δ {\displaystyle N\geq \lceil \log {\frac {8U}{\delta }}\rceil } to satisfy the universal δ {\displaystyle \delta } -unbiased property while theoretical arguments show that an optimal (and a more complex) design of the decision intervals would require N log 2 U δ {\displaystyle N\geq \lceil \log {\frac {2U}{\delta }}\rceil } , that is: the number of sensors is nearly optimal. It is also argued in [3] that if the targeted MSE E θ θ ^ ϵ 2 {\displaystyle \mathbb {E} \|\theta -{\hat {\theta }}\|\leq \epsilon ^{2}} uses a small enough ϵ {\displaystyle \epsilon } , then this design requires a factor of 4 in the number of sensors to achieve the same variance of the MLE in the unconstrained bandwidth settings.

Additional information

The design of the sensor array requires optimizing the power allocation as well as minimizing the communication traffic of the entire system. The design suggested in [5] incorporates probabilistic quantization in sensors and a simple optimization program that is solved in the fusion center only once. The fusion center then broadcasts a set of parameters to the sensors that allows them to finalize their design of messaging functions m n ( ) {\displaystyle m_{n}(\cdot )} as to meet the energy constraints. Another work employs a similar approach to address distributed detection in wireless sensor arrays.[6]

External links

References

  1. ^ "Archived copy". Archived from the original on 2008-04-30. Retrieved 2008-04-30.{{cite web}}: CS1 maint: archived copy as title (link)
  2. ^ Ribeiro, Alejandro; Georgios B. Giannakis (March 2006). "Bandwidth-constrained distributed estimation for wireless sensor Networks-part I: Gaussian case". IEEE Transactions on Signal Processing. 54 (3): 1131. Bibcode:2006ITSP...54.1131R. doi:10.1109/TSP.2005.863009. S2CID 16223482.
  3. ^ a b c d Luo, Zhi-Quan (June 2005). "Universal decentralized estimation in a bandwidth constrained sensor network". IEEE Transactions on Information Theory. 51 (6): 2210–2219. doi:10.1109/TIT.2005.847692. S2CID 11574873.
  4. ^ Ribeiro, Alejandro; Georgios B. Giannakis (July 2006). "Bandwidth-constrained distributed estimation for wireless sensor networks-part II: unknown probability density function". IEEE Transactions on Signal Processing. 54 (7): 2784. Bibcode:2006ITSP...54.2784R. doi:10.1109/TSP.2006.874366. S2CID 11410878.
  5. ^ Xiao, Jin-Jun; Andrea J. Goldsmith (June 2005). "Joint estimation in sensor networks under energy constraint". IEEE Transactions on Signal Processing.
  6. ^ Xiao, Jin-Jun; Zhi-Quan Luo (August 2005). "Universal decentralized detection in a bandwidth-constrained sensor network". IEEE Transactions on Signal Processing. 53 (8): 2617. Bibcode:2005ITSP...53.2617X. doi:10.1109/TSP.2005.850334. S2CID 8072065.
  • v
  • t
  • e
Wireless sensor network
Operating
systems
  • Contiki
  • ERIKA Enterprise
  • LiteOS
  • NanoQplus
  • Nano-RK
  • OpenTag
  • RIOT
  • TinyOS
  • OpenWSN
Communications
protocols
Programming
languages
Hardware
Software
Applications
Routing
protocols
Conferences,
journals