SlideShare a Scribd company logo
The NCTUns 5.0 Network Simulator and Emulator
INTRODUCTION

The NCTUns network simulator and emulator [1][2] is a valuable tool for network research, planning,
and education. It is an open-source software running on Linux and provides an easy-to-use integrated
GUI environment for users to efficiently conduct simulations/emulations. Many research institutes,
industry companies, and universities are using it for various purposes. The authors of many journal
papers, conference

papers, Ph.D. dissertations, master theses, etc. have used it to conduct researches. By adopting an
innovative kernel re-entering simulation methodology [4], NCTUns provides many unique and
important advantages over traditional network simulators and emulators. For example, NCTUns
directly uses the real-life TCP/IP protocol stack in the Linux kernel to conduct simulations. As such,
more realistic and high-fidelity simulation results are generated. In addition, any real-life application
program can be run up on a simulated NCTUns device during simulation. This capability provides
several unique and important advantages such as: 1) realistic network traffic can be generated by
reallife applications on NCTUns to generate more realistic simulation results. 2) the performance of
any real-life application can be easily evaluated on NCTUns under various simulated network
conditions, and 3) any network application program developed for a NCTUns device can be directly
run up on a real-life Linux device without any modification. Recently, Intelligent Transportation
Systems (ITS) research has gained much attention due to its abundant research and business potential.
NCTUns has supported the simulation of ITS vehicular networks in its 4.0 release (released on July 25,
2007). In the 4.0 release, NCTUns supports

1) basic driver behavior models;

2) basic road network construction; and

3) simulation of road side unit (RSU) and on-board unit (OBU) devices that are equipped with a radio,
which can be an IEEE 802.11(b) infrastructure mode radio, IEEE 802.11(b) ad-hoc mode radio, GPRS
radio, or DVBRCST satellite radio.

As compared with other ITS network simulators such as SUMO [5], NCTUns 4.0 provides users with a
simulation environment in which traffic simulation and network simulation are tightly integrated. With
this unique design, many advanced ITS researches in which a vehicle needs to quickly change its
driving behavior after receiving a message from the network can be studied. Many unique advantages
brought by this design have been presented in detail in [6].

In its 5.0 release (scheduled to be released in July, 2008), NCTUns greatly enhances its supports for
ITS network simulations. Such new functions include :

1) efficient node mobility control for very-large-scale vehicular networks;

2) automatic road network construction from the popular SHAPE-format map file; and, most
importantly,

3) complete simulation of the IEEE 802.11(p)/1609 standards for wireless vehicular networks (WVN).
IMPLEMENTATION OF OBU AND RSU ON NCTUNS 5.0

NCTUns 5.0 supports two types of nodes for IEEE 802.11(p)/1609 WVNs. One is “802.11(p) RSU”
and the other is “802.11(p) OBU.” The former is usually deployed at an intersection as a fixed relay
node while the latter is usually installed on a vehicle as an end-user terminal device. Fig. 1 shows a
snapshot of an IEEE 802.11(p)/1609 WVN created using NCTUns 5.0 GUI, where an 802.11(p) RSU
is deployed at the intersection while several 802.11(p) OBUs are deployed on the simulated road
network. Each dotted circle shown in the figure denotes the interference range of each RSU’s or OBU’s
radio, while the colored arrows denote the 802.11(p) MAC-layer DATA frame that the RSU is
transmitting.

These two types of nodes use the same protocol stack configuration. In the following, we present how
NCTUns 5.0 realizes this IEEE 802.11(p)/1609 protocol stack. The simulation architecture used by
NCTUns 5.0 for this new network is shown on the left of Fig. 2, which is explained below.

A. Application Program

NCTUns directly executes a user-level application process to realize the functions of the application
intended to be run on an IEEE 802.11(p)/1609 node. Such an application can transmit or receive 1) IP
packets via the standard socket interface [6] or 2) WAVE short messages via the special WSMP
Application Programming Interfaces (WSMP APIs) provided by the NCTUns simulation engine. The
WSMP APIs are implemented using inter-process communication (IPC) between an application
program and the simulation engine. NCTUns 5.0 does not implement the resource management and
security functions defined by the IEEE 1609.1 and IEEE 1609.2 standards. This decision is made
because these two standards are irrelevant to network performance evaluations.




               Simulation architecture of NCTUns 5.0 for IEEE 802.11(p)/1609 WVN

