Presentation is loading. Please wait.

Presentation is loading. Please wait.

Services of DLL Framing Link access Reliable delivery

Similar presentations


Presentation on theme: "Services of DLL Framing Link access Reliable delivery"— Presentation transcript:

1 Services of DLL Framing Link access Reliable delivery
Error detection and correction (bit-level error detection and correction) 9/17/2018 Data Link Layer

2 Ethernet Frame MTU of Ethernet is 1,500 bytes (46 to 1,500 bytes).
9/17/2018 Data Link Layer

3 The Channel Allocation Problem
Static Channel Allocation in LANs and MANs Dynamic Channel Allocation in LANs and MANs 9/17/2018 Data Link Layer

4 MAC Protocols: a taxonomy
Three broad classes: Channel Partitioning divide channel into smaller “pieces” (time slots, frequency, code) allocate piece to node for exclusive use Random Access channel not divided, allow collisions “recover” from collisions “Taking turns” Nodes take turns, but nodes with more to send can take longer turns 9/17/2018 Data Link Layer

5 Random Access Protocols
When node has packet to send transmit at full channel data rate R. no a priori coordination among nodes two or more transmitting nodes ➜ “collision”, random access MAC protocol specifies: how to detect collisions how to recover from collisions (e.g., via delayed retransmissions) Examples of random access MAC protocols: slotted ALOHA ALOHA CSMA, CSMA/CD, CSMA/CA 9/17/2018 Data Link Layer

6 Slotted ALOHA Assumptions all frames same size L bits
time is divided into equal size slots (L/R), secs time to transmit 1 frame nodes start to transmit frames only at beginning of slots nodes are synchronized for slots if 2 or more nodes transmit in slot, all nodes detect collision, before slot ends Operation (Let p be a probability) when node obtains fresh frame, it transmits in next slot no collision, node can send new frame in next slot if collision, node retransmits frame in each subsequent slot with prob. p until success

7 Slotted ALOHA Pros single active node can continuously transmit at full rate of channel highly decentralized: only slots in nodes need to be in sync simple Cons collisions, wasting slots idle slots nodes may be able to detect collision in less than time to transmit packet clock synchronization

8 Slotted Aloha efficiency
Efficiency is the long-run fraction of successful slots when there are many nodes, each with many frames to send For max efficiency with N nodes, find p* that maximizes Np(1-p)N-1 For many nodes, take limit of Np*(1-p*)N-1 as N goes to infinity, gives 1/e = .37 Suppose N nodes with many frames to send, each transmits in slot with probability p prob that node 1 has success in a slot = p(1-p)N-1 prob that any node has a success = Np(1-p)N-1 At best: channel used for useful transmissions 37% of time! 9/17/2018 Data Link Layer

9 Pure (unslotted) ALOHA
unslotted Aloha: simpler, no synchronization when frame first arrives transmit immediately collision probability increases: frame sent at t0 collides with other frames sent in [t0-1,t0+1] 9/17/2018 Data Link Layer

10 Pure Aloha efficiency P(success by given node) = P(node transmits) . P(no other node transmits in [t0-1,t0] . P(no other node transmits in [t0, t0+1] = p . (1-p)N-1 . (1-p)N-1 = p . (1-p)2(N-1) … choosing optimum p and then letting n -> infty ... = 1/(2e) = .18 Even worse ! 9/17/2018 Data Link Layer

11 Throughput Comparison
9/17/2018 Data Link Layer

12 CSMA (Carrier sense multiple access)

13 MAC 9/17/2018 Data Link Layer

14 In slotted and pure ALOHA, a node’s decision to transmit is made independently of the activity of the other nodes attached to the broadcast channel.

15 CSMA Listen before speaking
If someone else begins talking at the same time, stop talking (collision detection):If it detects that another node is transmitting, it stops and waits a random amount of time before repeating the sense-and-transmit-when-idle cycle.

16 When each node sense before transmitting why collisions occur:
Longer the propagation delay between nodes, larger the chance that a node is not yet able to sense a transmission that has already begun

17 Persistence Technique

18 9/17/2018 Data Link Layer

19 Persistence Technique
This is technique defined that what should we do when medium is busy Non-persistence: 1. If the medium is idle ,transmit; otherwise , go to step 2 2. If the medium is busy , wait an amount of time drawn from a probability distribution(retransmission delay) and repeat step 1 9/17/2018 Data Link Layer

20 1-Persistence Algorithm:
1. If the medium is idle ,transmit; otherwise , go to step 2 2. If the medium is busy , continue to listen until the channel is sensed idle; then transmit immediately Still, there is a chance of collision, when two stations senses the medium simultaneously 9/17/2018 Data Link Layer

21 p-Persistence Algorithm:
1. If the medium is idle ,transmit with probability p, and delay one time unit with probability (1-p) (The time unit is typically equal to the maximum propagation delay) 2. If the medium is busy, continue to listen until the channel is idle and repeat step 1 3. If the transmission is delayed one time unit, repeat step 1 It shows the highest performance among the all persistence technique 9/17/2018 Data Link Layer

22 9/17/2018 Data Link Layer

23 CSMA/CD In previous figure nodes do not stop transmission when collides

24 CSMA/CD Operations 1. The adapter obtains a datagram from the network layer, prepares a link-layer frame, and puts the frame to the adapter buffer. 2. If the adapter senses that the channel is idle (that is, there is no signal energy entering the adapter from the channel), it starts to transmit the frame. If, on the other hand, the adapter senses that the channel is busy, it waits until it senses no signal energy and then starts to transmit the frame. 3. While transmitting, the adapter monitors for the presence of signal energy coming from other adapters using the broadcast channel. 4. If the adapter transmits the entire frame without detecting signal energy from other adapters, the adapter is finished with the frame. If, on the other hand, the adapter detects signal energy from other adapters while transmitting, it aborts the transmission (that is, it stops transmitting its frame). 5. After aborting, the adapter waits a random amount of time and then returns to step 2.

25 9/17/2018 Data Link Layer

26 CSMA/CD

27 CSMA/CD efficiency Tprop = max prop between 2 nodes in LAN
ttrans = time to transmit max-size frame Efficiency goes to 1 as tprop goes to 0 Goes to 1 as ttrans goes to infinity Much better than ALOHA, but still decentralized, simple, and cheap 9/17/2018 Data Link Layer


Download ppt "Services of DLL Framing Link access Reliable delivery"

Similar presentations


Ads by Google