CS258                                   Group Research Project                    Dr. Moh, Spring 2008

 

Project II: A Simple Simulation/Test Network Project

 

(Last Update: 2/27/2008)

 

Objective:

Based on your study in Project (I), perform a simple group (2-3 members) project on

(i)                           Network simulation, using either your own simulator, NS-2, or another network simulation tool, or

(ii)                          A small test network (consist of 3 or more nodes)

 

on ONE of the following network protocols (based on your Project 1):

 

§         A Wireless Layer 2: 802.11 WLAN (CSMA/CA)

§         A MANET MAC or routing protocol

§         IP or Mobile IP protocol

§         TCP or Mobile TCP protocol

§         A wireless mesh protocol ((MAC, location management, handoff, QoS, energy efficiency, etc.)

§         A broadband access or a vehicular network protocol (some part of WiMAX, 802.20, etc.)

§         A video encoding scheme working across a wireless link

 

Project Description I (using a simulator):

§         Install NS-2 simulator or another simulator on your computer.

§         Select a candidate network protocol. Learn and be able to change parameter values of the network protocol.

§         Learn, and be able to change input network traffic load at a source node.

§         Learn, and be able to measure queue length (queuing delay), packet loss, and/or throughput at intermediate nodes (switches, routers or base stations).

§         Learn, and be able to measure throughput, delay, and/or packet loss at receiver nodes.

§         Learn, and be able to construct a simple network (at least 10 nodes, or 3-5 nodes for mobile networks) to run your selected protocol. Also be able to change network topology such as latency (distance) and bandwidth of links, number of nodes, and their connections.

 

Project Description II (writing your own simulator):

Following is a description of network parameters (a-c) and performance criteria (d-e):

·        Traffic Types - For simplicity you may consider two (or more) of the following traffic types: Synchronous class (video and voice) and asynchronous class (data files and images).  At least one traffic type should be chosen from each class.

·        Arrival Process - Assume constant bit rate at 1.5 M bps for video, 64 Kbps for voice, and Poisson process for data files.  Choose your arrival rate and message length properly.  Message length should follow exponential distribution with a proper choice of mean value.

·        Network Description - The transmission rate (or data rate), network length, number of stations, propagation rate, etc., should all be taken according to (or at least close to) standard, practical values for your chosen LAN protocol. You should take different values on the 2nd version.

·        Average Delay - Measure the mean and the variance of packet delay, which is measured from the time a packet arrives the interface and ready to be transmitted until the time it has been successfully transmitted. Alternative: End-to-end Delay – the time between the arrival of a packet at the source until it reaches the destination; it would include transmission, propagation, and queuing delays experienced along the path.

·        Throughput - Measure the successfully transmitted traffic load in bits/sec.

 

References:

   On Simulation

·        The set of handout on simulation (to be provided).

·        Jerry Banks, John J. Carson, II, Barry L. Nelson, and David M. Nicol, "Discrete-Event System Simulation," 3rd ed., Prentice Hall, 2001.

·        IEEE standards such as 802.11, 802.16, 802.15.4, etc.

·        IETF RFCs and Internet Drafts for Internet-related protocols (http://www.ietf.org)

  On Simulators (More may be added)

·        NS-2, http://www.isi.edu/nsnam/ns/

·        JavaSim, http://www.j-sim.org

·        Telecom Italia Lab. JADE (Java Agent DEvelopment Framework) website, http://jade.tilab.com

·        MANET: GloMoSim, http://pcl.cs.ucla.edu/projects/glomosim/

·        Wireless/wireless mesh: NCTUns http://NSL.csie.nctu.edu.tw/nctuns.html

·        C. Ulmer. SensorSim, http://www.craigulmer.com/research/sensorsimii

·        OPNET, http://www.opnet.com/ (Commercial, with 6-month free trial for students)

·        Sensor networks: TinyOS, http://www.tinyos.net/ (and many other sites on motes, smartdust, etc.)

Additional simulator links:

• cnet (http://www.csse.uwa.edu.au/cnet/)

• NetSim (http://www.tetcos.com/software.html)

• NetScale (http://www.n2nsoft.fr/)

Netwiser (http://bitwiserlabs.com/)

Wireless LAN Security Software

·   802.1x http://wire.cs.nthu.edu.tw/wire1x/

 

Deadlines:

 

·        Tue 3/11: Turn in a proposal (20%) including the following information:

1.      Selected network protocol – a detailed description of the 1) protocol itself, 2) how the protocol is supported in NS-2 (object classes, commands, other protocol details), 3) what are the protocol parameters and may be varied/configured.

2.      Network topology (including sender(s), receivers, intermediate nodes)

3.      Input traffic load description, and how you vary it. This includes the mathematical formulae for the arrival process and input traffic load.

4.      Performance metrics – what you want to measure (packet loss, throughput, delay, etc.), and how you measure it, including the mathematical formulae for average packet delay, delay variance, packet loss, and throughput).

5.      A list of references.

·        Tue 3/18: 1st Draft (30%) Due. Turn in a progress report, extended/modified from the proposal, including brief description of the project (protocol, simulation setting) and plot of at least one performance metric against traffic load variation.

·        Tue 4/1: Final Report and Demo (50%). Turn in a complete report, extended from the 1st draft, including 1) detailed description of the project, 2) the protocol, 3) the simulation, (you may include some nam graphs), 4) all the plots and a careful discussion of simulation results, 5) references, and 6) hard copy of your source code. You should be able to measure at least two performance metric, and vary simulation settings such as network topology, protocol parameters, etc.  A demo is required in class starting 4/1.