tự flooding, gossiping dùng quy luật đơn giản và không đòi hỏi cấu hình mạng đắt tiền hay thuật toán định tuyến phức tạp. Khác với flooding, gói dữ liệu được phát quảng bá đến tất cả các node, gossiping chỉ yêu cầu mỗi node gửi gói vừa nhận được đến một node được lựa chọn ngẫu nhiên. Khi nhận được gói, node lân cận lại chuyển tiếp gói đó đến một node lựa chọn ngẫu nhiên khác. Quá trình cứ tiếp tục đến khi gói đến được đích đến hay hop count bị giới hạn. Gossiping tránh được vấn đề bùng nổ lưu lượng mạng bằng cách giới hạn số gói mà mỗi node gửi đến các node lân cận nó. Tuy nhiên độ trễ gói tại đích đến có thể rất lớn, làm giảm chất lượng mạng và lưu lượng tải, đặc biệt trong mạng có kích thước lớn do bản chất chỉ có một liên kết được tạo thành tại một thời điểm.
• Giao thức định tuyến thông tin qua sự thỏa thuận SPIN:
Giao thức thông tin qua sự thỏa thuận giữa các node (SPIN: Sensor Protocols for Information via Negotiation) là họ các giao thức dựa trên thỏa thuận để phát thông tin trong mạng WSN được thiết kế để cải thiện giao thức flooding truyền thống và khắc phục các vấn đề chúng có thể gây ra như bùng nổ lưu lượng và overlap. Đối tượng chính của các giao thức này là tính hiệu quả của việc phát thông tin từ một node nào đó đến tất cả các node khác trong mạng.
Các giao thức định tuyến trong WSNs Chương 3. Các giao thức định tuyến trong WSNs
Sự thích ứng tài nguyên mạng (Resource adaptation) cho phép các node dùng giao thức SPIN điều chỉnh hoạt động theo trạng thái năng lượng hiện tại. Mỗi node trong mạng có thể theo dõi sự tiêu thụ năng lượng trước khi phát hay xử lý dữ liệu. Khi mức năng lượng xuống thấp, node sẽ giảm hay ngừng hoàn toàn các hoạt động như chuyển tiếp gói cho các node khác. Việc này sẽ được các node còn năng lượng nhiều hơn thực hiện. SPIN giúp kéo dài thời gian sống của node.
SPIN thực hiện việc thỏa thuận và truyền dữ liệu thông qua ba dạng thông điệp. Đầu tiên là gói ADV, được dùng để quảng cáo cho gói dữ liệu mới mà node muốn phát. Node có dữ liệu sẽ phát các gói ADV chứa mô tả dữ liệu thực đến các node xung quanh. Dạng thứ hai là gói REQ, được dùng để yêu cầu node nguồn phát gói dữ liệu đã quảng cáo trước đó. Một node mạng nhận được gói ADV và thể hiện mong muốn nhận gói dữ liệu thực bằng cách phát đi thông điệp REQ. Dạng thứ ba là DATA, chứa dữ liệu thực. Gói DATA thường lớn hơn các gói ADV và REQ. Việc hạn chế các gói dư thừa làm giảm đáng kể năng lượng tiêu thụ tại các node.
Hình 3.15 Hoạt động cơ bản của giao thức SPIN