Previous Article in Journal
ESP32-Powered PPG Signal Acquisition: Open-Source Hardware and Software for Research and Education
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Open Source System for Monitoring Wireless Outdoor Networks in Mining

by
Paulo Roberto Tercio Zamperlini
1,2,
Iuri da Silva Diniz
1,
Érica Silva Pinto
3,
Saulo Neves Matos
4,
Luis Guilherme Uzeda Garcia
1,5 and
Alan Kardek Rêgo Segundo
1,3,*
1
Programa de Pós-Graduação em Instrumentação, Controle e Automação de Processos de Mineração, Universidade Federal de Ouro Preto e Instituto Tecnológico Vale, Ouro Preto 35400-000, MG, Brazil
2
Vale S.A., Canaã dos Carajás 68537-000, PA, Brazil
3
Programa de Pós-Graduação em Ciência da Computação, Ouro Preto 35400-000, MG, Brazil
4
Instituto de Ciências Matemáticas e de Computação (ICMC), Universidade de São Paulo, São Carlos 05508-220, SP, Brazil
5
Nokia Networks France, 91300 Paris-Saclay, France
*
Author to whom correspondence should be addressed.
Hardware 2025, 3(4), 16; https://doi.org/10.3390/hardware3040016
Submission received: 9 July 2025 / Revised: 15 October 2025 / Accepted: 21 November 2025 / Published: 9 December 2025

Abstract

The S11D mining complex in Brazil, situated in Pará state, extracts 20 million tons of iron each quarter. Connecting via a standard 802.11b/g/n wireless network is crucial for mine operations across vast distances. A local team employs a network monitoring tool called the Ekahau Site Survey to guarantee the proper functioning of the network. However, due to the harsh terrain and the dangerous nature of S11D operations, this tool fails to gather data from all points of interest, resulting in interpolated maps that may not accurately represent the network’s overall quality. In this work, we propose a platform that can be attached to mobile machines during operations to automatically collect network parameters, such as channelization, RSSI, latency, packet loss, and bandwidth, without requiring human intervention. Using these network data, we generate an RSSI map using Kriging, which the local team can use. Comparison tests conducted in the laboratory and the field demonstrate that the platform performs similarly to Ekahau in capturing network parameters, ensuring its use in day-to-day operations for mapping.

1. Introduction

