Skip to main content
Log in

Deadline-aware scheduling of cooperative relayers in TDMA-based wireless industrial networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

In this paper we consider a scenario in which a set of source nodes wishes to transmit real-time data packets periodically to a central controller over lossy wireless links, while using a TDMA-based medium access control protocol. Furthermore, a number of relay nodes are present which can help the source nodes with packet retransmissions. The key question we consider in this paper is how to schedule the TDMA slots for retransmissions while taking advantage of the relay nodes, so that the average number of packets missing their deadlines is minimized. We provide a problem formulation for the general deadline-aware TDMA relay scheduling problem. Since the design space of the general problem is large, we also present one particular class of restricted TDMA relay scheduling problems. We suggest and numerically investigate a range of algorithms and heuristics, both optimal and suboptimal, of the restricted scheduling problem, which represent different trade-offs between achievable performance and computational complexity. Specifically, we introduce two different Markov Decision Process (MDP) based formulations for schedule computation of the restricted TDMA relay scheduling problem. One MDP formulation gives an optimal schedule, another (approximate) formulation gives a sub-optimal schedule which, however, comes very close to the optimal performance at much more modest computational and memory costs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. More precisely, there are (M + K)T different choices for \(\sigma(\cdot)\). If for one such realization there are R relay slots scheduled, then there are M R different choices for \(\omega(\cdot)\). Assuming that for each source packet there is only one slot scheduled to the source itself, the number of source slots is \(\sum_{i=1}^M \frac{T}{T_i}\) and thus the number of relay slots is \(R = T \left(1 - \sum_{i=1}^M \frac{1}{T_i}\right)\). There are then M R ways to assign relayers to the relay slots and for each such assignment there are M R ways to select preferred sources. Thus the overall number of combinations to inspect is M 2R. For M = 5 and R = 10 this becomes a number with 14 digits, for M = 10 and R = 100 this becomes 201 digits. However, when the task periods T i satisfy certain relationships, schedule computation might become much simpler, see [4].

  2. Clearly, when the number of relayers is large, then the computational effort for this becomes prohibitive. It then makes sense to restrict to a subset of all relayers, so that the chosen relayers have reasonably “good” positions and to rule out relayers that likely will not have a role in the optimal allocation anyway.

  3. In our numerical implementation (presented in Sect. 6) we do not compute ϕ i (s) for arbitrarily large values of s, since this would quickly become computationally infeasible. Instead, we use a modified ϕ i (s) in which there is a threshold s 0 such that for s ≤ s 0 the value ϕ i (s) is computed as described above, whereas for s > s 0 we assume ϕ i (s) = ϕ i (s 0). For many practical setups a threshold s 0 = 6 or s 0 = 7 appears to be sufficient, we have used s 0 = 7 for the numerical evaluations of this paper.

  4. Please note that the symbols used in this section are identical to the ones used in reference [17], since these fit well to MDP terminology. They partially overlap with symbols used in the remaining paper, but no confusion should arise.

  5. It is worth noting here that due to our assumptions on the channel matrix C we can consider the relayer as being randomly placed. It is reasonable to expect that the results can be improved further when it is allowed to place relayers at “good” positions, see for example [5].

