Pha thu thập thông tin

Một phần của tài liệu Thuật toán và phần mềm mô phỏng cho định tuyến không dây trong địa hình phức tạp (Trang 29 - 30)

Các nút mạng dùng quy tắc TENT đề cập trong bài báo [18] để xác định xem mình có nằm trên một biên hố nào đó không. Đối với một hố, nút đầu tiên phát hiện ra mình nằm trên biên hố đó sẽ tạo gói tinBoundary Coordinates Determination, gọi tắt là BCD, và truyền gói tin này đi theo thuật toán định biên Boundhole được nêu trong bài báo [18] để xác định biên hố. Trong bài báo [18], gói tin BCD được truyền đi theo quy tắc bàn tay phải và tại mỗi nút mà nó đi qua, tọa độ của nút đấy sẽ được cập nhật vào gói tin BCD. Như vậy sau khi gói tin BCD đi hết một vòng và quay trở lại nút ban đầu,H0 thì nútH0 sẽ thu được tọa độ của toàn bộ các nút trên biên hố. Chúng tôi mở rộng thuật toán định biên trong bài báo [18] để gói tin BCD không chỉ thu nhận tọa độ của các nút trên biên hố mà còn thu nhận được thông tin các hình vuông đơn vị cắt biên hố (những hình vuông đơn vị này được gọi ngắn gọn làI-square). Cụ thể, gói tin BCD sẽ có một mảngGchứa thông tin của các hình vuông I-squares. Tuy nhiên, để giảm kích thước của gói tin BCD, thay vì lưu tọa độ của tâm hình vuông I-squares, chúng tôi chỉ lưuvị trí tương đốicủa các hình vuông I-square chúng với hình vuông I-square liền trước nó. Vị trí tương đối này là một chuỗi 2 bit nhận một trong các giá trị10,01,11hoặc00tương ứng với trường hợp hình vuông I-square hiện tại nằm

11 10 10 01 00 Previous I-square (a) Last I-square 11 11 10 10 (previous node) A (current node) B (b)

Hình 2.8:Vị trí tương đối của I-square

bên trái, phải, trên, dưới so với hình vuông I-square ngay liền trước nó. Hình 2.8(a) mô tả khái niệm vị trí tương đối. Trong hình này, ô vuông tô màu xám là ô vuông liền trước, trong mỗi ô vuông xung quanh ô vuông màu xám này đề có 2 bits, 2 bit này chính là vị trí tương đối của ô vuông chứa nó đối với ô vuông liền trước.

Khi gói tin BCD được truyền đến một nút mạng trên biên hố, nút hiện tại sẽ cập nhật gói tin BCD bằng cách chèn vị trí tương đối của các hình vuông I-square mà cắt cạnh nối nút hiện tại với nút liền trước nó vàoGvà sau đó sẽ truyền gói tin BCD cho nút liền kề nó theo thuật toán định biên được đề xuất trong [18]. Hình 2.8(b) minh họa ví dụ về việc cập nhật gói tin BCD. Trong ví dụ này,Blà nút nhận được gói tin BCD vàAlà nút trên biên hố ngay liền trướcA, ô vuông màu đỏ là ô vuông đơn vị được xác định cuối cùng cho đến thời điểm hiện tại. Thế thì, vị trí tương đối của các ô vuông đơn vị cắt cạnhAB10111011.

Thuật toán 1 mô tả chi tiết cách thức các nút trên biên hố cập nhật gói tin BCD. Để tạo được đa giác A-polygon từ các thông tin của I-squares, thì BCD còn chứa cả các thông tin sau: tọa độ x nhỏ nhất, lớn nhất, tọa độ y nhỏ nhất, lớn nhất của các nút trên biên hố. Tập hợp 4 giá trị cực trị này được ký hiệu làQ,Q = (xmin, xmax, ymin, ymax)); Ngoài ra, BCD còn chứa tọa độ của nút trên biên hố với tọa độynhỏ nhất (ký hiệu làN); tọa độ tâm của hình vuông I-square cuối cùng được cập nhật vàoG, ký hiệu làL.

Có thể thấy rằng, do gói tin BCD chỉ chứa một mảng các bit01thay vì danh sách tọa độ của các đỉnh của A-polygon, kích thước của gói tin BCD đã giảm đi rất nhiều so với thuật toán dựa trên lưới ô vuông theo kiểu online và thuật toán dựa trên bao lồi.

Một phần của tài liệu Thuật toán và phần mềm mô phỏng cho định tuyến không dây trong địa hình phức tạp (Trang 29 - 30)