GTNS is a discrete-event network simulator targeted primarily for research and educational use. GTNS is written in Visual C++ programming language and supports different network topologies. This simulator was first produced to implement locally multipath adaptive routing (LMAR) protocol, classified as a new reactive distance vector routing proto…
C++ Clarion C Perl Batchfile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Papers Add files via upload Apr 8, 2017
hlp First commit Sep 8, 2015
res First commit Sep 8, 2015
samples First commit Sep 8, 2015
.gitignore Initial commit Sep 8, 2015
Attacker.cpp First commit Sep 8, 2015
Attacker.h First commit Sep 8, 2015
Caption.cpp First commit Sep 8, 2015
Caption.h First commit Sep 8, 2015
CaptionDialog.cpp First commit Sep 8, 2015
CaptionDialog.h First commit Sep 8, 2015
ClassDiagram1.cd First commit Sep 8, 2015
End2End.cpp First commit Sep 8, 2015
End2End.h First commit Sep 8, 2015
ForceSelfishness.cpp First commit Sep 8, 2015
ForceSelfishness.h First commit Sep 8, 2015
Game.cpp First commit Sep 8, 2015
Game.h First commit Sep 8, 2015
GameDialog.cpp First commit Sep 8, 2015
GameDialog.h First commit Sep 8, 2015
LICENSE Initial commit Sep 8, 2015
Link.cpp First commit Sep 8, 2015
Link.h First commit Sep 8, 2015
LinkDialog.cpp First commit Sep 8, 2015
LinkDialog.h First commit Sep 8, 2015
MANET.APS First commit Sep 8, 2015
MANET.clw First commit Sep 8, 2015
MANET.cpp First commit Sep 8, 2015
MANET.dsp First commit Sep 8, 2015
MANET.dsw First commit Sep 8, 2015
MANET.h First commit Sep 8, 2015
MANET.opt First commit Sep 8, 2015
MANET.rc First commit Sep 8, 2015
MANET.sln First commit Sep 8, 2015
MANET.sln.old First commit Sep 8, 2015
MANET.suo First commit Sep 8, 2015
MANET.suo.old First commit Sep 8, 2015
MANET.vcproj First commit Sep 8, 2015
MANET.vcproj.Anonymous.Pseudonym.user First commit Sep 8, 2015
MANET.vcproj.DAFTARH.Admin.user First commit Sep 8, 2015
MANET.vcproj.DIMAN-PC.DIMAN.user First commit Sep 8, 2015
MANET.vcproj.DaftarH-PC.Daftar H.user First commit Sep 8, 2015
MANET.vcproj.HER.Farhat.user First commit Sep 8, 2015
MANET.vcproj.HONEY.Honey.user First commit Sep 8, 2015
MANET.vcproj.Honey-PC.Honey.user First commit Sep 8, 2015
MANET.vcproj.ISSL8.ISSL8.user First commit Sep 8, 2015
MANET.vcproj.LTF.frash.user First commit Sep 8, 2015
MANET.vcproj.OWN.Owner.user First commit Sep 8, 2015
MANET.vcproj.RNB.Farhat.user First commit Sep 8, 2015
MANET.vcxproj First commit Sep 8, 2015
MANET.vcxproj.filters First commit Sep 8, 2015
MANET.vcxproj.user First commit Sep 8, 2015
MANETDoc.cpp First commit Sep 8, 2015
MANETDoc.h First commit Sep 8, 2015
MANETView.cpp First commit Sep 8, 2015
MANETView.h First commit Sep 8, 2015
MainFrm.cpp First commit Sep 8, 2015
MainFrm.h First commit Sep 8, 2015
MakeHelp.bat First commit Sep 8, 2015
Packet.cpp First commit Sep 8, 2015
Packet.h First commit Sep 8, 2015
Path.cpp First commit Sep 8, 2015
Path.h First commit Sep 8, 2015
ProtocolDialog.cpp First commit Sep 8, 2015
ProtocolDialog.h First commit Sep 8, 2015
README.md Update README.md Apr 8, 2017
RandomTraffic.cpp First commit Sep 8, 2015
RandomTraffic.h First commit Sep 8, 2015
ReadMe.txt First commit Sep 8, 2015
Router.cpp First commit Sep 8, 2015
Router.h First commit Sep 8, 2015
RouterDialog.cpp First commit Sep 8, 2015
RouterDialog.h First commit Sep 8, 2015
SimDlg.cpp First commit Sep 8, 2015
SimDlg.h First commit Sep 8, 2015
Stat.cpp First commit Sep 8, 2015
Stat.h First commit Sep 8, 2015
StdAfx.cpp First commit Sep 8, 2015
StdAfx.h First commit Sep 8, 2015
Table.cpp First commit Sep 8, 2015
Table.h First commit Sep 8, 2015
Traffic.cpp First commit Sep 8, 2015
Traffic.h First commit Sep 8, 2015
TrafficDialog.cpp First commit Sep 8, 2015
UpgradeLog.XML First commit Sep 8, 2015
myFile - Copy.txt First commit Sep 8, 2015
myFile.txt First commit Sep 8, 2015
resource.h First commit Sep 8, 2015
simulations.txt First commit Sep 8, 2015
trafficdialog.h First commit Sep 8, 2015

