An Overview of the NET Playground -- A Heterogeneous, Multi-Functional Network Test Bed

Paul Schwenteck,Sandra Zimmermann,Caspar von Lengerke,Giang T. Nguyen,Christian Scheunert,Frank H. P. Fitzek
2023-07-05
Abstract:This paper provides an overview of the hardware and software components used in our test bed project the NET Playground. All source information is stored in the GitLab repository (<a class="link-external link-https" href="https://gitlab.com/Paulteck/net-playground" rel="external noopener nofollow">this https URL</a>). In the Hardware section, we present sketches and 3D views of mechanical parts and technical drawings of printed boards. The Software section discusses relay control using shell scripts and the utilization of Ansible for automation. We also introduce a C++ framework for connecting with the INA231 energy sensor. This paper serves as a reference for understanding and replicating our project's hardware and software components.
Systems and Control
What problem does this paper attempt to address?
The paper mainly introduces the hardware and software components of the NET Playground testing platform, which is a versatile, heterogeneous testbed for network technology research. NET Playground consists of 128 single-board computers connected through an extensive network. ### Hardware Section The hardware section details the various components that make up NET Playground, including: - **Mechanical Parts**: Such as sturdy frames, metal parts, and transparent acrylic panels, with 3D views provided to show their structure and dimensions. - **Printed Circuit Boards**: Including technical drawings and images of level shifters, relay boards, and INA231 energy sensor boards to facilitate understanding of circuit connections and the layout of electronic components. ### Software Section The software section focuses on two key functionalities: - **Relay Control**: Achieved through shell scripts that define the pins on the Odroid microcontroller and their connections to the level shifters, enabling efficient switching of relays and precise power supply regulation. - **Ansible Automation Tool**: Utilized for batch management of devices, such as starting or shutting down Odroid devices and installing and configuring IPFS (InterPlanetary File System). By defining host groups and writing ansible-playbooks, automated control of specific device groups can be achieved. - **INA231 Energy Sensor Framework**: A C++ based framework was developed to connect INA231 energy sensors. This framework supports TCP communication, allowing the central device to obtain measurement data from multiple devices in the network. In summary, this paper aims to provide readers with a comprehensive reference guide to the hardware and software components used in the NET Playground project, helping other researchers replicate the project or conduct extended research based on it.