Wellcome to WSN Group's Blog

WSN-Group's Blog

Subscribe to RSS feed

Hướng dẫn cài đặt phần mềm ns2

, , ,

Tình hình là tớ thấy pà kon kêu ca nhiều về cách cài đặt NS2 nên giờ tớ xin chia sẻ ít kinh nghiệm cài đặt của mình hồi làm đồ án tốt nghiệp.sherlock
Các bước cần thiết để hoàn thiện như sau:bigsmile

1. Cài đặt Ubuntu:
- Nên sử dụng một phần mềm máy ảo Vmware Workstation 6.0
- Sau khi cài xong VM6 ta chọn NewFile ( Chọn các thông số cần thiết về Ram, Chip, HDD và vị trí đặt file VM)
- Cho đĩa cài Ubuntu.
- Sau khi cài đặt xong Linux ta cài Vmware Tools

2. Cài đặt VmWare Tools trên Ubuntu:(Bước này rất cần thiết ạ)
1. Vào Menu  Install Vmware Tools
2. Cho đĩa cài Linux.
3. Giải nén file tar hoặc rpm -ivh nằm trong thư mục CD hiện lên trên Desktop
4. Install
5. Khởi động tools : $ service vmware-tools start ( chú ý thêm Sudo nếu Linux yêu cầu).
Hoặc: $ /etc/init.d/vmware-tools start.
6. Tự động cấu hình bằng lệnh : #sudo ./vmware-config-tools.pl . Chọn yes(Y) to all.
7. Khởi động lại card mạng trong Ubuntu: .$/etc/init.d/networking restart
3. Download bộ cài NS2 theo đường link sau:
http://www.4shared.com/file/HhSdmgUE/Setup_NS227.html

4. Các bạn có thể search Google thêm phần mềm Winscp404 và Putty trong trường hợp cần share file giữa window và ubuntu. Thông thường nếu như cài VMware Tool thành công thì ta không cần.


5. Cài đặt NS2(Bước quan trọng nhất đây ạ:D)
5.1 Xử lí 2 file vừa download về bao gồm:
- NS-2.27 package: ns-allinone-2.27.tar.gz
- Patch for compiling NS-2.27 with GCC 4.1.x: ns-2.27-gcc410.patch
Như sau:
1. tar zxvf ns-allinone-2.27.tar.gz
2. patch -p0 < ns-2.27-gcc410.patch
3. cd ns-allinone-2.27/
4. ./install

5.2 Tạo biến môi trường cho NS2.27 trong ubuntu:
- cd ~
- gedit .bashrc
- Copy đoạn này vào ạ:

# LD_LIBRARY_PATH
OTCL_LIB=~/ns-allinone-2.27/otcl-1.8
NS2_LIB=~/ns-allinone-2.27/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=~/ns-allinone-2.27/tcl8.4.5/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
PATH=$PATH:~/ns-allinone-2.27/bin:~/ns-allinone-2.27/tcl8.4.5/unix:~/ns-allinone-2.27/tk8.4.5/unix

- Save và Thoát!(Tớ không nhớ câu lệnh này của gedit, hình như cũng là wq! như lệnh vi)
- source .bashrc(lệnh này để upgrade lại biến môi trường, rất quan trọng ạ)

5.3. Đối với bản NS2.32 thì có thể sửa file batch như sau:

# LD_LIBRARY_PATH
OTCL_LIB=~/ns-allinone-2.32/otcl-1.13
NS2_LIB=~/ns-allinone-2.32/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=~/ns-allinone-2.32/tcl8.4.15/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=~/ns-allinone-2.32/bin:/home/UTENTE/.ns2/ns-allinone-2.32/tcl8.4.15/unix:~/ns-allinone-2.31/tk8.4.15/unix
NS=~/ns-allinone-2.32/ns-2.32/
NAM=~/ns-allinone-2.32/nam-1.13/
PATH=$PATH:$XGRAPH:$NS:$NAM

