01 34 5 26ACK3ACK4ACK
ACK6ACK1 ACK2 NAK
ACK1 ACK2 NAK2
Khung sai
Các khung được lưu vào bộ đệm
ACK2
Hình 1-10: Nguyên tắc hoạt động của selective repeat
Một số chú ý của selective repeat ARQ
Do phía phát chỉ thực hiện phát lại các khung bị lỗi, do đó các khung đến phía thu có thể không theo thứ tự như khi được phát đi ở phía phát
Phía thu phải có khả năng xử lý các khung thông tin không theo thứ tự. Do các khung thông tin phải được đưa lên lớp trên theo đúng thứ tự nên phía thu phải có bộ đệm để lưu tạm các khung thông tin trong khi chờ các khung bị mất hoặc lỗi được phát lại.
Phía phát phải thực hiện báo nhận cho tất cả các khung thông tin mà nó nhận đúng. Các khung thông tin không được báo nhận trong khoảng thời gian time-out tương ứng sẽ được coi là bị mất hoặc lỗi
Trong trường hợp phía thu nhận được một khung thông tin sai, phía thu có thể gửi NAK để báo lỗi và yêu cầu truyền lại khung đó (selective reject)
Hiệu suất của cơ chế selective repeat ARQ
Tương tự như trường hợp Go-back-N, hiệu suất của cơ chế selective repeat cũng được tính cho hai trường hợp: lý tưởng và không lý tưởng
1) Trường hợp 1: lý tưởng.
Do bản chất của selective repeat là cũng hoạt động dựa trên phương pháp cửa sổ trượt (giống Go-back-N) nên trong trường hợp lý tưởng (không có lỗi), hiệu suất của selective repeat cũng chính là hiệu suất của Go-back-N và là hiệu suất của phương pháp cửa sổ trượt khi môi trường không có lỗi.
Hiệu suất: 2 1 window W a khi W < 2a+1
và
1
window
khi W ≥ 2a+1
2) Trường hợp 2: không lý tưởng
Trong trường hợp này, hiệu suất của phương pháp selective repeat sẽ bằng hiệu suất của phương pháp cửa sổ trượt trong trường hợp lý tưởng chia cho số lần phát lại trung bình NR (tương tự như trường hợp Go-back-N). Hiệu
suất window
selective repeat R N
. Tuy nhiên NR trong trường hợp selective repeat khác với trường hợp Go-back-N.
Tính NR – do bản chất của việc truyền lại trong selective repeat hoàn toàn tương tự như trong phương pháp dừng và đợi nên với cách tính tương tự,
11 1 R N p . Hiệu suất: (1 ) 2 1 selective repeat W p a khi W < 2a+1 và 1 selective repeat p khi W ≥ 2a+1 Nhận xét
Cơ chế selective repeat cho hiệu suất hoạt động trên đường truyền cao hơn so với Go-back-N do cơ chế này sử dụng đường truyền hiệu quả hơn. Tuy nhiên, cơ chế selective repeat hoạt động phức tạp hơn do nó yêu cầu phía thu phải có khả năng xử lý các khung thông tin đến phía thu không theo thứ tự. Ngoài ra, phía thu cần phải có bộ đệm để có thể lưu tạm thời các khung thông tin này.