EE 301E - Communication Engineering, May 2009