6. Finish:D
P/s:
- Trước đây mình làm giả lập cho WSN gặp một số tình huống như NS2 hoạt động tốt nhưng khi đẩy WSN vào thì tịt luôn.
- Nguyên nhân theo kinh nghiệm mình biết thì chỉ có 2 nguyên nhân chính đó là sự liên kết trong file bashrc bị lỗi, hoặc phần cài đặt liên quan đến WSN vào NS2 để giả lập chưa sửa lỗi Tcl liên kết với hệ thống file nguồn của NS2. Cái này mình mất thời gian khá lâu để tìm lỗi ạ.
- Hiện tại nếu bạn nào mô phỏng MPLS đo lưu lượng(MPLS DS-TE) thì chú ý các phần liên kết file giữa file cài mô phỏng MPLS và NS2, mình nghĩ vấn đề cốt lõi nằm ở đây thôi. Chúc các bạn thành công nhé!flirt
[/FONT][/FONT]

Thế giới riêng của 'Người của năm 2009'

, ,

Những quyết định của Ben Bernanke ảnh hưởng tới ví tiền của mỗi chúng ta. Còn trong ví của ông có những gì?

Read more...

Cùng nhau xây dựng blog của nhóm

,

Dear anh em 'Wine suốt ngày'.
Vậy là chúng ta đã bước được bước đầu tiên của cuộc sống công việc và tiền bạc. Mỗi người một nghề : chú thì chuyên viên bấm RJ45, chú thì chuyên đi vặn ốc BTS, chú thì vào nam ra bắc kéo cáp , chú thì ngồi gõ phím định giang sơn.

Giờ là lúc wsn ngồi lại và chia sẻ những gì anh em đã biết, đã làm, đã trải nghiệm về tuốt tuồn tuột từ công việc, gái gú, thác loạn, những nơi đã đi qua, những cảm nhận đã nếm trải, ... với mong muốn blog này sẽ theo bước anh em wsn chúng ta cùng trưởng thành và thành công.

Thế thôi nhể,

thuclh
Gõ phím định vợ xinh ^^!

Bao cao ngay 22/4 bigsmile

Blog cần có các bài viết mới.Mọi người coi có ảnh gì hay hay post lên cho đẹp bigsmile


I.Buổi báo cáo hôm nay đạt được các vấn đề sau :
• Mô phỏng thành công Multihop cho cả LEACH và Adhoc(Broadcast) (mặc dù có những bí mật khó nói bigsmile)
• Đồ thị năng lượng thu được có điểm giống giống với lí thuyết (chỉ giống giống thôi nhé ) theo nhận xét của thầy.Từ đó có thể có được 1 bài báo .
• Do có Multihop nên mạng mô phỏng thu được gần với thực tế hơn,từ đó thầy đưa ra các bài toán cần giải quyết.Điều này cực kì quan trọng,tránh mù mờ mò đường như trước.
• Long có thể báo cáo riêng với thầy vào thứ 6 này.Hôm nay tiếc là không có Long,chứ nếu không trời mưa mà thịt chó thì thôi rồi ^^

II.Các bài toán được đưa ra như sau :

Bài toán 1 :
Tính tổng số bản tin đã được gửi đi (lưu lượng ) trong toàn mạng tại 1 thời điểm.
Từ đó đưa ra đồ thị để so sánh tổng số bản tin gửi đi (lưu lượng) trong mạng của 2 mô hình LEACH và Adhoc và rút ra kết luận

Bài toán 2 : TARGET REGION
Có 1 số nút(4 nút) trong 1 khu vực cần theo dõi(target region).Các nút khác trong mạng chỉ làm nhiệm vụ trung chuyển dữ liệu.Tọa độ các nút là cố định.
4 nút sẽ thu thập dữ liệu,rồi chuyển dữ liệu về SINK qua Multihop.Khi đó có 2 trường hợp xảy ra :
1. Các nút tự mình gửi thẳng về SINK.
2.Dữ liệu được tập trung tại 1 nút (Border Gateway),lọc,nén lại rồi mới gửi về SINK.

Cần đánh giá năng lượng tiêu thụ trong mạng,lifetime và lưu lượng của mạng trong 2 trường hợp.So sánh và rút ra kết luận.

Bài toán 3 :
Như bài toán 2,nhưng chức năng Border Gateway không cố định cho 1 nút,mà được xoay vòng cho các nút trong vùng theo dõi.Đánh giá lifetime của mạng của trường hợp này và trường hợp cố định Border gateway.

