MEDIUM-ACCESS CONTROL SUB LAYER.ppt

MEDIUM-ACCESS CONTROL
SUB LAYER
• Networks can be divided into two categories:
• Those using point-to-point connections and those using
broadcast channels
• In a face-to-face meeting, chaos is avoided by external means,
for example, at a meeting, people raise their hands to request
permission to speak
• When only a single channel is available, determining who
should go next is much harder
• Many protocols for solving the problem are known and form
the contents of this chapter.
• In the literature, broadcast channels are sometimes referred
to as multiaccess channels or random access channels
• The protocols used to determine who goes next on a multiaccess channel
belong to a sublayer of the data link layer called the MAC (Medium Access
Control) sublayer.
• Many algorithms for allocating a multiple access channel are known
• ALOHA
– Pure ALOHA
– Slotted ALOHA
• Carrier Sense Multiple Access Protocols
– Persistent and Nonpersistent CSMA
– CSMA with Collision Detection
– Collision-Free Protocols
• A Bit-Map Protocol
• Binary Countdown
• Limited-Contention Protocols
• The Adaptive Tree Walk Protocol
• Wavelength Division Multiple Access Protocols
• Wireless LAN Protocols
• MACA and MACAW
–
ALOHA
• In the 1970s, Norman Abramson and his colleagues-
University of Hawaii - new and elegant method to solve the
channel allocation problem
• Although Abramson's work, called the ALOHA system, ground-
based radio broadcasting, the basic idea is applicable to any
system in which uncoordinated users are competing for the
use of a single shared channel.
• ALOHA - pure and slotted -They differ with respect to whether
time is divided into discrete slots into which all frames must
fit
• Pure ALOHA- Pure ALOHA does not require global time
synchronization
• Slotted ALOHA - slotted ALOHA does
• ALOHA system is simple: transmit data to be sent-collisions-
colliding frames will be damaged
• With a LAN, the feedback is immediate
• Systems in which multiple users share a common channel in a
way that can lead to conflicts are widely known as contention
systems
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
Slotted ALOHA
• In 1972, Roberts published a method for
doubling the capacity of an ALOHA system
• In contrast to Abramson's pure ALOHA, a
computer is not permitted to send whenever
a carriage return is typed
• Instead, it is required to wait for the beginning
of the next slot
Carrier Sense Multiple Access
Protocols
• With slotted ALOHA the best channel utilization that can be
achieved is 1/e
• (e stands for collisions)
• These networks can achieve a much better utilization than 1/e
• In this section we will discuss some protocols for improving
performance
• Protocols in which stations listen for a carrier (i.e., a
transmission) and act accordingly are called carrier sense
protocols
Persistent and Nonpersistent CSMA
• The first carrier sense protocol - 1-persistent CSMA
• When a station has data to send, listens to the channel, if
anyone else is transmitting at that moment
• If the channel is busy, the station waits until it becomes idle
• When the station detects an idle channel, it transmits a frame
• If a collision occurs, the station waits a random amount of
time and starts all over again
• The protocol is called 1-persistent because the station
transmits with a probability of 1 when it finds the channel idle
• A second carrier sense protocol is nonpersistent CSMA
Nonpersistent CSMA
• Before sending, a station senses the channel
• If no one else is sending, the station begins doing so itself
• However, if the channel is already in use, the station does not
continually sense it for the purpose of seizing it immediately
upon detecting the end of the previous transmission
• Instead, it waits a random period of time and then repeats the
algorithm
• Consequently, this algorithm leads to better channel
utilization but longer delays than 1-persistent CSMA
• The last protocol is p-persistent -When a station becomes
ready to send, it senses the channel
• If it is idle, it transmits with a probability p
• If that slot is also idle, it either transmits or defers again, with
probabilities p and q. This process is repeated until either the
Comparison of the channel utilization versus load for
various random access protocols
CSMA with Collision Detection
• Persistent and nonpersistent CSMA protocols are
clearly an improvement over ALOHA
• Quickly terminating damaged frames saves time and
bandwidth. This protocol, known as CSMA/CD (CSMA
with Collision Detection)
• CSMA/CD can be in one of three states: contention,
transmission, or idle
Collision-Free Protocols
• Although collisions do not occur with CSMA/CD once a station has
unambiguously captured the channel, they can still occur during the
contention period
• CSMA/CD is not universally applicable
• In this section, we will examine some protocols that resolve the
contention for the channel without any collisions at all, not even during
the contention period
A Bit-Map Protocol
• In our first collision-free protocol, the basic bit-map
method, each contention period consists of exactly N
slots
• If station 0 has a frame to send, it transmits a 1 bit
during the zeroth slot
• No other station is allowed to transmit during this
slot
• N slots have passed by, each station has complete knowledge of which
stations wish to transmit
• Protocols like this in which the desire to transmit is broadcast before the
actual transmission are called reservation protocols
Binary Countdown
• A problem with the basic bit-map protocol is that the
overhead is 1 bit per station, so it does not scale well
to networks with thousands of stations
• All addresses are assumed to be the same length
• The bits in each address position from different
stations are BOOLEAN ORed together
• We will call this protocol binary countdown
• Example: stations C, H, D, A, G, B, E, F have priorities 7, 6, 5, 4,
3, 2, 1, and 0, respectively, then a successful transmission by D
puts it at the end of the list, giving a priority order of C, H, A,
G, B, E, F, D
• Thus, C remains virtual station 7, but A moves up from 4 to 5
and D drops from 5 to 0
• Station D will now only be able to acquire the channel if no
other station wants it
• Binary countdown is an example of a simple, elegant, and
efficient protocol that is waiting to be rediscovered
Limited-Contention Protocols
• Two basic strategies for channel acquisition in a cable
network:
• contention, as in CSMA, and collision-free methods
• Each strategy can be rated as to how well it does with respect
to the two important performance measures
• delay at low load and channel efficiency at high load
• It would be nice if we could combine the best properties of the
contention and collision-free protocols
• Arriving at a new protocol that used contention at low load to
provide low delay, but used a collision-free technique at high
load to provide good channel efficiency
• Such protocols, which we will call limited-contention protocols
The Adaptive Tree Walk Protocol
• Simple way of performing the necessary assignment is to use the
algorithm devised by the U.S. Army for testing soldiers for syphilis during
World War II (Dorfman, 1943)
• the stations as the leaves of a binary tree, as illustrated in Fig
• In the first contention slot following a successful frame transmission, slot
0, all stations are permitted to try to acquire the channel
• If one of them does so, fine. If there is a collision, then during slot 1 only
those stations falling under node 2 in the tree may compete
• If one of them acquires the channel, the slot following the frame is
reserved for those stations under node 3
• If, on the other hand, two or more stations under node 2 want to transmit,
there will be a collision during slot 1, in which case it is node 4's turn
during slot 2
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
• If a collision occurs during slot 0, the entire
tree is searched, depth first, to locate all ready
stations
• Each bit slot is associated with some particular
node in the tree
• If a collision occurs, the search continues
recursively with the node's left and right
children
• If a bit slot is idle or if only one station
transmits in it, the searching of its node can
stop because all ready stations have been
located
Wavelength Division Multiple
Access Protocols
• A different approach to channel allocation is
to divide the channel into subchannels using
FDM, TDM, or both, and dynamically allocate
them as needed
• Schemes like this are commonly used on fiber
optic LANs to permit different conversations
to use different wavelengths (i.e., frequencies)
at the same time.
• To allow multiple transmissions at the same
time, the spectrum is divided into channels
(wavelength bands)
• Each station is assigned two channels
• A narrow channel is provided as a control
channel to signal the station, and a wide
channel is provided so the station can output
data frames.
Wavelength division multiple
access.
Wireless LAN Protocols
• To achieve true mobility, notebook computers need to use
radio (or infrared) signals for communication
• A system of notebook computers that communicate by radio
can be regarded as a wireless LAN
• These LANs have somewhat different properties than
conventional LANs and require special MAC sublayer
protocols.
• A common configuration for a wireless LAN is an office
building with base stations (also called access points)
strategically placed around the building
• All the base stations are wired together using copper or fiber
• For our purposes, it does not matter which are base stations
and which are notebooks
• The radio range is such that A and B are within each other's
range and can potentially interfere with one another
• C can also potentially interfere with both B and D, but not
with A
• If C does start transmitting, it will interfere at B, wiping out
the frame from A
• The problem of a station not being able to detect a potential
competitor for the medium because the competitor is too far
away is called the hidden station problem.
MACA and MACAW
• An early protocol designed for wireless LANs is
MACA (Multiple Access with Collision
Avoidance) (Karn, 1990)
• The basic idea behind it is for the sender to
stimulate the receiver into outputting a short
frame, so stations nearby can detect this
transmission and avoid transmitting for the
duration of the upcoming (large) data frame
MEDIUM-ACCESS CONTROL SUB LAYER.ppt
• Let us now consider how A sends a frame to B. A starts by
sending an RTS (Request To Send) frame to B, as shown in Fig.
4-12(a).
• This short frame (30 bytes) contains the length of the data
frame that will eventually follow.
• Then B replies with a CTS (Clear to Send) frame, as shown in
Fig. 4-12(b).
• The CTS frame contains the data length (copied from the RTS
frame).
• Upon receipt of the CTS frame, A begins transmission.
• Bharghavan et al. (1994) fine tuned MACA to
improve its performance and renamed their
new protocol MACAW (MACA for Wireless)
• Lost frames were not retransmitted until the
transport layer noticed their absence, much
later
• They solved this problem by introducing an
ACK frame after each successful data frame
• This change improves the fairness of the
protocol
Ethernet
1 de 33

