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.