Skip to main content

Efficient compressive sampling of spatially sparse fields in wireless sensor networks

Abstract

Wireless sensor networks (WSNs), i.e., networks of autonomous, wireless sensing nodes spatially deployed over a geographical area, are often faced with acquisition of spatially sparse fields. In this paper, we present a novel bandwidth/energy-efficient compressive sampling (CS) scheme for the acquisition of spatially sparse fields in a WSN. The paper contribution is twofold. Firstly, we introduce a sparse, structured CS matrix and analytically show that it allows accurate reconstruction of bidimensional spatially sparse signals, such as those occurring in several surveillance application. Secondly, we analytically evaluate the energy and bandwidth consumption of our CS scheme when it is applied to data acquisition in a WSN. Numerical results demonstrate that our CS scheme achieves significant energy and bandwidth savings with respect to state-of-the-art approaches when employed for sensing a spatially sparse field by means of a WSN.

1 Introduction

Wireless sensor networks (WSN) consist of autonomous, cooperative sensors spatially deployed over a geographical area, with applications ranging from surveillance [1] and localization systems [2, 3], to environmental monitoring for physical field sensing and disaster prevention [4, 5]. WSN nodes typically acquire the data and communicate them to a node named fusion center (FC), which stores the sensors’ readings or forwards them through wired network infrastructures for further processing.

The availability of energy-efficient algorithms for data gathering towards the FC is particularly relevant when the monitoring network is deployed on a large geographical area (e.g., a forest), where highly efficient routing protocols are required for a sustainable network lifetime. Energy efficiency is also relevant in those environments where battery recharge or substitution may be unworkable (e.g., in underwater networks) [6, 7]. On the other hand, efficient exploitation of available bandwidth is an important concern in bandwidth-limited or interference-limited environments.

The unifying sampling and compression approach of compressive sampling (CS) [8] is definitely well suited to resource-limited WSNs’ applications. CS-based techniques for energy-efficient WSN data gathering have been recently investigated, with particular reference to the trade-off between reconstruction accuracy and data gathering cost [9]. A highly efficient approach is provided by random sensing (RS), where at each observation time, only a randomly drawn subset of sensors acquires data and transmits them to the FC, typically using single-hop links. From a theoretical point of view, RS and CS share conditions and procedures for signal reconstruction. An energy- and bandwidth-efficient RS procedure appears in [10].

WSN monitoring applications are often faced with acquisition of spatially sparse signals. A typical example is that of temperature-monitoring sensor networks for anomalous event (e.g., fire) detection: in the early stages of abnormal system behavior, in which the event is hopefully detected, the field is characterized by one or more small spots at levels largely different from the surroundings, and it can be modeled as a spatially sparse signal. RS schemes, such as those analyzed in [10], poorly perform in sampling signals that are naturally sparse in the spatial domain since the actual number of measurements required to reconstruct the field increases and the RS bandwidth/energy efficiency deteriorates.

This paper successfully addresses the efficient compressive sampling of spatially sparse signals in a WSN. We introduce a novel CS scheme that can be realized in a WSN by distributed and parallel data gathering schemes, with restrained energy and bandwidth consumption for inter-sensor signaling. Specifically, the main contributions of this work are the following:

  • We introduce a novel CS matrix and analytically demonstrate that it satisfies the CS conditions for sparse signal reconstruction.

  • We analytically evaluate the performance, in terms of energy and bandwidth efficiency, of a WSN data gathering scheme based on the CS matrix presented herein.

  • We show that, on spatially sparse fields, our CS scheme outperforms selected RS and CS state-of-the-art ones in terms of both energy and bandwidth efficiency.

The remainder of the paper is organized as follows: Section 2 describes the WSN system model, Section 3 briefs the CS basics, and Section 4 discusses related works on CS/RS acquisition in WSN. In Section 5 we illustrate our original CS scheme, and in Section 6 we apply it to a WSN and analyze the related energy consumption and bandwidth occupancy. Section 7 presents numerical results assessing that our CS scheme outperforms state-of-the-art approaches in terms of bandwidth/energy efficiency. Section 8 concludes the paper.

2 System model and network scenario

Let us consider a physical field represented by a bidimensional time-varying signal s(x,y;t), (x,y) R 2 monitored through a grid of N = N 1 × N 2 sensors deployed over a bidimensional covered area, N 1 and N 2 being the number of sensors distributed in the horizontal and vertical dimension, respectively. A selected sensor collects the data from the others and plays the role of FC. An example of such a WSN scenario is depicted in Figure 1: the FC is placed at the center of the network, and each sensor is placed at distance d k ,k = 1,…,N − 1 from the FC.

Figure 1
figure 1

Sensor network scenario.

The sensors periodically measure s(x,y;t) and transmit their readings to the FC for monitoring. The sensing period Δt is selected to be almost equal to the coherence time T c of s(x,y;t)a. At time t k  = t 0 + k Δt, the sensor at the location (n 1 d,n 2 d) acquires the noisy measurement:

z n 1 , n 2 =s n 1 d , n 2 d ; t k
(1)

where, for the sake of simplicity, we have dropped the temporal variable and have set the horizontal and vertical inter-sensor distances equal to d. Then, the sensors implement a suitable dissemination protocol to forward the measured value to the FC. The FC collects all the data from the sensors so as to reconstruct a representation of the overall field z [n 1,n 2].

Efficient data dissemination towards the FC is widely debated in the literature since energy efficiency affects the network lifetime, especially relevant in scenarios where the deployment of sensors is difficult or expensive, whereas bandwidth efficiency enables WSN monitoring in bandwidth-limited media, e.g., underwater, or in geographical areas where different sensor networks coexist. CS and RS paradigms provide a theoretical framework for highly efficient field monitoring, provided that the monitored data are sparse in a suitable domain. We briefly recall in Sections 3 and 4 the basics of CS and the related work on CS and RS application in WSN, respectively.

3 An introduction to compressive sampling

Let us compactly represent the bidimensional sequence z[n 1,n 2] by the lexicographically ordered vector z:

z = z 1 , 1 z 1 , N 2 z 2 , 1 z N 1 , N 2 T .

The vector z R N is sparse if the number of its non-zero samples is restrained compared to its own dimension N; rigorously, z is said to be K-sparse if the number of non-zero components is K, either in the spatial or in a transformed domain (e.g., Fourier, wavelet, etc.). CS provides a framework for sensing and compression of a sparse signal.

According to the CS paradigm, compression of sparse signals is performed jointly with the acquisition. Specifically, z is represented by M projections defined as follows:

y=Φz
(2)

Φ being a suitable measurement matrix of size M × N.

A fundamental outcome of CS is that under suitable conditions on the sensing matrix Φ, if z is K-sparse, it can be accurately recovered from the projections in y provided that K < M < N. Specifically, the sensing matrix Φ must satisfy the so-called restricted isometry property (RIP), i.e., given a constant δ, for all K-sparse signals z, it must stand:

( 1 δ ) | | z | | 2 2 | | Φ z | | 2 2 ( 1 + δ ) | | z | | 2 2 .

It is proven [11] that, for values of δ small enough, sparse signals can be perfectly recovered from compressive sensing measurements. In [12], the authors show that the RIP property is verified when the measurement energy ||Φ z||2 is more and more concentrated, in probability, around the value ||z| | 2 2 as far as the number of measurements increases.

Reconstruction can be achieved either by solving the following optimization problem:

z ̂ =arg min t ||t| | 1 s.t.y=Φz
(3)

or by a greedy iterative pursuit of the support of z; examples of this latter approach are provided by the orthogonal matching pursuit [13] and the compressive sampling matching (CoSaMP) algorithms [14].

In (2), we recognize that randomly sampling the components of z and collecting them in y is equivalent to realizing CS using a particular sensing matrix; therefore, many CS theory results apply to RS, too. Both RS and CS techniques have been considered for application in WSNs.

4 Related works

Efficient sensing and data gathering in WSNs by means of CS- and RS-based techniques have aroused lively interest in recent literature. In [15], a CS-based distributed communication architecture is exploited to minimize the latency for information retrieval under a favorable power-distortion trade-off, whereas in [16], a CS-based sensing and data gathering procedure is analyzed for the case of network routing tree topologies. In [17], maximization of large-scale WSN lifetime is pursued by means of a fully distributed algorithm according to which each sensor autonomously performs classical or compressive sampling in order to reduce the number of transmitted packets.

In [9], the authors analyze a RS and multi-hop data gathering scheme. In this scheme, only randomly selected nodes measure the field and transmit their readings to the FC through specific multi-hop paths. While a sensor reading is routed towards the FC, its value is combined with the ones sensed by the sensors in the path, so that each random projection provided to the FC is built by accumulating randomly weighted sensor readings along a network path. Energy efficiency is pursued if the number of nodes contributing to each projection is low.

