CRAWDAD metadata: mannheim/compass/802.11/offline (v. 2008-04-11)

A trace of signal strength values from 802.11 APs measured at reference points for different orientations for the offline phase of the COMPASS positioning system.
[xml metadata]

Note: This metadata was prepared by the CRAWDAD team and verified by the data set (or tool) authors. We have made every effort to ensure its accuracy, but urge all users to consider the metadata and data carefully and be sure that their use in research is consistent with the nature and limitations of the data. We welcome any corrections. This metadata was prepared based on the following reference(s):


CRAWDAD metadata structure[what is CRAWDAD metadata]

[Trace] mannheim/compass/802.11/offline (v. 2008-04-11)

top

version v. 2008-04-11
changes
the initial version
bibtex
@MISC{mannheim-compass-802.11-offline-2008-04-11,
  author = {Thomas King and Stephan Kopf and Thomas Haenselmann and Christian Lubberger and Wolfgang Effelsberg},
  title = {{CRAWDAD} trace mannheim/compass/802.11/offline (v. 2008-04-11)}, 
  howpublished = {Downloaded from http://crawdad.cs.dartmouth.edu/mannheim/compass/802.11/offline},
  month = apr,  
  year = 2008
}
					
metadata last modified2008-05-15
tools usedtools/collect/location/loclib (v. 2007-09-14)
tools/collect/location/loctrace (v. 2007-09-14)
tools/analyze/location/locana (v. 2007-09-14)
tools/analyze/location/loceva (v. 2007-09-14)
summary
A trace of signal strength values from 802.11 APs measured 
at reference points for different orientations for the offline phase of the COMPASS 
positioning system.
derivedfalse
release date2008-04-11
measurement start 2006-10-14
measurement end 2006-10-14
configuration
The grid of reference points applied to the operation area includes 612 points
with a spacing of 0.5 meter (see the blue markers in [Figure: floor plan for mannheim/compass/802.11]). 
During the offline phase, we collected 110 signal strength samples at each 
reference point, resulting in 72,600 samples in total. We spent over ten hours 
to collect all the data, however, we want to point out that for a productive 
deployment of a positioning system 20 signal strength samples and a grid with 
grid spacing of 1.5 meters will be sufficient, cutting down the expenditure of 
time to less than half an hour.
format
t="Timestamp"; id="MACofScanDevice"; pos="RealPosition"; degree="orientation"; "MACofResponse1"="SignalStrengthValue","Frequency","Mode"; ... "MACofResponseN"="SignalStrengthValue","Frequency","Mode"
t: timestamp in milliseconds since midnight, January 1, 1970 UTC
id: MAC address of the scanning device
pos: the physical coordinate of the scanning device
degree: orientation of the user carrying the scanning device in degrees
MAC: MAC address of a responding peer (e.g. an access point or a device in adhoc mode) 
with the corresponding values for signal strength in dBm, the channel frequency and 
its mode (access point = 3, device in adhoc mode = 1)
parent datamannheim/compass/802.11 (v. 2008-04-11)

[Tool] tools/analyze/location/locana (v. 2007-09-14)

top

version v. 2007-09-14
changes
the initial version.
bibtex
@MISC{tools-analyze-location-locana-2007-09-14,
  author = {Thomas King and Stephan Kopf and  and  and Thomas Haenselmann and Wolfgang Effelsberg},
  title = {{CRAWDAD} tool tools/analyze/location/locana (v. 2007-09-14)}, 
  howpublished = {Downloaded from http://crawdad.cs.dartmouth.edu/tools/analyze/location/locana},
  month = sep,  
  year = 2007
}
					
related data/toolsmannheim/compass/signalstrength/offline (v. 2006-09-13)
mannheim/compass/signalstrength/online (v. 2006-09-13)
mannheim/compass/802.11/offline (v. 2008-04-11)
mannheim/compass/802.11/online (v. 2008-04-11)
mannheim/compass/fingerprint/offline (v. 2008-04-11)
mannheim/compass/fingerprint/online (v. 2008-04-11)
metadata last modified2007-12-05
summary
Locana is a research tool for 802.11-based positioning systems. Locana 
visualizes the results computed by Loctrace and Loceva.
release date2007-09-14
web site http://www.informatik.uni-mannheim.de/pi4.data/content/projects/loclib/locana.html
wiki go to the wiki page for this tool
keyword802.11, GPS, location
authorsThomas King
Stephan Kopf
Thomas Haenselmann
Wolfgang Effelsberg
license
This tool is released under the GNU General Public License.
Please respect our work and abide the license.
output
See "usage" for details.
parameters
See "usage" for details.
algorithm
1. Overview

Locana visualizes the results computed by Loctrace and Loceva. This helps 
verifying that the data traced by Loctrace is complete and sound. Intermediate 
results of Loceva can also be visualized. This is a great means to verify 
that these algorithms are working as they are supposed to do.

A whole bunch of tools are grouped together in the Locana package. 
Locana contains many small tools that are supposed to perform special jobs. 
Most of these tools verify the output of Loctrace and Loceva, or list a certain 
object of a trace file. For instance, a tool called AccessPointLister prints out 
all the access points and how often they have been heard for a given trace file.

2. RadioMap

However, Locana contains also a powerful tool named RadioMap. RadioMap offers 
two modes of operation: loctrace and loceva. The former mode visualizes trace files 
generated by Loctrace. This feature is mainly used to visually investigate a fingerprint 
database. For each reference point and access point the number of readings, 
the average signal strength and its standard deviation can be displayed. 
The same can be displayed for online points as well. Furthermore, the grid dimension 
and starting point of the grid of reference points can be varied.

As previously mentioned, Loceva is able to optionally generate a file that logs 
intermediate results of positioning algorithms. Such a log file can be displayed 
in loceva mode of RadioMap. This helps to better understand how the selected positioning 
algorithm works, and to verify that the implementation works as it is supposed to.
usage
After downloading and unpacking the jar archive the RadioMap tool can be run with the following command:

java -Xmx512M -cp batik-awt-util.jar:batik-bridge.jar:batik-css.jar:batik-dom.jar:batik-extension.jar:batik-ext.jar:batik-gui-util.jar:batik-gvt.jar:batik-parser.jar:batik-script.jar:batik-svg-dom.jar:batik-svggen.jar:batik-swing.jar:batik-transcoder.jar:batik-util.jar:batik-xml.jar:locana-0.5.1.jar:locutil1-0.5.1.jar:locutil2-0.5.2.jar:xerces_2_5_0.jar:xml-apis.jar org.pi4.locana.radiomap.RadioMap [-offline FILENAME] [-online FILENAME] [-maxgrid DOUBLE]

FILENAME can be a loctrace file (.trace) or a loceva file (.ptrace) to switch 
between loctrace and loceva mode, respectively. One of the parameters 
-offline and -online is required, both are valid. 
The -maxgrid parameter can be used optionally to set the maximum grid spacing. 
The default value is 5.0.
download urlDownload (2.8MB gz)
(MD5 Hash: 99858df9c128e55070f39f4b219be83d) from US UK AU
download urlDownload (2.9MB gz)
(MD5 Hash: 65dcd54a794782e5a6e2902c474a94d4) from US UK AU

[Tool] tools/analyze/location/loceva (v. 2007-09-14)

top

version v. 2007-09-14
changes
the initial version.
bibtex
@MISC{tools-analyze-location-loceva-2007-09-14,
  author = {Thomas King and Stephan Kopf and  and  and Thomas Haenselmann and Wolfgang Effelsberg},
  title = {{CRAWDAD} tool tools/analyze/location/loceva (v. 2007-09-14)}, 
  howpublished = {Downloaded from http://crawdad.cs.dartmouth.edu/tools/analyze/location/loceva},
  month = sep,  
  year = 2007
}
					
related data/toolsmannheim/compass/signalstrength/offline (v. 2006-09-13)
mannheim/compass/signalstrength/online (v. 2006-09-13)
mannheim/compass/802.11/offline (v. 2008-04-11)
mannheim/compass/802.11/online (v. 2008-04-11)
mannheim/compass/fingerprint/offline (v. 2008-04-11)
mannheim/compass/fingerprint/online (v. 2008-04-11)
metadata last modified2007-12-05
summary
Loceva is an evaluation tool for 802.11-based positioning systems.
Loceva uses trace files generated by Loctrace to evaluate different 
kinds of positioning algorithms. A large number of state-of-the-art 
positioning algorithms are supported by Loceva. Loceva contains a lot of 
filters and generators to set up different scenarios and enable emulation.
release date2007-09-14
web site http://www.crawdad.org/tools/analyze/location/loceva
wiki go to the wiki page for this tool
keyword802.11, GPS, location, signal strength
authorsThomas King
Stephan Kopf
Thomas Haenselmann
Wolfgang Effelsberg
license
This tool is released under the GNU General Public License.
Please respect our work and abide the license.
output
See "usage" for details.
parameters
See "usage" for details.
algorithm
1. Overview

Trace files generated by Loctrace are used by Loceva to evaluate different 
kinds of positioning algorithms. A large number of state-of-the-art positioning 
algorithms are supported by Loceva. Loceva contains a lot of filters and 
generators to set up different scenarios and enable emulation.


2. Management

To make it easy to evaluate and compare algorithms currently under research, 
Loceva contains a management part that enables emulation in general and 
allows to easily select different kinds of scenarios. For this, Loceva utilizes 
trace files created with Loctrace to emulate a specific scenario. 
Such an emulated scenario can then be used for a comparison of different 
positioning algorithms. This makes sure that differences in the results are 
based on the positioning algorithms and not on the environment that changed 
over time in a way beneficially for one particular algorithm.

The creation and management of various scenarios is enabled by so-called filters. 
Filters create different scenarios by disabling or selecting different objects 
of a trace file. For instance, a MAC filter artificially switches off access 
points even if they have been part of the trace file. Another example is 
the position filter that disables different reference points of the fingerprint 
database based on their coordinates.


3. Algorithms

The positioning part contains various positioning algorithms to make it easy 
to compare newly envisioned algorithms with state-of-the-art ones. 
The following list shows the positioning algorithms that are part of Loceva. 
The list is grouped by the research projects that have invented them:

- RADAR: Nearest neighbor(s) in signal space, k nearest neighbors in signal space
- PlaceLab: K nearest neighbors p unknown, Ranking
- Rice: Histogram, Gaussian
- Horus: Horus

Although the main focus of Loceva is on positioning algorithms, it also contains 
a few continuous user tracking algorithms:

- RADAR: Viterbi-like algorithm
- Rice: Tracking
- Horus: Horus


4. Analysis

After selecting a certain scenario and positioning algorithm, Loceva computes 
the position error that would have occurred in this setting. The position error 
is defined as the Euclidean distance between the actual position of the user and 
the position estimate calculated by the algorithm. At the end of each emulation 
the average position error is printed, and a graph showing a cumulative distribution 
function of the position error (as shown in the figure below) is generated. 
Such a graph can be used to compare the position accuracy of different positioning 
algorithms by determining the median, 95th percentile and so on. Additionally, 
Loceva can be enabled to create a file that contains a log of intermediate results 
computed by the selected positioning algorithm. This log can be used with Locana 
to analyze the behavior of the positioning algorithm in question.
usage
Loceva can be controlled by a so-called property file. In Java a property file 
contains key-value-pairs with a equals character as seperator. Most configurable 
values of Loceva are accessible by properties so that the same jar file can be 
used to emulate a wide range of different scenarios.  You can download an example 
property file that can be used to play around with Loceva.

After downloading and unpacking the jar archive Loceva can be run with the following command:

java -cp loceva-0.5.1.jar:locutil1-0.5.1.jar:locutil2-0.5.2.jar org.pi4.loceva.Loceva -offline FILENAME -online FILENAME [-prop PROPERTY]

FILENAME can be a trace file containing offline traces as well as online traces. 
Both parameters -offline and -online are required. The -prop parameter can be used 
optionally to define a property file.
download urlDownload (184KB gz)
(MD5 Hash: 3c5b5d22f2fe96cf05e6eaa37a99ac14) from US UK AU
download urlDownload (108KB gz)
(MD5 Hash: cb647f2f62a067133899e6c256ac6d2a) from US UK AU
download urlDownload (4.0KB txt)
(MD5 Hash: 7c32feb8f0b2a77caf57be6bbf32b68d) from US UK AU

[Tool] tools/collect/location/loctrace (v. 2007-09-14)

top

version v. 2007-09-14
changes
the initial version.
bibtex
@MISC{tools-collect-location-loctrace-2007-09-14,
  author = {Thomas King and Stephan Kopf and  and  and Thomas Haenselmann and Wolfgang Effelsberg},
  title = {{CRAWDAD} tool tools/collect/location/loctrace (v. 2007-09-14)}, 
  howpublished = {Downloaded from http://crawdad.cs.dartmouth.edu/tools/collect/location/loctrace},
  month = sep,  
  year = 2007
}
					
related data/toolsmannheim/compass/signalstrength/offline (v. 2006-09-13)
mannheim/compass/signalstrength/online (v. 2006-09-13)
mannheim/compass/802.11/offline (v. 2008-04-11)
mannheim/compass/802.11/online (v. 2008-04-11)
mannheim/compass/fingerprint/offline (v. 2008-04-11)
mannheim/compass/fingerprint/online (v. 2008-04-11)
metadata last modified2007-12-05
summary
Loctrace is a research tool for 802.11-based positioning systems.
Loctrace gathers data offered by Loclib and stores it in a file.
release date2007-09-14
web site http://www.informatik.uni-mannheim.de/pi4.data/content/projects/loclib/loctrace.html
wiki go to the wiki page for this tool
keyword802.11, GPS, location, signal strength
authorsThomas King
Stephan Kopf
Thomas Haenselmann
Wolfgang Effelsberg
license
This tool is released under the GNU General Public License.
Please respect our work and abide the license.
output
See "usage" for details.
parameters
See "usage" for details.
algorithm
1. Overview

Loctrace mainly consists of one application. This application gathers 
data offered by Loclib and stores it in a file.

2. Tracer

Loctrace contains only one application: Tracer. Tracer is used to collect 
the data required to create fingerprint databases. To achieve this goal, 
Tracer is build on top of Loclib and directly retrieves sensor-specific data 
(e.g., the signal strength of access points within communication range in 
an 802.11-based wireless network). It contains a graphical user interface 
(GUI) to make the configuration process easy to handle (e.g., select 
a scanning mode and the scanning device). 

Various parameters such as the number of scans or the delay between 
two consecutive scans are also configurable through the GUI. If the trace 
process is started, a histogram pops up in the bottom part of Tracer showing 
the access points within communication range and their corresponding signal 
strength distributions.
example
The data collected from Loclib is stored in a human-readable trace file 
and contains lines that adhere to the following format:

t="Timestamp";pos="RealPosition",id="MACofScanDevice";degree="orientation";"MACofResponse1"="SignalStrengthValue","Frequency","Mode","Noise";...;"MACofResponseN"="SignalStrengthValue","Frequency","Mode","Noise"

- t: timestamp in milliseconds since midnight, January 1, 1970 UTC
- pos: the physical coordinate of the scanning network device
- id: MAC address of the network device used for scanning
- degree: direction of the user carrying the scanning device in degrees 
(only set if a digital compass is available)
- MAC: MAC address of a responding peer (e.g. an access point or a device 
in adhoc mode) with the corresponding values for signal strength in dBm, 
the channel frequency, its mode (access point = 3, device in adhoc mode = 1) 
and noise level in dBm.

Trace files generated by Tracer are a major building block for our overall 
research process. These files can be used by Loceva to evaluate and emulate 
different positioning algorithms and scenarios. Furthermore, the traces 
can be displayed for visual inspection by tools of the Locana package. 
Finally, these traces can be used as an offline fingerprint database during 
normal operation of an 802.11-based positioning system.
usage
To start the tracer just invoke

java -Djava.library.path=PATH_LOCLIB_JNI -cp loctrace-0.5.jar:locutil1-0.5.1.jar:loclib-0.7.5.jar:debug-disable-1.1.jar:hexdump-0.1.jar:libdbus-java-2.3.1.jar:unix-0.2.jar org.pi4.loctrace.wirelesslan.Tracer

Please replace the placeholder PATH_LOCLIB_JNI with the path to the loclib 
native library according to your installation.
download urlDownload (280KB gz)
(MD5 Hash: efcebcbdfeebe3396461054c26dc914e) from US UK AU
download urlDownload (288KB gz)
(MD5 Hash: 867be9a0ed300ed15909216c223d5137) from US UK AU

[Tool] tools/collect/location/loclib (v. 2007-09-14)

top

version v. 2007-09-14
changes
the initial version.
bibtex
@MISC{tools-collect-location-loclib-2007-09-14,
  author = {Thomas King and Stephan Kopf and  and  and Thomas Haenselmann and Wolfgang Effelsberg},
  title = {{CRAWDAD} tool tools/collect/location/loclib (v. 2007-09-14)}, 
  howpublished = {Downloaded from http://crawdad.cs.dartmouth.edu/tools/collect/location/loclib},
  month = sep,  
  year = 2007
}
					
related data/toolsmannheim/compass/signalstrength/offline (v. 2006-09-13)
mannheim/compass/signalstrength/online (v. 2006-09-13)
mannheim/compass/802.11/offline (v. 2008-04-11)
mannheim/compass/802.11/online (v. 2008-04-11)
mannheim/compass/fingerprint/offline (v. 2008-04-11)
mannheim/compass/fingerprint/online (v. 2008-04-11)
metadata last modified2007-12-05
summary
Loclib is a research tool for 802.11-based positioning systems. Loclib is 
a connector between applications and sensor hardware. Its task is to collect 
data from the sensor hardware and pre-process it for further usage.
release date2007-09-14
web site http://www.informatik.uni-mannheim.de/pi4.data/content/projects/loclib/loclib.html
wiki go to the wiki page for this tool
keyword802.11, Bluetooth, GPS, location, signal strength
authorsThomas King
Stephan Kopf
Thomas Haenselmann
Wolfgang Effelsberg
license
This tool is released under the GNU General Public License. 
Please respect our work and abide the license.
output
See "usage" for details.
parameters
See "usage" for details.
algorithm
1. Overview

Loclib is a connector between applications and sensor hardware. Its task is 
to collect data from the sensor hardware and pre-process it for further usage. 

On the application side it offers two types of front-ends: The well-known 
Location API to access position estimates, and so-called handlers that provide 
access to sensor-specific data (e.g., signal strength values of neighboring access points). 
On the sensor hardware side, it communicates directly with hardware drivers 
to access sensor information that would otherwise be hidden. Loclib focuses 
not only on 802.11, it also contains a GPS part that is able to talk 
to NMEA-0183-enabled GPS devices as well as a digital compass for obtaining 
direction and inclination information.

2. Architecture

As already mentioned in the previous section, Loclib interconnects sensor hardware 
and applications by gathering sensor-specific data and converting it into location 
information if required. Loclib is organized in three layers:

- Sensor-specific data collection layer
- Data conversion layer
- Location application programming interface layer

The sensor-specific data collection layer gathers data from different sensor hardware. 
At the moment, Loclib is able to retrieve data from 802.11 wireless LAN network cards, 
NMEA-enabled GPS receivers, and digital compasses. To collect data, drivers can be 
accessed, or if it is feasible Loclib communicates directly with the sensor in question. 
For instance, digital compasses are directly queried, as well as NMEA-0183 devices. 
In case of 802.11 network cards, the signal strength of access points in communication 
range is retrieved from the driver. The data collected from the sensor-specific data 
collection layer is usually forwarded to the data conversion layer for further processing. 
However, the data can also be directly accessed by using so-called handlers. Handlers 
are pre-defined interfaces to allow applications such as Loctrace to access sensor-specific data.

The data conversion layer is responsible for converting data provided by the sensor-specific 
data collection layer into a position estimate that can be utilized by the Location API. 
To accomplish this, so far, GPS or 802.11-based positioning algorithms can be used. 
The data conversion layer is able to switch between 802.11-based positioning and 
GPS-based positioning if one of the sources fades out and the other is still operational. 
If both positioning services are available, GPS is preferred. Should both sources of 
position information be unable to deliver the required data an error code is returned 
instead of a valid position. 

The location application program interface layer implements the well-known and widely 
used Location API to deliver location estimates to applications.  This is a standardized 
way to hand over location information. Especially on mobile devices, this is a wide-spread 
approach to support location-based services.

3. Documentation & Tests

For software documentation purposes we mostly rely on Javadoc.
Additionally, we use JUnit tests and UML diagrams during our development process 
as documentation tools.

4. Location API

We have implemented the Location API as defined in JSR-179 to provide application 
developers a unified interface to location information. So far, our implementation 
is not completely compliant with the standard because we focused on the features 
we need. In the future, we will add missing parts.
usage
1. NMEA-0183

A library compliant to the NMEA-0183 (Version 2.2) standard is part of Loclib. 
The NMEA library is specifically optimized for GPS receivers based on the SiRF 
II chipset. However, the library may work with other NMEA-0183 compliant devices 
as well.

Invoke Loclib with the following command to display the information provided 
by the GPS receiver:

java -cp loclib-0.7.5.jar:debug-disable-1.1.jar:hexdump-0.1.jar:libdbus-java-2.3.1.jar:unix-0.2.jar:j2meunit.jar:locutil1-0.5.1.jar org.pi4.loclib.nmea0183.test.SerialGpsTestToString
usage
2. Wireless LAN

Our Wireless LAN implementation supports Active and Passive Scanning as well as 
Monitor-Sniffing. Monitor-Sniffing has been proposed by us and is discussed 
in the research paper "Wiretapping the Wireless Interface for 802.11-based 
Positioning Systems". To get Monitor-Sniffing to work, a Wireless LAN network 
card is required that supports monitor mode.

You can start a test program that actively scans for neighboring access points 
by invoking the following command:

java -Djava.library.path=./ -cp loclib-0.7.5.jar:debug-disable-1.1.jar:hexdump-0.1.jar:libdbus-java-2.3.1.jar:unix-0.2.jar:j2meunit.jar:locutil1-0.5.1.jar org.pi4.loclib.wirelesslan.test.ScanTest

Please adjust the java.library.path accordingly.
The test program works only under Linux or *BSD operation systems. It actively 
scans for access points using interface eth0 and prints detail information about 
the presence and signal strength quality of access points in communication range.
usage
3. Bluetooth

A so-called proximity-based Bluetooth location system is part of Loclib. 
This kind of location systems have been proposed by many researchers and 
they work as follows: the position of a mobile device is derived from 
the access points in communication range by averaging their positions.

Our implementation requires the BlueZ Bluetooth stack and a Linux or *BSD operating system.

Replace the MAC addresses and coordinates stored in the bluetoothlocationdata.txt file 
with the values of the Bluetooth access points in your vicinity. 
Modify the loclib.properties, so that "provider=Bluetooth" is set. 
After that, invoke Loclib with the following command:

java -cp loclib-0.7.5.jar:debug-disable-1.1.jar:hexdump-0.1.jar:libdbus-java-2.3.1.jar:unix-0.2.jar:j2meunit.jar:locutil1-0.5.1.jar org.pi4.loclib.test.LocationProviderTest
usage
4. Digital Compass

We have implemented the communication protocol for the F350-Compass-RD 
digital compass manufactured by Silicon Laboratories. The compass provides 
information about azimuth, current temperature and inclination of the compass 
on X- and Y-axis.

The declination angle must be set correctly. You can start a test program 
by invoking the following command:

java -cp loclib-0.7.5.jar:debug-disable-1.1.jar:hexdump-0.1.jar:libdbus-java-2.3.1.jar:unix-0.2.jar:j2meunit.jar:locutil1-0.5.1.jar org.pi4.loclib.f350compassfd.test.CompassTest

The test program continously requests and receives data from the compass 
and prints it to the screen.

As the compass package is not covered by the Location API, we encourage you 
to use the InputOutputHandler class as a front-ending if you want to use 
the compass package along with your own source code. The class that uses 
the InputOutputHandler is then supposed to implement the CompassListener 
interface in order to handle incoming messages. A detailed description is 
also available that discusses how to use the classes and interfaces.
usage
5. Application: FDDD

FDDD (Fingerprint Database Distribution Demonstrator) is a demo application 
that illustrates algorithms for distributing fingerprints for 802.11-based 
positioning systems among mobile devices.

To invoke FDDD execute the following command:

java -cp loclib-0.7.5.jar:debug-disable-1.1.jar:hexdump-0.1.jar:libdbus-java-2.3.1.jar:unix-0.2.jar:j2meunit.jar:locutil1-0.5.1.jar -Djava.library.path=PATH_LOCLIB_JNI -Djava.security.policy=PATH_FDDD/rmi.policy -jar fddd-0.5.jar

The words in upper case are placeholders:

- PATH_LOCLIB_JNI defines the path to the Loclib jni directory
- PATH_FDDD defines the path where the FDDD code is stored
usage
6. Application: SPBM

SPBM (Scalable Position-Based Multicast) is a multicast routing protocol 
for mobile ad-hoc networks. It uses the positions of the nodes in the network 
to forward data packets. Loclib can be used to provide the SPBM kernel module 
with coordinates derived from the current GPS position.

loclib-spbm requires four command line arguments:

Latitude of the origin of the SPBM coordinate system (in degrees)
Longitude of the origin of the SPBM coordinate system (in degrees)
Step width along the x axis of the SPBM coordinate system (in degrees)
Step width along the y axis of the SPBM coordinate system (in degrees)

For example, if you want to use SPBM in the city of Mannheim (Germany), 
you have to run loclib-spbm as follows:

java -jar loclib-spbm-0.1.jar 49.3 8.5 0.0001 0.0001
download urlDownload (284KB gz)
(MD5 Hash: 9f515bbb7829161e6c67303b80fe25f5) from US UK AU
download urlDownload (72KB jar)
(MD5 Hash: 35332990d56f194c9982b30eba6d5f64) from US UK AU
download urlDownload (48KB gz)
(MD5 Hash: fb43fc8760b75e4f534bcb843bb496e3) from US UK AU
download urlDownload (8.6MB gz)
(MD5 Hash: 65c2c82bcf2420191eb07d285df28edd) from US UK AU

[Author] Thomas King

top

emailking@informatik.uni-mannheim.de
institutionUniversity of Mannheim, Germany
departmentDepartment of Computer Science
positionPhD student
addressDepartment of Computer Science IV, Universität Mannheim A 5 6, 68159 Mannheim, Germany
phone+49 621 181-2615
fax+49 621 181-2601
web site http://www.informatik.uni-mannheim.de/pi4/people/king
related data/toolsmannheim/compass (v. 2008-04-11)
tools/analyze/location/locana (v. 2007-09-14)
tools/analyze/location/loceva (v. 2007-09-14)
tools/collect/location/loctrace (v. 2007-09-14)
tools/collect/location/loclib (v. 2007-09-14)

[Author] Stephan Kopf

top

emailkopf@informatik.uni-mannheim.de
institutionUniversity of Mannheim, Germany
departmentDepartment of Computer Science
positionPhD student
addressDepartment of Computer Science IV, Universität Mannheim A 5 6, 68159 Mannheim, Germany
phone+49 621 181-2613
fax+49 621 181-2601
web site http://www.informatik.uni-mannheim.de/pi4/people/kopf
related data/toolsmannheim/compass (v. 2008-04-11)
tools/analyze/location/locana (v. 2007-09-14)
tools/analyze/location/loceva (v. 2007-09-14)
tools/collect/location/loctrace (v. 2007-09-14)
tools/collect/location/loclib (v. 2007-09-14)

[Author] Thomas Haenselmann

top

emailhaenselmann@informatik.uni-mannheim.de
institutionUniversity of Mannheim, Germany
departmentDepartment of Computer Science
positionResearcher
addressDepartment of Computer Science IV, Universität Mannheim A 5 6, 68159 Mannheim, Germany
phone+49 621 181-2603
fax+49 621 181-2601
web site http://www.informatik.uni-mannheim.de/pi4/people/haenselmann
related data/toolsmannheim/compass (v. 2008-04-11)
tools/analyze/location/locana (v. 2007-09-14)
tools/analyze/location/loceva (v. 2007-09-14)
tools/collect/location/loctrace (v. 2007-09-14)
tools/collect/location/loclib (v. 2007-09-14)

[Author] Christian Lubberger

top

emaillubberger@informatik.uni-mannheim.de
institutionUniversity of Mannheim, Germany
departmentDepartment of Computer Science
related data/toolsmannheim/compass (v. 2008-04-11)

[Author] Wolfgang Effelsberg

top

emaileffelsberg@informatik.uni-mannheim.de
institutionUniversity of Mannheim, Germany
departmentDepartment of Computer Science
positionProfessor
addressDepartment of Computer Science IV, Universität Mannheim A 5 6, 68159 Mannheim, Germany
phone+49 621 181-2600
fax+49 621 181-2601
web site http://www.informatik.uni-mannheim.de/pi4/people/effelsberg
related data/toolsmannheim/compass (v. 2008-04-11)
tools/analyze/location/locana (v. 2007-09-14)
tools/analyze/location/loceva (v. 2007-09-14)
tools/collect/location/loctrace (v. 2007-09-14)
tools/collect/location/loclib (v. 2007-09-14)