In order to analyze and debug networks, we often have to use tools that are mathematical in nature. This lecture will give you a basic understanding of queueing theory. You will learn basic characteristics of queueing systems, parameters to mathematically describe the system and the mathematical tools to analyze other factors (like waiting time, number of objects in the system, etc) based on those parameters. This is the most mathematically intense lecture of the semester.

By the end of this lesson, the student will be able to:

- describe the application of queuing theory to common networking problems.
- calculate simple queueing theory problems, including use of Little's law, M/M/1 and M/M/c measures of effectiveness. In such cases, all equations will be given.
- not memorize queueing theory equations.
- classify problems in terms of queueing system characteristics and know Kendall53 notation for those systems.

- Queueing Theory Overview
- Performance Evaluation - "Little's Law"
- Rate Transition Diagrams
- M/M/1 Systems
- M/M/c Systems
- Examples

- Fundamentals of Queueing Theory, by Gross et. al. (in E&S Library) [Amazon Link]
- A somewhat math-heavy review of queueing theory by Adan and Resing [Queue.pdf]
- Answers to Lecture Example #1 [QT_LectureExample1.pdf]
- Answers to Lecture Example #2 [QT_LectureExample2.pdf]
- Answers to Lecture Example #3 [QT_LectureExample3.pdf]
- The QT equations available to you during the quiz [Quiz1_EquationSheet.pdf]