Bài toán 4 :
Như bài toán 3,chỉ thêm các vấn đề sau :
- Vùng theo dõi là cố định ở 1 khu vực địa lí.
- Vị trí các node mạng là không cố định.Các nút mạng có thể di chuyển từ ngoài vào trong vùng theo dõi(hay ngược lại),khi đó các nút mạng đó phải tham gia quá trình cảm biến thu thập thông tin.Việc xác định trong vùng hay ngoài vùng dựa theo tọa độ của mỗi nút(giả thiết là mỗi nút mang theo 1 thiết bị GPS *.*).
Nhiệm vụ cần thực hiện là mô phỏng thành công và đánh giá mức độ tiêu thụ năng lượng,lifetime của mạng.

III.Công việc cần thực hiện trong thời gian tới :

Localization in WSN (Cont)



Đoạn Clip trên là kết quả thực nghiệm dò tìm tọa độ trên các Mote Mica2.
Great Fun^.^

6.9 Recording simulation results

Trích từ nguồn: http://www.omnetpp.org/doc/manual/usman.html#sec358
Có thể xem file "server.cpp" trong aloha để hiểu rõ hơn

6.9.1 Output vectors: cOutVector

Objects of type cOutVector are responsible for writing time series data (referred to as output vectors) to a file.
The record() method is used to output a value (or a value pair) with a timestamp. The object name will serve as the name of the output vector.

The vector name can be passed in the constructor: cOutVector responseTimeVec("response time");

but in the usual arrangement you'd
make the cOutVector a member of the module class and
set the name in initialize().
You'd record values from handleMessage() or from a function called from handleMessage().

6.9.2 Output scalars
While output vectors are to record time series data and thus they typically record a large volume of data during a simulation run, output scalars are supposed to record a single value per simulation run. You can use output scalars
• to record summary data at the end of the simulation run
• to do several runs with different parameter settings/random seed and determine the dependence of some measures on the parameter settings. For example, multiple runs and output scalars are the way to produce Throughput vs. Offered Load plots.

Output scalars are recorded with the recordScalar() method of cSimpleModule, and you'll usually want to insert this code into the finish() function.

Localization in WSN

Đây là đoạn Video quay một hệ thống WSN thử nghiệm cho mục đích định vị và dò tìm tọa độ trên thực tế.



Kết quả của thực nghiệm cho thấy ta hoàn toàn có thể tin tưởng vào một tương lai phát triển không xa của mạng lưới WSN tại Việt Nam.
Việc sử dụng các T-Mote(Hãng sản xuất Crossbow) với giá thành xấp xỉ 10$ mang lại cho ta tính khả thi của các dự án liên quan tới mô hình mạng cảm biến.

P/s:
Thử tưởng tượng sau này các Node cảm biến sẽ được đặt ở khắp nơi dựa theo bản đồ Hà Nội và trên các phương tiện giao thông quan trọng của các quan chức chính phủ hay cảnh sát thì được gắn Mote Target.

Vào một ngày đẹp trời bỗng nhiên có một tên tội phạm xuất hiện để cướp ngân hàng. Sau khi cướp xong hắn tháo chạy trên chiếc xe có gắn Mote và gắn một chiếc PocketPC hiển thị 3 yếu tố : Bản đồ Hà Nội, vị trí của hắn và vị trí của cảnh sát.

Dĩ nhiên tới 90% là hắn thoát thân an toàn với một túi tiền khổng lồ trong tay!

Thật tuyệt!

Có WSN thì chả mấy chốc sẽ trở thành một tỉ phú, tha hồ làm từ thiện cho trẻ em nghèo, ăn sung mặc sướng, gái đẹp bâu như ruồi^.^

Cài đặt Omnet trên Ubuntu

Cài đặt Omnet trên Ubuntu/VmWare6

