1 / 15

NRL Emulation Workshop Introduction

NRL Emulation Workshop Introduction. Kenneth Flynn President, DCS. NRL Questions. Requirements and Use Cases Tools Limitations/Trouble Spots Collaboration?. Who is DCS?. Custom software development firm specializing in “MANET software”:

art
Download Presentation

NRL Emulation Workshop Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. NRL Emulation WorkshopIntroduction Kenneth Flynn President, DCS

  2. NRL Questions Requirements and Use Cases Tools Limitations/Trouble Spots Collaboration?

  3. Who is DCS? • Custom software development firm specializing in “MANET software”: • Measure the performance of MANETs at the application layer • Measure the performance of applications on MANETs • Develop applications that run on MANETs • We live at the MANET-aware application layer

  4. Use Cases • T-AIDR (Supporting CenGen) • 100-400 many-to-many node network • Various “surrogate” tactical applications • SA, Chat, File Transfer, Voice, Video • For our sanity (read cost), we need the same tools in: • Simulation • Emulation • Field

  5. Tools • Emulated Network Stack (EMANE) • Surrogate Tactical Applications • Attila Testbed Control Tools (DCS) • Script execution for surrogate applications • Script coordination • Real-time monitoring and troubleshooting • Minotaur Analysis (DCS) • Data reduction and analysis

  6. Trouble Spots Scripting

  7. What We Did • Given a set of “scripts”, we can reliably: • Load applications • Execute the scripts • Collect the data • Reduce the data • Analyze the results and gain insight into network performance

  8. But… Config Files! Every time I got a phone call from NJ asking for support, my family shouted:

  9. What’s Wrong? • Need to synchronize applications as well as MANET emulation environment • Mobility • Application configurations • SA • Chat • Video • Voice • Etc. • Scripts

  10. What’s Wrong? • Of course, the trouble is defining what a script actually is… • Mobility? • Application Traffic? • Configuration parameters for an application? • Commands sent to an application?

  11. What is a Script? sendMessage( time, source, destination message_text, priority); sendMessage( time, source, destination message_text, priority); sendMessage( time, source, destination message_text, priority); Chats once per second

  12. What is a Script? • We struggle with communicating about scripts • Even at powerpoint 50000’ level • For example: • “Chats once per second” • Precision in language is NOT enough • There’s just information not useful to the high level scenario designer that we need • Message content, reliability configuration, etc.

  13. Applications Have Issues • Many possible scripts are invalid, but only because of application limitations • Cannot send voice more than once per eight seconds • Arbitrary limitation of our current tool (we’re working on it  ) • Making sure this was not violated was several hours of work that had to be done for EACH SCENARIO

  14. Collaboration • A layered open standard for scripts • Layering allows • Levels of detail • Mobility (scalable) • Individual Application Configuration • Individual Application Control • Serves different users/editors at different times • Warfighters • Scenario Designers • Application Integrators • Need to define these too….

  15. Collaboration • I think this will be difficult • Number of stakeholders • Forest-tree issues: desire for different levels of detail • But with this, we can • Visualize and create scripts in different environments and tools for validation • Execute and compare in a variety of ways: • Simulation, Emulation, Field

More Related