NPSNET: A NETWORK SOFTWARE ARCHITECTURE FOR LARGE SCALE VIRTUAL ENVIRONMENT Present by Zhang Weihui StudentID: 4070557 2015/11/7
Download
Report
Transcript NPSNET: A NETWORK SOFTWARE ARCHITECTURE FOR LARGE SCALE VIRTUAL ENVIRONMENT Present by Zhang Weihui StudentID: 4070557 2015/11/7
NPSNET: A NETWORK SOFTWARE
ARCHITECTURE FOR LARGE SCALE
VIRTUAL ENVIRONMENT
Present by Zhang Weihui
StudentID: 4070557
2015/11/7
BRIEF INTRODUCTION
Motivation
Challenges
Software Tested for Solutions
Distributed Interactive Simulation Protocol
IP Multicast: Network Group Communication
Heterogeneous Parallelism
2015/11/7
COMP6443 Presentation
Taxonomy
Communication
- Available network bandwidth determines the size and
richness of a VR
- Latency controls the interactive and dynamic nature of
the virtual environment
Views
- Synchronous
view
- Asynchronous view
Data
- Homogeneous world database
- Client-server
model
Processes
2015/11/7
COMP6443 Presentation
Evolution of NPSNET Networking
History of NPSNET
- Its previous version and related application
protocol
- NPSNET-IV
SIMNET
- A brief introduction of SIMNET
2015/11/7
COMP6443 Presentation
DIS PROTOCOL
Definition of DIS
-
DIS, which adopts the concordant configuration, standard,
protocol and database through the LAN or WAN, can establish an
interconnection between simulation and simulation program that
is distributed at different location.
Quality of Technique
Interoperability: Standard Database Structure, TCP/IP
Scalability: Dead Reckoning Method
Time-Space Coherence: Time and Space
2015/11/7
COMP6443 Presentation
DIS PROTOCOL
PDU (Protocol Data Units)
The core of DIS protocol
IEEE 1278 defined 27 different PDUs
Only four of these are for entity interaction
Entity State, Fire, Detonation and Collision
2015/11/7
COMP6443 Presentation
DIS PROTOCOL
Simulation Philosophy
Player: Each object is controlled on its own host
workstation by a software
Ghost: A version of player is dynamically modeled as an
object on every other workstation
Only four of these are for entity interaction
Dead-reckoning Algorithm
2015/11/7
COMP6443 Presentation
Synchronization of Networking Game
Two problems
Broadcast to who and what
Networking latency
The specification of problem two
Sends instruction
Player A
Server
Player B
T0
T1
T2
A and B have a discrepancy of T2 – T1
Solution: (P4-P1)/T(P4-P3)
2015/11/7
COMP6443 Presentation
Dead-Reckoning Algorithm
Predetermined error threshold
Definition
Methods
1: Target= Origin + S * (Tb – Ta)
2: Target= Origin + S * (Tb – Ta) + 1/2 * A * T
T = Dest( TargetB – OriginB ) / Speed
_TargetB = NewPDU.Speed * T
_S = Dest( _TargetB – OriginB ) / T
2015/11/7
COMP6443 Presentation
Multicast
One to One Model
-
Multicast Group
Multicast Router
-
Having same bandwidth within one subnet when multicasting
IP Multicast: how to multicast
Five classes of IP address: Class D, Start bit ‘1110’
Range is 224.0.0.0 ~ 239.255.255.255
Class D IP Packet and IP Packet
2015/11/7
COMP6443 Presentation
MBONE PROTOCOL
Brief introduction of MBone
-
The first formal tryout of MBone happened at 1992
MBone: the concept of networking transmission
2015/11/7
COMP6443 Presentation
MBone
MBone Communication Protocol
-
UDP: that is adopted at transport layer
RTP: that is adopted at application layer
-
IGMP: that is adopted at network layer
The Architecture of MBone
1. Island
2. Mrouter (Multicast routing daemon)
2015/11/7
COMP6443 Presentation
Three functions of mrouted
- Decide the routing path
- Copy packet
- Multicast packet switch
3. Tunnel (Two parameters)
- Metric: used to decide which routing path
- Threshold: limit the range of spread of multicast packet
The Operational Principle of MBone
1. Send out a Multicast IP packet from one host of Island
2. Execute mrouted to receive this packet
3. Repack the packet to unicast and send out
4. Revert the packet received to multicast packet
5. Receiving these IP multicast packet in different Island host
2015/11/7
COMP6443 Presentation
ATM
Definition
-
ATM: This is the international standard for cell rely in which
multiple service types (such as voice, video, or data) are conveyed
in fixed-length (53 bytes) cells. Fixed-length cells allow cell
processing to occur in hardware, thereby reducing transit delays.
ATM is designed to take advantage of high-speed transmission
media.
2015/11/7
COMP6443 Presentation
Heterogeneous Parallelism
Advantages
Disadvantages
2015/11/7
COMP6443 Presentation
Conclusion
The importance of distributed virtual environments continuing to
grow within the next several years. Government organizations
have recognized this through programs such as CATT, a
distributed 3D simulator for training tank crews and units and so
on.
Commercial interest is also keen. Some companies are pursuing
distributed VR for multi-player games.
2015/11/7
COMP6443 Presentation
Thank You
2015/11/7
COMP6443 Presentation