Lưu đồ thuật toán

Một phần của tài liệu Định tuyến và gán bước sóng trong mạng WDM (Trang 69 - 71)

Giả sử bộ định tuyến mô phỏng tìm đường đi với đường đi ngắn nhất qua các tuyến giữa node nguồn và node đích. Các trọng số trên các cạnh là độ dài của tuyến thông tin từ node này đến node kia.

Chương 4: Thực hiện mô phỏng

Bắt đầu

Xác định node nguồn và đích như V1 và V2

Thiết lập V1 là T-node

Thiết lập nhãn của T-node sang cố định, sau đó cập nhật bảng trạng

thái các node lân cận. Xác định node tạm thời nối với V1 mà có trọng số nhỏ nhất và thiết lập

thành T-node

Dựa vào thông tin trong bảng trạng thái, làm như thế cho đến khi tới node V1, dãy các node đó là đường đi

ngắn nhất Kết thúc NO YES T-node có phải là V2 không?

Chương 4: Thực hiện mô phỏng

Thuật toán sẽ thực hiện tìm đỉnh u trong tập hợp Q mà có giá trị d[u] nhỏ nhất. Đỉnh này được loại ra khỏi Q và được đưa vào tập S. Tập S chứa một bảng các đỉnh tạo thành một trong những đường đi ngắn nhất từ s đến node nguồn t nào đó.

1 function Dijkstra(G, w, s)

2 for each vertex v in V[G]

3 d[v] := infinity // Gán các giá trị ban đầu 4 previous[v] := undefined

5 d[s] := 0 // Khoảng cách từ s đến s bằng 0

6 S := empty set // Thiết lập S là tập hợp rỗng 7 Q := V[G] // Tập Q chứa tất cả các node của đồ thị

8 while Q is not an empty set 9 u := Extract_Min(Q) 10 S := S union {u}

11 for each edge (u,v) outgoing from u 12 if d[u] + w(u,v) < d[v] 13 d[v] := d[u] + w(u,v) 14 previous[v] := u

Một phần của tài liệu Định tuyến và gán bước sóng trong mạng WDM (Trang 69 - 71)