Chuong 3_TSL

Post on 21-Apr-2015

42 views 4 download

Transcript of Chuong 3_TSL

CHÖÔNG 3

CÔ SÔÛ GIAO THÖÙC

(PROTOCOL BASICS)

CÔ SÔÛ GIAO THÖÙC

3.1 Toång quan

3.2 Kieåm soaùt loãi

3.3 Idle RQ (stop and wait)

3.4 Continuous RQ (RQ lieân tuïc)

3.5 Ñieàu khieån luoàng (flow control)

3.2 Kieåm soaùt loãi

Kieåm soaùt loãi baèng tay

Kieåm tra doäi laïi (echo checking)

Kieåm soaùt loãi töï ñoäng (ARQ)

Kieåm soaùt loãi töï ñoäng (ARQ)

ARQ:

Hình 3.1

Kieåm soaùt loãi töï ñoäng (ARQ)

Hình 3.2

RQ raûnh

(Idle RQ)

ARQ

RQ lieân tuïc

(Continuous

RQ)

Truyeàn laïi ngaàm

ñònh

(implicit)

Yeâu caàu roõ

(explicit)

Truyeàn laïi coù choïn

löïa (seclective

repeat)

Truyeàn laïi moät nhoùm

(go-back-N)

Kieåm soaùt loãi töï ñoäng

• Hình 3.3: Phaân loaïi caùc kieåu RQ

P S

I – frame

ACK – frame hoaëc NAK - frame

+ Primary – P (phía sô caáp) hoaëc Tx (Transmitter)

+ Secondary – S (phía thöù caáp) hoaëc Rx (Receiver)

+ I – frame (Information frame): I(N)

+ ACK – frame (Acknowledge frame): ACK(N)

+ NAK – frame (Negative Acknowledge frame): NAK(N)

• Hình 3.4: Chieàu truyeàn tin cuûa P vaø S

Kieåm soaùt loãi töï ñoäng

Söû duïng trong kieåu truyeàn döõ lieäu ñònh

höôùng kyù töï.

Hoaït ñoäng theo cheá ñoä baùn song coâng .

P

S

One

frame

ACK

Another

fame

ACK time

Another

frame

3.3.1 Ñaëc ñieåm

Hình 3.5: Hoïat ñoäng cuûa giao thöùc Idle RQ

3.3 Idle RQ

CRC Information

packet

Header

Information frame

Control frame: ACK

CRC Header

Packet Error-free

packet

Information frame

Control frame

Transmitter

(Tx)

Receiver

(Rx)

Stop-and-Wait ARQ

Truyền khung Information, đợi tín hiệu ACK

Timer được khởi

động tại mỗi thời

điểm bắt đầu

truyền frame

Tröôøng hôïp truyeàn ñuùng

Hình 3.6a: Tröôøng hôïp truyeàn ñuùng

I(N)

I(N)

I(N+1)

I(N+1)

I(N+2)

Time

I(N+2)

I(N+3)

Timer stopped

Timer started Timer started

Timer stopped

Timer started

Primary (P)

Secondary (S)

Timer stopped

tT tTtT

Tröôøng hôïp truyeàn ñuùng

Hình 3.6b: Tröôøng hôïp truyeàn ñuùng

I(N)

I(N)

I(N+1)

I(N+1)

Time

Timer stopped

Timer started Timer started

Timer stopped

Primary (P)

Tp

Tix

Tip

Tp

Tax

Tap

Tp

= Treã lan truyeàn frame töø P->S

Tix

= Thôøi gian truyeàn frame töø P->S

Tip

= Thôøi gian xöû lyù frame taïi S

Tp= Treã lan truyeàn ACK töø S->P

Tax

= Thôøi gian truyeàn ACK töø S->P

Tap

= Thôøi gian xöû lyù ACK taïi P

Secondary (S)

• Hình 3. 7 : Caùc khoaûng thôøi gian xöû lyù trong quaù trình truyeàn daãn

tT tT

