Skip to content
Snippets Groups Projects
Commit 85bbc764 authored by Terry D. Norbraten's avatar Terry D. Norbraten
Browse files

Merge origin/master

parents 34f4abc0 5f82b7f9
No related branches found
No related tags found
No related merge requests found
## MV3500 Distributed Simulation Fundamentals Course ## MV3500 Distributed Simulation Fundamentals Course
This course project contains a variety of original assets for [assignments](assignments), [examples](assignments), [presentations](presentations), and [specifications](specifications) download directions. This course project contains a variety of original assets for [assignments](assignments), [examples](examples), [presentations](presentations), and [specifications](specifications).
Key course sites: Key course sites:
* [MV3500 Course Syllabus](https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/blob/master/MV3500NetworkedGraphicsSyllabus2020JulySeptember.pdf) * [MV3500 Course Syllabus](https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/raw/master/MV3500DistributedSimulationSyllabus2023MarchJune.pdf)
* [NPS CLE Sakai site](https://cle.nps.edu/portal/site/54028fd0-8f4b-4a48-bc2c-1381df347fa6) for MV3500 course * [NPS CLE Sakai site](https://cle.nps.edu/portal/site/6e9fe3d2-37ad-4dd1-83a3-39e8d3089435) for MV3500 course
* [NPS GitLab site: NetworkedGraphicsMV3500](https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500) * [NPS GitLab site: NetworkedGraphicsMV3500](https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500)
<!-- * [Wikipedia book: Networked_Modeling_and_Simulation](https://en.wikipedia.org/wiki/Book:Networked_Modeling_and_Simulation) --> <!-- * [Wikipedia book: Networked_Modeling_and_Simulation](https://en.wikipedia.org/wiki/Book:Networked_Modeling_and_Simulation) -->
* [Savage Developers Guide: telnet Network Protocol](https://savage.nps.edu/Savage/developers.html#telnet) * [Savage Developers Guide: telnet Network Protocol](https://savage.nps.edu/Savage/developers.html#telnet)
...@@ -12,15 +12,15 @@ Key course sites: ...@@ -12,15 +12,15 @@ Key course sites:
References and resources: References and resources:
* [GitLab Flavored Markdown (GFM)](https://docs.gitlab.com/ee/user/markdown.html) * [GitLab Flavored Markdown (GFM)](https://docs.gitlab.com/ee/user/markdown.html)
* [Java Archive (.jar)](https://docs.oracle.com/javase/tutorial/deployment/jar/basicsindex.html) for sharable/runnable software libraries * [Java Archive (.jar)](https://docs.oracle.com/javase/tutorial/deployment/jar/basicsindex.html) for sharable/runnable software libraries
* [Java SE JDK download](https://openjdk.java.net) (OpenJDK 18) or * [Java SE JDK download](https://openjdk.java.net) (OpenJDK 20) or
[Java SE JDK download](http://www.oracle.com/technetwork/java/javase/downloads/index.html) (OracleJDK 18) [Java SE JDK download](https://www.oracle.com/technetwork/java/javase/downloads/index.html) (OracleJDK 20)
* [Netbeans](http://www.netbeans.org) (version 13), [Using Git Support in NetBeans IDE](https://netbeans.org/kb/docs/ide/git.html) * [Netbeans](http://www.netbeans.org) (version 17), [Using Git Support in NetBeans IDE](https://netbeans.org/kb/docs/ide/git.html)
and [Video of Cloning a Git Repository Using NetBeans IDE](https://netbeans.org/kb/docs/ide/git_nb_ssh_screencast.html) and [Video of Cloning a Git Repository Using NetBeans IDE](https://netbeans.org/kb/docs/ide/git_nb_ssh_screencast.html)
* [Open-DIS Repository](https://github.com/open-dis) (specifically [opendis7-java](https://github.com/open-dis/opendis7-java)) and [Distributed Interactive Simulation: The Missing Handbook](https://github.com/open-dis/DISTutorial/blob/master/README.md) * [Open-DIS Repository](https://github.com/open-dis) (specifically [opendis7-java](https://github.com/open-dis/opendis7-java)) and [Distributed Interactive Simulation: The Missing Handbook](https://github.com/open-dis/DISTutorial/blob/master/README.md)
* [Savage Developers Guide](https://savage.nps.edu/Savage/developers.html) resources for [Cygwin](https://savage.nps.edu/Savage/developers.html#Cygwin), [DIS](https://savage.nps.edu/Savage/developers.html#DIS) and [telnet](https://savage.nps.edu/Savage/developers.html#telnet) * [Savage Developers Guide](https://savage.nps.edu/Savage/developers.html) resources for [Cygwin](https://savage.nps.edu/Savage/developers.html#Cygwin), [DIS](https://savage.nps.edu/Savage/developers.html#DIS) and [telnet](https://savage.nps.edu/Savage/developers.html#telnet)
* [Sequence Diagram](https://en.wikipedia.org/wiki/Sequence_diagram) and [Timing Diagram (UML)](https://en.wikipedia.org/wiki/Timing_diagram_(Unified_Modeling_Language)) on Wikipedia * [Sequence Diagram](https://en.wikipedia.org/wiki/Sequence_diagram) and [Timing Diagram (UML)](https://en.wikipedia.org/wiki/Timing_diagram_(Unified_Modeling_Language)) on Wikipedia
* [WireShark](https://wireshark.org) and [WireShark Tutorial for Beginners](https://www.youtube.com/watch?v=TkCSr30UojM) video by Anson Alexander * [WireShark](https://wireshark.org) and [WireShark Tutorial for Beginners](https://www.youtube.com/watch?v=TkCSr30UojM) video by Anson Alexander
* [X3D-Edit](https://savage.nps.edu/X3D-Edit/#Downloads) as Netbeans Plugin including [DIS PDU Player/Recorder](https://savage.nps.edu/X3D-Edit/images/DisPlayerRecorderPanel.png) and [ESPDU Generator](https://savage.nps.edu/X3D-Edit/images/DisEspduTestPanelDemo.png) (currently requires Netbeans version 12.4) * [X3D-Edit](https://savage.nps.edu/X3D-Edit) as Netbeans Plugin including [DIS PDU Player/Recorder](https://savage.nps.edu/X3D-Edit/images/DisPlayerRecorderPanel.png) and [ESPDU Generator](https://savage.nps.edu/X3D-Edit/images/DisEspduTestPanelDemo.png) (currently requires Netbeans version 12.4)
* [X3D for Web Authors](http://x3dgraphics.com) book, examples and slidesets including [X3D Distributed Interactive Simulation (DIS)](http://x3dgraphics.com/slidesets/X3dForAdvancedModeling/DistributedInteractiveSimulation.pdf) * [X3D for Web Authors](https://x3dgraphics.com) book, examples and slidesets including [X3D Distributed Interactive Simulation (DIS)](https://x3dgraphics.com/slidesets/X3dForAdvancedModeling/DistributedInteractiveSimulation.pdf)
Contact: Don Brutzman, brutzman@nps.edu Contact: Don Brutzman, brutzman@nps.edu
This diff is collapsed.
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=5818f706
nbproject/build-impl.xml.script.CRC32=e9be597b
nbproject/build-impl.xml.stylesheet.CRC32=12e0a6c2@1.100.0.48
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://www.netbeans.org/ns/project/1"> <project xmlns="http://www.netbeans.org/ns/project/1">
<type>org.netbeans.modules.java.j2seproject</type> <type>org.netbeans.modules.java.j2seproject</type>
<configuration> <configuration>
<data xmlns="http://www.netbeans.org/ns/j2se-project/3"> <data xmlns="http://www.netbeans.org/ns/j2se-project/3">
<name>Networked Graphics MV3500 assignments</name> <name>Networked Graphics MV3500 assignments</name>
<source-roots> <source-roots>
<root id="src.dir"/> <root id="src.dir"/>
</source-roots> </source-roots>
<test-roots> <test-roots>
<root id="test.src.dir"/> <root id="test.src.dir"/>
</test-roots> </test-roots>
</data> </data>
<spellchecker-wordlist xmlns="http://www.netbeans.org/ns/spellchecker-wordlist/1"> <spellchecker-wordlist xmlns="http://www.netbeans.org/ns/spellchecker-wordlist/1">
<word>classpath</word> <word>classpath</word>
<word>deliverables</word> <word>deliverables</word>
<word>https</word> <word>docx</word>
<word>localhost</word> <word>https</word>
<word>multicast</word> <word>interarrival</word>
<word>Netbeans</word> <word>localhost</word>
<word>README</word> <word>multicast</word>
<word>simulationists</word> <word>Netbeans</word>
<word>teardown</word> <word>README</word>
<word>UML</word> <word>simkit</word>
<word>unicast</word> <word>simulationists</word>
<word>wikipedia</word> <word>teardown</word>
<word>Wireshark</word> <word>txt</word>
</spellchecker-wordlist> <word>UML</word>
</configuration> <word>unicast</word>
</project> <word>wikipedia</word>
<word>Wireshark</word>
</spellchecker-wordlist>
</configuration>
</project>
...@@ -294,7 +294,7 @@ public class ExampleSimulationProgram ...@@ -294,7 +294,7 @@ public class ExampleSimulationProgram
* @param commentType enumeration value describing purpose of the narrative comment PDU * @param commentType enumeration value describing purpose of the narrative comment PDU
* @param comments String array of narrative comments * @param comments String array of narrative comments
* @see DisChannel * @see DisChannel
* @see DisTime // * @see DisTime // TODO find renamed version
* @see <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing Information to a Method or a Constructor</a> Arbitrary Number of Arguments * @see <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing Information to a Method or a Constructor</a> Arbitrary Number of Arguments
*/ */
public void sendAllPdusForLoopTimestep(double simTimeSeconds, public void sendAllPdusForLoopTimestep(double simTimeSeconds,
......
## TCP Examples Source Code ## TCP Examples Source Code
# https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/TcpExamples/README.md
| Telnet example | Telnet connection counting | Client-server socket communications | Client-Server Timing Sequence Diagram | | Telnet example | Telnet connection counting | Client-server socket communications | Client-Server Timing Sequence Diagram |
|----------------------|-------------------------------|-------------------------------------|---------------------------------------| |----------------------|-------------------------------|-------------------------------------|---------------------------------------|
| ![Telnet example](TcpExample1ScreenshotNetcat.png "Telnet example") | ![Telnet connection counting](TcpExample2ConnectionCountingScreenshot.png "Telnet connection counting") | ![Client-server socket communications](TcpExample3ServerClientScreenshot.png "Client-server socket communications") | ![Client-Server Timing Sequence Diagram](TcpExample4SequenceDiagram.png "Client-Server Timing Sequence Diagram") | | ![Telnet example](TcpExample1ScreenshotNetcat.png "Telnet example") | ![Telnet connection counting](TcpExample2ConnectionCountingScreenshot.png "Telnet connection counting") | ![Client-server socket communications](TcpExample3ServerClientScreenshot.png "Client-server socket communications") | ![Client-Server Timing Sequence Diagram](TcpExample4SequenceDiagram.png "Client-Server Timing Sequence Diagram") |
No preview for this file type
No preview for this file type
No preview for this file type
...@@ -7,6 +7,8 @@ For NPS students: what do you consider to be great examples of Live, Virtual and ...@@ -7,6 +7,8 @@ For NPS students: what do you consider to be great examples of Live, Virtual and
for your professional community? For your modeling and simulation areas of interest? for your professional community? For your modeling and simulation areas of interest?
This interesting question broadens and deepens steadily as our capabilities make progress. This interesting question broadens and deepens steadily as our capabilities make progress.
It also provide an opportunity to simultaneously edit in git and see if our changes can be
correctly added together.
## Live ## Live
...@@ -18,8 +20,8 @@ This interesting question broadens and deepens steadily as our capabilities make ...@@ -18,8 +20,8 @@ This interesting question broadens and deepens steadily as our capabilities make
5. Infantry Immersion Trainer (IIT) 5. Infantry Immersion Trainer (IIT)
6. Cyber training: [red vs. blue team](https://www.csoonline.com/article/2122440/emergency-preparedness-red-team-versus-blue-team-how-to-run-an-effective-simulation.html) 6. Cyber training: [red vs. blue team](https://www.csoonline.com/article/2122440/emergency-preparedness-red-team-versus-blue-team-how-to-run-an-effective-simulation.html)
7. Aircraft operations: fueling, maintenance, resupply, flying, takeoff/landing, fighting etc. 7. Aircraft operations: fueling, maintenance, resupply, flying, takeoff/landing, fighting etc.
8. (Your Example Here) 8. NATO Live Training Exercise, for example [CWIX 2022](https://www.jftc.nato.int/articles/cwix-2022) as part of [NATO FEDERATED INTEROPERABILITY](https://www.act.nato.int/federated-interoperability)
9. MOUT (Military Operations on Urban Terrain)
## Virtual ## Virtual
...@@ -29,8 +31,8 @@ This interesting question broadens and deepens steadily as our capabilities make ...@@ -29,8 +31,8 @@ This interesting question broadens and deepens steadily as our capabilities make
4. Cyber education and training facility in a simulated environment 4. Cyber education and training facility in a simulated environment
5. Small Arms fire simulator (i.e AGSHP (germany)) 5. Small Arms fire simulator (i.e AGSHP (germany))
6. Aircraft operations: fueling, maintenance, resupply, flying, takeoff/landing, fighting etc. 6. Aircraft operations: fueling, maintenance, resupply, flying, takeoff/landing, fighting etc.
7. (Your Example Here) 7. Non-Combatant Evacuation Operations [NEO](https://www.defense.gov/News/News-Stories/Article/Article/2793440/dod-leaders-address-bagram-departure-noncombatant-evacuation-operation-timing/)
8.
## Constructive ## Constructive
......
No preview for this file type
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment