1. Trang chủ
  2. » Công Nghệ Thông Tin

NS 3 training huong dan su dung NS3

58 1,8K 23

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 58
Dung lượng 3,34 MB

Nội dung

Mô phỏng, đánh giá hiệu năng mạng là một vấn đề được nghiên cứu gần đây,Sử dung NS2 có thể gây rắc rối cho người dung vì sử dung các ngôn ngữ khác và khó viết kịch bản cũng như them các module.NS3 là bộ mô phỏng mạng dung C++ và dễ dàng cho việc phát triển cũng như them mới module

Trang 1

ns-3 Training

Computer and Communication Network Lab Department of Electrical Engineering National Sun Yat-Sen University

5/13/2013

Trang 2

 Two tutorial examples

 A simple example for this project

 Complete the remaining parts

2

Trang 4

 ns-3 is a free, open source software project

organized around research community

development and maintenance

 the target user community is networking researchers and educators

4

Trang 5

Extensible Software Core

 Written in C++ with optional Python interface

 extensively documented API (doxygen):

 http://www.nsnam.org/doxygen-release/index.html

5

Trang 6

Node Basics

 An ns-3 Node is a husk of a computer to which applications, stacks, and NICs are added

6

Trang 7

Tracing and Statistics

 Tracing is a structured form of simulation output

 Example (from ns-2):

 Problem: Tracing needs vary widely

 would like to change tracing output without editing the core

 would like to support multiple outputs 7

Trang 8

ns-3 Has A New Tracing Model

 ns-3 solution: decouple trace sources from trace sinks

 Benefit: Customizable trace sinks

8

Trang 9

Downloading ns-3

 http://www.nsnam.org/

 Latest release: ns-3.16 (2012/12/21)

9

Trang 10

Problems under Windows

 Note that NSC is not supported on OSX or Cygwin

 Network Simulation Cradle

10

Trang 11

Building ns-3 (1/5)

11

 # /build.py

Trang 12

Building ns-3 (2/5)

12

 # /waf -d optimized configure

 ns-3 uses the waf build system

Trang 13

Building ns-3 (3/5)

13

 # /waf -d debug configure

Trang 14

Building ns-3 (4/5)

14

 # /test.py -c core

Trang 15

Building ns-3 (5/5)

15

Trang 16

Running a Script

16

 /waf run hello-simulator

Trang 17

Building Your Script

17

 # cp examples/tutorial/first.cc scratch/myfirst.cc

 /waf

Trang 18

Building Your Script

18

 # /waf run scratch/myfirst

Trang 19

A First ns-3 Script

• /ns-allinone-3.10/ns-3.10/examples/tutorial

• first.cc

• third.cc

Trang 20

 The first line in the file is an emacs mode line

 The ns-3 simulator is licensed using the GNU

General Public License

20

Trang 23

1.NS_LOG_ERROR — Log error messages;

2.NS_LOG_WARN — Log warning messages;

3.NS_LOG_DEBUG — Log relatively rare, ad-hoc debugging messages;

4.NS_LOG_INFO — Log informational messages about program progress;

5.NS_LOG_FUNCTION — Log a message describing each function called;

6.NS_LOG_LOGIC – Log messages describing logical flow within a function;

7.NS_LOG_ALL — Log everything

8.NS_LOG_UNCOND – Log the associated message unconditionally

Trang 26

Internet Stack Helper

 Protocol stacks installed on our nodes

Trang 28

 UdpEchoClientHelper

28

Trang 29

 What we need to do at this point is to actually

run the simulation

Trang 30

Building Your Script

 Drop your script into the scratch directory

Trang 31

Building Your Script

 You can now run the example

31

Trang 32

Building a Wireless Network Topology

 Add the Wifi and the mobility modules

 The network topology illustration follows:

32

Trang 33

Building a Wireless Network Topology

 For enabling or disabling logging components

and for changing the number of devices created

33

Trang 34

Building a Wireless Network Topology

 Part of the Wifi network

 Configure the PHY and channel helpers

 Yet Another Network Simulator

 M Lacage and T R Henderson, “Yet Another Network Simulator,” WNS2 ns-2: The IP Network Simulator, Italy, 2006.

 http://cutebugs.net/files/wns2-yans.pdf

34

Trang 35

Building a Wireless Network Topology

 Create a channel object and associate it to our

PHY layer object manager

 NqosWifiMacHelper object to set MAC parameters

 rate control algorithm

 AARF (Adaptive Auto-Rate Fallback ) algorithm 35

Trang 36

Building a Wireless Network Topology

 The SSID of the infrastructure network

 Create the wifi devices of these stations

36

Trang 37

Building a Wireless Network Topology

 Configure the AP (access point) node

 Shares the same set of PHY-level Attributes

(and channel) as the stations

37

Trang 38

Building a Wireless Network Topology

 Set some Attributes controlling the “position

Trang 39

Building a Wireless Network Topology

 Need to tell them how to move

Trang 40

Building a Wireless Network Topology

 Want the access point to remain in a fixed

position during the simulation

 Protocol stacks

40

Trang 41

Building a Wireless Network Topology

 assign IP addresses to the device interfaces

41

Trang 42

Building a Wireless Network Topology

 Enable internetwork routing

Trang 43

Building a Wireless Network Topology

 Run the simulation, clean up and then exit the program

 Output

43

Trang 44

Read the pcap files

44

Trang 45

Plot figures

45

Trang 46

An Example of MANET

• Reference

• hidden-terminal.cc

Trang 47

/ns-allinone-3.10/ns-3.10/examples/wireless/wifi-Codes (1/7)

47

Trang 48

Codes (2/7)

48

Trang 49

Codes (3/7)

49

Trang 50

Codes (4/7)

50

Trang 51

Codes (5/7)

51

Trang 52

Codes (6/7)

52

Trang 53

Codes (7/7)

53

Trang 54

54

Trang 58

Q & A

58

Ngày đăng: 24/04/2017, 12:44

TỪ KHÓA LIÊN QUAN

w