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 3/23/2016 2 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 3/23/2016 3 Agenda • Project Team • Technical Overview • Task Summary and Discussion • Future Work • Conclusions • Infoscitex Background 3/23/2016 4 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: • • • • 3/23/2016 Frequent link breakage Inconsistent data rate Incompatibility of resources Temporary unavailability of needed resources and communication links 5 The Infoscitex Solution (Oppnets) • Opportunistic Resource Utilization Networks (Oppnets) for UAV AdHoc 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 3/23/2016 – 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 6 The Oppnet Concept Fighter Satellites X-47B UCAS Seed Oppnet 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. Radar Processing LCSs Merchant Ships Target Carrier USVs Underwater Acoustic Array Oppnet links 3/23/2016 non-Oppnet UCAS links to Carrier 7 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 3/23/2016 8 Agenda • Project Team • Technical Overview • Task Summary and Discussion • Future Work • Conclusions • Infoscitex Background 3/23/2016 9 Phase I Milestone Schedule Task Milestone Task 1 Task 2 Task 3 Task 4 Task O1 Milestone Milestone Milestone Milestone 1 2 Base Mo. 3 4 5 6 Option Mo. 7 O1 O2 O3 Kickoff Meeting Identify Key Use Cases Develop Tactical Oppnet Capabilities Test and Demonstrate Oppnets Program Management and Reporting Prepare for Phase II Interim Status Reports Final Review with Demo Phase I Draft Final Report Phase I Final Report 3/23/2016 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 3/23/2016 11 Oppnet Use Case Example Fighter Satellites X-47B UCAS Seed Oppnet Radar Processing LCSs Merchant Ships Target Carrier USVs Underwater Acoustic Array 3/23/2016 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 fastmoving surface target 3/23/2016 13 Use Case Breakdown 18 UCAS Seed Oppnet 17 43 45 51 46 47 48 50 19 20 44 Radar Plot Integrator Helper 4 21 22 28 33 37 41 42 23 24 27 25 52 30 32 36b 38 40 F/A-18E Super Hornet, Helper 7 49 3/23/2016 Radar Plot Analyzer Helper 6 34 39 29 31 26 AEHF Satellites Helper 5 36a 35 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 3/23/2016 15 Task 2: Develop Tactical Oppnet Capabilities • 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: order forwarding a task/message to helper H and for H's (activity) report 5) helper does its job 6) helper sends result report 7) receive report from helper OR: receive and forward report 8) release helper (i.e., sends the release msg to the helper). 3/23/2016 • Discovery Subsequence 0) failed look up for reservist helper 1) attempt discovery: 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) receive report from helper OR: receive and forward report 8) release helper 16 Sequence of Oppnet Operations • Oppnet considerations: – Must not disrupt critical operations – Must perform risk evaluation – Must assure privacy and security 3/23/2016 17 Oppnet Expansion Process 3/23/2016 18 Partial List of Oppnet Virtual Machine Primitives Seed Nodes CC Nodes Name Functions CTRL_start Initiate Oppnet CTRL_end Terminate Oppnet CTRL_cmd 3/23/2016 Send commend to 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 19 Partial List of Primitives for Helper Nodes Name of the Primitive Functions of the Primitive HLPR_isMember Test if a helper is already a member of oppnet HLPR_joinOppnet Join oppnet HLPR_scan Scan communication spectrum to detect devices that could become candidate helpers (regular or lites) HLPR_discover Discover candidate helpers with a specified communication mechanism HLPR_validate Validate the received command HLPR_switchMode Switch between helpers’ regular application and oppnet application HLPR_report Send information/data to specified device HLPR_selectTask Select a task from the task queue to execute HLPR_listen Receive message and save it HLPR_evaluateAdmit Evaluate a candidate helper and admit it into oppnet if it meets criteria defined by oppnet 3/23/2016 20 Partial List of Primitives for Helper Nodes (cont.) Name of the Primitive Functions of the Primitive HLPR_runApplication Execute application indicated by authorized oppnet seed or helper node HLPR_release Release a helper (unless delegated a release task, a helper H can release only helpers admitted by H) HLPR_processMsg Process a message from buffer HLPR_sendData Send information/data to specified authorized oppnet node HLPR_leave Inform a seed that the caller will quit oppnet HLPR_strongTask Respond to the request sent from device and express the willingness to join oppnet. By accepting this task, the device will abort previous task HLPR_weakTask Respond to the request sent from device and express the willingness to join oppnet. By accepting this task, the device will put the task in a queue HLPR_assignStrongTa sk Assign tasks to a device. If accepted, the task will interrupt the previous task at the device HLPR_assignWeakTask Assign tasks to a device. If accepted, the task will be queued 3/23/2016 21 Partial List of Helpers for Lightweight Nodes Name of the Primitive Functions of the Primitive LITE_isMember Test if a lit is already a member of oppnet LITE_joinOppnet Join oppnet LITE_validate Verify the received command LITE_switchMode Switch between lites’ regular application and oppnet application LITE_report Send information/data to specified device LITE_selectTask Select a task from the task queue to execute LITE_listen Receive message and save it LITE_runApplication Execute application indicated by authorized oppnet seed or helper node LITE_processMsg Process a message from buffer LITE_sendData Send information/data to specified authorized oppnet node LITE_leave Inform a seed that the caller will quit oppnet LITE_strongTask Respond to the request sent from device and express the willingness to join oppnet. By accepting this task, the device will abort previous task LITE_weakTask Respond to the request sent from device and express the willingness to join oppnet. By accepting this task, the device will put the task in a queue 3/23/2016 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 3/23/2016 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 3/23/2016 24 Task 3: Test and Demonstrate Oppnets Ac. Array Ac. Array UCAS Speedboat UCAS F/A-18E Speedboat GOAL: Test the UCAS’ speed and accuracy in apprehending a fast-moving speedboat without (left) and with (right) Oppnets helpers 3/23/2016 25 Simulation Input Parameters Variable Value Description PRNGseed 1000 The seed used for Pseudo Random Number Generator (PRNG) AreaMaxX 100 Maximum value for the x coordinate defining AOR [miles] AreaMaxY 100 Maximum value for the y coordinate defining AOR [miles] UcasSpeed 300 Speed of the UCAS [mph] UcasSensorRange 10 The radius for the circular range of the UCAS sensors [miles]. SpeedboatSpeed 90 Cruising speed of the speedboat in calm waters (80 knots= approx. 90 mph) [mph] SuperHornetSpeed 777 Cruising speed of the F/A-18E [mph] FighterSensorRange 20 The radius for the circular range of the F/A-18E sensors [miles]. OppnetDelayMin 3 Minimum value for the delay in integrating the F/A-18E helper by UCAS [minutes] OppnetDelayMax 66, 33, 22,16,13 Set of maximum values for the delay in integrating the F/A18E helper by UCAS [minutes] ProbSpeedboatDetection 1[1] Probability that the speedboat will be detected by UCAS sensors and F/A-18E sensors if it is within their sensor range [1] Values < 1 will be considered in future simulation runs. 3/23/2016 26 Simulation Random Variables Random Variable Value Range Statistical Value Distribution Description DetectedSpeedbo atPosition xval: 0 AreaMaxX, yval: 0 AreaMaxY Uniform distribution The position where an Acoustic Array detects the speedboat is: (xval, yval). FinalSpeedboatP osition xval : 0 AreaMaxX Uniform distribution The final speedboat position is: (xval, 100) InitialFA18ExPosit ion xval : 0 AreaMaxX Uniform distribution The point (at the bottom of AOR) at which the F/A-18E enters the AOR[1] is: (xval, 0). TimeToIntegrateF A18EhelperByUc as tti: 3 – MaxTime, where MaxTime ϵ {66, 33, 22, 16, 13} Uniform distribution This is time before UCAS can start using F/A-18E as a helper. It is the sum of the period before UCAS starts looking for F/A-18E[2] plus the period taken to find the F/A-18E helper and complete integrating it. [1] [2] By simulation assumption, the yval of the point at which the F/A-18E enters AOR is 0. 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. 3/23/2016 27 Results: Varying Delay in Integrating Helper for Speedboat Detection (Delays and Success Ratios) Range for Delay in Integrating Helper Success Ratio for Seed Oppnet Success Ratio for Extended Oppnet Time till Seed Oppnet Detects Speedboat Time till Oppnet Completes Helper Integration (for runs with Time till Extended Oppnet Detects Speedboat successful speedboat detection) Average Time Standard Deviation Average Time Standard Deviation Average Time Standard Deviation Range 1: [3-66] 27% 25% 33.73 9.66 15.46 5.94 18.75 6.16 Range 2: [3-33] 27% 49% 33.73 6.99 12.69 5.58 15.94 6.10 Range 3: [3-22] 27% 61% 33.73 6.99 10.24 4.29 13.25 4.72 Range 4: [3-16] 27% 75% 33.73 6.99 8.39 3.24 11.32 3.66 Range 5: [3-13] 27% 85% 33.73 6.99 7.44 2.82 10.37 3.33 3/23/2016 28 Varying Delay in Integrating Helper vs. Delay in Speedboat Detection Integration Delay Integration Delay 3/23/2016 29 Varying Delay in Integrating Helper vs. Success Ratios without and with Helper Integration Delay 3/23/2016 30 Results: Varying Helper Density for Speedboat Detection (Delays and Success Ratios) Number of Fighter Helpers Avg. for Extended Oppnet Success Ratio Std Dev. for Extended Oppnet Success Ratio Avg. for (a)-(b) Std Dev. for (a)-(b) 1 59.00% 23.41% 3.08 0.177 3 76.80% 22.91% 2.09 0.229 5 81.00% 19.72% 1.61 0.216 7 82.80% 19.69% 1.40 0.132 9 84.20% 18.07% 1.26 0.131 11 85.00% 17.36% 1.19 0.107 13 85.40% 16.94% 1.14 0.102 15 85.60% 16.67% 1.10 0.063 17 85.60% 16.50% 1.09 0.061 19 86.20% 16.24% 1.07 0.057 3/23/2016 31 Varying Helper Density vs. Success Ratios without and with Helper (Delay Range 1) Success ratio 70% 60% 50% seed Oppnet success ratio 40% 30% Extended Oppnet success ratio 20% 10% Density of helpers 0% 1 3/23/2016 3 5 7 9 11 13 15 17 19 32 Varying Helper Density vs. Success Ratios without and with Helper (Delay Ranges 2 and 5) Success ratio 120% 100% Seed Oppnet success ratio 80% 60% Extended Oppnet success ratio 40% 20% Density of helpers 0% 1 3/23/2016 3 5 7 9 11 13 15 17 19 33 Varying Helper Density vs. Helper Integration Delay and Speedboat Detection Time (Delay Ranges 1 and 5) Time 30.00 25.00 Average time till Oppnet integrates helper Average time till extended Oppnet detects speedboat (a)-(b) 20.00 15.00 10.00 5.00 Density of helpers 0.00 1 3 5 7 9 11 13 15 17 19 Time 12.00 10.00 Average time till Oppnet integrates helper Average time till extended Oppnet detects speedboat (a)-(b) 8.00 6.00 4.00 2.00 Density of helpers 0.00 1 3/23/2016 3 5 7 9 11 13 15 17 19 34 Single-Fighter Denial of Help (Delays and Success Ratios) Range for Delay in Integrating Helper Success Ratio for Seed Oppnet Success Ratio for Extended Oppnet Success Ratio for Extended Oppnet – denial of help with probability 0.2 Success Ratio for Extended Oppnet – denial of help with probability 0.6 Success Ratio for Extended Oppnet – denial of help with probability 0.8 Range 1: [366] 27% 25% 20% 10% 5% Range 2: [333] 27% 49% 39% 19% 9% Range 3: [322] 27% 61% 51% 24% 11% Range 4: [316] 27% 75% 60% 29% 13% Range 5: [3-13] 27% 85% 66% 32% 15% 3/23/2016 35 Single-Fighter Denial of Help (Delays and Success Ratios) 3/23/2016 36 Multi-Fighter Denial of Help (Delays and Success Ratios) Average Time till Seed Oppnet Detects Speedboat Average Time till Extended Oppnet Detects Speedboat Average Time till Extended Oppnet Detects Speedboat – denial of help with probability 0.2 Range 1: [3-66] 33.73 27.23 18.75 19.23 20.26 Range 2: [3-33] 33.73 22.38 15.57 15.27 16.41 Range 3: [3-22] 33.73 18.74 13.35 13.27 13.44 Range 4: [3-16] 33.73 16.75 11.51 11.48 11.55 Range 5: [3-13] 33.73 15.82 10.28 10.26 10.13 Range for Delay in Integrating Helper 3/23/2016 Average Time till Extended Oppnet Detects Speedboat – denial of help with probability 0.6 Average Time till Extended Oppnet Detects Speedboat – denial of help with probability 0.8 37 Multi-Fighter Denial of Help (Delay Range 1) 3/23/2016 38 Multi-Fighter Denial of Help (Delay Range 2) 3/23/2016 39 Multi-Fighter Denial of Help (Delay Range 5) 3/23/2016 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-integrationdelay scenarios. 3/23/2016 41 Agenda • Project Team • Infoscitex Background • Technical Overview • Task Summary and Discussion • Future Work • Conclusions 3/23/2016 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. 3/23/2016 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 3/23/2016 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 3/23/2016 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 3/23/2016 46 Phase II Milestone Schedule Milestone Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 Task 8 Task 9 Milestone Milestone Milestone Milestone Task Kickoff Meeting User/Operation Requirements Control/Seed OVM Primitives Helper OVM Primitives Lite OVM Primitives Module Assembly and Debug Simulation, Test, and Evaluation Further RDT&E Systems Integration Project Management and Reporting Interim Status Reports Interim Review Final Review/Demonstration Phase II Final Report 3/23/2016 Month 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 47 Agenda • Project Team • Technical Overview • Task Summary and Discussion • Conclusions • Infoscitex Background 3/23/2016 48 Agenda • Project Team • Technical Overview • Task Summary and Discussion • Future Work • Conclusions • Infoscitex Background 3/23/2016 49 Who We Are • Engineering, Research and Development – Develop advanced technologies – Provide technical services • Founded in 2000 • Small Business 3/23/2016 50 Corporate Vision • • • • • Customer Mission Focused Preeminent Technology Development Employee Excellence & Gratification Community Involvement Commitment to Longevity & Prosperity 3/23/2016 51 Corporate Timeline IST acquired Systran Federal IST acquired Foster-Miller’s R&D Group IST Energy Corporation Spun Out IST Founded 1956 1977 Foster-Miller Founded 2000 2005 2006 2008 Systran Federal Founded Infoscitex Corporation Ranked No.1 Fastest Growing Private Company in New England 2008 3/23/2016 2009 Small Business of the Year by the Greater Boston Chamber of Commerce 52 Performance 3/23/2016 53 Locations Corporate Headquarters Company Offices External Facilities Agreements 3/23/2016 54 Capabilities • • • • • • • • • • • • • • • • Advanced Composites Artificial Organs Biomaterials Biomedical Sciences and Biomechanical Engineering Biotechnology Business Process Reengineering & Web Applications Ceramics & Glass Classified System Administration Counterintelligence Data Visualization Decision Support Embedded Controllers & Control Software Energetic Materials & Ordnance High Performance Polymers Human Factors Engineering IED Defense 3/23/2016 • • • • • • • • • • • • • • • • • Intelligence Analysis Intelligence Collection Management Minimally Invasive Technologies Modeling and Simulation Software Development Nanotechnology Quality Assurance R&D Information Technology Support Robotics, Mechanisms, & Electromechanical Systems Sensors & Data Acquisition Signal Processing Systems Protection Tactical & Strategic Linguistics Target Tracking Thermal Management User Interface Design Weapon System Effectiveness Wireless Communications 55 Laboratory Facilities • Biological Sciences: – – – • • – – – – – – Biomedical Prototyping Lab Microbiology Lab BSL2 Cell Culture Lab Physical and Material Sciences: – – – – – – Acoustics Lab Advanced Materials Lab Composites Lab Analytical Chemistry Lab Chemical Processing Lab Electro-Active Materials Lab Engineering and Electronics: • Formal Outreach Relationships: – – – 3/23/2016 Electronics Lab Machine Shop Mechanical Test Lab Flight Simulation Modeling & Simulation Suites ATF Type 33 License - User of High Explosives Air Force Research Labs Human Effectiveness Directorate Naval Surface Warfare Center (China Lake) Colorado State University BSL3 Facilities (in progress) 56 Customers – – – – – – – – – – – – – – – – – 3M Birds Eye Foods California Energy Commission Celltech Pharmaceuticals Choice One Communications CooperVision Corning Incorporated Department of Commerce Department of Defense Department of Energy Department of Transportation Environmental Protection Agency Excellus Health Plan FedEx Foster-Miller Horizon Defense & Aerospace MPower Communications 3/23/2016 – MySky Communications – National Aeronautics & Space Administration – National Institute of Health – National Science Foundation – New York State Electric & Gas – Ortho-Clinical Diagnostics – Reuters – Sage Research – Taconic – Trans World Entertainment – US Air Force – US Army – US Navy – US Marines – Valeo – Vibrant Solutions 57 Academic Collaborators (primary) 3/23/2016 58 Example Product Success Story: SCRAMNet Technology Sample Applications • • • • • • • • • Joint Strike Fighter Simulator, Boeing B-2 Bomber Simulator, Boeing C-130 Simulator, Raytheon MSH Helicopter Simulator, CAE Electronics Ltd. V-22 Osprey Training Simulator, Flight Safety Aluminum Plant Rolling Mill, General Electric Autonomous Underwater Vehicle, Florida Atlantic University Ship Fire Control System, United Defense Corp. E2C Upgrade, Lockheed Martin 3/23/2016 SCRAMNet-GT PCI Productization Partner 59 Example Product Success Story: IPACK Technology Sample Applications • • • • • • • • • F-18 Test Bench, Boeing Spacecraft Simulator, Honeywell Rocket Test Set, Lockheed E4B Test Lab, Boeing Robotic Welder, Lincoln Electric CNC Machine Control, SMS Group Pulp Refining, STEP Technology Inc. Machine Control System, Normac Inc. Wafer Inspection System, Torex Corp. 3/23/2016 IPACK/PCI Carrier Productization Partners 60 Example Product Success Story: LinkXchange Technology Sample Applications • • • • • • • • • • Radar Test System, Aselsan A.S. Reconfigurable Cockpit Simulator, Bell 757 Remote Control Landing System, NASA- Langley Cockpit Display System Lab, BoeingPhiladelphia Telecom Test Lab, Alenia Aerospazio Post Video Production, Warner Brothers Towed Sonar Lab, Marconi Sonar Torpedo Simulator, NUWC THAAD Integration Lab, Raytheon SAN Interoperability Test Lab, EMC Corp. 3/23/2016 LX Switch Products Productization Partner 61 Example Product Success Story: MBS Technology Sample Applications • • • • • • • • • B1 Development Lab, Northrop Grumman F-16 Test Stand, USAF Hill AFB Turkish Navy, Sikorsky Global Hawk Lab, Northrop Grumman B2 SIL, Raytheon C-130 AMP, Boeing CP140 Aurora Lab, General Dynamics Apache Simulator, Camber Space Shuttle Simulator, Space Alliance Corp. 3/23/2016 1553 BusXchange Productization Partner 62 Related Work • Multi-Hop Base Station Mobility Management Scheme (MBSMMS) • • • • Sponsor: Army CERDEC Objective: To allow mobile multi-hop base stations in IEEE 802.16m networks – Mobility management protocols allow seamless, efficient base station handoffs – Multi-hop WiMAX networks allow beyond-line-of-sight (BLOS) communications with the bandwidth of the wired internet – A novel, hierarchical security scheme prevents eavesdropping and spoofing attacks Complete: 2011 PI: Andrew DeCarlo 3/23/2016 63 Related Work • Adaptive Distributed Monitoring System (ADMS) • • • • Sponsor: AFRL Information Directorate Objective: To ensure high end-to-end performance in mobile ad-hoc networks – Hierarchical, cluster-based monitoring approach – Mobile agents roaming the network – Ensures high quality-of-service (QoS) in a highly-dynamic MANET consisting of UAVs, manned aircraft, and ground stations Complete: 2008 PI: Mike O’Connor 3/23/2016 64 Related Work • Secure Bulk-Transfer Mesh Network Protocols (MeshXPress) • • • Sponsor: AFOSR Objective: To prototype an efficient, fair, and dynamic multi-path routing protocol – Application-oriented protocol design dynamically balances the network load – Queue management scheme mitigates distance-based unfairness – Game-theoretical router selection further optimizes load balancing Complete: 2009 3/23/2016 65 Related Work • Wireless Network Denial-ofService Distributed Monitoring System (WiNDoS-DOS) • • • • Sponsor: Army CERDEC Objective: To develop a method of regulating bursty flows while suppressing attack flows in wireless networks – Throttles bursty flows to more manageable rates – Prevents attack flows from entering the network – Perceptron-based attack detector distinguishes between link congestion and DoS attacks Complete: 2008 PI: Andrew DeCarlo 3/23/2016 66