Title: Network Measurements, Modeling and Simulations
1Network Measurements, Modeling and Simulations
- Kun-chan Lan
- CSIE NCKU
- http//www.csie.ncku.edu.tw/klan
- klan_at_csie.ncku.edu.tw
2Vital Information
- Course Network Measurements, Modeling
and Simulations - Taught by ???
- Credit 3 units
3A little background about me
- New faulty at CSIE
- BS, NCKU, 1990
- MS, State Univ of New York (SUNY) at Stony Brook,
1997 - PhD, University of Southern California (USC),
2004 - Researcher, National ICT Australia, 2007
4My research
- Mainly in Computer Networking
- My past research
- Internet traffic modeling
- Network simulation
- My current research
- Vehicular network
- Wireless network
5For Most of You
- The first non-English course taught in English
- All communication in English, including
- Lectures
- Project presentation and report
- In/off-class interaction
6Be Aware
- Project proposal/report are accepted only in
English - Credits are granted only when the English is
comprehensible
7Though to avoid confusion
- Please make sure your names are clearly written
in Chinese.
8Why in English?
- Easier for me to prepare and communicate
- To avoid awkward translation of technical terms
- You get first-hand information you get an
internationally-consistent view of the technical
phrases. - and no matter what you do in the future, its
good for you to be fluent in English anyway
9Look at the bright side
- You get to learn things in an English-based
environment without going abroad physically
10But to make it easier for you..
- You are allowed to ask questions in Mandarin
11Some Suggestions
- Read the corresponding material/chapters before a
lecture - Review the recording of a lecture speech
- Lectures will be recorded and put available in
mp3 format
12Further Alternatives
- The deadline for dropping a course this semester
is April 23. - This course will be offered every year
13How many of you still wants to sign up for the
course?
14Today
- All about the class admin
15Roadmap
- The essentials
- Administrative Information
- Content
- Course objective and scope
- Syllabus
- Your responsibility
- Paper review
- Projects
- Grading policy
- Class material
16The Essentials
- Course page
- http//www.csie.ncku.edu.tw/klan/ns/ns.html
- It is your responsibility to frequently check the
Announcement link - Kun-chan Lan
- http//www.csie.ncku.edu.tw/klan
- Click the Teaching link
- Then, click the Network Measurements, Modeling
and Simulations link
17Roadmap
- The essentials
- Administrative Information
- Content
- Course objective and scope
- Syllabus
- Your responsibility
- Homework
- Projects
- Grading policy
- Class material
18Lecture Info
- Location
- CSIE Room 4261
- Time
- 910 1200
- 2 breaks
- 10-1010
- 11-1110
- Please note that during the breaks the priority
goes to the calls of nature. - Questions will be addressed afterwards.
19The Instructor
- Kun-chan Lan
- Office CSIE, Room 4237a
- Inside Laboratory for Experimental Network
System (LENS) - Phone 2757575 x62550
- Email klan_at_csie.ncku.edu.tw
- Homepage http//www.csie.ncku.edu.tw/klan
20Office Hour
- 1-2 pm Friday
- 3-4 pm Tuesday
- Or, by appointment
21The TA
22Background Knowledge
- Fundamental courses on data networks and know
basic things from layer 3 and above - There will be networking terms that I assume you
already knew - Youll definitely need to know how the TCP/IP
network works and some research-oriented ideas. - This will be a difficult course if you do not
have sufficient background.
23Recommended reading
- If you dont have sufficient background, try to
review the following books - Larry L. Peterson Bruce S. DavieComputer
Networks A Systems Approach, 3rd Edition, Morgan
Kaufmann, ISBN 1-55860-833-8 - Computer Networking A Top-Down Approach
Featuring the Internet, 3rd EditionJames F.
Kurose Keith W. Ross, Addison Wesley, ISBN
0-201-97699-4
24Software Skill
- Unix!
- C/C
- Experience with scripting language
25Equipment Requirement
- A laptop/PC of your manipulation
- Installing Linux/Freebsd
- Installing and trying the tools
- Doing the homework and the project
26Roadmap
- The essentials
- Administrative Information
- Content
- Course objective and scope
- Syllabus
- Your responsibility
- Assignment
- Project
- Grading policy
- Class material
27Nature
- An advanced course on how to do networking
research - The typical research cycle
- Tools for networking research
- For graduates students who are
- Serious
- Responsible
- Spontaneous
28Objectives
- Targeting audience graduate students who are
interested in pursuing research in networking - Aim introduce the whole process of an
experimental research cycle from problem
identification, proposing solution, experiment
design, to finally evaluate the proposed
solutions in the simulations or emulation. - We will cover basic techniques in experimental
design, measurements, modelling and simulations.
A number of tools frequently used in network
research will be introduced.
29Scope
- Measurement strategies and techniques
- Principles of network modelling
- Fundamental of experimental design and
performance evaluation - Publicly available test-beds Orbit, Planetlab,
Emulab - A collection of network research tools
- Measurement tool ping, traceroute, iperf
- Collection tool tcpdump, ethereal
- Traffic modelling SURGE, RAMP, Swim
- Topology modelling Rocketfuel, GT-ITM
- Path characteristics estimation IGI and
pathChirp - Simulation NS-2
- Emulation Nisnet, dummynet
30The aim of this course
- At the end of semester, I hope that you will
- Familiarize with the typical research cycle
- Know what are the available tools you can use for
your research - Know how to write and present your work in English
31Syllabus Part I
week 1 (2/26) Administration issues -- group list
due week 2 (3/5) measurement strategy and tools
week 3 (3/12) no class (Instructor on-leave),
paper review list due week 4 (3/19) testbed
week 5 (3/26) simulation ns-2 (I), project
proposal due week 6 (4/9) in-class project
proposal presentation week 7 (4/16) simulation
ns-2 (II), Quiz 1 week 8 (4/23) simulation ns-2
(III)
32Syllabus Part II
week 9 (4/30) emulations, Quiz 2 week 10 (5/7)
midterm review week 11 (5/14) traffic modeling
week 12 (5/21) topology modeling week 13 (5/28)
wireless modeling week 14 (6/4) bandwidth
estimation week 15 (6/11) Misc week 16 (6/25)
In-class final project presentation
33Roadmap
- The essentials
- Administrative Information
- Content
- Course objective and scope
- Syllabus
- Your responsibility
- Assignments
- Term project
- Grading policy
- Class material
34Deliverables
- Paper review and presentation (2) 20
- In-class quiz (2) 10
- Group Project 70
- No written exam in this class
35Homework
- 4 assignments
- Reading-based (20)
- 2 paper reviews from the reading list on the
course web page - In-class presentation
- Tool-based (10)
- in-class quiz
- show you know how to use the tools
36Paper review list
- Pick 2 papers that interest you from the reading
list - If none of the papers in the reading list excit
you, find your own (but get my consent) - The paper you review should be related to the
project youre going to do - Send me the list by the end of week 3 (3/12)
37In-class quiz
- Simulator
- Emulator
- Measurement and data collection tools
38How to review a paper
- What are the major issues addressed in the paper?
Are these issues important? - Novelty and creativity of the paper?
- Technical depth of the paper?
- What are the strengths of the paper?
- What are the weakness of the paper? Can you
improve the paper? - Writing style and readability?
39Term Project
- A research-oriented exercise
- Research cycle
- Literature review
- Problem definition
- Comparison of existing solutions
- Potential ways to improve
- Experimental design
- Analysis
- Presentation
Phase I
Phase II
40Phase I
- Skim through papers provided in the reading list.
- Select a topic of interest.
- Read assigned papers in that topic
- Find a problem that needs to be solved (any
problem) - Compare existing solutions (additional papers
welcome) - Suggest solutions (can be existing ones or
propose one yourself)
41Phase II
- Identify an evaluation problem
- Hypothesize results
- Propose an experimental plan
- Execute the plan
- Analyze experimental results
- Present the results
42Formality
- Working in groups 1 or 2 or 3
- Write-up
- 1-page single-spaced proposal at the mid point of
the semester - 6-page, 10-pt-font, single-spaced report by the
end of final week
43In-person Communication
- Each group should arrange a time to meet with me
after turning in the proposal - I will give you my feedback on the proposal
44Proposal Presentation
- Each group will present your project idea
- The class and I will give you our feedback on the
idea - Each group will refine and submit the project
proposal
45Project Presentation
- Each group will submit a project report
- Each group will present your project work
- The class and I will give you our feedback on the
work - Presentations are peer graded
46Two types of research project
- Survey paper (phase I)
- Compare all the existing solutions to one
particular problem - Identify their pros and cons, and propose your
own solutions - Extra credits are given if you can show your
solutions perform better than any other existing
solutions (phase II) - experimental paper (phase II)
- propose a solution or a hypothesis for a given
problem - carry out some experiments to test your solution
or hypothesis
47Picking the project
- It is strongly encouraged that you select a topic
of your own research interest! - You will not come out with something cool if you
are not passionate about it - But if you are just clueless
48Suggested project topics
- Survey and comparison of existing network coding
technique - Survey and comparison of existing opportunistic
networking technique - Survey and comparison of existing VANET data
dissemination protocols - Survey and comparison of existing time
synchronization for multi-hop - Survey and comparison of existing bandwidth
estimation techniques - Survey and comparison of existing load balancing
techniques for wireless mesh network - Smart parking parking space availability
dissemination on multi-hop wireless network - Road congestion detection using probing car and
vehicular ad-hoc network - Gateway selection in wireless mesh networks
- On the reliability of wireless mesh network
- Comparison of VoIP performance over Skype and
MSN - On the origin of traffic burstiness
- Measure and model wireless links on a street
testbed - The impact of codec on the quality of VoIP
49Roadmap
- The essentials
- Administrative Information
- Content
- Course objective and scope
- Syllabus
- Your responsibility
- Assignment
- Term project
- Grading policy
- Class material
50Grading
- Paper review and presentation (20)
- In-class quiz (10)
- Project proposal presentation (10)
- Mid-term review (10)
- Project proposal (10)
- Final project presentation (15)
- Project report (25)
- Extra credit
- Class participation
- Up to 10
51Evaluation of Quiz
- Correctness
- For example, I might ask you to simulate a
20-node network and output your trace to a file.
And then I might compare your trace with the
expected output.
52Evaluation of paper review
- Do you describe the motivation of the paper?
- Do you describe the methodology used in the
paper? - Do you point out the strength of the paper?
- Do you point out the weakness or limitations of
the paper? - Is your presentation understandable?
53Guideline for writing project proposal (I)
- Motivation
- Why the problem you're trying to solve is
important? Who will care? - What are the research issues? Why the problem
still remains unsolved? - Related Work
- Have you done a literature survey of all the
previous related work (hint Google is your
friend!!)? - What's NEW in your project?
- Methodology
- Description of Architecture/Protocol/Algorithm
you plan to implement? - The novelty and limitations of your methodology?
- What are your assumptions?
54Guideline for writing project proposal (II)
- Description of your experiments
- How do you model the network (e.g. traffic,
topology, links) - What are your model parameters?
- How do you collect the data? (e.g. describe your
sampling methods if there is any) - What are your performance metrics?
- Expected outcome
- What are the expected results from your
experiment? - What are the possible obstacles? What is your
plan B (i.e. your alternative solution)? - What are the tasks you need to accomplish to
meet your project objectives? - What is your project timeline?
55To be fair for the grading
- For group project, the responsibility of each
group member should be stated clearly in the
project proposal
56Guideline for presentation (I)
- Before preparing any slides, identify 2 to 3 key
things you want the audience will remember for at
least 24 hours - If your average time per slide is X minute, and
your allotted time is Y minute, limit the number
of slides to Y/X
57Guideline for presentation (II)
- TO-DO
- Make sure you tell the audience the following
about your work - motivation
- approach
- key results
- Make sure you label your x-axis and y-axis on
every plot - Use graphics or animation if you can
- One picture says thousands of words
- NOT-TO-DO
- Bore the audience with too much details
- Use very small fonts
- Run the talk over-time
-
58Group project evaluation criteria
- Is your literature review comprehensive?
- Creativity
- Functionality
- Novelty (or Originality)
- Has the outcome of your project any impact to
other researchers? - Peer rating for the presentation
- Audience will participate the rating of the
project/proposal presentation - Each student in the audience will write down the
pros/cons of each presentation and submit
electronically to TA - Documentation
- How readable are your source codes? Are they
modularized and well documented? - The readability of project proposal and final
project report.
59Mid-term review
- Is your progress satisfied? Is your project still
on track? - How did you handle unexpected obstacles?
- Is your project still going toward the same
direction? Or you have changed to a new
direction?
60Academic Integrity
- Respect yourselves
- Any cheating behavior will be granted ZERO
61Roadmap
- The essentials
- Administrative information
- Content
- Course objective and scope
- Syllabus
- Your responsibility
- Homework
- Term project
- Grading policy
- Class material
62Class Material
- No textbook
- Tool manual pages
- Reading List
63Additional Material
- Lecture slides in ppt format
- Lecture recordings in mp3 format
- All available from the course page
64Questions?
65Select your group members now!
- Find your group members after the class
- Email your group members (name, ID) to me before
COB (Close Of the Business day) of today! - For those could not find partners, I will
randomly assign you to team up with somebody