Professional Documents
Culture Documents
ARQ Lecture
ARQ Lecture
ARQ Lecture
Muc đích: ARQ (Yêu câu phát lăp tư đông) đam bao dòng dư liêu đươc phân phôi tơi
ngươi sư dung bât châp các lôi xay ra trong quá trình truyên Các phương thưc ARQ:
Idle ARQ và Continuos ARQ
Stop-and-Wait ARQ Go-Back N ARQ Selective Repeat ARQ Mã phát hiên Lôi (Error-
detecting code) vơi kha năng phát hiên lôi lơn ACKs (Xác nhân) NAKs (Xác nhân phu
đinh) Cơ câu Hêt giơ (Timeout mechanism)
Truyên theo thiên hương ký tư Hoạt đông theo cơ chê bán song công Có 2 phương pháp
thưc hiên:
Receiver (Process B)
I-frame: là các khung truyên (frame) mang thông tin ACK-frame: là các khung truyên
báo nhân tôt NAK-frame : là các khung truyên báo tư chôi nhân hoăc nhân bi lôi
B
ACK
ACK
Trương hơp (a) & (b) trạm A hoạt đông tương tư Nhưng trương hơp (b) máy thu B nhân
frame 1 hai lân Câu hoi: làm thê nào để máy thu biêt frame thư hai cung là frame 1?
Tra lơi: Cân bô sung thêm sô thư tư ơ đâu khung Slast là sô thư tư cua khung đã
đươc phát gân nhât
Sô thư tư
(c) Ngưng hêt giơ (Time-out) Sơm
Time-out
Time
Frame 0
ACK
Frame 0
B
ACK
Frame 1
Frame 2
Máy phát A hiểu nhâm các ACK kep Gia thiêt nhâm ACK thư hai xác nhân Frame 1 Câu
hoi: làm thê nào để máy thu biêt ACK thư hai xác nhân frame 0? Tra lơi: Cân bô sung
thêm sô thư tư ơ đâu khung ACK Rnext là sô thư tư cua khung tiêp máy thu đang đơi
Xác nhân gián tiêp nhân đươc tât cá các frame trươc đó
Sô thư tư 1 bit
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
Slast
Rnext
Timer
Transmitter A Rnext Global State: (Slast, Rnext) Slast Receiver B
a
Máy thu Luôn ơ Trạng thái Săn sàng
ê ơi frame
Đ ô ôô mơi đến Khi frame đến, kiêm tra lôi Nếu không có lôi và sô thư tư đúng
(Slast=Rnext), thì
Nhân frame, Câp nhât lai Rnext, Gưi khung ACK frame vơi Rnext, Phân phôi packet tơi
l
p trên
Truyên lai frame và đăt lai thơi gian đông hô Nếu sô thư tư không đúng hoăc phát
hiên lôi: bo qua ACK Nếu sô thư tư chính xác (Slast =Rnext = Slast +1): nhân frame,
chuyên tơi trang thái săn sàng
Hình 3.6 Kiến trúc hê thông truyên tin và giao tiêp thưc thê giao thưc
S đô trạng thái phía phát
aơ
IBM Binary Synchronous Communications protocol (Bisync): điêu khiên liên kết dư
liêu đinh hương ký tư Xmodem: giao thưc truyên file modem Trivial File Transfer
Protocol (RFC 1350): giao thưc truyên file đơn gian qua UDP
Hiêu suât cua S&W ARQ
Bit cuôi cung cua Bit đâu tiên cua frame vào kênh frame vào kênh Kênh rôi khi máy
phát đơi ACK A ACK đến
t
Bit cuôi cung cua frame đên máy thu Máy thu xư lý frame và chuân bi ACK
Khung 10000 bit @ 1 Mbps mât 10 ms đê truyên Nếu thơi gian đơi ACK = 1 ms, thì hiêu
suât = 10/11= 91% Nếu thơi gian đơi ACK = 20 ms, thì hiêu suât =10/30 = 33%
Mô hình Stop-and-Wait
t0 = tông thơi gian truyên 1 frame
A
tproc
B
tprop
Thơi gian
frame tf
tproc
tack
tprop
bits/Info frame
bits/ACK frame
n f - no So bit thong tin chuyen den dich = = , Tong thoi gian can chuyen cac bit
thong tin t0
Anh hương cua tai đâu/cuôi frame
1 Mbps
1 Gbps
Đăt 1 – Pf = xác suât khung đến máy thu không lôi Sô lân truyên trung bình cho tơi
khi có khung đến không lôi đâu tiên là
1/ (1–Pf )
“Nếu 1-trong-10 đi qua không lôi, thì trung bình cân 10 lân thư đê thành công” Tông
ơi gian trung bình đê truyên môt khung là t0/(1 – Pf)
thêô
ê
n f - no t0 1 - Pf R
hSW =
Reff R
1= 1+ na + nf
no nf nf
(1 - Pf )
» e
- nf p
1 – Pf
Hiêu suât
10-6
10-5
10-4
1 Mbps & 1 ms
1 88%
0.99 86.6%
0.905 79.2%
0.368 32.2%
Gưi liên tiếp các frame lên kênh trong khi máy phát đơi ACK (thu tuc pipeline)
giam anh hương cua Tích TrêBăng thông Sư dung môt cưa sô chơ có kích thươc = Ws
frame > Tích Trê-Băng thông làm cho kênh luôn luôn bân Sư dung đánh sô thư tư băng
m bit
Nếu ACK cho frame đã phát đi lâu nhât đến trươc khi cưa sô bi sư dung hết, có thê
tiếp tuc truyên Nếu cưa sô bi chiếm hết, quay lai, và truyên lai tât ca các frame năm
trong cưa sô) Phương pháp thay thế: sư dung timeout
Go-Back-N ARQ
Go-Back-4:
fr 0 fr 1 fr 2 fr 3 fr 4
fr 7
fr 8
fr 9
Time
B
A C K 1 A C K 2 A C K 3 out of sequence frames A C K 4 A C K 5 A C K 6 A C K 7 A C
K 8 A C K 9
Rnext
Truyên frame kiêu ông (pipelined) đê tân dung kênh Frame lôi và các frame có sô thư
tư không đúng bi bo qua Máy phát bi cương bưc phát lai khi cưa sô băng 4 bi đây
S&W ARQ vs Go-Back-N ARQ
Stop-and-Wait ARQ A
fr 0
Time-out expires
fr 0 fr 1
Time
Môt êlôi khung gây nên mât thơi gian truyên = t time-out
ôôâ
A C K 1
Go-Back-N ARQ A
fr 0
fr 1
Time
Môt êlôi khung gây nên mât thơi gian truyên = Ws khung
ôôâ
A C K 6
A C K 1
A C K 2
A C K 3
A C K 4
A C K 5
Go-Back-N vơi Timeout
Ban chât Go-Back-N cơ ban: nếu cưa sô đây truyên lai N frame vừa truyên Nhươc
điêm vơi Go-Back-N cơ ban:
Nếu frame bi mât và nguôn không có frame đê truyên lai thì cưa sô không kín và, vì
vây, không kích hoat quá trình khôi phuc không thích hơp vơi t/h máy phát phát
gián đoạn hoăc có sô frame hưu hạn Khăc phuc: Sư dung timeout vơi tưng frame Khi
timeout hết giơ, phát lai toàn bô các frame còn tôn lai
Go-Back-N vơi Timeout
ô ôu
Máy phát duy trì môt list các frame đang xư lý vơi Slast là sô cua frame đã phát đi
lâu nhât chưa nhân đươc ACK và Srecent là sô cua frame vừa phát đi. Máy phát đăt
time out cho từng frame và lưu vào buffer tât ca các frame đã truyên nhưng chưa
đươc xác nhân Tai môi thơi điêm, máy phát có “Cưa sô phát” vơi các sô thư tư xác
đinh, điểm dươi cưa sô là Slast, còn điểm trên là Slast + Ws – 1 T/h Srecent đạt
giơi ôhạn trên
u ô cua cưa sô thì máy phát không đươc phep phát cho đên khi cưa sô phát
dich vê phía trươc sau khi thu đươc xác nhân mơi.
Go-Back-N Transmitter & Receiver
Transmitter
Send Window ...
Frames đã phát và S last đã ACKed
Receiver
Receive Window
Srecent
Slast+Ws-1
Frame lâu nhât chưa xác nhân (un-ACKed) Frame vừa mơi gưi
Frames received
Buffers
Timer
Rnext
Slast
Slast+1 ... Srecent
Timer
Timer
...
Slast+Ws-1 Sô TT max cho phep
ô
i ô nhêân đươc frame hơp lê tăng Rnext lên 1 đơn vi, nên cưa sô thu trươt vê
â Sau êkhi
phía trươc môt frame
Srecent
2m –
1
2 Slast
Khi có ACK này đến, Slast tăng lên môt đơn vi, và cưa sô phát trươt vê phía trươc 1
fr 0
fr 1
fr 2
fr 3
fr 0
fr 1
fr 2
fr 3
Time
B
Rnext 0
fr 0 fr 1
A C K 1
A C K 2
A C K 3
A C K 0
1
fr 2
3
fr 0
0
fr 1 fr 2
Máy thu nhân đươc Rnext= 0, nhưng ko biết đây là ACK cho frame 0 cu, vì vây, nó
không biết đây frame 0 cu hay mơi
T/h 2
M = 22 = 4, Go-Back-3:
Time
B
Rnext 0
A C K 1
A C K 2
A C K 3
Go-Back-N 2 chiêu: chưc năng máy thu và máy phát đươc tích hơp vào ca 2 tram Môi
chiêu gưi ca control frame và data frame Loai bo bơt môt sô frame điêu khiên nhơ
“cõng” (piggybacking) các ACK trên header cua data frame
Khi máy thu nhân đươc môt frame không lôi, gài ACK vào data frame gưi tiếp theo.
Nếu không có data frame đươc gưi ngay, máy thu đăt thơi gian đê chơ data frame tiếp
theo. Nếu hết thơi gian chơ không có data frame đê gưi thì mơi sư dung control
frame đê gưi ACK. Tăng hiêu suât sư dung băng tân
ê
ACK Piggybacking ơ GBN 2 chiêu
Transmitter Receiver
SBrecent RB
next
SArecent RA next
Receiver
Transmitter
“B” Receive Window
RA next
“A” Send Window ... SA last
Timer Timer Timer
SA last+WA s-1
Buffers SA last
SB last+WB s-1
Buffers SB last SBlast+1 ... SBrecent ...
Timer
SB last+WB s-1
Applications of Go-Back-N ARQ
HDLC (High-Level Data Link Control): bitoriented data link control V.42 modem
Standard: error control over telephone modem links
Yêu câu vê Thơi gian Timeout
Tout Tproc
Tprop
Tf
Tf
Tprop
Hai lân thơi gian truyên sóng + 1 thơi gian xư lý: 2Tprop + Tproc Thơi gian nhân
hết 1 frame Tf Thơi gian truyên frame tiếp theo (ACK), Tf
Ws cân đu lơn đê duy trì kênh luôn bân trong khoang Tout
Kích thươc Cưa sô Yêu câu theo Tích Trê-Băng thông
Frame = 1250 bytes =10.000 bits, R = 1 Mbps
2(tprop + tproc) 1 ms 10 ms 100 ms 1 second 2 x Delay x BW 1000 bits 10.000 bits
100.000 bits 1.000.000 bits Window 1 2 11 101
Hiêu suât cua Go-Back-N
Nếu Ws đu lơn đê duy trì kênh bân và nếu kênh ko có lôi, thì GBN hết sưc hiêu qua
Gia sư Pf là xác suât lôi khung, thì thơi gian cân chuyên 1 khung là:
tf nếu frame đâu tiên truyên thành công (1 – Pf ) tf +Wstf /(1-Pf) nếu frame đâu
tiên truyên không thành công Pf
W st f
1 - Pf n 1- o nf
} = t f + Pf
W st f 1 - Pf
and
1 + (W s - 1)Pf
(1 - Pf )
0 8.9%
10-6 8.8%
10-5 8.0%
10-4 3.3%
S&W
GBN
98%
88.2%
45.4%
4.9%
Go-Back-N cai thiên đáng kê so vơi Stop-and-Wait khi tích trê-băng thông lơn Go-
ê a
Back-N trơ nên không hiêu qua khi BER tăng
ARQ phát lăp có chon loc
Go-Back-N ARQ không hiêu qua do phát lai nhiêu frame khi xay ra lôi hoăc mât frame
Cai tiến bơi Selective Repeat ARQ
Chi phát lai môt frame bi lôi hoăc mât Máy thu duy trì môt cưa sô thu vơi các sô thư
tư frame có thê châp nhân Các frame không đúng thư tư nhưng có sô TT rơi vào cưa
sô
ô ê â đươ
thu ôc ghi đêm Khác vơi GBN, sau khi nhân đươc frame Rnext cưa sô đươc trươt
vê phía trươc 1 hay nhiêu frame
Selective Repeat ARQ
fr 0
fr 1
fr 2
fr 3
fr 4
fr 5
fr 6
fr 2
fr 7
fr 8
fr fr fr fr 9 10 11 12
Time
B A C K 1 A C K 2 N A K 2
A C K 2
A C K 2
A C K 2
A C K 7
A C K 8
A C K 9
A C K 1 0
A C K 1 1
A C K 1 2
Selective Repeat ARQ
Transmitter
Send Window ...
Frames transmitted S last and ACKed
Receiver
Receive Window
Frames received Rnext
Srecent
Slast+ Ws-1
Rnext + Wr-1
Timer
Buffers Slast
Buffers Rnext+ 1
Timer
Slast+ 1
... Srecent ... Slast+ Ws - 1
Rnext+ 2 ...
Rnext+ Wr- 1 max Seq # accepted
Timer
Cưa sô Phát & Thu Windows
Máy phát Máy thu
2m-1
1
2 Slast
2m-1
1 Rnext 2 j i
receive window
j + Wr – 1
Chuyên vê phía trươc 1 hay nhiêu hơn khi frame đến vơi STT = Rnext
Kích thươc cua Ws & Wr?
Send Window
{0,1,2} {1,2} A
fr0
{2}
fr1
{.}
fr2
fr0
Time
Receive Window
ACK1
ACK2
ACK3
{0,1,2} {1,2,3}
{2,3,0}
{3,0,1}
Frame 0 cu châp nhân như frame mơi do năm trong cưa sô thu
Kích thươc max Ws + Wr = 2m
Send Window
A
{0,1}
fr0
{1}
{.}
fr1
fr0
Time
Receive Window
ACK1
ACK2
{0,1}
{1,2}
{2,3}
Máy phát gưi các frame 0 đến to Ws-1; cưa sô phát rông Tât ca đến máy thu Tât ca
ACKs bi mât Máy phát phát lai frame 0
Cưa sô thu băt đâu từ {0, …, Wr} Cưa sô trươt vê phía trươc đến {Ws,…,Ws+Wr-1} Máy
thu loại frame 0 do năm ngoài cưa sô thu
2m-1
1 2
2m-1
Ws +Wr-1
1
2
Slast
send window
receive window
Ws-1
Rnext Ws
Ưng dung cúa Selective Repeat ARQ
TCP (Transmission Control Protocol): giao thưc lơp Vân chuyên sư dung biến đôi cua
selective repeat ARQ đê cung câp dich vu tin cây Service Specific Connection
Oriented Protocol: kiêm soát lôi cho các ban tin ơ các mang ATM
Hiêu suât cua Selective Repeat ARQ
Gia sư Pf là xác suât mât frame, thì sô các lân truyên lai đê gưi môt frame thành
công là: tf / (1-Pf)
n f - no hSR = t f / (1 - Pf ) R no = (1 )(1 - Pf ) nf
VD: Anh hương cua BER đên SRARQ
nf=1250 bytes = 10000 bits, na=no=25 bytes = 200 bits So sánh hiêu suât S&W, GBN &
SR cho t/h p=0, 10-6, 10-5, 10-4 and R= 1 Mbps & 100 ms
Efficiency
S&W GBN SR
Selective Repeat vươt trôi GBN và S&W, nhưng hiêu suât vân giam khi BER tăng
So sánh hiêu suât cua các ARQ
Gia thiết na và no có thê bo qua so vơi nf, và L = 2(tprop+tproc)R/nf =(Ws-1), then
Selective-Repeat:
hSR no = (1 - Pf )(1 ) » (1 - Pf ) nf
Go-Back-N:
hGBN = 1 - Pf 1 + (W S - 1)Pf = 1 - Pf 1 + LPf
Stop-and-Wait:
hSW =
1 0.5 0
Transmitter Receiver
Control frame
ô ê thu
Máy ê ôô bô nh
có ê ơ đêm han chế đê lưu giư các frame tơi Môt sô trương hơp có thê làm
tràn buffer
Mât phôi hơp giưa tôc đô phát và tôc đô thu Môt loat các frame tơi liên tuc
Điêu khiên luông ngăn buffer khoi bi tràn băng cách điêu khiên tôc đô phát cua nguôn
X ON / X OFF
threshold
Information frame
Transmit
Time
B 2Tprop
Time
Ngương cân phai kích hoat tín hiêu OFF khi 2 Tprop R bits vân còn lưu lai trong
buffer
Điêu khiên luông băng Cưa sô
Return of permits
tcycle
A
Time
B
Time
Phương pháp ARQ cưa sô trươt vơi Ws băng buffer còn trông
Các ACKs làm trươt cưa sô vê phía trươc có thê coi như là các giây phep phát tiếp
tuc Cung có thê điêu chinh tôc đô ACKs như trên hình ve
Gưi tra giây phep (ACKs) vào cuôi chu ky cho phep điêu khiên tôc đô truyên dân