Chương 4: Xây dựng cây cân bằng.
4.2.1 Điều kiện trước.
Với vấn đề một nút nào đó rời khỏi mạng không hề có thông báo hoặc rời khỏi mạng hoàn toàn có chủ đích, chúng tôi đều khắc phục chúng theo cơ chế tái cấu trúc lại cây.
Đầu tiên, mỗi nút sẽ giữ danh sách các nút cha ông trong cây con của nó, bắt đầu từ nút gốc. Để làm được như thế, nút nguồn sẽ gửi tin nhắn thông báo tới các nút con của nó theo định kỳ. Các nút con sẽ chèn thông tin của nó vào tin nhắn vừa nhận và chuyển tiếp tin nhắn đó tới các nút con cháu. Quá trình sẽ kết thúc khi nút lá nhận được tin nhắn thông báo này và tất cả các nút trong mạng học được toàn bộ thông tin của nút cha ông của nó.
Tiếp theo đó, mỗi nút sẽ giữ danh sách thông tin các nút lá – những nút này cũng sẽ là những nút dùng để thay thế vị trí các nút con của nó trong trường hợp nút con đó rời khỏi mạng. Danh sách những nút này sẽ được chọn dựa vào băng và thời gian sống của nó trong mạng. Nhưng lý thuyết trong phần [30-31], những nút đã ở trong mạng một thời gian dài thì sẽ có xu hướng tiếp tục duy trì trang thái đó cao hơn những nút mới tham gia vào mạng. Điều này rất là có lợi khi chúng tôi tái thiết lại cây, nếu chúng tôi chuyển một nút mới tham gia vào cây lên vị trí một nút ròi khỏi mạng, nguy cơ phải tái thiết lại cây một lần nữa là rất lớn so với việc chúng tôi chuyển một nút có độ ổn định cao hơn, xác suất rời khỏi mạng thấp hơn. Ít lần tái cấu trúc hơn, độ hiểu quả truyền dữ liệu toàn mạng sẽ cao hơn, độ trễ thấp hơn là những điều chúng tôi mong muốn đạt được.
Tiếp theo, thông tin danh sách những nút lá đó sẽ được chuyển lên định kỳ ngược với chiều của các tin nhắn chưa thông tin các nút cha ông. Một nút sẽ chọn danh sách các nút là ứng viên của nó và gửi thông tin của những nút đó cho nút cha của nó. Sau khi nhận được danh sách các nút là từ các nút con của nó, nút cha đó sẽ chọn danh sách các nút lá ứng viên cho chính nó và tiếp tục gửi danh sách này cho các nút bên
22
trên. Quá trính sẽ kết thúc tới khi nút nguồn chọn được danh các nút lá của nó trong mạng.