660 likes | 813 Views
Opportunistic Resource Utilization Networks (Oppnets) for UAV Ad-Hoc Networking. Phase I Final Review Infoscitex Corporation 25 Feb 2011. Agenda. Project Team Technical Overview Task Summary and Discussion Future Work Conclusions Infoscitex Background. Project Team.
E N D
Opportunistic Resource Utilization Networks (Oppnets) for UAV Ad-Hoc Networking Phase I Final Review Infoscitex Corporation 25 Feb 2011
Agenda • Project Team • Technical Overview • Task Summary and Discussion • Future Work • Conclusions • Infoscitex Background
Project Team • Infoscitex Corporation • Principal Investigator: Andrew DeCarlo Email: adecarlo@infoscitex.com / Phone: (781) 890-1338 x289 • Project Manager: Dr. Sherman Tyler Email: styler@infoscitex.com / Phone: (781) 890-1338 x263 • Subcontractors • Western Michigan University: Dr. Leszek Lilien • Purdue University: Dr. Bharat Bhargava
Agenda • Project Team • Technical Overview • Task Summary and Discussion • Future Work • Conclusions • Infoscitex Background
Problem to be Solved • Resource virtualization maximizes distributed application performance • Resources allocated and adapted on-the-fly • Allows a broad range of distributed computing, networking, and sensing applications • Content- and context-based data management • Service-Oriented Architecture (SOA) • Virtual Private Networks (VPNs) • Coordinated network security • Barriers to resource virtualization in mobile ad-hoc networks (MANETs) • MANETs are less structured than traditional networks • Special challenges result from this lack of structure: • Frequent link breakage • Inconsistent data rate • Incompatibility of resources • Temporary unavailability of needed resources and communication links
Opportunistic Resource Utilization Networks (Oppnets) for UAV Ad-Hoc Networking: Novel MANET consisting of an initial seed network that temporarily recruits resources. Oppnets: Allow the construction of highly adaptive, flexible, and maintainable application networks Utilize and enhance applications, even including inflexible, stovepiped, legacy applications Adapt and optimize the use of resources on-the-fly Enable and facilitate distributed applications Virtualize resources across platforms, allow scalability, and promote dynamic growth Oppnets are: Opportunistic resource/capability utilization networks Opportunistic growth networks Specialized Ad-Hoc Networks/Systems (SAHNS) Oppnets are not: “Generic” ad-hoc networks Mesh networks Grid computing systems P2P networks Opportunistic connectivity networks Oppnets exploit diverse capabilities such as radio spectrum, connectivity, computing power, sensing, actuation, and image recognition The Infoscitex Solution (Oppnets)
Fighter Satellites X-47B UCAS Seed Oppnet Radar Processing LCSs Carrier Merchant Ships Target USVs Underwater Acoustic Array The Oppnet Concept Oppnets recruit and coordinate the capabilities of diverse networks, sensors, and computational resources in a way that optimizes resource utilization and also ensures improved QoS despite intermittent link connectivity. Oppnet links non-Oppnet UCAS links to Carrier
Technical Objectives • Identifying Key Use Cases: • Identify one or two basic use cases for proof of concept, including any: • Mobility models • Helper networks • Necessary resources • Develop tactical Oppnets based on use cases • Developing Tactical Oppnet Capabilities: • Implement resource virtualization, network optimization, and network expansion capabilities within scope of use cases • Emphasize security, modularity, scalability, SOA support, and QoS improvement • Tailor Oppnets for X-47B UCAS and other platforms • Testing and Demonstrating Oppnets: • Simulate Oppnets’ performance in software • Fine-tune the general Oppnet implementation for selected use cases • Hardware testbed simulation • Proof-of-concept demonstration
Agenda • Project Team • Technical Overview • Task Summary and Discussion • Future Work • Conclusions • Infoscitex Background
Phase I Milestone Schedule 9/22/2014 10
Task 1: Identify Key Use Cases • Use Case Features: • Carrier Strike Group (CSG) consisting of carriers, Littoral Combat Ships (LCSs), and other air/surface vehicles • X-47B UCAS on carrier acts as a seed Oppnet • Seed recruits capabilities including: • Sensing • Data links • Computation • Actuation • Resource/capability virtualization methods include: • Service directory lookup • Lookup from helper networks’ service directories • True discovery
Oppnet Use Case Example Fighter Satellites X-47B UCAS Seed Oppnet Radar Processing LCSs Carrier Merchant Ships Target USVs Underwater Acoustic Array 9/22/2014 12
Task 1: Identify Key Use Cases Helpers 4-7 used to compute statistics in simulation results: The seed Oppnet needs to integrate a radar plot, and requests assistance from LCS1 (Helper 4). Helper 4 is unable to do the integration itself, so it recruits the satellite link (Helper 5) to search for available services. Helper 5 connects to several different radar processing capabilities (across two hops total) that comprise Helper 6. The integrated radar plot returned by Helper 6 comes up empty, so the seed Oppnet truly discovers an F/A-18E fighter flying overhead. The F/A-18E becomes Helper 7, and identifies and localizes the target, allowing the seed Oppnet to send pursuit vehicles after the target. Helpers 4-7 are key to the use case Involve scalability, multiple hops, and resource/capability virtualization (Helper 6) Use all three discovery types (service directory lookup, discovery through helper’s service directory, true discovery) Improve the UCAS’ speed and accuracy in identifying and apprehending a fast-moving surface target 9/22/2014 13
Use Case Breakdown 18 20 44 Radar Plot Integrator Helper 4 UCAS Seed Oppnet 41 21 22 28 33 37 17 43 45 51 19 42 23 24 46 47 27 48 25 50 52 30 32 36b 38 40 F/A-18E Super Hornet, Helper 7 31 26 Radar Plot Analyzer Helper 6 39 AEHF Satellites Helper 5 36a 49 34 29 35 9/22/2014 14
Task 2: Develop Tactical Oppnet Capabilities Oppnet Capabilities Resource/capability virtualization, network optimization, network expansion Capabilities are implemented with an emphasis on: Security Modularity Scalability SOA support QoS improvement Previously demonstrated in CBRN first-responder applications 9/22/2014 15
Lookup Subsequence 1) look up directory and identify reservist helper 2) order to join 3) joins and is integrated into Oppnet [Note: We assume for now that all ordered helpers are able to join.] 4) order helper to provide (activity) report OR: orderforwarding a task/message to helper H and for H's (activity) report 5) helper does its job 6) helper sends result report 7) receivereport from helper OR: receive andforward report 8) release helper (i.e., sends the releasemsg to the helper). Discovery Subsequence 0) failed look up for reservist helper 1) attemptdiscovery: scan & discovery (are discovered non-reservists Oppnet-enabled or not?) 2) ask to join 3) agree to join or not; if agreed, joins and is integrated into Oppnet 4) ask helper for (activity) report OR: ask for forwarding a task/message to helper H and for H's (activity) report 5) helper does its job 6) helper sends result report 7) receivereport from helper OR: receive and forward report 8) release helper Task 2: Develop Tactical Oppnet Capabilities 9/22/2014 16
Oppnet considerations: Must not disrupt critical operations Must perform risk evaluation Must assure privacy and security Sequence of Oppnet Operations 9/22/2014 17
Oppnet Expansion Process 9/22/2014 18
Seed Nodes Name Functions SEED_scan Scan communication spectrum to detect devices that could become candidate helpers SEED_discover Discover candidate helpers with a specific communication mechanism SEED_listen Receive and save messages in buffer SEED_validate Verify the received command SEED_isMember Checks if a device is already an Oppnet node (Oppnet member) SEED_evalAdmit Evaluate a device and admit it into Oppnet if the device meets criteria for admittance SEED_sendTask Send a task to other Oppnet device SEED_delegateTask Delegate a task that requires a permission from the delegating entity SEED_release Release a helper when no longer needed SEED_processMsg Process a message from buffer SEED_report Report information to control center/coordinator Partial List of Oppnet Virtual Machine Primitives CC Nodes 9/22/2014 19
Partial List of Primitives for Helper Nodes 9/22/2014 20
Partial List of Primitives for Helper Nodes (cont.) 9/22/2014 21
Partial List of Helpers for Lightweight Nodes 9/22/2014 22
Task 2: Develop Tactical Oppnet Capabilities Oppnets as an extension of SOA SOA limited to lookup via predefined service directories in infrastructure Oppnets also provide true discovery QoS in Oppnets Common QoS requirements include: Availability Accessibility Integrity Performance Reliability Seed Oppnet itself might not possess all capabilities necessary to meet QoS requirements Pre-registered Reservists will provide the needed capabilities Other (discovered) helpers may improve QoS further Oppnets must invoke and utilize all capabilities in network to meet user-defined QoS requirements (e.g., time-sensitivity) Semantic Web capabilities QoS requirements may also assist in helper discovery and selection 9/22/2014 23
Task 3: Test and Demonstrate Oppnets • Software Simulation • Fine-tuning Oppnet implementation • Providing information for customizing the implementation per each use case • Demonstrating feasibility
Task 3: Test and Demonstrate Oppnets Ac. Array Ac. Array UCAS Speedboat F/A-18E UCAS Speedboat GOAL: Test the UCAS’ speed and accuracy in apprehending a fast-moving speedboat without (left) and with (right) Oppnets helpers 9/22/2014 25
Simulation Input Parameters [1] Values < 1 will be considered in future simulation runs. 9/22/2014 26
Simulation Random Variables [1] By simulation assumption, the yval of the point at which the F/A-18E enters AOR is 0. [2] Before starting to look for F/A-18E as a helper, UCAS asked for help 4 other helpers. Time to ask these 4 helpers and to find out that another helper is needed is the sum of individual times needed for each of these 4 helpers. Each individual time includes time for UCAS to locate and integrate the helper plus time to send the UCAS’ help request message to the helper plus time needed by the helper to process the help request and reply UCAS, and time for the helper’s reply message to reach UCAS. Time for forwarding messages among these helpers must also be added. 9/22/2014 27
Results: Varying Delay in Integrating Helper for Speedboat Detection (Delays and Success Ratios) 9/22/2014 28
Varying Delay in Integrating Helpervs. Delay in Speedboat Detection Integration Delay Integration Delay 9/22/2014 29
Varying Delay in Integrating Helpervs. Success Ratios without and with Helper Integration Delay 9/22/2014 30
Results: Varying Helper Density for Speedboat Detection (Delays and Success Ratios) 9/22/2014 31
Varying Helper Density vs. SuccessRatios without and with Helper (Delay Range 1) 9/22/2014 32
Varying Helper Density vs. SuccessRatios without and with Helper (Delay Ranges 2 and 5) 9/22/2014 33
Varying Helper Density vs. Helper Integration Delay and Speedboat Detection Time (Delay Ranges 1 and 5) 9/22/2014 34
Single-Fighter Denial of Help (Delays and Success Ratios) 9/22/2014 35
Single-Fighter Denial of Help (Delays and Success Ratios) 9/22/2014 36
Multi-Fighter Denial of Help (Delays and Success Ratios) 9/22/2014 37
Multi-Fighter Denial of Help (Delay Range 1) 9/22/2014 38
Multi-Fighter Denial of Help (Delay Range 2) 9/22/2014 39
Multi-Fighter Denial of Help (Delay Range 5) 9/22/2014 40
Conclusions • 10-helper use case broken down into 61-interaction simulation • Service directory lookup, helper directory lookup, and true discovery have all been simulated. • The effects of all relevant primitives have been simulated and verified with respect to the use case. • True discovery proves to be a very beneficial asset because: • Truly-discovered helpers can detect the speedboat in <4 sec after integration, compared with nearly 34 sec for directory-lookup helpers. • Success rate is at least two times higher with a truly-discovered helper than without one • Quickly approaches 100% for higher-helper-density lower-integration-delay scenarios. 9/22/2014 41
Agenda Project Team Infoscitex Background Technical Overview Task Summary and Discussion Future Work Conclusions 9/22/2014 42
Future Work • Considered Future Extensions: • Denial of help: Demonstrate the effects of a helper being unable to help. • Less-invasive help mode: Allow helpers (including truly-discovered helpers) to operate without requiring host/human intervention. • Introduce effects of detection probability: Vary the detection probability to address different surface conditions. • Introduce sensor array coverage areas: Simulate marginal and certain detection by acoustic sensor arrays. • Change initial speedboat position. • Vary speedboat movement patterns: Change from straight-line motion to random changes in velocity (e.g., evasive actions). • Use more random variables for helper integration: Assign random variables to quantify communication/processing among the helpers. • Consider longer helper integration delays. • Vary AOR size: Currently 100 mi by 100 mi. • Emphasize Radar Plot Integration:We currently assume radar plot integration in Helper 6 always fails. Consider variable plot integration success/failure. 9/22/2014 43
Future Work Considered Future Extensions (continued): Effects of scalability on radar plot integration: Vary number and variety of resources/capabilities that comprise Helper 6, and show how this affects radar plot integration speed and success rate. Effects of service availability on radar plot integration: Vary whether or not resources/capabilities within Helper 6 are available. Merging Protocol Stacks: Show how merging protocol stacks within Helper 6 affects radar plot integration speed and success rate. Quality of Service: Measure the quality of service (available bandwidth, bottleneck bandwidth, one-way delay, packet loss ratio, etc.) in the communications links Model strength of assigned task:Assign strong tasks that require interruption of current tasks. Other extensions TBD 9/22/2014 44
Phase II Task Plan • Task 1: Collect User and Operational Requirements • Detailed analyses of mobility constraints (e.g., maximum speed, cruising speeds, aircraft service ceiling), sensor parameters (e.g., range, field of view, sweep rate), etc. of identified helpers and SNAP entities • Study of resources and capabilities desired by the SNAP end users • Task 2: Implement Control/Seed Oppnet Virtual Machine (OVM) Primitives • Implement control and seed OVM primitives in the Oppnets testbed • Verify and validate primitives’ performance based on scalability, range of available services/capabilities/resources, and speed/computational efficiency in carrying out a mission • Task 3: Implement Helper OVM Primitives • Downselect to a controlled, well-defined set of helpers • Implement helper OVM primitives in the Oppnets testbed • Verify and validate primitives’ performance based on scalability, range of available services/capabilities/resources, and speed/computational efficiency in carrying out a missio • Task 4: Implement Lite OVM Primitives • Downselect to a controlled, well-defined set of lightweight nodes (lites) • Implement lite OVM primitives in the Oppnets testbed • Verify and validate primitives’ performance based on scalability, range of available services/capabilities/resources, and speed/computational efficiency in carrying out a mission 9/22/2014 45
Phase II Task Plan (cont.) • Task 5: Module Assembly and Debug • Integrate the control, seed, helper, and lite OVM primitives as a system within the Oppnets testbed • Verify compatibility between modules • Develop any additional functionality and architecture requirements necessary for simulating the primitives together on the Oppnets testbed • Task 6: Simulation, Test, and Evaluation • Simulate the control, seed, helper, and lite OVM primitives as a system within the Oppnets testbed • Identify risks associated with further development • Develop a risk mitigation plan and list of design considerations • Task 7: Further Research, Development, Test, and Evaluation (RDT&E) • Implement design improvements identified in Task 6 • Perform additional system-level and module-level simulations as needed • Identify risks associated with large-scale systems integration • Task 8: Systems Integration • Develop risk mitigation plan for large-scale systems integration • Begin integration of Oppnets with SNAP • Investigate other large-scale systems that can benefit from Oppnets in the short term 9/22/2014 46
Phase II Milestone Schedule 9/22/2014 47
Agenda • Project Team • Technical Overview • Task Summary and Discussion • Conclusions • Infoscitex Background
Agenda Project Team Technical Overview Task Summary and Discussion Future Work Conclusions Infoscitex Background 9/22/2014 49
Who We Are 9/22/2014 • Engineering, Research and Development • Develop advanced technologies • Provide technical services • Founded in 2000 • Small Business 50