Tröôøng hôïp coù loãi xaûy ra

Hình 3.8a: Khung thoâng tin (Information) bò loãi

A

B

One

frame

Another

frame

ACK

The

frame

ACK

time

Time-out

Another

frame

A

B

One

frame

Another

frame

ACK

the

frame

ACK time

Time-out

Another

frame

ACK

Hình 3.8b: Khung ñieàu khieån (control) bò loãi

Coù 2 loaïi Idle RQ:

+ Truyeàn laïi ngaàm ñònh (Implicit retransmission)

+Truyeàn laïi töôøng minh (Explicit retransmission)

Tröôøng hôïp coù loãi xaûy ra

• a/ Tröôøng hôïp truyeàn laïi ngaàm ñònh

• b./ Tröôøng hôïp truyeàn laïi töôøng minh

3.3.2 Idle RQ ngaàm ñònh

• Hình 3.9a: Tröôøng hôïp khung I(N+1) bò loãi

I(N)

I(N)

I(N)

I(N)

I(N+1)

Time

Timer expires/Restarted

Timer started

Timer stopped

Primary (P)

Secondary (S)

3.3.2 Idle RQ ngaàm ñònh

• Hình 3.9b: Tröôøng hôïp khung I(N) bò loãi

OT

tT

tT

3.3.2 Idle RQ ngaàm ñònh

• Hình 3.10a: Tröôøng hôïp ACK(N+1) bò loãi

I(N)

I(N)

I(N)

I(N)

I(N+1)

Time

Timer expires/Restarted

Timer started

Timer stopped

Primary (P)

Secondary (S)

Duplicate detected/discarded

3.3.2 Idle RQ ngaàm ñònh

• Hình 3.10a: Tröôøng hôïp ACK(N) bò loãi

tTOT

3.3.3 Idle RQ töôøng minh

• Hình 3.11a: Tröôøng hôïp khung I(N+1) bò loãi

I(N)

I(N)

I(N)

I(N)

I(N+1)

Time

Timer expires/Restarted

Timer started

Timer stopped

Primary (P)

Secondary (S)

Duplicate detected/discarded

3.3.3 Idle RQ töôøng minh

• Hình 3.12b: Tröôøng hôïp ACK(N) bò loãi

I(N)

I(N)

I(N+1)

I(N+1)

Time

Timer stopped

Timer started Timer started

Timer stopped

Primary (P)

Tp

Tix

Tip

Tp

Tax

Tap

Tp

= Treã lan truyeàn frame töø P->S

Tix

= Thôøi gian truyeàn frame töø P->S

Tip

= Thôøi gian xöû lyù frame taïi S

Tp= Treã lan truyeàn CK töø S->P

Tax

= Thôøi gian truyeàn ACK töø S->P

Tap

= Thôøi gian xöû lyù ACK taïi P

Secondary (S)

• Hình 3.7: caùc khoaûng thôøi gian xöû lyù trong quaù trình truyeàn daãn

3.3.5 Hieäu suaát söû duïng lieân keát

Tröôøng hôïp truyeàn daãn laø lyù töôûng (töùc khoâng coù loãi xaûy ra):

Goïi Tt laø thôøi gian toång ñeå hoaøn thaønh vieäc truyeàn moät I – frame vaø

xöû lyù xong ACK – frame.

Khi ñoù:

Thoâng thöôøng, Tap

, Tip

vaø Tax

raát nhoû so vôùi Tp vaø T

ix.

Do ñoù:

Hieäu suaát söû duïng ñöôøng truyeàn ñöôïc ñònh nghóa laø:

Ñaët:

2.t ix p ap ip axT T T T T T

2.t ix pT T T

2.(1 2. )

ix ix ix

pt ix pix

ix

T T TU

TT T TT

T1

1 2.

p

ix

Ta U

T a

3.3.5 Hieäu suaát söû duïng lieân keát

Nhaän xeùt:

-Vôùi tuyeán thoâng tin coù toác ñoä truyeàn tin thaáp vaø khoaûng