Recomendados

DATA-LINK LAYER.ppt por
DATA-LINK LAYER.pptDATA-LINK LAYER.ppt
DATA-LINK LAYER.pptDrTThendralCompSci
355 vistas52 diapositivas
NETWORK LAYER.ppt por
NETWORK LAYER.pptNETWORK LAYER.ppt
NETWORK LAYER.pptDrTThendralCompSci
191 vistas35 diapositivas
PHYSICAL LAYER.ppt por
PHYSICAL LAYER.pptPHYSICAL LAYER.ppt
PHYSICAL LAYER.pptDrTThendralCompSci
312 vistas81 diapositivas
COMPUTER NETWORK por
COMPUTER NETWORKCOMPUTER NETWORK
COMPUTER NETWORKDrTThendralCompSci
256 vistas39 diapositivas
UNIT I.ppt por
UNIT I.pptUNIT I.ppt
UNIT I.pptDrTThendralCompSci
380 vistas115 diapositivas
2.6 ethernet ieee 802.3 por
2.6 ethernet   ieee 802.32.6 ethernet   ieee 802.3
2.6 ethernet ieee 802.3JAIGANESH SEKAR
852 vistas16 diapositivas

Más contenido relacionado

La actualidad más candente

Introduction to Data-Link Layer por
Introduction to Data-Link LayerIntroduction to Data-Link Layer
Introduction to Data-Link LayerAbdullaziz Tagawy
2.8K vistas15 diapositivas
Ethernet Computer network por
Ethernet Computer networkEthernet Computer network
Ethernet Computer networkmiteshppt
2.9K vistas57 diapositivas
Csma(carriers sense-multiple-acess) por
Csma(carriers sense-multiple-acess) Csma(carriers sense-multiple-acess)
Csma(carriers sense-multiple-acess) Rajan Kandel
4.2K vistas12 diapositivas
X.25 por
X.25X.25
X.25Ali Usman
13.7K vistas29 diapositivas
The medium access sublayer por
 The medium  access sublayer The medium  access sublayer
