|
|
|
@ -1,4 +1,14 @@
|
|
|
|
|
Scenarios
|
|
|
|
|
OwlPS experiments at Numerica, 2012
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Presentation
|
|
|
|
|
|
|
|
|
|
These experiments were conducted at the Numerica building in
|
|
|
|
|
Montbéliard, France, in the summer of 2012. Two different areas were
|
|
|
|
|
tested, a room in which the environment could be controlled to some
|
|
|
|
|
extent, and a floor of an office environment. The main goal of these
|
|
|
|
|
experiment was to be able to test the importance of various parameters
|
|
|
|
|
on the Wi-Fi signal and on the positioning results.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* File naming convention
|
|
|
|
@ -6,7 +16,7 @@ Scenarios
|
|
|
|
|
: sS_tT_dev_YYYY-MM-DD[_info][+suffix][_similarity].extension
|
|
|
|
|
|
|
|
|
|
With:
|
|
|
|
|
- S :: scenario number.
|
|
|
|
|
- S :: scenario number, on two digits.
|
|
|
|
|
- T :: test number; for a given scenario, the first test number is 01,
|
|
|
|
|
and each time the scenario is played the test number is
|
|
|
|
|
incremented.
|
|
|
|
@ -49,9 +59,6 @@ of the following:
|
|
|
|
|
The following mobile terminals can be used:
|
|
|
|
|
- and :: Android smartphone (Samsung Nexus S);
|
|
|
|
|
- fon :: Fonera 2.0;
|
|
|
|
|
- iph :: iPhone;
|
|
|
|
|
- eee :: Asus EeePC 1001-PX (Atheros AR2427 Wi-Fi chipset, Linux
|
|
|
|
|
3.0.0).
|
|
|
|
|
|
|
|
|
|
When received by a Fonera 2.0, the default packet size is 103 bytes for
|
|
|
|
|
a positioning request, and 116 bytes for an (auto)calibration request.
|
|
|
|
@ -95,7 +102,9 @@ the test was started. If the information is missing, one can assume
|
|
|
|
|
that the temperature is controlled around 22-24°C, and the humidity
|
|
|
|
|
varies from 38% to 55%.
|
|
|
|
|
|
|
|
|
|
** Aggregator
|
|
|
|
|
** OwlPS Configuration
|
|
|
|
|
|
|
|
|
|
*** Aggregator
|
|
|
|
|
|
|
|
|
|
OwlPS Aggregator is run with the default parameters as of the version
|
|
|
|
|
used, with autocalibration enabled. These parameters can be found in the
|
|
|
|
@ -121,9 +130,9 @@ At the end of a test, beware of not stopping the Aggregator too early,
|
|
|
|
|
e.g. if requests are sent with long delays, or simply if the aggregate
|
|
|
|
|
timeout is not reached for all the requests in memory (as of August
|
|
|
|
|
2012, OwlPS Aggregator does not flush the non-aggregated requests upon
|
|
|
|
|
exiting, but simply deletes them).
|
|
|
|
|
exiting, but simply deletes them; this was fixed in OwlPS v1.3.4).
|
|
|
|
|
|
|
|
|
|
** Listeners
|
|
|
|
|
*** Listeners
|
|
|
|
|
|
|
|
|
|
The OwlPS Listener program runs continuously, with the autocalibration
|
|
|
|
|
activated. It is launched with the following command:
|
|
|
|
@ -133,7 +142,7 @@ The default autocalibration parameters are used, i.e.:
|
|
|
|
|
- 20 packets (-n20),
|
|
|
|
|
- 25 ms between two packets (-t25).
|
|
|
|
|
|
|
|
|
|
** Client
|
|
|
|
|
*** Client
|
|
|
|
|
|
|
|
|
|
The mobile terminal continuously sends positioning requests with the
|
|
|
|
|
following parameters:
|
|
|
|
@ -154,7 +163,11 @@ almost exact:
|
|
|
|
|
: owlps-client -i 192.168.11.254 -n20 -t10 -F761
|
|
|
|
|
|
|
|
|
|
When a precise number of requests have to be sent during the scenario,
|
|
|
|
|
one can use the -N parameter introduced in OwlPS v1.3.1-21-g5d94fe8.
|
|
|
|
|
one can use the -N parameter introduced in OwlPS v1.3.2.
|
|
|
|
|
|
|
|
|
|
During a manual calibration scenario, the default OwlPS Client's values
|
|
|
|
|
are used for the number of packets and the delay, i.e. 20 packets
|
|
|
|
|
separated by 50 ms (-n20 -t50).
|
|
|
|
|
|
|
|
|
|
The mobile terminal's antenna is vertical.
|
|
|
|
|
|
|
|
|
@ -166,9 +179,9 @@ The mobile terminal's antenna is vertical.
|
|
|
|
|
+ ear (1.57 m).
|
|
|
|
|
- For the altitudes higher than “floor”, when the mobile terminal is not
|
|
|
|
|
carried by a human operator, it is put on a non-metallic object. In
|
|
|
|
|
our setup, the “hip” altitude is achieved by stacking a empty trash
|
|
|
|
|
(32 cm) on a cardboard box (50 cm); for the “ear” altitude, we add a
|
|
|
|
|
stack of small boxes (75 cm).
|
|
|
|
|
our setup, the “hip” altitude is achieved by stacking an empty plastic
|
|
|
|
|
trash (32 cm) on a cardboard box (50 cm); for the “ear” altitude, we
|
|
|
|
|
add a stack of small boxes (75 cm).
|
|
|
|
|
- When a human operator carries the mobile terminal, the altitude of the
|
|
|
|
|
terminal is 1 m (hips/belly).
|
|
|
|
|
- The antenna of the mobile terminal is vertical. When the mobile
|
|
|
|
@ -181,10 +194,10 @@ The mobile terminal's antenna is vertical.
|
|
|
|
|
|
|
|
|
|
- The infrastructure (Listeners and Aggregator) must be started first
|
|
|
|
|
and at least two rounds of autocalibration request done (i.e. each
|
|
|
|
|
capture point must have sent at least two autocalibration request)
|
|
|
|
|
capture point must have sent at least two autocalibration requests)
|
|
|
|
|
before the mobile terminal is started. As a best practice, the
|
|
|
|
|
measurements should start at least 10 seconds after the Aggregator
|
|
|
|
|
knows all the Listeners (cf. Aggregator for more details).
|
|
|
|
|
knows all the Listeners (cf. section Aggregator for more details).
|
|
|
|
|
- In the scenarios in which a human has to move along a path, a
|
|
|
|
|
metronome is set up with the tempo at which the person has to
|
|
|
|
|
walk. For example, 60 bpm if the pace is of one step per second.
|
|
|
|
@ -193,7 +206,8 @@ The mobile terminal's antenna is vertical.
|
|
|
|
|
* One-room scenarios
|
|
|
|
|
|
|
|
|
|
This series of scenarios is schematised in the figure
|
|
|
|
|
[[./figures/room.svg]].
|
|
|
|
|
[[./figures/room.svg]]. (You can play with the layers to hide or display
|
|
|
|
|
various elements.)
|
|
|
|
|
|
|
|
|
|
** Testing area
|
|
|
|
|
|
|
|
|
@ -537,10 +551,10 @@ Detailed procedure:
|
|
|
|
|
The autocalibration is performed for 5 minutes, without mobile terminal
|
|
|
|
|
and without human operator.
|
|
|
|
|
|
|
|
|
|
** TODO Scenario 19 (mobility, two humans)
|
|
|
|
|
** Scenario 19 (mobility, two humans)
|
|
|
|
|
|
|
|
|
|
Repeat the scenario 17, but one of the operators carries the mobile
|
|
|
|
|
terminal.
|
|
|
|
|
terminal. (This scenario was not implemented.)
|
|
|
|
|
|
|
|
|
|
** Scenario 20 (manual calibration)
|
|
|
|
|
|
|
|
|
@ -582,12 +596,46 @@ standard altitudes become:
|
|
|
|
|
|
|
|
|
|
** Testing area
|
|
|
|
|
|
|
|
|
|
*** TODO Area description
|
|
|
|
|
*** Area description
|
|
|
|
|
|
|
|
|
|
The floor used is the second floor of the west wing of the Numérica
|
|
|
|
|
building, which is the office space of the OMNI team of the DISC
|
|
|
|
|
department of FEMTO-ST (formerly LIFC). The plan of this area is
|
|
|
|
|
presented in the figure [[./figures/offices.svg]]. It is mainly composed of
|
|
|
|
|
four offices of identical sizes, and of two bigger rooms that are each
|
|
|
|
|
equivalent to two offices in size. All these rooms are against the west
|
|
|
|
|
wall and are served by a corridor at the east. The central staircase
|
|
|
|
|
allows to go up from its north side, and down from its south side.
|
|
|
|
|
The inner dimensions of the floor are 9 metres (west-east) by 29 metres
|
|
|
|
|
(south-north, from the south wall to the doors at the north).
|
|
|
|
|
|
|
|
|
|
For historical reasons (i.e. previous experiments), the origin of the
|
|
|
|
|
plan is located /outside/ the building: the inner side of the west wall
|
|
|
|
|
has the coordinate 1 on the X axis, and the inner side of the south
|
|
|
|
|
wall is 0.5 on the Y axis. Therefore, the positioning area is between 1
|
|
|
|
|
and 10 metres on the X axis, and between 0.5 and 29 metres on the Y
|
|
|
|
|
axis.
|
|
|
|
|
|
|
|
|
|
The west and east walls are load-bearing walls that include big glass
|
|
|
|
|
windows with metallic armatures. The central wall that separates the
|
|
|
|
|
offices from the corridor is a thick partition in which are installed
|
|
|
|
|
electric and network cables as well as water pipes. In contrast, the
|
|
|
|
|
partition that separate one office from another is only about 10 cm
|
|
|
|
|
thick. The concrete slabs that separate the floors are about 30 cm
|
|
|
|
|
thick and are lined with false ceilings.
|
|
|
|
|
|
|
|
|
|
In the room, various pieces of furniture are present: desks, tables,
|
|
|
|
|
chairs, and metal cupboards and filing cabinets. The most clear room is
|
|
|
|
|
the meeting room (room 1060 on the map), in which there are essentially
|
|
|
|
|
a big table and chairs.
|
|
|
|
|
|
|
|
|
|
This space's topology is described in the OwlPS Positioner's
|
|
|
|
|
configuration files [[./owlps-config/offices/topology.csv]] and
|
|
|
|
|
[[./owlps-config/offices/waypoints.csv]].
|
|
|
|
|
|
|
|
|
|
In this area, the temperature and humidity level are measured in the
|
|
|
|
|
corridor, next to the office 0180.
|
|
|
|
|
|
|
|
|
|
*** Listeners
|
|
|
|
|
|
|
|
|
|
The capture points are put on pieces of furniture, at an altitude of
|
|
|
|
|