{'fraction_non_alphanumeric': 0.02294853963838665, 'fraction_numerical': 0.011126564673157162, 'mean_word_length': 4.970954356846473, '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}}
Configurable Routing in Ad-Hoc Networks

The actual use of a wireless ad-hoc network or its operational parameters may be unknown before deployment or they may change during the life time of a network. This requires that an ad-hoc network be configurable to the unique needs of a client and that multiple clients can configure the network simultaneously. The QoS metric(s) used in the selection of routes in an ad-hoc routing protocol can strongly affect the network’s performance. Unfortunately, the majority of existing routing protocols support only one or two fixed metrics in route selection. We conducted a survey of over 40 routing protocols published from 1994-2007 which indicated that 90% of the protocols use one or two metrics and only 10% use three to four metrics in route selection. Toward this end, we propose a modular routing toolkit for ad-hoc networks, where users and applications can initiate route discoveries that best suit their QoS requirements. To achieve this, we introduce CMR (Configurable Mesh Routing), which enables network users to initiate route discoveries that establish routes customized to their unique needs (including multi-path routes with different QoS specifications for each path). Our experiments on a 20-node mesh testbed illustrate the ability of CMR to produce routes that mimic the behavior of existing protocols as well as its usefulness in deploying novel, customized, multi-QoS routes.