# S.O.V.O.R.A.: A Distributed Wireless Operating System
## 4 Experiment and Results  
To validate the report of this work, the abstraction of a distributed wireless operating system was implemented, which dynamically manages computing resources in Devices on a MANET.  
The experiment and test bed were based on the embedded devices referenced in Table 2 and the goal was to demonstrate the feasibility and viability and of this approach. These devices have LA and OR similar to the distributed applications in docker containers (launched and monitored by the LA). Global states are sent to a multi-thread server in the OR and are stored for use when the tasks are distributed in the system (workload). The first part of the deployment is the MANET creation and the discovery of nodes and resources. Then, the OR processes the user's requests as a workload for the wireless OS. The test application was designed as a distributed video-conferencing application segmented into containers, as shown in Figure 6. Each container has a microservice of the application processing, as shown in Table 3, which comes from the benchmarking suite MiBench [39]. In addition, each application is launched in a core or a different node depending on the OR policy. The throughput is set in the same way to manage and distribute workloads evenly on the network nodes; the results are sent to the source or a client for display. This model makes it possible to control computer resources such as energy, and to reduce the processing time of distributed applications; the power was measured with the smart power 2 [40] with more granularity and precision to create a consumption power model for each device on the MANET.  
\begin{table}
\begin{tabular}{c c c c c c c c} \hline \hline
**Device** & **Architecture** & **Processor Fam.** & **Chip** & **Cores** & \begin{tabular}{c} **Arm\_Freq** \\ **(MHz)** \\ \end{tabular} & \begin{tabular}{c} **Gpu\_Freq** \\ **(MHz)** \\ \end{tabular} & \begin{tabular}{c} **Mem** \\ **(MB)** \\ \end{tabular} & \
\begin{tabular}{c} **Wifi\_Chip** \\ \end{tabular} \\ \hline \multirow{2}{*}{RPi 3} & \multirow{2}{*}{ARM} & \multirow{2}{*}{ARM Cortex-53} &
\begin{tabular}{c} Broadcom \\ BCM2837 \\ \end{tabular} & 4 & 1200 & 400 & 1024 & CypressCYW4348 \\ \hline \multirow{2}{*}{RPi zero w} & \multirow{2}{*}{ARM} & \multirow{2}{*}{ARM11} & \multirow{2}{*}{BCM2835} & \multirow{2}{*}{1} & \multirow{2}{*}{1000} & 400 & 512 & CypressCYW4348 \\ \cline{1-1} \cline{5-5}  & & & & & & \\ \hline \multirow{2}{*}{Rpi 2} & \multirow{2}{*}{ARM} & \multirow{2}{*}{ARM-Cortex-A7} & \multirow{2}{*}{BCM2836} & \multirow{2}{*}{4} & \multirow{2}{*}{900} & 250 & 1024 & External \\ \cline{1-1} \cline{5-5}  & & & & & & & \\ \hline \multirow{2}{*}{Odroid} & \multirow{2}{*}{ARM} & \multirow{2}{*}{ARM} & \multirow{2}{*}{8} & \multirow{2}{*}{2000} & \multirow{2}{*}{533–295} & \multirow{2}{*}{2048} & External \\ \hline \hline \end{tabular}
\end{table}
Table 2: Board information.  
\begin{table}
\begin{tabular}{c c c} \hline \hline
**Application** & **Algorithm** & **Resources** \\ \hline \multirow{2}{*}{Security} & SHA & CPU, Mem, Bandwidth \\  & JPEG & CPU, Mem, Bandwidth \\  & Audio & ADPCM & CPU, Mem, Bandwidth \\  & Image Processing & SUSAN & CPU, Mem, Bandwidth \\ \hline \hline \end{tabular}
\end{table}
Table 3: Selected applications for the use case.