Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 77 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
77
Dung lượng
1,76 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRƯƠNG QUANG ĐẠT KHẢO SÁT TRUYỀN DỮ LIỆU BẰNG FLOODING CĨ KIỂM SỐT TRONG MẠNG DI ĐỘNG AD-HOC LUẬN VĂN THẠC SĨ Hà Nội – 2011 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TRƯƠNG QUANG ĐẠT KHẢO SÁT TRUYỀN DỮ LIỆU BẰNG FLOODING CĨ KIỂM SỐT TRONG MẠNG DI ĐỘNG AD-HOC Ngành : Công nghệ thông tin Chuyên ngành : Truyền liệu Mạng máy tính Mã số : 60 48 15 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS TRẦN THỊ MINH CHÂU Hà Nội – 2011 TIEU LUAN MOI download : skknchat@gmail.com NỘI DUNG Lời cam đoan i Lời cảm ơn ii TÓM TẮT iii NỘI DUNG v DANH MỤC HÌNH viii DANH MỤC BẢNG ix DANH MỤC TỪ VIẾT TẮT x CHƢƠNG GIỚI THIỆU 1.1 Kiến thức chung 1.2 Mô tả vấn đề 1.3 Công việc liên quan 1.4 Bố trí luận văn CHƢƠNG MẠNG DI ĐỘNG AD-HOC VÀ ĐỊNH TUYẾN 2.1 Mạng di động ad-hoc (Mobile Ad-hoc Network) 2.2 Đặc tính mạng ad-hoc 2.3 Ứng dụng mạng ad-hoc 2.4 Chuẩn mạng không dây 802.11 2.5 2.4.1 Chuẩn 802.11 2.4.2 Chuẩn 802.11b 2.4.3 Chuẩn 802.11a 2.4.4 Chuẩn 802.11g 2.4.5 Chuẩn 802.11n Định tuyến mạng ad-hoc 10 2.5.1 Tổng quan định tuyến mạng ad-hoc 10 v TIEU LUAN MOI download : skknchat@gmail.com 2.6 2.5.2 Destination-Sequenced Distance-Vector Routing (DSDV) 13 2.5.3 Dynamic Source Routing (DSR) 15 2.5.4 Ad Hoc On-Demand Distance Vector Routing (AODV) 17 2.5.5 Temporally Ordered Routing Algorithm (TORA) 19 2.5.6 So sánh 21 Tổng kết chương 23 CHƢƠNG 24 CÁC THUẬT TOÁN FLOODING TRONG MANETs 24 3.1 Thuật toán flooding chuẩn 24 3.2 Tại thuật toán flooding đáng quan tâm 27 3.3 Một vài thuật toán flooding cải tiến 27 3.4 3.3.1 Self-pruning 27 3.3.2 Flooding based on 1-hop information (1HI) 28 3.3.3 Flooding based on 2-hop backward information (2HBI) 29 3.3.4 Flooding with dominant pruning (FWDP) 33 Tổng kết chương 35 CHƢƠNG 36 MÔ PHỎNG VÀ ĐÁNH GIÁ 36 4.1 Môi trường mô NS2 36 4.1.1 Nút mạng di động 37 4.1.2 Tổng quan mô 38 4.2 Thiết lập mơ cho thuật tốn FWDP 39 4.3 Kết thử nghiệm 40 4.4 Tổng kết chương 40 CHƢƠNG 42 KẾT LUẬN 42 PHỤ LỤC 43 PHỤ LỤC A 43 PHỤ LỤC B 56 vi TIEU LUAN MOI download : skknchat@gmail.com PHỤ LỤC C Script mô mạng 58 PHỤ LỤC D Dữ liệu mơ trung bình 67 TÀI LIỆU THAM KHẢO 68 vii TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC DANH MỤC HÌNH Hình 2.1: Mơ hình mạng ad-hoc Hình 2.2: Kiến trúc mạng IEEE 802.11 Hình 2.3: Phân loại giao thức định tuyến ad-hoc 12 Hình 2.4: Chuyển động mạng ad-hoc 14 Hình 2.5: Hình thành tiêu đề gói tin suốt q trình khám phá tuyến đường 16 Hình 2.6: Lan truyền gói tin route reply với tiêu đề gói tin 16 Hình 2.7: Q trình quảng bá gói tin RREQ 17 Hình 2.8: Đường gói tin RREP nút nguồn 18 Hình 2.9: Tạo tuyến đường TORA 20 Hình 2.10: Duy trì tuyến đường TORA 21 Hình 3.1: Quá trình flooding mạng ad-hoc 25 Hình 3.2: Cây flooding tối ưu mạng ad-hoc 26 Hình 3.3: Tập chuyển tiếp tối ưu nút theo 1HI gồm nút 29 Hình 3.4: Thơng tin lùi 2-chặng nút 30 Hình 3.5: Q trình flooding theo thuật tốn 2HBI 32 Hình 3.6: Phương pháp Dominant pruning 34 Hình 4.1: Network Simulator 36 Hình 4.2: Một nút mạng di động theo chuẩn không dây mở rộng CMU cho ns 37 Hình 4.3: Tổng quan mơ 38 Hình 4.4: Hiệu FWDP AODV 40 viii (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC DANH MỤC BẢNG Bảng 2.1: Cấu trúc bảng định tuyến nút mạng MH4 14 Bảng 2.2: So sánh giao thức định tuyến ad-hoc 22 Bảng 4.1: Tổng hợp tham số mô 39 ix (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC DANH MỤC TỪ VIẾT TẮT 1HI 2HBI AODV CSMA/CA DSDV DSR Flooding based on 1-Hop Information Flooding based on 2-Hop Backward Information Ad-hoc On-demand Distance Vector routing Carrier Sense Multiple Access/Collision Avoidance Destination-Sequenced Distance-Vector routing Dynamic Source Routing DSSS Direct-Sequence Spread Spectrum FHSS Frequency Hopping Spread Spectrum FWDP Flooding With Dominant Pruning IEEE Institute of Electrical and Electronics Engineers MAC Media Access Control MANET Mobile Ad-hoc NETwork RREP Route REPly RREQ Route REQuest TORA Temporally Ordered Routing Algorithm x (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC Chương 1: Giới thiệu CHƢƠNG GIỚI THIỆU 1.1 Kiến thức chung Truyền thông không dây người dùng di động trở nên phổ biến Bởi gần cải tiến cơng nghệ máy tính xách tay thiết bị truyền liệu không dây, chẳng hạn modem LAN không dây Điều làm cho giá thành rẻ tốc độ truyền liệu cao Đó hai lý điện tốn di động tiếp tục phát triển nhanh chóng Có hai cách tiếp cận riêng biệt cho phép truyền thông không dây hai host Cách thứ đặt sở hạ tầng mạng tế bào có để truyền liệu giọng nói Những vấn đề bao gồm chuyển vùng (hand-off), cố gắng điều khiển tình kết nối phải truyền thông suốt từ trạm đến trạm khác mà không quan tâm đến độ trễ hay gói tin Một vấn đề mạng dựa vào sở hạ tầng tế bào bị giới hạn nơi tồn sở hạ tầng mạng tế bào Cách tiếp cận thứ hai hình thức mạng ad-hoc tất người dùng muốn truyền thơng với Có nghĩa là, tất người dùng muốn tham gia vào mạng ad-hoc phải mong muốn chuyển tiếp gói liệu nhằm đảm bảo gói tin phải chuyển phát từ nguồn đến đích Hình thức mạng bị giới hạn phạm vi truyền thông nút mạng so với phạm vi truyền thông hệ thống mạng tế bào Điều nghĩa cách tiếp cận tế bào tốt so với cách tiếp cận ad-hoc Mạng ad-hoc có số thuận lợi so với hệ thống mạng tế bào cổ điển gồm: Thiết lập theo yêu cầu Chịu đựng lỗi Kết nối không ràng buộc Mạng ad-hoc không dựa vào sở hạ tầng thiết lập trước triển khai nơi khơng có sở hạ tầng mạng Điều (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC Chương 1: Giới thiệu giúp ích cho tình thảm họa nơi với sở hạ tầng truyền thơng khơng có bị cố mà việc triển khai mạng truyền thơng nhanh chóng cần thiết Mạng ad-hoc giúp ích hội nghị, người tham gia hội nghị hình thành mạng tạm thời Bởi nút mạng chuyển tiếp gói tin cho nút khác nên vài loại giao thức định tuyến cần thiết để giải vấn đề định tuyến Hiện tại, khơng có chuẩn cho giao thức định tuyến mạng ad-hoc, cơng việc nghiên cứu phát triển Nhiều vấn đề lại phải giải trước chuẩn xác định Luận văn khảo sát số vấn đề đó, tìm hiểu vài thuật tốn flooding Sau đó, cài đặt thuật tốn flooding with dominant pruning (gọi tắt FWDP) cho mạng di động ad-hoc Đánh giá hiệu thuật toán cài đặt so sánh với giao thức định tuyến AODV 1.2 Mô tả vấn đề Mục tiêu luận văn tìm hiểu cài đặt thuật tốn flooding cho mạng di động ad-hoc (MANET), đánh giá hiệu thuật toán Việc đánh giá phải thực mặt lý thuyết thông qua mô mạng Cũng mong muốn so sánh kết với giao thức định tuyến AODV Lúc bắt đầu luận văn này, tác giả chưa thực thi giao thức nào, nhiệm vụ trước hết thực thi giao thức AODV Luận văn gồm mục đích tạo mơi trường mơ mạng dùng làm sở để tìm hiểu thêm số lĩnh vực mạng ad-hoc Môi trường mô mạng dựa vào mô mạng ns2 Mục tiêu luận văn là: Có hiểu biết chung mạng ad-hoc Tìm hiểu vài giao thức định tuyến mạng ad-hoc Sau so sánh giao thức định tuyến Tìm hiểu thuật toán flooding mạng ad-hoc số thuật tốn flooding có cải tiến Trong mơ tả chi tiết thuật tốn FWDP chọn để cài đặt môi trường giả lập Cài đặt thuật tốn FWDP cho ns2 Sau đánh giá so sánh hiệu thuật toán với thuật toán định tuyến AODV (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC FWDP_RTEntry *rt = rthead.lh_first; for(; rt; rt = rt->rt_link.le_next) { if(rt->src_ == id) break; } return rt; } void FWDP_RTable::rt_delete(nsaddr_t id) { FWDP_RTEntry *rt = rt_lookup(id); if(rt) { LIST_REMOVE(rt, rt_link); delete rt; } } void FWDP_RTable::rt_print() { FWDP_RTEntry *rt = rthead.lh_first; for(; rt; rt = rt->rt_link.le_next) { // printf("index: %d , seq: %d \n",rt->src_,rt->max_seqno); } return; } 55 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC PHỤ LỤC B Hƣớng dẫn cài đặt giao thức FWDP vào mô NS2 Trước tiên, tạo thư mục fwdp thư mục: ~ns-allinone-2.34/ns-2.34 (thư mục fwdp chứa toàn code giao thức) Chép tệp: fwdp.cc, fwdp.h, fwdp_packet.h, fwdp_seqtable.cc fwdp_seqtable.h (5 file xem phần phụ lục A) Thay đổi tệp ns-lib.tcl (~/ns-2.34/tcl/lib/ns-lib.tcl) Thêm đoạn code sau dòng 633: OMNIMCAST { eval $node addr $args set ragent [$self create-omnimcast-agent $node] } FWDP { set ragent [$self create-fwdp-agent $node] } DumbAgent { set ragent [$self create-dumb-agent $node] } Khi nút di động không dây mô tả giao thức định tuyến FWDP gọi hàm thành viên create-fwdp-agent để khởi tạo Vì thế, dịng 803 tệp ta thêm đoạn code sau: Simulator instproc create-fwdp-agent {node} { set ragent [new Agent/FWDP [$node id]] $node set ragent_ $ragent return $ragent } 56 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC Từ định nghĩa hàm create-fwdp-agent, thấy, tạo đối tượng Agent/FWDP, đối tượng thực nút di động ns thay đổi hệ thống tệp Tcl Thay đổi tệp ns-packet.tcl (~/ns-2.34/tcl/lib/ns-packet.tcl) Tại dòng 164 tệp ns-packet.tcl, thêm dòng code sau: foreach prot { ……… FWDP AODV ……… } Thay đổi tệp packet.h (~/ns/ns-2.34/common/packet.h) Để định nghĩa loại gói tin cho giao thức định tuyến mới, thay đổi tệp ~/ns-2.34/common/packet.h Đổi PT_NTYPE = 63 giao thức chúng tơi PT_FWDP = 62 dịng 185 sau: static const packet_t PT_FWDP = 62; // insert new packet types here static packet_t PT_NTYPE = 63; // This MUST be the LAST one Thay đổi tệp Makefile (~/ns-2.34/Makefile) Tại dòng 330, ta thêm dòng code sau: fwdp/fwdp.o fwdp/fwdp_seqtable.o \ 57 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC PHỤ LỤC C Script mô mạng Script mơ thuật tốn FWDP # ==================================================== # Define options # ==================================================== set opt(chan) Channel/WirelessChannel set opt(prop) Propagation/TwoRayGround set opt(netif) Phy/WirelessPhy set opt(mac) Mac/802_11 set opt(ifq) Queue/DropTail/PriQueue set opt(ll) LL set opt(ant) Antenna/OmniAntenna set opt(x) 2000 ;# X dimension of the topography set opt(y) 2000 ;# Y dimension of the topography set opt(ifqlen) 50 set opt(seed) 0.0 set opt(rp) FWDP set opt(nn) 25 set opt(cp) "/home/dattq/myscripts/traffic-patterns/cbr-25n-30c-1p" ;# max packet in ifq ;# how many nodes are simulated set opt(sc) "/home/dattq/myscripts/movementpatterns/test/test2000/dest-25-300-2000-2000.9" set opt(stop) 300 ;# simulation time proc refresh-packet-count {} { global sink_ node_ pkt_cnt lost_cnt foreach {i a_sink} [array get sink_] { 58 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC set pkts [$a_sink set npkts_] set losts [$a_sink set nlost_] puts "$i $pkts $losts" incr pkt_cnt [$a_sink set npkts_] $a_sink set npkts_ incr lost_cnt [$a_sink set nlost_] $a_sink set nlost_ } } # 'finish' procedure, without record-one-node proc finish {} { global ns_ tracefd node_ opt sink_ node_ pkt_cnt lost_cnt refresh-packet-count for {set i 0} {$i < $opt(nn)} {incr i} { $node_($i) reset; } set r [expr $pkt_cnt * 1.0 / [expr $pkt_cnt + $lost_cnt]] puts $tracefd "pkt_cnt : $pkt_cnt \t lost_cnt : $lost_cnt" puts "result:\t$pkt_cnt\t$lost_cnt\t$r" $ns_ flush-trace close $tracefd puts "NS EXITING " $ns_ halt } 59 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC # =================================================== # Main Program # =================================================== # Initialize Global Variables set ns_ [new Simulator] set tracefd [open flooding.tr w] $ns_ trace-all $tracefd # set up topography set topo [new Topography] $topo load_flatgrid $opt(x) $opt(y) #set namtrace [open flooding.nam w] #$ns_ namtrace-all-wireless $namtrace $opt(x) $opt(y) $ns_ use-newtrace set pkt_cnt set lost_cnt # # Create God # set god_ [create-god $opt(nn)] # Create the specified number of mobilenodes [$val(nn)] and "attach" them # to the channel # configure node set channel [new Channel/WirelessChannel] $channel set errorProbability_ 0.0 60 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC $ns_ node-config -adhocRouting $opt(rp) \ -llType $opt(ll) \ -macType $opt(mac) \ -ifqType $opt(ifq) \ -ifqLen $opt(ifqlen) \ -antType $opt(ant) \ -propType $opt(prop) \ -phyType $opt(netif) \ -channel $channel \ -topoInstance $topo \ -agentTrace ON \ -routerTrace ON\ -macTrace OFF \ -movementTrace OFF for {set i 0} {$i < $opt(nn) } {incr i} { set node_($i) [$ns_ node] $node_($i) random-motion 0; } # # Define node movement model # puts "Loading connection pattern " source $opt(cp) # # Define traffic model # 61 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC puts "Loading scenario file " source $opt(sc) # Define node initial position in nam for {set i 0} {$i < $opt(nn)} {incr i} { # 20 defines the node size in nam, must adjust it according to your scenario # The function must be called after mobility model is defined $ns_ initial_node_pos $node_($i) 20 } # Tell nodes when the simulation ends #for {set i 0} {$i < $opt(nn) } {incr i} { # $ns_ at $opt(stop).0 "$node_($i) reset"; #} $ns_ at $opt(stop) "finish" puts "Starting Simulation " $ns_ run Script mơ thuật tốn định tuyến AODV # ==================================================== # Define options set opt(chan) Channel/WirelessChannel ;# channel type set opt(prop) Propagation/TwoRayGround;# radio-propagation model set opt(netif) Phy/WirelessPhy set opt(mac) Mac/802_11 set opt(ifq) Queue/DropTail/PriQueue ;# interface queue type set opt(ll) LL set opt(ant) Antenna/OmniAntenna set opt(ifqlen) 50 ;# network interface type ;# MAC type ;# link layer type ;# antenna model ;# max packet in ifq 62 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC set opt(nn) 25 ;# number of mobilenodes set opt(rp) AODV ;# routing protocol set opt(x) 2000 ;# X dimension of topography set opt(y) 2000 ;# Y dimension of topography set opt(cp) "/home/dattq/myscripts/traffic-patterns/cbr-25n-30c-1p" set opt(sc) "/home/dattq/myscripts/movementpatterns/test/test2000/dest-25-300-2000-2000.9" set opt(stop) 300 ;# time of simulation end # =================================================== # Main Program # =================================================== proc refresh-packet-count {} { global sink_ node_ pkt_cnt lost_cnt foreach {i a_sink} [array get sink_] { incr pkt_cnt [$a_sink set npkts_] $a_sink set npkts_ incr lost_cnt [$a_sink set nlost_] $a_sink set nlost_ } } # 'finish' procedure, without record-one-node proc finish {} { global ns_ tracefd node_ opt sink_ pkt_cnt lost_cnt refresh-packet-count for {set i 0} {$i < $opt(nn)} {incr i} { $node_($i) reset; } set r [expr $pkt_cnt * 1.0 / [expr $pkt_cnt + $lost_cnt]] 63 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC puts $tracefd "pkt_cnt : $pkt_cnt \t lost_cnt : $lost_cnt" puts "result:\t$pkt_cnt\t$lost_cnt\t$r" $ns_ flush-trace close $tracefd puts "NS EXITING " $ns_ halt } # Initialize Global Variables set ns_ [new Simulator] set tracefd [open aodv.tr w] $ns_ trace-all $tracefd # set up topography set topo [new Topography] $topo load_flatgrid $opt(x) $opt(y) #set namtrace [open aodv.nam w] #$ns_ namtrace-all-wireless $namtrace $opt(x) $opt(y) $ns_ use-newtrace set pkt_cnt set lost_cnt # # Create God # set god_ [create-god $opt(nn)] set channel [new Channel/WirelessChannel] # Effectively turning off RTS Mac/802_11 set RTSTheshold_ 3000 # configure the nodes 64 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC $ns_ node-config -adhocRouting $opt(rp) \ -llType $opt(ll) \ -macType $opt(mac) \ -ifqType $opt(ifq) \ -ifqLen $opt(ifqlen) \ -antType $opt(ant) \ -propType $opt(prop) \ -phyType $opt(netif) \ -channel $channel \ -topoInstance $topo \ -agentTrace ON \ -routerTrace ON \ -macTrace OFF \ -movementTrace OFF for {set i 0} {$i < $opt(nn) } { incr i } { set node_($i) [$ns_ node] $node_($i) random-motion 0; } # # Define node movement model # puts "Loading connection pattern " source $opt(cp) # # Define traffic model # puts "Loading scenario file " source $opt(sc) 65 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC # Define node initial position in nam for {set i 0} {$i < $opt(nn)} {incr i} { $ns_ initial_node_pos $node_($i) 20 } $ns_ at $opt(stop) "finish" puts "Starting Simulation " $ns_ run 66 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC PHỤ LỤC D Dữ liệu mơ trung bình Bảng liệu trung bình 10 kịch mô với movement pattern khác có traffic pattern Giao thức Phạm vi FWDP AODV mô (m2) 1000 0.794694661891288 0.892994304070770 1200 0.853025601075990 0.786581065075547 1400 0.775300399584839 0.677249565767273 1600 0.651051227503118 0.550533411932406 1800 0.547743654902158 0.474950149370797 2000 0.561164191593186 0.525225460222080 67 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TÀI LIỆU THAM KHẢO Tiếng Anh [1] C E Perkins and P Bhagwat (1993), “Highly Dynamic DestinationSequenced Distance-Vector Routing (DSDV) for Mobile Computers”, Proceedings of SIGCOMM’94, pp.234-244 [2] C E Perkins and E M Royers (1999), “Ad-hoc On-demand Distance Vector Routing (AODV)”, Proceedings of WMCSA’99, pp 90-100 [3] C E Perkins, E M Royers and S R Das (2003), “Ad-hoc On-demand Distance Vector Routing (AODV)”, Internet Draft: draft-ietf-manet-aodv13.txt, IETF [4] D B Johnson and D A Maltz (1996), “Dynamic Source Routing in Ad-Hoc Wireless Networks”, Mobile Computing, T.Imielinski and H Korth, Eds, Kluwer, pp.153-181 [5] V D Park and M S Corson (1997), “A Highly Adaptive Distributed Routing Algorithm for Mobile Wireless Networks”, Proc INFOCOM’97 [6] Broch, J et al (1998), “A Performance Comparison of Multi-hop Wireless Ad-hoc Network Routing Protocols”, Proceedings of MOBICOM’98, pp.8597 [7] S Ni, Y Tseng, Y Chen and J Sheu (1999), “The Broadcast Storm Problem in a Mobile Ad Hoc Network”, Proc ACM/IEEE MOBICOM’99, pp.151162 [8] H Lim and C Kim (2000), “Flooding in wireless ad hoc networks”, IEEE computer communications [9] A Rahman, W Olesinski and P Gburzynski (2004), “Controlled Flooding in Wireless Ad-hoc Networks”, Proceedings of International Workshop on Wireless Ad-hoc Networks (IWWAN 2004), Oulu, Finland [10] Trong Duc Le and Hyunseung Choo (2008), “Efficient Flooding Scheme Based on 2-Hop Backward Information in Ad Hoc Networks”, ICC 2008, pp.2443-2447 68 (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC TIEU LUAN MOI download : skknchat@gmail.com (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC (LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC(LUAN.VAN.THAC.SI).Khao.sat.truyen.du.lieu.bang.flooding.co.kiem.soat.trong.mang.di.dong.AD.HOC