caùch gaàn thì Tix

raát lôùn, Tp

nhoû a raát nhoû hieäu suaát

lieân keát cao ( 100%).

-Ngöôïc laïi, vôùi tuyeán thoâng tin coù toác ñoä truyeàn tin cao

vaø khoaûng caùch xa thì Tix

raát nhoû, Tp

raát lôùn a raát lôùn

hieäu suaát lieân keát thaáp.

Vì vaäy, giao thöùc Idle RQ phuø hôïp trong tröôøng hôïp

tuyeán lieân keát coù khoaûng caùch ngaén vaø toác ñoä truyeàn

thaáp.

3.3.5 Hieäu suaát söû duïng lieân keát

Tröôøng hôïp truyeàn daãn laø khoâng lyù töôûng (töùc laø coù loãi xaûy ra), thì caùc

khung bò loãi phaûi thöïc hieän vieäc truyeàn laïi. Giaû söû, moãi khung ñöôïc

truyeàn laïi trung bình laø Nr laàn. Khi ñoù:

Hieäu suaát söû duïng lieân keát:

Goïi P laø xaùc suaát 1 bit bò loãi. Khi ñoù, xaùc suaát 1 bit ñuùng laø 1 – P.

Neáu goïi Pf laø xaùc suaát moät khung thu ñöôïc bò loãi thì: P

f = 1 - (1 – P)

Ni

Xaùc suaát moät khung ñuùng laø:1 – Pf = (1 – P)

Ni. Do vaäy:

Hieäu suaát lieân keát:

( 2. ). 2. .t ix p r r ix p rT T T N N T T N

1 1

. 2. . .(1 2. ).(1 2. )

ix ix

pt r ix r p rr

ix

T TU

TT N T N T N aN

T

1

1r

f

NP

1

1 2.

fPU

a

3.4 Continuous RQ

3.4.1 Ñaëc ñieåm

3.4.2 Truyeàn laïi coù löïa choïn

3.4.3 Truyeàn laïi moät nhoùm (Go-back_N)

3.4.1 Ñaëc ñieåm

P truyeàn caùc I- frame tôùi S moät caùch lieân tuïc maø

khoâng döøng laïi ñeå chôø ACK – frame truyeàn veà töø S.

P giöõ laïi moät baûn sao cuûa moãi I- frame trong danh

saùch truyeàn laïi cho tôùi khi P nhaän ñöôïc ACK –

frame töông öùng cuûa khung ñoù truyeàn veà töø S.

S traû veà ACK – frame cho moãi I – frame nhaän ñuùng.

S thu giöõ moät danh saùch thu, chöùa ñöïng ñònh danh

cuûa I – frame cuoái cuøng nhaän ñuùng.

• Tuaàn töï khung cuûa Continuous RQ

Hình 3.14a: Hoïat ñoäng cuûa giao thöùc Continuous RQ

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N+4) I(N+1)

I(N) I(N+2) I(N+3) I(N+4) I(N+1)

N N N+1 N+2 N+3

N+1 N+1

N+2

N+2

N+3

N+3

N+4

N+4

N+3 N+4 N+5 N+2 N+1 N V(S)

Noäi dung cuûa

danh saùch

truyeàn laïi

N N+1 N+2 N+3 N+4

N+3 N+4 N+2 N+1 N

V(R)

Noäi dung cuûa

danh saùch thu

V(S)= Bieán tuaàn töï truyeàn

V(R)= Bieán tuaàn töï nhaän

• Hình 3.14b: Tuaàn töï khung cuûa Continuous RQ

Trong tröôøng hôïp coù loãi xaûy ra trong quaù trình

truyeàn daãn, coù 2 caùch truyeàn laïi:

+ S phaùt hieän vaø yeâu caàu P truyeàn laïi chæ nhöõng

khung bò loãi (Selective – Repeat)

+ S phaùt hieän vaø yeâu caàu P truyeàn laïi nhöõng khung

