National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS6375 : Network Simulation Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Prof.(Ms.) Suchismita Chinara

Syllabus

List of Programs are as follows:
1) Create 6 nodes, with link parameters (data rates, delay). Set node's position and topology for communication. Do the result analysis via, .xml, .tr and .pcap file generated from the code run.Display the result in NetAnim, TraceMetrics, and Wireshark.
2) Analyze CSMA-broadcast, CSMA-multicast, and CSMA-one-subnet using Wireshark (install Wireshark if not installed).? Do the result analysis via, .xml, .tr, and .pcap files generated from the code run.? Display the result in NetAnim and Wireshark.
3) Set constant position for point-to-point nodes and as well as CSMA modes?. Plot a graph by using Gnuplot via, .tr, considering throughput and goodput as parameters for your graph generation. Display the result in NetAnim, Wireshark and TraceMetrics ?
4) Implement TCP congestion control and retransmission algorithms. Analyse the performance of your implementation and calculate old and new congestion window, plot the graph using Gnuplot in png form (USE .cwnd FILE for ploting.
5) Execute each TCP variant and record the avg throughput of each. Change the TCP variants and the payloadSize for each TCP variant, do a comparative analysis of the TCP variant given in the file wifi-tcp.cc, and generate the result using Gnuplot. ?Conclude the result by stating which TCP variant is the best based on your comparison and generate Wireshark result of each TCP .
6) MANET Routing Protocol, Enable Flow monitor and Ascii trace metrics.?Use the python element tree to parse the generated .flowmon file and find the following.?FlowId?, Source-address, Destination-address?, Flow bit rates, Delay mean, txBitrate?, rxBitrate?, Packet Loss Ratio. Explain the result of the .tr file using TraceMetrics. ?
7) MANET Routing Protocol, Compare the performance of AODV, DSR, and DSDV in terms of: Receive Rate, Packets Received, Number Of Sinks, Routing Protocol, and Transmission Power.? Plot graphs for comparison, finding the best protocol based on your analysis by proving it considering your generated graph.?
8) Program implementation to understand the working of AODV as a protocol, and how the network reacts to
varying transmission ranges of each packet. Implementation of *aodv_modified.cc:* edited from the AODV
example source file for a network of 100 nodes, whose X-Y positions are determined by the *manet.csv* file. The
packet delivery ratio and throughput are measured by using the ns3::FlowMonitor class. Perform result analysis
by varying node number and transmission range.

Course Objectives

  • To learn network simulator tool to get real life ideas about how the different networking protocols work.
  • To learn the network analysis tools like wireshark, netanim and tracemetrics.

Course Outcomes

1) The Students will learn about creating network simulations like CSMA and do result analysis using wireshark, netanim and tracemetrics. <br />2) Students will have a better understanding of computer networks.

Essential Reading

  • Henry Zarate Ceballos, Jorge Ernesto Parra Amaris, Wireless Network Simulation, Apress
  • , ,

Supplementary Reading

  • , ,
  • , ,