From 1829dd6d0482761cf1977fb7b0e11c775b65b58e Mon Sep 17 00:00:00 2001 From: Matteo Cypriani Date: Thu, 12 Jul 2012 14:10:51 +0200 Subject: [PATCH] owlps-positioner.conf, fix mobiles.csv --- v1.3.1/owlps-config/mobiles.csv | 20 ++ v1.3.1/owlps-config/owlps-positioner.conf | 233 ++++++++++++++++++++++ 2 files changed, 253 insertions(+) create mode 100644 v1.3.1/owlps-config/owlps-positioner.conf diff --git a/v1.3.1/owlps-config/mobiles.csv b/v1.3.1/owlps-config/mobiles.csv index 73439b1..51b6839 100644 --- a/v1.3.1/owlps-config/mobiles.csv +++ b/v1.3.1/owlps-config/mobiles.csv @@ -14,3 +14,23 @@ # Fonera 2.0 (owlps-client-fon, TBF08) # Base MAC: 00:18:84:D0:2A:0C 00:18:84:D0:2A:0D;1.8;18 + + +# Declaration of the listeners: this is needed to take into account the +# autocalibration requests when positioning.accept-new-mobiles = false. + +# listener1 (TBF07) (0;0) +# Base MAC: 00:18:84:D0:1C:BC +00:18:84:D0:1C:BD;1.8;18.0 + +# listener3 (TBF06) (0;Y) +# Base MAC: 00:18:84:D0:0E:98 +00:18:84:D0:0E:99;1.8;18.0 + +# owlps-slave1 (TBF04) (X;Y) +# Base MAC: 00:18:84:D0:24:74 +00:18:84:D0:24:75;1.8;18.0 + +# listener4 (TBF10 phidget) (X;0) +# Base MAC: 00:18:84:D0:2A:E8 +00:18:84:D0:2A:E9;1.8;18.0 diff --git a/v1.3.1/owlps-config/owlps-positioner.conf b/v1.3.1/owlps-config/owlps-positioner.conf new file mode 100644 index 0000000..94a3d89 --- /dev/null +++ b/v1.3.1/owlps-config/owlps-positioner.conf @@ -0,0 +1,233 @@ +# Sample configuration file for OwlPS Positioner + +# [Miscellaneous options] + +# This option controls whether or not the output text files are flushed +# (written to the storage support) after each line. +# The default is to flush. +#flush-output-files = true + +# "Replay" mode. With this option enabled, the current time is the +# emission timestamp of the most recent request; you will want to +# enable this when reading inputs (requests) off-line to replay +# scenarios, if time-related options are enabled (e.g. +# positioning.calibration-requests-timeout). +# To be useful, this option requires the listeners' clocks to be +# synchronised. If it is not the case, you should leave it disabled. +# The default is to run in "live mode", i.e. with this option disabled. +#replay = off + +[data-input] +# The options in this section are related to the data that are read +# when the program starts. + +# Description of the machines running the listeners. +ap-medium = CSV +ap-csv-file = /home/mc/owlps-tests/v1.3.1/owlps-config/listeners-fonera.csv + +# Description of the clients +mobile-medium = CSV +mobile-csv-file = /home/mc/owlps-tests/v1.3.1/owlps-config/mobiles.csv + +# Description of deployment area topology. +# You probably don't need a full description of the topology, see the +# topology example file for details. +# Uncomment the following line to activate the topology reading. +topology-medium = CSV +areas-csv-file = /home/mc/owlps-tests/v1.3.1/owlps-config/topology-teleoperateurs.csv +waypoints-csv-file = /home/mc/owlps-tests/v1.3.1/owlps-config/waypoints-empty.csv + +#reference-points-medium = CSV +#reference-points-csv-file = /usr/local/etc/owlps/reference_points.csv + +[input] +# The following options are related to the input of the requests +# (positioning requests and (auto-)calibration requests) from the +# aggregator. + +medium = CSV +#csv-file = + +#medium = UDP +#udp-port = 9902 + +[log] +# The following options allow to log the requests received from the +# aggregator. + +# Uncomment the following line to completely disable logging (has +# precedence over the other logging options): +#medium = none + +#medium = CSV +#csv-file = /tmp/owlps-positioner.log + +[positioning] +# The options in this section are related to the way the requests are +# handled and the results are computed. + +# Uncomment lines to activate one or more algorithm. +algorithm = Real +#algorithm = InterlinkNetworks +#algorithm = FBCM +algorithm = NSS +#algorithm = FRBHMBasic + +# This option allows to create a new mobile when a request is sent by +# a mobile which is not currently in the mobiles' list (i.e. not +# declared in the mobiles' configuration file). If unset, the requests +# sent by unknown mobiles will be dropped. +# It is unactivated by default, mainly to avoid interferent devices. +#accept-new-mobiles = false + +# This option allows to create a new AP when a request is captured by an +# AP which is not currently in the APs' list (i.e. not declared in the +# APs' configuration file), or when a self-calibration request is sent +# by an unknown AP. +# It is unactivated by default for the sake of security. +#accept-new-aps = false + +# When receiving a calibration or autocalibration request from an AP, +# containing the transmiter's coordinates, memorise the new AP's +# coordinates. +# This is unactivated by default for the sake of security. +#update-ap-coordinates-online = false + +# Coordinates of the deployment area. +# This is used to delimit the area in which reference points are +# generated (when generate-reference-points is activated), and also +# by the MinMax trilateration method. +# Since MinMax is currently the only trilateration method implemented +# in OwlPS, you should define these parameters if you use any of the +# trilateration-based algorithms (InterlinkNetworks, FBCM, FRBHM). +# With the autocalibration, the Z coordinate is the floor number, not +# a true coordinate in meters. +# They are declared as strings (X;Y;Z). Do not quote! +#area-start = -2;-2;0 +#area-stop = 20;30;6 +# Salle drone +area-start = 1;1;1 +area-stop = 5;10;1 + +# Algorithm to calculate the similarity, in the signal strength space, +# of two measurements. +# The following algorithms are implemented: +# - mean: The mean of all the packets in the measurement is +# computed, then the euclidean distance between the two means is +# used. +# - interval: The mean Im and the standard deviation Is of the +# packets in the measurement I are computed; the closest reference +# measurement R is the one with the highest number of packets in +# the interval [Im-Is, Im+Is]. +# - interval2: Derived of the previous one, this algorithm +# computes the percent of packets in both the intervals +# [Im-0.674×Is, Im+0.674×Is] and [Im-Is, Im+Is]. +# Assuming a normal distribution, we should find approximately +# 50% of the packets in the first interval, and 68% in the second +# interval. The closest R is the one for which the percents of +# the two intervals are the closest to these theoretical scores. +# The default is "mean". +#ss-similarity = mean +#ss-similarity = interval +#ss-similarity = interval2 + +# Smallest possible value for a received signal strength, in dBm. This +# depends on the sensibility of the APs' Wi-Fi hardware. It is used to +# compensate for APs that are not in coverage in a given measurement. +# The default value is -99 dBm, which should be fine in most cases. +#smallest-ss = -99 + +# Generate reference points from the (auto)calibration requests +# received. +generate-reference-points = true + +# With this option disabled, each generated reference point contains +# a single packet in a single calibration request, computed from the +# mean of the real measurements. +# If enabled, the generated reference points will contain a series of +# packets, better matching the real requests; if no packet ID from the +# real requests match, a single packet reference point is generated +# instead. Default is enabled. +#generate-multi-packet-reference-points = true + +# When the above option is activated, the reference points are generated +# with the specified distance (in meters) between one another, in the X +# and Y axis. +generated-meshing-grain-x = 1 +generated-meshing-grain-y = 1 +# The Z option is currently a floor number instead of a vertical +# coordinate in meters. You should leave it to 1, except if you are +# deploying across non-contiguous floors, which is unlikely. +#generated-meshing-grain-z = 1 + +# This option allows the calibration requests sent during the +# positioning phase to be added to the calibration request's list. They +# are added to the calibration requests read by InputDataReader during +# the start-up phase. If this option is not activated, the calibration +# requests are handled as positioning requests. +# This option must be activated for the self-calibration to work, but +# it is not activated by default for security purposes. +accept-new-calibration-requests = true + +# Maximum age of the calibration requests, in seconds. If greater than +# zero, the calibration requests older than this timeout will be +# deleted. See also the replay option. +#calibration-requests-timeout = 0 + +# With this option activated, the calibration requests associated with +# an existing reference point are deleted when receiving a new +# calibration request, before to associate the new request with the +# reference point. +# The default is true, as there is generally no point keeping old +# calibration requests. +#unique-calibration-requests = true + +# If you activate the above option and want the calibration requests +# to be treated as positioning requests (in addition to the normal +# treatment of calibration requests), activate this option. +# The default is false: the first calibration requests' purpose is to +# serve the positioning process, not to use it. +#position-calibration-requests = false + +[positioning.nss] +# This subsection contains the options related to the NSS (a.k.a. RADAR) +# algorithm and derivated. + +# For a given positioning request, average all the calibration requests +# associated with a reference point before to compute the SS similarity. +# The default is false, i.e. the positioning request is compared +# directly to each calibration request. +#average-reference-points = false + +# Do not select reference points on which an AP is sit, as far as +# possible (i.e. if there are reference points where no AP sits). +# This is useful if you are using autocalibration and want to select +# only the generated reference points. +# The default is false. +ignore-ap-reference-points = true + +[output] +# The following options are related to the output of the results. + +# This is the default output if none is specified. +medium = Terminal + +medium = CSV +#csv-file = /tmp/owlps-positioner.out + +#medium = UDP +# Currently, the host must be an IPv4 address (not a DNS name, nor an +# IPv6). +#udp-host = +#udp-port = 9910 + +# The TCPEvAAL output follows the specification of EvAAL 2011 to +# communicate with the SocketAdapter program developped by the +# organizers. +# Note: you can use only one algorithm when using the TCPEvAAL output. +#medium = TCPEvAAL +# Currently, the host must be an IP address (not a DNS name). +#tcpevaal-host = 127.0.0.1 +#tcpevaal-port = 4444 + +# vim: syntax=cfg