Đây là thuật toán flooding dựa vào bên gửi và chỉ dùng thông tin hàng xóm 1-chặng [16]. Theo thuật toán này thì mỗi nút mạng cần phải duy trì thông tin hàng xóm 1-chặng nhằm tối ưu số nút truyền lại (retransmitting node) ở chặng tiếp theo một cách cục bộ. Thuật toán này hoạt động như sau:
Khi nút nguồn cần truyền đi một thông báo. Trước tiên, nút nguồn tính biên giới vùng phủ sóng của mình đến các nút mạng hàng xóm dựa vào thông tin 1-chặng. Khi đó, chỉ những nút mạng hàng xóm nằm trong biên giới trên được xem như tập các nút truyền lại thông báo ở chặng tiếp theo, tập này được gọi là
tập chuyển tiếp (forwarding set). Tiếp theo, nút nguồn cố định tập chuyển tiếp
với thông báo flooding và quảng bá thông báo đó. Nút nhận dựa vào thông báo flooding có được sẽ thực hiện như sau: loại bỏ thông báo nếu như thông báo này bị lặp lại. Ngược lại, nút nhận kiểm tra xem mình có ở trong tập chuyển tiếp hay không. Nếu như nút nhận đó ở trong tập chuyển tiếp, lúc này nút nhận sẽ tính chính xác tập chuyển tiếp của mình tương tự với cách tính của nút nguồn. Sau đó, dựa vào thông tin về vị trí của các nút mạng, nút nhận chỉ tối ưu tập chuyển tiếp của mình bằng cách loại bỏ các nút mạng bị phủ sóng bởi nút gửi và các nút truyền lại là hàng xóm có định danh ID nhỏ hơn mình. Cuối cùng, tất cả các nút truyền lại đó sẽ quảng bá thông báo flooding đến chặng tiếp theo. Bằng cách lặp lại quá trình này, thông báo flooding thực sự sẽ đi đến tất cả các nút mạng.
Như minh họa trong hình 3.3, nút nguồn 1 muốn truyền đi một thông báo. Khi đó, nút 1 sẽ tính tập chuyển tiếp và tập chuyển tiếp của nó gồm có nút 2 và nút 3. Bây giờ xét nút 3, ta cần biết tập chuyển tiếp tối ưu của nút 3 gồm những nút nào. Theo như hình vẽ thì tập các nút mạng nằm trong vùng phủ sóng của nút 3 gồm có các nút: 1, 2, 4, 5, 6, 7 và 8. Trong đó, các nút 7 và 8 là các nút nhận nên không cần quan tâm và nút 1 là nút gửi của nút 3 nên nó cũng bị loại ra khỏi tập chuyển tiếp của nút 3. Do nút truyền lại 2 là hàng xóm và có định danh ID nhỏ hơn nút 3. Nút 2 lại phủ sóng nút 4, do nó nút 4 cũng bị loại ra khỏi tập
29
chuyển tiếp của nút 3. Do vậy, tập chuyển tiếp tối ưu còn lại của nút 3 gồm có các nút 5 và 6.
Hình 3.3: Tập chuyển tiếp tối ưu của nút 3 theo 1HI gồm nút 5 và 6.