Since its publication by the Institute of Electrical and Electronics Engineers (IEEE) in 1997, the 802.11 wireless network standard has become increasingly popular in industry and for home use [1]. Wireless networks have become essential to modern mining operations, enabling real-time monitoring, control, and communication among various equipment and systems.
However, wireless networks are vulnerable to issues such as signal interference, congestion, and attenuation, which can cause network downtime and disrupt mining operations [2]. For instance, in the S11D complex—Vale’s (https://vale.com/, accessed on 1 October 2025) largest iron ore mining project, located in Brazil’s Carajás region—wireless network failures significantly impacted productivity. In the third quarter of 2018, the complex increased its share of premium iron ore sales and reached 70% of its nominal production capacity, setting a quarterly record of 16.1 million tons [3]. By the third quarter of 2019, production had grown by 26.1% year over year, reaching 20.354 million tons [4]. Despite this growth, the same report noted that wireless network disruptions led to approximately 25 h of production stoppages in that quarter, resulting in an estimated loss of 395,000 tons of ore and USD 40 million in revenue, based on the average iron ore price of USD 103 per ton for that period [5].
To address the downtime issues caused by wireless network problems, some frameworks measure packet loss rate, delay, and throughput to assess network quality and, hence, detect and diagnose network problems [6,7]. The data are often presented using Radio Environment Maps (REMs). However, the software often needs a laptop or smartphone to perform data acquisition, which is problematic for applications where access to the measurement location is restricted, as in the case of mining [6,8].
The concept of REM was introduced by Zhao et al. [9] and consists of an integrated database that contains comprehensive information from various domains related to cognitive radios, including geographical features, available services, spectral regulations, locations, and activities of radio devices, as well as policies and past experiences. The principal feature is to store information to be queried by intelligent entities that can interpret it.
Several interpolation techniques can fill in missing points in a REM, such as Kriging, a regression technique used in geostatistics formulated by Matheron [10] from his master’s thesis and paper published by Krige [11]. Some Kriging methods are Ordinary Kriging, Simple Kriging, Universal Kriging, and Regression Kriging.
Conceptually, all these Kriging methods are the same, varying only in the parametric assumptions made. While Simple and Ordinary Kriging interpolate continuous spatial variable values with unbiased data and minimal variance, only Simple Kriging assumes that the mean of the local variables is similar to the population means, which are known. In Ordinary Kriging, the local variables and population mean are not necessarily equivalent [12]. Meanwhile, in Universal Kriging, conceived by [13] and called Regression Kriging by some authors, a coordinate function models the tendency.
Some works have investigated Kriging for interpolation tasks. For instance, Boshoff [14] evaluates the Kriging techniques to obtain a REM of a simulated TV network and concludes that, in this case, the best results were obtained using the Ordinary Kriging technique. Boshoff [14] also suggests using data from a functional network instead of a simulated one. Demonstrating that using Kriging for 802.11b/g/n standard wireless networks is possible, Han et al. [8] published a paper applying the technique to a small network of three radios. The authors used smartphones to collect information in the database.
Hence, this work aims to develop a dedicated embedded system for monitoring wireless network quality in remote or restricted-access areas, using the Kriging technique for interpolation. We adopt Kriging because it provides the best linear unbiased prediction by explicitly modeling spatial autocorrelation through the variogram, minimizing prediction error variance compared to deterministic methods such as inverse distance weighting [15,16]. Unlike other alternatives, Kriging also quantifies prediction uncertainty, offering variances that help assess the reliability of interpolated values [16]. Its flexibility in handling irregular data distributions and proven superior performance in geosciences, environmental monitoring, and mining applications make it particularly well-suited for our study [17,18].
The area of study is S11D’s iron ore processing plant. The outdoor wireless network at the S11D plant consists of 23 radios extending approximately two square kilometers, differing in size and complexity from previous work [8]. Furthermore, the monitoring platform developed in this work is designed for use in industrial and extensive environments and can be attached to mobile machines.
Several open source tools exist for Wi-Fi monitoring, including MonFi [19], IAX [20], ORCA [21], and the Open Source Capture and Analysis Tool [22]. While these solutions demonstrate strong research contributions—ranging from high-rate programmable monitoring (MonFi), fine-grained CSI extraction (IAX), and software-defined control (ORCA) to frame-level security analysis and indoor occupancy estimation—they remain limited in scope for harsh industrial applications. In contrast, our system is designed for field-ready, outdoor, and industrial environments, combining performance metrics (RSSI, latency, packet loss, and throughput) with GPS-based geolocation and Kriging-based interpolation to generate actionable REMs. Moreover, unlike many tools focused on research or indoor applications, our platform prioritizes autonomy, safety, and cost-effective scalability, validated against a commercial benchmark, the Ekahau Site Survey. Table 1 summarizes other open source tools in comparison to our work.

2. Design

The monitoring system comprises the following two modules: the “location” module, which aims to capture geographic coordinates, and the “performance” module, responsible for recording the network signal and performance data. The quality status of the wireless network monitored by the platform consists of measuring the following parameters:
  • Channeling is the frequency of data transmission and reception by the wireless network radios and clients. In Brazil, the allowed frequencies for 802.11b/g/n range from 2400 MHz to 2483.5 MHz [23], which comprise channels 1 to 13.
  • RSSI describes the total received signal strength in dBm. Values typically range from −100 dBm for a weak signal to -60 dBm for strong signals [24].
  • Latency (RTT—Round-Trip Time) is the time elapsed for a signal’s transit in a closed circuit. It can range from microseconds for a short radio system to many seconds for a multi-link circuit with one or more satellite links involved, including node delays and transit time on the transmission medium [25].
  • Packet loss occurs when one or more data packets traveling through a computer network do not reach their destination. It measures the percentage of packets lost over the sent ones [25].
  • Bandwidth is the maximum data transfer rate over a given path [26], usually measured in Kbps or Mbps.
The location module’s central component is a GPS antenna model GY-NEO6MV2, which operates using the World Geodetic System 1984 (WGS84) geodetic reference system. We decided to use an antenna without differential GPS support because no base station is available for this purpose in the S11D complex. The module will accept the GPS antenna error of 2.5 m, according to [27].
The performance module’s central component is a Raspberry Pi 3 Model B board with a sensor attached as follows: a standard 802.11b/g/n wireless antenna with a USB connector, Multilaser model RE034. This module also communicates with other computers and servers to deliver the measurements. Figure 1 illustrates the communication between the sensors and the modules.
The decision to use an external Wi-Fi module instead of the Raspberry Pi’s integrated Wi-Fi or a smartphone’s Wi-Fi was based on several technical and practical considerations. Firstly, for this type of operation, it is crucial to have a Wi-Fi interface capable of entering promiscuous mode, which the internal interface of the Raspberry Pi does not support. This mode is essential for accurately reading signal strength in dBm. After testing several interfaces, we found one that met this requirement—a common necessity among Wi-Fi professionals.
External antennas offer superior signal capture and transmission over long distances and in rugged terrain, where signals can be easily obstructed. Additionally, using an external module offers flexibility in configuration, allowing for the selection of different types of antennas (such as directional or omnidirectional) tailored to the specific needs of the environment. This flexibility is not possible with the integrated Wi-Fi of the Raspberry Pi or a smartphone, which have fixed, generally lower-gain antennas.
Moreover, the Raspberry Pi is significantly more cost-effective than smartphones, offering a lower initial cost and greater operational flexibility. Smartphones are not only more expensive but also unsuitable for high-risk areas where signal level readings are needed. The Raspberry Pi setup eliminates the risk of accidents involving personnel using smartphones in hazardous environments.
Finally, external Wi-Fi modules are often designed for harsher conditions, providing greater resistance to interference and adverse weather conditions, which is crucial in mining operations. This robustness and durability ensure the network’s quality and reliability in such demanding environments.
Table 2 presents the parameters the platform measures, indicating which module and sensor perform each.
The software developed in Python (version 3.11.2) for the modules has four states of operation as follows: initial, search, collection, and final. All experiments were executed on a Raspberry Pi 3 running Raspbian (Buster) with Linux kernel version 5.10.x. The main Python packages and their versions utilized in this study are shown in Table 3.
The Raspberry Pi serves as the central unit, coordinating the GPS receiver and Wi-Fi antenna via USB interfaces and Linux drivers. The system operates in unattended mode, automatically collecting data during machine operation without interfering with normal industrial processes.
The monitoring scripts automate data collection, geo-reference each measurement with GPS coordinates, and store results for interpolation. Given this modular architecture, the system can be extended with a mobile or web application to visualize radio environment maps in real time or to trigger alerts when thresholds are exceeded, supporting proactive network management.
The platform reads the coordinates’ file of the points of interest in the initial state. The system initializes the localization module, and the Raspberry Pi’s internal wireless network interface turns off. The program does not return to this state after its execution.
In the search state, the location module monitors the coordinates read by the GPS until it finds an interesting point within ten meters. We set this distance value because the GPS’s maximum error is 2.5 m, according to the manufacturer’s datasheet [27]. Once found, the platform initiates the data collection state. The number of times the search state is visited equals the number of points of interest.
During the collection state, the location module collects GPS coordinates and timestamps, while the performance module collects SSID, RSSI, channelization, latency, packet loss, and bandwidth. After the collection finishes, the platform stores the data in text files in the performance module itself.
The final state starts after searching and collecting all points of interest. In this state, the performance module finishes running the program.

Bill of Materials Summary

This section covers the materials required to build the proposed system. Table 4 lists the quantities, costs, purchase links, and material types.

3. Build Instructions

Figure 2 shows the schematic diagram and hardware assembly. The electrical connections include the USB DC-DC converter, the USB antenna, and the GPS module. We used a small breadboard to easily connect the GPS module to the Raspberry Pi. The input of the DC-DC converter is connected to the 12V standard vehicle power supply.

System Setup

  • Operating System Installation:
    (a)
    Download the latest Raspbian image from the official Raspberry Pi website.
    (b)
    Use software like Etcher to write the image to the microSD card.
    (c)
    Insert the card into the Raspberry Pi and power it on.
  • Initial Configuration:
    (a)
    Connect to the Raspberry Pi via SSH or using a monitor and keyboard.
    (b)
    Run the following command to update the system:
        sudo apt update && sudo apt upgrade -y
    (c)
    Set the timezone:
        sudo raspi-config
    Navigate to “Localization Options”, “Change Timezone”
  • Installing Dependencies: Execute the following commands:
        sudo apt install python3-pip
        pip3 install speedtest-cli
    Note: GPS and External Antenna configuration is done automatically within the Python script.
  • Cron Job Configuration: To run the “gps_data.py” script automatically at boot, follow these steps:
    (a)
    Open the crontab editor:
        crontab -e
    (b)
    Add the following line at the end of the file:
        @reboot python3 /home/pi/gps_data.py &
    (c)
    Save and exit the editor.
  • Reboot the Raspberry Pi:
        sudo reboot

4. Operation Instructions

  • Before starting data collection, ensure the coordinates’ file is in the correct format (see “plant_coordinates.csv” in the repository).
  • After reboot, the script will automatically start collecting data.
  • The system operates through the following states:
    • Initial: Read coordinates, initialize GPS, disable internal Wi-Fi, and connect to target SSID.
    • Search: Monitor GPS coordinates until an interesting point is found (within 10 m).
    • Collection: Capture GPS and network data for 40 s.
    • Final: End program after visiting all points of interest.
  • Data are stored in separate text files on the Raspberry Pi:
    • gps(y).txt: GPS coordinates and timestamp.
    • ping(y).txt: Latency and packet loss.
    • scan(y).txt: SSID, RSSI, and channel.
    • iperf(y).txt: Throughput (upload and download).
    • results.txt: List of visited points.
  • To view collected data:
        cat /home/pi/results.txt
  • To interrupt data collection:
        ps aux | grep gps_data.py
        kill<PID>
  • After collection, transfer files to a server with a Python script for data processing and map generation using the Kriging method.

Safety Considerations

  • Keep the Raspberry Pi and GPS receiver in a dry, well-ventilated location.
  • Use an appropriate power supply to avoid device damage.
  • Regularly update the operating system and script for security and performance.
  • Always shut down the system properly:
        sudo shutdown -h now
  • Secure Raspberry Pi access by changing the default password and using SSH keys.
  • Protect hardware against weather conditions when operating outdoors.

5. Validation

5.1. Prototype Validation

For the prototype’s validation, we set up a laboratory test scenario as shown in Figure 3. We also installed a radio R, model JR2-24 from the manufacturer Rajant, radiating a standard 802.11b/g/n wireless network, and a receiving antenna A, model RE034 from the manufacturer Multilaser, at a fixed distance of 3.6 m from the R.
We installed the prototype and the Ekahau Site Survey side by side using the same antenna (A). By varying the transmission power of R and the angle θ of rotation of A, the signal level (RSSI) received by the equipment and the Ekahau were measured alternately according to Table 5. In this test, each device collected 240 examples, totaling 480 samples. It is worth mentioning that no one was connected to this wireless network during the test.

5.2. In Loco Field Test

The field tests to compare the prototype with the Ekahau Site Survey, Vale’s official wireless network monitoring tool, were performed during a visit to the processing plant of the S11D complex. The test consisted of traveling between 27 points of interest distributed around the stockyard (see Figure 4) and stopping the vehicle when reaching each. Thus, the prototype could collect all the parameters of these points. In parallel, with the car still stopped, the same parameters were gathered with the Ekahau Site Survey.
The product stockyard of the S11D power plant has the coverage of a standard 802.11b/g/n wireless network, approximately 0.35 km2 (see Figure 5), which consists of the following:
  • Twelve Cisco model AIR-CAP1552E-N-K9 radios with three Cisco model AIR-ANT2568VG-N antennas each at fixed points.
  • Sixteen Cisco model AIR-LAP1261N-A-K9 radios, each with a Cisco model AIR-ANT2440NV-R antenna, installed in yard machines such as the stacker–reclaimer and yard stacker.
  • Two wireless Cisco model AIR-CT5508-50-K9 network controllers were installed at the data center.
In this context, understanding the application’s requirements is necessary to evaluate the quality of the monitoring network. The application 800xA from the manufacturer ABB is used in the S11D plant, which allows the control of the PLCs (Programmable Logic Controllers) of the stacker–reclaimer and yard stacker machines. The requirements for this application depend on the number of PLCs installed in each machine and the time it takes to send each instruction from the server to the PLC. Vale provided the minimum requirements for the correct operation of this application in this yard, which we describe in Table 6.
We classified the monitored points of interest into the following categories:
  • Not observed: When there was no measurement of the point.
  • Does not meet (Unsatisfactory): When two or more parameters are outside the minimum requirements. In this situation, the network is unable to guarantee the safe and stable execution of control commands, and corrective action, such as adding new access points or redesigning the coverage area, is required.
  • Complies with restrictions (Satisfactory with restrictions): When exactly one parameter is outside the minimum requirements. In this case, the application may still function, but with degraded performance. This classification indicates the need for optimization measures such as antenna realignment, transmit power adjustment, or selective reinforcement of coverage.
  • Complies: When all parameters are within the minimum requirements.
For this comparison test, in addition to the prototype, we used an extra Raspberry Pi installed in the S11D technology server room to perform as an IPERF server. We also used a notebook with Ekahau Site Survey software licensed and installed, and an external antenna was attached to the vehicle’s roof.
The system is unable to recover network parameters in the absence of a radio signal. Under conditions of high packet loss—specifically, at 100% loss—iperf cannot report throughput or jitter. RTT is measured with ping, which also fails to produce RTT values when no ICMP replies are received (i.e., 100% loss). Nonetheless, it remains possible to obtain the RSSI, as this parameter does not depend on the successful transmission of data packets.

5.3. Use in the Stacker Machine

The final prototype test aims to collect RSSI parameters at specific points within the product storage yard to generate the REM using Kriging interpolation. A stacker machine with recurrent wireless network connection issues was deliberately chosen to ensure that the REM would provide results directly applicable to the operation. As the stacker moves along a straight rail, monitoring points are set at 50 m intervals along the rail to ensure accurate tracking of its movements, as illustrated in Figure 6.
The testing procedure for the prototype mirrors the methodology employed in the previous sections. As the stacker machine passes through designated points of interest, the program collects relevant parameters, which are subsequently stored in output text files. These files are later analyzed, and the RSSI data collected at each point serve as input for generating the REM using the Ordinary Kriging method.

5.4. Prototype Validation Results

Figure 7 shows the result of the sample collection in mW. It is possible to see the step shape every 15 instances due to the change in radio transmission power. Every 60 samples, the rotation of the antenna also changes the received signal level patterns according to its radiation diagram.
We plotted an error bar graph for the 16 sample sets in Table 5 to effectively compare the Ekahau Site Survey and the prototype. Each error bar has its center point at the average RSSI of each sample set and has upper and lower limits that represent a standard deviation from the average. This graph, illustrated in Figure 8, allows us to see how close the measurements are between the Ekahau Site Survey and the prototype.
One point to note is that the error bars for all 16 sample sets intersect, indicating that the sample measurements between the Ekahau Site Survey and the developed prototype are equivalent. It is further emphasized that the error bars in sets 1, 5, 9, and 13 are larger due to the logarithmic nature of RSSI, as this parameter was obtained in dBm by both Ekahau and the prototype during testing and was subsequently converted to mW in the representation shown in Figure 8. The maximum standard deviation observed was 0.59 × 10 3 mW for sample 5.

5.5. In Loco Test Results

Although we mapped 27 points of interest for the collection of network parameters, we could only visit some of them. A deviation was necessary at points 12, 15, 16, and 17 due to road closures for civil construction. This situation highlights the difficulty of accessing points of interest for outdoor wireless network monitoring in the mining industry. Table 7 reveals the nodes’ classifications and identifies the results of the Ekahau Site Survey and the developed platform.
With this mapping, it is possible to observe that the Ekahau Site Survey, unlike the developed platform, separates the points into only two classifications as follows: “Satisfy” and “Unsatisfactory”. Therefore, we assume that the nodes that the developed platform classifies as "Satisfy with restrictions" will fall into one of these two classifications (case of points 4, 6, 10, 11, 13, 14, 19, 20, 23, 24, 26, and 27). The “Unobserved” points are classified by the Ekahau Site Survey employing interpolation (case of points 12, 15, 16, and 17).
All the other remaining points have identical scores in the comparison, except point 21. The analyses of the RSSI comparisons developed below are necessary for a more assertive evaluation of this last point.
To compare the prototype with the mapping results from the Ekahau Site Survey, the RSSI for the region around the mapped points of interest must be interpolated. We interpolated these using the Variogram and Kriging algorithms available in the Python library Scikit-GStat [28]. We used the RSSI measurements collected from the 23 points as input in this task. Interpolation via Ordinary Kriging was calculated for points every 10 m. Figure 9 shows the results of the comparison.
In both maps, we highlight seven similar regions. Region 1 has a higher RSSI due to the radio installed at the beginning of the courtyard. Region 2 represents a large area with a lower signal level, followed by Region 3, which increases RSSI. Region 4 presents the highest RSSI in both maps. Regions 5 and 6 are under one radio each on the other side of the yard, and Region 7 is at a good RSSI level because two radios cover it.
We present a more detailed analysis by region as follows:
  • Region 1 has one of the highest RSSI levels. It contains points 1 and 2 in Figure 4. Both meet the application requirements. Therefore, it is a region in which the wireless network meets the requirements for iron ore processing.
  • Region 2 highlights a large area with a lower RSSI level. It contains points 3 to 6 in Figure 4. None of these points fully meets the application requirements. Therefore, it is one of the regions that should improve the wireless network quality.
  • Region 3 has the highest RSSI level. It contains points 7 and 8 in Figure 4. Both meet the application requirements. Therefore, it is a region in which the wireless network meets the requirements for iron ore processing.
  • Region 4 shows the region with the highest RSSI in Figure 9a,b. It contains points 9 and 10 from Figure 4. One point fully meets the application requirements, while the other meets them only partially. Although it has higher wireless network quality than region 2, it is one of the regions for which wireless network quality should be improved.
  • Region 5 is under a wireless network radio. It contains points 18 to 20 in Figure 4. While point 18 does not meet the application requirements, points 19 and 20 partially do. Therefore, despite a higher RSSI level, this region must undergo wireless network enhancements to meet the application requirements fully.
  • Region 6 is under a wireless network radio. It contains points 22 and 23 in Figure 4. While point 22 does not meet the application requirements, point 23 partially does. Therefore, despite a higher RSSI level, this region must undergo wireless network enhancements to meet the application requirements fully.
  • Region 7 has one of the highest RSSI levels in Figure 4. It contains points 24 to 27. In this region, all points meet the application requirements to some extent. Although it has higher wireless network quality than regions 5 and 6, it is one of the regions that should continue to improve its wireless network quality.
Finally, comparing Figure 4 and Figure 9 shows that point 21 is located between regions 5 and 6. The previous analysis concluded that both regions should undergo wireless network improvements. In addition, the following point (22) does not meet the application requirements (see Table 7) even though it is located directly below a radio (see Figure 5). It is reasonable to conclude that this radio is not operating correctly, and for these reasons, point 21 does not meet the application requirements.

5.6. Quantitative Comparison Between the Prototype and Ekahau Site Survey

To complement our qualitative analysis, we performed a quantitative comparison of the RSSI measurements across the seven identified regions. Table 8 presents the mean RSSI values in mW and their respective standard deviations for both systems.
To quantify the similarity between the two measurement systems, we calculated the Pearson correlation coefficient between the RSSI values in the linear mW scale, obtaining a value of 0.58 . This moderate positive correlation indicates that despite some differences in absolute readings, both systems capture similar relative signal strength patterns across the monitored area. This finding supports our qualitative analysis, which suggests that network specialists would likely make similar decisions regarding network quality and improvement strategies when using either system.
Further analysis of the data shows that regions with the strongest signals (Regions 1, 4, and 7) and weakest signals (Region 2) were consistently identified by both systems, supporting our qualitative conclusion that network specialists would make similar decisions using either tool. The most significant discrepancies were observed in Regions 5 and 7, which can be attributed to differences in the prediction algorithms between systems. While our prototype uses documented Kriging interpolation, Ekahau employs proprietary algorithms that are not publicly disclosed. Since both systems were exposed to identical environmental conditions, these mathematical differences in signal processing are the most likely explanation for the observed variations.
It is worth noting that the prototype generally exhibited lower standard deviations in most regions, suggesting more consistent readings under the test conditions. This consistency, combined with the demonstrated correlation with Ekahau measurements, further validates the prototype’s utility for wireless network monitoring in mining environments.

5.7. Stacker Machine Usage Results

The prototype is secured to a handrail using nylon ties and connected to a power source on a nearby distribution board. Given that the prototype weighs approximately 300 g, a more robust installation was deemed unnecessary. Because of its compact design and seamless integration with mobile equipment, the platform can continuously operate in the yard. Its outputs can also feed higher-level applications such as dashboards or maintenance alert systems, thereby improving the decision-making process for network deployment and remediation.
When installing the platform on mining machinery, several safety and operational considerations must be taken into account. The device is lightweight, but it must be securely fixed to withstand vibrations. This prevents interference with machine operation. Electrical protection is ensured by a DC-DC regulator with a fuse. This setup prevents any connection to safety-critical circuits. The hardware must be housed in an enclosure due to harsh outdoor conditions. This enclosure shields against dust, rain, and mechanical shocks. Proper antenna positioning is essential. Good placement minimizes obstructions from metallic structures or ore piles that could degrade signal quality. The GPS accuracy margin is about 2.5 m. This margin must be addressed, especially in areas with multipath effects or partial blockages. Automation features, such as auto-start configuration and remote operation, are also crucial. They reduce the need for human intervention in hazardous areas, increasing both safety and efficiency.
Although 18 points of interest were mapped for network parameter collection, the forklift EP-2091KS-03 only visited points 7 through 13 during its operational route.
The REM could not be generated concurrently using the Ekahau Site Survey because the area where the stacker operates is inaccessible to a mapping vehicle. Additionally, conducting this mapping on foot with a laptop is not feasible, as the area is very dangerous and access is restricted. In this context, our work contributes by enabling the capture of network parameters in a location where Vale’s tools have previously been unable to do so.
It is also important to note that the Ekahau Site Survey (ESS) does not support automatic monitoring, requiring the local intervention of an operator to initiate and complete the mapping process. If the operator does not have a GPS receiver installed and configured on their notebook to work with the ESS, they must manually mark the reading positions on the map. The platform developed in this work replaces the entire process because it eliminates the need for any intervention during data collection, allowing the algorithm to be initiated remotely.
The analysis of Figure 10 reveals a blue region in the courtyard’s center, indicating a low signal level. This area corresponds precisely to the location where the stacker was operating on the data collection date. The communication problems experienced by the stacker can be correlated with the interpolation results. These issues are likely due to signal obstruction caused by the piles of ore surrounding the machine.

6. Conclusions

In this work, we developed an outdoor wireless network monitoring platform. We tested the platform in the laboratory and in loco (area of the stockyard) to compare its diagnosis with the diagnosis generated by the commercial tool used by Vale. We verified that both have significant similarities in the generated map, which would allow the local network operation team to replace the Ekahau Site Survey with the platform developed in this work.
With the map generated by the developed platform and illustrated in Figure 9a, some actions could be taken to decrease the production stoppage hours at the S11D complex due to wireless network problems. These actions would be the same as if we used the analysis in Figure 9b as the basis and they are outlined as follows:
  • Identification of problem radios for corrective maintenance.
  • Changing wireless network settings on the radios or controller.
  • Increasing or decreasing the transmission power of the installed radios.
  • Installation of more radios in regions with insufficient RSSI levels.
  • Replacement of radio antennas with different gains or apertures.
  • Hardware or software upgrade for obsolete radios.
Furthermore, it is worth mentioning that the platform developed in this work does not depend on human intervention to collect the network quality status, which eliminates exposure to risk for Vale’s employees who currently perform this work with the Ekahau Site Survey. On the developed platform, human intervention is required only to start the software and for the final collection, which can be done remotely from a secure workstation.
The monitoring platform developed in this work can be replicated in the future for decentralized installation in several mobile mining and processing machines of the complex because it has simpler hardware than the Ekahau Site Survey, being this hardware composed of a Raspberry Pi, a GPS antenna, and a wireless network antenna, besides the electrical connection cables. On the other hand, the Ekahau Site Survey features a centralized architecture, executed through a single notebook with the licensed software installed.
It is also important to emphasize that the platform is not restricted only to mining and processing areas but can be applied in other industrial domains such as ports, railroads, and large-scale outdoor facilities, where wireless coverage is equally mission-critical and infrastructure presents similar constraints.
The implementation of the platform at multiple locations within an operating area would ensure the generation of more comprehensive REMs. These REMs could be automatically produced to facilitate near real-time monitoring of the wireless network’s health, enabling optimization and adjustments to maintain network integrity. Additionally, the system’s remote operation feature allows for dynamic changes to monitoring coordinates, ensuring expanded and adaptive coverage.
Finally, future enhancements will also focus on low-power operation for battery-constrained deployments, tighter integration with IoT and sensing modules, and improved modularity to allow rapid adaptation to diverse industrial scenarios. These developments will broaden the platform’s applicability and long-term impact.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/hardware3040016/s1, S1: kriging.py; S2: gps_data.py; S3: gps_output_compiler.py; S4: distances.py; S5: csvMerger.py; S6: plant_coordinates.csv; S7: stacker_coordinates.csv; S8: distance_based_coordinates_all.csv; S9: distance_based_coordinates.csv; S10: distance_based_coordinates_stacker.csv; S11: kriging_stacker_plant.png; S12: kriging_plant.png.
NameTypeDescription
kriging.pyPython scriptImplements the Kriging method for data interpolation.
gps_data.pyPython scriptCollects wireless network monitoring data at specified coordinates.
gps_output_compiler.pyPython scriptCompiles the Raspberry Pi output into a single file.
distances.pyPython scriptConverts geographical coordinates into distance values relative to a reference point.
csvMerger.pyPython scriptConcatenates the plant and stacker coordinate files.
plant_coordinates.csvCSV fileContains GPS coordinates for plant locations.
stacker_coordinates.csvCSV fileContains GPS coordinates for stacker locations.
distance_based_coordinates_all.csvCSV fileContains the distance coordinates for both stacker and plant locations.
distance_based_coordinates.csvCSV fileContains the distance coordinates for plant locations.
distance_based_coordinates_stacker.csvCSV fileContains the distance coordinates for stacker locations.
kriging_stacker_plant.pngPNG imageVisualization of Kriging results for combined stacker and plant data.
kriging_plant.pngPNG imageVisualization of Kriging results for plant data only.

Author Contributions

Conceptualization, P.R.T.Z. and L.G.U.G.; methodology, I.d.S.D. and L.G.U.G.; software, P.R.T.Z. and I.d.S.D.; validation, I.d.S.D.; formal analysis, É.S.P.; investigation, P.R.T.Z. and I.d.S.D.; resources, P.R.T.Z. and A.K.R.S.; data curation, P.R.T.Z. and É.S.P.; writing—original draft preparation, S.N.M.; writing—review and editing, P.R.T.Z., I.d.S.D., É.S.P., S.N.M., L.G.U.G. and A.K.R.S.; visualization, É.S.P.; supervision, L.G.U.G. and A.K.R.S.; project administration, A.K.R.S.; funding acquisition, A.K.R.S. All authors have read and agreed to the published version of the manuscript.

Funding

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior-Brasil (CAPES)-Finance Code 001, the Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPQ), the Instituto Tecnológico Vale (ITV) and the Universidade Federal de Ouro Preto (UFOP).

