Presentation is loading. Please wait.

Presentation is loading. Please wait.

TCP Software Architecture Communicator Controller node System modules Neighbor discovery Core modules DB Reporter Dissemi- nator Topology manager Power.

Similar presentations


Presentation on theme: "TCP Software Architecture Communicator Controller node System modules Neighbor discovery Core modules DB Reporter Dissemi- nator Topology manager Power."— Presentation transcript:

1 TCP Software Architecture Communicator Controller node System modules Neighbor discovery Core modules DB Reporter Dissemi- nator Topology manager Power manager Channel manager Routing manager Schedule manager OAM Visualizer Web server Monitoring manager Communicator Core modules Power agent Channel agent Routing agent Schedule agent System modules Neighbor discovery Reporter Dissemi- nator Monitoring agent Mesh node Communicator Core modules Power agent Channel agent Routing agent Schedule agent System modules Neighbor discovery Reporter Dissemi- nator Monitoring agent Mesh node OAM Process Com API Communicator local publish Process Com API Publish to remote machine publish receive Communicator Process Com API Process Com API subscribe receive subscribe Node A Node C Node B remote publish TCP Communicator Process Com API Process Com API subscribe receive remote publish TCP Subscriber ComClientT Internal session. virtual incomingMessage(msg). connect(). subscribe(topic). publish(msg). requestDisseminate(msg). requestReport(msg) Application (subclass) incomingMessage(msg){ //Handle messages } subscribe(topic1); subscribe(topic2); Publish Receive message Communicator switch (topic) case topic1 : case topic2 : default : CentMesh : Modular and Extensible Wireless Mesh Network Testbed J. Lim, P. H. Pathak, M. Pandian, U. Patel, G. Deuskar, A. Danivasa, R. Dutta, M. Sichitiu North Carolina State University, Raleigh, NC, USA Requirements Loosely coupled system Modular programming library Separation of common operations from core modules No dedicated backhaul network Motivation Developing software, controlling testbed resources, and running experiment in a wireless mesh testbed is a challenging task because of:  Dependencies between software  Distributed operations in a multihop topology  Limited abstraction of the testbed environment Hardware Components No customized devices Off-the-shelf desktop computers Up to 4 Atheros wireless cards Autocraft marine batteries GPS (Garmin 18x) Indoor deployment with 10-12 mesh nodes PVC pipe for separation between antennas Introduction Modular and extensible testbed Clear separation between data, control, and management planes Inter-process Communication Future Work Research studies  Coarse-grain TDM scheduling  Back-pressure medium access control  Diverse routing  Joint channel assignment and routing Ongoing extensions  Outdoor deployment  Release the software suite under open source license Programming Structure Inter-process communication via a single process called the Communicator Plug-and-play of modules Centralized management via paired managers and agents Event-driven programming structure Asynchronous handling of messages by inheriting from a class called Subscriber NC STATE UNIVERSITY | COMPUTER SCIENCE DEPT. | ELECTRICAL & COMPUTER ENGINEERING DEPT. | SECURE OPEN SYSTEM INITIATIVE (SOSI) Network Monitoring and Visualization Publish and receive messages based on the topic Enable a loosely coupled system Management Plane MCP Control Plane Data Plane Signaling, control messages, neighbor information Actual data transfer, queuing, forwarding etc. Decision making for routing, scheduling, power control etc. (intelligence of network)


Download ppt "TCP Software Architecture Communicator Controller node System modules Neighbor discovery Core modules DB Reporter Dissemi- nator Topology manager Power."

Similar presentations


Ads by Google