1. Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ontario, Canada
2. David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Ontario, Canada
3. Departments of Electrical and Computer Engineering/Systems Design Engineering, University of Waterloo, Waterloo, Ontario, Canada