| Literature DB >> 28448451 |
Yuze Huang1, Jiwei Huang2, Bo Cheng3, Shuqing He4, Junliang Chen5.
Abstract
With the rapid development of the Internet of things (IoT), building IoT systems with high quality of service (QoS) has become an urgent requirement in both academia and industry. During the procedures of building IoT systems, QoS-aware service selection is an important concern, which requires the ranking of a set of functionally similar services according to their QoS values. In reality, however, it is quite expensive and even impractical to evaluate all geographically-dispersed IoT services at a single client to obtain such a ranking. Nevertheless, distributed measurement and ranking aggregation have to deal with the high dynamics of QoS values and the inconsistency of partial rankings. To address these challenges, we propose a time-aware service ranking prediction approach named TSRPred for obtaining the global ranking from the collection of partial rankings. Specifically, a pairwise comparison model is constructed to describe the relationships between different services, where the partial rankings are obtained by time series forecasting on QoS values. The comparisons of IoT services are formulated by random walks, and thus, the global ranking can be obtained by sorting the steady-state probabilities of the underlying Markov chain. Finally, the efficacy of TSRPred is validated by simulation experiments based on large-scale real-world datasets.Entities:
Keywords: Internet of things (IoT); quality of service (QoS); service ranking prediction; time series analysis
Year: 2017 PMID: 28448451 PMCID: PMC5464686 DOI: 10.3390/s17050974
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Quality of service (QoS) Matrix.
Figure 2Framework of service ranking prediction. QoS: quality of service; DTMC: discrete-time Markov chain.
Figure 3Pairwise comparison model.
Model Selection according to characteristics of ACF and PACF. ACF: autocorrelation function; PACF: partial autocorrelation function; AR: autoregressive; MA: moving average.
| Models | ACF | PACF |
|---|---|---|
| AR( | Decays | Cuts off after lag p |
| MA( | Cuts off after lag q | Decays |
| ARMA( | Decays | Decays |
Figure 4Discrete-time Markov chain demonstration.
Figure 5QoS Series.
Figure 6ACF and PACF of the QoS series. (a) ACF of the QoS series; (b) PACF of the QoS series.
Estimations of candidate models. AIC: Akaike’s information criterion; ARIMA: autoregressive integrated moving average.
| Model | Parameter | Estimation | Std. Error | AIC |
|---|---|---|---|---|
| ARIMA(1,0,0) | AR(1) | 0.8137 | 0.1275 | −135.97 |
| ARIMA(2,0,0) | AR(1) | 0.8545 | 0.1400 | −139.65 |
| AR(2) | −0.7525 | 0.2251 | ||
| ARIMA(2,0,1) | AR(1) | 0.2187 | 0.1394 | −149.24 |
| AR(2) | −0.6506 | 0.2890 | ||
| MA(1) | 0.9349 | 0.0821 | ||
| ARIMA(3,0,1) | AR(1) | 0.2469 | 0.1611 | −147.36 |
| AR(2) | −0.6541 | 0.2946 | ||
| AR(3) | 0.1253 | 0.3684 | ||
| MA(1) | 0.9204 | 0.0896 |
Figure 7Forecasting of QoS Series. RMSE: root-mean-square error.
Figure 8Case study of the markov chain.
Figure 9Framework of the prototype system.
Figure 10Ranking on response time with different proportions of services selection. (a) Kendall rank correlation coefficient (KRCC) of pairwise comparisons; (b) Probability density function (PDF) of ranking errors.
Figure 11Ranking on throughput with different proportion of services selection. (a) KRCC of pairwise comparisons; (b) PDF of ranking errors.