Sensor Placement and Resource Allocation for Energy Harvesting IoT Networks
Osama M. Bushnaq, Anas Chaaban, Sundeep Prabhakar Chepuri, Geert Leus,, Tareq Y. Al-Naffouri

TL;DR
This paper investigates optimal sensor placement and resource allocation in energy harvesting IoT networks to minimize estimation error, considering both analog and digital transmission schemes, and introduces a randomized rounding algorithm for the complex optimization problem.
Contribution
It presents a novel joint sensor selection, power, and bandwidth allocation method for energy harvesting IoT networks, including a new randomized rounding algorithm for non-convex optimization.
Findings
Digital transmission can outperform analog with sufficient bandwidth.
The proposed algorithm effectively handles joint sensor, power, and bandwidth selection.
Numerical results demonstrate improved estimation accuracy with the proposed approach.
Abstract
The paper studies optimal sensor selection for source estimation in energy harvesting Internet of Things (IoT) networks. Specifically, the focus is on the selection of the sensor locations which minimizes the estimation error at a fusion center, and to optimally allocate power and bandwidth for each selected sensor subject to a prescribed spectral and energy budget. To do so, measurement accuracy, communication link quality, and the amount of energy harvested are all taken into account. The sensor selection is studied under both analog and digital transmission schemes from the selected sensors to the fusion center. In the digital transmission case, an information theoretic approach is used to model the transmission rate, observation quantization, and encoding. We numerically prove that with a sufficient system bandwidth, the digital system outperforms the analog system with a possibly…
| Par. | Value | Par. | Value | Par. | Value |
|---|---|---|---|---|---|
| [k$] | |||||
| [kHz] | [dBm] | ||||
| a | [dB] | [dBm] |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Sensor Placement and Resource Allocation for Energy Harvesting IoT Networks
Osama M. Bushnaq, Anas Chaaban, Sundeep Prabhakar Chepuri, Geert Leus, Tareq Y. Al-Naffouri
O. M. Bushnaq and T. Y. Al-Naffouri are with the Electrical Engineering department, King Abdullah University of Science and Technology, Thuwal, Saudi Arabia, (e-mail: [email protected]; [email protected]). S. P. Chepuri is with the Department of Electrical Communication Engineering (ECE), Indian Institute of Science, Bangalore - 560 012. India (e-mail: [email protected]). A. Chaaban is with the School of Engineering, The University of British Columbia, Kelowna, BC V1V 1V7, Canada (e-mail: [email protected]). G. Leus is with the Faculty of Electrical, Mathematics and Computer Science, Delft University of Technology, Delft 2628CD, The Netherlands (e-mail:[email protected]). Two conferences precursors of this manuscript have been published in the Proceedings of the Twenty-Fifth European Signal Processing Conference, September 2017 [1] and the Eighteenth International Workshop on Signal Processing Advances in Wireless Communications, July 2017 [2]. This work was supported by the KAUST-MIT-TUD consortium grant OSR2015-Sensors-2700.
Abstract
The paper studies optimal sensor selection for source estimation in energy harvesting Internet of Things (IoT) networks. Specifically, the focus is on the selection of the sensor locations which minimizes the estimation error at a fusion center, and to optimally allocate power and bandwidth for each selected sensor subject to a prescribed spectral and energy budget. To do so, measurement accuracy, communication link quality, and the amount of energy harvested are all taken into account. The sensor selection is studied under both analog and digital transmission schemes from the selected sensors to the fusion center. In the digital transmission case, an information theoretic approach is used to model the transmission rate, observation quantization, and encoding. We numerically prove that with a sufficient system bandwidth, the digital system outperforms the analog system with a possibly different sensor selection.
Two source models are studied in this paper: static source estimation for a vector of correlated sources and dynamic state estimation for a scalar source. The design problem of interest is a Boolean non convex optimization problem, which is solved by relaxing the Boolean constraints. We propose a randomized rounding algorithm which generalizes the existing algorithm. The proposed randomized rounding algorithm takes the joint sensor location, power and bandwidth selection into account to efficiently round the obtained relaxed solution.
keywords:
Convex optimization, source estimation, sensor selection, wireless sensor networks.
††volume: 00
\journalname
Digital Signal Processing \runauth \jidprocs \jnltitlelogoDigital Signal Processing
\dochead
1 Introduction
Wireless sensor networks (WSN) have been gaining increasing interest in the last few years due to their role in emerging technologies such as Internet of things (IoT). Advanced sensor networks are needed in order to meet the increasing needs of IoT applications, such as automated surveillance, environmental monitoring, smart cities, and so on [3, 4, 5]. To guarantee a durable autonomous sensor network, sensing nodes should be capable of processing and communicating data with restricted energy harvesting (EH) and consumption budgets. Despite the wide range of studies regarding WSN/IoT network optimization in the literature, there still are many challenges in implementing these networks. Sensors are expected to harvest energy and control their consumption to result in self-powered sensing nodes and, on the other hand, they need to obtain accurate observations and communicate them reliably. The complexity of such problems lies in designing a mathematical model that accounts for many factors. Managing the available resources, the system costs and the amount of data while achieving the desired inference performance forms a major challenge in today’s big sensor networks. Therefore, placing the sensors at optimal locations to gather informative data with fewer sensors and optimizing power and spectral resources is a fundamental design task.
Sensor selection (placement) is the problem of choosing the best subset of sensors (locations) from a set of candidate sensors (locations). This is a combinatorial problem, which can be solved optimally through an exhaustive search by evaluating a performance measure (e.g., inference accuracy) for all possible combinations that satisfy a budget constraint. However, this process is computationally intractable when the number of selection variables is large. Instead, a suboptimal solution can be obtained by greedily selecting sensors one by one. Such a greedy algorithm is near optimal, if the performance measure can be expressed as a submodular set function of the selection indicators with cardinality constraints [6], [7]. Alternatively, the sensor selection problem can be solved suboptimally using convex optimization [8], which utilizes the convexity of the performance measure and constraint functions to solve the optimization problem [9], [10]. For solutions based on convex optimization, the discrete selection variables are relaxed to the continuous domain and an approximate Boolean solution is retrieved using rounding. See [11], for an overview on sensor selection techniques for common statistical signal processing tasks.
Two related, yet different, major challenges in sensor networks are, (1) online sensor activation/deactivation where the sensor operation is scheduled based on real-time measurements [12, 13, 14, 15]. And, (2) offline sensor selection (placement) where the objective is to select a best subset of sensors (locations) out of a candidate set of sensors (locations). Offline sensor selection is done at the network design time, such that a desired performance is met based on prior statistics, which do not depend on real-time measurements [6, 8, 10, 16, 17, 18]. The focus of this paper is on the offline sensor selection.
The overall offline sensor selection is enhanced by considering different practical issues such as measurement accuracy, observation transmission quality, and EH efficiency. Considering these practical issues guarantees a better overall system performance in the sense of minimizing the minimum mean squared error (MMSE) at a central fusion center (FC). In [8],[10] the sensing locations are selected based only on the measurement accuracy at the sensor level. The earlier mentioned practical considerations are addressed in [16]. Nevertheless, only sensing location is optimized in [16], which restricts the system flexibility. In [19], the authors assume uncertainty of successful reception at a remote estimator based on the sensor transmission power and assume that the sensors receive feedback upon successful transmission. In that work, the sensor selection problem is solved such that either a low power sensor or a high power sensor is placed at each candidate sensing node. However, only two types of sensors are considered and no spectrum allocation is performed.
Our proposed estimator is carefully designed based on the measurement model. The maximum a postiriori (MAP) estimator reaches the MMSE given a linear measurement model for a static source (i.e. temporal correlation is ignored). While the Kalman filter is employed instead in order to take the temporal correlation into account while achieving MMSE estimation [20]. Modeling the unknown source while considering both the sources’ cross-correlation and temporal correlation improves system optimization quality. Despite the lack of performance guarantees, several greedy algorithms were proposed to minimize the estimation error for the vector state linear dynamical system subject to a prescribed number of sensing nodes [6, 21, 17, 18]. None of these studies has considered the cost of sending the sensor observations to the FC and the quality of the communication links between the sensors and the FC. We focus in this paper on i) static vector source estimation and ii) dynamic scalar source estimation.
In [1, 12, 8, 10, 16, 22], a static measurement model for a vector of unknown sources was considered such that the distributed parameter estimation is minimized based on the current measurement statistics. These works considered a source without temporal correlation. In [8], the sensor placement via convex relaxation was introduced for static state estimation. For a wide range of applications, physical quantities in nature tend to change slowly over time. Hence, the temporal correlation between observations that are separated by orders of a few seconds tend to be high. Scalar state estimation is studied in [2, 19, 14] in order to obtain a simple and optimal sensor selection solution.
Digital observation transmission is expected to perform better than analog transmission schemes because of its immunity to channel noise. Nevertheless, few studies in the literature consider digital transmission schemes in sensor selection problems because of analysis complexity. The introduced noise due to observation quantization is not Gaussian and therefore linear measurement models cannot be used directly. In [23, 24], the sensors’ total power consumption is optimized in an online fashion based on the Bayesian Fisher information at the FC which receives quantized sensor observations. However, the amount of energy available through EH at each sensor is not taken into account.
In this work, practical aspects such as the sensor’s EH and observation transmission quality to the FC are taken into account. The main goal of this paper is to combine optimal sensor placement with novel and important selection dimensions that add to the network design flexibility, namely, we allow for transmission power and resource block (i.e., time-frequency channel) allocation. The sensor’s transmission power is optimized by considering different kinds of sensors where expensive sensors are supplied with more EH capabilities and higher battery capacities as compared to cheaper sensors. In this setup, the approach in [19] is generalized by considering sensor kinds. Further, we allow sensors to transmit their observations over different spectral bandwidths such that the total system bandwidth is limited. In spite of the general awareness of the energy scarcity in IoT networks, only few studies allocate the sensor transmission power level for dynamic estimation. We present sensor selection solutions considering analog and digital transmission schemes and compare their performances. In the digital scheme, we analyze observation quantization and encoding based on an information theoretic approach. The number of quantization levels is optimized based on the allocated bandwidth and the signal to noise ratio between the candidate sensor and the FC. We obtain a suboptimal sensor selection via convex optimization by relaxing the discrete variables and rounding the obtained solution. A novel rounding algorithm is proposed in order to enhance the rounding efficiency. The contribution of this paper can be summarized as follows:
The sensor transmission power and operating bandwidth are jointly optimized with the sensing location. This gives network designers the flexibility to place more expensive sensors with a higher power budget and data rate in strategic locations while cheaper sensors are placed in less important locations.
- 2.
We model a practical system which takes the EH, channel gain and measurement accuracy into account. Similar considerations were taken into account in [1, 2, 22, 16], however, all of them assumed analog communication where sensors directly amplify and forward observations.
- 3.
Sensor selection is optimized for digitally transmitted observations to the FC. An information theoretic approach is utilized to express the quantization and channel error.
- 4.
A generalized randomized rounding algorithm is proposed in order to efficiently round the relaxed solutions taking the joint power, location and resource block selection into account.
Notation: Throughout the paper, lower-case letters denote variables, while boldface lower-case letters and boldface upper-case letters denote vectors and matrices, respectively. and denote the ones vector of size and the identity matrix of size , respectively. denotes the transpose operator. The operator denotes expectation. For a vector , the operator denotes the norm. For matrix , the operator denotes the trace operator. The calligraphic font refers to sets. The floor function is denoted by . Finally, and denote the sets of real and integer numbers, respectively.
The paper is organized as follows. In the next section, the system setup and the problem statements are discussed. In Sections 3 and 4, the sensor selection problem is formulated and solved for the static source and the dynamic source, respectively. Then, the randomized rounding algorithm is discussed in Section 5. Numerical experiments are presented in Section 6 before we conclude this work.
2 System setup and problem statement
Consider estimating a vector of unknown sources which is assumed to be a zero-mean Gaussian random vector with covariance matrix , i.e., . We can place sensors at a subset of predefined candidate sensing locations to measure the unknown source parameters. The deployed sensors send their observations over a limited system bandwidth of [Hz] to a FC (more specifically, each sensor shares a part of the available [Hz]), where the collected information is utilized to estimate the vector of unknown source parameters. Figure 1 illustrates the system setup. To create an autonomous system, the deployed sensors are equipped with energy harvesting (EH) capabilities. We consider that there are different sensor types , where different sensor types measure the same quantities with the same measurement accuracy but differ in their EH efficiency, , battery capacity, and cost, . For example, more expensive sensor types are equipped with more efficient EH capabilities. The type is an auxiliary type with representing no sensor placement111Throughout the paper, we express no sensor placement at as selecting a sensor of type at that location.. Sensors send their observations over one of available transmission bandwidths, . The objective is to select the type of sensor and the bandwidth at each candidate sensing location such that the system performance is optimized. Further details about the system model are provided next.
A Measurement Modeling
Consider a linear measurement model. The observation at the sensor placed at is given by,
[TABLE]
where, is the regressor (also called gain) and is zero-mean Gaussian noise with variance that is independent from the observations at other sensors. The matrix is the state transition matrix and is the driving or excitation noise.
This model allows for accurate estimator design since both the cross-correlation between source parameters and the temporal correlation of the source parameters are taken into account. We focus in this paper on two special cases:
Static vector source estimation where only the correlation between the different parameters is exploited but the temporal correlation is ignored. In this case the measurement model simplifies to
[TABLE]
The dependence on time, , is removed since the estimation at each time slot may be performed independently.
- 2.
Dynamic scalar source estimation where the correlation between the different parameters is ignored but temporal correlation is exploited. The measurement model in this case is rewritten as,
[TABLE]
B Resource Block Allocation
The communication channels between the sensors and the FC are assumed orthogonal (i.e. no interference between channels). To validate this assumption, the transmission is scheduled over time (TDMA) and/or frequency (FDMA). Let sensors transmit one observation every fixed transmission interval of [s] over a total system bandwidth of [Hz]. As shown in Figure 2, the transmission interval and available bandwidth are divided into channels, where and are the number of time and frequency channels, respectively. Denoting the channel interval as , the channel bandwidth, reduces to where accounts for the modulation and pulse shaping schemes. Without loss of generality, we assume that .
The channels are shared among the selected sensors such that each sensor can transmit over one of predefined number of channels, . Based on the number of channels given to a sensor, we define a resource block as,
[TABLE]
where the total number of channels cannot exceed . The resource block is the total bandwidth used by a sensor multiplied by the percentage of time resource occupation over the that bandwidth.222The term ’resource block allocation’, is interchanged with ’bandwidth allocation’ throughout the paper.
Example: Let and be divided into and time and frequency channels, respectively. Therefore, each transmission channel has and . The number of channels is channels which are shared by all selected sensors. For , the resource block allocation set is .
C Power Allocation
The sensor type selection is equivalent to discrete power allocation. Since we assume that the EH amount is location dependent, the selected sensor transmission power is a function of the available energy at as well as the energy harvesting efficiency of the deployed sensor type . To be more specific, the transmission power will be , where is the average power available at . For instance, the transmission power can be formulated as, , where is a positive constant representing an upper limit for EH, e.g., battery capacity. Figure 3 shows an illustration of the average EH intensity, , over candidate sensor locations.
D Channel Modeling
The sensor located at transmits its observation with power to the FC over a deterministic AWGN channel with channel gain and receiver noise . The channel gain is given as where is the distance between the sensing location and the location of the FC, , and is the path loss exponent. It is assumed that , , and are known at the FC. It is also assumed that the FC has the statistics of the average EH over time at each sensor location, i.e., is known. Figure 1 summarizes the system setup.
Before discussing the problem statement, we formally express the signal to noise ratio (SNR) per channel use at the FC in the following proposition.
Proposition 1: Given a system bandwidth of [Hz], transmission interval [s], and sensor transmission power, , the signal to noise ratio (SNR) per channel use at the FC is independent of and and is inversely proportional to the sensor bandwidth allocation,
[TABLE]
Proof: Assuming that the amount of energy a sensor collects over seconds, , is divided over the the number of channels the sensor uses to transmit its observation. Therefore, the amount of energy per channel is,
[TABLE]
Given that the channel interval is equal to , the transmission power per channel is expressed as,
[TABLE]
The receiver noise power , is a function of the channel bandwidth, i.e.,
[TABLE]
where, Joule per Kelvin is Boltzmann’s constant, is the receiver absolute temperature and is the transmission bandwidth.
By combining (9) and (10), and considering the channel gain, the at the FC is expressed as,
[TABLE]
E Problem Statement
Let represents the sensor located at , , with the type , and transmission bandwidth [Hz], . The objective is then to select a subset of such that the estimator of the source parameters, , at the FC is as close as possible in terms of MMSE to the original value, , subject to system cost and bandwidth constraints. Equivalently, we can minimize the system cost/bandwidth subject to an upper bound on the estimation error. In the following two sections, we consider achieving these goals for a static vector source and a dynamic scalar source, respectively.
3 Static Source
The static source model is used when the source parameters do not change over time. We study in this section the sensor selection for a static source considering two schemes of sensor observation transmission to the FC, namely, analog and digital transmission schemes.
A Analog Transmission Scheme
Recall that the observations at the sensor level are as given in (3). The selected sensor at amplifies its observation based on the available power and bandwidth, and forwards it to the FC. The analog system model is described in Figure 4.
At the FC, the received signal from is expressed as,
[TABLE]
where is a selection indicator with indicating the selection of and indicating otherwise. We assume that , and are uncorrelated. To force the average transmitted power to , the transmission signal is scaled by , where denotes the average power of the measurement and is given by
[TABLE]
Note that is assumed to be known at the sensor. Since the estimation error covariance matrix is a function of the received signal , (12) can be normalized as [25]
[TABLE]
where, is the equivalent noise. Note that is a zero-mean Gaussian noise with variance
[TABLE]
is the aggregate noise variance of the observation and receiver noises.
Based on the observations received at the FC given by (14), the unknown parameters can be reconstructed using the MMSE estimator. Denoting the MMSE estimate of as , the MMSE error covariance matrix, is expressed as, [25]
[TABLE]
where encompasses all the received observations at the FC. Observe how the selection indicators {} in the numerator affect the MMSE error covariance matrix. All the selection indicators are encompassed in the set of matrices where includes the selection indicators for all the sensor type and bandwidth combinations at the sensing location as follows,
[TABLE]
where the element at the -th row and the -th column is set to one if the sensor is selected.
Proposition 2: Increasing the allocated bandwidth and sending the same copy of a sensor’s observation over multiple transmission channels does not improve the estimation performance for the analog transmission scheme, given a fixed transmission energy per observation.
Proof: See Appendix 8.
Based on Proposition 2, we can let each sensor transmit over one channel to save bandwidth, i.e., and . Consequently, , and are reduced to , and .
The reconstruction error is a function of the error covariance matrix. To guarantee a small reconstruction error, one might, for example, minimize the sum of the eigenvalues of the error covariance matrix (known as the A-optimality criterion), denoted by
[TABLE]
where is defined as a set of vectors with indicating the sensor type at the location . Recall that the element is equal to 1 if the sensor at location and type is selected, otherwise, . We assume that no more than one sensor can be selected at any location. Therefore, the norm of the vector including all sensor types at location , , is equal to one. Having the auxiliary sensor type that represents no sensor selection, , with , the relation holds whether a sensor at is selected or not.
Given candidate sensing locations and sensor types with different EH capabilities, battery capacities and prices, we would like to jointly find the optimal sensor location and power selection for MMSE-based static source estimation (Static Source LoPS) subject to constraints on the cost and bandwidth. The MMSE estimation error is caused by the noisy measurements and the noisy communication channels between the sensors and the FC. Since each sensor transmits over only one channel, we assume that the bandwidth constraint is always satisfied. The Static Source LoPS optimization problem can now be formulated as
*Problem 1: *** Static Source LoPS:
[TABLE]
where is a prescribed system cost and is the cost vector for all the sensor types. The constraint (18a) is to limit the total deployed sensor cost to and the constraint (18b) is to limit the system bandwidth to [Hz] by limiting the total number of channels used by all deployed sensors to . Note how the selection of the sensor type does not add to the LHS of (18b). The constraints (18c) and (18d) guarantee that the selection indicators are either zero or one and that at most one sensor is deployed at each sensing location. Alternatively, the system cost can be minimized subject to a prescribed reconstruction error, , which may be beneficial for applications in which the goal is to minimize the system cost, i.e.,
[TABLE]
Although the function is convex over [10], the optimization problems (18) and (19) are not convex because of the non-convex Boolean constraints in (18c) and the norm constraints in (18d). To obtain a convex problem which can be solved using well-established tools, the constraints (18c) are relaxed to and the constraints (18d) are relaxed to . The convex relaxation of (18) can then be written as,
[TABLE]
The solution of (20) will be between zero and one. Hence, a rounding heuristic should be applied to the solution to obtain a Boolean solution [10, 8]. These heuristics are discussed in Section 5.
B Digital Transmission Scheme
Instead of sending observations directly, in practice, each sensor in the digital transmission scheme quantizes, encodes and then transmits its observations. An illustration of the system model is shown in Figure 5. The measured observation, , at is quantized to levels during each transmission interval, , where is the transmission rate per channel which is bounded by the Shannon capacity theorem as
[TABLE]
where, is the channel capacity. Note that and are not necessarily integers. However, the number of quantization levels, , must be an integer.
Example: A signal might be quantized to 9 levels and sent over one 9-ary channel or two 3-ary channels. In the first case, and while in the other case, and .
For Gaussian sensor observations, quantization distortion is given by the rate distortion theorem as [26],
[TABLE]
where is as defined in (13). To minimize distortion, we select the maximum number of quantization levels to represent each observation while , i.e., the number of quantization levels is
[TABLE]
where is the floor function. From (7), (22) and (23) the quantization distortion is expressed as,
[TABLE]
Remark: Unlike the analog scheme, in which by increasing the transmission bandwidth the estimation performance is not improved, the quantization distortion is decreased as the selected bandwidth is increased. As we reach the minimum quantization error given by,
[TABLE]
which is obtained by applying the identity, on (24).
The quantization distortion can be represented by a zero mean Gaussian signal, denoted as , with variance added to the quantized signal [26]. Figure 6 illustrates the quantization error.
After quantization, the observation is encoded to be sent over channels with an average power . Denoting the encoded signal as, , and assuming AWGN channels between and the FC, the received signal at the FC is formulated as,
[TABLE]
where, is the vector of received signals from the channels between and the FC. It is assumed that is large enough such that it is possible to use efficient coding and modulation techniques to decode the received signals with negligible error at the FC.
Considering both the measurement distortion and quantization distortion, the decoded signal received from at the FC can be written as,
[TABLE]
Since and are two Gaussian random variables, is also a Gaussian random variable with zero mean and variance,
[TABLE]
At the FC, all selected sensors’ observations are collected to estimate the unknown parameter, . Since the received signal at the FC can be expressed as a linear function of the unknown parameter as in (B), the MMSE error covariance matrix is expressed as, [25],
[TABLE]
where is as in (28). Similar to the previous section, we express the estimation error by taking the trace of the error covariance matrix,
[TABLE]
Having the mathematical expression for the MMSE estimation error in terms of different system parameters, we are ready to define and solve the sensor "Bandwidth, Location and Power Selection for Static source estimation " (Static Source BLoPS) problem for the digital transmission scheme. In the Static Source BLoPS problem, the error is minimized subject to constraints on the total system cost and the total system bandwidth. The bandwidth allocation is done optimally such that each selected sensor occupies a bandwidth from the vector .
Given candidate sensor locations and sensor types with different energy harvesting capabilities, battery capacities and costs, and operating bandwidths, we would like to jointly choose the optimal subset of that minimizes subject to thresholds on the system cost and bandwidth. The Static Source BLoPS optimization problem is mathematically written as,
*Problem 2: *** Static Source BLoPS:
[TABLE]
where is defined as the number of non-zero elements in .
The objective function is convex w.r.t. [10]. The constraints (30a) and (30b) bound the system cost and bandwidth to and respectively. The constraints (30c) and (30d) guarantee that the selection indicators are either zero or one and that at most one sensor is deployed at each sensing location. For example, the element at the -th row and the -th column is set to one while all other elements are equal to zero if the sensor is selected. In case no sensor is selected, any element in the first row is set to one while all other elements are equal to zero. Note how the first row of is excluded from the bandwidth constraint (30b).
The constraints (30c) and (30d) are not convex. To obtain a convex problem, the nonconvex Boolean constraints in (30c) and the norm in (30d) are relaxed as follows,
[TABLE]
where is defined as the summation of the modulus of all entries of .
The optimization problem (31) is solved using well-known convex optimization tools. However, the solution is in general not Boolean. Therefore, a rounding algorithm should be applied to approximate the solution.
4 Dynamic Source
In nature, physical quantities tend to change slowly over time. Therefore, exploiting the temporal correlation between measurements significantly improves the estimation quality. The Kalman filter, [20], is used at the FC to obtain the MMSE parameter estimation based on the received observations from the selected sensors over time. As opposed to the previous section which considered a static vector source, we now focus on a dynamic scalar source.333 We only consider the dynamic scalar source due to the difficulty of dealing with the discrete algebraic Riccati equation (DARE) which arises from solving for the MMSE Kalman estimation error covariance matrix.
The dynamics of the unknown parameter are captured through the first order Gauss-Markov process, i.e.,
[TABLE]
where and is the driving or excitation noise. We assume that and are independent and, and are uncorrelated . For a stabilizable and as , and
[TABLE]
Since the selection is done at the design time, we consider the steady state Kalman MMSE estimation. In the following subsections, we study the sensor selection for the analog and digital transmission schemes.
A Analog Transmission Scheme
Following the same analog scheme derivations as in the previous section, the received observation from at the FC is expressed as
[TABLE]
where is the scalar measurement observation at the sensor and . Note that we drop the time index for simple presentation. Without loss of generality, the received signal is normalized as
[TABLE]
where, is the equivalent noise. is a zero mean Gaussian variable with variance,
[TABLE]
Define with where is the selection indicator set of matrices, , as defined before. Now, the received vector of observations from all selected sensors at the FC is formulated as,
[TABLE]
Here, represents the received observations from all the sensing locations as a function of the sensor type and bandwidth selection at each location. represents the vector of measurement gains over sensing locations. Since, and are uncorrelated for any , the elements of are uncorrelated. Consequently, the covariance matrix of , denoted as is diagonal such that,
[TABLE]
Since only one sensor is selected at any location, only one term of the summation is non zero. To avoid the indefinite form that arises with the auxiliary sensor type (with ) not being selected, we redefine the transmission power as .
Assuming that is stabilizable, the MMSE Kalman estimation error as converges to [25, 27]
[TABLE]
where is the MMSE Kalman prediction error. Since the MMSE Kalman estimation error converges as , . Therefore, the MMSE Kalman prediction error is expressed as,
[TABLE]
The MMSE Kalman estimation error can be derived by substituting (40) into (39).
For the analog transmission scheme, increasing the transmission bandwidth is unnecessary as proved in Appendix A. Therefore, the selection is reduced to one operating bandwidth, . The MMSE Kalman estimation error is minimized subject to a prescribed system budget and bandwidth by solving the Dynamic Source LoPS optimization problem expressed as,
*Problem 3: *** Dynamic Source LoPS:
[TABLE]
Neither the objective function in (41) nor the constraints (41c) and (41d) are convex. Hence, the optimization problem cannot be efficiently solved using well-known methods [9].
Proposition 3: The minimization of is equivalent to maximizing where,
[TABLE]
Proof: See Appendix 9.
By replacing with and relaxing the constraints (41c) and (41d), the convex (linear) optimization problem can be expressed as,
[TABLE]
Equivalently, we can minimize the system cost subject to a prescribed MMSE reconstruction error, . The relaxed equivalent problem is written as,
[TABLE]
where bounding to be greater than is equivalent to bounding to be less than such that,
[TABLE]
This is proved by substituting and with and in (52) respectively, and since and are inversely proportional.
B Digital Transmission Scheme
In the digital transmission scheme, the sensors’ observations are quantized and encoded such that the transmission to the FC is error free. Following the same derivations as in the previous section, the decoded vector of received signals at the FC is as expressed in (36) with the covariance matrix redefined as,
[TABLE]
Following a similar derivations to the analog case, it can be shown that minimizing the steady state Kalman MMSE estimation error, , is equivalent to maximizing
[TABLE]
Since and , can be written as,
[TABLE]
Now, having a convex formulation for the Kalman MMSE error to be minimized (through an equivalent maximization of a linear function), we are ready to formulate the dynamic source BLoPS optimization problems.
The relaxed optimization problem for selecting the sensor bandwidth, location and power to minimize the Kalman MMSE error subject to a prescribed system cost and bandwidth is formulated as,
*Problem 4: *** Dynamic Source BLoPS:
[TABLE]
5 Rounding Algorithms
In the ideal case, the solution of the relaxed problem is with , . However, due to the box () relaxation, the solution is in general . Rounding algorithms are needed to approximate the unfeasible solutions obtained in the previous two sections to a feasible solution with a selection indicator . Due to the constraint , the simple rounding algorithm, via the function and the randomized algorithm proposed in [10] are unreliable and lead to unfeasible solutions.
In the conventional randomized algorithm [10], realizations are generated where in each realization the sensor is selected with probability . By performing exhaustive search for the minimum MSE over the realizations a solution is obtained. The randomized algorithm outperforms the simple rounding algorithm at the expense of a higher computational cost while solving for the reconstruction MSE of realizations. The randomized algorithm proposed in [10] is suitable for the setup in which the goal is only to select sensing locations. Due to the possibility of violating the constraint , most of the realizations will be eliminated.
To round the obtained solutions efficiently, we propose a novel rounding algorithm which takes the sensor type and bandwidth selection into consideration. The proposed randomized rounding algorithm summarized in Algorithm 1, generalizes the randomized rounding algorithm proposed in [10] by taking the extra constraints into account.
6 Numerical Experiments
Consider a field of area [m2] with candidate sensing locations distributed uniformly. We select sensors from a pool of sensor types and operating bandwidths to be placed at a subset of the sensing locations such that [kW\leq 1,T=1,\mathcal{S}_{l,k,b}m$ sources. As a practical example for the sensor selection for source estimation, consider a chemical plant at which sensors are placed to estimate the gas emission from gas flares. Assume that the gas diffuses from the flares to the sensing locations as follows,
[TABLE]
where is the distance between the sensing location and the -th source, are the source diffusion parameters and is the indicator function which equals one if and zero otherwise. For the scalar dynamic source, we consider source located at . While for the vector static sources, we consider sources located as shown in Figure 7. The selected sensors harvest solar energy and electromagnetic energy from cellular base stations (BS) and use it to transmit their observations to the FC444hardware and signal processing powers are neglected. The maximum energy harvesting at the location is given by,
[TABLE]
where is the -th BS transmission power, is the EH from solar cells and is the distance between the -th BS and . The source parameters, candidate sensing locations, BSs and FC are shown in Figure 7. Unless otherwise stated, the default system parameters are presented in Table 1.
Using the CVX optimization tool box [28], we directly solve the static source LoPS and BLoPS, and the dynamic source LoPS and BLoPS problems. Then, the obtained solution is rounded using Algorithm 1. The solution of the static source BLoPS problem is shown in Figure 8. As shown in Figure 8, more expensive and higher bandwidth sensors are selected at far distances from the FC (and BSs) as compared to candidate sensor locations close to the FC (and BSs). This is expected since far sensors from the FC need higher resources to guarantee reliable communication link to the FC. Also note how most of the un-selected sensing locations are at the edge of the field.
The number of selected sensors from each sensor type and operating bandwidth is shown in Figure 9 against the measurements noise variance. When the measurement noise variance is low compared to the communication channel noise variance, less but more equipped sensors are selected. On the other hand, if the measurement noise is dominant over the channel noise, selecting many cheap sensors with a low operating bandwidth becomes more suitable.
Recall that the static source LoPS and dynamic source LoPS problems are used when the analog transmission scheme is assumed while the static source BLoPS and dynamic source BLoPS problems are utilized when the digital transmission scheme is assumed. Figures 10 and 11 show the obtained source estimation MMSE versus . The digital scheme outperforms the analog scheme at the expense of a higher system bandwidth consumption. Recall that in order to neglect the AWGN channel noise for digital transmission, must be large to enable channel coding. The solutions of the relaxed optimization problems throughout the paper represent a lower bound for the achievable estimation MMSE. As shown in Figures 10 and 11, the solution obtained using the proposed rounding algorithm is very close to the lower bound solution. This is partly because most of the selection indicators are Boolean even before rounding.
Taking the static source BLoPS problem as an example, Figure 12 shows the advantage of adding higher degrees of flexibility to the system by allowing different sensor types and operating bandwidths. In the figure, the blue curves restrict the sensor type selection while jointly optimizing sensing location and operating bandwidth. Similarly, the orange curves restrict the operating bandwidth while the sensor location and type are jointly optimized. The green curve is obtained by jointly optimizing the sensor bandwidth, location and type. From Figure 12, we note that restricting the system types degrades the system performance considerably while restricting the sensor transmission bandwidth is less influential. For [Kk=2k=1k=3k=1\lambda=23]). Finally, notice how at [Kw_{b}=60w_{b}=60\lambda$ increases, the number of selected sensors also increases and the smaller transmission bandwidths become more suitable for some of the selected sensors.
7 Conclusion
Novel models for sensor selection have been introduced and optimized to minimize the source estimation MMSE at a central unit given a limited system cost and spectral budgets. The EH and the communication channel quality were taken into account in addition to the measurement accuracy. A digital transmission scheme between sensors and the FC was modeled based on information theory. We show that the digital transmission scheme outperforms the analog scheme given enough bandwidth to encode data efficiently. A flexible sensor selection is optimized, where not only the sensor location is selected but also the power and bandwidth. Relaxing the amount of power and bandwidth utilized to send the sensors’ observations offers better inference quality at the fusion center.
8 The effect of bandwidth increase on the analog communication
Assume observation copies of a selected sensor, , are transmitted over channels. The received signal from the -th channel, , is expressed as,
[TABLE]
The FC receiver noise is reduced by averaging the received observation copies from as,
[TABLE]
Assuming independent FC receiver noises over the channels, the SNR is expressed as
[TABLE]
which is independent of .
9 Proof that is equivalent to
From (39) and from the matrix inversion lemma,
[TABLE]
where, , , and , the MMSE Kalman estimation error is rewritten as,
[TABLE]
Letting , (51) is reformulated as,
[TABLE]
and therefore,
[TABLE]
As increases, we note that the first term of the right hand side is decreasing faster than the increase in the second term in (9). Therefore, the error is monotonically decreasing with the increase of . diminishes as . is always greater than zero by definition. Hence, minimizing is equivalent to maximizing .
Since is diagonal and by substituting as in (37), is expressed as,
[TABLE]
Since and , it is not hard to show that,
[TABLE]
which proves (42)
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] O. M. Bushnaq, T. Y. Al-Naffouri, S. P. Chepuri, G. Leus, Joint sensor placement and power rating selection in energy harvesting wireless sensor networks, in: 2017 25th European Signal Processing Conference (EUSIPCO), 2017, pp. 2423–2427. doi:10.23919/EUSIPCO.2017.8081645 . · doi ↗
- 2[2] O. M. Bushnaq, A. Chaaban, T. Al-Naffouri, Joint sensor location/power rating optimization for temporally-correlated source estimation, in: 2017 IEEE 18th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC), 2017, pp. 1–5. doi:10.1109/SPAWC.2017.8227640 . · doi ↗
- 3[3] A. Zanella, N. Bui, A. Castellani, L. Vangelista, M. Zorzi, Internet of things for smart cities, IEEE Internet of Things Journal 1 (1) (2014) 22–32. doi:10.1109/JIOT.2014.2306328 . · doi ↗
- 4[4] L. D. Xu, W. He, S. Li, Internet of things in industries: A survey, IEEE Transactions on Industrial Informatics 10 (4) (2014) 2233–2243. doi:10.1109/TII.2014.2300753 . · doi ↗
- 5[5] C. Lin, D. Deng, a. L. Lu, Many-objective sensor selection in Io T systems, IEEE Wireless Communications 24 (3) (2017) 40–47. doi:10.1109/MWC.2017.1600409 . · doi ↗
- 6[6] M. Shamaiah, S. Banerjee, H. Vikalo, Greedy sensor selection: Leveraging submodularity, in: Decision and Control (CDC), 2010 49th IEEE Conference on, IEEE, 2010, pp. 2572–2577.
- 7[7] S. Rao, S. P. Chepuri, G. Leus, Greedy sensor selection for non-linear models, in: Computational Advances in Multi-Sensor Adaptive Processing (CAMSAP), 2015 IEEE 6th International Workshop on, IEEE, 2015, pp. 241–244.
- 8[8] S. Joshi, S. Boyd, Sensor selection via convex optimization, IEEE Transactions on Signal Processing 57 (2) (2009) 451–462.