README.md

Game-theoretic-network-simulator

GTNS is a discrete-event network simulator targeted primarily for research and educational use. GTNS is written in Visual C++ programming language and supports different network topologies. This simulator was first produced to implement locally multipath adaptive routing (LMAR) protocol, classified as a new reactive distance vector routing protocol for MANETs. LMAR can find an ad-hoc path without selfish nodes and wormholes using an exhaustive search algorithm in polynomial time. Also when the primary path fails, it discovers an alternative safe path if network graph remains connected after eliminating selfish/malicious nodes. The key feature of LMAR to seek safe route free of selfish and malicious nodes in polynomial time is its searching algorithm and flooding stage that its generated traffic is equi-loaded compared to single-path routing protocols but its security efficiency to bypass the attacks is much better than the other multi-path routing protocols. LMAR concept is introduced to provide the security feature known as availability and a simulator has been developed to analyze its behavior in complex network environments [1]. Then we have added detection mechanism to the simulator, which can detect selfish nodes in network. The proposed algorithm is resilient against collision and can be used in networks which wireless nodes use directional antennas and it also defend against an attack that malicious nodes try to break communications by relaying the packets in a specific direction. Some game theoretic strategies to enforce cooperation in network have been implemented in GTNS, for example Forwarding-Ratio Strategy, TFT-Strategy and ERTFT. This tutorial helps new users to get familiar with GTNS and run different network scenarios.

Citation

Please cite the paper in your publications if it helps your research:

  @inproceedings{farhat2010locally,
  title={Locally multipath adaptive routing protocol resilient to selfishness and wormholes},
  author={Farhat, Farshid and Pakravan, Mohammad-Reza and Salmasizadeh, Mahmoud and Aref, Mohammad-Reza},
  booktitle={International Conference on Information Security Practice and Experience},
  pages={187--200},
  year={2010},
  organization={Springer}
  }
  
  @inproceedings{tootaghaj2011game,
  title={Game-theoretic approach to mitigate packet dropping in wireless Ad-hoc networks},
  author={Tootaghaj, Diman Zad and Farhat, Farshid and Pakravan, Mohammad-Reza and Aref, Mohammad-Reza},
  booktitle={Consumer Communications and Networking Conference (CCNC), 2011 IEEE},
  pages={163--165},
  year={2011},
  organization={IEEE}
  }
  
  @inproceedings{tootaghaj2011risk,
  title={Risk of attack coefficient effect on availability of Ad-hoc networks},
  author={Tootaghaj, Diman Zad and Farhat, Farshid and Pakravan, Mohammad-Reza and Aref, Mohammad-Reza},
  booktitle={Consumer Communications and Networking Conference (CCNC), 2011 IEEE},
  pages={166--168},
  year={2011},
  organization={IEEE}
  }