책소개
이 교재는 시뮬레이션의 개념을 이해하고 모델링과 시뮬레이션을 수행하는 데 필요한 기본 지식과 이론을 학습하는 것을 목표로 한다. 교재는 관련 내용으로 분류해 보면 3부로 나뉜다. 내용상 제1부는 1장부터 5장까지이며, 주로 간단한 시뮬레이션 관련 예제들과 이 를 해결하는 알고리즘을 다룬다. 제2부는 6장부터 9장까지이며, 시뮬레이션 언어를 비롯 하여 제1부에서 다루지 않았던 모델링과 시뮬레이션 관련 이론들을 설명하였다. 그리고 제3부는 10장으로, 네트워크 시뮬레이션 언어를 직접 사용하여 실습하는 과정을 설명하고 있다.
제1부는 문제제시, 문제해결을 위한 방법과 알고리즘, 결과분석 등 실습 위주로 구성하 였다. 따라서 실습을 통해 자연스럽게 시뮬레이션의 개념을 이해하게 된다. 제2부는 시뮬레이션과 관련된 이론들을 중심으로 심화학습으로 구성하였다. 따라서 효과적인 학습을 위해서는 제1부에 제시된 시뮬레이션 예제들을 모두 실습하는 것이 바람직 하다. 실습을 위해 모든 예제에 대한 C, JAVA 프로그램들을 교수 홈페이지 학습정보에서 제공하고 있다. 프로그래밍 언어를 사용하면서 실험해 보면 좀 더 다양한 조건에서 시뮬레이션해 볼 수 있고 이해력도 증진시킬 수 있다. 제3부는 실제로 네트워크 시뮬레이션을 어떻게 하는지 경험하기 위해 가장 많이 사용되 는 네트워크 시뮬레이션 언어인 Riverbed Modeler Academic Edition을 직접 사용하여 Shared Ethernet Network 모델을 구성하고 성능평가하는 내용으로 구성되어 있다.
목차
제1장 시뮬레이션이란?
1.1 시뮬레이션의 개요
1.2 결정적 시뮬레이션
1.3 확률적 시뮬레이션
1.4 확률변수의 발생
1.5 대기행렬 시스템 문제
제2장 모델링과 시뮬레이션
2.1 개요
2.2 시스템
2.3 모델(model)
2.4 시뮬레이션 모델의 분류
2.5 시뮬레이션 모델의 예
2.6 시뮬레이션의 특징
2.7 시뮬레이션 과정
제3장 대기행렬 문제
3.1 개요
3.2 복수창구의 대기행렬 시스템 문제
3.3 봉사시간의 변화
3.4 대기시간
제4장 시뮬레이션 모델링
4.1 개요
4.2 모델링 월드뷰
4.3 이산형 시뮬레이션 모델링
4.4 연속형 시뮬레이션 모델링
4.5 혼합형 시뮬레이션 모델링
제5장 이산사건 시뮬레이션
5.1 개요
5.2 대기행렬에서의 사건 모델
5.3 시간 진행법
5.4 이산사건 시뮬레이션의 예
5.5 전체 알고리즘
제6장 시뮬레이션 언어
6.1 개요
6.2 시뮬레이션 언어의 예
6.3 시뮬레이션 언어의 종류
6.4 범용 고급언어와 시뮬레이션 언어의 비교
6.5 시뮬레이션 언어의 선택기준 및 동향
제7장 난수의 발생
7.1 개요
7.2 합동법
7.3 난수의 검정
제 8 장 확률변수의 발생
8.1 확률변수의 기본개념
8.2 확률변수의 발생방법
8.3 연속형 확률변수의 발생
8.4 이산형 확률변수의 발생
8.5 경험적 분포
제9장 입력 확률분포의 선택
9.1 확률분포의 기본개념
9.2 이론적 확률분포
9.3 확률분포의 가정
9.4 적합도 검정
제10장 네트워크 시뮬레이션 실습
10.1 개요
10.2 Riverbed Modeler Academic Edition 실행
10.3 Shared Ethernet Network 모델 설계
10.4 시뮬레이션 실행
10.5 시뮬레이션 결과분석