Date: Fri, 29 Mar 2024 06:21:17 +0000 (UTC)
Message-ID: <617777935.41.1711693277382@73aad50967bf>
Subject: Exported From Confluence
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_Part_40_1283127480.1711693277382"
------=_Part_40_1283127480.1711693277382
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-Location: file:///C:/exported.html
OpenSim allows you to simulate an OpenWSN network without physic=
al devices.
How it works
A simulated network behaves exactly like a network with real hardware. Y=
ou can interact with the OpenVisualizer, communicate with your nodes from t=
he Internet. The difference is the firmware of each mote is running on your=
computer, rather than on a target device.
OpenSim does so by compiling the mote firmware as a Python extension mod=
ule, and creating an instance of the resulting class for each emulated mote=
. When the simulation is running, these emulate motes communicate with the =
rest of the OpenVisualizer architecture (see Architecture) =
over the eventBus.
As illustrated in the diagram below, the emulated motes interact with th=
e eventBus the exact say way a moteProbe
instance (connec=
ted to a hardware mote) does.
The OpenVisualizer is not aware it is talking with emulated motes, and f=
rom a networking point of view, interacting with the emulated motes is exac=
tly the same as interacting with real motes.
Preparing for a simulation
Directory organization
The OpenSim environment combines elements from the following repositorie=
s:
The OpenSim environment assumes that you have cloned them at the same le=
vel. That is, you need to have the openwsn-sw/
and openw=
sn-fw/
directories side-by-side on your computer.
Installation requirements
- You need to be able to run the OpenVisualizer, so make sure installed t=
he elements necessary for the OpenVisuali=
zer to run.
- Your computer needs to have
gcc
installed to be able =
to compile the firmware as a Python extension module. On Linux, that should=
be the case by default. On Windows, we recommend http://www.mingw.org=
/.
-
To be able to compile the firmware, the compiler will need to have acces=
s to the Python.h
header file. If the compiler cannot fin=
d it, you will get the following error:
File "/=
home/user/Desktop/openWSN-sim/openwsn-fw/SConscript", line 449, in sconscri=
pt_scanner
scons: done reading SConscript files.
scons: Building targets ...
Compiling (shared) firmware/openos/projects/common/03oos_openwsn/03oos_open=
wsn_obj.os
In file included from build/python_gcc/bsp/boards/board_obj.h:46:0,
from firmware/openos/projects/common/03oos_openwsn/03oos_o=
penwsn_obj.c:15:
build/python_gcc/bsp/boards/python/openwsnmodule_obj.h:11:20: fatal error: =
Python.h: No such file or directory
compilation terminated.
scons: *** [firmware/openos/projects/common/03oos_openwsn/03oos_openwsn_obj=
.os] Error 1
scons: building terminated because of errors.
The Python header files should be present by default on Windows. On Linu=
x, you need to install the python-dev
package:
apt-get=
install python-dev
-
In some Linux installations, you might need to install the py=
thon-tk
package:
apt-get=
install python-tk
Compiling firmware
Before you can run a simulation, you need to compile the OpenWSN firmwar=
e as a Python extension module. For that, navigate to the openws=
n-fw/
directory, and enter the following command:
scons b=
oard=3Dpython toolchain=3Dgcc oos_openwsn
You can see an example output of this command on the OpenWSN b=
uilders:
This command creates the following Python extension module.
openwsn=
-fw/firmware/openos/projects/common/oos_openwsn.pyd
Running a simulation
Running a simulation is exactly like running the OpenVisualizer, but spe=
cifying that this is a simulation.
As with the OpenVisualizer, there are several interfaces available.
graphical user interface (GU=
I)
You have two options to start it:
-
from the command line, navigate to openwsn-sw/software/openvisuali=
zer/bin/openVisualizerApp/
and enter the following command:
python =
openVisualizerGui.py --sim [--simCount=3D<number of simulated nodes>]=
-
enter the following command from openwsn-sw/software/openvisu=
alizer/
:
scons r=
ungui --sim [--simCount=3D<number of simulated nodes>]
command line interface (CLI)=
h2>
You have two options to start it:
-
from the command line, navigate to openwsn-sw/software/openvi=
sualizer/bin/openVisualizerApp/
and enter the following command=
:
python =
openVisualizerCli.py --sim [--simCount=3D<number of simulated nodes>]=
-
enter the following command from openwsn-sw/software/openvisu=
alizer/
:
scons r=
uncli --sim [--simCount=3D<number of simulated nodes>]
web interface
You have two options to start it:
-
from the command line, navigate to openwsn-sw/software/openvi=
sualizer/bin/openVisualizerApp/
and enter the following command=
:
python =
openVisualizerWeb.py --sim [--simCount=3D<number of simulated nodes>]=
-
enter the following command from openwsn-sw/software/openvisu=
alizer/
:
scons r=
unweb --sim [--simCount=3D<number of simulated nodes>]
------=_Part_40_1283127480.1711693277382
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: file:///C:/21fd2d40ce785d708b66aed3ad08eb34e802833a99a767f161355448191d131e
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
------=_Part_40_1283127480.1711693277382--