Data Availability Statement

The original contributions presented in this study are included in the article and Supplementary Material. Further inquiries can be directed to the corresponding author.

Acknowledgments

The authors would like to thank the support of Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, Brazil (CAPES), Código de Financiamento 001; Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq); Fundação de Amparo à Pesquisa do Estado de Minas Gerais (FAPEMIG); Vale S.A.; Instituto Tecnológico Vale ITV—MI; Departamento de Ciência da Computação da Universidade Federal de Ouro; and Departamento de Engenharia de Controle e Automação da Universidade Federal de Ouro.

Conflicts of Interest

Author Paulo Roberto Tercio Zamperlini was employed by the company Vale S.A., Canaã dos Carajás and Author Luis Guilherme Uzeda Garcia was employed by the company Nokia Networks France. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. IEEE. Official IEEE 802.11 Working Group Project Timelines. 2025. Available online: https://www.ieee802.org/11/Reports/802.11_Timelines.htm (accessed on 1 October 2025).
  2. Zamperlini, P.R.T.; Segundo, A.K.R.; Garcia, L.G.U. Monitoramento de Redes Wireless Outdoor em Mineração. In Proceedings of the Congresso Brasileiro de Automática, Porto Alegre, Brazil, 23–26 December 2020; Volume 2, pp. 1–7. [Google Scholar]
  3. Vale S.A. Production Report 3Q18. 2018. Available online: https://saladeimprensa.vale.com/documents/44618/2699492/Newsroom+-+Mining+-+3Q18+Production+and+Sales+Report.pdf/33f5f7c9-446b-6bf3-b7e6-2eb12b5c42fd?version=1.0&t=1678455788264 (accessed on 1 October 2025).
  4. Vale S.A. Production Report 3Q19. 2019. Available online: https://vale.com/pt/w/relatorio-de-producao-e-vendas-3t19 (accessed on 1 October 2025).
  5. Trading Economics. Iron Ore 62% FE. 2019. Available online: https://tradingeconomics.com/commodity/ironore62 (accessed on 1 October 2025).
  6. Vanhatupa, T. Wi-fi Capacity Analysis for 802.11 ac and 802.11 n: Theory & Practice; Ekahau Inc.: Reston, VA, USA, 2013. [Google Scholar]
  7. Suciu, G.; Vulpe, A.; Vochin, M.; Mitrea, A.; Anwar, M.; Hussain, I. Fading and Wi-Fi Communication Analysis Using Ekahau Heatmapper. In Proceedings of the 2018 IEEE 16th International Conference on Embedded and Ubiquitous Computing (EUC), Bucharest, Romania, 29–31 October 2018; pp. 145–149. [Google Scholar]
  8. Han, Z.; Liao, J.; Qi, Q.; Sun, H.; Wang, J. Radio environment map construction by kriging algorithm based on mobile crowd sensing. Wirel. Commun. Mob. Comput. 2019, 2019, 4064201. [Google Scholar] [CrossRef]
  9. Zhao, Y.; Reed, J.H.; Mao, S.; Bae, K.K. Overhead analysis for radio environment mapenabled cognitive radio networks. In Proceedings of the 2006 1st IEEE Workshop on Networking Technologies for Software Defined Radio Networks, Reston, VA, USA, 25 September 2006; pp. 18–25. [Google Scholar]
  10. Matheron, G. Principles of geostatistics. Econ. Geol. 1963, 58, 1246–1266. [Google Scholar] [CrossRef]
  11. Krige, D.G. A statistical approach to some basic mine valuation problems on the Witwatersrand. J. S. Afr. Inst. Min. Metall. 1951, 52, 119–139. [Google Scholar]
  12. Fakhire, A.; Zilaie, M.N. Comparison of different Kriging methods to estimate the tree density. A case study: West of Karkheh in Southwest of Iran. ProEnvironment 2014, 7, 204–212. [Google Scholar]
  13. Mathereon, G. Le krigeage universel. Cah. Cent. Morphol. Math. 1969, 1, 1–83. [Google Scholar]
  14. Boshoff, W.H. Evaluation of Kriging Interpolation Methods as a Tool for Radio Environment Mapping. Ph.D. Thesis, North-West University, Potchefstroom Campus, Potchefstroom, South Africa, 2015. [Google Scholar]
  15. Sekulić, A.; Kilibarda, M.; Heuvelink, G.; Nikolic, M.; Bajat, B. Random Forest Spatial Interpolation. Remote Sens. 2020, 12, 1687. [Google Scholar] [CrossRef]
  16. Setiyoko, A.; Basaruddin, T.; Arymurthy, A.M. Minimax Approach for Semivariogram Fitting in Ordinary Kriging. IEEE Access 2020, 8, 82054–82065. [Google Scholar] [CrossRef]
  17. Miao, C.; Wang, Y. Interpolation of non-stationary geo-data using Kriging with sparse representation of covariance function. Comput. Geotech. 2024, 169, 106183. [Google Scholar] [CrossRef]
  18. Nie, Z.; Feng, B.; Wang, H.; Wu, C.; Xu, R.; Ning, C. Facies-Constrained Kriging Interpolation Method for Parameter Modeling. Remote Sens. 2024, 17, 102. [Google Scholar] [CrossRef]
  19. Sheth, J.; Dezfouli, B. MonFi: A Tool for High-Rate, Efficient, and Programmable Monitoring of WiFi Devices. In Proceedings of the 2021 IEEE Wireless Communications and Networking Conference (WCNC), Nanjing, China, 29 March–1 April 2021; pp. 1–7. [Google Scholar] [CrossRef]
  20. Zhang, D.; Fang, L.; Xie, X.; Yang, S.; Chen, J.; Chen, Y. Enhancing CSI-Based Wireless Sensing With Open-Source Linux 802.11ax CSI Tool. IEEE Sens. J. 2025, 25, 18041–18052. [Google Scholar] [CrossRef]
  21. Pawar, S.P.; Thapa, P.D.; Jelonek, J.; Kappen, A.; Hainke, N.; Hühn, T.; Schulz-Zander, J.; Wissing, H.; Fietkau, F.; Le, M. Open-source Resource Control API for real IEEE 802.11 Networks. In Proceedings of the 30th Annual International Conference on Mobile Computing and Networking, Washington, DC, USA, 18–22 November 2024. [Google Scholar] [CrossRef]
  22. Cronin, K.; Ham, M.J. Open Source Capture and Analysis of 802.11 Management Frames. In 17th International Conference on Information Technology–New Generations (ITNG 2020); Springer International Publishing: Cham, Switzerland, 2020; pp. 615–618. [Google Scholar] [CrossRef]
  23. ANATEL—Agência Nacional de Telecomunicações. Resolução nº 705, de 21 de dezembro de 2018. 2018. Available online: https://informacoes.anatel.gov.br/legislacao/resolucoes/2018/1220-resolucao-705 (accessed on 1 October 2025).
  24. Sauter, M. From GSM to LTE: An Introduction to Mobile Networks and Mobile Broadband; John Wiley & Sons: Hoboken, NJ, USA, 2010. [Google Scholar]
  25. Kurose, J.F.; Ross, K.W. Computer Networking: A Top-Down Approach Edition; Addision Wesley: Boston, MA, USA, 2007. [Google Scholar]
  26. Forouzan, B.A. Data Communications and Networking; Huga Media: Rijsbergen, The Netherlands, 2007. [Google Scholar]
  27. U-Blox. NEO-6 u-blox 6 GPS Modules Data Sheet; U-Blox: Thalwil, Switzerland, 2011; Available online: https://www.u-blox.com/en/ (accessed on 1 October 2025).
  28. Mälicke, M. SciKit-GStat 1.0: A SciPy-flavored geostatistical variogram estimation toolbox written in Python. Geosci. Model Dev. 2022, 15, 2505–2532. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of hardware communication.
