Opnet Csmacd
Opnet Csmacd
Opnet Csmacd
CSMA
A Direct Link Network with Media
Access Control
OBJECTIVES
This lab is designed to demonstrate the operation of the Ethernet network. The simulation
in this lab will help you examine the performance of the Ethernet network under different
scenarios.
OVERVIEW
The Ethernet is a working example of the more general carrier sense multiple access with
collision detect (CSMA/CD) local area network technology. The Ethernet is a multiple-access
network, meaning that a set of nodes sends and receives frames over a shared link. The
carrier sense in CSMA/CD means that all the nodes can distinguish between an idle and a
busy link. The collision detect means that a node listens as it transmits and can, therefore,
detect when a frame it is transmitting has interfered (collided) with a frame transmitted by
another node. The Ethernet is said to be a 1-persistent protocol because an adaptor transmits
its ready frame with probability 1 whenever a busy line goes idle.
In this lab, you will set up an Ethernet with 30 nodes connected through a coaxial link in a
bus topology. The coaxial link is operating at a data rate of 10 Mbps. You will study how the
throughput of the network is affected by the network load as well as the size of the packets.
PRE-LAB ACTIVITIES
& Read Section 2.6 from Computer Networks: A Systems Approach, 5th Edition.
: Go to www.net-seal.net and play the following animation:
Hub
PROCEDURE
Create a New Project
To create a new project for the Ethernet network:
1. Start OPNET IT Guru Academic Edition Choose New from the File menu.
2. Select Project Click OK Name the project <your initials>_Ethernet, and the
scenario Coax Click OK.
3. In the Startup Wizard: Initial Topology dialog box, make sure that Create Empty Scenario
is selected Click Next Choose Office from the Network Scale list Click Next
Assign 200 to X Span and keep Y Span as 100 Click Next twice Click OK.
4. Close the Object Palette dialog box.
3. In the Rapid Configuration dialog box, set the following eight values, and click OK.
The eth_coax is an
Ethernet bus that can
connect nodes with bus
receivers and transmitters through taps.
4. To configure the coaxial bus, right-click on the horizontal link Select Advanced Edit
Attributes from the menu:
a. Click on the value of the model attribute Select Edit from the drop-down menu
Choose the eth_coax_adv model.
b. Assign the value 0.05 to the delay attribute (propagation delay in seconds per meter).
c. Assign 5 to the thickness attribute.
d. Click OK.
LAB 1
CSMA
3
5. Now you have created the network. It should look like the following illustration.
4
5. Expand the Packet Generation Arguments hierarchy:
a. Change the value of the Packet Size attribute to constant(1024).
b. Right-click on the Interarrival Time attribute and choose Promote Attribute to
Higher Level. This allows us to assign multiple values to the Interarrival Time attribute and hence to test the network performance under different loads.
6. Click OK to return to the Project Editor, and Save your project.
LAB 1
CSMA
b. A new attribute is now generated containing the asterisk (the second one in the list).
Click on the empty cell to the left of this attribute to add it as shown Click OK.
4. Now you should see the Office Network.*.Traffic Generation Parameter in the list of
simulation object attributes. Click on that attribute to select it Click the Values button
of the dialog box as shown.
5. Add the nine shown values. (Note: To add the first value, double-click on the first cell
under the Value column Type exponential (2) into the textbox and press Enter.
Repeat this process for all nine values.)
6. Click OK. Now look at the upper-right corner of the Simulation Configuration dialog box
and make sure that the Number of runs in set is 9.
LAB 1
CSMA
7. For each simulation of the nine runs, we need the simulator to save a scalar value that
represents the average load in the network and to save another scalar value that represents the average throughput of the network. To save these scalars we need to configure
the simulator to save them in a file. Click on the Advanced tab in the Configure Simulation
dialog box.
8. Assign <your initials>_Ethernet_Coax to the Scalar file text field.
9. Click OK and then save your project.
A probe represents
a request by the user
to collect a particular
piece of data about a
simulation.
Go to the File menu Select Model Files Delete Model Files other model files
Select ( .os): Output Scalars Select the scalar file to be deleted; in this lab it is <your
initials>_Ethernet_Coax Confirm the deletion by clicking OK Click Close.
LAB 1
CSMA
FURTHER READING
IEEE 802.3 Ethernet Working Group: www.ieee802.org/3/
EXERCISES
1. Explain the graph we received in the simulation that shows the relationship between the
received (throughput) and sent (load) packets. Why does the throughput drop when the
load is either very low or very high?
2. Create three duplicates of the simulation scenario implemented in this lab. Name these
scenarios Coax_Q2a, Coax_Q2b, and Coax_Q2c. Set the Interarrival Time attribute of
the Packet Generation Arguments for all nodes in the new scenarios as follows:
Coax_Q2a scenario: exponential(0.1)
Coax_Q2b scenario: exponential(0.05)
Coax_Q2c scenario: exponential(0.025)
In all these new scenarios, open the Configure Simulation dialog box, and from the Object
Attributes, delete the multiple-value attribute (the only attribute shown in the list).
Choose the following statistic for node 0: Ethcoax Collision Count. Make sure
that the following global statistic is chosen: Global Statistics Traffic Sink Traffic
Received (packet/sec). (Refer to the Choose the Statistics section in the lab.)
Run the simulation for all three new scenarios. Get two graphs: one to compare node
0's collision counts in these three scenarios and the other graph to compare the received
traffic from the three scenarios. Explain the graphs and comment on the results. (Note:
To compare results you need to select Compare Results from the Results menu after the
simulation run is done.)
3. To study the effect of the number of stations on Ethernet segment performance, create
a duplicate of the Coax_Q2c scenario, which you created in Exercise 2. Name the new
scenario Coax_Q3. In the new scenario, remove the odd-numbered nodes, a total of
15 nodes (node 1, node 3, , and node 29). Run the simulation for the new scenario.
Create a graph that compares node 0's collision counts in scenarios Coax_Q2c and
Coax_Q3. Explain the graph and comment on the results.
4. In the simulation, a packet size of 1024 bytes is used. (Note: Each Ethernet packet can
contain up to 1500 bytes of data.) To study the effect of the packet size on the throughput
of the created Ethernet network, create a duplicate of the Coax_Q2c scenario, which you
created in Exercise 2. Name the new scenario Coax_Q4. In the new scenario, use a packet
size of 512 bytes (for all nodes). For both Coax_Q2c and Coax_Q4 scenarios, choose the
following global statistic: Global Statistics Traffic Sink Traffic Received (bits/sec).
Rerun the simulation of Coax_Q2c and Coax_Q4 scenarios. Create the following graphs
and explain them:
a. A graph that compares the throughput as packets per second in Coax_Q2c and
Coax_Q4 scenarios
b. A graph that compares the throughput as bits per second in Coax_Q2c and Coax_Q4
scenarios
LAB REPORT
Prepare a report that follows the guidelines explained in the Introduction Lab. The report
should include the answers to the preceding exercises as well as the graphs you generated
from the simulation scenarios. Discuss the results you obtained and compare these results
with your expectations. Mention any anomalies or unexplained behaviors.