## 6 Experimental Setup  
The correct operation of the created software system was achieved by executing several experiments. Therefore, we collected three data sets. The first data set was obtained through a cabled setup. Consequently, we recorded a data set in an office environment followed by a third data set recorded from a suburban environment.  
The cabled setup served as an optimal condition data set. Within this data set, three Lo-Rate channels were recorded, namely channel 0, 93, and 186. A total of 10 data transmissions were sent on each channel. Furthermore, we recorded two wireless data sets: one at an indoor location and one in a suburban setting. The indoor experiment was conducted at 10 locations, while the suburban experiment contained 21 predetermined locations. Each data set was tested on the aforementioned Lo-Rate channels. For each location of both wireless data sets, we transmitted 60 packets in total. Additionally, we logged the timestamp, channel, payload, RSSI, and EIRP from each packet on separate DASH7 gateways.  
The measurement setup included six B-L072Z-LRWAN1 STM32 LoRaWAN Discovery Boards. Three development boards acted as DASH7 nodes or transmitters, which operated at different Lo-Rate channels. At the receiving end, three boards were configured as dedicated DASH7 gateways, where the incoming packets were demodulated and logged. The boards were programmed with the use of the Sub-IoT-Stack, which contained a full and open-source software stack of the DASH7 Alliance Protocol [9]. The nodes used the push communication model and transmit DASH7 messages, i.e., foreground frames, with a configurable payload, channel, gain, and encoding scheme.  
Furthermore, we used an Ettus Research USRP B210 SDR to record the received data simultaneously from the DASH7 nodes. Note that lower-cost SDRs such as the ADALM-PLUTO, for example, can be used for the same purpose of data recording. This is feasible as long as the specific frequency band and sample rate are covered by the device. We set the center frequency (\(F_{c}\)) to 866.5 MHz, which lay in the middle of the operating range of the 868 MHz ISM band. By setting the sample rate to 7.68 MHz, we covered the entire bandwidth where DASH7 operated. In this way, demodulation of the received signal became more convenient. An overview of the complete measurement setup is shown in Figure 16.  
The hardware setup deviated slightly for the cabled measurements compared to the wireless setups. We connected the DASH7 node, the dedicated channel gateway, and the SDR through coaxial cables, which is shown in Figure 17. The DASH7 node was equipped with a 40 dB attenuator and RF splitter to guide the signal equally to the SDR and the dedicated DASH7 gateway.  
The recorded data were fed and processed by the created GNU Radio flowgraphs. For the data recording and multi-channel implementation, we used GNU Radio version 3.10.1.1 installed on a Linux machine. The flowgraphs were created using readily available blocks and Python snippets. This made the conversion to older or newer GNU Radio versions more straightforward. The recorded data sets used the Signal Metadata Format (SigMF). This format describes the recorded digital signals with metadata in a JSON format, which makes it easier to validate and interpret the data during post-processing.  
The software and flowgraphs used, which are extensively discussed in previous sections, accompanied by the recorded data sets and specifications, are published on Zenodo [28]. For a more concise summary of the work, we refer to [29].