Thuật toán hình cây ựơn nhánh

Một phần của tài liệu nghiên cứu ứng dụng mạng cảm biến không dây trong cảnh báo tòa nhà bulding (Trang 106 - 109)

d, Bộ ựiều chế khóa dịch pha nhị phân BPSK

5.5.2.1 Thuật toán hình cây ựơn nhánh

Quá trình hình thành nhánh cây bắt ựầu bằng việc chọn gốc câỵ Sau khi một nốt gốc ựược chọn, nó sẽ mở rộng kết nối với các nốt khác ựể tạo thành một nhóm.

Sau khi một nốt ựược kắch hoạt nó sẽ dò tìm HELLO message từ các nốt khác (HELLO message tương tự như beacon trong tầng MAC theo chuẩn IEEE 802.15.4).

Nếu trong một thời gian nhất ựịnh nào ựó nó không nhận ựược bất kỳ một HELLO message nào, thì nốt này sẽ tự trở thành nốt gốc và lại gửi HELLO message tới các nốt lân cận. Nốt gốc mới này sẽ chờ gói tin yêu cầu kết nối từ các nốt lân cận trong một khoảng thời gian nào ựó, nếu nó vẫn không nhận ựựơc bất kỳ yêu cầu kết nối nào từ các nốt lân cận thì nó sẽ trở lại thành một nốt bình thường và lại tiếp tục dò tìm HELLO_MESSAGẸ Nốt gốc cũng có thể ựược chọn lựa dựa trên tham số của mỗi nốt mạng (vắ dụ như phạm vi truyền, công suốt, vị trắ, khả năng tắnh toán ).

Hình 5.16 Quá trình chọn nốt gốc (CH)

Sau khi trở thành nốt gốc, nó sẽ phát quảng bá gói tin HELLO_MESSAGE theo chu kỳ, gói tin HELLO_MESSAGE này gồm một phần ựịa chỉ MAC và ựịa chỉ ID của nốt gốc. Những nốt mạng nhận ựựợc gói tin này sẽ gửi trả lời lại bằng gói tin yêu cầu kết nối (REQ) tới nốt gốc (nơi vừa phát ựi). Khi nốt gốc nhận ựựợc gói tin yêu cầu kết nối, nó sẽ ngay lập tức gửi trả lại gói tin vừa ựưa ra yêu cầu bằng một gói tin khác CONNECTION_RESPONSE, gói tin này chứa ựịa chỉ ID cho nốt thành viên (nốt B), ựịa chỉ ID này do nốt gốc qui ựịnh. để xác nhận thông tin thì nốt thành viên B này sẽ gửi lại nốt gốc gói tin Ack. Quá trình trao ựổi tin này ựược mô tả qua hình sau:

Hình 5.17 Thiết lập kết nối giữa CH và nốt thành viên

Nếu tất cả các nốt ựều ở trong phạm vi phủ song của nốt gốc thì kiến trúc mạng là kiến trúc hình sao, tất cả các nốt thành viên sẽ liên lạc trực tiếp với nốt gốc qua một bước truyền (onehop). Một nhánh có thể phát triển thành cấu trúc mạng liên lạc qua nhiều bước truyền (multihop).

Hình 5.18 Quá trình hình thành nhánh nhiều bậc

Tất nhiên nốt gốc chỉ có thể quản lý ựược một số hữu hạn các nốt, và các nhánh của mạng cũng chỉ có thể vươn tới những khoảng cách hạn chếẦ

chắnh vị thế mà có lúc nốt mạng cũng cần phải từ chối kết nối của những nốt mớị Việc từ chối này ựược thực hiện nhờ vào việc chỉ ựịnh một ID ựặc biệt cho nốt nàỵ Bảng danh sách các nốt lân cận và tuyến ựường luôn luôn ựược cập nhật mới thông qua gói tin HELLO_MESSAGẸ

Trong một thời gian nhất ựịnh, nếu vì một lý do nào ựó mà một nốt không ựựợc cập nhật các thông tin trên thì nó sẽ bị loại bỏ.

Khi một nốt thành viên có vấn ựề, không thể kết nối ựược thì nốt gốc phải ựịnh dạng lại tuyến ựường. Thông qua bản tin báo cáo tình trạng ựường truyền ựược gửi theo chu kỳ thì nốt gốc có thể biết ựược vấn ựề của nốt mạng ựó. Nhưng khi nốt gốc gặp phải vấn ựề trong liên lạc thì việc phát bản tin HELLO_MESSAGE theo chu kỳ sẽ bị gián ựoạn, khi ựó các nốt thành viên sẽ mất ựi nốt gốc, và nhánh ựó sẽ phải tự ựịnh dạng lại từ ựầu theo cách tương tự như quá trình ựịnh dạng nhánh câỵ

Một phần của tài liệu nghiên cứu ứng dụng mạng cảm biến không dây trong cảnh báo tòa nhà bulding (Trang 106 - 109)

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

(123 trang)