MV-3500 DoD Modeling & Simulation Network Protocols.

Slides:



Advertisements
Similar presentations
Dead Reckoning Objectives – –Understand what is meant by the term dead reckoning. –Realize the two major components of a dead reckoning protocol. –Be capable.
Advertisements

Lecture 13 Page 1 CS 111 Online File Systems: Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher.
The Game of War: Military Simulation and Game Development Jennifer Sandercock Michael Papasimeon.
Key Considerations for Report Generation & Customization Richard Wzorek Director, Production IT Confidential © Almac Group 2012.
TCP/IP The Universal substrate. Background You’ve got some computers, each running a simulation. How do you get them to talk to each other? Network.
Intro and Problem Statement Don McGregor Research Associate MOVES Institute
Systems Engineering in a System of Systems Context
Online Virtual Environments: Second Life. Networked Virtual Worlds Early interest in shared virtual spaces –Training –Social –Scalability Difficult issues.
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets, 5e By Douglas E. Comer Lecture PowerPoints.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
School of Computer Science and Software Engineering A Networked Virtual Environment Communications Model using Priority Updating Monash University Yang-Wai.
©MÄK Technologies, Inc. Let’s Get Serious: Gaming Techniques for Simulation and Training Jeff LeBlanc, MAK Technologies.
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
Random numbers in Python Nobody knows what’s next...
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
Parallel and Distributed Simulation Introduction and Motivation By Syed S. Rizvi.
EMERGING TRENDS, TECHNOLOGIES, AND APPLICATIONS CHAPTER 14 Hossein BIDGOLI MIS GOOGLE Apple strategy COKE INFO Predator Drones Khan Academy Stuxnet.
Massively Multiplayer Online Games & DIS Commercial/Defense Convergence?
Welcome to the world of G.V.Ram Mohan Reddy G.V.Ram Mohan Reddy.
Software development. Chapter 1 – What is software development?
Networked Games - consistency and real-time Objectives – –Understand the problems associated with networked games. –Realize the importance of satisfying.
Flight Simulation: A Case Study in an Architecture for Integrability.
MOMA Display Screens K u r t R a l s k e.
Scotty E. Hancock Rome/Floyd LEPC LEPC EXERCISING.
Conducting Situated Learning in a Collaborative Virtual Environment Yongwu Miao Niels Pinkwart Ulrich Hoppe.
Invitation to Computer Science 5th Edition
Military Simulation Case Study
Human Resource Management
Data Streams David Meredith Source Chapter 19 of – Shiffman, D. (2008). Learning Processing. Morgan Kaufmann, Burlington, MA. ISBN:
Open-DIS Open Source Distributed Interactive Simulation Protocol in C++ and Java Don McGregor (mcgredo nps.edu)
virtual reality (VR) or virtual environment (VE), computer-generated environment with and within which people can interact. It is an artificial environment.
 Multi (Latin): Many/Much  Media (Latin): An intervening substance through which something is transmitted on.
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
Parallel and Distributed Simulation Introduction and Motivation.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
Chapter Four - Communication Architectures Two Players on a LAN 87 Multiplayer Client-Server Systems 90 Multiplayer Client-Server, with Multiple-Server.
2.03A Evolution of Virtual Reality 2.03 Explore virtual reality design and use A.
Parallel and Distributed Simulation Introduction and Motivation.
MV-3500 DoD Modeling & Simulation Network Protocols.
2.03A Evolution of Virtual Reality 2.03 Explore virtual reality design and use.
RDECOM-STC, 21 July 2003NET3 Conference, Orlando, FL Next Generation Simulation Systems: Research Development and Engineering Center, Simulation Technology.
Lecture 6 Page 1 Advanced Network Security Review of Networking Basics Advanced Network Security Peter Reiher August, 2014.
Darkstar. Darkstar is a Sun research project on massively parallel online games The objective (not yet demonstrated!) is to supply a framework for massively.
Efficient XML Interchange High Performance XML Don McGregor (mcgredo (at) nps.edu) Don Brutzman (brutzman (at) nps.edu)
Lecture 5: Collaborative Virtual Environments Dr. Xiangyu WANG August 25 th, 2008.
1 Perception and VR MONT 104S, Fall 2008 Lecture 14 Introduction to Virtual Reality.
High Level Architecture Time Management. Time management is a difficult subject There is no real time management in DIS (usually); things happen as packets.
Test Enabled and Training Architecture (TENA) Don McGregor Research Associate MOVES Institute
Million Entity Distributed Simulations Improving network load by eliminating broadcast interest groups Presented by: David Prody.
Computational Thinking
CSC4841/6841 Computer Animation Administrative Issues & Course Overview Ying Zhu.
5 Social Media Marketing Step - Robert Seawick. Make Social Media Marketing Plan Similarly on the way people do everything else with the world involving.
Computer Technology Semester 2 Final Exam Review.
1 Regional Hospital Full Scale Exercise CONTROLLER EVALUATOR GUIDE.
Web Design Vocabulary #3. HTML Hypertext Markup Language - The coding scheme used to format text for use on the World Wide Web.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 17: Vehicle Simulations.
SERIOUS GAMES AND THE MILITARY Presented by Dana Elhertani.
The Concept of Universal Service
Section title This presentation is designed to help you talk to young people about Drive. The notes included aren’t intended to be read out, they are for.
2.03A Evolution of Virtual Reality
Computer Networks and Internets, 5e By Douglas E. Comer
CSCI1600: Embedded and Real Time Software
Chapter 2: The Linux System Part 1
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
CSCI1600: Embedded and Real Time Software
2.03A Evolution of Virtual Reality
Presentation transcript:

