Skip to main content
Log in

Vehicular delay tolerant network routing algorithm based on trajectory clustering and dynamic Bayesian network

  • OriginalPaper
  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Typically, delay tolerant network (DTN) suffers from frequent disruption, high latency, and lack of stable connections between nodes. As a special case of DTN, vehicular delay tolerant network (VDTN) has particular spatial-temporal characteristics. Different kinds of vehicles may have different movement ranges and movement patterns and the movements of vehicles exhibit significant dynamics from the temporal view. The movement patterns and dynamic characteristics of vehicles are difficult to be described accurately. To this end, a novel framework of VDTN routing algorithm based on trajectory clustering and dynamic Bayesian network (DBN) is proposed, which can capture the spatial-temporal characteristics and the movement patterns of vehicles in the real VDTN scenarios. Firstly, a K-means trajectory clustering (KTC) algorithm is adopted to cluster the trajectories of vehicles according to their spatial characteristics. Then, a KTC-based DBN structure learning algorithm is proposed to construct the prior network and transition network of DBN by an extended K2\(^+\) algorithm to capture the temporal characteristics of VDTN, and multiple DBN models are established for different trajectory clusters to further improve the prediction accuracy. Finally, a VDTN routing algorithm is presented to forward message by the inference of DBN models. Simulation results show that the proposed VDTN routing algorithm has a higher delivery ratio as well as a lower overhead compared with other related routing algorithms, and the effectiveness of the trajectory clustering method and DBN models are verified.

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

Availability of data and materials

The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.