chöa ñöôïc traû lôøi ACK, nghóa laø taát caû caùc

khung keå töø khung cuoái cuøng nhaän ñuùng. Kieåu

truyeàn naøy ñöôïc goïi laø truyeàn laëp laïi N (Go –

back - N)

Tröôøng hôïp coù loãi xaûy ra

Hình 3.15: Hoïat ñoäng cuûa giao thöùc Selective – Repeat (explicit)

Hình 3.16: Hoïat ñoäng cuûa giao thöùc Go – back - N

• Hình 3.17a: Truyeàn laïi coù löïa choïn – I(N+2) bò loãi

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N+4)

I(N) I(N+2) I(N+3) I(N+4) I(N+1)

N N N+1 N+1 N+3

N+1 N+1

N+2

N+2

N+3

N+2

N+3

N+4

N+3 N+4 N+5 N+2 N+1 N V(S)

Noäi dung cuûa

danh saùch

truyeàn laïi

N N+2 N+2

N+4

N+1 N+1 N+1 N+1 N V(R)

Noäi dung

cuûa danh

saùch thu

I(N+1) I(N+5)

I(N+1) I(N+5)

N+3

N+4

N+1

N+4

N+1

N+5

N+2 N+5

N+3

N+4

N+1

N+2

N+3

P vaøo traïng thaùi truyeàn laïi P ra khoûi traïng thaùi truyeàn laïi

N+1 N+5

• Hình 3.17b: truyeàn laïi coù löïa choïn – khoâng töôøng minh – I (N+1) bò loãi

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N)

I(N) I(N+2) I(N+3) I(N) I(N+1)

N N N N+2

N+3

N+1 N+1

N+2

N+1

N+2

N+3

N+3

N+3 N+4 N+4 N+2 N+1 N V(S)

Noäi dung cuûa danh

saùch truyeàn laïi

N N+2

N+3 N+4 N+2 N+1 N

V(R)

Noäi dung cuûa

danh saùch thu

N+3

P vaøo traïng thaùi truyeàn laïi P ra khoûi traïng thaùi truyeàn laïi

N+4

I(N+1)

N+1

N

N

•Hình 3.18: truyeàn laïi coù löïa choïn – khoâng töôøng minh – ACK – frame bò loãi

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N+4)

I(N) I(N+2) I(N+3) I(N+4) I(N+1)

N N N+1 N+1 N+2

N+1 N+1

N+2

N+2

N+3

N+2

N+3

N+3

N+3 N+4 N+5 N+2 N+1 N V(S)

N N+2 N+2

N+4

N+1 N+1 N+1 N+1 N V(R)

I(N+1) I(N+5)

I(N+1) I(N+5)

N+3

N+4

N+4

N+2

N+3

N+5

N+2 N+5

N+3

N+4

N+1

N+2

N+3

P vaøo traïng thaùi truyeàn laïi P ra khoûi traïng thaùi truyeàn laïi

N+1 N+5

N+2

N+3

N+5

N+1

N+4

N+1

N+5

N+4

N+1

N+5

N+6

N+6

S vaøo traïng thaùi truyeàn laïi S ra khoûi traïng thaùi truyeàn laïi

Noäi dung cuûa

danh saùch

truyeàn laïi

Noäi dung cuûa

danh saùch thu

• Hình 3.19: truyeàn laïi coù löïa choïn – töôøng minh – I(N+1) bò loãi

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N+4)

I(N) I(N+2) I(N+3) I(N+4) I(N+1)

N N N+1 N+1 N+1

N+1 N+1

N+2

N+2

N+3

N+2

N+3

N+2

N+3 N+4 N+5 N+2 N+1 N V(S)

Noäi dung cuûa danh

saùch truyeàn laïi

N N+2 N+2

N+4

N+1 N+1 N+1 N+1 N V(R)

Noäi dung cuûa

danh saùch thu

I(N+5) I(N+6)

I(N+5) I(N+6)

N+3

N+4

N+3

N+4

N+5

N+6