B. WSMP

Unlike the TCP/UDP/IP protocol suite, which has been standardized for years and implemented by the
Linux kernel, WSMP is a new network-layer protocol and has not been supported by Linux. As such,
NCTUns 5.0 implements WSMP in its simulation engine as protocol modules. If in the future Linux
implements WSMP as part of the standard socket system call library, any user-level application
program can directly call socket system calls on NCTUns to transmit/receive WAVE Short Messages.

C. MAC-layer and Physical-layer Modules

The MAC-layer and physical-layer functions of the IEEE 802.11(p)/1609 network are implemented by
simulation protocol modules. The WME functionality defined by the IEEE 1609.3 is implemented by
the WME module, while the WAVEmode MAC-layer functions, such as channel switching and
802.11(e)-based prioritized channel accesses, are implemented by the “802.11(p) MAC” module.
Finally, the characteristics of OFDM channels are simulated by the OFDM module.




                 The architecture supporting tactical MANET simulations in NCTUns

CONCLUSION

NCTUns is a novel network simulator and emulator that directly uses real-life applications and Linux
protocol stack to generate high-fidelity simulation results. In its 4.0 release, many features relevant to
advanced ITS researches have been presented in [6]. In its 5.0 release, NCTUns provides a complete
implementation of the emergent IEEE 802.11(p) and 1609 standards for wireless vehicular networks.
With continuous improvements, NCTUns has become a very valuable tool.

More Related Content

What's hot

IEEE 802.11 wifi
IEEE 802.11 wifiIEEE 802.11 wifi
IEEE 802.11 wifi
Parnal Vast
 
Presentation of the IEEE 802.11a MAC Layer
Presentation of the IEEE 802.11a MAC LayerPresentation of the IEEE 802.11a MAC Layer
Presentation of the IEEE 802.11a MAC Layer
Mahdi Ahmed Jama
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
Faisal Mehmood
 
Introduction to OmniUI
Introduction to OmniUIIntroduction to OmniUI
Introduction to OmniUI
rascov
 
Mac 802.11
Mac 802.11Mac 802.11
Mac 802.11
Dang Anh Tuan
 
Group 1
Group 1Group 1
Group 1
lifetobeart
 
Computer networks ct2
Computer networks ct2Computer networks ct2
Computer networks ct2
Md. Mashiur Rahman
 
Introduction to OpenNet
Introduction to OpenNetIntroduction to OpenNet
Introduction to OpenNet
rascov
 
Call flow and MS attach in LTE
Call flow and MS attach in LTECall flow and MS attach in LTE
Call flow and MS attach in LTE
Shashank Asthana
 
Token bus
Token busToken bus
Token bus
Denver Rockfreak
 
Tutorial on IEEE 802.11 - MAC Protocols and Frames
Tutorial on IEEE 802.11 - MAC Protocols and FramesTutorial on IEEE 802.11 - MAC Protocols and Frames
Tutorial on IEEE 802.11 - MAC Protocols and Frames
Dheryta Jaisinghani
 
Wired LANs
Wired LANsWired LANs
Wired LANs
Meenakshi Paul
 
Ethernet and token ring
Ethernet and token ringEthernet and token ring
Ethernet and token ringAbhijeet Shah
 
Et3003 sem2-1314-10 vlans
Et3003 sem2-1314-10 vlansEt3003 sem2-1314-10 vlans
Et3003 sem2-1314-10 vlans
Tutun Juhana
 
Routing and switching question1
Routing and switching question1Routing and switching question1
Routing and switching question1
Md. Mashiur Rahman
 
Lte rrc-connection-setup-messaging
Lte rrc-connection-setup-messagingLte rrc-connection-setup-messaging
Lte rrc-connection-setup-messaging
Prashant Sengar
 
Ag34200206
Ag34200206Ag34200206
Ag34200206
IJERA Editor
 
