100 likes | 212 Views
Physicalnet: Cross-network Applications for Multi-user Sensor and Actuator Networks. Pascal A. Vicaire (pascal@cs.virginia.edu) John A. Stankovic (stankovic@cs.virginia.edu) University of Virginia. Goals. Programming sensor network applications from any PC connected to the Internet
E N D
Physicalnet: Cross-network Applications forMulti-user Sensor and Actuator Networks Pascal A. Vicaire (pascal@cs.virginia.edu) John A. Stankovic (stankovic@cs.virginia.edu) University of Virginia
Goals • Programming sensor network applications from any PC connected to the Internet • Global / cross-network applications => Access rights • Multi-user => Conflict resolution • Ease of programming => Discovery and manipulation of large sets of nodes => Heterogeneity => Mobility => Compatibility
Global accessibilty Physicalnet is a Service Oriented Architecture Each node has a unique global identifier Nodes are not tied to a particular geographical location Physicalnet Users Negotiators Gateways Service Providers
Access rights All Physicalnet services are composed of states and events For each service: Localization rights For each state: Reading rights Writing rights Priority For each event: Idem Physicalnet Temperature Sensor Access Right Table | Priority | Location | Sensor | Rate John | 1 | L | RW | RW Mike | 2 | L | RW | R- Peter | 3 | - | RW | RW Tom | 4 | - | -- | --
Conflict resolution Service specific resolvers to manage conflicts between user requirements Examples: First come first serve OR, AND operators Highest priority Minimum Access to actual state value within application Physicalnet Users Negotiator Requirement Table App. Service State/Event Args A1 temp1 samplingPeriod 10s A2 temp1 samplingPeriod 15s A3 temp1 samplingPeriod 20s Resolver Service State/Event Args temp1 samplingPeriod 10s Towards Service Providers (Sensors / Actuators)
Programming API Large sets Cross networks Dynamic sets heterogeneous sets Mobility Compatibility Physicalnet
FireAlarm Application: Code Size:~80 lines of code Installation time:~15s for 36 nodes distributed across 2 remote networks Average responsiveness: ~3s Preliminary Results:
Conclusion • Our goal is to create a framework to facilitate the programming of cross-network applications of multi-user sensor and actuator networks. • Our solution uses a service oriented architecture that supports node heterogeneity, node mobility, access rights, conflict resolution mechanisms. • It provides a high level java API to specify programs using dynamic logical sets of nodes.
Thank You! Questions? Pascal A. Vicaire (pascal@cs.virginia.edu) John A. Stankovic (stankovic@cs.virginia.edu)
Global accessibility => Access rights Resolution? Specification? Mechanisms? Multiple users => Conflict resolution Resolution? Specification? Mechanisms? Ease of programming => Discovery and manipulation of large sets of nodes => Sets that span multiple networks => Heterogeneous sets of nodes => Mobility => Compatibility with other service oriented architectures Why is it Difficult?