7
Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Embed Size (px)

Citation preview

Page 1: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Mote Connectivity

Daniel DaiIgor GanichevValerie Ishida

Ashik ManandharPeter Martinazzi

Page 2: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Testing

• 3 motes

• Soda Windows lab

• Pinged motes from linux/each other

• ping FF02::1 from 1 mote returned 19/20 pings

Page 3: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

• Link local– “fe80::/10 — The link-local prefix specifies

that the address only is valid in the local physical link. This is analogous to the Autoconfiguration IP address 169.254.0.0/16 in IPv4.“ – IPv6, Wikipedia 1/31

Page 4: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Measurements

Page 5: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Distance Avg RSSI Avg Time (10 samples)

Touching near router -25 dBm 21.2 ms

1.3 stick apart -41.9 dBm 20.4 ms

2.6 sticks -49.9 dBm 22.9 ms

10 sticks -52.2 dBm 24.2 ms

Right next to router -13.7 dBm 18.2 ms

Touching across room from router

-3.0 dBm 21.3 ms

Touching out in hallway -5.0 dBm 22.7 ms

Windows lab to 310 Soda

1) -7.4 dBm*

2) 69.7 dBm

1) 23.5 ms*

2) 21.4 ms

* When we tested far away we sometimes got really bad outliers (~1000ms ping), which we omitted in the average

Page 6: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

Extending Connectivity

• Test Hypothesis: Use a third mote to propagate the ping between far away motes

• Test Result: Failure. Only 1 ping got through in ~8 s

Page 7: Mote Connectivity Daniel Dai Igor Ganichev Valerie Ishida Ashik Manandhar Peter Martinazzi

OS Networking API

• Reprogrammed motes with echo client

• Worked great

• Web service from existing programs

• Compiled Linux TCP client to utilize echo service

• Added loop for repeated/multiple requests