TELE302: Communications Network Design

2016 S2

What is TELE302 about?

If you want to solve networking problems with an analytical (or quantitative) approach, consider taking TELE302 so as to pick up some Maths skills and learn about doing NS-2 simulations.

To give a pre-taste here're some toy queueing questions (adapted from Harchol-Balter). Assume the simple M/M/1 model for each queue, where the average job arriving rate/speed is lambda (jobs per second, e.g.), and the average job processing speed is mu jobs/second. According to Queueing Theory, the average job time in system is simply T=1/(mu-lambda).

  • Multi-core job dispatching.

    Think about a simple tandem queue involving two sets of cores as shown on the right. Jobs need to flow through as fast as possible. Suppose processing speeds are such that the sum of mu_1 and mu_2 is fixed, e.g., 9. What will be the best mu_1 and mu_2 values? Assume lambda is always small enough to keep the system stable.

    To make it more interesting, suppose the total number of cores is fixed, and mu_1 and mu_2 are proportional to the number of cores assigned to each queue. How many cores should be assigned to queue1 and queue2 respectively?

  • Server farm job dispatching.

    In a simple server farm shown on the right, jobs get stochastically dispatched to two servers A and B. What should p be to give the shortest average job processing time (including time in queueing)? What about when mu_A becomes 4?

Another thread of the paper looks at the systems approach of network management and design, including the new technologies such as OpenFlow / Software Defined Networking, and Vehicular Networks.

Check out more course information.

Recommended Textbooks/References

Lecture Times and Lab Times

There is one 2-hour lecture each week at CO10.05, MON 12-2pm

Lab / Tutorial: Wed 14:00 - 15:50, RAG11

Course schedule is available and will be updated with teaching materials progressively via the Piazza class.


Last modified: 17/12/15