Token Ring Basic Concepts
Token Ring Basic ConceptsToken Ring Basic Concepts
Token Ring Basic Concepts
Ronald Bartels
 
Token ring 802.5
Token ring 802.5Token ring 802.5
Token ring 802.5
Adil Mehmoood
 

What's hot (20)

IEEE 802.11 wifi
IEEE 802.11 wifiIEEE 802.11 wifi
IEEE 802.11 wifi
 
Presentation of the IEEE 802.11a MAC Layer
Presentation of the IEEE 802.11a MAC LayerPresentation of the IEEE 802.11a MAC Layer
Presentation of the IEEE 802.11a MAC Layer
 
Chapter 14
Chapter 14Chapter 14
Chapter 14
 
Introduction to OmniUI
Introduction to OmniUIIntroduction to OmniUI
Introduction to OmniUI
 
Mac 802.11
Mac 802.11Mac 802.11
Mac 802.11
 
Group 1
Group 1Group 1
Group 1
 
Computer networks ct2
Computer networks ct2Computer networks ct2
Computer networks ct2
 
Introduction to OpenNet
Introduction to OpenNetIntroduction to OpenNet
Introduction to OpenNet
 
Call flow and MS attach in LTE
Call flow and MS attach in LTECall flow and MS attach in LTE
Call flow and MS attach in LTE
 
Ch14
Ch14Ch14
Ch14
 
Token bus
Token busToken bus
Token bus
 
Tutorial on IEEE 802.11 - MAC Protocols and Frames
Tutorial on IEEE 802.11 - MAC Protocols and FramesTutorial on IEEE 802.11 - MAC Protocols and Frames
Tutorial on IEEE 802.11 - MAC Protocols and Frames
 
Wired LANs
Wired LANsWired LANs
Wired LANs
 
Ethernet and token ring
Ethernet and token ringEthernet and token ring
Ethernet and token ring
 
Et3003 sem2-1314-10 vlans
Et3003 sem2-1314-10 vlansEt3003 sem2-1314-10 vlans
Et3003 sem2-1314-10 vlans
 
Routing and switching question1
Routing and switching question1Routing and switching question1
Routing and switching question1
 
Lte rrc-connection-setup-messaging
Lte rrc-connection-setup-messagingLte rrc-connection-setup-messaging
Lte rrc-connection-setup-messaging
 
Ag34200206
Ag34200206Ag34200206
Ag34200206
 
Token Ring Basic Concepts
Token Ring Basic ConceptsToken Ring Basic Concepts
Token Ring Basic Concepts
 
Token ring 802.5
Token ring 802.5Token ring 802.5
Token ring 802.5
 

Similar to The NCTUns 5.0 Network Simulator

NetSim VANET User Manual
NetSim VANET User ManualNetSim VANET User Manual
NetSim VANET User Manual
Vishal Sharma
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3
Suhail Ahmed Chandio
 
Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...
Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...
Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...
ijcsse
 
Ns 2 based simulation environment for performance evaluation of umts architec...
Ns 2 based simulation environment for performance evaluation of umts architec...Ns 2 based simulation environment for performance evaluation of umts architec...
Ns 2 based simulation environment for performance evaluation of umts architec...
Makhdoom Waseem Hashmi
 
INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...
INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...
INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...
pijans
 
Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...
pijans
 
Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...
pijans
 
Implementation model architecture software defined network using raspberry Pi...
Implementation model architecture software defined network using raspberry Pi...Implementation model architecture software defined network using raspberry Pi...
Implementation model architecture software defined network using raspberry Pi...
TELKOMNIKA JOURNAL
 
Network Simulation.pptx
Network Simulation.pptxNetwork Simulation.pptx
Network Simulation.pptx
SmashSmash5
 
Simulation_of_LTE_signaling.pdf
Simulation_of_LTE_signaling.pdfSimulation_of_LTE_signaling.pdf
Simulation_of_LTE_signaling.pdf
Fitsum Mergia
 