Figure 1. Schematic diagram of hardware communication.
Hardware 03 00016 g001
Figure 2. Wiring diagram of the prototype components (a) and hardware assembly (b).
Figure 2. Wiring diagram of the prototype components (a) and hardware assembly (b).
Hardware 03 00016 g002
Figure 3. Schematic diagram of the laboratory setup used to compare the prototype and the Ekahau module, considering an antenna (A) positioned at a distance of 3.6 m from a radio (R).
Figure 3. Schematic diagram of the laboratory setup used to compare the prototype and the Ekahau module, considering an antenna (A) positioned at a distance of 3.6 m from a radio (R).
Hardware 03 00016 g003
Figure 4. Points of interest monitored at the S11D plant.
Figure 4. Points of interest monitored at the S11D plant.
Hardware 03 00016 g004
Figure 5. Location of the radios installed in the product yard of the S11D plant.
Figure 5. Location of the radios installed in the product yard of the S11D plant.
Hardware 03 00016 g005
Figure 6. Monitoring points for RSSI data collection using the stacker machine.
Figure 6. Monitoring points for RSSI data collection using the stacker machine.
Hardware 03 00016 g006
Figure 7. Comparison of measured RSSI between the developed prototype and the Ekahau Site Survey during the laboratory validation process.
Figure 7. Comparison of measured RSSI between the developed prototype and the Ekahau Site Survey during the laboratory validation process.
Hardware 03 00016 g007
Figure 8. Comparison of measurement intervals between the developed prototype and the Ekahau Site Survey.
Figure 8. Comparison of measurement intervals between the developed prototype and the Ekahau Site Survey.
Hardware 03 00016 g008
Figure 9. Comparison of the Kriging interpolation maps generated by the prototype and the Ekahau Site Survey, considering the RSSI input data.
Figure 9. Comparison of the Kriging interpolation maps generated by the prototype and the Ekahau Site Survey, considering the RSSI input data.
Hardware 03 00016 g009
Figure 10. Kriging interpolation map for the S11D stockyard, obtained after the installation of the prototype on a stacker machine.
Figure 10. Kriging interpolation map for the S11D stockyard, obtained after the installation of the prototype on a stacker machine.
Hardware 03 00016 g010
Table 1. Comparison of open source monitoring tools and our system.
Table 1. Comparison of open source monitoring tools and our system.
SystemPrimary Focus
MonFiHigh-rate programmable Wi-Fi monitoring
IAXCSI extraction for Intel NICs (802.11a/g/n/ac/ax)
ORCA ToolchainKernel–user space API, SDN-based control
Open Source Capture Tool802.11 management frame security analysis
Our SystemOutdoor industrial monitoring with geolocation, performance KPIs (RSSI, latency, throughput, packet loss), and REM generation via Kriging
Table 2. Parameters monitored by the hardware.
Table 2. Parameters monitored by the hardware.
ParameterIntegrating ModuleSensor
SSIDPerformanceRE034
ChannelPerformanceRE034
RSSIPerformanceRE034
GPS coordinatesLocationGY-NEO6Mv2
TimestampLocationGY-NEO6Mv2
LatencyPerformanceRE034
Packet lossPerformanceRE034
BandwidthPerformanceRE034
Table 3. Software dependencies for computational analysis.
Table 3. Software dependencies for computational analysis.
PackageVersion
Matplotlib3.10.6
NumPy2.2.6
Pandas2.3.2
Scikit-gstat1.0.21
Scikit-learn1.7.1
SciPy1.16.1
tqdm4.67.1
Tkinter8.6
Table 4. Bill of materials.
Table 4. Bill of materials.
DesignatorComponentNumberCost Per Unit—$Total Cost—$Source of MaterialsMaterial Type
GPS ModuleGY-NEO6MV218.998.99https://amzn.to/4cZteIGElectronic component
802.11b/g/n Wireless AntennaMultilaser RE034 or simillar18.988.98https://bit.ly/3SPhqknElectronic component
Processing UnitRaspberry Pi 3 B+148.9948.99https://amzn.to/3O2DmFTElectronic component
Voltage RegulatorVehicular DC-DC voltage regulator (12 V vehicle power outlet to 5 V USB micro)18.998.99https://amzn.to/3NIuwgcElectronic component
Breadboard400 points breadboard15.995.99https://amzn.to/4e3G1JRABS plastic and Phosphor bronze
Jumper WiresMale–male breadboard jumper wires43.993.99https://amzn.to/4f2FR6EPVC, copper, and tin
Table 5. Variation of parameters for measurements.
Table 5. Variation of parameters for measurements.
SamplesTransmission Power (dBm)Antenna Rotation (°)
1–15230
16–30180
31–45130
46–6080
61–752390
76–901890
91–1051390
106–120890
121–13523180
136–15018180
151–16513180
166–1808180
181–19523270
196–21018270
211–22513270
226–2408270
Table 6. Minimum requirements of the 800xA application in S11D yards.
Table 6. Minimum requirements of the 800xA application in S11D yards.
Bandwidth0.50 Mbps
Latency1500 ms
Packet Loss<1%
Table 7. Comparison of the classification of the points of interest of the S11D mine.
Table 7. Comparison of the classification of the points of interest of the S11D mine.
yPlatform ClassificationEkahau Site Survey Classification
1SatisfySatisfy
2SatisfySatisfy
3UnsatisfactoryUnsatisfactory
4Satisfy with restrictionsUnsatisfactory
5UnsatisfactoryUnsatisfactory
6Satisfy with restrictionsSatisfy
7SatisfySatisfy
8SatisfySatisfy
9SatisfySatisfy
10Satisfy with restrictionsSatisfy
11Satisfy with restrictionsUnsatisfactory
12UnobservedUnsatisfactory
13Satisfy with restrictionsUnsatisfactory
14Satisfy with restrictionsSatisfy
15UnobservedUnsatisfactory
16UnobservedUnsatisfactory
17UnobservedUnsatisfactory
18UnsatisfactoryUnsatisfactory
19Satisfy with restrictionsSatisfy
20Satisfy with restrictionsSatisfy
21UnsatisfactorySatisfy
22UnsatisfactoryUnsatisfactory
23Satisfy with restrictionsUnsatisfactory
24Satisfy with restrictionsSatisfy
25SatisfySatisfy
26Satisfy with restrictionsSatisfy
27Satisfy with restrictionsUnsatisfactory
Table 8. Comparison of RSSI measurements between the Prototype and Ekahau Site Survey.
Table 8. Comparison of RSSI measurements between the Prototype and Ekahau Site Survey.
RegionPrototypeEkahau
Mean (μW)SD (μW)Mean (dBm)Mean (μW)SD (μW)Mean (dBm)
11.0890.409−59.630.3500.419−64.55
20.0240.007−76.130.0240.002−76.16
30.1200.037−69.220.6940.585−61.58
42.0410.823−56.906.2923.539−52.01
50.8880.078−60.520.0400.038−73.99
60.2760.024−65.601.2581.062−59.00
71.6410.172−57.850.2760.381−65.59
Note: Power conversion between dBm and mW is P ( mW ) = 10 P ( dBm ) 10 .
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zamperlini, P.R.T.; Diniz, I.d.S.; Pinto, É.S.; Matos, S.N.; Garcia, L.G.U.; Rêgo Segundo, A.K. Open Source System for Monitoring Wireless Outdoor Networks in Mining. Hardware 2025, 3, 16. https://doi.org/10.3390/hardware3040016

AMA Style

Zamperlini PRT, Diniz IdS, Pinto ÉS, Matos SN, Garcia LGU, Rêgo Segundo AK. Open Source System for Monitoring Wireless Outdoor Networks in Mining. Hardware. 2025; 3(4):16. https://doi.org/10.3390/hardware3040016

Chicago/Turabian Style

Zamperlini, Paulo Roberto Tercio, Iuri da Silva Diniz, Érica Silva Pinto, Saulo Neves Matos, Luis Guilherme Uzeda Garcia, and Alan Kardek Rêgo Segundo. 2025. "Open Source System for Monitoring Wireless Outdoor Networks in Mining" Hardware 3, no. 4: 16. https://doi.org/10.3390/hardware3040016

APA Style

Zamperlini, P. R. T., Diniz, I. d. S., Pinto, É. S., Matos, S. N., Garcia, L. G. U., & Rêgo Segundo, A. K. (2025). Open Source System for Monitoring Wireless Outdoor Networks in Mining. Hardware, 3(4), 16. https://doi.org/10.3390/hardware3040016

Article Metrics

Back to TopTop