Realization of Maximum Flow in DTN and Application in CGR

Citation Author(s):
changhao
li
Submitted by:
Changhao Li
Last updated:
Mon, 06/12/2023 - 23:16
DOI:
10.21227/j6eb-ak92
License:
78 Views
Categories:
Keywords:
0
0 ratings - Please login to submit your rating.

Abstract 

The maximum flow problem based on contact graph in DTN is very important for routing and data planning. Common topological graphs with non-sequential changes include Dinic, ISAP and other deterministic algorithms for solving the maximum flow between two nodes. But these algorithms cannot be directly applied to topological networks with time series changes. At present, Iosifidis.G has given a solution to this problem based on the time expansion graph, but his method requires high storage space, and the increase in the number of nodes means increasing high time complexity accordingly. In this paper, we propose a method of dismantling and reconstructing the graph to solve the maximum flow problem in the continuously changing network. Compared with the SP algorithm of Iosifidis.G, this method does not require equal time slot splitting of each node, and uses discretization to reduce the scale of the graph.  Finally, we add this algorithm to CGR to optimize DTN data transmission, improve data delivery rate and reduce unnecessary link occupation. The experimental results show that the optimized CGR can increase by 3% on average delivery rate, reducing link usage by 4%.

Instructions: 

1. Realization of Maximum Flow in DTN:./Calculate_Flow.py

 

2. Application in CGR: ./Candidate_Routes_Construction.py

 

3. Contact plans and bundles data are in ./data

    ./data/bundles_mini.csv, ./bundles_overbook.csv, ./data/contact_graph_mini(1-1).csv and ./data/contact_graph_overbook(1-2).csv are for Specific Network

    ./random_network.py are for Random Network

    ./data/contact_graph_16.csv and ./gen_bundles_4_4.py are for Walker Constellation

 

4. Results are in ./data/output