In [18], a peculiar form of the CS sensing matrix is proven to exhibit good reconstruction properties while still being able to reduce the number of inter-sensor transmissions. The structure of the sensing matrix, originally designed for WSNs with chain topology, is viable of an extension to more complex scenarios, provided that suitably tree-structured routing paths are designed from the exterior of the network towards the FC.

Recently, in [10] a RS-based sensor network framework for underwater systems has been introduced. Differently from the works in [9, 16, 17], a single-hop network is considered, where the sensors directly communicate with the FC. Every sampling interval Δt, each sensor senses the field and transmits it directly to the FC with probability p. The sensing probability p is suitably chosen in order to let the FC acquire sufficiently many data for field reconstruction. The approach in [10] favorably merges the RS procedure with a random access protocol, thus obtaining a significant reduction in both the consumed energy and the occupied bandwidth. The main reasons why the above discussed methods achieve significant performances in efficient use of network resources are either in the fact that, during a sampling interval, only a subset of the sensors measures the field by means of RS or in the fact that CS acquisition is actually realized jointly with the routing procedure.

Recent studies [16, 18] suggest that in the case of spatially sparse signals, the energy/bandwidth of RS and CS efficiency deteriorates since reconstruction accuracy is guaranteed only when a large number of sensors contribute to the measurements. In [16], the authors remark how difficult it is to design a RS matrix suited to sparse signals and still allowing an efficient network routing. In [18], it is pointed out that, on spatially sparse signals, CS techniques still guarantee reconstruction accuracy but at an increased number of measurements (e.g., M up to 50% of N), whereas for the same values of M and N, RS only opportunistically achieves reconstruction.

The problem of efficient CS data routing from spatially localized signals is addressed in [19]. Therein, the authors of [19] propose to leverage the so-called transport cost, that is, the energy wasted to disseminate CS measurement towards the FC via multi-hop paths, by clustering the network nodes in non-overlapping sets, each one responsible for one or more CS measurements. In order to assure perfect reconstruction, the sensors’ clusterization is selected depending on the sparsifying basis under which the field is sensed. The clusterization corresponds to a sparse structure in the sensing matrix, and it is the starting point to allow energy savings in the overall sensing procedure, realized by a centralized algorithm. The procedure is designed for spatially localized signals, which are sparse in a spatially localized basis (e.g., Daubechies, DCT), but it looses efficiency as the signals become more and more sparse in the spatial domain.

On the other hand, in several WSN applications, the sensed field indeed contains local fluctuations and abnormal readings, and it is well modeled as a spatially sparse signal. This motivated us to concern ourselves with the design of a sensing matrix suited to spatially sparse signals, as described in the following section.

5 CS using Radon-like random projections

In a nutshell, we aim at devising a sensing matrix that represents a spatially sparse field z in a domain such that dropping NM components does not prevent signal reconstruction. Recalling that the Radon transform has the dual properties of (1) compressing spatial domain straight lines into transform domain pulses [20] and (2) expanding spatial discrete pulses into as many non-zero values as the number of considered Radon projections [21], we recognize that the Radon transform provides a mean for redundant representation of sparse signals built by spatially isolated pulses. Thereby, we resort to a spatially sparse signal CS scheme inspired by the Radon projection computation.

To elaborate, let us consider the bidimensional sequence z[n 1,n 2] of finite size N 1 × N 2, and let us present few examples of measurements computed in analogy to the Radon projections. First, let us consider the column-wise accumulation of a randomly weighted version of z[n 1,n 2]:

y ( 0 ) [m]= i = 0 N 2 1 φ m ( 0 ) [i]z i , m ,m=0,, N 1 1
(4)

where φ m ( 0 ) [i],i=0, N 1 1,m=0,, N 2 1 are independent and identically distributed (i.i.d.) zero mean Gaussian random variables of equal variance σ φ 2 , i.e., φ m ( 0 ) [i]N(0, σ φ 2 ); an example of the formation of the measurements y (0)[m] is illustrated in Figure 2. The measurements y (0)[m] differ from a Radon projection in that each sample is randomly weighted. Besides, they differ from classical CS measurements in that each measure is obtained only from a subset (namely a column) of the values in z[n 1,n 2] rather than from all the samples z[n 1,n 2].

Figure 2
figure 2

Bidimensional sequence z [ n 1 ,n 2 ]: column-wise accumulation for computation of the measurementsy (0) [ m ].

Definition of the row-wise random projections of z[n 1,n 2] is straightforward, namely:

y ( π / 2 ) [m]= i = 0 N 1 1 φ m ( π / 2 ) [i]·z m , i ,m=0,, N 2 1.
(5)

By analogy, we can define the diagonal-wise projection of z[n 1,n 2] as well:

y ( π / 4 ) [m]= i = 0 N 1 1 m φ m ( π / 4 ) [ i ] z i + m , i , m = 0 , , N 1 1 i = 0 N 2 1 | m | φ m ( π / 4 ) [ i ] z i , i + m , m = N 2 + 1 , , 1 .
(6)

Expressions (4) to (6) represent randomly weighted accumulations of z[n 1,n 2] over ridge paths. Let us now generalize the above expressions by regarding them as obtained by column-wise accumulation of a suitably rotated version of the sequence z[n 1,n 2].

Let z ( ϑ p ) n 1 , n 2 be a ϑ p -radiant clockwise-rotatedb version of the image z[n 1,n 2]. The size of z ( ϑ p ) n 1 , n 2 varies with ϑ p , and we denote as K(p),p = 0,…P − 1 the number of columns of z ( ϑ p ) n 1 , n 2 . We generalize definitions (4) to (6) by considering the collection of the random projections of z ( ϑ p ) n 1 , n 2 over a finite set of P directions ϑ p :

y ( ϑ p ) [m]= i φ m ( ϑ p ) [i]· z ( ϑ p ) i , m
(7)

for m = 0,…K(p) − 1, p = 0,…P − 1. Since the accumulation in (7) recalls the column-wise accumulations employed in the computation of the discrete Radon transform, we refer to the projections in (7) as Radon-like random projections.

Let us now collect the P Radon-like random projections:

y ( ϑ p ) = y ( ϑ p ) [ 0 ] y ( ϑ p ) [ K ( p ) 1 ] T , p = 0 , P 1

in a measurement vector y:

y = [ y ( ϑ 0 ) T y ( ϑ P 1 ) T ] T .

The measurements y are computed from z as

y= Φ R z
(8)

using the p K(p)× N 1 N 2 random sampling matrix Φ R defined as

where Φ R ( ϑ p ) ,p=0,P1 are the suitably defined sparse random matrix realizing the accumulation in (5) and (6). Specifically, the matrices Φ R ( ϑ p ) ,p=0,P1 are built as follows. For each and every row, a few elements, corresponding to the coefficients of x that do not contribute to the measurement, are deterministically set to zero. The remaining non-zero elements are drawn from i.i.d. normal distribution. For the sake of clarity, we report the matrices Φ R ( 0 ) and Φ R ( π / 2 ) , corresponding to the horizontal and the vertical projection, in (10) and (9), respectively.

Φ R ( 0 ) = φ 0 ( 0 ) [ 0 ] 0 0 φ 0 ( 0 ) [ N 1 1 ] 0 0 0 φ 0 ( 0 ) [ 0 ] 0 0 φ 0 ( 0 ) [ N 1 1 ] 0 0 0 0 0 0 0 φ N 2 1 ( 0 ) [ 0 ] 0 0 φ 0 ( 0 ) [ N 1 1 ]
(9)
Φ R ( π / 2 ) = φ 0 ( π / 2 ) [ 0 ] φ 0 ( π / 2 ) [ 1 ] φ 0 ( π / 2 ) [ N 2 1 ] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 φ N 1 1 ( π / 2 ) [ 0 ] φ N 1 1 ( π / 2 ) [ 1 ] φ N 1 1 ( π / 2 ) [ N 2 1 ]
(10)

Let us remark that, even though the samples contributing to each y component are the same as those that would have contributed to a specific Radon projection of z, due to the random weighting, the measurement vector y is not - and it is not even easily related to - the Radon transform of z.

In the following, we demonstrate that the conditions given by the CS theory for reconstructing z from y stand. Before turning to mathematics, let us observe that if the image z[n 1,n 2] is built by sparse isolated pulses, each pattern contributes, apart from a suitable random weighting, to each one of the P Radon-like random projections y ( ϑ p ) [m],m=0,K(p)1,p=0,P1. Thereby, the set of P Radon-like random projections is a P-redundant representation of the pulse. This motivated us to formally demonstrate that the Radon-like random projections y ( ϑ p ) [m],m=0,K(p)1,p=0,P1 satisfy the conditions of a CS measurement set.

5.1 Restricted isometry property of the Radon-like sampling matrix

To formally state that the above introduced simplified sampling structure is feasible for accurate field reconstruction, we shall demonstrate that the random measurements y evaluated as in (8) are consistent CS measurements, i.e., they substantially preserve the information of the sampled sequence z[n 1,n 2].

