Trạng thái Detected

Một phần của tài liệu Nghiên cứu xây dựng cơ chế truyền tải đa phương tiện qua đường truyền thông tin vệ tinh (Trang 50 - 52)

Nguồn RCSaM chuyển đến trạng thái Detected khi phát hiện mất gói dữ liệu. Trong trạng thái Deteced nguồn thực hiện thuật toán Detected ().

Hình 3.4.4: Thuật toán Detected t, SRTT, S t0 = t; tEND = t0 + SRTT; S = S/2; IPG = 1/S; tnext_data = t0; wdsn = SRTT *S; ack_received=false; state=Steady; tnext_data = tnext_data + IPG;

state=Backoff; ack_received=true; send(DUMMY_PACKET); send(DUMMY_PACKET); send(DATA_PACKET); t <= tEND ack_received=true; t >= tnext_data + 2 *IPG/3 t >= tnext_data + IPG/3 t >= tnext_data ACK_ARRIVAL + a + + + + a + a a a a

Khi phát hiện mất gói dữ liệu nguồn RCSaM chuyển sang trạng thái Detected. Khi bắt đầu vào trạng thái Detected, RCSaM chưa biết nguyên nhân mất gói, RCSaM thực hiện như TCP coi mất gói do tắc nghẽn và giảm tốc độ đi một nửa, đồng thời truyền những gói dummy để thăm dò tính sẵn sàng của tài nguyên mạng và phân biệt nguyên nhân mất gói là do tắc nghẽn hay do lỗi liên kết. Cuối giai đoạn Detected nguồn RCSaM quay lại trạng thái Steady hoặc chuyển sang trạng thái Backoff.

Giai đoạn Detected kéo dài một khoảng thời gian bằng SRTT và sẽ kết thúc tại thời điểm tEND = t0 + SRTT với t0 là thời gian khi trạng thái Detected bắt đầu, tốc độ truyền gói dữ liệu S=S/2 và IPG cập nhật tương ứng IPG =1/S, wdsn =SRTT*S/2.

Trong trạng thái Detected các gói dữ liệu được gửi với tốc độ S và hai gói dummy được truyền cho mỗi gói dữ liệu. Thời gian giữa hai lần truyền gói liên tiếp là IPG / 3.

Gói ACK của gói dummy truyền trong trạng thái Detected được nhận trong trạng thái Steady. S0 là tốc độ truyền dữ liệu khi mất gói. Nếu mất gói vì tắc nghẽn khi đó router có thể cung cấp (S0.SRTT) gói trong thời gian RTT. Khi đó mạng xem xét (S0.SRTT /2) gói dữ liệu có mức ưu tiên cao hơn và (S0.SRTT /2) gói dummy trong số (S0.SRTT) gói dummy được truyền trong trạng thái Detected. Bên gửi không được tăng tốc độ truyền S khi nhận (S0.SRTT /2) gói ACK đầu tiên của gói dummy.

Sau khi nhận (S0.SRTT /2) gói ACK của gói dummy, bên gửi tăng tốc độ truyền lên 1/SRTT sau mỗi lần nhận gói ACK của gói dummy. Nguồn có thể nhận ra mất gói do tắc nghẽn hay do lỗi liên kết nhờ gói ACK của gói dummy trong trạng thái Detected. Nếu tất cả gói dummy truyền trong trạng thái Detected báo nhận tới bên gửi thì gói mất vì lỗi liên kết, sau đó bộ điều chỉnh tốc độ phục hồi tốc độ truyền dữ liệu S trước khi phát hiện mất gói S=S0 trong trạng thái Steady. Nếu gói mất vì tắc nghẽn khi đó wdsn đảm bảo RCSaM duy trì TCPafriendly và không tăng tốc độ trong trạng thái Steady khi nhận gói ACK của gói dummy.

RCSaM nguồn đợi gói ACK trong khoảng thời gian trạng thái Detected đánh giá lý do mất gói. Nếu gói mất vì lỗi liên kết khi đó nguồn RCSaM nhận gói ACK trong khoảng thời gian SRTT. Nếu mất gói vì tắc nghẽn, RCSaM thực hiện điều chỉnh tốc độ để giải quyết tắc nghẽn tối đa trong một SRTT. Do vậy trong khoảng thời gian SRTT nếu không nhận được gói ACK, có thể suy ra mất gói là do mất tín hiệu tạm thời chứ không phải do tắc nghẽn. Trong trường hợp này nếu quay lại trạng thái Steady ở thời điểm cuối của Detected sẽ dẫn đến một vấn đề. Nếu tín hiệu kênh truyền không được phục hồi ở cuối giai đoạn Detected, nguồn chuyển sang trạng thái Steady và phát hiện thêm gói mất, RCSaM sẽ quay lại trạng thái Detected, dẫn đến việc chia đôi tốc truyền một lần nữa. Giảm tốc độ liên tục có thể làm giảm nhanh hiệu suất thông lượng. Để ngăn ngừa vấn đề này, nguồn RCSaM đợi một gói ACK trong trạng thái Detected. Nếu bất kỳ gói ACK được nhận nghĩa là tín hiệu kênh được phục hồi và thiết lập trạng thái

Steady. Nếu không có gói ACK được nhận trong giai đoạn Detected, khi đó nguồn RCSaM không quay lại trạng thái Steady mà đến trạng thái Backoff.

Một phần của tài liệu Nghiên cứu xây dựng cơ chế truyền tải đa phương tiện qua đường truyền thông tin vệ tinh (Trang 50 - 52)

Tải bản đầy đủ (PDF)

(97 trang)