1. Department of Systems Design Engineering, University of Waterloo, Waterloo, Canada
2. School of Engineering and Applied Science, Harvard University, Cambridge, MA, USA
3. Qualcomm, Waterloo, Canada
4. Department of Computer Science, University of Toronto, Toronto, Canada
5. Electrical Engineering Department, University of Waterloo, Waterloo, Canada