Giao thức tại máy thu dữ liệu

Một phần của tài liệu đồ án: Giao thức điều khiển tốc độ tránh nghẽn TFRC (Trang 41 - 43)

CHUƠNG II : GIAO THỨC ĐIỀU KHIỂN TỐC ĐỘ TRÁNH NGHẼN TFRC

2.4 Giao thức tại máy thu dữ liệu

Máy thu định kì gửi các bản tin phản hồi đến máy phát. Các gói phản hồi thơng thường được gửi ít nhất một lần mỗi RTT trừ khi máy phát đang gửi tại tốc độ nhỏ hơn 1 gói/RTT, trong trường hợp đó một gói phản hồi được gửi cho mỗi gói dữ liệu nhận được. Một gói phản hồi cũng được gửi bất cứ khi nào một sự kiện mất gói mới được phát hiện mà không đợi đến khi kết thúc một RTT và bất cứ khi nào nhận được một gói dữ liệu hỏng mà loại bỏ một sự kiện mất gói khỏi hồ sơ.

Nếu máy phát truyền tại tốc độ cao (nhiều gói/RTT), có thể có một số ưu điểm khi gửi định kì các bản tin phản hồi nhiều hơn một gói/RTT cho phép đáp ứng nhanh hơn để thay đổi các phép đo RTT và linh hoạt hơn đối với việc mất gói phản hồi. Tuy nhiên, việc gửi một số lượng lớn các bản tin phản hồi/RTT chỉ mang lại một độ lợi khá nhỏ.

2.4.1 Hoạt động tại máy thu khi nhận được một gói dữ liệu

Khi một gói dữ liệu được nhận, máy thu thực hiện các bước sau đây: 1) Thêm gói vào packet history

2) Đặt giá trị trước của p là p_prev. Tính giá trị mới của p như mô tả trong phần 2.3

3) Nếu p > p_prev, dẫn đến kết thúc bộ định thời phản hồi và thực hiện các hoạt động như mô tả trong phần 2.4.2

Nếu p < = p_prev không cần thực hiện hoạt động nào.

Tuy nhiên một cách tối ưu là kiểm tra xem việc nhận thêm một gói có dẫn đến việc một lỗ trống trong packet history đã được điền và hai khoảng thời gian mất gói liên tiếp được hợp nhất vào làm một hay khơng. Khi đó, máy thu cũng có thể gửi phản hồi ngay lập tức.

2.4.2 Kết thúc thời gian phản hồi

Khi bộ định thời phản hồi tại máy thu kết thúc, hoạt động tại máy thu được thực hiện phụ thuộc vào việc các gói dữ liệu đã nhận được từ khi phản hồi cuối cùng được gửi hay chưa.

Đặt số chuỗi lớn nhất của một gói tại máy thu là S_m và giá trị của phép đo RTT chứa trong gói S_m là R_m. Nếu các gói dữ liệu được nhận từ khi phản hồi trước đó được gửi, máy thu thực hiện các bước sau đây:

1) Tính tỉ lệ sự kiện mất gói trung bình

2) Tính tốc độ máy thu đo được, X_recv dựa trên các gói đã nhận trong R_m giây trước đó

3) Chuẩn bị và gửi một gói xác nhận

4) Restart lại bộ định thời phản hồi để kết thúc sau R_m giây

Nếu khơng nhận được gói dữ liệu nào kể từ khi gửi gói phản hồi cuối cùng thì khơng có gói phản hồi nào được gửi và bộ định thời phản hồi được restart lại để kết thúc sau R_m giây.

2.4.3 Khởi tạo tại máy thu

Máy thu được khởi tạo khi nó nhận được gói dữ liệu đầu tiên. Đặt số thứ tự của gói này là i.

Khi nhận được gói đầu tiên: - Thiết lập p = 0

- Thiết lập X_recv = 0

- Chuẩn bị và gửi một gói phản hồi

- Thiết lập bộ định thời kết thúc sau R_i giây

Khởi tạo hồ sơ mất gói ngay khi xuất hiện sự kiện mất gói

Số lượng gói đã gửi cho đến khi xuất hiện mất gói đầu tiên khơng thể sử dụng để tính tốc độ gửi một cách trực tiếp vì tốc độ gửi thay đổi rất nhanh trong suốt thời gian này. TFRC giả thiết rằng tốc độ dữ liệu thực sau mất gói lần đầu bằng một nửa tốc độ gửi khi mất gói đã xuất hiện. TFRC xấp xỉ tốc độ mong muốn này bằng X_recv, tốc độ nhận vượt quá RTT gần nhất. Sau lần mất gói đầu tiên, thay vì khởi tạo khoảng thời gian mất gói đầu tiên đối với số lượng gói đã gửi trước khi xuất hiện sự kiện mất gói đẩu tiên, máy thu TFRC thực hiện tính khoảng thời gian mất gói mà sẽ được dùng để đưa ra tốc độ dữ liệu X_recv và sử dụng khoảng thời gian mất gói tổng hợp này để làm nền tảng cho cơ chế hồ sơ mất gói.

Một phần của tài liệu đồ án: Giao thức điều khiển tốc độ tránh nghẽn TFRC (Trang 41 - 43)

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

(77 trang)
w