Professional Documents
Culture Documents
Giao thӭc: là mӝt tұp hӧp các quy tҳc, quy ѭӟc ÿӇ quá trình truyӅn thông giӳa 2 ÿiӇm là
trong suӕt (thành công)
Trong quá trình truyӅn dӳ liӋu giӳa 2 ÿiӇm cҫn thiӃt phҧi quan tâm, giҧi
quyӃt 1 cách thӕng nhҩt giӳa bên gӱi và bên nhұn theo các vҩn ÿӅ sau:
Ĉӗng bӝ khung: thông tin truyӅn ÿѭӧc ÿóng gói trong khung tin Î cҧ bên gӱi và bên nhұn
phҧi thӕng nhҩt vӟi nhau cҩu trúc khung, thӡi ÿiӇm bҳt ÿҫu và kӃt thúc mӝt khung.
Cҩu hình kӃt nӕi ÿѭӡng truyӅn: chӍ ra cách ÿҩu nӕi vӅ mһt vұt lý giӳa các trҥm thu và
phát, vӏ trí và vai trò cӫa các trҥm trong quá trình truyӅn
ĈiӅu khiӇn luӗng: ÿây là 1 quá trình ÿiӅu tiӃt tӕc ÿӝ truyӅn dӳ liӋu giӳa bên thu và phát sao
cho không thӇ xҧy ra viӋc tràn dӳ liӋu tҥi bên nhұn.
KiӇm soát lӛi: quá trình này nhҵm phát hiӋn ra các lӛi xuҩt hiӋn trong quá trình truyӅn dүn
giӳa hai bên. hӋ thӕng truyӅn dүn ÿòi hӓi phҧi có khҧ năng sӱa ÿѭӧc lӛi
Ĉӏa chӍ hoá: ÿӏnh danh các trҥm: ÿһt ra ÿӕi vӟi ÿѭӡng truyӅn ÿa ÿiӇm
Æ các trҥm ÿòi hӓi phҧi có 1 ÿӏa chӍ cө thӇ ÿӇ thông tin tӟi ÿúng ÿích.
1
ĈӇ quá trình liên kӃt dӳ liӋu giӳa các trҥm diӉn ra thành công thì phҧi thӕng nhҩt phѭѫng
thӭc cho các topo này.
Các phѭѫng thӭc truyӅn:
TruyӅn song công: dӳ liӋu ÿѭӧc truyӅn và nhұn ÿӗng thӡi, ÿӝc lұp.
TruyӅn bán song công: cho phép dӳ liӋu truyӅn theo hai chiӅu nhѭng tҥi
mӝt thӡi ÿiӇm thì dӳ liӋu chӍ truyӅn theo mӝt chiӅu
TruyӅn ÿѫn công: dӳ liӋu chӍ truyӅn theo mӝt chiӅu.
Các cҩu hình truyӅn dүn: kӃt hӧp giӳa các mô hình truyӅn và phѭѫng thӭc
truyӅn:
4
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
SN - sequence number : là sӕ thӭ tӵ byte thông tin bên phát gӭi ÿi. Giá trӏ cӫa
SN chính là vӏ trí cӫa byte ÿҫu tiên trong gói mang nҵm trong khӕi tin gӕc.
ACK - acknowledged number : là sӕ thӭ tӵ các byte thông tin mà bên nhұn ÿã
nhұn ÿѭӧc.
W - window size : trѭӡng dӳ liӋu này chӍ ra kích thѭӟc cӫa “cӱa sә” tӕi ÿa mà
bên nhұn có khҧ năng tiӃp nhұn dӳ liӋu. Bên nhұn khi nhұn ÿѭӧc gói tin có giá trӏ
trѭӡng này bҵng K thì nó sӁ hiӇu rҵng nó chӍ ÿѭӧc phép gӱi “phҧn hӗi” cho bên
gӱi cho ÿӃn byte ACK+K.
FCS - Frame check sequence : dӳ liӋu kiӇm tra lӛi cho khung truyӅn.
Station A Station B
CRC
6
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Dӳ liiêө truyӅn ÿi dѭӟi dҥng các gói ÿѭӧc ÿánh sӕ thӭ tӵ tӯ 0 ÿӃn 2N-1, N là sӕ bít thông
tin dùng ÿӇ ÿánh sӕ thӭ tӵ các gói.
Khác vӟi phѭѫng pháp trên, dòng sӕ liӋu không ÿѭӧc ÿѭӧc ÿánh sӕ thӭ tӵ byte mà ÿánh
sӕ thӭ tӵ gói.
Sӕ thӵ tӵ các gói sӁ ÿѭӧc ÿánh sӕ lҫn lѭӧt tӯ 0 ÿӃn 2N-1. Kích thѭӟc “cӭa sӕ” hay bӝ ÿӋm
khung dӳ liӋu truyӅn và nhұn ÿѭӧc hӋ thӕng quy ÿӏnh trѭӟc.
Bên B phҧi luôn luôn sҹn sàng ӣ trҥng thái chӡ nhұn.
Bên nhұn và gӱi không có mӛi liên hӋ ÿӇ ÿiӅu tiӃt quá trình truyӅn dӳ liӋu
vì không có báo nhұn
Bên gӱi sӁ gӱi dӳ liӋu theo tӕc ÿӝ có thӇ.
Bên nhұn dӳ liӋu sӁ nhұn theo khҧ năng.
Không có cѫ chӃ ÿiӅu khiӇn luӗng dӳ liӋu.
Phҥm vi sӱ dөng:
10
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Giӳa bên thu và nhұn có mӛi liên hӋ: bên gӱi chӍ có thӇ gӱi tiӃp khi có báo nhұn
Ædӳ liӋu tӟi ÿích an toàn.
Thӡi gian chӡ nhұn ÿѭӧc thiӃt lұp theo lâp lұp trình
Æ không hӧp lý.
Khi có lӛi khung tin ӣ bên nhұn có thӇ gây sai lӋnh khi lһp ráp các khung tin vӟi nhau
Î Giao thӭc này thích hӧp truyӅn sӕ liӋu giӳa các ÿiӇm trong ÿó
Ĉѭӡng truyӅn chҩt lѭӧng tӕt cӵ ly gҫn. Gӱi F0
Dung lѭӧng dӳ liӋu truyӅn không lӟn. Gӱi ACK1
Mӣ rӝng cӫa giao thӭc này là giao thӭc Gӱi F1
ARQ. Gӱi ACK2
Gӱi F2
Gӱi ACK3
Gӱi F3
Gӱi ACK4
12
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Sau khoҧng thӡi gian tPROP khung F1 truyӅn tӟi phía thu (B)
Khung F1 sau khi nhұn ӣ phía thu sӁ ÿѭӧc xӱ lý trong khoҧng thӡi gian là tPROCF
Phía thu khi xác ÿӏnh khung dӳ liӋu không lӛi sӁ phҧn hӗi lҥi phía phát khung
ACK. Khoҧng thӡi gian truyӅn hӃt khung ACK tҥi phía thu là tACK
13
Khung ҤCK truyӅn tӟi máy phát sau khoҧng thӡi gian tPROP
Phía phát khi nhân ÿѭӧc khunng ACK sӁ xӱ lý ÿӇ xác ÿӏnh tính chính xác cӫa
khung này trong khoҧng thӡi gian là tPROCA
Nhѭ vұy tәng các khoҧng thӡi gian ÿӇ mӝt khung ÿѭӧc truyӅn ÿi và xác nhұn
là không có lӛi tҥi phía thu và phát là:
14
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Tf
U=
N r u Tt
15
Tf
U=
Tt
Tf
=
^TFRAME +TACK +(2 u t PROG )+t PROCF +t PROCA `
Tf
=
TFRAME +(2 u t PROG )
1
=
1 +2a
Vͳi
16
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Gӱi khung
Ĉ S Tách lҩy gói tin
Chӡ nhұn ACK
Khӣi ÿӝng bӝ ÿӃm ChuyӇn gói tin ÿӃn
T = 't lӟp mҥng
Gӱi ACK
KӃt thúc
KӃt thúc 17
Gӱi F0
Gӱi ACK1
Gӱi F1
Gӱi ACK2
Gӱi F2
Gӱi ACK3
Gӱi F3
Gӱi lҥi F3
Gӱi ACK4
18
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
NӃu 't nhӓ, bên A chѭa nhұn ÿѭӧc khung ACK tӯ B truyӅn lҥi Æ liên tөc
truyӅn ÿi nhѭng khung tin (tuy chúng ÿã ÿã ÿѭӧc B nhұn và không lӛi) Æ
giҧm hiӋu suҩt sӱ dөng ÿѭӡng truyӅn
NӃu 't quá lӟn sӁ mҩt nhiӅu thӡi gian ÿӇ chӡ truyӅn lҥi các khung bӏ lӛi Æ
hiӋu suҩt truyӅn dүn không cao.
Î chӑn 't vӯa phҧi ÿӇ hiӋu suҩt truyӅn dүn là cao nhҩt tuǤ theo ÿһc tính cӫa kênh truyӅn.
19
Vӟi Phѭѫng pháp viӋc xӱ lý ӣ phía máy thu sé phӭc tҥp hѫn, còn phía phát thì công viӋc
xӱl ý vүn nhѭ ӣ phѭѫng pháp “ Stop-and-Wait”
20
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
22
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Tәng thӡi gian ÿӇ phía phát truyӅn mӝt khung dӳ liӋu và phía thu báo nhân bҵng khung ACK là:
Tf = W u TFRAME
HiӋu suҩt sӱ dөng kênh truyӅn U khi không lӛi dӳ Tf
liӋu ÿѭӧc xác ÿӏnh nhѭ sau: U=
Tt
NӃu có lӛi xҧy ra và phҧi truyӅn lҥi khung bӏ lӛi, và sӕ lѭӧng trung bình khung truyӅn lҥi vӟi
mӛi khung trong cӱa sә là Nrsw. HiӋu suҩt sӱ dөng kênh truyӅn ÿѭӧc tính nhѭ sau:
Tf
U=
N rsw u Tt
23
Kӻ thuұt ÿiӅu khiӇn lӛi dӵa trên các ký thuұt mã hoá phát hiӋn và sӱa lӛi
(ÿӅ cұp trong chѭѫng trѭӟc) + kӻ thuұt ÿiӅu khiӇn luӗng dӳ liӋu
Æ Chia thành các phѭѫng pháp sau:
24
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Phѭѫng pháp dӯng và ÿӧi tuy dӇ thӵc hiӋn nhѭng hiӋu quҧ sӱ dөng kênh truyӅn không
cao do mӛi lҫn phát chӍ cho phép truyӅn mӝt gói dӳ liӋu ÿi sau ÿó dӯng và chӡ gói dӳ
liӋu phҧn hӗi 25
Khung dӳ liӋu phҧn hӗi ACK tѭѫng ӭng vӟi nhѭng khung phát ÿi có thӇ không
nhұn ÿѭӧc tҥi phía phát do mӝt sӕ nguyên nhân sau:
Khung dӳ liӋu nhұn ÿѭӧc tҥi phía thu bӏ lӛi nên không có khung ACK ÿѭӧc
truyӅn lҥi cho phía phát.
Trѭѫng hӧp không có lӛi nhѭng phái thu xӱ lý chұm nên không có thӡi gian
truyӅn lҥi khung trҧ lӡi cho phía phát.
Phía thu nhұn ÿѭӧc gói dӳ liӋu và không có lӛi xҧy ra, nó sӁ phҧn hӗi lҥi phía phát
gói dӳ liӋu ACK. Trѭӡng hӧp gói dӳ liӋu ACK bӏ lӛi và không xác ÿӏnh ÿѭӧc tҥi
phía phát.
Khi phía phát không xác ÿӏnh ÿѭӧc gói ACK và khoҧng thӡi gian time-out trôi qua
thì viӋc truyӅn lҥi gói dӳ liӋu ÿѭӧc thӵc hiӋn.
Î xҧy ra trѭӡng hӧp phái thu nhұn ÿѭӧc hai gói dӳ liӋu giӕng hӋt nhau.
Nhѭ vұy khung dӳ liӋu cҫn phҧi ÿѭӧc ÿánh dҩu hay gҳn chӍ sӕ trong chuӕi khung dӳ liӋu mà phía
phát truyӅn ÿi ÿӇ phía thu có thӇ xác ÿӏnh ÿѭӧc trѭӡng hӧp nó nhұn ÿѭӧc hai khung dӳ liӋu giӕng
nhau.
Thành phҫn trѭӡng dӳ liӋu sequence number – SN ÿѭӧc thêm vào gói dӳ liӋu trong phҫn tiêu
ÿӅ cӫa gói ÿӇ thӵc hiӋn chӭc năng này. 26
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Gӱi F0 Gӱi F0
Nhұn F0 Nhұn F0
Gӱi ACK1
Gӱi ACK1 Gӱi F1
Gӱi F1
Nhұn F1
Nhұn F1
Gӱi ACK2 Gӱi ACK2
Gӱi F2 Gӱi F2
Nhұn F2 Nhұn F2
Gӱi ACK3 Gӱi ACK3
Trѭѫng hӧp gói dӳ liӋu ACK truyӅn ÿi bӏ trӉ do mӝt nguyên nhân nào ÿó
cӫa tuyӃn liên kӃt mҥng dӳ liӋu hoһc do quá trình xӱ lý ӣ thiӃt bӏ thu thӵc
hiӋn chұm. Khi ÿó phía phát sӁ nhұn ÿѭӧc 2 gói ACK tѭѫng ӭng vӟi 2 gói dӳ
liӋu mà nó truyӅn ÿi trong ÿó vó mӝt gói truyӅn lҥi khi khoҧng thӡi gian
time-out trôi qua
Î Do ÿó khung dӳ liӋu ACK cNJng phҧi ÿѭӧc ÿánh chӍ sӕ ÿӇ phía phát có thӇ
xác ÿӏnh ÿѭӧc hai gói ACK tѭѫng ӭng vӟi 1 gói dӳ liӋu phát ÿi hay không.
Giá trӏ cӫa trѭӡng chӍ sӕ này thѭӡng là chӍ sӕ SN cӫa khung dӳ liӋu truyӅn ÿi
tѭѫng ӭng.
28
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
29
sӕ lѭӧng bít dӳ liӋu tách tӯ khung nhұn ÿѭӧc tҥi phía thu nf nheader
R eff
Tәng thӡi gian cho phép truyӅn nhұn mӝt khung dӳ t0
liӋu
30
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
ȘSW : hiӋu suҩt truyӅn dүn là tӹ sӕ giӳa tӕc ÿӝ truyӅn dүn hiӋu dөng và tӕc ÿӝ truyӅn dӳ liӋu.
nf nheader nheader
1
R eff t0 nf
nSW
R R nACK 2 tprog tproc R
1+
nf nf
Ví dө:
nf = 1250 bytes = 10000 bits
nACK= nheader= 25 bytes = 200 bits
31
Æ Phѭѫng pháp Stop-and-Wait không hiӋu quҧ khi tӕc ÿӝ truyӅn dүn cao hoһc cӵ ly
truyӅn dүn dài
32
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Trѭӡng dӳ liӋu ÿánh chӍ sӕ cho các khung có trong cҧ khung dӳ liӋu truyӅn ÿi
va khung dӳ liӋu phҧn hӗi ACK
4 khung nҵm có chӍ sӕ nҵm ngoài danh sách chӡ nhұn tҥi phía thu go back 4
Go-Back-4
33
34
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
35
Chú ý:
Các khung ACK ÿѭӧc gҳn chӍ sӕ ÿӇ báo hiӋu cho phía phát rҵng phía thu ÿã nhұn ÿѭӧc khung nào
và phía phát cҫn truyӅn ÿi nhѭng khung nào
Vӟi phѭѫng pháp Go-Back-N, phía thu không cҫn gӱi lҥi gói phҭn hӗi sau mӛi lҫn nhұn mӝt khung
mà chӍ cҫn gӱi gói phҧn hӗi tҥi mӝt khung nào ÿó ÿӇ phía phát vүn có thӇ xác ÿӏnh ÿѭӧc dӳ liӋu ÿӃn
ÿúng ÿích và không có lӛi xҧy ra vӟi các khung mà nó truyӅn. 36
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Khi có lӛi xҧy ra, vӟi Pf là xác suҩt lӛi khung dӳ liӋu.
37
So sánh hiӋu suҩt truyӅn dүn cӫa các phѭѫng pháp ÿiӅu khiӇn luӗng và ÿiӅu
khiӇn lӛi vӟi:
¾ Xác suҩt lӛi bít p = 0, 10-6, 10-5, 10-4
¾ BiӃt R*2*(tprop+tproc) có giá trӏ là 1 Mbps , 100 ms = 100000 bits = 10
frames
Vӟi kích thѭӟc cӱa sә trѭӧt là Ws = 11.
Î Phѭѫng pháp Go-Back-N kém hiӋu quҧ khi tӕc ÿӝ lӛi hay xác suҩt lӛi lӟn.
38
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
40
Ch|¬ng 4: ®iÒu khiÓn liªn kÕt sè liÖu
Tәng thӡi gian trung bình ÿӇ truyӅn nhұn mӝt khung dӳ liӋu khi có lӛi xҧy ra:
Trong ba phѭѫng pháp vӯa ÿӅ cұp thì hiӋu suҩt truyӅn dүn cӫa phѭѫng
pháp truyӅn lҥi có lӵa chӑn là cao nhҩt
41