The medium access sublayerLal Bahadur Gehlot
26.5K vistas69 diapositivas
Sliding window protocol por
Sliding window protocolSliding window protocol
Sliding window protocolShehara Abeythunga
39K vistas15 diapositivas

La actualidad más candente(20)

Ethernet Computer network por miteshppt
Ethernet Computer networkEthernet Computer network
Ethernet Computer network
miteshppt2.9K vistas
Csma(carriers sense-multiple-acess) por Rajan Kandel
Csma(carriers sense-multiple-acess) Csma(carriers sense-multiple-acess)
Csma(carriers sense-multiple-acess)
Rajan Kandel4.2K vistas
X.25 por Ali Usman
X.25X.25
X.25
Ali Usman13.7K vistas
Mac protocols of adhoc network por shashi712
Mac protocols of adhoc networkMac protocols of adhoc network
Mac protocols of adhoc network
shashi71223.4K vistas
Lecture3 Physical Layer por Waqas !!!!
Lecture3 Physical LayerLecture3 Physical Layer
Lecture3 Physical Layer
Waqas !!!!12.3K vistas
Distance Vector & Link state Routing Algorithm por MOHIT AGARWAL
Distance Vector & Link state Routing AlgorithmDistance Vector & Link state Routing Algorithm
Distance Vector & Link state Routing Algorithm
MOHIT AGARWAL3.1K vistas
data-link layer protocols por BE Smârt
data-link layer protocols  data-link layer protocols
data-link layer protocols
BE Smârt13.4K vistas
Dcn ppt on data link layer por roma bora
Dcn ppt on data link layerDcn ppt on data link layer
Dcn ppt on data link layer
roma bora1.9K vistas

