Cho một mạng lưới ZigBee với một số nút trong đó. Có các liên kết được thiết lập giữa mỗi nút thông qua các nút bộ định tuyến.
Nếu Node A muốn gửi tin nhắn đến Node Z lần đầu tiên thì Node A phải thực hiện Khám phá tuyến để xác định nút trung gian nào sẽ chuyển tiếp tin nhắn của nó.
Cơ chế Khám phá Tuyến đường được mô tả ở đây . Theo đó, tuyến đường có chi phí thấp nhất sẽ được lưu trữ trong Bảng định tuyến của các nút.
Cho đến nay mọi thứ đều ổn, mọi nút đều biết phải làm gì, chúng có thể tiếp cận nhau.
Bây giờ, một nút trung gian, giữa Node A và Node B bị hỏng, do đó tuyến hiện đang lưu trữ trở nên không sử dụng được.
Điều gì xảy ra trong trường hợp này? Tôi tưởng tượng rằng khi Node A muốn gửi tin nhắn, nó sẽ di chuyển đến liên kết bị hỏng, nơi nó sẽ bị kẹt. Nút cuối cùng trong tuyến sẽ gửi lại thông báo về sự thất bại sẽ kích hoạt Tuyến khám phá mới bằng Nút A , sau đó một tuyến mới sẽ được tìm thấy và mọi thứ sẽ ổn trở lại.
Nó nói chung là tốt (cho tôi là chính xác); mạng phục hồi. Nhưng tôi tự hỏi liệu có bất kỳ thuật toán hoặc phương pháp nào cung cấp tính năng giám sát mạng liên tục kiểm tra trạng thái của các liên kết được trình bày trong Bảng định tuyến. Vì vậy, Node A có thể được thông báo về sự thất bại trước khi nó muốn gửi một tin nhắn khác đến Node Z , và thay vì chạy vào ngõ cụt, nó có thể bắt đầu với Route Discovery ngay lập tức. Vì vậy, về cơ bản những gì tôi nghĩ là một dịch vụ kiểm tra các liên kết định kỳ.
Tôi hiểu rằng vì ZigBee thường được sử dụng trên các thiết bị chạy bằng pin, nên các cơ chế năng lượng thấp như vậy sẽ không tiết kiệm năng lượng.
Vì vậy, nói chung các cơ chế phát hiện lỗi liên kết hiệu quả nhất hiện nay có thể được sử dụng trong mạng cảm biến không dây, công suất thấp, đặc biệt là trong mạng lưới ZigBee là gì?