2월 15일 (월) 첫째날

Session 1. ns-3 기초
이강현 연구원 (서울대)
09:30-10:45 강의개요: ns-3의 개요 및 환경 구축 방법과 Linux의 기초명령어를 바탕으로 실습을 위한 필수적인 조작법들을 학습한다. 그 후, 가장 기초적인 ns-3 스크립트 코드를 학습한다.
10:45-11:00 Break
Session 2. Logging과 command line argument 사용법
이진명 연구원 (서울대)
11:00-12:15 강의개요: ns-3에서 제공하는 API로 메시지를 출력하는 방법인 logging과 시뮬레이션 인자를 수정하는 방법인 command line argument를 다루어 ns-3의 기초적인 조작법을 학습한다.
12:15-13:30 중식
Session 3. High-level tracing 및 ns-3 기본 제공 어플리케이션
박정준 연구원 (서울대)
13:30-14:45 강의개요: ns-3에서 제공하는 기본적인 결과 출력 방식인 high-level tracing의 사용법을 학습하고, ns-3에서 제공하는 기본 어플리케이션의 사용법을 학습한다.
Session 4. Low-level tracing과 TCP/UDP/IP
이굳솔 연구원 (서울대)
14:45-16:00 강의개요: 시뮬레이션 상 데이터의 변화를 실시간으로 추적할 수 있는 low-level tracing을 학습한다. ns-3에서 제공되어 있는 TCP/UDP/IP를 시뮬레이션에서 어떻게 구현하는지 알아보고 학습한 low-level tracing을 통해 원하는 데이터를 가져오는 방법을 학습한다.
16:00-16:15 Break
Session 5. 헤더 및 어플리케이션 생성
이강현 연구원 (서울대)
16:15-17:30 강의개요: 새로운 헤더를 생성하는 방법과 이를 활용하여 새로운 어플리케이션을 생성하는 방법을 실습하여, ns-3 코드를 수정/추가하는 방법을 학습한다.

2월 16일 (화) 둘째날

Session 6. Wired LAN in ns-3
이진명 연구원 (서울대)
09:30-10:30 강의개요: ns-3에서 제공하는 Ethernet entity를 확인하고, 다양한 유선랜 토폴로지를 형성하여 패킷을 전송하는 방법을 학습한다.
10:45-11:00 Break
Session 7. Wireless LAN in ns-3
김정준 연구원 (서울대)
10:45-12:15 강의개요: ns-3에서 제공하는 IEEE 802.11 무선랜 entity와 mobility 모델을 확인하고, 무선랜 네트워크를 형성하여 패킷을 전송하는 방법을 학습한다.
12:15-13:30 중식
Session 8. LTE/LAA and NR in ns-3
이재욱, 한수빈 연구원 (고려대)
13:30-14:45 강의개요: ns-3에서 제공하는 LTE entity를 학습하고, LTE 네트워크를 형성하여 패킷 전송 및 핸드오버 방법을 실습한다. 또한, LTE entity를 바탕으로 한 LAA (License-Assisted Access) 확장 기능과 5G New Radio (NR) 확장 기능에 대해서 소개한다.
Session 9. Advanced TCP in ns-3
이호찬, 정대영 연구원 (고려대)
14:45-16:00 강의개요: 새로운 네트워크 환경에서 성능 저하를 가져올 수 있는 기존 TCP의 한계를 극복하기 위해 ns-3에 구현된 TCP CUBIC, Multipath TCP (MPTCP) 와 Data Center TCP (DCTCP)에 대해서 학습한다.
16:00-16:15 Break
Session 10. NS3-gym (Open-AI gym 연동)
이재욱, 서상원 연구원 (고려대)
16:15-17:30 강의개요: 최근 주목 받고 있는 강화학습을 네트워크 환경에서 적용하여 위해 Open-AI gym 과 ns-3 모듈을 연동한 코드의 구조와 활용 방법에 대해서 학습한다.