Formally, we need to prove that the sampling matrix Φ R satisfies the condition known as restricted isometry property. Specifically, let us denote by E z = def ||z| | 2 the quadratic norm of the vector z. If the matrix Φ R satisfies

(1δ) E z || Φ R z| | 2 (1+δ) E z
(11)

with high probability, then any sparse sequence z can be perfectly recovered from CS measurements y = Φ R z[11].

The RIP in (11) asserts that the measurement energy E y = def || Φ R z| | 2 is strongly concentrated around the value E z . Preliminary results on the RIP property of a Radon-like CS matrix appear in [22]. In Appendix 1, we extend these results and, following the approach in [12], we show that the following property stands.

Property 1 Let us assume that the entries in the matrix Φ R are either deterministically set to zero, or i.i.d. zero mean Gaussian random variables with equal variance σ φ 2 =1/P. Then the following concentration inequality stands:

Pr{| E y E z |δ}ε
(12)

provided that P2 K 2 C 2 2 log(2/ε)/ δ 2 , C 2 being a suitable constant. From Property 1, the RIP property in (11) immediately follows.

5.2 Further remarks

The sampling matrix Φ R differs from the full sampling matrices usually adopted in CS since it is sparse. In the following, we show how the sparsity of the Radon-like sensing matrix Φ R can be leveraged on to significantly simplify the CS measurement computation in a WSN so as to reduce the consumed energy and employed bandwidth.

The definition of y ( ϑ p ) [m] in (7) given above is consistent and useful from an analytical point of view. When turning to the evaluation of y ( ϑ p ) [m] in a WSN, the evaluation of z ( ϑ p ) n 1 , n 2 is not accomplished, and the measurement computation is realized throughout the data gathering stage.

In [23], the authors demonstrate the RIP for a different kind of sensing matrix, that is, block diagonal matrices. With respect to the approach in [23], the proof in Appendix 1 is carried out asymptotically, that is, for M large enough to approximate E z as the outcome of a Gaussian random variables, and it leverages the hypothesis of a spatially sparse signal, i.e., a signal that is sparse in the canonical basis.

Finally, the concentration inequality (12) guarantees that the sequence z can be recovered from the measurements y with high probability, as far as the number P of considered projections increases. Since CS convergence is assured only in probability, the CS measurement experiment could be repeated. In a WSN, data are periodically sensed and routed to the FC, and a small probability of mis-reconstruction can be tolerated since it can be recovered in the subsequent sampling interval. Furthermore, integration of independently drawn measurements acquired in a WSN during different temporal intervals can be performed at the FC. This interesting research issue is deferred to further studies.

6 Radon-like CS in a WSN

In a WSN application scenario, the P Radon-like projections correspond to randomly weighted sums of the values sensed by different subsets of WSN sensors. The sums can be evaluated using different techniques.

Following the approach in [24], the sensors within a subset can synchronously transmit their weighted sensed values, and the sum can be realized at the FC by on-air analogical superimposition of received signals. This protocol requires strict control of the power received by the FC from each sensor. Precisely, each sensor node needs to estimate the channel seen towards the FC in order to pre-compensate the transmitted value according to the channel attenuation. Thereby, although feasible in principle, this approach requires a sophisticated processing and tight power control by the sensor nodes.

According to a data gathering paradigm, the projections are computed within the network by a subset of sensors while they are forwarding their sensed values to the FC. The sums in (7) can then be realized by routing and accumulating values of z[n 1,n 2] over suitably tilted paths in the network grid discrete support.

Here we refer to such a data gathering approach, and we infer some consequences from the peculiar sparse structure of the matrix Φ R on the computation procedure. Firstly, we observe that in every row, the non-zero coefficients of the matrix Φ R are arranged so as to obtain y ( ϑ p ) [m] as the sum of the values of a column of the rotated image z ( ϑ p ) . When collecting the measurement in a WSN, each projection y ( ϑ p ) [m] can then be computed by accumulating measurements throughout a specific, suitably tilted, grid path. Secondly, we observe that in every column of the matrix Φ R , there are only P non-zero values. Hence, each value z[i,j] shall contribute only to P out of M projections y ( ϑ p ) [m]. When realizing the Radon-like CS in the sensor network grid, each sensor shall transmit its value P times.

Based on these premises, we recognize that the sparse structure of the matrix Φ R results into two main features of Radon-like projection computation in a WSN:

  • The computation of each projection y ( ϑ p ) [m] is performed in a distributed way within the WSN, and it requires signaling among grid sensors which are adjacent along a WSN path.

  • The accumulation along different paths can then be realized in parallel, provided that the distance between contemporaneously signaling nodes is kept large enough.

The data gathering scheme shown in Figure 3 is a case in point. A square network grid is employed to flood the data towards the FC. While forwarding the data along the linear paths (in red in Figure 3), the node partially accumulates them and therefore cooperates to incremental computation of the Radon-like CS measurements. To alleviate the load of the nodes in the FC nearby, the network can be divided into four quadrants that sequentially contribute to the data collection. As we will show in the following, this quadrant-based approach may be used to derive a specific data gathering procedure.

Figure 3
figure 3

Example of quadrant-based data gathering geometry for Radon-like CS measurements computation in a WSN.

We now turn to quantifying the energy consumption and bandwidth occupancy required for realizing the Radon-like CS by means of a data gathering procedure in a WSN. In Section 6.1, we evaluate the energy consumption and bandwidth occupancy of the Radon-like CS scheme in a WSN. Next, we compare these results with selected state-of-the-art schemes, namely those of the random sensing approaches described in Section 1, detailed in Section 6.2.

6.1 Radon-like CS efficiency

We now evaluate the allocated bandwidth and consumed energy for entirely collecting the measurements in a time T c in the WSN scenario in Section 2. The actual bandwidth occupation and energy consumption depend not only on the WSN structure but also on the adopted data gathering procedure. Without loss of generality, we refer to the suboptimal data gathering algorithm sketched out in Appendix 2, here briefly summarized for the reader’s convenience.

According to the algorithm in Appendix 2, the sensors transmit their readings to the FC by data gathering through suitable multi-hop paths. Figures 4 and 5 illustrate, as an example, the multi-hop paths selected for the computation of the projections y (π/2)[m],y (π/4)[m] within a network quadrant.

Figure 4
figure 4

Data gathering algorithm: spatial organization of sensors’ transmissions for horizontal projection evaluation in the first quadrant. Time stamps indicate when the node starts transmitting.

Figure 5
figure 5

Data gathering algorithm: spatial organization of sensors’ transmissions for diagonal projection evaluation in the first quadrant. Solid arrows indicate (p1) paths, and dashed arrows indicate (p2) paths. Time stamps indicate when the node starts transmitting.

A deterministic (collision-free) time division multiple access (TDMA) is adopted. Signaling takes place between adjacent nodes only. Parallel transmission of nodes sufficiently apart is considered. In Appendix 2, we evaluate two parameters that directly affect the energy and bandwidth consumption of the data gathering algorithm, namely the total number of single-hop transmissions (N TX) and the total number of time slots (N TS) needed to collect all the sensors’ readings to the FC.

The total number of node transmission, N TX, for the algorithm under concern comes out to vary linearly with the network size:

N TX γ P ·N,
(13)

γ P being a scalar factor depending on the adopted P projections. The guidelines for calculating γ P are given in Appendix 2 where we also evaluate the value of γ P for different sets of directions ϑ p .

Based on the same data gathering algorithm, we have evaluated the number of time slots needed to collect all the sensors’ readings to the FC. The number of time slots turns out to vary just with the square root of the network size, that is,

N TS δ P · N ,
(14)

δ P being a factor depending on the considered projection directions ϑ p . Appendix 2 reports the guidelines for the evaluation of the parameter δ P for different sets of directions ϑ p .

We observe that, as a consequence of the sparsity of the Radon-like sensing matrix, (1) the number of transmission varies only linearly with the network size N, and (2) the algorithm being parallelized, the number of time slots varies linearly with the square root of the network size N. With these results, we are able to evaluate the allocated bandwidth and consumed energy for entirely collecting the measurements in a time T c in the WSN scenario described in Section 2.

Projection evaluation according to the data gathering scheme detailed in Appendix 2 accounts for a series of transmissions among neighboring nodes. The energy spent for a single-hop transmission is given by E SH =G d SH 2 T p ( RL ) , with d SH = d or 2 d being the distance for horizontally, vertically, and diagonally adjacent nodes (a scale factor depending on the actual transmission parameters, namely the sensitivity at the FC receiver and the transmitter and receiver antenna gains) and T p ( RL ) the time needed for packet transmission.

Overall, we can express the total consumed energyc for the Radon-like CS-based approach as

E RL = N TX G d 2 T p ( RL ) .
(15)

