Tiểu luận:Tìm hiểu cách thức đo băng thông,vẽ đồ thị (sử dụng xgraph) trong NS2 pdf

17 967 4
Tiểu luận:Tìm hiểu cách thức đo băng thông,vẽ đồ thị (sử dụng xgraph) trong NS2 pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

- 1 - BÁO CÁO BÀI TẬP LỚN Tìm hiểu cách thức đo băng thông,vẽ đồ thị (sử dụng xgraph) trong NS2 - 2 - I. Giới thiệu về nhóm và bài tập lớn thực hiện. I.1 Giới thiệu về nhóm. Tên nhóm : DGT3. Lớp : ĐT5_K49. Thành viên :  Vũ Thị Thuỳ Dung  Mai Văn Giáp  Đào Văn Thịnh  Nguyễn Thị Bảo Thư  Mai Văn Tùng I.2 Đề tài thực hiện. Đề tài thực hiện : Bài tập 4. Đề bài : Cho một mạng gồm 3 nút như hình vẽ. Nút 1, 2, 3 là các hàng đợi đơn hoạt động theo nguyên tắc FIFO với độ lớn hàng đợi K=5 gói. Có 3 luồng dữ liệu được gửi qua mạng tương ứng là (S1, D1), (S2, D2) và (S3, D3). Trong đó Si là nguồn phát dữ liệu còn Di là đích. Ðường nối L1 có dung lượng là 1Mb/s, trễ lan truyền 100ms; đường L2 có dung lượng 0,6Mb/s, trễ lan truyền 50ms. Các nguồn Si đều phát gói với độ dài cố định là 125 byte, khoảng thời gian giữa các gói tuân theo phân bố Poisson. - 3 - 4.1. Giả thiết băng thông tối đa tổng cộng mà các luồng được chiếm trên một kênh truyền vật lý là bằng 95% dung lượng kênh truyền. Tính tốc độ 1S  , 2S  , 3S  (kbit/s) để 3 luồng trên chia sẻ băng thông kênh truyền theo nguyên lý công bằng cực đại - cực tiểu (max – min fairness). 4.2. Dùng kịch bản mô phỏng mạng trên với tốc độ các luồng 1S  , 2S  , 3S  đã được tính toán trong 4.1. Chạy mô phỏng trong 100s. 4.3. Vẽ đồ thị băng thông )(tr i mà các luồng (S1, D1), (S2, D2) và (S3, D3) sử dụng. Vẽ đồ thị tốc độ mất gói )(te i của 3 luồng (S1, D1), (S2, D2) và (S3, D3) tại nút 3. II. Phân công công việc.  Vũ Thị Thuỳ Dung, Đào Văn Thịnh : Tìm hiểu cách thức đo băng thông,vẽ đồ thị (sử dụng xgraph) trong NS2.  Nguyễn Thị Bảo Thư : Tìm hiểu về mô hình công bằng băng thông cực đại - cực tiểu và thuật toán tìm giá trị băng thông tối ưu.( Tính tốc độ 1S  , 2S  , 3S  ).  Mai Văn Giáp, Mai Văn Tùng : Mô phỏng, viết báo cáo . - 4 - III. Quá trình thực hiện. Tuần 5 : Tìm hiểu mô hình công bằng băng thông cực đại - cực tiểu và thuật toán tìm băng thông tối ưu. Tuần 5-12 : Học cài đặt ns2 trên cywin và các thao tác trên ns2. Tuần 13 : Viết chương trình mô phỏng bằng ns2, viết báo cáo. IV. Kết quả. 4.1. Tính tốc độ phát gói 1S  , 2S  , 3S  (kbit/s) để 3 luồng dữ liệu trong sơ đồ mạng như hình trên chia sẻ băng thông kênh truyền theo nguyên lý công bằng cực đại - cực tiểu (max – min fairness). Mạng có 3 nút 1,2,3; 2 liên kết (1,2) và (2,3) và 3 luồng (kết nối) lần lượt là luồng 1 (S1,D1), luồng 2 (S2,D2), luồng 3 (S3,D3). Trong đó liên kết (1,2) có dung lượng 0,6 Mbps, liên kết (2,3) có dung lượng 1 Mbps. Áp dụng thuật toán tìm băng thông tối ưu theo các bước :  Bước 1: Tất cả các kết nối đều có tốc độ 0,3 Mbps, khi đó liên kết (2,3) bão hoà (đạt giá trị cực đại) và băng thông của hai kết nối 1 và 3 đi trên liên kết này được đặt ở giá trị 0,3 Mbps.  Bước 2: Kết nối 2 được tăng thêm một lượng băng thông là 0,4 Mbps và đạt giá trị 0,7 Mbps, liên kết (1,2) bão hoà và băng thông của kết nối 2 đặt ở giá trị 0.7 MBps.  Bước 3 : Lúc này tất cả các kết nối đều đã đi qua những liên kết bão hoà (điểm nghẽn) nên giải thuật dừng lại đây và kết quả của giải thuật tìm băng thông tối ưu là băng thông sử dụng của luồng 1,3 là 0,3 Mbps và của luồng 2 là 0,7 Mbps. Mặt khác, theo giả thiết băng thông tối đa tổng cộng mà các luồng được chiếm trên một kênh truyền vật lý là bằng 95% dung lượng kênh - 5 - truyền nên băng thông của kết nối 1,3 là 0.95 * 0.3 = 0.285 (Mbps), băng thông của kết nối 2 là 0.95 * 0.7 = 0,665 (Mbps). Suy ra tốc độ phát gói của các nguồn là : 1S  = 3S  = 0.285 Mbps. 2S  = 0.665 Mbps. Mà các nguồn Si đều phát gói với độ dài cố định 125 byte (=125*8=1000 bps hay 1 Kbps) nên 1S  = 3S  = 0,285*1000 = 285 gói/s (Kbps) , 2S  = 0,665*1000 = 665 gói/s (Kbps). 4.2. Dựng kịch bản mô phỏng trong 100s. Từ 3.1 ta có nguồn S1 ,S3 có tốc độ đến trung bình 1S  = 3S  = 285 gói/s, nguồn S2 có tốc độ đến trung bình là 2S  = 665 gói/s. Set lambda1 285.0 Set lambda2 665.0 Kích thước gói = 125 byte : Set pksize 125.0 - 6 - H1:Quá trình mô phỏng Các nút 0,1,2 ứng với các nguồn S1,S2,S3. Các nút 3,4,5 ứng với các đích D1,D2,D3. Các nút 6,7,8 ứng với các nút n1,n2,n3. - 7 - 4.3 . Vẽ đồ thị ( kết quả mô phỏng sau 100s ). Đồ thị băng thông của các luồng (S1,D1), (S2,D2), (S3,D3) : H2: Đồ thị băng thông 3 nguồn S1,S2,S3 nguồn S1. nguồn S2. nguồn S3. Đồ thị tốc độ mất gói của 3 luồng dữ liệu tại nút 3. H3: Đồ thị tốc độ mất gói - 8 - Code cụ thể như sau : #Create a simulator object set ns [new Simulator] #Define different colors for data flows $ns color 1 red $ns color 2 Green $ns color 3 Blue #Variable set lambda1 285.0 set lambda2 665.0 set pksize 125.0 #Open the Trace file set f0 [open out0.tr w] set f1 [open out1.tr w] set f2 [open out2.tr w] set l0 [open lost0.tr w] set l1 [open lost1.tr w] set l2 [open lost2.tr w] #Open the nam trace file set nf [open BTL.nam w] $ns namtrace-all $nf - 9 - proc finish {} { global ns nf f0 f1 f2 $ns flush-trace #Close the output files close $f0 close $f1 close $f2 close $nf #Execute nam on the trace file exec nam BTL.nam & #Call xgraph to display the results exec xgraph out0.tr out1.tr out2.tr -geometry 800x400 -t "BandWidth" -x "s" -y "Mbit/s" & exec xgraph lost0.tr lost1.tr lost2.tr -geometry 800x400 -t "LostPacket" -x "s" -y "Packet" & exit 0 } #tao nguon s1,s2,s3 set s1 [$ns node] set s2 [$ns node] set s3 [$ns node] #tao dich d1,d2,d3 set d1 [$ns node] set d2 [$ns node] set d3 [$ns node] - 10 - #tao nut n1,n2,n3 set n1 [$ns node] set n2 [$ns node] set n3 [$ns node] #tao ket noi giua cac nut $ns duplex-link $s1 $n1 1Mb 10ms DropTail $ns duplex-link $s2 $n1 1Mb 10ms DropTail $ns duplex-link $s3 $n2 1Mb 10ms DropTail $ns duplex-link $d1 $n3 1Mb 10ms DropTail $ns duplex-link $d2 $n2 1Mb 10ms DropTail $ns duplex-link $d3 $n3 1Mb 10ms DropTail $ns duplex-link $n1 $n2 1Mb 100ms DropTail $ns duplex-link $n2 $n3 0.6Mb 50ms DropTail #sap xep cac nut $ns duplex-link-op $s1 $n1 orient right-down $ns duplex-link-op $s2 $n1 orient right-up $ns duplex-link-op $s3 $n2 orient down $ns duplex-link-op $n1 $n2 orient right $ns duplex-link-op $n2 $n3 orient right $ns duplex-link-op $d1 $n3 orient left-up $ns duplex-link-op $d2 $n2 orient up $ns duplex-link-op $d3 $n3 orient left-down [...]... "sendpacket1" $ns at 0.1 "sendpacket2" #Call the finish procedure $ns at 100 "finish" #Run the simulation $ns run 4.4 Kết luận Sau 3 lần chạy mô phỏng ta thu được kết quả của 3 lần đều giống nhau :  Băng thông của 3 luồng khi mô phỏng hoàn toàn phù hợp với kết quả tính toán trên lý thuyết  Tốc độ mất gói trung bình của luồng (S3,D3) là thấp nhất (lớn nhất chỉ có 13 gói/s) do chỉ phải đi qua 2 nút... hơn so với 2 luồng còn lại - 16 - V Tài liệu tham khảo  http://www.isi.edu/nsnam/ns/tutorial/index.html  http://nile.wpi.edu/NS/  http://www-sop.inria.fr/maestro/personnel/Eitan.Altman/COURS-NS/n3 .pdf  http://www.isi.edu/nsnam/ns/tutorial/nsscript4.html  http://www.isi.edu/nsnam/ns/ns-build.html  http://www.isi.edu/nsnam/ns/ns-problems.html  http://www.svbkol.org/forum/showthread.php?t=11106 . - 1 - BÁO CÁO BÀI TẬP LỚN Tìm hiểu cách thức đo băng thông,vẽ đồ thị (sử dụng xgraph) trong NS2 - 2 - . thức đo băng thông,vẽ đồ thị (sử dụng xgraph) trong NS2.  Nguyễn Thị Bảo Thư : Tìm hiểu về mô hình công bằng băng thông cực đại - cực tiểu và thuật toán tìm giá trị băng thông tối ưu.( Tính. sử dụng. Vẽ đồ thị tốc độ mất gói )(te i của 3 luồng (S1, D1), (S2, D2) và (S3, D3) tại nút 3. II. Phân công công việc.  Vũ Thị Thuỳ Dung, Đào Văn Thịnh : Tìm hiểu cách thức đo băng thông,vẽ

Ngày đăng: 29/03/2014, 15:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan