Các module truyền thông được sử dụng trong giao thức CTP

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu đánh giá giao thức thu thập dữ liệu cho mạng lưới đồng hồ nước thông minh (Trang 60 - 62)

Giao thức cây thu thập dữ liệu CTP được xây dựng trên ngăn xếp truyền thông RIME trong hệ điều hành Contiki như được minh họa ở hình 3.6.

Các thành phần chính của ngăn xếp truyền thông RIME được sử dụng trong giao thức CTP bao gồm:

Mô đun runicast (Reliable unicast): Là mô đun truyền thông unicast tin cậy giữa 2 nút. Runicast sử dụng việc truyền lại và các bản tin xác nhận ACK để đảm bảo rằng nút lân cận nhận được bản tin thành công. Khi phía thu có một gói tin được xác nhận thì mô đun runicast thông báo đến ứng dụng gửi thông gọi hàm callback. Mô đun runicast sử dụng mô đun stubborn single-hop unicast để thực hiện việc truyền lại. Do vậy mô đun runicast không phải quản lý chi tiết việc thiết lập các bộ định thời và thực hiện việc truyền lại nhưng có thể tập trung giải quyết vấn đề xác nhận gói tin.

Mô đun runicast thêm vào gói tin hai thuộc tính là: Kiểu gói tin single-hop và nhận dạng (ID) gói tin single-hop. Mô đun runicast sử dụng thuộc tính packet ID như là số thứ tự để xác nhận gói tin tương ứng với gói dữ liệu.

Ứng dụng hoặc giao thức sử dụng mô đun runicast có thể xác định cụ thể số lần truyền tối đa mà mô đun runicast nên thử trước khi thông báo gói tin bị hết hạn (timeout). Nếu một gói tin timeout thì ứng dụng hoặc giao thức gửi gói tin đó sẽ được thông báo bằng một hàm callback.

Hình 3.6: Giao thức CTP được xây dựng trên ngăn xếp truyền thông RIME trong Contiki.

Mô đun stunicast (stubborn unicast): Mô đun stunicast gửi lặp lại các bản tin đến một nút lân cận sử dụng mô đun unicast. Mô đun stunicast gửi và gửi lại các gói tin cho đến khi lớp trên hoặc giao thức lớp trên dừng việc truyền dẫn.

Trước khi mô đun stunicast gửi một gói tin thì nó khởi tạo một bộ đệm hàng đợi mà các thuộc tính gói tin và dữ liệu lớp ứng dụng được sao chép lại và thiết lập bộ định thời. Khi bộ định thời hết hạn thì mô đun stunicast sao chép bộ đệm hàng đợi vào bộ đệm ngăn xếp truyền thông RIME rồi gửi gói tin đi sử dụng mô đun unicast. Mô đun stunicast thiết lập số lần truyền lại cho gói tin như là một thuộc tính của các gói tin gửi đi.

Mô đun Unicast: Mô đun unicast gửi một gói tin đơn chặng đến một nút lân cận cho trước. Mô đun unicast sử dụng mô đun broadcast và thêm vào thuộc tính địa chỉ của nút nhận cho các gói tin gửi đi. Với các gói tin đến, mô đun unicast kiểm tra thuộc tính địa chỉ nút nhận và loại bỏ gói tin nếu địa chỉ đó không khớp với địa chỉ của nó.

Mô đun Broadcast: Mô đun này gửi các gói tin đến tất cả các nút lân cận trong phạm vi phủ sóng. Mô đun này thêm địa chỉ nút gửi như là một thuộc tính của các gói tin gửi đi. Tất cả các mô đun trong RIME cần xác định nút gửi trong các gói tin gửi đi sử dụng mô đun broadcast hoặc trực tiếp hoặc gián tiếp thông qua bất kỳ một mô đun truyền thông nào khác dựa trên mô đun broadcast.

Mô đun Anonymous broadcast (abc): Mô đun này gửi các gói tin đến tất cả các nút lân cận. Mô đun abc thêm tiêu đề cho các gói tin được gửi đi.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu đánh giá giao thức thu thập dữ liệu cho mạng lưới đồng hồ nước thông minh (Trang 60 - 62)

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

(87 trang)