Ubiquitous Computing Lab NS-3 Basic 박성진

Slides:



Advertisements
Similar presentations
서울혁신기획관 익명성과 인간소외 심화, 공동체 해체 … 시민의 행복지수와 삶의 질 하락 … 2 I. 왜 … 마을공동체인가 ! 1.
Advertisements

사회복지현장실습 2012 학년도 동계실습 실습기관잠실종합사회복지관실습기간 2012 년 1 월 3 일 ~ 2012 년 2 월 1 일 실습생추연일.
2009 년 행정안전부 공직설명회 년 행정안전부 공직설명회 2 목 차 I. 개 요 II. 기능직 개편원칙 III. 정보통신현업 개편방안 IV. 주요 이슈.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
2009 개정 교육과정에 따른 예술(음악/미술)교과 교육과정 개정의 주요 내용
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
홍보출판 위원회 출판국 2010년 사역 계획서 발표자 : 출판국 국장 / 박수만권사 일시: 2010년 01월 17일(일) 1.
NS–2 (Network Simulator)
Introduction to Django
Zigbee Specification RT Lab 강무진.
역대 정부개편의 교훈과 새로운 정부조직개편의 방향
01. 안드로이드 개요와 개발환경 구축 제목.
김종찬 김정석 이상미 임성규 담당 교수님 최병수 교수님
체위변경과 이동 요양보호 강사 : 이윤희.
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
Network Security - Ethereal 실습
Underlying Technologies
Network Security - Wired Sniffing 실습
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
GNS3의 특징과 사용법 VMware Workstation 문찬웅 & 최성민.
20 장 네트워크층 프로토콜 : ARP, IPv4, ICMP, IPv6, ICMPv6
Install & Simulation VLSI 시스템 설계
Internet Control Message Protocol (ICMP)
프로그래밍 언어론 2004년 가을학기 창 병 모 숙명여대 컴퓨터과학과.
ARP TARM PROJECT 1조 신영민.
Minicom,tftp,nfs설정,vnc설정
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
10. About TCP / IP SPARCS 08 우성필.
소프트웨어 공학 (Software Engineering)
네트워크 보안 TCP/IP 네트워크통신 개념.
Chapter 2 OSI 모델과 TCP/IP 프로토콜.
특수조명 Program Manual M.D.I Solution
RS-485 Protocal 설계 Overveiw
S N M P (Simple Network Management System).
Visual C++ Programming
Web상에서의 Network Management
Android 개발환경 설치 및 Hello World
Computer Architecture
PART 01 개념 컴퓨터 네트워크 Chapter 3 OSI 참조모델과 인터넷 임효택.
지역맞춤형 일자리창출 사업 기관 평가
DHCP 박윤환 윤준호.
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
Chapter 15 Transmission Control Protocol (TCP).
SYSMAC GATEWAY 간이 매뉴얼.
대촌중 최영미.
신 윤 호 ㈜엘림에듀 초등사업본부장, 중앙대학교 체육학박사
1조 김성수 백현기 석광우 김지원 박광연.
Transmission Control Protocol (TCP)
프로젝트 학습 -프로젝트의 운영- 초등교육학과B 정예은.
TCP/IP 네트워크 구조 TCP/IP 개요 TCP/IP 프로토콜 한빛미디어(주).
Chapter 4 네트워크 계층 소개.
지방공무원 임용시험 위탁 및 공동추진 충청북도교육청 (목) 총무과 교육행정 6급 안 병 대
myfood.com 상명대 맛집 홈페이지 구축 제안서
7주차 FPGA 보드 사용법.
Operating System Multiple Access Chatting Program using Multithread
Internet & WWW Protocols
김 형 진 전북대학교 IT응용시스템공학과 네트워크의 기본 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
객체지향 패러다임에서의 코드 재사용을 위한 응집도 레벨 식별 모범 사례
이번 시간에는... 지난 시간까지 제 1장을 통해 모바일의 정의와 개념, 시작과 발전, 기술과 서비스 및 그 전략을 살펴봄으로써 모바일 산업에 대한 전반적인 이해를 쌓았습니다. 이번시간 부터는 제 2장 모바일 기술을 통해, 무선 인터넷을 위한 컨텐츠 제작 기술, 네트워크.
1월 KB손해보험 설계사 시상 I. 설맞이 2017년 Good Start 상품시상 II. A군 FC 주차시상 5만원↑
제 7장 이벤트.
원격교육활용론 11. 원격교육 컨텐츠 설계 : 실습 패키지 박소연 (광주대학교).
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
토지보상과 세금 2007년 7월 김 형 록.
제 9 장 ICMP 9.1 메시지 유형 9.2 메시지 형식 9.3 오류 보고 9.4 질의 9.5 검사합 9.6 ICMP 설계
존 듀이의 경험교육론에 기초한 초등학교 체험활동 특징에 관한 연구
양초 한 자루의 과학 과학영재교육 전공 김 연 주 류 은 희 이 상 희.
Lecture 7 7-Segment LED controller using u-controller
Deployment Diagram (배치 다이어그램)
Presentation transcript:

Ubiquitous Computing Lab NS-3 Basic 박성진

C ontents 2 1. Starting ns-3 3 II. Key abstraction 6 III. Logging 8 IV. Command Line Argument 10 V. TCP in ns-3 11 VI. Term Project 23

Starting ns-3 Ubiquitous Computing Lab  ns-3 는 ? Discrete event network simulator 실제 환경과 매우 유사한 가상의 네트워크를 구축 교육과 연구 목적으로 오픈 소스로 제공 계층 구조를 가지며 패킷 기반의 통신 프로토콜 3