N+2

N+3

N+4

N+5

N+2

N+3

N+1 N+5

N+6

N+4

N+5

•Hình 3.20: truyeàn laïi coù löïa choïn –töôøng minh – NAK(N+1) bò loãi

GO-BACK-N: khung I(N+2) bò loãi

•Hình 3.21a: Go-back-N: I(N+2) bò loãi

Hình 3.21b: Go-back-N: I(N+2) bò maát

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N+4)

I(N) I(N+2) I(N+3) I(N+4) I(N+1)

N N N+1 N+1 N+1

N+1 N+1

N+2

N+2

N+3

N+2

N+3

N+2

N+3 N+4 N+5 N+2 N+1 N V(S)

N N+2 N+3

N+1 N+1 N+1 N+1 N V(R)

I(N+1)

I(N+1) I(N+2)

N+4

N+3

N+1 N+4

P vaøo traïng thaùi truyeàn laïi

P ra khoûi traïng thaùi

truyeàn laïi

N+1 N+2

N+4

Frame bò loaïi

Noäi dung

cuûa danh

saùch

truyeàn laïi

Noäi dung cuûa

danh saùch thu

I(N+4)

•Hình 3.21c: Go-back-N: I (N+1) bò maát

I(N) I(N+2)

N

Thôøi gian

Primary (P)

Secondary (S) I(N+3) I(N+4)

I(N) I(N+2) I(N+3) I(N+4) I(N+1)

N N

N+1 N+1

N+3

N+1 N+1

N+2 N+2

N+3

N+2

N+3

N+4

N+3 N+4 N+5 N+2 N+1 N

V(S)

Noäi dung cuûa danh

saùch truyeàn laïi

V(R)

Noäi dung cuûa

danh saùch thu

N+4

N+6

N N+2 N+3

N+3 N+4 N+2 N+1 N

N+4

N+5

N+1

I(N+1)

N N

•Hình 3.22: Go-back-N: ACK – frame bò loãi

3.5 Ñieàu khieån luoàng

3.5.1 Kieåu ñieàu khieån X – ON/ X – OFF

3.5.2 Phöông phaùp cöûa soå tröôït (Sliding

window)

3.5.3 Hieäu suaát söû duïng lieân keát

3.5.1 Kieåu ñieàu khieån X – ON/ X – OFF

I(N) I(N+2) I(N+3) I(N+4) I(N+5) ---- I(N+1) I(N+6)

Caùc frame ñang

ñôïïi baùo nhaän

Döøng luoàng

Caùc frame ñang

ñôïïi truyeàn

Caùc frame ñaõ

ñöôïc baùo nhaän

Bieân döôùi cuûa cöûa

soå (LWE)

Cöûa soå truyeàn, K =3

Bieân treân cuûa cöûa soå

(UWE)

Thöù töï truyeàn

•Hình 3.24a: ví duï veà cöûa soå tröôït

3.5.2 Phöông phaùp cöûa soå tröôït

Giao thöùc Cöûa soå truyeàn Cöûa soå thu

Idle RQ

Selective Repeat

Go-back-N

1

K

K

1

K

1

•Hình 3.24b: caùc giôùi haïn cöûa soå truyeàn vaø nhaän

3.5.2 Phöông phaùp cöûa soå tröôït

Nguyên lý đánh số

• P đơn giản đánh số tuần tự khung sau bằng số khung trước đó cộng thêm 1, do đó tầm đánh số là vô cùng.

• Thực tế, việc đánh số còn phụ thuộc vào lược đồ điều khiển truyền lại và kích thước của cửa sổ gởi và nhận.

Ví dụ: Với Idle RQ thì cửa sổ gởi và cửa sổ nhận đều bằng 1. Như vậy, chỉ cần 2 số là đủ để S xác định là khung là mới hoặc khung đã nhận tốt nhưng được truyền lại. Thông thường hai số được sử dụng là 0 và 1, P đánh số tuần tự tăng theo modulo-2