Similar a MEDIUM-ACCESS CONTROL SUB LAYER.ppt

Media Access Control por
Media Access ControlMedia Access Control
Media Access ControlHusnainHadi
232 vistas24 diapositivas
Mac sub layer por
Mac sub layerMac sub layer
Mac sub layerDIKSHA_LAHRANI
18.3K vistas55 diapositivas
Multiple Access Protocal por
Multiple Access ProtocalMultiple Access Protocal
Multiple Access Protocaltes31
14.6K vistas67 diapositivas
Unit-2 Media Access Protocols.pdf por
Unit-2 Media Access Protocols.pdfUnit-2 Media Access Protocols.pdf
Unit-2 Media Access Protocols.pdfSmtPArunaKumari
4 vistas67 diapositivas
Switching Concepts presentation por
Switching Concepts presentationSwitching Concepts presentation
Switching Concepts presentationzameer Abbas
1.2K vistas36 diapositivas
dcn.pptx por
dcn.pptxdcn.pptx
dcn.pptxssuserf170c4
3 vistas46 diapositivas

Similar a MEDIUM-ACCESS CONTROL SUB LAYER.ppt(20)

Media Access Control por HusnainHadi
Media Access ControlMedia Access Control
Media Access Control
HusnainHadi232 vistas
Multiple Access Protocal por tes31
Multiple Access ProtocalMultiple Access Protocal
Multiple Access Protocal
tes3114.6K vistas
Switching Concepts presentation por zameer Abbas
Switching Concepts presentationSwitching Concepts presentation
Switching Concepts presentation
zameer Abbas1.2K vistas
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015) por Tutun Juhana
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
Tutun Juhana2.7K vistas
multipleaccessprotocol-140213082552-phpapp02.pdf por GauravWankar2
multipleaccessprotocol-140213082552-phpapp02.pdfmultipleaccessprotocol-140213082552-phpapp02.pdf
multipleaccessprotocol-140213082552-phpapp02.pdf
GauravWankar23 vistas
Multipleaccessprotocol 140213082552-phpapp02 por arifur rahman
Multipleaccessprotocol 140213082552-phpapp02Multipleaccessprotocol 140213082552-phpapp02
Multipleaccessprotocol 140213082552-phpapp02
arifur rahman115 vistas
Packet radio protocol por Priya Kaushal
Packet radio protocolPacket radio protocol
Packet radio protocol
Priya Kaushal10.8K vistas
Ec 2401 wireless communication unit 5 por JAIGANESH SEKAR
Ec 2401 wireless communication   unit 5Ec 2401 wireless communication   unit 5
Ec 2401 wireless communication unit 5
JAIGANESH SEKAR1.3K vistas
link-medium-access-control.pptx por patrickwang85
link-medium-access-control.pptxlink-medium-access-control.pptx
link-medium-access-control.pptx
patrickwang852 vistas
1 networking devices 2014 por Zuhaib Zaroon
1 networking devices 20141 networking devices 2014
1 networking devices 2014
Zuhaib Zaroon3.3K vistas
Multiple access protocols in data communication networks por Nt Arvind
Multiple access protocols in data communication networksMultiple access protocols in data communication networks
Multiple access protocols in data communication networks
Nt Arvind1.4K vistas
CS553_ST7_Ch15-LANOverview (1).ppt por MekiPetitSeg
CS553_ST7_Ch15-LANOverview (1).pptCS553_ST7_Ch15-LANOverview (1).ppt
CS553_ST7_Ch15-LANOverview (1).ppt
MekiPetitSeg7 vistas

