Tải bản đầy đủ (.pdf) (11 trang)

Bài giảng Cơ sở truyền số liệu: Chương 3 - ĐH Bách Khoa Hà Nội

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (236.93 KB, 11 trang )

.c
om
ng
co
an

cu

u

du
o

ng

th

Định tuyến động (dynamic routing)

CuuDuongThanCong.com

/>

Cơ bản

cu

u

du
o



ng

th

an

co

ng

.c
om

• Các nút mạng tự động tìm ra đường đi tối ưu. Việc tìm ra
tuyến đi được thực hiện một cách phân tán tại các nút chứ
không do một nút trung tâm tính tốn
• Các nút chủ động trao đổi thơng tin liên quan đến cấu hình
mạng với nhau

CuuDuongThanCong.com

/>

Cơ bản

cu

u


du
o

ng

th

an

co

ng

.c
om

• Từ các thơng tin thu thập được, mỗi nút tự tìm ra đường đi tối
ưu đến các nút khác rồi lập ra bảng định tuyến
• Mỗi khi có gói tin đến, nút mạng tra bảng định tuyến đưa ra
quyết định định tuyến
• Bảng định tuyến thường xuyên được cập nhật mỗi khi có thay
đổi cấu hỉnh mạng, tắc nghẽn…

CuuDuongThanCong.com

/>

ng

cu


u

du
o

ng

th

an

co

• Cây bắc cầu tối thiểu (MST)
• Prime
• Kruskal
• Cây đường đi ngắn nhất (SPT)
• Dijkstra
• Bellman Ford

.c
om

Phân loại thuật toán

CuuDuongThanCong.com

/>


Cây bắc cầu tối thiểu MST
• Giá của cây được định nghĩa là tổng các chi phí liên kết (link cost) của

.c
om

cây đó
• MST của một graph liên thơng là cây bao gồm tất cả các nút của graph
đó, có giá tối thiểu

co

ng

• Cho graph GV, E, phải tìm ra cây T  G, T V,E' sao cho:

du
o

1

ng

th

an



W

(
T
)
w
(
e
)



e

E
'


min

u

S

3
A

C
5

cu


2

3

4

1
E

CuuDuongThanCong.com

F

/>

Thuật toán Kruskal

cu

u

du
o

ng

th

an


co

ng

.c
om

1. Khởi tạo: T lúc đầu là một graph rỗng.
2. Nếu T đã gồm đúng n-1 cạnh của G thì T là cây bao trùm
cần tìm. Kết thúc.
3. Nếu T cịn chưa đủ n-1 cạnh, thì vì G liên thơng, nên G
có khơng ít hơn n-1 cạnh; do đó cịn các cạnh của G
chưa thuộc T. Trong các cạnh của G chưa thuộc T có các
cạnh khơng tạo ra chu trình với các cạnh đã có trong T,
chọn cạnh v có trọng số nhỏ nhất trong các cạnh ấy bổ
sung (cùng với các đỉnh chưa thuộc T của nó) vào T. Loại
bỏ những cạnh tạo thành chu trình.
4. Quay lại 2.

CuuDuongThanCong.com

/>

Thuật tốn Kruskal

.c
om

Graph ban đầu.


co

ng

AD và CE đều có giá nhỏ nhất; AD được chọn một các

th

an

ngẫu nhiên

ng

Tiếp theo, CE là cạnh có giá nhỏ nhất khơng tạo thêm

cu

u

du
o

cycle nào, nó được chọn

DF được chọn.

CuuDuongThanCong.com

/>


Thuật toán Kruskal

.c
om

Chọn AB, DB bị loại bỏ (chắc chắn không được lựa chọn ở

th

an

co

ng

các bước sau)

cu

u

du
o

ng

BE được chọn, các liên kết tiếp theo bị loại là BC, DE, và FE

Cuối cùng EG được chọn và ta có MST


CuuDuongThanCong.com

/>

Thuật toán Prim

.c
om

1. Chọn một đỉnh s bất kỳ của G cho vào cây T. Khi đó T là
một cây chỉ có một đỉnh và chưa có cạnh nào.

ng

2. Nếu T đã gồm tất cả các đỉnh của G thì T là cây bao trùm

co

cần tìm. Kết thúc.

th

an

3. Nếu G cịn có các đỉnh khơng thuộc T, vì G liên thơng

du
o


ng

nên có các cạnh nối một đỉnh trong T với một đỉnh ngồi

vào T.

cu

u

T, chọn một cạnh có trọng số nhỏ nhất trong số đó cho

4. Quay lại 2.
CuuDuongThanCong.com

/>

Thuật tốn Prime

cu

u

du
o

ng

th


an

co

ng

.c
om

Xét ví dụ:

CuuDuongThanCong.com

/>

Nhận xét chung về MST

cu

u

du
o

ng

th

an


co

ng

.c
om

• Có thể tìm được nhiều MST với cùng giá W(T)
• Phạm vi áp dụng MST chủ yếu trong mạng LAN

CuuDuongThanCong.com

/>


×