Wireless Networks of DevicesWilliam Adjie-Winoto, Anit Chakraborty, Jeremy Lilley, Elliot Schwartz
Hari Balakrishnan, John Guttag, Minoru Katayama (NTT)http://wind.lcs.mit.edu/
Routers
Web servers
Clients
Networks todayFuture
Devices, sensors, actuatorsMobile services and users
Wireless
Spontaneous collaborations
Home networks
Heterogeneous services, audio, video, conferencing applications WIND research areas
• Configuration: Automatic network formation
• Routing: Mobile ad hoc routing protocols
• Discovery: Intentional naming system
• Adaptation: Congestion manager
• Security: private location support system
[vspace = lcs.mit.edu/camera][building = ne43
[room = 510]][resolution=800x600][access = public][status = ready]
[vspace = lcs.mit.edu/camera][building = ne43
[room = 510]][resolution=800x600][access = public][status = ready]
Descriptive service advertisements
Intentional names are expressive
[vspace = mit.edu/thermometer][building = ne43 [floor = 5 [room = *]]
[temperature < 600F]
[vspace = mit.edu/thermometer][building = ne43 [floor = 5 [room = *]]
[temperature < 600F]
datadata
Query expressions
Expressiveness Intentional names Applications know what, not where
Responsiveness Late binding Integrate name resolution and
message routing
Robustness Decentralized, cooperating resolvers
Easy configuration Self-configuring overlay network protocol
Intentional Naming System
Name resolverName resolver
Self-configuring overlay network of resolvers
ClientClient
ServiceService
[building = ne-43
[room = 510]]
[entity = camera]
[building = ne-43
[room = 510]]
[entity = camera]
Routing protocolwith triggered update
[building = ne-43
[room = 510]][entity = camera]
[building = ne-43
[room = 510]][entity = camera]
Servicemobility
Late binding achieves responsiveness
Name resolverName resolver
[building = ne-43[room = *]]
[entity = camera] flag = ANY
[building = ne-43[room = *]]
[entity = camera] flag = ANY
data
[building = ne-43[room = 510]]
[entity = camera]
[building = ne-43[room = 510]]
[entity = camera]
[building = ne-43
[room = 504]]
[entity = camera]
[building = ne-43
[room = 504]]
[entity = camera]
Forward to bestlocation
Intentional anycast for unicast discovery
Active map application for navigation and browsing
Real-time conferencing
Name resolverName resolver
[building = ne-43[room = 510]]
[entity = camera]
[building = ne-43[room = 510]]
[entity = camera]
Forward alongspanning tree
Intentional multicast for group communication
[building = ne-43
[room = 510]][entity = camera]
[building = ne-43
[room = 510]][entity = camera]
[building = ne-43
[room = *]][entity = camera] flag = ALL
[building = ne-43
[room = *]][entity = camera] flag = ALLdata