Download presentation
Presentation is loading. Please wait.
Published byAri Slaton Modified over 9 years ago
1
EIE325: Telecommunication TechnologiesMaciej J. Ogorza ł ek, PolyU, EIE Telecommunication Technologies Week 8 Flow Control Error Control
2
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Where are we? Up until now: Physical Layer Now: Data Link Layer Flow Control Error Control Later… Synchronisation Multiplexing “sending signals over a transmission link” “sending data over a data communications link”
3
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Flow Control Ensuring the sending entity does not overwhelm the receiving entity Preventing buffer overflow Transmission time Time taken to emit all bits into medium Propagation time Time for a bit to traverse the link
4
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE
5
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait Source transmits frame Destination receives frame and replies with acknowledgement (ACK) Source waits for ACK before sending next frame Destination can stop flow by not send ACK Works well for a few large frames
6
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Fragmentation Large block of data may be split into small frames Limited buffer size Errors detected sooner (when whole frame received) On error, retransmission of smaller frames is needed Prevents one station occupying medium for long periods Stop and wait becomes inadequate
7
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE
8
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Question If the data rate is 10 Mbps and transmission is over a distance of 100 m, how long will it take to send 1 Kb in eight 128 byte chunks with stop and wait FC? [assume v = 2×10 8 ms -1 ].
9
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait Link Utilization
10
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Sliding Window Flow Control Allow multiple frames to be in transit Receiver has buffer W long Transmitter can send up to W frames without ACK Each frame is numbered ACK includes number of next frame expected Sequence number bounded by size of field (k) Frames are numbered modulo 2 k W = 2 k -1
11
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE
12
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Sliding Window Enhancements Receiver can acknowledge frames without permitting further transmission (Receive Not Ready) Must send a normal acknowledge to resume If duplex, use piggybacking If no data to send, use acknowledgement frame If data but no acknowledgement to send, send last acknowledgement number again, or have ACK valid flag (TCP)
13
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Error Detection Additional bits added by transmitter for error detection code Parity Value of parity bit is such that character has even (even parity) or odd (odd parity) number of ones Even number of bit errors goes undetected
14
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Cyclic Redundancy Check For a block of k bits transmitter generates n bit sequence Transmit k+n bits which is exactly divisible by some number Receive divides frame by that number If no remainder, assume no error
15
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Error Control Detection and correction of errors Lost frames Damaged frames Automatic repeat request Error detection Positive acknowledgment Retransmission after timeout Negative acknowledgement and retransmission
16
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Automatic Repeat Request (ARQ) Stop and wait Go back N Selective reject (selective retransmission)
17
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait Source transmits single frame Wait for ACK If received frame damaged, discard it Transmitter has timeout If no ACK within timeout, retransmit If ACK damaged,transmitter will not recognize it Transmitter will retransmit Receive gets two copies of frame Use ACK0 and ACK1
18
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait ARQ
19
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait - Pros and Cons Simple Inefficient
20
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Go Back N Based on sliding window If no error, ACK as usual with next frame expected Use window to control number of outstanding frames If error, reply with rejection Discard that frame and all future frames until error frame received correctly Transmitter must go back and retransmit that frame and all subsequent frames
21
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Go Back N - Damaged Frame Receiver detects error in frame i Receiver sends rejection- i (REJ- i ) Transmitter gets rejection- i Transmitter retransmits frame i and all subsequent
22
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Go Back N - Lost Frame (1) Frame i lost and transmitter sends i+1 Receiver gets frame i+1 out of sequence Receiver sends reject i Transmitter goes back to frame i and retransmits
23
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Go Back N - Lost Frame (2) Frame i lost and no additional frame sent Receiver gets nothing and returns neither acknowledgement nor rejection Transmitter times out and sends acknowledgement frame with P bit set to 1 Receiver interprets this as command which it acknowledges with the number of the next frame it expects (frame i ) Transmitter then retransmits frame i
24
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Go Back N - Damaged Acknowledgement Receiver gets frame i and send acknowledgement ( i+1 ) which is lost Acknowledgements are cumulative, so next acknowledgement ( i+n ) may arrive before transmitter times out on frame i If transmitter times out, it sends acknowledgement with P bit set as before This can be repeated a number of times before a reset procedure is initiated
25
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Go Back N - Damaged Rejection Receiver sends rejection which is lost As for lost frame (2) (Transmitter times out and sends acknowledgement frame with P bit set to 1)
26
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE
27
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Selective Reject Also called selective retransmission Only rejected frames are retransmitted Subsequent frames are accepted by the receiver and buffered Minimises retransmission Receiver must maintain large enough buffer More complex log at transmitter
28
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE
29
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Performance Issues What is the line utilisation for various flow control methods? Stop and Wait Sliding Window What is the line utilisation for various ARQ schemes? Stop and Wait Selective Reject Go Back N Which is best ???
30
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait Flow Control Assume stations A and B are communicating frames F 1,F 2,F 3,…,F n Total transmission time T = nT F where T F is the time to transmit one frame and receive an acknowledgement T F = t prop + t frame + t proc + t prop + t ack + t proc t prop : propagation delay t frame : time spent transmitting a frame t proc : processing time t ack :time spent transmitting an acknowledgement
31
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Stop and Wait Flow Control T F = t prop + t frame + t proc + t prop + t ack + t proc = 2 t prop + t frame T = n (2 t prop + t frame ) T is the total time to transmit, the actual time spent transmitting is only nt frame Line utilisation U = nt frame / T
32
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Line utilisation Define line utilisation U as the ratio of transmission time to the time taken to transmit data For Stop and Wait define a = t prop / t frame, then U = 1/(1+2 a )
33
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE The parameter a We have defined a = t prop /t frame Alternatively, define V : propagation speed (ms -1 ) d : transmission distance (m) R : data rate (bps) L : frame size (bits)
34
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Spread Spectrum Analog or digital data Analog signal Objective: Spread data over wide bandwidth Makes jamming and interception harder Frequency hoping Signal broadcast over seemingly random series of frequencies Direct Sequence Each bit is represented by multiple bits in transmitted signal Chipping code
35
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE General model for SS
36
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Spread Spectrum Frequency hoping Signal broadcast over seemingly random series of frequencies Direct Sequence Each bit is represented by multiple bits in transmitted signal Chipping code
37
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Direct Sequence
38
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Question What is the bandwidth of a digital data stream encoded with direct sequence spreading?
39
EIE325: Telecommunication TechnologiesMaciej Ogorza ł ek, PolyU, EIE Generating noise Need to generate same “noise” at source and destination Computers are deterministic – generating true noise is not possible (i.e. no truly random numbers) May use pseudo-random algorithm predetermined sequences (e.g. Gold sequences) chaos
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.