{'fraction_non_alphanumeric': 0.01282051282051282, 'fraction_numerical': 0.0, 'mean_word_length': 5.469613259668508, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Promoting congestion control in opportunistic networks

This paper is concerned with congestion aware forwarding algorithms within opportunistic networks. We remove the reoccurring assumption of unlimited storage, and make it evident that congestion is a prominent problem that needs to be addressed. We propose a distributed congestion control algorithm that adaptively chooses the next hop based on contact history and statistics, as well as storage statistics. We aim to distribute the load away from the storage hotspots in order to spread the traffic around. We perform an extensive set of trace driven simulations for “several-to-many” communication patterns in opportunistic networks. We show that congestion control is an essential component in the transfer of data in opportunistic networks, and can be achieved in a fully open loop manner and by only local dissemination of statistics of nodes availability and connectivity. Our results with real connectivity traces show that by using novel availability heuristic we achieve higher levels of sent and delivered packets and outperform current opportunistic forwarding protocols, such as SimBetTS and FairRoute.