Más de DrTThendralCompSci

The Application Layer.ppt por
The Application Layer.pptThe Application Layer.ppt
The Application Layer.pptDrTThendralCompSci
104 vistas35 diapositivas
Transport Layer.pptx por
Transport Layer.pptxTransport Layer.pptx
Transport Layer.pptxDrTThendralCompSci
80 vistas28 diapositivas
SOFTWARE QUALITY ASSURANCE.ppt por
SOFTWARE QUALITY ASSURANCE.pptSOFTWARE QUALITY ASSURANCE.ppt
SOFTWARE QUALITY ASSURANCE.pptDrTThendralCompSci
268 vistas30 diapositivas
Software Configuration Management.ppt por
Software Configuration Management.pptSoftware Configuration Management.ppt
Software Configuration Management.pptDrTThendralCompSci
12 vistas23 diapositivas
UNIT TESTING.pptx por
UNIT TESTING.pptxUNIT TESTING.pptx
UNIT TESTING.pptxDrTThendralCompSci
124 vistas21 diapositivas
SOFTWARE TESTING.pptx por
SOFTWARE TESTING.pptxSOFTWARE TESTING.pptx
SOFTWARE TESTING.pptxDrTThendralCompSci
379 vistas48 diapositivas

Más de DrTThendralCompSci(17)

Software design and Software engineering.pptx por DrTThendralCompSci
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci116 vistas
Software design and Software engineering.pptx por DrTThendralCompSci
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci279 vistas
Unit 1 - Introduction to Software Engineering.ppt por DrTThendralCompSci
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci224 vistas
Unit 1 - Introduction to Software Engineering.ppt por DrTThendralCompSci
Unit 1 - Introduction to Software Engineering.pptUnit 1 - Introduction to Software Engineering.ppt
Unit 1 - Introduction to Software Engineering.ppt
DrTThendralCompSci318 vistas

Último

Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption... por
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...BC Chew
40 vistas47 diapositivas
A Guide to Applying for the Wells Mountain Initiative Scholarship 2023 por
A Guide to Applying for the Wells Mountain Initiative Scholarship 2023A Guide to Applying for the Wells Mountain Initiative Scholarship 2023
A Guide to Applying for the Wells Mountain Initiative Scholarship 2023Excellence Foundation for South Sudan
89 vistas26 diapositivas
JQUERY.pdf por
JQUERY.pdfJQUERY.pdf
JQUERY.pdfArthyR3
114 vistas22 diapositivas
MUET Newsletter Vol-IX, Issue-III, 2023 por
MUET Newsletter Vol-IX, Issue-III, 2023MUET Newsletter Vol-IX, Issue-III, 2023
MUET Newsletter Vol-IX, Issue-III, 2023Mehran University of Engineering & Technology, Jamshoro
175 vistas16 diapositivas
DISTILLATION.pptx por
DISTILLATION.pptxDISTILLATION.pptx
DISTILLATION.pptxAnupkumar Sharma
82 vistas47 diapositivas
Meet the Bible por
Meet the BibleMeet the Bible
Meet the BibleSteve Thomason
83 vistas80 diapositivas