Với lược đồ Go back - N có một cửa sổ gởi là K thì việc đánh

số ít nhất đến K + 1.

Với lược đồ Selective Repeat, cửa sổ gởi và cửa sổ nhận đều là K thì việc đánh số ít nhất đến 2K + 1.

Stop-and-Wait ARQ -Normal operation-

Expect to receive

frame 0

Expect to receive

frame 1

Sent frame 0 recently

and expect to receive

acknowledgment 1

Frame 0 received and expect

to receive frame 1 next time Received ACK 1, set

s=1, and sent frame 1

Stop-and-Wait ARQ - Lost or damaged frame-

Damaged frames will be

treated as lost frames

Stop-and-Wait ARQ -Lost ACK-

Numbering frames prevents the

retaining of duplicate frames

Stop-and-Wait ARQ -Delayed ACK-

Numbered acknowledgments are needed

if an acknowledgment is delayed and the

next frame is lost

Stop-and-Wait ARQ – Piggybacking

Piggybacking: a method to combine a data frame with an acknowledgment

Bidirectional transmission

Nguyên lý đánh số (tiếp theo)

• Với lược đồ Go - back - n ARQ:

– Kích thước cửa sổ gởi phải nhỏ hơn 2m

– Kích thước cửa sổ thu luôn luôn bằng 1

Cửa sổ trượt phía gởi (Sender Sliding Window)

Sliding sau khi nhận được ACK

Sequence numbers: 0, 1, …, 7

Cửa sổ trượt phía thu (Receiver Sliding Window)

Window size = 1

Các biến điều khiển

SF: first frame

SL: last frame

S: frame sent

R: frame to receive

Go-Back-N ARQ, Chế độ họat động bình thường

=> Inefficient

Timer for each data frame

Go back to the first frame and resend every data frames => Inefficient in such case

Go-Back-N ARQ, frame bị lỗi

Go-Back-N ARQ: sender window size

= 4 (m=2) = 3 (m=2)

Nguyên lý đánh số (tiếp theo)

• Với lược đồ Selective repeat ARQ:

– Cửa sổ gởi và cửa sổ thu phải có cùng kích thước và bằng 2m-1

Same size windows

Selective Repeat ARQ, sender and receiver window

Accepted => efficient

If it receives ACK 0, then sends Frame 0, not Frame 3 again. No retransmission if possible => efficient

Selective Repeat ARQ, lost frame

Selective Repeat ARQ, sender window size

Ví duï ñieàu khieån truyeàn söû duïng Sliding Window

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0

1

2

Sender Receiver

A3

3

4 5

6

A4

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

3.5.3 Hieäu suaát söû duïng lieân keát:

- Moät lieân keát coù kích thöôùc cöûa soå K. Khi ñoù, neáu trong

quaù trình truyeàn khoâng xaûy ra loãi thì hieäu suaát lieân

keát laø:

1 neáu 1+ 2.a

U = Kneáu < 1+ 2.a

1+ 2.a

K

K

- Neáu coù loãi xaûy ra trong quaù trình truyeàn daãn:

Goïi Pf laø xaùc suaát moät khung thu ñöôïc bò loãi. Khi ñoù soá

laàn truyeàn laïi trung bình cuûa moãi khung laø:

r

f

1N =

1-P

3.5.3 Hieäu suaát söû duïng lieân keát:

- Vôùi kieåu truyeàn laïi coù löïa choïn thì:

- Vôùi kieåu truyeàn Go – back – N, hieäu suaát lieân keát seõ

giaûm vì khi coù moät khung bò loãi thì seõ coù nhöõng khung

khoâng bò loãi phaûi truyeàn laïi

r

r

1neáu 1+ 2.a

N

U =

Kneáu < 1+ 2.a

(1+ 2.a).N

K

K

f

f

f

f

1- Pneáu 1+ 2.a

1+ P (K -1)

U =

K.(1- P )neáu < 1+ 2.a

(1+ 2.a)[1+ P (K -1)]

K

K