Keywords

1 Introduction

Radio tomographic imaging (RTI) is a new type of technology for location and tracking objects in the interesting area. Its basic idea is to deploy enough wireless sensor networks (WSNs) nodes surrounding the detection area [1]. If an object is located in the area, some links between the nodes which the radio signals travel through will suffer great loss. Then an image which reflects the attenuation in the area is reconstructed with this technology. The bright spot is in the image where the object locates. RTI is a very appealing for security purpose because it works at radio bands which can penetrate wall and smoke with low power consumption. Other technologies either be blocked by walls or must have large transmitting power such as camera and radar. Another advantage of RTI is that it can utilize inexpensive nodes with small size, which can reduce the cost of the imaging system.

It is very significant to know the location of the objects in real-time, particularly for security areas. So the foremost aspect is that RTI must reconstruct the image fast enough to track the motion of the objects, followed by the localization precision or imaging quality. Image reconstruction of RTI is an ill-posedness problem. Some methods are used to solve this problem such as linear back projection (LBP), truncated singular value decomposition (TSVD), total variation (TV), Tikhonov regularization (TR), Landweber iteration (LI) [25]. LBP is very simple and can also achieve real-time imaging, but the quality of image is not quite good. TSVD and TV are too computational expensive to meet the requirement of real-time processing. TR is a good choice because this method can not only reconstruct the image real-time but also get acceptable imaging results. LI can achieve better imaging results than TR with finite iteration. This paper will use a pre-iteration method to complete the iteration process offline and reconstruct the image by one-step multiplication. So this method can not only retain the real-time characteristics as TR but also obtain better imaging results.

2 The Model of Radio Tomographic Imaging

If \( K \) is the number of wireless sensor nodes deployed outside the imaging area as depicted in Fig. 37.1, when there is an object in the imaging area, some links will be blocked which means the signal will suffer great attenuation, usually up to 5–10 dB. Suppose \( P_{i} \) is received signal strength (RSS) of link \( i \) measured when there is an object in the area while \( P_{i}^{e} \) is RSS measured when the area is vacant. Their difference \( y_{i} \) is the shadowing loss of the link \( i \)caused by object’s obstruction.

$$ y_{i} = P_{i} - P_{i}^{e} $$
(37.1)

where the unit is dBm.

Fig. 37.1
figure 1figure 1

An illustration of radio tomographic imaging with wireless sensor network

In order to obtain the image of attenuation when signal travels though the imaging area, the area is divided into many square regions with the same size and each small region is called a pixel. Suppose that the total number of pixels is \( N \). \( x_{j} \) is the attenuation when the signal passes through the pixel j. Then \( y_{i} \) can be seen as the weighted sum of \( x_{j} \) [1].

$$ y_{i} = \sum\limits_{j = 1}^{N} {w_{ij} x_{j} + n_{i} } $$
(37.2)

where \( n_{i} \) is the noise and \( w_{ij} \) is the weight of pixel \( j \) for link \( i \).

\( w_{ij} \) can be determine by the ellipse model for each link in the network, which is very effective in outdoor environment.

