20 likes | 192 Views
3. Autonomous Component Architecture. Component. IC Chip. Data. Signal. 011…. Port. pin. Specifications in data book. Contracts. Socket Layer. Tagger & marker. Resource Mgmt. Data Transport. Buffer Mgnt.
E N D
3. Autonomous Component Architecture Component IC Chip Data Signal 011… Port pin Specifications in data book Contracts Socket Layer Tagger & marker Resource Mgmt Data Transport Buffer Mgnt Describe how a component responds to incoming data at each of the ports and the input-output relationship of a component. Pin 1 TCP-Reno RED Java Socket Token bucket RSVP Pin 2 Time sliding window FRED TCP-Tahoe Allow real application be ported onto J-Sim SRED TCP-Vegas 3-color marker AVQ TCP with delayed ack Policer TCP Sack UDP Differentiated Services Components J-Sim J-Sim: A Component-Based Network Simulation/Emulation Environment http://www.j-sim.org J-Sim (formerly known as JavaSim) is a component-based, compositional simulation environment. It has been built upon the notion of the autonomous component programming model. We recently made another open-source release (version 1.3) that includes classes for wireless/sensor network simulation, in addition to classes for simulating the Internet with best-effort, integrated, and differentiated services. All the source codes, white papers, tutorials, examples, and manuals are available on-line at http://www.j-sim.org. 1. J-Sim Objectives • Composability: Allow study of different networking problems in a unified, coherent framework.• Extensibility: Allow code reuse and insertion of new codes so as to accommodate new architectures and services.• Level of abstraction: Allow simulation conducted at different levels of abstraction and at different granularities.• Diagnosis and monitoring: Allow diagnosis and monitoring to be conducted at the component level in a time efficient manner. 4. INET – Modeling Framework • Is composed of basic, abstract network components. 2. Key Features • Loosely coupled component architecture: Components can be designed, implemented, and tested in isolation of the rest of the system.• Generic network modeling framework: General enough to accommodate new network architectures. New algorithms/protocols can be easily implemented and inserted• An essential set of network components: For various network simulation scenarios in the best-effort, integrated, and differentiated services architecture, as well as mobile wireless and sensor networks environments.• Dual-language environment: Java is used to implement network components, and Tcl / Python are used to integrate and configure components at run time • Rich utility functions, a GUI-editor and plotting tools 5. Components in J-Sim Pkt Scheduler Traffic Model Routing Protocol Physical & MAC layer Periodic FCFS Unicast QoS routing Peak rate RM Shortest path tree Antennas propagation model Leaky bucket EDF RIP Token bucket Stop-and-go OSPF IEEE 802.11 (r,t) smooth DCTS DVMRP (C,D) smooth Virtual Clock MOSPF Exp. on-off LFVC CBT Pareto on-off SCFQ QoS-enhanced CBT PGPS AODV STQ WF2Q •Loosely coupled component model: Improving component reusability.• Components can contain inner components: Enabling simulation of different levels of granularity. •Independent execution context for handling data.
J-Sim J-Sim: A Component-Based Network Simulation/Emulation Environment http://www.j-sim.org 6. Wireless Network Support PktDispatcher LinkLayer looks up ARP table by sending a packet to ARP component which in turns returns the MAC address of the destination. ARP maintains the mapping between IP addresses and MAC addresses. Mac_802_11 implements 802.11 Distributed Coordinate Function (DCF) . EnergyModel tracks the energy consumption of the node transceiver. LinkLayer ARP Queue MobileNode Mac_802_11 EnergyModel NetIF Common Channel Channel RadioModel To facilitate planning of dynamic on-the-move (OTM) mobile ad-hoc networks, we have incorporated a UAV placement algorithm that dynamically adjusts the fly paths and altitudes of UAVs based on the movement traces of ground entities, with the objective of maintaining global network connectivity. As of May 2003, we were able to carry out a full fledged version of FCS simulation based on a 527-node scenario (with movement traces of all the warfare entities provided by SAIC, Inc.). A Java3D-integrated visualization tool has also been built into J-Sim to display terrain, node movement, and network status (in terms of network connectivity and performance). J-Sim was one of the three civilian simulation environments to be invited to the JFCOM initial connectivity test (ICT) in July 2003. TwoRayGround FreeSpace MobilityTracking MobilityTracking tracks the position of the node according to its mobility model. Channel simulates the shared wireless channel, “relays” packets from sending nodes to its “neighboring” nodes. RadioModel implements two propagation models (FreeSpace and TwoRayGround). 7. Sensor Network Support Nodes- Target, Sensor, and Sink Node Sensor Function Model - Sensor Protocol Stack - Network Protocol Stack - Middleware - Application Layer Mobility Model Power Model - Producer: Battery - Consumer: Radio and CPU Sensor Channel and Propagation Model Sensor Node0 9. Classes to be released in Summer 2004 • Fluid model based, network calculus based, and mixed-mode simulation for large-scale networks. • Integration of model checking in J-Sim. • Network emulation.• Real-Time Infrastructure (RTI) support for interoperability. Sensor Node1 Target Node Sink Node Wireless Channel Sensor Channel Sensor Noden-2 10. Acknowledgement This project has been partially supported by NSF Next Generation Software program, DARPA/IPTO network modeling and simulation program, MURI/AFOSR, Ohio State University, and University of Illinois at Urbana-Champaign. Sensor Noden-1 8. Successful Story To facilitate our technology transfer efforts to JFCOM/J9, we have implemented in J-Sim an (almost) complete set of classes to simulate communication activities in future combat systems (FCS). This includes the satellite link model, (omni-directional and directional) antenna models, the irregular terrain model (that emulates TIREM) the IEEE 802.11 MAC interference and contention model, the ad hoc routing protocol, and IP packet forwarding. 11. Technical Support The J-Sim developers can be reached at j-sim@cs.uiuc.edu for technical support, suggestions, and comments. J-Sim announcements are available by subscribing to the j-sim-announce mailing list. To subscribe, send a mail to j-sim-announce-request@cs.uiuc.edu with the body "subscribe j-sim-announce"