CÔNG NGHỆ IP DATACAST
6.5.5. Giao thức phân phát file (FLUTE ).
6.5.5.1.. Khái niệm giao thức phân phát file
Giao thức FLUTE dựng để phân phát các file và các đối tượng nhị phân rời rạc khác như ảnh, văn bản, tài liệu, các dịch vụ download. Giao thức FLUTE được thiết kế cho việc truyền dẫn qua mạng Internet ở phía trên lớp UDP/IP và được đồng bộ với môi trường truyền dẫn phân phát một- nhiều mà không bị kênh hồi tiếp. Gần đây giao thức FLUTE được phát triển cho phân phát nội dung cho các dịch vụ trong DVB-H.
Giao thức FLUTE được xây dựng dựa trên giao thức mã hóa lớp khơng đồng bộ ALC. Giao thức ALC là tổ hợp của khối vận chuyển mã lớp LCT, khối điều khiển nghẽn CC và khối sửa lỗi trước FEC.
Hình 3.5: Cấu trúc khối của FLUTE
3.2.2.2. Cơ chế hoạt động của giao thức FLUTE
Nói chung ALC tập trung vào điều khiển tắc nghẽn, phân phát nội dung không đồng bộ một cách tin cậy từ một người gửi tới không giới hạn người nhận. Khối vận chuyển mã lớp LCT cung cấp mức truyền dẫn đảm bảo tin cậy nội dung và dòng truyền, nhưng ngược lại khối sửa lỗi trước FEC cung cấp độ tin cậy và phân phát không đồng bộ của dữ liệu. Giao thức ALC sử dụng LCT để cung cấp chức năng quản lý phần trong band (in-band).
Các file, hay các đối tượng cần vận chuyển khác có kích thước là một vài Kbyte đến Mbyte thường lớn hơn nhiều kích thước lớn nhất khối truyền (MTU) của phần dưới lớp mạng do đó chúng cần được làm thích hợp trước khi được yêu cầu truyền. Giao thức FLUTE cung cấp hai phân đoạn của đối tượng truyền. Giả sử một đối tượng cần truyền là một file nhị phân và có kích thước là L byte. Đầu tiên file nhị phân này được biểu diễn thành S khối nhỏ. Các khối nhỏ này được tạo ra bởi thuật toán khối và được gọi là khối nguồn. Thuật toán khối này sẽ xác định cấu trúc của khối nguồn như là số lượng khối nguồn: S và gán cho mỗi khối nguồn một kích thước nào đó. Kích
thước lớn nhất của khối nguồn được xác định bằng bộ đệm trong thiết bị thu như một số hạn chế của ứng dụng FEC. Tuy nhiên các khối này có thể hồn tồn linh hoạt, kích thước các khối này khơng cần xác định một cách chính xác bởi một số quy định trong giao thức FLUTE hay các đặc tính phân phát file trong DVB-H.
Các khối nguồn này được phân đoạn thành K bằng kích thước các ký hiệu nguồn với độ dài của mỗi ký hiệu nguồn là T byte, ở đây K là kích thước khối nguồn (số ký hiệu mã hóa). Các ký hiệu nguồn có khối dữ liệu là nhỏ nhất được truyền qua mạng. Thông thường độ dài ký hiệu nguồn được lựa chọn sẽ khơng được vượt q kích thước trong phần kết hợp với tất cả các tiêu đề MTU của lớp dưới mạng.
Đối tượng vận chuyển được phân thành E ký hiệu nguồn, với E=L/T
Hình 3.6: Đối tượng vận chuyển và mã hóa ký hiệu tới các gói FLUTE
sửa lỗi trức FEC để đảm bảo độ tin cậy khi truyền file. Bộ mã hóa FEC cung cấp cho N ký hiệu mã hóa từ K ký hiệu nguồn. Mã hóa FEC thực hiện cho từng khối nguồn.
Các ký hiệu mã hóa có độ dài giống với ký hiệu nguồn và độ dài ký hiệu mã hóa là T. Trong trường hợp này phương pháp mã hóa FEC được ứng dụng, K ký hiệu mã hóa đầu tiên là giống hệt với ký hiệu nguồn và còn N - K ký hiệu là ký hiệu chẵn lẻ. Người gửi có thể thay đổi kích thước ký hiệu mã hóa T, độ dài khối nguồn K, lựa chọn số ký hiệu mã hóa N. Sau đó ký hiệu mã hóa được đóng gói cùng với phần tiêu đề FLUTE thành các gói FLUTE và được sắp xếp trên các gói UDP/IP phân quyền và truyền qua mạng.
Để cho phép thiết bị thu có thể cấu trúc lại thì tất cả các tham số đi theo cùng với vị trí của mỗi ký hiệu mã hóa trong các khối mã hóa, sự sát nhập giữa khối mã hóa và đối tượng vận chuyển phải được truyền tới thiết bị nhận. Chính vì điều này mà hai thuật tốn được dự đốn trước cùng với giao thức FLUTE đó là phần tiêu đề của FLUTE được gán quyền ưu tiên tới mỗi ký hiệu mã hóa, hay là sử dụng một đối tượng vận chuyển đặc biệt như là bảng phân phát file FDT.
Nói chung, thiết lập địa chỉ các tham số như là độ dài file L, số khối nguồn S, độ dài ký hiệu mã hóa T được truyền cùng với bảng FDT để cho phép thiết bị nhận có thể tính tốn cấu trúc khối nguồn. Vị trí của mỗi ký hiệu mã hóa,
khối mã hóa, số khối nguồn tương ứng giống như TOI được truyền cùng với phần tiêu đề FLUTE mà cho phép thiết bị nhận có thể cấu trúc lại dữ liệu.
Giao thức FLUTE cho phép thiết lập nhiều kênh truyền song song. Các kênh FLUTE là các kênh logic được xác định bởi cặp địa chỉ đặc biệt và số cổng cũng như là tốc độ truyền.
KẾT LUẬN