The packet duration T p ( RL ) depends on the design of the selected sensing system. If the overall sensing framework is designed under the system constraint of having a fixed occupied bandwidth B, the packet duration time will be evaluated as T p ( RL ) =L/ B RL with B RL = B.

This approach is suited to an application scenario where the bandwidth devoted to inter-sensor communications is fixed in advance. Other possible system constraints concern the time interval during which a whole set of measurement is acquired. In this case, the time for refreshing of the measurement is fixed to T c . Stemming on such a design constraint, the packet duration time needed to assure that the measurements are collected within a maximum time of T c is written as follows:

T p ( RL ) T c N TS .
(16)

Under this setting, the minimum occupied bandwidth, defined as the packet length in bits L over the packet transmission time, for the Radon-like approach is evaluated as

B RL = L T p ( RL ) L T c δ P · N .
(17)

The relation providing the energy consumption in (15) can then be exploited either by considering an assigned packet time arising from a system bandwidth constraint or by assuming a given sensing rate 1/T c . In the latter case, the packet duration is evaluated as in (16) so that the consumed energy reads as follows:

E RL = γ P δ P T c G d 2 · N .
(18)

Such system design choices should be carefully taken into consideration when comparing energy consumption of different schemes possibly comprising different numbers of single-hop transmissions N TX.

When performing numerical simulations, we have considered both the two aforementioned cases, namely:

  • Fixed packet duration for the different compared schemes: this corresponds to a fixed system bandwidth constraint (cfr. results in Figure 6).

  • Fixed sensing procedure duration T c : this corresponds to different packet durations (cfr. results in Figure 7).

Figure 6
figure 6

Energy consumption versus number of nodes N under the constraint of a fixed bandwidth occupancy. That is, the energy consumption for the different schemes is evaluated under the assumption of a fixed packet transmission time ( T p ( RL ) = T p ( RD ) = T p ( RR ) =0.61).

Figure 7
figure 7

Energy/bandwidth pairs.

6.2 RS efficiency

We now present a few results on the energy and bandwidth consumption of the approaches proposed in [10]. Therein, a RS procedure, allowing only a randomly chosen subset of sensors to acquire the measurement, is coupled with both a TDMA scheme and a random access scheme. Herein we elaborate on these results and add a few details. With respect to the computation in [10], where the energy consumption for each sensor to transmit to the network sink is approximated by a constant, here we explicitly take into account the dependence of the energy with respect to (w.r.t.) the spatial sensor location. Secondly, therein an approximate relation is established between two key system parameters, namely (1) the minimal fraction of sensing data that must be correctly received at the sink to allow CS reconstruction and (2) the minimal bandwidth. Herein we extend the relation to different ranges of sensing probability, better suited to RS of a spatially sparse field.

In the RS/deterministic access (RD) scheme, the FC randomly chooses a set of M sensors, M being a sufficient number of measurements for satisfactory field reconstructions and broadcasting the addresses of eliged nodes through the network. The selected nodes acquire the measurements and transmit their readings to the FC via a TDMA deterministic access scheme. As in this scheme only M nodes need to share the TDMA frame, the packet transmission time is T p ( RD ) = T c /M. Consequently, the occupied bandwidth for the RD scheme is B RD =M L T c .

In order to evaluate the consumed energy, let us consider the set C M ; N collecting all the possible configurations of M out of N nodes. The energy consumption of a given configuration c C M ; N of M is expressed as E ( c ) = k c G d k c 2 T p ( RD ) where the sum over the index k c spans the M sensors within the combination c. Thereby, the energy consumption of each combination depends on the distances of the M nodes from the FC. In this respect, we evaluate the energy consumption of the RD scheme as the average over all the possible combinations: E RD = 1 K M ; N c C M ; N k c G d k c 2 T p ( RD ) where K M ; N = N M is the cardinality of C M ; N . We recognize that in the overall sum over the K M;N combinations, the energy spent by each and every network sensor appears in N 1 M 1 terms, corresponding to the combinations it belongs to. Therefore, denoting N 1 = def α 1 N , N 2 = def α 2 N , the above sum can be rewritten as

E RD = M α 1 α 2 ( α 1 2 + α 2 2 ) 48 NT p ( RD ) .

The energy consumption and occupied bandwidth performance of the scheme in [10] need to be addressed in a slightly different way w.r.t. the previous cases. CS theoretic results determine the number M of measurements needed at the FC to correctly restore the sensed field; within an observation time, this constraint corresponds to a required percentage q s of correctly received samples at the FC. Because of possible collisions, the required percentage q s needed at the FC does not translate straightforwardly into a sensing probability p s . In [10], the authors establish a relationship among the sensing probability p s and the probability q s of correct packet reception and demonstrate that, given q s , a minimum bandwidth B is required in order to assure that a feasible value of p s exists. Thereby, if the available bandwidth is not accurately dimensioned, small values of p s do not provide enough measurements at the FC, whereas large values of p s cause too many collisions.

Besides, in [10], the authors provide an expression, standing for small values of q s , of the minimum bandwidth as a function of the desired q s . Following the guidelines in [10], we have extended such results to accommodate for large values of q s , too. Specifically, we came up with the relation B RR min = L T c 2 N [ ln q s ] 1 + 1 if q s e 1 . The RS settings are therefore assigned as follows. Firstly, the desired q s is fixed according to the reconstruction quality constraints. Secondly, the minimum needed bandwidth is evaluated. Finally, the selected bandwidth value is employed to derive the needed sensing probability p s [10]. With these positions, the packet transmission time T p ( RR ) is determined from the employed bandwidth as T p ( RR ) =L/ B RR min . Besides, the energy consumption is determined by the value of p s ; the average network consumed energy is evaluated as

E RR = p s 24 N 2 T p ( RR ) .
(19)

6.3 Further remarks

Before turning to the numerical performance evaluation, a few remarks are in order. The above analysis has pointed out that the consumed energy and allocated bandwidth adopting the Radon-like CS scheme grow only with the square root N of the network size, whereas those of selected state-of-the-art approaches vary with the power N. The impact of these trends on energy consumption depends on all system parameters and mostly on p s . For a spatially sparse field, where p s and consequently q s tend to be high, since a large fraction of sensors shall transmit their values using RS with random access to allow proper reconstruction, a random sensing scheme is prone to exhibit a large energy consumption and bandwidth occupancy. The Radon-like CS scheme then yields a reduced energy consumption for each node, as well as a parsimonious bandwidth use for collecting data over the entire grid. The gain is more and more evident as the network size (i.e., the covered area) increases.

Let us point out that, on non-spatially sparse fields, the conditions for accurate reconstruction, e.g., the values of p s and P, may differ, leading to different relative performances. The investigation of this issue is left for further studies.

The actual gain in terms of energy and bandwidth depends on the constants γ P ,δ P which grow with the number of considered projections. The advantages of the Radon-like CS scheme are expected to be evident on spatially sparse signals, where low values of P (e.g., P = 3) enable reconstruction, whereas the RS data gathering algorithm requires a high percentage of samples to reach the FC in order to achieve satisfying reconstruction results [18].

As far as the medium access scheme is concerned, the herein-devised Radon-like CS scheme is realized via a TDMA technique, just as the RD scheme. Therefore, it implies an effort of synchronization and scheduling. Nonetheless, different data gathering procedures can be envisaged realizing the Radon-like CS using a random access criterion. This issue is left for further studies. Finally, these results depend on the peculiar structure of the Radon-like sensing matrix Φ R and, although derived for a particular data gathering algorithm, can be generalized to different Radon-like CS measurement computation schemes.

7 Numerical simulations

In this section, we analyze the performance of our Radon-like CS scheme both in terms of reconstruction accuracy and of employed network resources. Firstly, in Section 7.1 we present a few results showing that an accurate reconstruction of a spatially sparse signal can be achieved by the Radon-like CS using a feasible number of Radon-like projections. Secondly, in Section 7.2 we demonstrate the energy and bandwidth gain achievable when adopting the Radon-like CS scheme in a WSN. For fair comparison of the different sensing techniques, we consider their performances under different system parameter settings, respectively corresponding to the case when each of the sensing system is operating at its minimal bandwidth and to the case of packet duration T p fixed for all the schemes. A comprehensive representation of the bandwidth-energy pairs of the different sensing systems is then shown versus the network dimensionality. Finally, we present a few results assessing the performance of Radon-like CS sampling on real-world data.

7.1 Radon-like CS reconstruction accuracy

With reference to the network model in Section 2, we consider a WSN made up by a square grid of N = 64 × 64 = 4,096 sensors. The sensed field z[n 1,n 2] is built up by seven repetitions of an elementary 5 × 5 pattern, differently scaled by factors in the range (0.5 − 0.85]. Figure 8a describes an example of the field z[n 1,n 2]. This field adheres to the so-called pulse stream signal model described in [25], and Algorithm 2 presented therein is employed for computing the reconstructed field z ̂ [ n 1 , n 2 ].