MV-3500 DoD Modeling & Simulation Network Protocols

Admin This class is intended to introduce you to the simulation network protocols used in DoD M&S applications This will require a little background on networking first, then we can look at two of the major protocols, DIS and HLA. As time permits we will look at some others: TENA (range operations) and emerging web standards

Admin Grading Two midterms (50%) Final project (25%) Programming assignments (25%) Contact: Watkins 281 (stop by any time) Phone (don’t) x mcgredo at nps edu; put MV3500 in the subject Web page:

Textbook Networked Graphics, Steed & Oliveira Read chapters 1 & 2 Chapter 2 will probably be over your head a bit; just roll with it.

Other Sources “I want to know everything about networking” Stevens: Unix Network Programming and TCP/IP Illustrated (V 1, 2, 3) Zyda: Networked Virtual Environments Gaffer on Games: Game Developer’s Conference Some techniques are encumbered with Intellectual Property restrictions Neyland: Virtual Combat: A Guide to DIS SISO: DIS Plain and Simple Alexander, Massively Multiplayer Game Development

What Do We Want to Do?

Live, Virtual, Constructive The military wants to do a variety of simulations, including but not limited to Live: Real people, real systems Virtual: Real people, simulated systems Constructive: simulated people, simulated systems

Live An E-5 is driving a Stryker at NTC. The Stryker is generating Blue Force Tracker data. This is a real person driving a real vehicle. Perhaps he sees other live vehicles on his BFT. To increase the training experience, we might want to display simulated enemy forces as well. The training exercise is now no longer completely live— the BFT may be displaying computer-generated forces as well

Virtual An F-18 pilot is in a 6-axis dome simulator. This is a simulated weapon controlled by a real person. We can inject the Stryker BFT data into the F- 18 simulator so that the pilot sees Strykers on the ground on the simulated NTC terrain

Constructive Suppose we don’t have all the live red force necessary to achieve the training objectives. We can create computer-generated, AI- controlled tanks and inject them into the training environment The E-5 on the Stryker may see these on his situational display The F-18 pilot can see the computer-generated forces in his dome terrain

How Do We Get There? Notice that these all involve sending data between computers, sometimes computers that are a long ways apart geographically What data do we want to send? What semantics do we need? What about practical issues, like latency and reliability? What if the computers are running different operating systems on different CPU architectures? What if the Stryker is using BFT and the dome simulator something else?

Data (X,Y,Z), orientation, what entity type, terrain, velocity, unique entity identifiers, ….

Semantics Semantics are “meaning” associated with the values we send. (X,Y,Z) isn’t enough—we also need to know what coordinate system with which those values are associated How do we determine a message is talking about a M1A2 tank? Semantics is extremely tricky to do in the general case. It is basically all the assumptions you make about data values

Practical Issues The speed of light limits network traffic speed, and the reality is often much worse. Human reaction time is around 250ms, and long haul network latency can often approach or exceed this. This can make “twitch” applications tricky; air to air combat, first person shooter, etc

What Do We Want to Do? “Get relevant data to other computers in a format that can be understood, fast enough to be useful” This problem statement also happens to coincide with a lot of other commercial applications. The DoD uses the standards adopted by industry for “basic plumbing”, and adds its own “protocols” for its applications

Commercial Applications FPS Games: Modern Warfare et al Massively Multiplayer Online Games (MMOG), sort of the commercial application of military R&D over the last 20 years. Large scale, with thousands or tens of thousands of participants Online worlds--live simulations and role playing in a virtual world; less emphasis on physics, more on human interaction. Second Life, Open Simulator To an extent there has been a convergence between the capabilities of military & commercial, but commercial is heavily focused on games What’s the difference between training and games, anyway?

Protocols What do network protocols do? Basically, they are an agreed-upon way for applications to talk to each other If you have a Boeing flight simulator and a General Dynamics tank simulator and a Hughes helicopter trainer, it would be helpful if all of them could cooperate in the same networked virtual environment

Networked Virtual Environment (NVE) GD Tank Simulator Sikorsky Helo Simulator

“NVE?” Huh? What’s a “Networked Virtual Environment?” An illusion of a virtual environment that is shared between participating users. This is typically done across a network. In the tanks & helos example, we have a virtual battlefield, users controlling vehicles, and each user can view the virtual world from their own point of view.

Protocols So how do simulations talk to each other? Generally this happens across the network (“distributed”) as multiple computers cooperate on the problem. The substrate used by all modern simulations is TCP/IP sockets Started with ad-hoc protocols, made up for each task Moved on to Distributed Interactive Simulation (DIS) and High Level Architecture (HLA) Web Services (XML based) are emerging

Protocols What if Strykers are generating BFT data with (X, Y, Z) in lat/lon/altitude, and the dismounted infantry simulator is using a simulation protocol coordinate system that is local and rectilinear? The contents of the protocols are slightly different, in different order, floats vs. doubles, different semantics, etc.

Protocols TCP/IP Sockets Ad-Hoc Protocols DISHLA Web Services Application/Simulation

Background During this class, we’ll look at each of these elements: TCP/IP sockets Ad-hoc protocols DIS HLA Web Services