a network simulator is software that predicts the behavior of a computer network. since communication networks have become too complex for traditional analytical methods to provide an accurate understanding of system behavior, network simulators are used. in simulators, the computer network is modeled with devices,links, applications etc. and the network performance is reported. simulators come with support for the most popular technologies and networks in use today such as 5g, internet of things (iot), wireless lans, mobile ad hoc networks, wireless sensor networks, vehicular ad hoc networks, cognitive radio networks, lte etc.