Último(20)

Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption... por BC Chew
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
Artificial Intelligence and The Sustainable Development Goals (SDGs) Adoption...
BC Chew40 vistas
JQUERY.pdf por ArthyR3
JQUERY.pdfJQUERY.pdf
JQUERY.pdf
ArthyR3114 vistas
What is Digital Transformation? por Mark Brown
What is Digital Transformation?What is Digital Transformation?
What is Digital Transformation?
Mark Brown46 vistas
The Future of Micro-credentials: Is Small Really Beautiful? por Mark Brown
The Future of Micro-credentials:  Is Small Really Beautiful?The Future of Micro-credentials:  Is Small Really Beautiful?
The Future of Micro-credentials: Is Small Really Beautiful?
Mark Brown121 vistas
NodeJS and ExpressJS.pdf por ArthyR3
NodeJS and ExpressJS.pdfNodeJS and ExpressJS.pdf
NodeJS and ExpressJS.pdf
ArthyR353 vistas
OOPs - JAVA Quick Reference.pdf por ArthyR3
OOPs - JAVA Quick Reference.pdfOOPs - JAVA Quick Reference.pdf
OOPs - JAVA Quick Reference.pdf
ArthyR376 vistas
Interaction of microorganisms with vascular plants.pptx por MicrobiologyMicro
Interaction of microorganisms with vascular plants.pptxInteraction of microorganisms with vascular plants.pptx
Interaction of microorganisms with vascular plants.pptx
MicrobiologyMicro75 vistas
Education of marginalized and socially disadvantages segments.pptx por GarimaBhati5
Education of marginalized and socially disadvantages segments.pptxEducation of marginalized and socially disadvantages segments.pptx
Education of marginalized and socially disadvantages segments.pptx
GarimaBhati552 vistas
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37 por MysoreMuleSoftMeetup
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
Payment Integration using Braintree Connector | MuleSoft Mysore Meetup #37
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating... por Taste
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...
Creative Restart 2023: Christophe Wechsler - From the Inside Out: Cultivating...
Taste39 vistas
11.21.23 Economic Precarity and Global Economic Forces.pptx por mary850239
11.21.23 Economic Precarity and Global Economic Forces.pptx11.21.23 Economic Precarity and Global Economic Forces.pptx
11.21.23 Economic Precarity and Global Economic Forces.pptx
mary85023994 vistas

