Chương 4 : Các Phương pháp bảo mật trong mạng cảm biến không dây
4.7.7 Giao thức Rime dùng để truyền dữ liệu trong mạng cảm biến hỗ trợ TinySQL
trợ TinySQL
Rime là giao thức được dùng để truyền tin trong mạng cảm biến không dây sử dụng TinySQL. Rime là giao thức giao tiếp có kiến trúc theo lớp xếp chồng (layered communication stack) được thiết kế dành cho mạng cảm biến khơng dây, và kích thước nhỏ gọn hơn so với kiến trúc của giao thức mạng thông thường. Giao thức Rime hoạt động ở tầng mạng (network layer) cho phép đơn giản hoá việc triển khai mạng cảm biến khơng dây trong thực tế, và sử dụng rất ít tài nguyên của thiết bị cảm biến.
Trang 58
Giao thức Rime được sắp xếp thành các lớp nhỏ như trong hình 4.28. Tại mỗi lớp sẽ thêm đoạn header của mình vào thơng điệp trước khi gửi đi. Mỗi đoạn header có kích thước rất nhỏ chỉ vài byte.
Hình 4. 30 - Rime Stack [24]
Rime hỗ trợ phương thức truyền tin cậy được hỗ trợ bởi 2 lớp phụ. Một lớp có nhiệm vụ thực hiện xác nhận gói tin đã truyền thành cơng (ACK) và một lớp kiểm tra số thứ tự (sequencing) của gói tin được gọi là lớp Reliable transmission. Một lớp có nhiệm vụ thực hiện gửi lại thơng điệp cho đến khi lớp cao hơn yêu cầu dừng lại được gọi là lớp Stubborn stransmission. Lớp Stubborn Transmission cịn được dùng để gửi các thơng điệp định kỳ để duy trì kết nối với các node xung quanh phục vụ giao thức định tuyến, cho phép gửi chuyển tiếp các thông điệp ở lớp Rime network flooding (nf).
Lớp thấp nhất của giao thức Rime là Anonymous best-effort broadcast – abc. Lớp abc này có 16 bit channel nhưng không quy đinh địa chỉ của node dùng trong việc giao tiếp. Địa chỉ xác định của mỗi node được thêm bởi trường Identity header tại lớp Indentified sender best-effort broadcast – ibc và Unicast - uc. Các lớp cơ bản ở dưới như Anonymous best-effort broadcast – abc, Indentified sender best-effort broadcast – ibc và Unicast – uc có thể được triển khai trong phần cứng hoặc firmware.
Để tiết kiệm bộ nhớ, Rime sử dụng duy nhất một buffer cho cả gói đến và gói đi tương tự như giao thức µIP. Các dữ liệu khi đến sẽ được xếp vào hàng đợi trước khi được đẩy vào buffer.
Trang 59