{'fraction_non_alphanumeric': 0.03553299492385787, 'fraction_numerical': 0.011421319796954314, 'mean_word_length': 5.042145593869732, '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}}
Aqua-Sim Next Generation: A NS-3 Based Simulator for Underwater Sensor Networks

Underwater Sensor Networks (UWSN) have grown immensely in popularity and research over the past decade. Alongside this comes the necessity to observe and test proposed work in di↵erent scenarios without the requirement of a large high-budget testbed. Simulation software becomes very desirable in this case to depict real-world design, architecture, and algorithms in an expansive, open-source tool. Aqua-Sim [1] was originally created in 2009 as an UWSN extension to NS-2 [2]. Aqua-Sim was created to meet the needs of researchers through constructing a highly controlled environment. With multiple version iterations of Aqua-Sim, additional protocols and features have been added. AquaSim 2.0 [3] reconstructed the design of this simulator to more closely match the code layout and functionality of real-world design. In this work, we further improve the quality of the overall architecture and design of Aqua-Sim 2.0 by creating a third version of Aqua-Sim named Aqua-Sim: Next Generation. Due to the shortcomings of NS-2, we first transition Aqua-Sim 2.0 to NS-3 [4]. The primary reasons for this core simulator shift include better memory management and one common programming language. Coupled with other improvements, this will lead to overall performance enhancement. Second, we port all preexisting protocols to AquaSim: Next Generation, to ensure continuous functionality. And finally, we implement additional features which illustrate enhanced underwater capabilities and phenomenons.