Performance evaluation-of-ieee-802.11p-for-vehicular-communication-networks
Performance evaluation-of-ieee-802.11p-for-vehicular-communication-networksPerformance evaluation-of-ieee-802.11p-for-vehicular-communication-networks
Performance evaluation-of-ieee-802.11p-for-vehicular-communication-networksAmir Jafari
 
RAMON : Rapid Mobile Network Emulation
RAMON : Rapid Mobile Network EmulationRAMON : Rapid Mobile Network Emulation
RAMON : Rapid Mobile Network Emulation
Dr. Edwin Hernandez
 
Performance Evaluation Of IEEE 802.11p For Vehicular Communication Networks
Performance Evaluation Of IEEE 802.11p For Vehicular Communication NetworksPerformance Evaluation Of IEEE 802.11p For Vehicular Communication Networks
Performance Evaluation Of IEEE 802.11p For Vehicular Communication NetworksAmir Jafari
 
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
Rasheed_Kh
 
MininetasSDNPlatform.pdf
MininetasSDNPlatform.pdfMininetasSDNPlatform.pdf
MininetasSDNPlatform.pdf
Fernando Velez Varela
 
Experimental Analysis of Small Internetwork using OPNET 9.1
Experimental Analysis of Small Internetwork using OPNET 9.1Experimental Analysis of Small Internetwork using OPNET 9.1
Experimental Analysis of Small Internetwork using OPNET 9.1
International Journal of Engineering Inventions www.ijeijournal.com
 
Final project report
Final project reportFinal project report
Final project report
RaziaSultanaHimu
 

Similar to The NCTUns 5.0 Network Simulator (20)

NetSim VANET User Manual
NetSim VANET User ManualNetSim VANET User Manual
NetSim VANET User Manual
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3
 
Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...
Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...
Impact of Randomness on MAC Layer Schedulers over High Speed Wireless Campus ...
 
Ns 2 based simulation environment for performance evaluation of umts architec...
Ns 2 based simulation environment for performance evaluation of umts architec...Ns 2 based simulation environment for performance evaluation of umts architec...
Ns 2 based simulation environment for performance evaluation of umts architec...
 
INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...
INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...
INVESTIGATION AND EVALUATION OF IEEE 802.11N WLANS LINK FEATURES PERFORMANCE ...
 
Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n WLANs Link Features Performance ...
 
Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...
Investigation and Evaluation of IEEE 802.11n Wlans Link Features Performance ...
 
Implementation model architecture software defined network using raspberry Pi...
Implementation model architecture software defined network using raspberry Pi...Implementation model architecture software defined network using raspberry Pi...
Implementation model architecture software defined network using raspberry Pi...
 
50120130406009 2
50120130406009 250120130406009 2
50120130406009 2
 
Network Simulation.pptx
Network Simulation.pptxNetwork Simulation.pptx
Network Simulation.pptx
 
Survey on mobile wimax
Survey on mobile wimaxSurvey on mobile wimax
Survey on mobile wimax
 
Simulation_of_LTE_signaling.pdf
Simulation_of_LTE_signaling.pdfSimulation_of_LTE_signaling.pdf
Simulation_of_LTE_signaling.pdf
 
Performance evaluation-of-ieee-802.11p-for-vehicular-communication-networks
Performance evaluation-of-ieee-802.11p-for-vehicular-communication-networksPerformance evaluation-of-ieee-802.11p-for-vehicular-communication-networks
Performance evaluation-of-ieee-802.11p-for-vehicular-communication-networks
 
D3.2b_v1.0_final
D3.2b_v1.0_finalD3.2b_v1.0_final
D3.2b_v1.0_final
 
RAMON : Rapid Mobile Network Emulation
RAMON : Rapid Mobile Network EmulationRAMON : Rapid Mobile Network Emulation
RAMON : Rapid Mobile Network Emulation
 
Performance Evaluation Of IEEE 802.11p For Vehicular Communication Networks
Performance Evaluation Of IEEE 802.11p For Vehicular Communication NetworksPerformance Evaluation Of IEEE 802.11p For Vehicular Communication Networks
Performance Evaluation Of IEEE 802.11p For Vehicular Communication Networks
 
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
Real time co-simulation platform using opal-rt and opnet for analyzing smart ...
 