Figure 8
figure 8

Original field z [ n 1 ,n 2 ] (a) and reconstructed field z ̂ [ n 1 , n 2 ] (b) after sensing. Reconstruction was performed according to the Radon-like CS with P = 3 projections.

We have first evaluated the reconstruction accuracy of the Radon-like CS scheme, using different number P of projections, under the assumption of noise-free observations. Specifically, we have tested the reconstruction accuracy when only projections along rows and columns of the network grid are considered (P = 2,M = 128), when projections along the rows, columns, and the π/4-oriented diagonal of the grid are considered (P = 3, M = 255), and finally, also when projections along the 3π/4-oriented diagonal are considered (P = 4, M = 382).

Table 1 reports the mean square error (MSE) of the reconstructed field z ̂ , i.e.,MSE= 1 N ( z z ̂ ) T (z z ̂ ), achieved after 20 iterations of the reconstruction Algorithm 2 and averaged over ten runs corresponding to different pulse locations. Results in Table 1 show the effectiveness of the Radon-like CS scheme in sensing a sparse field with a restrained number of measurements. To visually assess the Radon-like CS scheme reconstruction accuracy, we show in Figure 8b the reconstructed field z ̂ [ n 1 , n 2 ] obtained by measuring the field in Figure 8a with P = 3 projections.

Table 1 Reconstruction accuracy (MSE) obtained by Radon-like CS and RS schemes ( N  = 64 × 64 = 4,096) for different numbers of measurements

For the sake of comparison, we have also evaluated the reconstruction accuracy obtained by the RS [10] scheme under the same experimental settings. In Table 1 we recognize that, for the selected range of measurements (M ≤ 382), the RS does not allow capturing the sparse nature of the sensed field. To obtain the same reconstruction accuracy of the Radon-like CS scheme, namely a MSE equal to 0.0036, the RS requires to be run with a number of measurements M 2,500 ≈ 50% N.

Similar results have been obtained by scaling the number of network nodes to N = 80 × 80 = 6,400 and considering a sensed field z[n 1 ,n 2 ] composed by eight repetitions of the elementary pulse. The MSE of the Radon-like CS scheme, averaged over ten runs, is reported in Table 2. Also, in this case, the MSE obtained by the Radon-like CS scheme with P = {2,3,4}, corresponding to M = {160,319,478} measurements, proves to exhibit satisfactory reconstruction quality. For the sake of comparison, we observe that in these experiments, M = 3,500 were needed by the RS to achieve analogous performance, namely a MSE equal to 0.006231.

Table 2 Reconstruction accuracy (MSE) obtained by Radon-like CS and RS schemes ( N  = 80 × 80 = 6,400) for different numbers of measurements

Finally, we have tested the Radon-like reconstruction accuracy when noisy acquisition is considered so that the CS measurements can be modeled as

y = Φ z + n

where the vector n gathers samples of white zero mean Gaussian noise with variance σ n 2 . In Table 3 we report the reconstruction accuracy obtained when acquiring with N = 64 × 64 = 4,096 sensors a field composed by seven patterns via the Radon-like CS scheme for different values of σ n 2 . Results in Table 3 show how the presence of noise in the acquisition process does not severely affect the reconstruction performance of the Radon-like CS approach.

Table 3 Reconstruction accuracy (MSE) obtained by the Radon-like CS, noisy measurements( N  = 80 × 80 = 6,400)

To recap, the above results show that, as a rule of thumb, Radon-like CS requiresMP N measurements for representing a spatially sparse field, whereas the RS requires a large percentage of the measurements M RS ≈ α N to be correctly received (e.g., P = 3 and α = 50% in the above experiments). Overall, the Radon-like CS scheme allows sensing and reconstructing of a spatially sparse field with far less measurement w.r.t. state-of-the-art techniques such as the RS presented in [10].

7.2 Radon-like CS efficiency

We now show that, besides using a restrained number of measurements, the Radon-like CS presents significant advantages in terms of energy and bandwidth needed to disseminate sensor readings towards the FC. We evaluate the performance of Radon-like CS data gathering scheme (RL) by evaluating the consumed energy and occupied bandwidth under the following assumptions:

  1. (a1)

    The number of measurements chosen is large enough to yield a satisfactory reconstruction accuracy, quantified by a MSE  ≤ 10−3.

  2. (a2)

    The coherence time of the sensed field is fixed to T c  = 2,500s.

  3. (a3)

    The dimension of the transmitted packet is set to L = 1 Kb.

With reference to the experimental setting described in Section 7.1, condition (a1) implies P = 3 projections. We start by computing the energy consumption under the assumption that the occupied bandwidth and, consequently, the packet transmission time T p  = L/B are the same for the different schemes.

Let us remark that, under this setting corresponding to a system design choice of having a fixed occupied bandwidth, each scheme requires a different number of transmissions in order to let the FC acquire the needed measurements. Thereby, the overall process of sensing is accomplished in different time intervals by the different data gathering techniques. In these experiments, we have set T p ( RL ) = T p ( RD ) = T p ( RR ) = T p =0.61. Figure 6 reports the energy consumed for different numbers of network sensors N. We recognize that employing the RL scheme drastically reduces the energy consumed by the data gathering algorithm.

We then proceed to compute for the minimum occupied bandwidth required by the RL scheme to guarantee correct sensing and reconstruction of a spatially sparse field under the constraint of a given refresh time T c . Figure 9 plots the occupied bandwidth evaluated according to (17) versus the network size in terms of the number of sensors.

Figure 9
figure 9

Minimum bandwidth occupancy versus the number of nodes N .

For the sake of comparison, in the same figure, we also report the performance of RS, implemented using both a deterministic access scheme (RD in the legend) and the random access scheme (RR in the legend) described in [10]. The occupied bandwidth is computed according to the analysis in Section 6 for the RL, RD, and RR scheme, respectively, under the same assumptions (a1) to (a3). These settings imply p s  = 0.5 for the RD scheme and q s  = 0.5 for the RR one.

The bandwidth employed for the Radon-like data gathering scheme is significantly reduced w.r.t. the RS, both using deterministic and random access. The above results, obtained by considering different numbers of measurements and equal reconstruction accuracy for the three algorithms, are explained by the efficiency of the Radon-like data collection algorithm, exploiting only single-hop, parallel data transmission.

We have then pushed further the comparison to find under which conditions the Radon-like and the RS schemes equally perform. In doing so, we have evaluated the bandwidth occupied by the RD and RR schemes when only 10% of the sensor readings are required to be correctly received by the FC. Figure 10 reports these results showing that the RL scheme still favorably compares with the RR scheme while requiring just slightly higher bandwidth w.r.t. the RD scheme. Therefore, the RL scheme overcomes the RD and RR ones unless they use a very low percentage of the sensors’ readings for field reconstruction.

Figure 10
figure 10

Minimum bandwidth occupancy versus the number of nodes N . Results were obtained when only 10% of the sensor readings are required for RS schemes to achieve satisfactory reconstructed quality.

Finally, we are interested in comparing the resource employed by the different schemes to accomplish the sensing process exactly at the same time. To reach this goal, as the number of single-hop transmissions varies from one scheme to another, the different schemes will have a different packet transmission time and hence will occupy a different bandwidth. In Figure 7, we illustrate the bandwidth-energy scatterplot of the RL, RR, and RD schemes for different network sizes. For RD and RR, we have considered two cases, that is, when 50% and 30% of the sensor readings are required at the FC for satisfactory field reconstruction.

The energy/bandwidth pairs draw different trajectories while the number of nodes N increases. We clearly recognize a systematic energy and bandwidth saving of the RL scheme w.r.t. the competitors. Moreover, both the consumed energy and the occupied bandwidth exhibit far smaller variations with the number of network nodes than what happens with the RD and RR schemes, making the RL approach fully scalable in terms of network nodes.

7.3 Radon-like CS performances on real data sets

We now apply the Radon-like CS matrix to real-world data. Following the approach in [10], we resort to public oceanographic databases, namely the ones in [26]. Specifically, we have considered the compressive sensing acquisition of the ‘Zonal Current’ data at Monterey Bay on October 10, 2012. The Zonal Current data at the selected day are represented in Figure 11 (left). Let us highlight that the considered data are not spatially sparse. On the contrary, visual inspection of Figure 11 (left) shows how the field is represented by a pronounced pulse embedded in small values. Thereby, different approaches can be pursued. For instance, Radon-like sampling could be integrated with suitable basis transform to track for signal sparsity; this approach is left for further studies. Here we undertake a different procedure. Although the field is not strictly sparse as most of its values are indeed non-zero, we observe that it is yet true that most of the information conveyed by the field in Figure 11 (left) lies on its peaks. For the reader’s convenience, we report in Figure 12 a histogram of the field values in Figure 11 (left), and in Figure 13, a histogram of the thresholded field value in Figure 11 (center) for t = 0.2. In Figure 12, we have also indicated the thresholding value (black dashed line) and the mean value of the sensed field (red solid line).