MEDIUM-ACCESS CONTROL SUB LAYER.ppt

  • 2. • Networks can be divided into two categories: • Those using point-to-point connections and those using broadcast channels • In a face-to-face meeting, chaos is avoided by external means, for example, at a meeting, people raise their hands to request permission to speak • When only a single channel is available, determining who should go next is much harder • Many protocols for solving the problem are known and form the contents of this chapter. • In the literature, broadcast channels are sometimes referred to as multiaccess channels or random access channels
  • 3. • The protocols used to determine who goes next on a multiaccess channel belong to a sublayer of the data link layer called the MAC (Medium Access Control) sublayer. • Many algorithms for allocating a multiple access channel are known • ALOHA – Pure ALOHA – Slotted ALOHA • Carrier Sense Multiple Access Protocols – Persistent and Nonpersistent CSMA – CSMA with Collision Detection – Collision-Free Protocols • A Bit-Map Protocol • Binary Countdown • Limited-Contention Protocols • The Adaptive Tree Walk Protocol • Wavelength Division Multiple Access Protocols • Wireless LAN Protocols • MACA and MACAW –
  • 4. ALOHA • In the 1970s, Norman Abramson and his colleagues- University of Hawaii - new and elegant method to solve the channel allocation problem • Although Abramson's work, called the ALOHA system, ground- based radio broadcasting, the basic idea is applicable to any system in which uncoordinated users are competing for the use of a single shared channel. • ALOHA - pure and slotted -They differ with respect to whether time is divided into discrete slots into which all frames must fit • Pure ALOHA- Pure ALOHA does not require global time synchronization • Slotted ALOHA - slotted ALOHA does
  • 5. • ALOHA system is simple: transmit data to be sent-collisions- colliding frames will be damaged • With a LAN, the feedback is immediate • Systems in which multiple users share a common channel in a way that can lead to conflicts are widely known as contention systems
  • 8. Slotted ALOHA • In 1972, Roberts published a method for doubling the capacity of an ALOHA system • In contrast to Abramson's pure ALOHA, a computer is not permitted to send whenever a carriage return is typed • Instead, it is required to wait for the beginning of the next slot
  • 9. Carrier Sense Multiple Access Protocols • With slotted ALOHA the best channel utilization that can be achieved is 1/e • (e stands for collisions) • These networks can achieve a much better utilization than 1/e • In this section we will discuss some protocols for improving performance • Protocols in which stations listen for a carrier (i.e., a transmission) and act accordingly are called carrier sense protocols
  • 10. Persistent and Nonpersistent CSMA • The first carrier sense protocol - 1-persistent CSMA • When a station has data to send, listens to the channel, if anyone else is transmitting at that moment • If the channel is busy, the station waits until it becomes idle • When the station detects an idle channel, it transmits a frame • If a collision occurs, the station waits a random amount of time and starts all over again • The protocol is called 1-persistent because the station transmits with a probability of 1 when it finds the channel idle • A second carrier sense protocol is nonpersistent CSMA
  • 11. Nonpersistent CSMA • Before sending, a station senses the channel • If no one else is sending, the station begins doing so itself • However, if the channel is already in use, the station does not continually sense it for the purpose of seizing it immediately upon detecting the end of the previous transmission • Instead, it waits a random period of time and then repeats the algorithm • Consequently, this algorithm leads to better channel utilization but longer delays than 1-persistent CSMA • The last protocol is p-persistent -When a station becomes ready to send, it senses the channel • If it is idle, it transmits with a probability p • If that slot is also idle, it either transmits or defers again, with probabilities p and q. This process is repeated until either the
  • 12. Comparison of the channel utilization versus load for various random access protocols
  • 13. CSMA with Collision Detection • Persistent and nonpersistent CSMA protocols are clearly an improvement over ALOHA • Quickly terminating damaged frames saves time and bandwidth. This protocol, known as CSMA/CD (CSMA with Collision Detection) • CSMA/CD can be in one of three states: contention, transmission, or idle
  • 14. Collision-Free Protocols • Although collisions do not occur with CSMA/CD once a station has unambiguously captured the channel, they can still occur during the contention period • CSMA/CD is not universally applicable • In this section, we will examine some protocols that resolve the contention for the channel without any collisions at all, not even during the contention period
  • 15. A Bit-Map Protocol • In our first collision-free protocol, the basic bit-map method, each contention period consists of exactly N slots • If station 0 has a frame to send, it transmits a 1 bit during the zeroth slot • No other station is allowed to transmit during this slot
  • 16. • N slots have passed by, each station has complete knowledge of which stations wish to transmit • Protocols like this in which the desire to transmit is broadcast before the actual transmission are called reservation protocols
  • 17. Binary Countdown • A problem with the basic bit-map protocol is that the overhead is 1 bit per station, so it does not scale well to networks with thousands of stations • All addresses are assumed to be the same length • The bits in each address position from different stations are BOOLEAN ORed together • We will call this protocol binary countdown
  • 18. • Example: stations C, H, D, A, G, B, E, F have priorities 7, 6, 5, 4, 3, 2, 1, and 0, respectively, then a successful transmission by D puts it at the end of the list, giving a priority order of C, H, A, G, B, E, F, D • Thus, C remains virtual station 7, but A moves up from 4 to 5 and D drops from 5 to 0 • Station D will now only be able to acquire the channel if no other station wants it • Binary countdown is an example of a simple, elegant, and efficient protocol that is waiting to be rediscovered
  • 19. Limited-Contention Protocols • Two basic strategies for channel acquisition in a cable network: • contention, as in CSMA, and collision-free methods • Each strategy can be rated as to how well it does with respect to the two important performance measures • delay at low load and channel efficiency at high load • It would be nice if we could combine the best properties of the contention and collision-free protocols • Arriving at a new protocol that used contention at low load to provide low delay, but used a collision-free technique at high load to provide good channel efficiency • Such protocols, which we will call limited-contention protocols
  • 20. The Adaptive Tree Walk Protocol • Simple way of performing the necessary assignment is to use the algorithm devised by the U.S. Army for testing soldiers for syphilis during World War II (Dorfman, 1943) • the stations as the leaves of a binary tree, as illustrated in Fig • In the first contention slot following a successful frame transmission, slot 0, all stations are permitted to try to acquire the channel • If one of them does so, fine. If there is a collision, then during slot 1 only those stations falling under node 2 in the tree may compete • If one of them acquires the channel, the slot following the frame is reserved for those stations under node 3 • If, on the other hand, two or more stations under node 2 want to transmit, there will be a collision during slot 1, in which case it is node 4's turn during slot 2
  • 22. • If a collision occurs during slot 0, the entire tree is searched, depth first, to locate all ready stations • Each bit slot is associated with some particular node in the tree • If a collision occurs, the search continues recursively with the node's left and right children • If a bit slot is idle or if only one station transmits in it, the searching of its node can stop because all ready stations have been located
  • 23. Wavelength Division Multiple Access Protocols • A different approach to channel allocation is to divide the channel into subchannels using FDM, TDM, or both, and dynamically allocate them as needed • Schemes like this are commonly used on fiber optic LANs to permit different conversations to use different wavelengths (i.e., frequencies) at the same time.
  • 24. • To allow multiple transmissions at the same time, the spectrum is divided into channels (wavelength bands) • Each station is assigned two channels • A narrow channel is provided as a control channel to signal the station, and a wide channel is provided so the station can output data frames.
  • 26. Wireless LAN Protocols • To achieve true mobility, notebook computers need to use radio (or infrared) signals for communication • A system of notebook computers that communicate by radio can be regarded as a wireless LAN • These LANs have somewhat different properties than conventional LANs and require special MAC sublayer protocols. • A common configuration for a wireless LAN is an office building with base stations (also called access points) strategically placed around the building • All the base stations are wired together using copper or fiber
  • 27. • For our purposes, it does not matter which are base stations and which are notebooks • The radio range is such that A and B are within each other's range and can potentially interfere with one another • C can also potentially interfere with both B and D, but not with A
  • 28. • If C does start transmitting, it will interfere at B, wiping out the frame from A • The problem of a station not being able to detect a potential competitor for the medium because the competitor is too far away is called the hidden station problem.
  • 29. MACA and MACAW • An early protocol designed for wireless LANs is MACA (Multiple Access with Collision Avoidance) (Karn, 1990) • The basic idea behind it is for the sender to stimulate the receiver into outputting a short frame, so stations nearby can detect this transmission and avoid transmitting for the duration of the upcoming (large) data frame
  • 31. • Let us now consider how A sends a frame to B. A starts by sending an RTS (Request To Send) frame to B, as shown in Fig. 4-12(a). • This short frame (30 bytes) contains the length of the data frame that will eventually follow. • Then B replies with a CTS (Clear to Send) frame, as shown in Fig. 4-12(b). • The CTS frame contains the data length (copied from the RTS frame). • Upon receipt of the CTS frame, A begins transmission.
  • 32. • Bharghavan et al. (1994) fine tuned MACA to improve its performance and renamed their new protocol MACAW (MACA for Wireless) • Lost frames were not retransmitted until the transport layer noticed their absence, much later • They solved this problem by introducing an ACK frame after each successful data frame • This change improves the fairness of the protocol