$$ w_{ij} = \frac{1}{{\sqrt {d_{i} } }}\left\{ {\begin{array}{*{20}c} 1 & {if\,d_{ij} (1) + d_{ij} (2) < d_{i} + \delta } \\ 0 & {otherwise} \\ \end{array} } \right. $$
(37.3)

where \( \delta \) is a tunable parameter called ellipse parameter which describes the width of the ellipse, \( d_{i} \) is the distance between the two nodes, \( d_{ij} ( 1 ) \) and \( d_{ij} (2) \) are the distances between the center of pixel \( j \) and the two nodes for link \( i \) respectively.

In order to look more compact, (37.2) can be written in matrix form as

$$ {\mathbf{y}} = {\mathbf{wx}} + {\mathbf{n}} $$
(37.4)

where \( {\mathbf{y}} = [y_{1} ,y_{2} ,y_{3} , \ldots ,y_{M} ]^{T} \in R^{M} \) is shadowing loss vector, \( {\mathbf{w}} = [w_{ij} ]_{M \times N} \in R^{N \times M} \) is weight matrix, \( {\mathbf{x = [}}x_{1} {\mathbf{,}}x_{2} {\mathbf{,}}x_{3} , \ldots ,x_{N} {\mathbf{]}}^{T} \in R^{N} \) is pixel vector and \( {\mathbf{n}} = [n_{1} ,n_{2} ,n_{3} , \ldots ,n_{M} ] \in R^{M} \) is noise vector.

2.1 Tikhonov Regularization

Image reconstruction of radio tomographic imaging is an ill-posed problem because the number of pixels is much more than the number of RSS measurements in the wireless sensor network. TR might be the most popular method to solve the ill-posed problem [13]. The standard TR is to minimize the following objective function.

$$ \mathop {\hbox{min} }\limits_{x} \,\left\| {y - wx} \right\|^{2} + \lambda \left\| x \right\|^{2} $$
(37.5)

where \( \lambda \) is TR parameter. The solution of (37.5) is

$$ {\hat{\mathbf{x}}}_{TR} = ({\mathbf{w}}^{T} {\mathbf{w}}{ + }\lambda {\mathbf{I}})^{ - 1} {\mathbf{w}}^{T} {\mathbf{y}} $$
(37.6)

From the (37.6) it is quite clear that once \( \lambda \)is determined, the \( ({\mathbf{w}}^{T} {\mathbf{w}}{ + }\lambda {\mathbf{I}})^{ - 1} {\mathbf{w}}^{T} \) can be calculated in advance [1]. So the procedure of TR can be divided into two steps: one is get the \( ({\mathbf{w}}^{T} {\mathbf{w}}{ + }\lambda {\mathbf{I}})^{ - 1} {\mathbf{w}}^{T} \) offline and the other one is online image reconstruction by one step multiplication. That means real-time processing is possible, which is a very appealing feature of TR.

2.2 Landweber Iteration

Landweber iteration is widely used in some other image reconstruction areas such as ECT [3, 5]. It aims to minimize the following objective function in an iterative way.

$$ f({\mathbf{x}}) = \frac{1}{2}\parallel {\mathbf{y - wx}}\parallel^{ 2} = \frac{1}{2}({\mathbf{y}} - {\mathbf{wx}})^{T} ({\mathbf{y}} - {\mathbf{wx}}) $$
(37.7)

The steepest gradient descent method chooses the direction in which \( f({\mathbf{x}}) \) as new search direction for next iteration [3]. This direction is opposite to the gradient of \( f({\mathbf{x}}) \) at current point. The iteration procedure is therefore

$$ {\hat{\mathbf{x}}}_{{k{ + }1}} = {\hat{\mathbf{x}}}_{k} - \mu \nabla f({\hat{\mathbf{x}}}_{k} ) = {\hat{\mathbf{x}}}_{k} - \mu {\mathbf{w}}^{T} ({\mathbf{w\hat{x}}}_{k} - {\mathbf{y}}){\mathbf{ = }} ({\mathbf{I}}{ - }\mu {\mathbf{w}}^{T} {\mathbf{w}} ){\mathbf{x}}_{k} { + }\mu {\mathbf{w}}^{T} {\mathbf{y}} $$
(37.8)

where the constant \( \mu \) is known as gain factor and is used to control convergence rate. The choice of \( \mu \) will be explained later.

LI method needs many times of iteration before obtaining satisfying results, which is not suitable for on-line imaging.

2.3 Pre-iteration Landweber Iteration

In fact, the iteration task of LI can be undertaken offline. If \( {\mathbf{D = I - }}\mu {\mathbf{w}}^{T} {\mathbf{w}}, \) then the equation can be rewritten as

$$ {\hat{\mathbf{x}}}_{k + 1} = {\mathbf{D\hat{x}}}_{k} + \mu {\mathbf{w}}^{T} {\mathbf{y}} $$
(37.9)

The matrix \( {\mathbf{D}} \) is independent of \( {\mathbf{x}} \) and \( {\mathbf{y}} \) and it is an interesting feature of the LI method. Suppose that the initial value \( {\hat{\mathbf{x}}}_{0} { = }0, \) then after \( k \) iteration, the solution can calculated as follows

$$ {\hat{\mathbf{x}}}_{k} { = (}{\mathbf{I + D + D}}^{{\mathbf{2}}} {\mathbf{ + D}}^{{\mathbf{3}}} {\mathbf{ + }} \ldots {\mathbf{ + D}}^{{{\mathbf{k - 1}}}} )\mu {\mathbf{w}}^{T} {\mathbf{y}}{ = }{\mathbf{\rm P}}\mu {\mathbf{w}}^{T} {\mathbf{y}} $$
(37.10)

where \( {\mathbf{\rm P}}{ = (}{\mathbf{I + D + D}}^{{\mathbf{2}}} {\mathbf{ + D}}^{{\mathbf{3}}} {\mathbf{ + }} \ldots {\mathbf{ + D}}^{{{\mathbf{k - 1}}}} )\mu {\mathbf{w}}^{T} . \) Similar to TR, the coefficient matrix \( {\mathbf{P}} \) can be computed in advance and stored in the computer for real-time processing [6, 7]. Then the imaging process can be very simple, which just needs that the \( {\mathbf{P}} \) multiply the observed shadowing loss vector \( {\mathbf{y}} \). Compared to TR, this method can not only keep the real-time performance that TR holds, but also achieve better imaging results than TR.

In (37.10) the iteration number \( k \) should be appropriate chosen because LI and PLI have the drawback of semi-convergence, which means the imaging quality deteriorates when \( k \) is larger than a certain number [3, 4, 8].

There is indeed an optimal iteration number \( k_{0} \) existing to make the imaging error reach the minimum, but it’s very difficult to determine. In most cases, \( k_{0} \) is chosen empirically and it’s sufficient to meet the requirement of most cases.

2.4 Calculation of \( {\mathbf{P}} \)

At the first glance it might be complex to compute \( {\mathbf{P}} \) because \( {\mathbf{D}} \) is a very large matrix with dimension \( n \times n \) and the computation of \( {\mathbf{P}} \) requires a lot of time. In fact if we use some property of \( {\mathbf{P}} \), the computation can be simplified substantially. Suppose that the singular value decomposition (SVD) of \( {\mathbf{w}} \) is \( {\mathbf{w = U\Upsigma V}}^{H} { = }\sum\limits_{{i{ = }1}}^{r} {\sigma_{i} } {\mathbf{u}}_{i} {\mathbf{v}}_{i}^{H} \) where \( {\mathbf{u}}_{i} ,{\mathbf{v}}_{i} ,\sigma_{i} \) are the singular vector and singular value of \( {\mathbf{w}} \) respectively [9].

Then the SVD of \( {\mathbf{D}} \) and \( {\mathbf{P}} \) will be

$$ {\mathbf{D = I - }}\mu {\mathbf{w}}^{T} {\mathbf{w}}{ = }{\mathbf{V(I - }}\mu {\varvec{\Upsigma}}^{H} {\mathbf{\Upsigma )V}}^{H} = {\mathbf{V}}diag (1 - \mu \sigma_{1}^{2} ,1 - \mu \sigma_{ 2}^{2} ,\ldots ,\;\;\;1 - \mu \sigma_{r}^{2} \; ){\mathbf{V}}^{H} $$
(37.11)
$$ \begin{aligned} {\mathbf{P}} &= ({\mathbf{I + D + D}}^{{\mathbf{2}}} {\mathbf{ + D}}^{{\mathbf{3}}} {\mathbf{ + }} \ldots {\mathbf{ + D}}^{{{\mathbf{k}}_{0} {\mathbf{ - 1}}}} )\mu {\mathbf{w}}^{T} { = }\mu {\mathbf{V}}diag (\sum\limits_{{k{ = 0}}}^{{k_{0} - 1}} { (1 - \mu \sigma_{1}^{2} )^{k} } ,\sum\limits_{{k{ = 0}}}^{{k_{0} - 1}} { (1 - \mu \sigma_{2}^{2} )^{k} ,\ldots ,} \sum\limits_{{k{ = 0}}}^{{k_{0} - 1}} { (1 - \mu \sigma_{r}^{2} )^{k} } ){\mathbf{U}}^{H} \\ &=\sum\limits_{{i{ = }1}}^{r} {\frac{{1{ - }(1{ - }\mu \sigma_{i}^{2} )^{{k_{0} }} }}{{\sigma_{i} }}} {\mathbf{v}}_{i} {\mathbf{u}}_{i}^{H} \end{aligned} $$
(37.12)

It can be seen that once SVD of the \( {\mathbf{w}} \) is completed and other parameters are determined, \( {\mathbf{P}} \) can be obtained immediately through (37.12).

From the (37.12), the principle of choosing \( \mu \) can also be obtained. In order to guarantee the convergence, \( 1 - \mu \sigma_{k}^{2} \) should be less than 1. So the choice of \( \mu \) should be \( \mu { < (1/}\sigma_{\hbox{max} }^{2} ) , \) where the \( \sigma_{\hbox{max} } \) is the largest singular value of \( {\mathbf{w}} \).

3 Results

3.1 Compasion of TR and PLI Using Simulated Data

It is obvious that the landweber iteration and Tikhonov regularization can complete the reconstruction by one-step processing. So their computational speed is the same. The only one aspect they may be different is the imaging quality.

The relative imaging error \( e \) is defined by

$$ e{ = }\frac{{\parallel {\mathbf{x - \hat{x}}}\parallel }}{{\parallel {\mathbf{x}}\parallel }} $$
(37.13)

The true shadowing loss \( {\mathbf{x}} \) is obtained by simulation. We make the following assumption that shadowing loss of the links affected by object’s obstruction is about 5 dB and the shadowing loss of other links is zero. The noise vector subject to Gaussian distribution and the variance is 0.8, \( {\mathbf{n}} \sim N ( 0 , 0. 8 ) \).

The deployment of sensors is depicted in Fig. 37.2. The object is located at the center of the imaging area and modeled as a cylinder with radius of 10 cm. The imaging area is divided by 60*60 pixels and the size of each pixel 0.2 m*0.2 m, which means the numbers of elements in \( {\mathbf{x}} \) is 3600. The ellipse parameter \( \sigma , \) TR parameter \( \lambda \) and gain factor \( \mu \) are chosen to be 0.03 m, 100 and 0.0001 respectively.

Fig. 37.2
figure 2figure 2

The simulation setting

We can see the semi-convergence phenomenon of LI or PLI from the Fig. 37.3. At the beginning the relative imaging error decreases rapidly. After about 80 iterations, the relative imaging error reaches the minimum values and the corresponding error is 0.95. While when the iteration process continues, the relative imaging error increases and it’s not difficult to guess that the imaging error will converge to LS method when the iteration number reaches infinity. TR is not an iterative method, so its simulation curve is a straight line and the imaging error is 0.96 which is higher than LI or PLI. So we can conclude that PLI can achieve better imaging results than TR method.

Fig. 37.3
figure 3figure 3

The relative imaging error versus iteration number

3.2 Performance of PLI Using Experiments

To evaluate the performance of PLI method, the experiment was also conducted in outdoor environment. An area of 6 m × 6 m was monitored by 20 sensor nodes, as illustrated in Figs. 37.2 and 37.4. Each node was placed 1.2 m apart along the square premier of the monitored area and mounted on a tripod at a height of 1 m.

Fig. 37.4
figure 4figure 4

The experiment scenario

The nodes use JN5139 chip which is compatible with IEEE 802.15.4 protocol and operate at 2.4G frequency. A token ring protocol is utilized to avoid transmission collisions. During each time interval of 3 ms, one node broadcasted one packet. All the other nodes received the packet and measured the RSS of the packet. Then the token was passed to the next node in the next time interval. So the RSS on each link was updated every 60 ms. It’s fast enough to track the motion of the targets in the area. The nodes sent the measured RSS data to the laptop. The laptop collected the data from the sensors and run the imaging software based on PLI in real-time

The values of parameters are the same with the simulation. Figure 37.4 shows the experiment scenario that a person was moving in the area in a norm speed. During the environment the person’s location was shown real-time from the software.

Figure 37.5 shows the imaging results when person locating at three spots. From the images the person’s position is clearly shown, which is the bright spot in the image.

Fig. 37.5
figure 5figure 5

The imaging results when one person locates the three positions

In the model of RTI, it doesn’t restrict the number of targets. In fact, RTI can also track multiple objects at the same time. Figure 37.6 shows the results when two persons moving in the monitored area using PLI method. It can be inferred when the two persons come too close, the results become a little worse and when the person stands far away, the results are much better.

Fig. 37.6
figure 6figure 6

The imaging results using PLI method when two persons locate in the monitored area

4 Conclusion

This paper presents a pre-iteration landweber method to meet the real-time requirement of radio tomographic imaging. The PLI method can reconstruct the image by one-step multiplication, just like TR does while achieving better imaging results than TR. Simulation and experiment have demonstrated that PLI can locate and track the objects in real-time with enough precision.