UNIT II
Medium access – CSMA – Ethernet – Token ring – FDDI - Wireless LAN – Bridges and Switches
Carrier Sense Multiple Access (CSMA)
Medium access – CSMA – Ethernet – Token ring – FDDI - Wireless LAN – Bridges and Switches
Carrier Sense Multiple Access (CSMA)
To minimize the chance of collision and,
therefore, increase the performance, the CSMA method was developed. The chance
of collision can be reduced if a station senses the medium before trying to use
it. Carrier sense multiple access (CSMA) requires that each station first
listen to the medium (or check the state of the medium) before sending. In
other words, CSMA is based on the principle "sense before transmit"
or "listen before talk."
CSMA can reduce the possibility of
collision, but it cannot eliminate it. The possibility of collision still
exists because of propagation delay; when a station sends a frame, it still
takes time (although very short) for the first bit to reach every station and for every station to
sense it. In
other
words, a station may sense the medium and find it idle, only because the first
bit sent by another station has not yet been received.
Vulnerable Time
The vulnerable time for
CSMA is the propagation time Tp . This is the time needed
for a signal to propagate from one end of the medium to the other. When a
station sends a frame, and any other station tries to send a frame during this
time, a collision will result.
Persistence Methods
What should a station do if the channel
is busy? What should a station do if the channel is idle?
Three methods have been devised to answer
these questions:
- I-persistent method
- nonpersistent method
- p-persistent method
I-Persistent : The I-persistent
method is simple and straightforward. In this method, after the
station finds the line idle, it sends its frame immediately (with probability
I). This method has the highest chance of collision because two or more
stations may find the line idle and send their frames immediately.
Nonpersistent : In the nonpersistent
method, a station that has a frame to send senses the line. If the line is
idle, it sends immediately. If the
line is not idle, it waits a random amount of time and then senses the line
again. The nonpersistent approach reduces the chance of collision because it is
unlikely that two or more stations will wait the same amount of time and retry
to send simultaneously. However, this method reduces the efficiency of the
network because the medium remains idle when there may be stations with frames
to send.
p-Persistent: The
p-persistent method is
used if the channel has time slots with a slot duration equal to or greater
than the maximum propagation time. The p-persistent approach combines the
advantages of the other two strategies. It reduces the chance of collision and
improves efficiency. In this method, after the
station finds the line idle it follows these steps:
1. With probability p, the station sends its
frame.
2. With probability q = 1 - p,
the
station waits for the beginning of the next time slot and checks the line again.
a. If the line is idle, it goes to step
1.
b. If
the line is
busy, it acts as though a collision has occurred and uses the backoff
procedure.
Carrier Sense Multiple
Access with Collision Detection (CSMA/CD)
The CSMA method does not
specify the procedure following a collision. Carrier sense multiple access with
collision detection (CSMA/CD) augments the algorithm to handle the collision.
In this method, a
station monitors the medium after it sends a frame to see if the transmission
was successful. If so, the station is finished. If, however, there is a collision, the frame is sent again.
To better understand
CSMA/CD, let us look at the first bits transmitted by the two stations involved
in the collision. Although each station continues to send bits in the frame
until it detects the collision, we show what happens as the first bits collide.
In Figure, stations A and C are involved in the collision.
Collision ofthe first
bit in CSMAlCD
At time t 1, station A has executed its persistence procedure
and starts sending the bits of its frame. At time t2, station C has not yet
sensed the first bit sent by A. Station C executes its persistence procedure
and starts sending the bits in its frame, which propagate both to the left and
to the right. The collision occurs sometime after time t2' Station C detects a
collision at time t3 when it receives the
first bit of A's frame. Station C immediately (or after a short time, but we
assume immediately) aborts transmission. Station A detects collision at time t4 when it receives the first bit of C's
frame; it also immediately aborts transmission. Looking at the figure, we see
that A transmits for the duration t4 -
tl; C
transmits for the duration t3 - t2' Later we show that, for
the protocol to work, the length of any frame divided by the bit rate in this protocol must be more than either of these
durations. At time t4,
the
transmission of A:s
frame,
though incomplete, is aborted; at time t3, the transmission of B's frame, though incomplete, is
aborted.
Minimum Frame Size
For CSMAlCD to work, we need a
restriction on the frame size. Before sending the last bit of the frame, the
sending station must detect a collision, if any, and abort the transmission. This
is so because the station, once the entire frame is sent, does not keep a copy
of the frame and does not monitor the line for collision detection. Therefore,
the frame transmission time Tfr must be at least two
times the maximum propagation time Tp. To understand the reason, let us think
about the worst-case scenario. If the
two stations involved in a collision are the maximum distance apart, the signal
from the first takes time Tp to reach the second, and the effect of
the collision takes another time Tp to
reach the first. So the requirement is that the first station must still be
transmitting after 2Tp .
Energy Level
We can say that the
level of energy in a channel can have three values: zero, normal, and abnormal.
At the zero level, the channel is idle. At the normal level, a station has successfully
captured the channel and is sending its frame. At the abnormal level, there is
a collision and the level of the energy is twice the normal level. A station
that has a frame to send or is sending a frame needs to monitor the energy
level to determine if the channel is idle, busy, or in collision mode.
Flow diagramfor the
CSMA/CD
Carrier Sense Multiple Access with Collision
Avoidance (CSMA/CA)
The basic idea behind CSMA/CD is that a station needs
to be able to receive while transmitting to detect a collision. When there is
no collision, the station receives one signal: its own signal. When there is a
collision, the station receives two signals: its own signal and the signal
transmitted by a second station. To distinguish between these two cases, the
received signals in these two cases must be significantly different. In other words,
the signal from the second station needs to add a significant amount of energy
to the one created by the first station.
In a wired network, the
received signal has almost the same energy as the sent signal because either
the length of the cable is short or there are repeaters that amplify the energy
between the sender and the receiver. This means that in a collision, the
detected energy almost doubles.
However, in a wireless
network, much of the sent energy is lost in transmission. The received signal
has very little energy. Therefore, a collision may add only 5 to 10 percent additional
energy. This is not useful for effective collision detection.
We need to avoid
collisions on wireless networks because they cannot be detected. Carrier sense
multiple access with collision avoidance (CSMAlCA) was invented for this network. Collisions are
avoided through the use of CSMA/CA's three strategies: the interframe space,
the contention window, and acknowledgments.
Interframe Space (IFS)
First, collisions are
avoided by deferring transmission even if the channel is found idle. When an
idle channel is found, the station does not send immediately. It waits for a period of time called the interframe space or
IFS. Even though the channel may appear idle when it is sensed, a distant
station may have already started transmitting. The distant station's signal has
not yet reached this station. The IFS time allows the front of the transmitted
signal by the distant station to reach this station. If after the IFS time the channel is still
idle, the station can send, but it still needs to wait a time equal to the
contention time (described next). The IFS variable can also be used to prioritize
stations or frame types. For example, a station that is assigned a shorter IFS
has a higher priority.
Contention Window
The contention window is
an amount of time divided into slots. A station that is ready to send chooses a
random number of slots as its wait time. The number of slots in the window
changes according to the binary exponential back-off strategy. This means that it
is set to one slot the first time and then doubles each time the station cannot
detect an idle channel after the IFS time. This is very similar to the
p-persistent method except that a random outcome defines the number of slots
taken by the waiting station. One interesting point about the contention window
is that the station needs to sense the channel after each time slot. However,
if the station finds the channel busy, it does not restart the process; it just
stops the timer and restarts it when the channel is sensed as idle. This gives
priority to the station with the longest waiting time.
Flow diagramfor the
CSMA/CA
No comments:
Post a Comment