References

  1. Sommer, P., Kusy, B., Valencia, P., Dungavell, R., & Jurdak, R. (2018). Delay-tolerant networking for long-term animal tracking. IEEE Internet Computing, 22(1), 62–72.

    Article  Google Scholar 

  2. El Alaoui, S., & Ramamurthy, B. (2017). EAODR: A novel routing algorithm based on the modified temporal graph network model for DTN-based interplanetary networks. Computer Networks, 129, 129–141.

    Article  Google Scholar 

  3. Su, Y., Fan, R., & Jin, Z. (2019). ORIT: A transport layer protocol design for underwater DTN sensor networks. IEEE Access, 7, 69592–69603.

    Article  Google Scholar 

  4. Caini, C. (2021). 2 - Delay-tolerant networks (DTNs) for satellite communications. In Rodrigues, J.J.P.C. (ed.) Advances in Delay-Tolerant Networks (DTNs) (Second Edition), pp. 23–46.

  5. Sushant, J., Kevin, F., & Patra, R. (2004). Routing in a delay tolerant network. ACM SIGCOMM Computer Communication Review, 34, 145–158.

    Article  Google Scholar 

  6. Tornell, S. M., Calafate, C. T., Cano, J.-C., & Manzoni, P. (2014). DTN protocols for vehicular networks: An application oriented overview. IEEE Communications Surveys & Tutorials, 17(2), 868–887.

    Article  Google Scholar 

  7. Gutiérrez-Reina, D., Marín, S. T., Johnson, P., & Barrero, F. (2012). An evolutionary computation approach for designing mobile ad hoc networks. Expert Systems with Applications, 39(8), 6838–6845.

    Article  Google Scholar 

  8. Benamar, N., Benamar, M., Ahnana, S., Saiyari, F. Z., El Ouadghiri, D., & Bonnin, J.-M. (2013). Are VDTN routing protocols suitable for data collection in smart cities: A performance assessment. Journal of Theoretical and Applied Information Technology, 58(5), 589–600.

    Google Scholar 

  9. Indra E. R., N., Singh, K. D., & Bonnin, J.-M. (2019). DC4LED: A hierarchical VDTN routing for data collection in smart cities. In 16th IEEE Annual Consumer Communications Networking Conference (CCNC), Las Vegas, NV, USA, pp. 1–4 (11-14). IEEE.

  10. Soares, V. N., Rodrigues, J. J., & Farahmand, F. (2014). Geospray: A geographic routing protocol for vehicular delay-tolerant networks. Information Fusion, 15, 102–113.

    Article  Google Scholar 

  11. Vahdat, A., & Becker, D. (2000). Epidemic routing for partially-connected ad hoc networks. Technical Report, Duke University, Durham, NC, USA.

  12. Zhou, H., Wu, J., Shen, L., & Liu, L. (2018). Vehicle delay-tolerant network routing algorithm based on multi-period Bayesian network. In 2018 IEEE 37th International Performance Computing and Communications Conference (IPCCC), pp. 1–8. IEEE.

  13. Wu, J., Guo, Y., Zhou, H., Shen, L., & Liu, L. (2020). Vehicular delay tolerant network routing algorithm based on Bayesian network. IEEE Access, 8, 18727–18740.

    Article  Google Scholar 

  14. Guan, Y., Xia, S.-X., Zhang, L., & Yong, Z. (2011). Trajectory clustering algorithm based on structural similarity. Journal on Communications, 32(9), 103.

    Google Scholar 

  15. Ghahramani, Z. (1998). Learning dynamic Bayesian networks. In Giles, C.L., & Gori, M. (eds.) Adaptive Processing of Sequences and Data Structures. NN 1997. Lecture Notes in Computer Science, 1387, 168–197. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053999.

  16. Lindgren, A., Doria, A., & Schelén, O. (2003). Probabilistic routing in intermittently connected networks. ACM SIGMOBILE Mobile Computing and Communications Review, 7(3), 19–20.

    Article  Google Scholar 

  17. Chourasia, V., Pandey, S., & Kumar, S. (2021). Optimizing the performance of vehicular delay tolerant networks using multi-objective pso and artificial intelligence. Computer Communications, 177, 10–23.

    Article  Google Scholar 

  18. Ravaei, B., Rahimizadeh, K., & Dehghani, A. (2021). Intelligent and hierarchical message delivery mechanism in vehicular delay tolerant networks. Telecommunication Systems, 78(1), 65–83.

    Article  Google Scholar 

  19. Li, F., Song, X., Chen, H., Li, X., & Wang, Y. (2018). Hierarchical routing for vehicular ad hoc networks via reinforcement learning. IEEE Transactions on Vehicular Technology, 68(2), 1852–1865.

    Article  Google Scholar 

  20. Wu, C., Yoshinaga, T., Bayar, D., & Ji, Y. (2019). Learning for adaptive anycast in vehicular delay tolerant networks. Journal of Ambient Intelligence and Humanized Computing, 10(4), 1379–1388.

    Article  Google Scholar 

  21. Ahmed, S., & Kanhere, S. S. (2010). A Bayesian routing framework for delay tolerant networks. In 2010 IEEE Wireless Communication and Networking Conference, Sydney, NSW, Australia, pp. 1–6. IEEE.

  22. Fernando, S., et al. (2016). Analysis of wavelet compression and seam carving using the Hausdorf distance. Journal of Computer and Communications, 4(3), 35–45.

    Article  Google Scholar 

  23. Sutrisnowati, R.A., Bae, H., Park, J., & Ha, B.-H. (2013). Learning bayesian network from event logs using mutual information test. In 6th International Conference on Service-Oriented Computing and Applications, Koloa, HI, USA, pp. 356–360 (16-18 Dec.). IEEE.

  24. Teyssier, M., & Koller, D. (2012). Ordering-based search: A simple and effective algorithm for learning Bayesian networks. arXiv:1207.1429.

  25. Cooper, G. F., & Herskovits, E. (1992). A Bayesian method for the induction of probabilistic networks from data. Machine Learning, 9(4), 309–347.

    Article  MATH  Google Scholar 

  26. Friedman, N., Murphy, K., & Russell, S. (2013). Learning the structure of dynamic probabilistic networks. arXiv:1301.7374.

  27. Murphy, K. P. (2002). Dynamic Bayesian networks: Representation, inference and learning, dissertation. PhD thesis, UC Berkley, Dept. Comp. Sci.

  28. Keränen, A., Ott, J., & Kärkkäinen, T. (2009). The ONE simulator for DTN protocol evaluation. In 2nd International Conference on Simulation Tools and Techniques (SimuTools), Rome Italy, pp. 1–10 (2-6). ACM.

  29. Kotz, D., & Henderson, T. (2005). Crawdad: A community resource for archiving wireless data at dartmouth. IEEE Pervasive Computing, 4(4), 12–14.

    Article  Google Scholar 

  30. Gilbert, J. R., Moler, C., & Schreiber, R. (1992). Sparse matrices in MATLAB: Design and implementation. SIAM Journal on Matrix Analysis and Applications, 13(1), 333–356.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This research is supported by National Natural Science Foundation of China under Grant Nos. 61872191 and 41571389.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jiagao Wu.

Ethics declarations

Conflict of interest

The authors declare no conflict of interest or competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A Proof

Appendix A Proof

According to DBN Model, when \(t = 0\), its conditional probability \(f_0 (X_{1:6}^0 )\) is a function of the attribute variables \(X_{1:6}^0\) described by \(B_0\). Let

$$\begin{aligned} f_0 (X_{1:6}^0) = \prod \limits _{i=1}^6 P(X_i^0 |Pa(X_i^0)) \end{aligned}$$
(21)

where \(X_{1:6}^0\) denotes the set of variables \(\{X_1^0,\ldots ,X_5^0\}\), \(Pa(X_i^0)\) represents the parent attribute variable of \(X_i^0\), and \(Pa(X_i^0) \in \{X_{1:i-1}^0\}\).