Starting ns-3 Ubiquitous Computing Lab  리눅스 환경 구축 (windows 에서 사용할 경우 ) virtual machine : VirtualBox, Vmware ubuntu 최신 버전 (v.14.04) 설치  ns-3 설치 홈페이지 ( 최신 버전 (ns ) download 후에 압축풀기 빌드 테스트 4

Starting ns-3 Ubiquitous Computing Lab  실행하기 5

Key abstraction Ubiquitous Computing Lab  Node Computing device, host, end system Represented in C++ by the class Node  Application Ns-3 applications run on Nodes to drive simulations Represented in C++ by the class Application ex) UdpEchoClientApplication, UdpEchoServerApplication  Channel One connects a Node to an object representing a communication channel Represented in C++ by the class Channel ex) CsmaChannel, PointToPointChannel, WifiChannel 6

Key abstraction Ubiquitous Computing Lab  Net Device NIC(Network Interface Card) Represented in C++ by the class NetDevice a Node may be connected to more than one channel via multiple NetDevices  Topology Helpers Combine many distinct operations into an easy to use Create a NetDevice, add a Mac address Install that net device on a Node, configure the node’s protocol stack Connect the NetDevice to a Channel 7

Logging Ubiquitous Computing Lab  Define a log component NS_LOG_COMPONENT(name);  Enable a log component LogComponentEnable(name, level);  Log Type LOG_ERROR : log error messages LOG_WARN : log warning messages LOG_DEBURG : log relatively rare, ad-hoc debugging messages LOG_INFO : log informational messages about program progress LOG_FUNCTION : log a message describing each function called LOG_LOGIC : log messages describing logical flow LOG_ALL : log everything mentioned above 8

Logging Ubiquitous Computing Lab  Log component instances ml ml 9

Command Line Arguments Ubiquitous Computing Lab  OverridingDefault Attributes declare the command line parser CommandLine cmd; cmd.parse (argc, argv);./waf --run“scratch/first --ns3::PointToPointNetDevice::DataRate=5Mbps”  Hooking Your Own Values uint32_t nPackets = 1; CommandLine cmd; cmd.AddValue(“nPackets”, “Number of packets to echo”, nPackets); cmd.parse (argc, argv);./waf --run“scratch/first --nPackets=2” 10

TCP in ns-3 Ubiquitous Computing Lab  Sending procedure of TCP  examples/tcp/tcp-large-transfer.cc (Ln 207) Send  src/internet/model/tcp-socket-base.cc (Ln 618) SendPendingData 11

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-socket-base.cc (Ln 2120) SendDataPacket 12

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-socket-base.cc (Ln 2007) TCP header and option 13

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-socket-base.cc (Ln 2040) SendPacket 14

TCP in ns-3 Ubiquitous Computing Lab  Congestion control of TCP  src/internet/model/tcp-l4-protocol.cc (Ln 65) 15

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-tahoe.cc (Ln 104) 16

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-tahoe.cc (Ln 113) Slow start Congestion avoidance 17

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-tahoe.cc (Ln 137) Fast retransmit 18

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-tahoe.cc (Ln 157) Time out 19

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-reno.cc (Ln 165) Fast recovery 20

TCP in ns-3 Ubiquitous Computing Lab  src/internet/model/tcp-reno.cc (Ln 123) Fast recovery 21

TCP in ns-3 Ubiquitous Computing Lab  TCP comparison in ns-3 examples/tcp/tcp-variants-comparison.cc(Ln 223) 22

Term Project Ubiquitous Computing Lab  TCP 프로토콜 제안 및 성능 비교 시나리오 (examples/tcp/tcp-variants-comparison.cc) 시나리오 파일을 scratch 폴더로 복사 P2P 통신 (source -> gateway -> sink) MTU(Maximum Transmission Unit) : 400 총 전송 시간 : 100 초 Source Gateway Sink Flow1 Flow2 23

Term Project Ubiquitous Computing Lab  TCP 프로토콜 제안 및 성능 비교 Burst Error Model 에러 발생 비율을 설정 24

Term Project Ubiquitous Computing Lab  TCP 프로토콜 제안 및 성능 비교 에러 모델 참조 : src/network/utils/error-model.cc 25

Term Project Ubiquitous Computing Lab  TCP 프로토콜 제안 및 성능 비교 Flow monitor 26

Term Project Ubiquitous Computing Lab  TCP 프로토콜 제안 및 성능 비교 성능 비교 : 실패한 패킷의 개수, 총 지연 시간 27

Term Project Ubiquitous Computing Lab  소스코드 및 헤더 파일 추가 src/internet/wscript 파일에 작성 28

Term Project Ubiquitous Computing Lab  소스코드 및 헤더 파일 추가 src/internet/wscript 파일에 작성 29

Term Project Ubiquitous Computing Lab  채점 방식 완성도 (30)  제안한 프로토콜이 더 나은 성능을 보이는가 ? 프로토콜 분석 (30)  프로토콜에 대한 이해 및 분석이 제대로 이루어졌는가 ? 역할 분담 (10)  역할 분담이 고른가 ? 구성원들의 참여도가 고른가 ? 보고서 및 코드 주석 (20) 발표 (10) 30

Term Project Ubiquitous Computing Lab  일정 조원 구성 : 3 인 ( 단, 조 편성이 안되었을 경우 임의로 편성, 메일로 통지 ) 문의 사항 : 박성진, 조구성 ~ 11 월 10 일 구현 최종 발표 보고서 및 코드제출 기말고사 1 주일 이후 31

Q&A Thank you 32