| Literature DB >> 26561818 |
Zhao Wu1, Naixue Xiong2, Yannong Huang3, Degang Xu4, Chunyang Hu5.
Abstract
The services composition technology provides flexible methods for building service composition applications (SCAs) in wireless sensor networks (WSNs). The high reliability and high performance of SCAs help services composition technology promote the practical application of WSNs. The optimization methods for reliability and performance used for traditional software systems are mostly based on the instantiations of software components, which are inapplicable and inefficient in the ever-changing SCAs in WSNs. In this paper, we consider the SCAs with fault tolerance in WSNs. Based on a Universal Generating Function (UGF) we propose a reliability and performance model of SCAs in WSNs, which generalizes a redundancy optimization problem to a multi-state system. Based on this model, an efficient optimization algorithm for reliability and performance of SCAs in WSNs is developed based on a Genetic Algorithm (GA) to find the optimal structure of SCAs with fault-tolerance in WSNs. In order to examine the feasibility of our algorithm, we have evaluated the performance. Furthermore, the interrelationships between the reliability, performance and cost are investigated. In addition, a distinct approach to determine the most suitable parameters in the suggested algorithm is proposed.Entities:
Keywords: fault tolerance; performance optimization; reliability optimization; services composition; wireless sensor networks
Year: 2015 PMID: 26561818 PMCID: PMC4701276 DOI: 10.3390/s151128193
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Architecture of a WSN service system.
Figure 2Mapping procedure from a service request to a SCA in WSNs by the SB.
Figure 3Resource allocation for ASs by the SB.
Notations.
| Notation | Definition |
|---|---|
| cluster | |
| the number of functionally equivalent SNs in cluster | |
| No. of sensor node in a cluster. | |
| estimated reliability of | |
| constant observation time of | |
| The cluster-sink sends one observed data to sink, if at least | |
| The total number of hardware units in cluster | |
| The availability of each hardware unit in cluster | |
| The number of hardware units available in cluster | |
| The number of SNs that can be executed simultaneously in cluster | |
| The time used for the entire cluster-sink execution. | |
| The random task execution time used for the entire SCA. | |
| A maximal allowed system execution time used for the entire SCA. | |
| The system’s acceptability function | |
| The system’s reliability function | |
| The conditional expected system execution time | |
| The probabilities function of the number of SNs that can be simultaneously executed. | |
| The termination time for the SN | |
| The order of SNs corresponding to of their termination time. | |
| The random binary variable representing the success of SN | |
| The PMF of the success of SN | |
| Composition operator over u-functions | |
| The PMF of the number of correct outputs in cluster | |
| The probability that the group of first | |
| The u-function representing the conditional PMF | |
| The u-function representing the PMF of the random value | |
| The u-function | |
| The u-function representing the conditional PMF of the system execution time | |
| The permutation of | |
| The binary vector determining the subset of SNs selected for cluster | |
| The cost of SN | |
| Ω | The entire system cost |
| Ω* | The MAX allowable system cost |
Parameters of clusters and sensor nodes.
| No. of Cluster | Indices | No. of Sensor Nodes in Each Cluster | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |||||
| 1 | 3 | 4 | 17 | 12 | 9 | 32 | 10 | 55 | - | - | ||
| 5 | 7 | 10 | 9 | 8 | 4 | - | - | |||||
| 0.82 | 0.80 | 0.97 | 0.92 | 0.94 | 0.88 | - | - | |||||
| 2 | 3 | 3 | 27 | 38 | 22 | 41 | 47 | - | - | - | ||
| 10 | 9 | 12 | 4 | 7 | - | - | - | |||||
| 0.81 | 0.89 | 0.95 | 0.88 | 0.94 | - | - | - | |||||
| 3 | 5 | 6 | 17 | 22 | 36 | 25 | 15 | 39 | 29 | 43 | ||
| 9 | 2 | 14 | 7 | 10 | 8 | 15 | 13 | |||||
| 0.91 | 0.80 | 0.96 | 0.88 | 0.93 | 0.95 | 0.97 | 0.97 | |||||
| 4 | 3 | 3 | 7 | 5 | 10 | 22 | - | - | - | - | ||
| 5 | 8 | 9 | 10 | - | - | - | - | |||||
| 0.75 | 0.85 | 0.93 | 0.97 | - | - | - | - | |||||
| 5 | 2 | 4 | 25 | 15 | 13 | 27 | 48 | - | - | - | ||
| 4 | 8 | 12 | 7 | 10 | - | - | - | |||||
| 0.87 | 0.85 | 0.96 | 0.90 | 0.98 | - | - | - | |||||
Figure 4Cloud computing platform for the suggested algorithm execution in parallel.
Parameters of solutions obtained for w = 250 and w = 300.
| Ω | Execution Sequence of SNs | Ω | |||||
|---|---|---|---|---|---|---|---|
| 250 | 160 | 6435|352|316875|423|5317 | 181 | 289 | 160 | 197.25 | 0.901 |
| 140 | 2316|345|426175|213|2451 | 173 | 274 | 127 | 215.68 | 0.847 | |
| 120 | 4612|415|432156|241|2341 | 218 | 257 | 118 | 239.73 | 0.764 | |
| 100 | 6152|452|852164|213|2541 | 199 | 238 | 97 | 248.41 | 0.692 | |
| 300 | 160 | 6435|352|316875|423|3751 | 289 | 317 | 158 | 222.27 | 0.931 |
| 140 | 3162|354|542761|231|2451 | 257 | 277 | 132 | 239.44 | 0.861 | |
| 120 | 1642|145|164325|241|4123 | 263 | 243 | 114 | 247.68 | 0.819 | |
| 100 | 2615|425|154268|213|5241 | 205 | 231 | 100 | 256.43 | 0.753 |
Figure 5The cost-reliability curves with alterations in the cost from 80 to 240 under the two expected execution times w = 250 and w = 300 given by user.
Figure 6Change of the values of reliability function R(w) along with the execution time w under the given expected execution time w = 250.
Figure 7Change of the values of reliability function R(w) along with the execution time w under the given expected execution time w = 300.
Figure 8The values of reliability function R(w) with alterations in the execution time w from 160 to 310 and in the given cost constraint Ω from 100 to 160 under the given expected execution time w = 250.
Figure 9The values of reliability function R(w) with alterations in the execution time w from 160 to 310 and in the given cost constraint Ω from 100 to 160 under the given expected execution time w = 300.
Figure 10Algorithm execution time along with the number of clusters growing from 10 to 50.
Figure 11The values of reliability function R(w) with changes in the execution time w from 160 to 310 under the given cost constraint on Ω with changes from 100 to 160 and on the two given expected execution times (w = 250 and w = 300).
Figure 12The selection for the most suitable Ω and w with alterations in the execution time w from 160 to 310 and in the given cost constraint Ω from 100 to 160 under the given expected execution time w = 250.
Figure 13The selection for the most suitable Ω and w with alterations in the execution time w from 160 to 310 and in the given cost constraint Ω from 100 to 160 under the given expected execution time w = 300.