When \(t > 0\), its conditional probability \(f_\rightarrow (X_{1:6}^{t-1:t})\) related to time slice t is a function of the attribute variables \(X_{1:6}^{t-1}\) and \(X_{1:6}^t\) described by \(B_\rightarrow\). Let

$$\begin{aligned} f_\rightarrow (X_{1:6}^{t-1:t}) = \prod \limits _{i=1}^6 P(X_i^t |Pa(X_i^t)) \end{aligned}$$
(22)

where \(X_{1:6}^{t-1:t}\) denotes the set of variables \(\{X_1^{t-1},\ldots ,X_6^{t-1},X_1^t,\ldots ,X_6^t\}\), \(Pa(X_i^t)\) represents the parents attribute variable of \(X_i^t\) and \(Pa(X_i^t) \in \{X_{1:6}^{t-1},X_{1:i-1}^t\}\).

So, the joint probability \(P(X_{1:6}^{0:t})\) of DBN model can be described as

$$\begin{aligned} P(X_{1:6}^{0:t}) = f_0 (X_{1:6}^0) f_\rightarrow (X_{1:6}^{0:1}) \ldots f_\rightarrow (X_{1:6}^{t-1:t}) \end{aligned}$$
(23)

and \(P(X_6^t |X_{1:5}^{0:t})\) can be described as

$$\begin{aligned} \begin{aligned}&P(X_6^t |X_{1:5}^{0:t}) \propto P(X_6^t,X_{1:5}^{0:t}) = \sum _{X_6^{0:t - 1}}P(X_{1:6}^{0:t}) \\&\qquad = \sum _{X_6^{t - 1} \ldots X_6^0}f_0(X_{1:6}^0)f_{\rightarrow }(X_{1:6}^{0:1}) \ldots f_{\rightarrow }(X_{1:6}^{t - 1:t}) \end{aligned} \end{aligned}$$
(24)

According to Eq. (24), We can find that only two adjacent terms are related to the sum of \(X_6^i,i \in [0,t-1]\). Therefore, we can gradually sum and calculate \(X_6^i\) from \(i=0\) to \(t-1\). Let

$$\begin{aligned} g_0(X_6^1,X_{1:5}^{0:1}) = \sum _{X_6^0}f_0(X_{1:6}^0) f_\rightarrow (X_{1:6}^{0:1}) \end{aligned}$$
(25)

Because \(X_{1:5}^{0:t}\) are observable variables, and \(X_6^1\) cannot be the parent node of variables in time slice 0 or 1. Therefore, after summing all possible values of \(X_6^0\) in Eq. (25), \(g_0 (X_6^1,X_{1:5}^{0:1})\) will be the function of \(X_6^1\),\(X_{1:5}^{0:1}\). It contains up to \(k_6\) (number of delivery levels) pending terms about \(X_6^1\). The time complexity of \(g_0(X_6^1,X_{1:5}^{0:1})\) is \(O(q^2 k_6)\), q is the total number of random variables and \(q = 6\) in this paper. Similarly, we can get

$$\begin{aligned} g_1(X_6^2,X_{1:5}^{0:2})= & {} \sum _{X_6^1}g_0 (X_6^1,X_{1:5}^{0:1})f_\rightarrow (X_{1:6}^{1:2}) \end{aligned}$$
(26)
$$\begin{aligned}{} & {} \ldots \nonumber \\ g_{t-1} (X_6^t,X_{1:5}^{0:t})= & {} \sum _{X_6^{t-1}} g_{t-2} (X_6^{t-1},X_{1:5}^{0:t-1})f_\rightarrow (X_{1:6}^{t-1:t}) \end{aligned}$$
(27)

Each of the above equation contains up to \(k_6\) pending terms about \(X_6^i\) and the time complexity is \(O(q^2k_6)\) too.

According to Eqs. (24) and (27), we can obtain

$$\begin{aligned} P(X_6^t |X_{1:5}^{0:t}) \propto g_{t-1} (X_6^t,X_{1:5}^{0:t}) \end{aligned}$$
(28)

The calculation of \(P(X_6^t |X_{1:5}^{0:t})\) needs to start from \(g_0\) until \(g_{t-1}\). Thus, the time complexity of calculating \(P(X_6^t |X_{1:5}^{0:t})\) is \(O(q^2k_6t)\). And if the intermediate calculation results are saved in each step, the actual time complexity of inference in this paper is only \(O(q^2k_6)\).

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wu, J., Cai, S., Jin, H. et al. Vehicular delay tolerant network routing algorithm based on trajectory clustering and dynamic Bayesian network. Wireless Netw 29, 1873–1889 (2023). https://doi.org/10.1007/s11276-023-03239-2

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-023-03239-2

Keywords

Navigation