1) Cài đặt Ubuntu/VmWare6
Tạo máy ảo mới chắc anh em biết hết rồi nên chỉ nói những điểm cần chú ý.
Thằng nào pro ubuntu thì làm bài viết xóa mù cho ae, hướng dẫn sử dụng: bash shell, hệ thống thư mục, cài đặt phần mềm trên ubuntu.
a) Cấu hình Card mạng ảo
• Chọn Bridge mode để có thể nối ra Internet
• Đặt Ip tĩnh, ip cùng dải mạng với máy thật ( nếu modem hỗ trợ dhcp thì bỏ qua bước này)
System-Admin-Network Tools-đặt thông số cho eth0
b) Cài đặt VmWare Tool
• VM-Install VmWare Tools (VmWare cho đĩa cd ảo chứa file để cài đặt Vmware Tools:VmWareTools-6.0.0-xxxxx.tar.gz)
• Giải nén file ****.tar.gz ra desktop (giải nén vào home folder thì tiện hơn, đỡ phải dùng mấy lệnh cd bigsmile)
• Applications-Acc-Terminal
• Cd Desktop
• Cd vmware-tools-distrib
• Sudo ./vmware-install.pl
c) Chọn Source Server tốc độ cao nhất
• System-Administration-Software Sources-Download From-Other-Select Best Server
2) Cài đặt Omnetpp:
a) Download Omnet, giải nén vào thư mục home
b) Cài đặt các gói cơ sở:
sudo apt-get install build-essential
sudo apt-get install libboost-dev
sudo apt-get install python-wxgtk2.6
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install tk8.4-dev
sudo apt-get install doxygen
sudo apt-get install tcl8.4-dev
sudo apt-get install xsltproc
sudo apt-get install graphviz-dev
sudo apt-get install giftrans
sudo apt-get install blt-dev
sudo apt-get install libxml-dev
sudo apt-get install expat-dev
sudo apt-get install mpi
(hoặc gộp hết lại ->1 lệnh: sudo apt-get install build-essential libboost-dev python-wxgtk2.6 flex bison tk8.4-dev doxygen tcl8.4-dev xsltproc graphviz-dev giftrans blt-dev libxml-dev mpi)
c) Thiết lập biến môi trường:
• Gedit .bashrc
• Thêm vào các dòng sau:
export PATH=$PATH:~/omnetpp-3.3/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/omnetpp-3.3/lib
export TCL_LIBRARY=/usr/lib/tcl8.4
d) Cài đặt
• Cd ~/omnetpp-3.3
• ./configure
• make

Video mô phỏng WSN

Đoạn Clip mô phỏng WSN sử dụng Costiki 2.0 trên nền Ubuntu yes




Mục đích cuối cùng là anh em mình phải mô phỏng cỡ nó trở lên^^
Anh em xem xong nhớ cho ý kiến nhé.

Ứng dụng W S N quản lý xe taxi trên thành phố!

Chả là hôm qua ngồi gần 3h trên xe buýt.Tí nôn p Nghĩ ngợi thấy có thể ứng dụng WSN vào quản lí xe buýt được,rồi nghĩ đi nghĩ lại thấy vụ này ứng dụng trên taxi thì thực tế hơn.Mấy ông Taxi loạn hơn mấy ông xe buyt nhiều nên cần phải quản lí hơn bigsmile

Mục đích ứng dụng:

  1. Xác định vị trí hiện tại của mỗi xe taxi(ở đâu,trên đường nào,...)
  2. Xác định tốc độ của xe,nhiệt độ trên xe,độ ẩm,....
  3. Xác định số hành khách trên xe,số tiền phải trả,....
  4. Cảnh báo cướp giật,khủng bố ^^,....
  5. Điều khiển xe đón khách,trả khách,tránh đường tắc,...


Từ đó nâng cao quản lí xe và xế tốt hơn,nâng cao khả năng cạnh tranh cho công ty,và tạo ra nhiều nhiều tiền ^^

Về mục đích ứng dụng thì mới chỉ nghĩ được đến đó(có 10p để nghĩ ^^),có thể có nhiều ưu điểm mà chỉ người quản lí xe mới biết.
Quan trọng nữa là có thể xin tài trợ của 1 công ty taxi nào đó nếu đưa vào nghiên cứu chế tạo.
Bây giờ chỉ cần xem xét đến khả năng thực tế của ý tưởng,còn công nghệ thì qua yêu cầu thực tế sẽ đưa ra các yêu cầu sau.
Anh em xem xét rồi cho ý kiến về khả năng thực tế,với cho thêm ý tưởng cái nhỉ?
thuclh