Công cụ mô phỏng

Một phần của tài liệu (LUẬN án TIẾN sĩ) THUẬT TOÁN ĐỊNH TUYẾN tối ưu NĂNG LƯỢNG TRONG MẠNG cảm BIẾN ZIGBEE (Trang 52 - 56)

Sử dụng phần mềm ảo hóa Vmware Workstation cài đặt hệ điều hành Ubuntu 10.04.4. Sử dụng công cụ mô phỏng NS-2 trên Hệ điều hành này.

3.1.1. Ubuntu 10.04

Download phần mềm Vmware Workstation 10

Download Ubuntu 10.04.3 phiên bản desktop tại địa chỉ http://old- releases.ubuntu.com/releases/lucid/ . Chọn phiên bản “PC (Intel x86) desktop CD ”

Sau khi cài đặt xong Ubuntu, cần tiến hành cài thêm các gói phần mềm sau ( để phục vụ cho việc chạy và biên dịch NS-2)

Install GCC và G++ version 4.3

$ sudo apt-get install build-essential autoconf automake libxmu-dev

$ sudo apt-get install libx11-dev libxmu-dev libxmu-headers libxt-dev libtool $ sudo apt-get install dpkg-dev g++ libc6-dev make $ sudo apt-get install tcl8.4 tk8.4 $ sudo apt-get install build-essential

3.1.2. NS-2

3.1.2.1. Giới thiệu về NS-2

NS (Netwok Simulator v2) là phần mềm mô phỏng mạng điều khiển sự kiện riêng rẽ hƣớng đối tƣợng, đƣợc phát triển tại UC Berkely, viết bằng ngôn ngữ C++ và OTcl. NS rất hữu ích cho việc mơ phỏng mạng diện rộng (WAN) và mạng local (LAN). Bốn lợi ích lớn nhất của NS-2 phải kể đến đầu tiên là:

• Khả năng thực thi những mơ hình mạng lớn mà gần nhƣ ta không thể thực thi đƣợc trong thực tế

• Khả năng mô phỏng nhiều loại mạng khác nhau 3.1.2.2 Kiến trúc chƣơng trình NS-2

Hình 3.1 : Kiến trúc và thƣ mục cài đặt NS-2.34 trong môi trƣờng Linux(Ubuntu)

3.1.2.3. Các đặc tính của NS-2 NS-2 thực thi những tính năng sau:

 Các kỹ thuật quản lý hàng đợi Router nhƣ DropTail, RED, CBQ

 Multicasting

 Mô phỏng mạng không dây

+ Đƣợc phát triển bởi Sun Microsystems + UC Berkeley (Dự án Daedalus) + Thuộc mặt đất (di động, adhoc, GPRS, WLAN, BLUETOOTH), vệ tinh + Chuẩn IEEE 802.11 có thể đƣợc mơ phỏng, các giao thức Mobile-IP và

adhoc nhƣ DSR, TORA, DSDV và AODV

 Hành vi nguồn traffic – www, CBR, VBR TK8.4.1 8 OTcl tclcl Tcl8.4.18 ns-2.34 nam-1.14 tcl ex test lib ... ... Các ví dụ Các kiểm tra Mã C++ Mã OTcl ns-allinone-2.34 mcast

 Các agent truyền tải – UDP, TCP

 Định tuyến

 Luồng packet

 Mơ hình mạng

 Các ứng dụng – Telnet, FTP, Ping

 Các packet tracing trên tất cả các link và trên các link xác định 3.1.2.4. Cài đặt ns2.34 và gói leach protocol

a) Cài đặt ns2.34

 Tải ns-allinone-2.34 tại địa chỉ :

http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.34/ns- allinone-2.34.tar.gz/download

 Copy file ns-allinone-2.34.tag.gz từ thƣ mục Download vào trong thƣ mục home

Dùng các lệnh sau :

$ tar –xzvf ns-allinone-2.34.tar.gz $ cd ns-allinone-2.34

 Cài đặt X-window

sudo apt-get install xorg-dev g++ xgraph

 Sửa lỗi đƣờng dẫn của otcl tại dòng 6304 of otcl-1.13/configure , chuyển thành SHLIB_LD="gcc -shared" từ SHLIB_LD="ld -shared"

 Chạy Lệnh

$ sudo apt-get install build-essential autoconf automake libxmu-dev gcc-4.3

Đang ở thƣ mục ns-allinone-2.32, chạy lệnh ./install cài đặt ns2 . Sau khi cài đặt xong ns-2.34. Thiết lập biến môi trƣờng theo các bƣớc sau:

> sửa file .bashrc trong home $gedit .bashrc

Thêm những dòng sau vào cuối file : #LD_LIBRARY_PATH OTCL_LIB=/home/yenth/ns-allinone-2.34/otcl-1.13 NS2_LIB=/home/yenth/ns-allinone-2.34/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$otc #TCL_LIBRARY TCL_LIB=/home/yenth/ns-allinone-2.34/tcl8.4.18/library USR_LIB=/usr/lib export TCL_LIBRARY=$TCL_LIB:$USR_LIB # PATH XGRAPH=/home/yenth/ns-allinone-2.34/bin:/home/yenth/ns-allinone- 2.34/tcl8.4.18/unix:/home/yenth/ns-allinone-2.34/tk8.4.18/unix NS=/home/yenth/ns-allinone-2.34/ns-2.34/ NAM=/home/yenth/ns-allinone-2.34/nam-1.14/ PATH=$PATH:$XGRAPH:$NS:$NAM

Chạy lệnh source .bashrc để cập nhật.

Cài đặt leach protocol và build lại Ns -2.34 theo những bƣớc sau :

 Tải gói "ns-234-leach.tar.gz" và copy vào thƣ mục cài đặt ns-2.34 https://docs.google.com/uc?id=0BzLWxPfb8EKhMzMwNjE4MTItZWFkMi00ZT k1LTk5MTAtZGRmZDBiZDE5ZGYw&export=download&authkey=CNWG1NQ K&hl=en

 Tải file setup “leach-setup.sh” tại địa chỉ

https://docs.google.com/uc?id=0BzLWxPfb8EKhM2RmNjJjMzItN2M5NC00MmV iLWI4NDctYmVjMDgyYWQ0YWVk&export=download&authkey=CJSU5ZYG& hl=en

 Copy file leach-setup.sh vào cùng thƣ mục ns-allinone-2.34/ns-2.34 với ns- 234-leach.tar.gz

 Sửa cấu hình trình biên dịch trong file Makefile.in và Makefile trong thƣ mục ns-allinone-2.34/ns-2.34 nhƣ sau : CC = gcc-4.3 CPP = g++-4.3  Di chuyển đến thƣ mục yenth@yenth-desktop:~/ns-allinone-2.34/ns-2.34$ a. ./configure b. ./make clear c. ./make

 Chờ cho q trình build lại ns-2.34 sẽ tích hợp đƣợc gói leach.

Một phần của tài liệu (LUẬN án TIẾN sĩ) THUẬT TOÁN ĐỊNH TUYẾN tối ưu NĂNG LƯỢNG TRONG MẠNG cảm BIẾN ZIGBEE (Trang 52 - 56)

Tải bản đầy đủ (PDF)

(69 trang)