References

  1. HART Communication Protocol Specification, HCF SPEC 13 Revision 7.1, 05 June, 2008. HART Communication Foundation.

  2. TDMA Data Link Layer Specification, HCF SPEC 075 Revision 1.1, 17 May, 2008. HART Communication Foundation.

  3. Bai, H., & Atiquzzaman, M. (2003). Error modeling schemes for fading channels in wireless communications: A survey. IEEE Communications Surveys and Tutorials, 5(2), 2–9. http://www.comsoc.org/livepubs/surveys.

    Google Scholar 

  4. Cai, Y., & Kong, M. C. (1996). Nonpreemptive scheduling of periodic tasks in uni- and multiprocessor systems. Algorithmica, 15, 572–599.

    Article  MATH  MathSciNet  Google Scholar 

  5. Cannons, J., Milstein, L. B., & Zeger, K. (2009). An algorithm for wireless relay placement. IEEE Transactions on Wireless Communications, 8(11), 5564–5574.

    Article  Google Scholar 

  6. Cover, T. M., & Gamal, A. A. E. (1979). Capacity theorems for the relay channel. IEEE Transactions on Information Theory, 25(5), 572–584.

    Article  MATH  Google Scholar 

  7. Diggavi, S. N., Al-Dhahir, N., Stamoulis, A., & Calderbank, A. R. (2004). Great expectations: The value of spatial diversity in wireless networks. Proceedings of the IEEE, 92(2), 219–270.

    Article  Google Scholar 

  8. Ergen, S. C., & Varaiya, P. (2010). TDMA scheduling algorithms for wireless sensor networks. Wireless Networks, 16, 985–997.

    Article  Google Scholar 

  9. Goldsmith, A. (2005). Wireless communications. Cambridge, UK: Cambridge University Press.

    Book  Google Scholar 

  10. Ibrahim, A. S., Sadek, A. K., Su, W., & Liu, K. J. R. (2008). Cooperative communications with relay-selection: When to cooperate and whom to cooperate with? IEEE Transactions on Wireless Communications, 7(7), 2814–2827.

    Article  Google Scholar 

  11. Kramer, G., Maric, I., & Yates, R. D. (2006). Cooperative communications. Foundations and Trends in Networking, 1(3–4), 271–425.

    Article  Google Scholar 

  12. Laneman, J. N., Tse, D. N. C., & Wornell, G. W. (2004). Cooperative diversity in wireless networks: Efficient protocols and outage behaviour. IEEE Transactions on Information Theory, 50(12), 3062–3080.

    Article  MathSciNet  Google Scholar 

  13. Liu, J. W. S. (2000). Real-time systems. Upper Saddle River, NJ: Prentice-Hall.

    Google Scholar 

  14. Liu, K. J. R., Sadek, A. K., Su, W., & Kwasinski, A. (2009). Cooperative communications and networking. Cambridge, UK: Cambridge University Press.

    MATH  Google Scholar 

  15. Liu, P., Tao, Z., Narayanan, S., Korakis, T., & Panwar, S. S. (2007). CoopMAC: A cooperative MAC for Wireless LANs. IEEE Journal on Selected Areas in Communications, 25(2), 340–354.

    Article  Google Scholar 

  16. Nosratinia, A., & Hunter, T. E. (2007). Grouping and partner selection in cooperative wireless networks. IEEE Journal on Selected Areas in Communications, 25(2), 369–378.

    Article  Google Scholar 

  17. Puterman, M. L. (2005). Markov decision processes: Discrete stochastic dynamic programming. Chichester, UK: Wiley.

    Google Scholar 

  18. Rappaport, T. S. (2002). Wireless communications—Principles and practice. Upper Saddle River, NJ: Prentice Hall.

    Google Scholar 

  19. Scaglione, A., Goeckel, D. L., & Laneman, J. N. (2006). Cooperative communications in mobile ad hoc networks. IEEE Signal Processing Magazine, 23(5), 18–29.

    Article  Google Scholar 

  20. Soldati, P., Zhang, H., Zou, Z., & Johansson, M. (2010). Optimal routing and scheduling of deadline-constrained traffic over lossy networks. In: Proceedings of IEEE GlobeCom 2010. Miami, Florida.

  21. Tse, D., & Viswanath, P. (2005). Fundamentals of wireless communications. Cambridge, UK: Cambridge University Press.

    Book  Google Scholar 

  22. Willig, A. (2008). Recent and emerging topics in wireless industrial communications: A selection. IEEE Transactions on Industrial Informatics, 4(2), 102–124.

    Article  Google Scholar 

  23. Willig, A., Uhlemann, E. (2008). PRIOREL-COMB: A protocol framework supporting relaying and packet combining for wireless industrial networking. In: Proceedings of 7th IEEE International Workshop on Factory Communication Systems (WFCS). Dresden, Germany.

  24. Zheng, M., Yu, H., Liang, W., & Zhang, X. (2011). Optimal replicator factor control in wireless sensor networks. Journal of Control Theory and Applications, 9(1), 115–120.

    Article  MathSciNet  Google Scholar 

  25. Zhu, H., & Cao, G. (2006). rDCF: A relay-enabled medium access control protocol for wireless ad hoc networks. IEEE Transactions on Mobile Computing, 5(9), 1201–1214.

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgments

This work was partially supported by the Department of Computer Science and Software Engineering at the University of Canterbury with a travel grant for Elisabeth Uhlemann. E. Uhlemann is partly funded by the Swedish Governmental Agency for Innovation Systems, Vinnova, through the VINNMER program, www.vinnova.se

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Willig.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Willig, A., Uhlemann, E. Deadline-aware scheduling of cooperative relayers in TDMA-based wireless industrial networks. Wireless Netw 20, 73–88 (2014). https://doi.org/10.1007/s11276-013-0593-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-013-0593-x

Keywords

Navigation