1. David R. Cheriton School of Computer Science, University of Waterloo, Waterloo, Canada
2. Department of Computer Science, University of Regina, Regina, Canada
3. Department of Electronics, Information and Bioengineering, Politecnico di Milano, Milan, Italy
4. Ottawa Optical Systems Competency Centre, Huawei Technologies Canada Research Center, Ottawa, Canada