- CSMA or Carrier Sense Multiple Access is defined as a probabilistic MAC (media access control) protocol.
- In this
protocol the absence of the traffic is verified by the node prior to start
transmitting through a transmission medium that is shared by a number of
channels.
- For example, a band of EM spectrum, electric bus and so on.
- Feedback from the receiver is used by the
transmitter for determining whether the channel is already occupied by some
transmission process or not. - This is termed as the carrier sense.
- The
transmitter before starting a transmission starts detecting whether a carrier
wave is present their transmitted by some another station.
- If a carrier wave is
present, the transmission has no other option other than waiting for the transmission
in progress to end before starting its own transmission.
- To put it simply we
can say that the carrier sense is what the CSMA protocol is based up on.
- By ‘multiple access’, it simply means that a number of stations can
transmit and receive data through the same medium.
- But in this case all the
other stations receive the data transmitted by one node using that same medium.
There are many types of CSMA protocols as mentioned below:
1. CSMA with collision
detection:
- In short, this protocol is known as the CSMA/CD.
- This protocol
is used for improving the performance.
- This it does through the
termination of the transmission once a collision occurs along making
reductions in the probability of occurrence of the other collisions upon
re-transmissions.
2. CSMA with collision
avoidance:
- CSMA/ CA is the abbreviated form of this type of CSMA protocol.
- This protocol avoids collision for improving the performance of the same.
- It tends not to be greedy on the transmitting channel.
- If it happens to
sense the channel as busy prior to transmission then it is said to defer
to a random interval.
- This is a measure for reduction in the probability
of the packet collisions occurring on the channel.
3. Virtual time CSMA:
- In short, known as the VTCSMA.
- This type of CSMA protocol has been designed for
avoiding the collisions that are generated by the nodes.
- These are the
nodes that translate the signals at the same time.
- This CSMA protocol is
employed in the hard real time systems.
- Two clocks are used by each node
namely a real clock (rc) and a virtual clock (vc) for telling ‘real time’.
- If the channel happens to be busy, the virtual clock freezes and if not it
is reset.
- vc is not initialized if the channel is busy
and it runs faster when compared to the real clock.
CSMA
happens to operate in various modes as discussed below:
1-Persistent:
- The sender
stations keeps on sensing the transmission channel until it becomes idle
if previously it was busy.
- When it finally becomes, then it starts
transmitting the data packet i.e., the frame.
- If a collision is detected,
the transmitter has to wait for a random period of time before attempting
to re-transmit the signal.
- It finds use in systems such as Ethernet i.e.,
the systems using CSMA/ CD.
P-Persistent:
- This mode
lies somewhere between the non–persistent and the 1–persistent CSMA
access modes.
- Once the data is ready to be transmitted, it checks for the
status of the medium and starts transmitting the data packets with a
certain probability.
Non-persistent:
Less
aggressive when compared to the previous one.
O-Persistent:
It works based
according to the assigned transmission order.
No comments:
Post a Comment