Upload
cecilia-silva
View
35
Download
0
Embed Size (px)
DESCRIPTION
CMPE 150 Fall 2005 Lecture 17. Introduction to Computer Networks. Announcements. Midterm on 11.04. In class, closed books/notes. Homework 3 is up. Due on 11.07.05. Lab this week: discussion/review sessions for midterm. Today. MAC (cont’d). Types of MAC. Control: Distributed. - PowerPoint PPT Presentation
Citation preview
1CMPE 150- Introduction to Computer Networks
CMPE 150
Fall 2005Lecture 17
Introduction to Computer Networks
2CMPE 150- Introduction to Computer Networks
Announcements
• Midterm on 11.04.– In class, closed books/notes.
• Homework 3 is up.– Due on 11.07.05.
• Lab this week: discussion/review sessions for midterm.
3CMPE 150- Introduction to Computer Networks
Today
• MAC (cont’d).
4CMPE 150- Introduction to Computer Networks
Types of MAC
• Control:– Distributed.
– Centralized.
• How they coordinate medium access:– Round-robin.
– Scheduled-access.
– Contention-based.
5CMPE 150- Introduction to Computer Networks
Round-Robin MAC
• Centralized: polling.• Distributed: token passing.
6CMPE 150- Introduction to Computer Networks
Scheduled Access MAC
• Time divided into slots.
• Station reserves slots in the future.
• Multiple slots for extended transmissions.
• Suited to stream traffic.
7CMPE 150- Introduction to Computer Networks
Scheduled-Access MAC: Example
• The basic bit-map protocol.
8CMPE 150- Introduction to Computer Networks
Contention-Based MAC
• No control.• Stations try to acquire the medium.• Distributed in nature.
9CMPE 150- Introduction to Computer Networks
MAC Protocols
• Contention-based– ALOHA and Slotted ALOHA.
– CSMA.
– CSMA/CD.
• Round-robin : token-based protocols.– Token bus.
– Token ring.
10CMPE 150- Introduction to Computer Networks
Contention-Based MACs
• ALOHA family.• CSMA family.
11CMPE 150- Introduction to Computer Networks
ALOHA Protocols: Performance
• Throughput versus offered traffic for ALOHA systems.
12CMPE 150- Introduction to Computer Networks
ALOHA Protocols: Summary
• Simple.• But, poor utilization…
– When?
13CMPE 150- Introduction to Computer Networks
CSMA Protocols
14CMPE 150- Introduction to Computer Networks
Carrier Sense Multiple Access
• The capacity of ALOHA or slotted ALOHA is limited by the large vulnerability period of a packet.
• By listening before transmitting, stations try to reduce the vulnerability period to one propagation delay.
• This is the basis of CSMA (Kleinrock and Tobagi, UCLA, 1975).
15CMPE 150- Introduction to Computer Networks
CSMA
• Station that wants to transmit first listens to check if another transmission is in progress (carrier sense).
• If medium is in use, station waits; else, it transmits.
• Collisions can still occur.• Transmitter waits for ACK; if no ACKs,
retransmits.
16CMPE 150- Introduction to Computer Networks
Collisions
• Can collisions still occur?
17CMPE 150- Introduction to Computer Networks
CSMA Flavors
• 1-persistent CSMA (IEEE 802.3)– If medium idle, transmit; if medium busy, wait until idle;
then transmit with p=1.– If collision, waits random period and starts again.
• Non-persistent CSMA: if medium idle, transmit; otherwise wait a random time before re-trying.– Thus, station does not continuously sense channel when it is
in use.
• P-persistent: when channel idle detected, transmits packet in the first slot with p.
– Slotted channel, i.e., with probability q = p-1, defers to next slot.
18CMPE 150- Introduction to Computer Networks
CSMA vesrsus Aloha
• Comparison of the channel utilization versus load for various random access protocols.
19CMPE 150- Introduction to Computer Networks
CSMA/CD
• CSMA with collision detection.• Problem: when frames collide, medium is
unusable for duration of both (damaged) frames.
• For long frames (when compared to propagation time), considerable waste.
• What if station listens while transmitting?
20CMPE 150- Introduction to Computer Networks
CSMA/CD Protocol
1. If medium idle, transmit; otherwise 2.
2. If medium busy, wait until idle, then transmit with p=1.
3. If collision detected, transmit brief jamming signal and abort transmission.
4. After aborting, wait random time, try again.
21CMPE 150- Introduction to Computer Networks
CSMA/CD Performance
• Wasted capacity restricted to time to detect collision.
• Time to detect collision < 2*maximum propagation delay.
• Rule in CSMA/CD protocols: frames long enough to allow collision detection prior to end of transmission.
• Thus frames need to be at least “2*RTT” long.
22CMPE 150- Introduction to Computer Networks
CSMA with Collision Detection
• CSMA/CD can be in one of three states: contention, transmission, or idle.
23CMPE 150- Introduction to Computer Networks
Ethernet
24CMPE 150- Introduction to Computer Networks
Ethernet
• IEEE 802. family.• Standards for LANs and MANs.
• Ethernet defined in the IEEE 802.3 standard.• PHY, MAC, and LLC.
25CMPE 150- Introduction to Computer Networks
Where in the Stack?
• (a) Position of LLC. (b) Protocol formats.
26CMPE 150- Introduction to Computer Networks
Ethernet MAC
• CSMA/CD.• Binary exponential back-off.
27CMPE 150- Introduction to Computer Networks
Ethernet MAC (Cont’d)
Collision detection can take as long as 2 .
28CMPE 150- Introduction to Computer Networks
Ethernet Frame Length
• At 10Mbps with 2,500 m maximum distance:– RTT ~ 50 microsec.
– Thus, at least 500-bit frames.
– It is actually 512 bits.
– If fewer bits than that, add “padding”.
29CMPE 150- Introduction to Computer Networks
Ethernet Frame
• Frame formats. (a) DIX Ethernet, (b) IEEE 802.3.
Destination address: “1” for “group” addresses.Type: mux/demux of network layer protocols.Data:max. of 1500 bytes.
30CMPE 150- Introduction to Computer Networks
Binary Exponential Backoff
• Randomization after collision.
31CMPE 150- Introduction to Computer Networks
BEB (Cont’d)
• After first collision, each station waits for 0 or 1 slot before trying again.
• After second collision, they pick either 0, 1, 2, or 3 slots at random to wait.
• After 3rd. collision, number of slots to wait is between 0 and 23 -1.
• In general, after I collisions, wait is between 0 and 2i – 1.
• After 10 collisions, randomization interval frozen at 1023 slots.
• After 16 collisions, error!
32CMPE 150- Introduction to Computer Networks
Ethernet Performance
33CMPE 150- Introduction to Computer Networks
Ethernet Cabling
• The most common kinds of Ethernet cabling.
34CMPE 150- Introduction to Computer Networks
Ethernet Cabling (Cont’d)
• Three kinds of Ethernet cabling. • (a) 10Base5, (b) 10Base2, (c) 10Base-T.
35CMPE 150- Introduction to Computer Networks
Ethernet Topologies
• Cable topologies. (a) Linear, (b) Spine, (c) Tree, (d) Segmented.
36CMPE 150- Introduction to Computer Networks
Switched Ethernet
• A simple example of switched Ethernet.
37CMPE 150- Introduction to Computer Networks
Fast Ethernet
• The original fast Ethernet cabling.
38CMPE 150- Introduction to Computer Networks
Gigabit Ethernet
• (a) A two-station Ethernet. (b) A multistation Ethernet.
39CMPE 150- Introduction to Computer Networks
Gigabit Ethernet (Cont’d)
• Gigabit Ethernet cabling.