Figure 11
figure 11

Compressive sensing acquisition of the Zonal Current data. Zonal Current field sensed at Monterey Bay on October 10, 2012 (left), thresholded field sensed (t = 0.2) (center), and reconstructed thresholded field sensed obtained by running the CoSaMP algorithm over the CS measurements obtained by the Radon-like approach for P = 3,M = 323,t = 0.2 (right).

Figure 12
figure 12

Histogram of the sensed field values. The black dashed line represents the thresholding value, and the red solid line represents the mean value of the sensed field.

Figure 13
figure 13

Histogram of the thresholded field values. The threshold has been set to t = 0.2.

Stemming from this observation, we employ the Radon-like CS scheme to acquire a thresholded version of the original field. We acquire the (81×81) sensed field for different values of the threshold t, using a Radon-like scheme with P = 3. This scheme comprises projections along the rows, columns, and the π/4-oriented diagonal of the grid, thus resulting in M = 323. Then we employ the CoSaMP algorithm as the reconstruction procedure. The reconstructed image is finally compared to the original, not thresholded, field so as to evaluate the MSE with respect to the original image. In Table 4, we report the results obtained for different values of the threshold t, corresponding to different degrees of sparsity of the thresholded image. We also report in Table 4 the number of non-zero samples in the thresholded image.

Table 4 Reconstruction performance in a real-data scenario (Zonal Current at Monterey Bay[[26]]) for different thresholding values

The results in Table 4 confirm the effectiveness of the Radon-like scheme in enabling reconstruction of the spatially sparse nature of the sensed thresholded field, achieving MSE as low as 0.0036 for a high threshold value such as t = 0.2. As the thresholding factor, the number of non-zero coefficients in the thresholded image increases, making the Radon-like approach less effective. We would like to emphasize that application of Radon-like sensing matrices to non-sparse data could still be possible by taking into account suitable sparsifying basis, which is left for further studies.

In Figure 11 (right), we report the reconstructed thresholded field after 15 iterations of the CoSaMP algorithm for t = 0.2; the corresponding original thresholded image is reported in Figure 11 (center). Visual inspection of Figure 11 (right) shows how, in spite of the reduced number of measurements and of the restrained energy consumption, the Radon-like scheme is capable of capturing the spatially sparse nature of the reconstructed field. Finally, the approach outlined herein could be enforced by taking into account suitable padding of the data samples that are under the threshold, so as to substitute the zero entries obtained by the reconstruction algorithm with a specific non-zero value, e.g., their spatial mean, thereby reducing the observed MSE.

7.4 Final remarks

As a final remark, we observe that energy and bandwidth gain yielded by the Radon-like approach is directly based upon the favorable matching between the Radon-like matrix structure and the spatially sparse structure of the sensed field. Based on these results, we envisage a twofold extension of our work, namely:

  • In accounting an irregular sampling grid

  • In exploiting non-straight sampling path.

These conditions may be encountered, for instance, in vehicular networks or citizen sensing networks [27], w1ere the disposition of the nodes are far from being regular, and the sampling path should adapt to the routing paths, which in turn basically depend on the street and building disposition. To sum up, we consider this contribution as an intermediate step towards finding a general relation between the compressive sensing of a finite innovation rate signal and its realization by efficient routing algorithms in a realistic WSN scenario.

8 Conclusions

In this paper, we have addressed the efficient compressive sampling of spatially sparse signals in sensor networks. Specifically, we have introduced a peculiar CS sampling scheme for spatially sparse bidimensional signals. We have analytically demonstrated that our scheme satisfies the theoretical conditions required for CS signal reconstruction. Then after devising a distributed data gathering scheme for collecting of the CS measurements in a WSN, we have characterized the scheme both in terms of consumed transmission energy and occupied bandwidth. The scheme outperforms state-of-the-art schemes for spatially sparse fields, and it represents an intermediate step towards the definition of routing procedures well suited to the characteristics of the signal a realistic sensor network is faced with.

Endnotes

a The coherence time T c is defined as the time interval over which the process almost de-correlates in time.

b Formally, we obtain the ϑ p -radiant clockwise-rotated version of the image z[n 1,n 2] by regular sampling of the rotated field

s ( ϑ p ) x , y ; t =s x cos ϑ p + y sin ϑ p , x sin ϑ p y cos ϑ p ; t .

c We also approximate herein the inter-sensor distance in the diagonal direction to d.

Appendix 1 :RIP property of the Radon-like measurements matrix

Property Let us assume that the entries in the matrix Φ R are either deterministically set to zero or drawn from i.i.d. zero mean Gaussian random variables with equal variance σ φ 2 =1/P; the following concentration inequality stands:

Pr{| E y E z |δ}ε
(20)

provided thatP2 K 2 C 2 2 log(2/ε)/ δ 2 , C 2 being a suitable constant.

Demonstration The condition in (20) can be demonstrated as follows. Let us consider the sample energy E y of the measurements. E y being a sample moment, we invoke here its asymptotical normal distributions [28]. Although this hypothesis is not necessary for the RIP to stand, it allows us to straightforwardly evaluate the minimal number of projections P required for K-sparse field reconstruction, and therefore we retain it in the following.

The Chernov bound [29] for a normal random variable establishes that the probability that the random variable differs from its mean is limited by a term exponentially decaying with its variance. By applying the Chernov bound to the random variate E y , we obtain

Pr { | E y E E y | δ } 2 · exp δ 2 / 2 σ E y 2 .

Thereby, in order to demonstrate (12), it suffices to show thatE E y = E z and Var E y =o(P) for the case under concern.

By definition we have

E y = p = 0 P 1 m = 0 K ( p ) 1 i φ m ( p ) [ i ] z ( ϑ p ) [ i , m ] 2 .

Let us denote by

y m ( ϑ p ) = def i φ m ( p ) [ i ] z ( ϑ p ) [ i , m ] , p = 0 P 1 , m = 0 , K ( p ) 1 .

We recognize that y m ( ϑ p ) are independent normal random variables, with zero mean and variance equal to

Var y m ( ϑ p ) = σ φ 2 i z ( ϑ p ) [ i , m ] 2 .
(21)

We then evaluate the expected value of E y as follows:

E E y = p = 0 P 1 m = 0 K ( p ) 1 Var y m ( ϑ p ) .
(22)

Substituting (21) in (22) and recognizing that m i z ( ϑ p ) [ i , m ] 2 = E z , we have

E E y = σ φ 2 ·P· E z
(23)

Hence, by setting σ φ 2 =1/P, we getE E y = E z .

As far as the variance of E y is concerned, we obtain

Var E y = p = 0 P 1 m = 0 K ( p ) 1 Var ( y m ( ϑ p ) ) 2 = p = 0 P 1 m = 0 K ( p ) 1 E ( y m ( ϑ p ) ) 4 E ( y m ( ϑ p ) ) 2 2

Since the variables y m ( ϑ p ) are zero mean normally distributed, their fourth-order moments satisfy

E ( y m ( ϑ p ) ) 4 = 3 · Var y m ( ϑ p ) 2

so that we obtain

Var E y = 2 p = 0 P 1 m = 0 K ( p ) 1 Var y m ( ϑ p ) 2 .

Observing that, for a K-sparse signal, the maximum value of i 2 z ( ϑ p ) [ i 2 , m ] 2 is achieved in case of K aligned pulses, we recognize that the following inequality stands:

Var y m ( ϑ p ) 2 = σ φ 4 p = 0 P 1 m = 0 K ( p ) 1 i 1 z ( ϑ p ) [ i 1 , m ] 2 · i 2 z ( ϑ p ) [ i 2 , m ] 2 σ φ 4 p = 0 P 1 m = 0 K ( p ) 1 i 1 z ( ϑ p ) [ i 1 , m ] 2 · K C 2 = σ φ 4 P · E z · K C 2

with C 2 = max ( n 1 , n 2 ) z n 1 , n 2 2 .

Finally, we recognize that the varianceVar E y is upper bounded by

Var E y 1 P · K 2 C 2 2 .
(24)

In (24), we recognize that the varianceVar E y decays as 1/P. Furthermore, by comparing (24) and (12), we recognize that the RIP is verified provided that the number of projections P satisfies

P 2 K 2 C 2 2 log ( 2 / ε ) / δ 2 .

The demonstration presented herein proves that the Radon-like CS matrix satisfies the RIP property in the spatial domain, i.e., under the assumption that the sparsifying basis is the canonical basis. The interested reader can find a proof of the RIP property for the Radon-like matrix in any orthonormal non-canonical basis in [30].

Appendix 2 :Within WSN Radon-like projections’ computation

