IEEE CEDA 1st Internet-of-Things (IoT) Students

IEEE CEDA 1st Internet-of-Things (IoT)
Students Competition: “Smart and Pervasive
Tracking and Monitoring in the IoT Scenario”
Organization:


Organizers:
José L. Ayala
Pierre-Emmanuel Gaillardon
UCM, Madrid, Spain
EPFL, Lausanne, Switzerland
[email protected]
[email protected]
CEDA Representative: David Atienza (VP of Conferences, EPFL)
Scenario
Smartphones with Wi-Fi enabled periodically transmit Wi-Fi messages, even when not
associated to a network. In this contest, we propose to develop a software system for
passively tracking unmodified smartphones, based on such Wi-Fi detections. This system will
rely only on common, off-the-shelf access point hardware to both collect and deliver
detections.
To detect when Wi-Fi networks are available, these phones periodically scan the Wi-Fi
band for access points. Every Wi-Fi transmission contains a unique device identifier (MAC
address). Therefore, by taking advantage of the Wi-Fi monitoring capabilities of a laptop, it is
possible to detect these transmissions in an area of interest, providing a coarse-grained
location trace for each phone that passes through the area without having to embed any thirdparty software in the phones.
In order to give some positioning capabilities to the passive tracking system, methods and
algorithms that make use of the received signal strength indicator (RSSI) are expected. The
experimentation scenario will consist on having the different teams assigned to known
positions across a selected area of the conference center, but the specifically assigned
locations will remain unknown for the participants in the contest before the day of the contest.
Finally, in order to increase the accuracy of the passive tracking systems, teams will have
to collaborate and integrate information gathered by other teams in different assigned
positions. The data exchange will be done through Google spreadsheets.
Setup and Evaluation
The participants will be organized in teams of up to 3 students. The IoT contest organizers
will provide in advance a map of the possibly assigned positions for the teams (with power
plugs and WiFi internet access), something similar to:
Exact positions will be disclosed on the day of the contest (Monday of the DATE week).
Each team brings its own computer with the running tracking software and presents a
poster with their solution (software engineering and algorithms). The teams are expected to
use their own wireless interface to sniff the ‘hello packets’ of the smartphones. Programming
languages and software infrastructures are free (all integrated C/C++ programs, or scripting
environments). All this development will be accomplished by the participants before the
contest on-site day.
Data exchanged between the teams will be done using a Google spreadsheet (Google
account to be given later on). The data format will be the following:
Team position
MAC address
RSSI
The evaluation of the proposed solutions will be performed with a set of controlled
members (DATE Executive Committee members) who will transit across the area during the
contest (MAC addresses to be known in advance). Specific tracking positions will be
evaluated by the IoT coordinators. The data collected by the participants will be evaluated
according to the achievement of the following functional levels:
Level 1: Linked data (10pts)
The application will be able to collect, annotate and store the data acquired from every
wireless device in the area.
Objectives
Criteria of success
Score
Number of detected devices
Exact number of DEC devices
5/5
Within 20% of the exact
3/5
Amount of information gathered per device
Level 2: Localization (20pts)
/5
In this level, the application also retrieves and stores information about real-time
localization of the devices.
Objectives
Criteria of success
Score
Initial localization functionality
Live console positions
/5
Simple visualization app
GUI visualization
/5
Granularity in time of the tracking
Response in less than 5s.
/5
Quality of the algorithmic solution
/5
Level 3: Notification system (10pts)
In this level, the application will detect and understand “noisy” and outstanding situations
in the monitored data, like connection problems, out-of-range users, conflicting data, etc.
Objectives
Criteria of success
Score
Number of detected outstanding situations
/5
Capacity to infer knowledge from history
/5
Level 4: Streaming publish/subscribe system (10pts)
The collected data can be used to generate a set of data streams, where users can subscribe
to a specific data or event (like proximity of a specific user, occupation of an area, etc.) to
receive the required information. For that purpose, an end-user app is required as well.
Objectives
Criteria of success
Score
Capability to filter data streams
Variety of criteria
/5
Complex GUI interface
Live web application
/5
The team with the highest score will win the competition. The price will be subsequently
given on Tuesday during the plenary session.
From an organizational perspective, registration to the contest will close on January 15 th.
The teams will have to send a description of the solution followed 2 weeks before the contest
on-site day (4 pages report). On site, the contest will take place on a 4 hours slot, which
comprises 2 hours of installation – assignment of positions, final debug, … and 2 hours of
real test. The evaluation will be done during these 2 hours. Each team will also have to come
with a poster describing their technical solution. The DATE attendees are encouraged to come
and discuss with the students during this time.
Technical resources
Using Google spreadsheets as a database in cloud
https://www.youtube.com/watch?v=F3nZM7YV2Y0
http://burnash.github.io/gspread/
https://github.com/google/google-api-cpp-client
http://www.lbreda.com/grive/start
Packet capture library (in C – exploited in wireshark)
http://www.tcpdump.org/#documentation
http://eecs.wsu.edu/~sshaikot/docs/lbpcap/libpcap-tutorial.pdf