mining social contact with active rfid - ccc event blog · mining social contact with active rfid...

26
25C3, Berlin, December 30th, 2008 Ciro Cattuto Institute for Scientific Interchange Foundation, Torino, Italy http://isiosf.isi.it/~cattuto mining social contact with active RFID detecting face-to-face social contacts distributed contact detection a case study at a conference contact networks, contact duration outlook in collaboration with Wouter Van den Broeck, Alain Barrat, Jean-François Pinton, Vittoria Colizza, Alessandro Vespignani, OpenBeacon/OpenAMD team @ 25C3

Upload: others

Post on 06-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

25C3, Berlin, December 30th, 2008

Ciro CattutoInstitute for Scientific Interchange Foundation, Torino, Italy

http://isiosf.isi.it/~cattuto

mining social contact with active RFID

‣ detecting face-to-face social contacts‣ distributed contact detection‣ a case study at a conference‣ contact networks, contact duration‣ outlook

in collaboration withWouter Van den Broeck, Alain Barrat, Jean-François Pinton,

Vittoria Colizza, Alessandro Vespignani,OpenBeacon/OpenAMD team @ 25C3

Page 2: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

contact detection: motivations

★ fundamental knowledge on human contact★ epidemiology★ design of p2p mobile sharing schemes★ integration with on-line information★ enhanced user experience

R. Munroe, http://xkcd.com/403/

Page 3: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

contact detection: requirements

‣ spatial resolution ~ 1 meter‣ anisotropy‣ temporal resolution ~ 5-20 seconds‣ unobtrusive‣ scalable‣ very low cost‣ open (hardware and software)

Page 4: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

RX

channel B

TX

power 0

channel A

TX

power 1

channel A

TX

power 3

channel A

sleep TX

power 2

channel A

sleep sleep

TX

power X

channel Y

TX

power X

channel Y

sleep sleepRX

channel B

TX

power 0

channel A

TX

power 3

channel A

TX

power 1

channel B

2 out of 8 1 out of 8

TX

power 0

channel B

5 out of 8

TX

power 1

channel A

TX

power 2

channel A

, , , }{

cyclic

CONTACT REPORTING

active RFID tags & OpenBeacon‣ beacon RFID tags

• active RFID• RF broadcast of tag ID• very low power consumption• long range• possibility of triangulation

‣ OpenBeacon• open hardware and software design• 2.4 GHz microwave ISM band• PIC microcontroller + RF chip• easily reprogrammable• 128 bytes RAM, 2 kB flash program memory• low power-consumption• inexpensive

courtesy M. Meriac

Page 5: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

LAN

active RFID device, 2.4 Ghz

data collection pipeline

42

“tag 42 at power 1”

Page 6: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

= detector

location

101102

103104

202

201

203

204

205206

301 302

303304

experiment layout (may ‘08)

5m

Page 7: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

co-presence at stations

see also: V. Kostakos et al., “Brief encounter networks”, http://arxiv.org/abs/0709.0223

Page 8: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

RFID-based contact detection: strategy

✓ unobtrusive✓ scalable✓ very low cost✓ open (hw and sw)❖ spatial resolution ~ 1 meter❖ anisotropy❖ temporal resolution ~ 5-20 seconds

Page 9: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

RX

channel B

TX

power 0

channel A

TX

power 1

channel A

TX

power 3

channel A

sleep TX

power 2

channel A

sleep sleep

TX

power X

channel Y

TX

power X

channel Y

sleep sleepRX

channel B

TX

power 0

channel A

TX

power 3

channel A

TX

power 1

channel B

2 out of 8 1 out of 8

TX

power 0

channel B

5 out of 8

TX

power 1

channel A

TX

power 2

channel A

, , , }{

cyclic

CONTACT REPORTING

direct contact detection

Page 10: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

data collection pipeline

LAN

42

13“42 saw 13 at power 0”

Page 11: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

2 tags on desk 1, 3 tags on desk 2 2 tags on desk 1, 2 tags on desk 2,

1 tag (4200) on desk 3

4 tags on desk 1,

1 tag (4200) on desk 2

5 tags on a single desk 5 tags arranged in a row,

spaced by about 60-70 cm from one another. tag 4200 is at one side.

At increasing distances there are 4150, 4212, 4221, 4170.

- a thick link (weight = 1) indicates that at least 1 low-power packet was exchanged during the last 20 seconds- weaker weights measure the rate of exchange of next-to-lowest power packets

direct contact detection

fine-grained spatial (~ 1m) and temporal (~ 10s) resolution

Page 12: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

on-line post-processing @ 25C3readers

Python/Twistedaggregator

Python/Twistedbackend engine:real-time views

UDP

TCP

AMF socket

web-based Flash viz

Page 13: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

lobby

cafeteria

bar

conf.

room

experiment layout (oct ‘08)

Page 14: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣
Page 15: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣
Page 16: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

7:30am 9am 11am 1pm 3pm 5pm 7pm 8:50pmtime of the day

10

20

30

40#

pers

ons

conference roombarcafeteria

presence of attendees

Page 17: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

instantaneous contact network

Page 18: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

9am 11am 1pm 3pm 5pm 6pm4pm2pm10am 12pmtime of the day

10

20

30

40#

pers

ons

0

1

2

3

4

〈 k 〉

number of active contacts

Page 19: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

9am 11am 1pm 3pm 5pm 6pm4pm2pm10am 12pmtime of the day

0

10

20

30

40#

pers

ons

0

5

10

15

20

25

# cl

ique

s

2-cliques3-cliques4-cliques

number of cliques

Page 20: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

contact duration

101 102 103

Δt (s)10-4

10-3

10-2

10-1

100

P(Δ

t)

P (!t) ! (!t)−2

x y

Page 21: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

epidemics on real contact patterns

Page 22: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

cumulative contact networks

Page 23: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

PajekPajek

ItalyUSThe NetherlandsFrance

SwedenUK

Israel

AustriaPortugalSwitzerland

PolandAlgeria

Germany

Senior researcher

Junior researcher

Student

Page 24: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

outlook

‣ large-scale experiments (> 1,000 persons) in early 2009‣ several medium scale experiments planned

‣ variety of contexts• conference• office• hospital• museum

‣ models of human dynamics‣ longitudinal contact network analysis‣ epidemiology‣ organizational studies‣ integration with background knowledge‣ social networking services

Page 25: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

“social serendipity”

off-line

on-line

finding surprising connections

Page 26: mining social contact with active RFID - CCC Event Blog · mining social contact with active RFID ‣ detecting face-to-face social contacts ‣ distributed contact detection ‣

www.sociopatterns.org

acknowledgements:• aestetix• Janette Lehmann• Brita Meriac• Milosch Meriac• Aurora Mazzone• Eric• Marco Perosa• Tomasz Rybak

• YOU