Transcript VI. Matlab
NS-2 Training
4/15/2013
Introduction
NS-2: Network Simulator Generation 2
Latest Release: 2.35 / Nov. 4, 2011
http://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/
Other Simulators
OPNET
QualNet
ns-3
Installation (1/2)
Cygwin
Linux-like environment for Windows
Download
http://140.116.164.80/~smallko/ns2/cygwin.rar
http://www.cygwin.com/
NS-2
The latest version: ns-2.35
ns-allinone-2.28/2.29
Download
http://sourceforge.net/projects/nsnam/files/
http://140.116.164.80/~smallko/ns2/ns-allinone-2.28.rar
Installation (2/2)
Nam: Network Animator (nam-1.15 released Nov 4 2011)
animation tool for viewing network simulation traces and real
world packet traces
http://sourceforge.net/projects/nsnam/files/nam-1/
http://www.isi.edu/nsnam/nam/index.html
TCL Codes
TCL (Tool Command Language)
pronounced as "tickle"
Basic terms
Create a new simulator
Definitions for nam
Open a trace file
Network behaviors
• Initialize the packet format
• Create a scheduler
• Select the default address format
• /ns-2.xx/tcl/lib/ns-lib.tcl
set ns [new Simulator]
set nf [open out.nam w]
$ns namtrace-all $nf
set nd [open out.tr w]
$ns trace-all $nd
Nodes, links, queue size, node position, traffic types, simulation times,
etc.
Output data
NAM
Trace
• appeared as "------" since no flag is set
• Explicit Congestion Notification
Analysis
AWK
Alfred Aho, Peter Weinberger, and Brian Kernighan
programming language that is designed for processing textbased data
pronounced as the same as the name of the bird, “auk”
Run AWK file
Commands
awk -f file1.awk file2.tr
awk -f file1.awk file2.tr > out.txt
file1.awk
file2.tr
a command file
a primary input file
out.txt
an output file
AWK
Form
/pattern/ { action }
Pattern is typically an expression
Action is a series of commands
In NS-2 Simulator
BEGIN { action }
END { action }
AWK
You can measure
Delay, Jitter, Packet loss, and Throughput
Example
Rests of this project
WiMAX module
http://140.116.164.80/~smallko/ns2/ns-allinone-2.29_wimax.rar
長庚大學
Install cygwin first and then download this file. Decompress it. After that,
run “./configure; make clean; make depend; make”
ns-allinone-2.29_wimax\ns-2.29\mac\802_16\traffic
Rests of this project
MPEG
modify the file packet.h in the common folder
modify the file agent.h in the common folder
modify the file agent.cc in the common folder
create a folder under ns-2.27 and put added files in it
modify the file tcl/lib/ns-default.tcl
modify the Makefile
recomplie NS2
RTP
add a folder into the ns directory
modify ns-default.tcl
modify the Makefile
recomplie NS2
Rests of this project
Correctly Decodable Frames in a GOP
A. Ziviani, B. E. Wolnger, J. F. Rezende, O. C. M. B. Duarte, and S.
Fdida, “Joint Adoption of QoS Schemes for MPEG Streams,”
Multimedia Tools and Applications, vol. 26 no. 1, pp. 59-80, May
2005.
計算機網路實驗—使用NS2模擬多媒體通訊與無線網路,
柯志亨團隊
Resources
Gunplot
Plot the analyzed results of awk
Web site
NS2 使用說明手冊
MPEG
http://hpds.ee.ncku.edu.tw/~smallko/ns2/ns2.htm
http://hpds.ee.ncku.edu.tw/~smallko/ns2/Evalvid_in_NS2.htm
RTP
http://140.116..80/~yufrank/YCY/myevalvid_rtp.htm
http://hpds.ee.ncku.edu.tw/~smallko/ns2/measure.htm
http://searun.iteye.com/blog/362415
Resources
Books
計算機網路實驗—以NS2模擬工具實作,柯志亨
計算機網路實驗—使用NS2模擬多媒體通訊與無線網路,
柯志亨團隊