{'fraction_non_alphanumeric': 0.014873140857392825, 'fraction_numerical': 0.0, 'mean_word_length': 5.651162790697675, '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}}
Cooperative caching in mobile ad hoc networks through clustering

Constrained communication environment in mobile ad hoc networks (MANETs) due to insufficient wireless bandwidth and limited battery energy makes data retrieval a challenging problem. Due to frequent network disconnections in MANETs data availability is lower than traditional wired networks. Caching of frequently accessed data in such environment is a potential technique that can improve the data access performance and availability. Cooperative caching, which allows the sharing and coordination of cached data among clients, can further explore the potential of caching techniques. In this paper, we present a scheme, called global cluster cooperation (GCC) for caching in mobile ad hoc networks. In this scheme network topology is partitioned into non-overlapping clusters based on the physical network proximity. This approach fully exploits the pull mechanism to facilitate cache sharing in a MANET. Simulation experiments show that GCC mechanism achieves significant improvements in cache hit ratio and average query latency in comparison with other caching strategies.