Let us consider a regular network composed by N = N 1 N 2 sensors as in Figure 1 where, without loss of generality, we assume that N 1 and N 2 are odd valued, i.e., N 1 =2 N ~ 1 +1, N 2 =2 N ~ 2 +1, so as to identify a central column where the FC is located.

We discuss a simple suboptimal procedure to collect all the projections to the FC using a TDMA access scheme. Let us subdivide the network into four quadrants, and let us consider first the horizontal projections p H [m], obtained by accumulating randomly weighted values along the network rows. In each quadrant, the data gathering process starts at the outer nodes. The external node in each row measures the field, computes the product of the reading with a randomly selected coefficient, encodes this value in a packet of L bits, and transmits it to the neighboring node in the horizontal direction. The neighboring node, once the packet from the outer node has been received, measures the field, multiplies the reading by the random coefficient, and sums it to the value received by the outer node. The overall process continues until the nodes in the central column are reached by the data flow and are then ready to propagate the projection values to the FC. Once the FC has received the horizontal projection values from the first quadrant, the same operations are serially performed in the three remaining quadrants. The projection values of each quadrant are therefore computed by evaluating partial sums and propagating them towards the nodes in the central column; then the projection values are transmitted to the FC via a multi-hop route along the central column.

Let us now evaluate the number of transmissions required to compute the horizontal projections. To collect the contributions within a network quadrant, we need the following:

  • N ~ 1 transmission to reach the central column for each of the N ~ 2 +1 rows

  • l = 0 N ~ 1 l transmissions to propagate the projection value towards the FC along the central column

Accounting for the four quadrants, the overall number of transmissions for horizontal projection evaluation sums up to

N TX ( π / 2 ) = N 1 1 2 2 N 2 + N 1 + 3 .

By denoting N 1 = def α 1 N , N 2 = def α 2 N , we can write

N TX ( π / 2 ) =( α 1 α 2 + α 1 2 2 )N+( α 1 α 2 ) ( N)1.5.
(25)

Let us now evaluate the number of time slots in which the N TX ( π / 2 ) transmissions can be performed. Since signaling occurs between adjacent nodes, the propagation of information on the different rows can be scheduled in parallel flows, provided that a suitable inter-row delay of ν 0 time slots is introduced to prevent interference among neighboring nodes.

Let us sketch out a possible time scheduling for within-quadrant transmission, corresponding to the following gathering protocol:

  • The data gathering starts at t 0  = 0, on the first row of the quadrant, i.e., the one comprising the FC. The outermost node transmits its randomly weighted sensed value in the first time slot. In the second time slot, the second node forwards the sum of the received data and its own randomly weighted sensed value. Similarly, each node updates and sends the received partial sum. Thereby, the FC retrieves the accumulation after t f 1 = N ~ 1 T p , with T p being the duration of a time slot.

  • On the second row, the transmission begins after ν 0 first-row transmission. Then N ~ 1 time slots are needed for the partial sum to reach the central column, and one additional time slot is needed to reach the FC. The propagation ends at t f 2 =( ν 0 + N ~ 1 +1) T p .

  • On the i th row, the transmission begins after (i − 1) · ν 0 time slots, and the propagation ends at t f i =(i· ν 0 + N ~ 2 +i) T p .

  • On the ( N ~ 2 +1)-th row, transmission to the FC is accomplished at t f N ~ 2 + 1 =( N ~ 2 ν 0 + N ~ 1 + N ~ 2 ) T p .

For the sake of clarity, we report in Figure 14 a scheme summarizing the timing of the nodes’ transmissions when computing the horizontal projections p H [m] within a quadrant of the network.

Figure 14
figure 14

Data gathering algorithm: timing of the nodes’ transmissions for within quadrant evaluation ofp H [ m ]

The FC is then able to collect all the horizontal projections in a quadrant after N q = N ~ 2 ν 0 + N ~ 1 + N ~ 2 time slots. If the quadrants are visited in a serial fashion, the overall number of time slots to compute the horizontal projections accounts for

N TS ( π / 2 ) = 4 ( N ~ 2 ν 0 + N ~ 1 + N ~ 2 ) .

Again, by denoting N 1 = def α 1 N , N 2 = def α 2 N , we have

N TS ( π / 2 ) =2 N α 2 + α 1 ( 1 + ν 0 ) (4+2 ν 0 ).
(26)

The overall protocol for evaluating p H [m] is illustrated in Figure 4.

An important remark is in order. Despite its simplicity, this basic result highlights one of the major advantages of the Radon-like CS scheme. Since the Radon-like projections can be evaluated by means of information propagation on linear paths in the network, the number of single-hop transmissions vary with the product depth and width of the network grid, that is, with the network size N. On the other hand, since only single-hop transmissions are employed, the transmission can be parallelized, and the number of time slots required for computation of an assigned projection set y ( ϑ p ) [m] varies with the sum of depth and width of the network grid, that is, with the square root of the network size N. This intrinsic behavior, which holds for different projections’ directions, is the reason why the Radon-like CS scheme will be proven to be both energy- and bandwidth-efficient.

With slight modifications, the above described procedure can be extended to the case of differently tilted paths. For the sake of concreteness, we develop in the following the calculations for ϑ p  = 0 (vertical projections), ϑ p  = ±π/4 (diagonal projections), which have been considered in the simulations described in this paper.

Vertical projections p (0)[m] can be computed using the same protocols adopted for the horizontal projections so that we have

N TX ( 0 ) = N 2 1 2 2 N 1 + N 2 + 3 N TS ( 0 ) = 4 ( N ~ 1 ν 0 + N ~ 2 + N ~ 1 )

or equivalently

N TX ( 0 ) =( α 2 α 1 + α 2 2 2 )N+( α 2 α 1 ) ( N)1.5
(27)
N TS ( 0 ) =2 N α 1 + α 2 ( 1 + ν 0 ) (4+2 ν 0 ).
(28)

If only horizontal and vertical projections are considered within the Radon-like CS scheme, stemming from (25) and (27), we can evaluate the overall number of transmissions needed to propagate data towards the FC as

N TX ( 0 , π / 2 ) = 2 α 1 α 2 + α 1 2 + α 2 2 2 N 3

where we recognize how the required number of transmissions grows linearly with the number of network nodes

N TX ( 0 , π / 2 ) γ 2 N γ 2 = 2 α 1 α 2 + α 1 2 + α 2 2 2 .

Regarding the number of time slots needed to collect the sensors’ readings, referring to (27) and (28), we have

N TS ( 0 , π / 2 ) = α 1 + α 2 4 + 2 ν 0 N 8 + 4 ν 0

where we recognize how the required number of time slots grows with the squared root of the network size:

N TS ( 0 , π / 2 ) δ 2 N δ 2 = α 1 + α 2 4 + 2 ν 0 .

For the type of diagonal projections r D [m] concerned, the procedure is similar to the previous case in the sense that the gathering scheme is aimed at propagating the projection values from the outer row and column of the quadrant to the FC by first reaching the nodes in the inner row and column. We serially perform the accumulations in each quadrant, as described for the horizontal projection, along the following paths:

  1. (p1)

    All the p/4-oriented paths that originate from the nodes lying along the outer row of the quadrant and that reach the FC through either the central row or the central column (solid arrows in Figure 5)

  2. (p2)

    All the p/4-oriented paths that originate from the nodes lying along the outer column of the quadrant and that reach the FC through either the central row or the central column (dashed arrows in Figure 5).

The paths (p1) and (p2) both exhibit a length of at mostmax{ N ~ 1 , N ~ 2 }. Each of the N ~ 1 + N ~ 2 +1 projections are composed by at mostmax{ N ~ 1 , N ~ 2 } transmissions, so that the overall number of needed transmissions sums up to

N TX ( π / 4 ) = N 1 + N 2 max { N 1 , N 2 } 1 = ( α 1 + α 2 ) max { α 1 , α 2 } N ( α 1 + α 2 ) N .
(29)

If the quadrant is processed so that we firstly perform the accumulations along the paths in (p1) starting at t 0 = 0 and secondly perform the accumulations along the paths in (p2), then

  • The first projection value along the paths in (p1) reaches the FC at t f 1 = Ñ 2 T p .

  • The last projection value along the paths in (p1) reaches the FC at most at t f ( N ~ 1 + 1 ) =( N ~ 1 ν 0 +max{ N ~ 1 , N ~ 2 }) T p .

  • The first projection value along the paths in (p2) reaches the FC at most at t f N ~ 1 + 2 = N ~ 1 + 1 ν 0 + max { N ~ 1 , N ~ 2 } T p .

  • The last projection value along the paths in (p2) reaches the FC at most at t f N ~ 1 + N ~ 2 + 1 = N ~ 1 + N ~ 2 + 1 ν 0 + N ~ 1 T p .

Overall,the π/4-orienteddiagonalprojections in a quadrant are performed after N ~ 1 + N ~ 2 + 1 ν 0 + max { N ~ 1 , N ~ 2 } time slots. Again, if the quadrants are processed in a serial fashion, the overall number of time slots needed to evaluate the diagonal projections sums up to

