Thuật toán ựịnh tuyến theo yêu cầu AOD

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 104 - 105)

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

5.5.1Thuật toán ựịnh tuyến theo yêu cầu AOD

AODV (Ad hoc On Demand Distance Vector) ựơn thuần chỉ là thuật toán tìm ựường theo yêu cầu trong mạng ad hoc (một mạng tự tổ chức). Có thể hiểu như sau, những nốt trong mạng khi mà không nằm trong tuyến ựường truyền tin thì không duy trì thông tin nào về tuyến ựường truyền và cũng không tham gia vào quá trình ựịnh tuyến theo chu kỳ.

Mục ựắch ựầu tiên của thuật toán là chỉ phát quảng bá các gói tin dò ựường khi cần thiết hoặc khi có yêu cầu, việc làm này ựể phân biệt giữa việc quản lý liên lạc cục bộ với việc bảo quản giao thức liên lạc chung và ựể phát quảng bá thông tin về sự thay ựổi trong liên kết cục bộ tới những nốt di ựộng lân cận (là những nốt cần thông tin ựể cập nhật). Khi một nốt nguồn cần ựể kết nối tới nốt khác, mà nốt nguồn không chứa thông tin về thông tin tuyến ựường tới nốt ựó, như vậy một quá trình tìm ựường ựược thiết lập.

để thiết lập quá trình tìm ựường này thì mỗi nốt mạng ựều lưu hai bộ ựếm ựộc lập: sequence number và broadcast id. để bắt ựầu quá trình tìm ựường, nốt nguồn sẽ khởi tạo một gói tin tìm ựường (RREQ) và phát quảng bá gói tin này tới tất cả các nốt mạng lân cận, gói tin RREQ này chứa các thông tin về ựịa chỉ nguồn (source ađr), số chuỗi nguồn (source sequence number), số id quảng bá (broadcast id), ựịa chỉ ựắch (dest ađr), số chuỗi ựắch (dest sequence number), số ựếm bước truyền (hop cnt).

Khi gói tin RREQ ựược truyền trên mạng từ nguồn tới ựắch, nó sẽ tự ựộng thiết lập con ựường ngược lại từ các nốt mạng này quay trở lại nốt nguồn. để thiết lập tuyến ựường ngược chiều, mỗi nốt phải lưu giữ bảng ựịa

chỉ của các nốt bên cạnh mà nó sao chép ựược trong gói tin RREQ ựầu tiên. Tuyến ựường ngược chiều ựược lưu giữ trong thời gian tối thiểu ựể gói tin RREQ này vượt qua mạng và trở về nơi xuất phát ban ựầụ

Nếu tuyến ựường này có số chuỗi ựắch lớn hơn hoặc bằng với số chuỗi ựắch trong RREQ nhưng có số bước truyền nhỏ hơn, thì nó có thể phát một gói tin RREP (route reply packet) trở lại nốt mạng ựã phát RREQ cho nó. Một gói tin RREP gồm có các trường thông tin sau: trường ựịa chỉ nguồn, trường ựịa chỉ ựắch, số chuỗi ựắch, số ựếm bước truyền và thời gian sống. Khi mà gói tin RREP quay trở lại ựược nốt nguồn, các nốt mạng dọc theo tuyến ựường của RREP sẽ thiết lập con chỏ hướng tới nốt mạng RREP vừa ựến, cập nhật thông tin timeout (timeout là khoảng thời gian mà một nốt không còn hoạt ựộng nữa và nằm trong trạng thái chờ) của nó cho bảng ựịnh tuyến ựường tới nguồn và ựắch, ựồng thời sao lưu lại số chuỗi ựắch cuối của nốt ựắch cần tớị

Những nốt mạng nằm dọc theo tuyến ựường xác ựịnh bởi RREP sẽ ỘchếtỢ sau khi hết thời gian yêu cầu ựịnh tuyến và con chỏ ựảo bị xóa khi chúng không còn nằm trên tuyến ựường truyền từ nguồn tới ựắch. Thời gian ỘchếtỢ này phụ thuộc vào kắch cỡ của mạng.

Hình 5.15 định dạng tuyến ựường trong giao thức AODV

Nốt nguồn có thể phát dữ liệu ngay khi nó nhận ựược gói tin RREP ựầu tiên, ựồng thời cũng luôn cập nhật thông tin về tuyến ựừơng nếu phát hiện ra tuyến ựường tối ưu hơn.

Mỗi bảng ựịnh tuyến gồm các trường thông tin sau: trường thông tin về ựắch ựến, bước truyền kế tiếp, số bước truyền, số chuỗi ựắch, nút lân cận tắch cực thuộc tuyến ựường, thời gian chết cho nhập liệu vào bảng ựịnh tuyến.

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 104 - 105)