CSMA/XX Protocols
Emmanuel Fleury
Distributed System and Semantic Group Aalborg University – BRICS Denmark
CSMA/XX Protocols – p.1/17
CSMA/XX Protocols Emmanuel Fleury Distributed System and Semantic - - PowerPoint PPT Presentation
CSMA/XX Protocols Emmanuel Fleury Distributed System and Semantic Group Aalborg University BRICS Denmark CSMA/XX Protocols p.1/17 CSMA Definition S S S S Medium CSMA = Carrier Sense Multi Access Describe the
Emmanuel Fleury
CSMA/XX Protocols – p.1/17
CSMA/XX Protocols – p.2/17
CSMA/XX Protocols – p.2/17
CSMA/XX Protocols – p.2/17
CSMA/XX Protocols – p.3/17
CSMA/XX Protocols – p.3/17
CSMA/XX Protocols – p.3/17
CSMA/XX Protocols – p.3/17
CSMA/XX Protocols – p.3/17
CSMA/XX Protocols – p.3/17
CSMA/XX Protocols – p.4/17
CSMA/XX Protocols – p.4/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.5/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.6/17
CSMA/XX Protocols – p.7/17
CSMA/XX Protocols – p.8/17
CSMA/XX Protocols – p.8/17
CSMA/XX Protocols – p.8/17
CSMA/XX Protocols – p.8/17
CSMA/XX Protocols – p.8/17
?m bus!=idle, t:=rand() timeout(t) bus==idle !m
CSMA/XX Protocols – p.9/17
?m bus!=idle, t:=rand() timeout(t)
CSMA/XX Protocols – p.9/17
?m bus==idle, t:=d bus!=idle, t:=rand() timeout(t) (t<d)
t:=rand()
CSMA/XX Protocols – p.9/17
!m timeout(t), bus!=jammed ?m bus==idle, t:=d bus!=idle, t:=rand() timeout(t) (t<d)
t:=rand()
CSMA/XX Protocols – p.9/17
CSMA/XX Protocols – p.10/17
CSMA/XX Protocols – p.11/17
CSMA/XX Protocols – p.11/17
CSMA/XX Protocols – p.11/17
CSMA/XX Protocols – p.11/17
CSMA/XX Protocols – p.11/17
CSMA/XX Protocols – p.11/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
CSMA/XX Protocols – p.12/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
CSMA/XX Protocols – p.13/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Wait Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait m Wait Sense Air
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Wait Random Wait
CSMA/XX Protocols – p.14/17
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait m Sense Air Random Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Random Wait Random Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait SYN SYN Random Wait Random Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Sense ACK Random Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait ACK ACK Sense ACK Random Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Message Message Emit Stop
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait END END Emit Stop
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Wait Random Wait
CSMA/XX Protocols – p.14/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Random Wait Wait Random Wait
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
SYN Random Wait Wait Random Wait
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Sense ACK Wait Random Wait
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
ACK ACK Sense ACK Wait Random Wait
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Message Emit Wait Stop
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
END Emit Wait Stop
CSMA/XX Protocols – p.15/17
!m
t<d,?ACK timeout(t) ?m air!=signal, t:=rand() timeout(t), !SYN, t:=d stop(t), ?ACK restart(t), ?END
Wait Wait Stop
CSMA/XX Protocols – p.15/17
CSMA/XX Protocols – p.16/17
http://grouper.ieee.org/groups/802/3/
http://www.ethermanage.com/ethernet/ethernet.html
http://grouper.ieee.org/groups/802/11/
http://standards.ieee.org/wireless/
http://www.bluetooth.com/
CSMA/XX Protocols – p.17/17