{'fraction_non_alphanumeric': 0.009871668311944718, 'fraction_numerical': 0.0, 'mean_word_length': 5.377358490566038, '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}}
Implementation and validation of a multicast routing protocol in an ad hoc network testbed

We present our experiences in implementing and validating the Multicast Routing protocol with Dynamic Core (MRDC) in a real wireless ad hoc network testbed. The testbed consists of portable PCs and PDAs to reduce hardware cost and facilitate mobility test. The architecture of MRDC has been designed and introduced into the user space of Linux operating system without modifying the kernel. MRDC creates and maintains a group shared tree for each multicast session on demand. Besides the routing functionality, we designed a forwarding module in this implementation to forward all kinds of multicast datagram including MBone traffic. Integrating a simplified IGMP and a multicast tree information collector into the implementation, we evaluated the bandwidth utilization of MRDC in a stationary network scenario and the correctness of MRDC in both topology dynamic and membership dynamic scenarios in testbed experiments.