N TS ( π / 4 ) = 2 ( N 1 + N 2 ) ν 0 + ( max { N 1 , N 2 } 1 ) = 2 N ( α 1 + α 2 ) ν 0 + max { α 1 , α 2 } 2 .
(30)

Figure 15 reports, for the sake of clarity, a time diagram summarizing the timing of projection evaluation when performing diagonal projections within a quadrant of the network.

Figure 15
figure 15

Data gathering algorithm: timing of the sensors’ transmissions for diagonal projections evaluation.

Then if we consider a Radon-like scheme comprising P = 3 projections along the directions ϑ = 0,ϑ = π/2,ϑ = π/4, the overall number of needed transmissions sums up to (cfr. (25), (27), and (29))

N TX ( 0 , π / 2 , π / 4 ) γ 3 N γ 3 = 2 α 1 α 2 + α 1 2 + α 2 2 2 + ( α 1 + α 2 ) max { α 1 , α 2 }

while the number of needed time slots is (cfr. (26), (28), and (30))

N TS ( 0 , π / 2 , π / 4 ) δ 3 N δ 3 = α 1 + α 2 4 + 4 ν 0 + max { α 1 , α 2 } .

To recap, the Radon-like CS data gathering procedure lets the fusion center collect all the needed measurements in a highly parallelized fashion. Far from being optimal, the data gathering scheme introduced herein allows a significant reduction in both the occupied bandwidth and the consumed energy w.r.t. state-of-the-art data gathering scheme such as the RS introduced in [10]. Further developments of globally optimized Radon-like CS data gathering algorithms are still under investigation.

References

  1. Colonnese S, Melodia T, Cuomo F: Leveraging multiview video coding in clustered multimedia sensor networks. In Proceedings of Global Communications Conference (GLOBECOM) 2012. Anaheim; 3–7 December 2012.

    Google Scholar 

  2. Ghataoura DS, Mitchell JE, Matich GE: Networking and application interface technology for wireless sensor network surveillance and monitoring. IEEE Commun. Mag 2011, 49(10):90-97.

    Article  Google Scholar 

  3. Sheu JP, Hu WK, Lin JC: Distributed localization scheme for mobile sensor networks. IEEE Trans. Mobile Comput 2010, 9(4):516-526.

    Article  Google Scholar 

  4. Aziz NAA, Aziz KA: Managing disaster with wireless sensor networks. In Proceedings of the International Conference on Advanced Communication Technology (ICACT) 2011. Seoul; 13–16 February 2011.

    Google Scholar 

  5. Carli M, Panzieri S, Pascucci F: A joint routing and localization algorithm for emergency scenario. Ad Hoc Networks 2012. 10.1016/j.adhoc.2012.09.001

    Google Scholar 

  6. Ren F, Zhang J, He T, Lin C, Das SK: EBRP: energy-balanced routing protocol for data gathering in wireless sensor networks. IEEE Trans. Parallel Distributed Syst 2011, 22(12):2108-2125.

    Article  Google Scholar 

  7. Hamouda YEM, Phillips C: Adaptive sampling for energy-efficient collaborative multi-target tracking in wireless sensor networks. IET Wireless Sensor Syst 2011, 1(1):15-25. 10.1049/iet-wss.2010.0059

    Article  Google Scholar 

  8. Baraniuk RG, Candés E, Elad M, Ma Yi: Applications of sparse representation and compressive sensing. Proc. IEEE 2010, 98(6):906-909.

    Article  Google Scholar 

  9. Quer G, Masiero R, Munaretto D, Rossi M, Wider J, Zorzi M: On the interplay between routing and signal representation for compressive sensing in wireless sensor networks. In Proceedings of the Information Theory and Applications Workshop 2009. San Diego; 8–13 February 2009.

    Google Scholar 

  10. Fazel F, Fazel M, Stojanovic M: Random access compressed sensing for energy-efficient underwater sensor networks. IEEE J. Select. Areas Commun 2011, 29(8):1660-1670.

    Article  Google Scholar 

  11. Candés EJ, Wakin MB: An introduction to compressive sampling. IEEE Signal Proc. Mag 2008, 25(2):21-30.

    Article  Google Scholar 

  12. Baraniuk RG, Davenport M, DeVore R, Wakin M: A simple proof of the restricted isometry property for random matrices. Constr. Approximation 2008, 28(3):253-263. 10.1007/s00365-007-9003-x

    Article  MathSciNet  Google Scholar 

  13. Tropp J, Gilbert AC: Signal recovery form partial information via orthogonal matching pursuit. IEEE Trans. Inf. Theory 2007, 53: 4655-4666.

    Article  MathSciNet  Google Scholar 

  14. Needell D, Tropp J: CoSaMP: Iterative signal recovery form incomplete and inaccurate samples. Appl. Comput. Harmonic Anal 2008, 26: 301-321.

    Article  MathSciNet  Google Scholar 

  15. Bajwa W, Haput J, Sayeed A, Nowak R: Compressive wireless sensing. In Proceedings of the 5th International Conference on Information Processing Sensor Networks (ISPN06). New York: ACM; 2006:134-142.

    Google Scholar 

  16. Shen G, Lee SY, Lee S, Pattem S, Tu A, Krishnamachari B, Ortega A, Cheng M, Dolinar S, Kiely A, Klimesh M, Xie H: Novel distributed wavelet transforms and routing algorithms for efficient data gathering in sensor webs. In Proceedings Electronics System-Integration Technology Conference (ESTC-2008). London; 1–4 September 2008.

    Google Scholar 

  17. Caione C, Brunelli D, Benini L: Distributed compressive sampling for lifetime optimization in dense wireless sensor networks. IEEE Trans. Industrial Informatics 2012, 8(1):30-40.

    Article  Google Scholar 

  18. Luo C, Wu F, Sun J, Chen CW: Efficient measurement generation and pervasive sparsity for compressive data gathering. IEEE Trans. Wireless Commun 2010, 9(12):3728-3738.

    Article  Google Scholar 

  19. Lee S, Ortega A: Joint optimization of transport cost and reconstruction for spatially-localized compressed sensing in multi-hop sensor networks. In APSIPA Annual Summit and Conference (APSIPA ASC 2010). Singapore; 14–17 December 2010.

    Google Scholar 

  20. Colonnese S, Campisi P, Panci G, Scarano G: Blind image deblurring driven by nonlinear processing in the edge domain. EURASIP J. Appl. Signal Process 2004, 16: 2462-2475.

    Article  Google Scholar 

  21. Matus F, Flusser J: Image representation via a finite Radon transform. IEEE Trans. on Pattern Anal. Mach. Intell 1993, 15(10):996-1006. 10.1109/34.254058

    Article  Google Scholar 

  22. Colonnese S, Cusani R, Rinauro S, Scarano G: Computationally-efficient compressive sampling of pulse stream images using Radon-like measurements. In 5th International Symposium on Communications Control and Signal Processing. Rome; 2–4 May 2012.

    Google Scholar 

  23. Yap HL, Eftekhari A, Wakin MB, Rozell CJ: The restricted isometry property for block diagonal matrices. In Proceedings of the Conference on Information Sciences and Systems (CISS). Baltimore; 23–25 March 2011.

    Google Scholar 

  24. Haupt J, Bajwa WU, Rabbat M, Nowak R: Compressed sensing of networked data. IEEE Signal Proc. Mag 2008, 25(2):92-101.

    Article  Google Scholar 

  25. Hegde C, Baraniuk RG: Sampling and recovery of pulse streams. IEEE Trans. Sig. Proc 2011, 59(4):1505-1517.

    Article  MathSciNet  Google Scholar 

  26. NASA Accessed March 2013 http://ourocean.jpl.nasa.gov./.

  27. Kanhere SS: Participatory sensing: crowdsourcing data from mobile smartphones in urban spaces. In 12th IEEE International Conference on Mobile Data Management (MDM 2011). Lulea; 6–9 June 2011.

    Google Scholar 

  28. Kendall M, Stuart A, Ord JK: Kendall’s Advanced Theory of Statistics, Volume 1: Distribution Theory. Oxford: Oxford University Press; 1994.

    Google Scholar 

  29. Proakis JB: Digital Communications. New York: McGraw-Hill; 2007.

    Google Scholar 

  30. Colonnese S, Rinauro S, Cusani R, Scarano G: The restricted isometry property of the Radon-like CS matrix. Proc. of IEEE Int. Work on Multimedia Signal Processing, 2013 in press

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefano Rinauro.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Colonnese, S., Cusani, R., Rinauro, S. et al. Efficient compressive sampling of spatially sparse fields in wireless sensor networks. EURASIP J. Adv. Signal Process. 2013, 136 (2013). https://doi.org/10.1186/1687-6180-2013-136

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-6180-2013-136

Keywords