MininetasSDNPlatform.pdf
MininetasSDNPlatform.pdfMininetasSDNPlatform.pdf
MininetasSDNPlatform.pdf
 
Experimental Analysis of Small Internetwork using OPNET 9.1
Experimental Analysis of Small Internetwork using OPNET 9.1Experimental Analysis of Small Internetwork using OPNET 9.1
Experimental Analysis of Small Internetwork using OPNET 9.1
 
Final project report
Final project reportFinal project report
Final project report
 

More from Harry Nguyen

Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled PresentationHarry Nguyen
 
Chinese Course Application Form for Graduate International Studen
Chinese Course Application Form for Graduate International StudenChinese Course Application Form for Graduate International Studen
Chinese Course Application Form for Graduate International StudenHarry Nguyen
 
Important Regulatory Advocacy form Dormitory
Important Regulatory Advocacy form DormitoryImportant Regulatory Advocacy form Dormitory
Important Regulatory Advocacy form DormitoryHarry Nguyen
 
各項球雷錦標賽報名表1
各項球雷錦標賽報名表1各項球雷錦標賽報名表1
各項球雷錦標賽報名表1Harry Nguyen
 
各項球雷錦標賽報名表2
各項球雷錦標賽報名表2各項球雷錦標賽報名表2
各項球雷錦標賽報名表2Harry Nguyen
 
Linux project no 1
Linux project no 1Linux project no 1
Linux project no 1Harry Nguyen
 

More from Harry Nguyen (9)

Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Untitled
UntitledUntitled
Untitled
 
Chinese Course Application Form for Graduate International Studen
Chinese Course Application Form for Graduate International StudenChinese Course Application Form for Graduate International Studen
Chinese Course Application Form for Graduate International Studen
 
Important Regulatory Advocacy form Dormitory
Important Regulatory Advocacy form DormitoryImportant Regulatory Advocacy form Dormitory
Important Regulatory Advocacy form Dormitory
 
各項球雷錦標賽報名表1
各項球雷錦標賽報名表1各項球雷錦標賽報名表1
各項球雷錦標賽報名表1
 
Survey_1
Survey_1Survey_1
Survey_1
 
Single_NCU sport
Single_NCU sportSingle_NCU sport
Single_NCU sport
 
各項球雷錦標賽報名表2
各項球雷錦標賽報名表2各項球雷錦標賽報名表2
各項球雷錦標賽報名表2
 
Linux project no 1
Linux project no 1Linux project no 1
Linux project no 1
 

Recently uploaded

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 

Recently uploaded (20)

Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 

