Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 102 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
102
Dung lượng
2,5 MB
Nội dung
TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ VIỄN THÔNG SVTH: NGUYỄN TIẾN DŨNG Đề tài: KHẢO SÁT ĐỘ TRỄ VoIP TRÊN NỀN 802.11 ĐỒ ÁN TỐT NGHIỆP TP HỒ CHÍ MINH – NĂM 2011 TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ VIỄN THÔNG Đề tài: KHẢO SÁT ĐỘ TRỄ VoIP TRÊN NỀN 802.11 ĐỒ ÁN TỐT NGHIỆP GVHD: Th.S LÊ ANH UYÊN VŨ SVTH: NGUYỄN TIẾN DŨNG TP HỒ CHÍ MINH – NĂM 2011 LỜI CẢM ƠN Lời đầu tiên, em xin gửi lời cảm ơn chân thành tới thầy, cô Trường Đại học giao thông vận tải Thành phố Hồ Chí Minh, đặc biệt Th.s Lê Anh Uyên Vũ tận tình hướng dẫn giúp đỡ em nhiều thời gian thực đồ án Em xin đồng cảm ơn gia đình, bạn bè người thân yêu em Cảm ơn người bên cạnh em động viên, khuyến khích em vươn lên sống Đồ án tốt nghiệp đại học em hoàn thành, em mong nhận ý kiến nhận xét góp ý thầy cô giáo, cô chú, anh chị ngành bạn sinh viên luận văn em hoàn thiện Một lần em xin chân thành cảm ơn ! Tp Hồ Chí Minh, tháng năm 2011 Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG GIẢI THÍCH CHỮ VIẾT TẮT .7 GIỚI THIỆU TÓM TẮT ĐỀ TÀI 11 Phần 1: Tổng quan VoIP mạng WLAN 13 CHƢƠNG 1: CUỘC CÁCH MẠNG VoIP VÀ GIAO THỨC TRUYỀN VOICE QUA IP 13 1.1 Cuộc cách mạng VoIP 13 1.2 Mơ hình OSI TCP/IP 15 1.2.1 Kiến trúc OSI 15 1.2.2 Kiến trúc TCP/IP .16 1.3 Giao thức TCP/IP UDP/IP .18 1.3.1 Giao thức TCP/IP 18 1.3.2 Giao thức UDP/IP .20 1.4 Các giao thức báo hiệu 21 1.4.1 Giao thức báo hiệu H.323 21 1.4.2 Giao thức báo hiệu SIP .25 1.4.3 So sánh H.323 với SIP 28 1.5 Độ trễ gói VoIP 29 1.5.1 Trễ (Latency/ Delay) .30 1.5.2 Trễ biến đổi (Jitter) 32 1.5.3 Mất gói (Packet Loss) .33 GVHD: Th.S Lê Anh Uyên Vũ SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 CHƢƠNG 2: CÁC KHÁI NIỆM VỀ WIRELESS LAN (WLAN) .34 1.1 Các so sánh với Ethernet LANs 34 1.2 Các tiêu chuẩn WLAN 35 1.2.1 Các tổ chức thiết lập ảnh hưởng tới chuẩn 35 1.2.2 Các chuẩn WLAN .36 1.3 Các mơ hình 802.11 wireless LANs .38 1.4 Truyền tải Wireless (layer 1) .40 1.4.1 Mã hóa wireless kênh DSSS khơng chồng lấn 41 1.4.2 Nhiễu wireless 43 1.4.3 Vùng phủ sóng, tốc độ hiệu suất 44 1.5 Media Access (layer 2) 46 Phần 2: Mô độ trễ VoIP 802.11 .48 CHƢƠNG 1: TÌM HIỂU VỀ NS-2.34 48 1.1 Tổng quan phần mềm NS-2.34 48 1.1.1 Giới thiệu 48 1.1.2 Kiến trúc NS-2.34 .51 1.2 Các chức ứng dụng dùng NS-2.34 53 1.2.1 NAM 53 1.2.2 Trace Data Analyzer 58 1.2.3 Awk 59 CHƢƠNG 2: MÔ PHỎNG ĐỘ TRỄ VoIP TRONG WLAN .60 2.1 Giới thiệu chung: 60 2.1.1 Mục đích mơ phỏng: 60 GVHD: Th.S Lê Anh Uyên Vũ SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 2.1.2 Thiết lập mơ hình mơ .60 2.1.3 Mơ hình giải thuật mơ phỏng: 61 2.2 Cấu hình thành phần cho kịch mô 64 2.2.1 Các node 64 2.2.2 Cấu hình nguồn lưu lượng 64 2.2.3 Cấu hình hàng đợi .65 2.2.4 Mơ hình truyền sóng, cấu hình vật lý, antenna 65 2.2.5 Mơ hình kế thừa địa node mạng 66 2.3 Kết 67 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ĐỀ TÀI .76 TÀI LIỆU THAM KHẢO 78 PHỤ LỤC ….… 79 Kịch mô độ trễ VoIP 802.11b (file mophongb.tcl) .79 File trace lanvetb.tr thu sau biên dịch file mophongb.tcl 87 Kịch mô độ trễ VoIP 802.11g (file mophongg.tcl) .88 File trace lanvetg.tr thu sau biên dịch file mophongg.tcl 98 GVHD: Th.S Lê Anh Uyên Vũ SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 DANH MỤC HÌNH Hình 1.1.1: Mơ hình lớp OSI .15 Hình 1.1.2: Mơ hình TCP/IP 17 Hình 1.1.3: Tương quan giao thức OSI TCP/IP 18 Hình 1.1.4: Khn dạng TCP segment .19 Hình 1.1.5: Kết nối mở TCP theo chế bắt tay bước 19 Hình 1.1.6: Khuôn dạng UDP datagram 20 Hình 1.1.7: Các tầng giao thức H.323 .22 Hình 1.1.8: Các thực thể SIP Server 28 Hình 1.1.9: Trễ hàng đợi hệ thống VoIP 31 Hình 2.1.1: Ví dụ mơ hình mạng WLAN 35 Hình 2.1.2: Logo tổ chức Wi-Fi Alliance 36 Hình 2.1.3: Mơ hình Ad-hoc WLAN 39 Hình 2.1.4: Mơ hình Infrastructure mạng WLAN (dạng BSS) .39 Hình 2.1.5: Mơ hình ESS 40 Hình 2.1.6: 11 kênh DSSS chồng chéo dãi băng tần 2.4GHz 41 Hình 2.1.7: Sử dụng kênh không chồng lấn DSSS 2.4GHz mạng ESS WLAN .42 Hình 2.1.9: Vùng phủ sóng tốc độ BSS IEEE 802.11b 45 Hình 3.1.1: Tổng quan NS góc độ người dùng 49 Hình 3.1.2: Luồng kiện cho file Tcl chạy NS 50 Hình 3.1.3: Kiến trúc thư mục cài đặt NS-2 NAM mơi trường Linux51 Hình 3.1.4: Kiến trúc NS-2 .52 GVHD: Th.S Lê Anh Uyên Vũ SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 Hình 3.1.5: C++ OTcl: Sự đối ngẫu 52 Hình 3.1.6: TclCL hoạt động liên kết A B 53 Hình 3.1.7: Mơ tả cơng cụ NAM .55 Hình 3.1.8: Giao diện đồ họa người dùng Xgraph 59 Hình 2.2.1: Mơ hình mơ độ trễ VoIP mạng WLAN 61 Hình 2.2.2: Giải thuật cho mô độ trễ VoIP 63 Hình 2.2.3: So sánh độ trễ gói tin truyền kênh 802.11b/g .67 Hình 2.2.4: Độ trễ gói tin truyền kênh theo chuẩn 802.11g 68 Hình 2.2.5: So sánh độ trễ gói tin truyền kênh (802.11b/g) 68 Hình 2.2.6: Độ trễ gói tin truyền kênh theo chuẩn 802.11g 69 Hình 2.2.7: So sánh độ trễ gói tin truyền kênh 11 (802.11b/g) 70 Hình 2.2.8: Độ trễ gói tin truyền kênh 11 theo chuẩn 802.11g 70 Hình 2.2.9: So sánh độ trễ gói tin truyền kênh 14 (802.11b/g) 71 Hình 2.2.10: Độ trễ gói tin truyền kênh 14 theo chuẩn 802.11g .71 Hình 2.2.11: So sánh độ trễ gói tin truyền kênh 16 (802.11b/g) .72 Hình 2.2.12: Độ trễ gói tin truyền kênh 16 theo chuẩn 802.11g .72 Hình 2.2.13: Đồ thị so sánh tỷ lệ rớt gói chuẩn 802.11b/g 75 GVHD: Th.S Lê Anh Uyên Vũ SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 DANH MỤC BẢNG Bảng 1.1.1: So sánh H.323 với giao thức H.32x khác 21 Bảng 1.2.1: So sánh tốc độ bit trễ nén mã Codec 31 Bảng 1.2.2: Một số giá trị trễ tương ứng với tốc độ độ lớn gói tin 32 Bảng 2.1.1: Các tổ chức thiết lập ảnh hưởng tới tiêu chuẩn WLAN 36 Bảng 2.1.2: Tóm lượt so sánh tiêu chuẩn IEEE 802.11a/b/g/n 38 Bảng 2.1.3: Các dãy tần số chưa cấp phép định nghĩa FFC 40 Bảng 2.1.4: Các đặc điểm kỹ thuật IEEE 802.11 .43 Bảng 2.2.1: Các giá trị mô đặc trưng cho 802.11b/g NS2 62 Bảng 2.2.2: Tỷ lệ rớt gói tin theo chuẩn 802.11b 73 Bảng 2.2.3: Tỷ lệ rớt gói tin theo chuẩn 802.11g 74 GVHD: Th.S Lê Anh Uyên Vũ SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 GIẢI THÍCH CHỮ VIẾT TẮT A ACK Acknowledgement Gói tin báo nhận AES Advanced Encryption Standard Tiêu chuẩn mã hóa nâng cao AP Access Point Điểm truy cập API Application Programable Interface Giao diện lập trình ứng dụng mở ARP Address Resolution Protocol Giao thức phân giải địa ATM Asynchronous Transfer Mode Chế độ truyền bất đồng C CCITT Consultance Commette International Telegraph and Telephone Ủy ban tư vấn quốc tế điện thoại điện báo CSMA/CA Carrier Sense Multiple Access with Collision Avoidance Đa truy nhập có cảnh giác tránh xung đột hướng truyền tải CSMA/CD Carrier Sense Multiple Access with Collision Detection Đa truy cập nhận biết sóng mang phát xung đột D DNS Domain Name System Hệ thống phân giải tên miền DSSS Direct Sequence Spread Spectrum Trải phổ trực tiếp E EAS Enterprise Access Server GVHD: Th.S Lê Anh Uyên Vũ Máy chủ truy cập doanh nghiệp SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # Configure for mobilenodes -$ns_ node-config -wiredRouting OFF\-wirelessRouting ON # Tao cac mobile node- co dia chi ke thua tu cac station cua # no, chi thi trang thai ket noi tram nao quan ly for {set j 0} {$j < $opt(nn)} {incr j} { set node_($j) [ $ns_ node [lindex $temp [expr $j+1]] ] $node_($j) base-station [AddrParams addr2id [$BS(0) nodeaddr]] $node_($j) random-motion } # Create links between wired and BS nodes -$ns_ duplex-link $W(0) $W(1) 2Mb 20ms DropTail $ns_ duplex-link $W(1) $BS(0) 2Mb 20ms DropTail # Create the performance for node -$ns_ duplex-link-op $W(0) $W(1) orient left-up $ns_ duplex-link-op $W(1) $BS(0) orient left-down # Khoi tao vi tri va kich co cho cac node wireless for {set q 0} {$q < $opt(nn)} {incr q} { $ns_ initial_node_pos $node_($q) 20 ;#try to positor $node_($q) color "#33339999" $ns_ at 0.0 " $node_($q) color #33339999f " } GVHD: Th.S Lê Anh Uyên Vũ 85 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # -for {set k 0} {$k < $opt(nn)} {incr k} { set sink($k) [new Agent/LossMonitor] $ns_ attach-agent $W(0) $sink($k) } segment-sim $start $end $size $ontime $idle $rate # Define node movement model puts "Loading scenario file " source $opt(sc) # Start logging the received bandwidth $ns_ at $opt(stop).0 { $ns_ flush-trace close $tracefd exec nam -a mohinhb.nam & exec awk -f delay.awk lanvetb.tr > delay.dat exit } # dung bien dich -for {set l 0} {$l < $opt(nn)} {incr l} { $ns_ at $opt(stop).0 "$node_($l) reset" } $ns_ at $opt(stop).0 "$BS(0) reset" $ns_ at $opt(stop).1 "puts \"NS EXITING \" ; $ns_ halt" puts "Starting Simulation " $ns_ run GVHD: Th.S Lê Anh Uyên Vũ 86 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 File trace lanvetb.tr thu đƣợc sau biên dịch file mophongb.tcl (trích lọc) s 0.053575151 _22_ AGT - exp 210 [0 0 0] - [4194324:0 0:19 32 0] r 0.053575151 _22_ RTR - exp 210 [0 0 0] - [4194324:0 0:19 32 0] f 0.053575151 _22_ RTR - exp 230 [0 0 0] - [4194324:0 0:19 32 4194304] s 0.053750151 _22_ MAC - ARP 86 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] s 0.053866336 _12_ AGT - exp 210 [0 0 0] - [4194314:0 0:9 32 0] r 0.053866336 _12_ RTR - exp 210 [0 0 0] - [4194314:0 0:9 32 0] f 0.053866336 _12_ RTR - exp 230 [0 0 0] - [4194314:0 0:9 32 4194304] r 0.054438169 _19_ MAC - ARP 28 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] r 0.054438231 _7_ MAC - ARP 28 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] r 0.054438248 _10_ MAC - ARP 28 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] r 0.054438250 _18_ MAC - ARP 28 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] r 0.054438266 _15_ MAC - ARP 28 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] r 0.054438282 _12_ MAC - ARP 28 [0 ffffffff 14 806] - [REQUEST 20/4194324 0/4194304] r 0.056988378 _22_ MAC - CTS 38 [a44 14 0] s 0.056998378 _22_ MAC - exp 288 [13a 14 800] - [4194324:0 0:19 32 4194304] r 0.059302582 _2_ MAC - exp 230 [13a 14 800] - [4194324:0 0:19 32 4194304] s 0.059312582 _2_ MAC - ACK 38 [0 14 0] + 0.059328 exp 230 - 1.0.20.0 0.0.0.19 - 0.059328 exp 230 - 1.0.20.0 0.0.0.19 r 0.063400180 _12_ MAC - CTS 38 [a44 a 0] s 0.063410180 _12_ MAC - exp 288 [13a a 800] - [4194314:0 0:9 32 4194304] r 0.065714408 _2_ MAC - exp 230 [13a a 800] - [4194314:0 0:9 32 4194304] s 0.065724408 _2_ MAC - ACK 38 [0 a 0] GVHD: Th.S Lê Anh Uyên Vũ 87 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 + 0.065739 exp 230 - 1.0.10.0 0.0.0.9 - 0.065739 exp 230 - 1.0.10.0 0.0.0.9 f 0.080116336 _12_ RTR - exp 230 [0 0 0] - [4194314:0 0:9 32 4194304] r 0.080248 exp 230 - 1.0.20.0 0.0.0.19 + 0.080248 exp 230 - 1.0.20.0 0.0.0.19 - 0.080248 exp 230 - 1.0.20.0 0.0.0.19 r 0.082337397 _2_ MAC - exp 230 [13a 800] - [4194311:0 0:6 32 4194304] s 0.086486514 _22_ MAC - RTS 44 [b7e 14 0] r 0.086659 exp 230 - 1.0.10.0 0.0.0.9 + 0.086659 exp 230 - 1.0.10.0 0.0.0.9 - 0.086659 exp 230 - 1.0.10.0 0.0.0.9 r 0.086838719 _2_ MAC - RTS 44 [b7e 14 0] r 0.098731357 _18_ MAC - ACK 38 [0 10 0] r 0.101168 exp 230 - 1.0.20.0 0.0.0.19 s 0.102440296 _9_ AGT - exp 210 [0 0 0] - [4194311:0 0:6 32 0] Kịch mô độ trễ VoIP 802.11g (file mophongg.tcl) #======= CODE MO PHONG DO TRE VoIP TREN NEN 802.11g ======== # - KHOI TAO CAC THONG SO global opt set opt(chan) Channel/WirelessChannel set opt(prop) Propagation/TwoRayGround set opt(netif) Phy/WirelessPhyExt set opt(mac) Mac/802_11Ext set opt(ifq) Queue/DropTail/PriQueue set opt(ll) LL GVHD: Th.S Lê Anh Uyên Vũ 88 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 set opt(ant) Antenna/OmniAntenna set opt(ifqlen) 50 set opt(adhocRouting) DSDV ;# length of queues set opt(cp) "" set opt(sc) " /tcl/mobility/scene/scen-20-test" set opt(x) 600 set opt(y) 600 set opt(stop) ;# thời gian dừng chương trình set opt(nn) 20 ;# numnode set num_wired_nodes set num_bs_nodes # Thiet lap moi truong vat ly Wireless chuan g Phy/WirelessPhyExt set CPThresh_ 10.0 Phy/WirelessPhyExt set CSThresh_ 6.309573e-12 Phy/WirelessPhyExt set RXThresh_ 6.309573e-12 Phy/WirelessPhyExt set Rb_ 2*1e6 Phy/WirelessPhyExt set Pt_ 3.3962527e-2 Phy/WirelessPhyExt set freq_ 2.4e+9 ;#freq 2.4GHz Phy/WirelessPhyExt set L_ 1.0 Phy/WirelessPhyExt set BasicModulationScheme_ ;# BPSK #Thiet lap MAC chuan g Mac/802_11Ext set CWMin_ 15 Mac/802_11Ext set CWMax_ 1023 Mac/802_11Ext set SlotTime_ 0.000009 ;# 9us Mac/802_11Ext set SIFS_ 0.000010 ;# 16us GVHD: Th.S Lê Anh Uyên Vũ 89 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 Mac/802_11Ext set PreambleLength_ 96 ;# 96 bit Mac/802_11Ext set PLCPHeaderLength_ 40 ;# 40 bits Mac/802_11Ext set PLCPDataRate_ 6.0e6 ;# 6Mbps Mac/802_11Ext set dataRate_ 54.0e6 ;# 54Mbps Mac/802_11Ext set basicRate_ 6.0e6 ;# 6Mbps Mac/802_11Ext set MaxPropagationDelay_ Mac/802_11Ext set HeaderDuration_ 0.0000005 ;# 0.5us 0.000020 # (SERVICE) 16bits last of PLCP ,header are not included Mac/802_11Ext set SymbolDuration_ 0.000004 # (SERVICE) 16bits last of PLCP ,header are not included Mac/802_11Ext set BasicModulationScheme_ # BPSK and coding rate 1/2 is the basic modulation scheme for # header and ctrl packets Mac/802_11Ext set RTSThreshold_ 3000 Mac/802_11Ext set ShortRetryLimit_ Mac/802_11Ext set LongRetryLimit_ Mac/802_11Ext set MAC_DBG # Chế độ hàng đợi Queue/DropTail/PriQueue set Prefer_Routing_Protocols # Cac cai dat mac dinh khac cho duong truyen LL set mindelay_ 50us LL set delay_ 25us LL set bandwidth_ GVHD: Th.S Lê Anh Uyên Vũ 90 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # Thiet lap Antenna -Antenna/OmniAntenna set X_ Antenna/OmniAntenna set Y_ Antenna/OmniAntenna set Z_ 1.5 Antenna/OmniAntenna set Gt_ 1.0 Antenna/OmniAntenna set Gr_ 1.0 # CHUONG TRINH CHINH set ns_ [new Simulator] # Khởi tạo theo dõi -set opt(tr) lanvetb.tr set opt(namtr) mohinhb.nam # Thiet lap thong so cho packet -set start ;# thoi gian bat dau set ;# thoi gian ket thuc (s) set rate 64000.0 ;# toc cua cac kenh set size 210 ;# kich co packet (byte) set ontime 0.5 ;# thoi gian on cua nguon (s) set idle 0.5 ;# thoi gian off cua nguon (s) end (bps) # CAC THU TUC CHO CHUONG TRINH CHINH -# Thu tuc gan agent vao traffic cua cac Node proc attach-expoo-traffic { node sink size burst idle rate } { # Get an instance of the simulator set ns_ [Simulator instance] GVHD: Th.S Lê Anh Uyên Vũ 91 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # Create a UDP agent and attach it to the node set source [new Agent/UDP] $ns_ attach-agent $node $source # Create an Expoo traffic agent and set its configuration # parameters set traffic [new Application/Traffic/Exponential] $traffic set packetSize_ $size ;# the constant size of # the packets generated $traffic set burst_time_ $burst ;#the average “on” time # for the generator $traffic set idle_time_ $idle ;# the average # “off”time # for the generator $traffic set rate_ $rate ;#the sending rate # during“on”times # ttl > time to live, default = 32 cho traffic Wlan #Attach traffic source to the traffic generator $traffic attach-agent $source #Connect the source and the sink $ns_ connect $source $sink return $traffic } GVHD: Th.S Lê Anh Uyên Vũ 92 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # lap lich mo phong proc segment-sim {start stop size ontime idle rate} { global ns_ numnode node_ sink opt(nn) set opt(nn) 20 for {set i 0} {$i < $opt(nn)} {incr i} { set source($i) [attach-expoo-traffic $node_($i) $sink($i) $size $ontime $idle $rate] $ns_ at $start "$source($i) start" $ns_ at $stop "$source($i) stop" } } # Thiet lap dinh tuyen phan cap va gan mau $ns_ node-config -addressType hierarchical $ns_ color Blue $ns_ color green $ns_ color Red # Thiết lập miền kế thừa -AddrParams set domain_num_ ;# thiet lap domain (hai # wireless, mot wired) lappend cluster_num ;# so luong cluster moi # domain AddrParams set cluster_num_ $cluster_num lappend eilastlevel 1 ;# so luong node moi cluster AddrParams set nodes_num_ $eilastlevel GVHD: Th.S Lê Anh Uyên Vũ 93 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # Mo cac file trace theo doi traffic ca wireless va wireline set tracefd [open $opt(tr) w] $ns_ trace-all $tracefd set namtracefd [open $opt(namtr) w] $ns_ namtrace-all-wireless $namtracefd 600 600 # Tạo topo mang -set topo [new Topography] $topo load_flatgrid $opt(x) $opt(y) # Tao thong so GOD: General Operations Director # GOD needs to know the number of all wireless interfaces set god_ [create-god [expr $opt(nn) + $num_bs_nodes + $num_wired_nodes ]] #create wired nodes, domain=0 -#each cluster each node in just one domain set temp {0.0.0 0.1.0} for {set q 0} {$q < $num_wired_nodes} {incr q} { set W($q) [$ns_ node [lindex $temp $q]] $W($q) color "#66660000ffff" } # Cau hinh node BS $ns_ node-config -adhocRouting $opt(adhocRouting) \ -llType $opt(ll) \ -macType $opt(mac) \ -ifqType $opt(ifq) \ GVHD: Th.S Lê Anh Uyên Vũ 94 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 -ifqLen $opt(ifqlen) \ -antType $opt(ant) \ -propInstance [new $opt(prop)] \ -phyType $opt(netif) \ -channel [new $opt(chan)] \ -topoInstance $topo \ -wiredRouting ON \ -agentTrace ON \ -routerTrace ON \ -macTrace ON \ # Tong cong 21 nodes gom: 20 nodes wireless va BS -set temp {1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 } # Domain.cluster.node for fist wireless domain set BS(0) [$ns_ node [lindex $temp 0]] ;#gan cho bs(0)1.0.0 $BS(0) random-motion $BS(0) color "#ffff00000000" $ns_ at 0.0 "$BS(0) label BS(0)" # Configure for mobilenodes -$ns_ node-config -wiredRouting OFF\-wirelessRouting ON GVHD: Th.S Lê Anh Uyên Vũ 95 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 # Tao cac mobile node- co dia chi ke thua tu cac station cua # no, chi thi trang thai ket noi tram nao quan ly for {set j 0} {$j < $opt(nn)} {incr j} { set node_($j) [ $ns_ node [lindex $temp [expr $j+1]] ] $node_($j) base-station [AddrParams addr2id [$BS(0) nodeaddr]] $node_($j) random-motion } # Create links between wired and BS nodes -$ns_ duplex-link $W(0) $W(1) 2Mb 20ms DropTail $ns_ duplex-link $W(1) $BS(0) 2Mb 20ms DropTail # Create the performance for node -$ns_ duplex-link-op $W(0) $W(1) orient left-up $ns_ duplex-link-op $W(1) $BS(0) orient left-down # Khoi tao vi tri va kich co cua cac node wireless for {set q 0} {$q < $opt(nn)} {incr q} { $ns_ initial_node_pos $node_($q) 20 ;#try to positor $node_($q) color "#33339999" $ns_ at 0.0 " $node_($q) color #33339999f " } # -for {set k 0} {$k < $opt(nn)} {incr k} { set sink($k) [new Agent/LossMonitor] $ns_ attach-agent $W(0) $sink($k) } GVHD: Th.S Lê Anh Uyên Vũ 96 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 segment-sim $start $end $size $ontime $idle $rate # Define node movement model puts "Loading scenario file " source $opt(sc) # Start logging the received bandwidth $ns_ at $opt(stop).0 { $ns_ flush-trace close $tracefd exec nam -a mohinhb.nam & exec awk -f delay.awk lanvetb.tr > delay.dat exit } # dung bien dich -for {set l 0} {$l < $opt(nn)} {incr l} { $ns_ at $opt(stop).0 "$node_($l) reset" } $ns_ at $opt(stop).0 "$BS(0) reset" $ns_ at $opt(stop).1 "puts \"NS EXITING \" ; $ns_ halt" puts "Starting Simulation " $ns_ run GVHD: Th.S Lê Anh Uyên Vũ 97 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 File trace lanvetg.tr thu đƣợc sau biên dịch file mophongg.tcl (trích lọc) r 0.112268 exp 180 - 1.0.7.0 0.0.0.6 s 0.125820491 _18_ AGT - 16 exp 160 [0 0 0] - [4194320:0 0:15 32 0] r 0.125820491 _18_ RTR - 16 exp 160 [0 0 0] - [4194320:0 0:15 32 0] f 0.125820491 _18_ RTR - 16 exp 180 [0 0 0] - [4194320:0 0:15 32 4194304] s 0.125845491 _18_ MAC - 16 exp 208 [3c 10 0] - [4194320:0 0:15 32 4194304] r 0.126149599 _2_ MAC - 16 exp 180 [3c 10 0] - [4194320:0 0:15 32 4194304] s 0.126165599 _2_ MAC - ACK 14 [0 10 0] + 0.126175 exp 180 - 1.0.16.0 0.0.0.15 16 - 0.126175 exp 180 - 1.0.16.0 0.0.0.15 16 r 0.126209708 _18_ MAC - ACK 14 [0 10 0] r 0.126895 exp 180 - 1.0.16.0 0.0.0.15 12 + 0.126895 exp 180 - 1.0.16.0 0.0.0.15 12 - 0.126895 exp 180 - 1.0.16.0 0.0.0.15 12 s 0.127280750 _6_ AGT - 17 exp 160 [0 0 0] - [4194308:0 0:3 32 0] r 0.127280750 _6_ RTR - 17 exp 160 [0 0 0] - [4194308:0 0:3 32 0] f 0.127280750 _6_ RTR - 17 exp 180 [0 0 0] - [4194308:0 0:3 32 4194304] s 0.127305750 _6_ MAC - 17 exp 208 [3c 0] - [4194308:0 0:3 32 4194304] s 0.127325151 _22_ AGT - 18 exp 160 [0 0 0] - [4194324:0 0:19 32 0] r 0.127325151 _22_ RTR - 18 exp 160 [0 0 0] - [4194324:0 0:19 32 0] f 0.127325151 _22_ RTR - 18 exp 180 [0 0 0] - [4194324:0 0:19 32 4194304] r 0.127609917 _2_ MAC - 17 exp 180 [3c 0] - [4194308:0 0:3 32 4194304] s 0.127625917 _2_ MAC - ACK 14 [0 0] + 0.127635 exp 180 - 1.0.4.0 0.0.0.3 17 GVHD: Th.S Lê Anh Uyên Vũ 98 SVTH: Nguyễn Tiến Dũng Đồ án tốt nghiệp Mô độ trễ VoIP 802.11 - 0.127635 exp 180 - 1.0.4.0 0.0.0.3 17 r 0.127670084 _6_ MAC - ACK 14 [0 0] r 0.146209708 _18_ MAC - ACK 14 [0 10 0] r 0.146895 exp 180 - 1.0.16.0 0.0.0.15 16 + 0.146895 exp 180 - 1.0.16.0 0.0.0.15 16 - 0.146895 exp 180 - 1.0.16.0 0.0.0.15 16 s 0.147280750 _6_ AGT - 21 exp 160 [0 0 0] - [4194308:0 0:3 32 0] r 0.148167530 _22_ MAC - ACK 14 [0 14 0] r 0.148355 exp 180 - 1.0.4.0 0.0.0.3 17 + 0.148355 exp 180 - 1.0.4.0 0.0.0.3 17 - 0.148355 exp 180 - 1.0.4.0 0.0.0.3 17 - 0.148355 exp 180 - 1.0.20.0 0.0.0.19 22 r 0.167609917 _2_ MAC - 26 exp 180 [3c 0] - [4194308:0 0:3 32 4194304] r 0.167615 exp 180 - 1.0.16.0 0.0.0.15 16 s 0.167625917 _2_ MAC - ACK 14 [0 0] - 0.168355 exp 180 - 1.0.4.0 0.0.0.3 21 r 0.169075 exp 180 - 1.0.4.0 0.0.0.3 17 r 0.169075 exp 180 - 1.0.20.0 0.0.0.19 22 ============ ============ GVHD: Th.S Lê Anh Uyên Vũ 99 SVTH: Nguyễn Tiến Dũng