The NCTUns 5.0 Network Simulator

  • 1. The NCTUns 5.0 Network Simulator and Emulator INTRODUCTION The NCTUns network simulator and emulator [1][2] is a valuable tool for network research, planning, and education. It is an open-source software running on Linux and provides an easy-to-use integrated GUI environment for users to efficiently conduct simulations/emulations. Many research institutes, industry companies, and universities are using it for various purposes. The authors of many journal papers, conference papers, Ph.D. dissertations, master theses, etc. have used it to conduct researches. By adopting an innovative kernel re-entering simulation methodology [4], NCTUns provides many unique and important advantages over traditional network simulators and emulators. For example, NCTUns directly uses the real-life TCP/IP protocol stack in the Linux kernel to conduct simulations. As such, more realistic and high-fidelity simulation results are generated. In addition, any real-life application program can be run up on a simulated NCTUns device during simulation. This capability provides several unique and important advantages such as: 1) realistic network traffic can be generated by reallife applications on NCTUns to generate more realistic simulation results. 2) the performance of any real-life application can be easily evaluated on NCTUns under various simulated network conditions, and 3) any network application program developed for a NCTUns device can be directly run up on a real-life Linux device without any modification. Recently, Intelligent Transportation Systems (ITS) research has gained much attention due to its abundant research and business potential. NCTUns has supported the simulation of ITS vehicular networks in its 4.0 release (released on July 25, 2007). In the 4.0 release, NCTUns supports 1) basic driver behavior models; 2) basic road network construction; and 3) simulation of road side unit (RSU) and on-board unit (OBU) devices that are equipped with a radio, which can be an IEEE 802.11(b) infrastructure mode radio, IEEE 802.11(b) ad-hoc mode radio, GPRS radio, or DVBRCST satellite radio. As compared with other ITS network simulators such as SUMO [5], NCTUns 4.0 provides users with a simulation environment in which traffic simulation and network simulation are tightly integrated. With this unique design, many advanced ITS researches in which a vehicle needs to quickly change its driving behavior after receiving a message from the network can be studied. Many unique advantages brought by this design have been presented in detail in [6]. In its 5.0 release (scheduled to be released in July, 2008), NCTUns greatly enhances its supports for ITS network simulations. Such new functions include : 1) efficient node mobility control for very-large-scale vehicular networks; 2) automatic road network construction from the popular SHAPE-format map file; and, most importantly, 3) complete simulation of the IEEE 802.11(p)/1609 standards for wireless vehicular networks (WVN).
  • 2. IMPLEMENTATION OF OBU AND RSU ON NCTUNS 5.0 NCTUns 5.0 supports two types of nodes for IEEE 802.11(p)/1609 WVNs. One is “802.11(p) RSU” and the other is “802.11(p) OBU.” The former is usually deployed at an intersection as a fixed relay node while the latter is usually installed on a vehicle as an end-user terminal device. Fig. 1 shows a snapshot of an IEEE 802.11(p)/1609 WVN created using NCTUns 5.0 GUI, where an 802.11(p) RSU is deployed at the intersection while several 802.11(p) OBUs are deployed on the simulated road network. Each dotted circle shown in the figure denotes the interference range of each RSU’s or OBU’s radio, while the colored arrows denote the 802.11(p) MAC-layer DATA frame that the RSU is transmitting. These two types of nodes use the same protocol stack configuration. In the following, we present how NCTUns 5.0 realizes this IEEE 802.11(p)/1609 protocol stack. The simulation architecture used by NCTUns 5.0 for this new network is shown on the left of Fig. 2, which is explained below. A. Application Program NCTUns directly executes a user-level application process to realize the functions of the application intended to be run on an IEEE 802.11(p)/1609 node. Such an application can transmit or receive 1) IP packets via the standard socket interface [6] or 2) WAVE short messages via the special WSMP Application Programming Interfaces (WSMP APIs) provided by the NCTUns simulation engine. The WSMP APIs are implemented using inter-process communication (IPC) between an application program and the simulation engine. NCTUns 5.0 does not implement the resource management and security functions defined by the IEEE 1609.1 and IEEE 1609.2 standards. This decision is made because these two standards are irrelevant to network performance evaluations. Simulation architecture of NCTUns 5.0 for IEEE 802.11(p)/1609 WVN B. WSMP Unlike the TCP/UDP/IP protocol suite, which has been standardized for years and implemented by the Linux kernel, WSMP is a new network-layer protocol and has not been supported by Linux. As such, NCTUns 5.0 implements WSMP in its simulation engine as protocol modules. If in the future Linux
  • 3. implements WSMP as part of the standard socket system call library, any user-level application program can directly call socket system calls on NCTUns to transmit/receive WAVE Short Messages. C. MAC-layer and Physical-layer Modules The MAC-layer and physical-layer functions of the IEEE 802.11(p)/1609 network are implemented by simulation protocol modules. The WME functionality defined by the IEEE 1609.3 is implemented by the WME module, while the WAVEmode MAC-layer functions, such as channel switching and 802.11(e)-based prioritized channel accesses, are implemented by the “802.11(p) MAC” module. Finally, the characteristics of OFDM channels are simulated by the OFDM module. The architecture supporting tactical MANET simulations in NCTUns CONCLUSION NCTUns is a novel network simulator and emulator that directly uses real-life applications and Linux protocol stack to generate high-fidelity simulation results. In its 4.0 release, many features relevant to advanced ITS researches have been presented in [6]. In its 5.0 release, NCTUns provides a complete implementation of the emergent IEEE 802.11(p) and 1609 standards for wireless vehicular networks. With continuous improvements, NCTUns has become a very valuable tool.