1. Information Systems Engineering (CIISE), Concordia University, Montreal, QC, Canada
2. Electrical and Computer Engineering Department, Concordia University, Montreal, QC, Canada
3. Department of Computer Science, American University of Beirut, Beirut, Lebanon
4. Electrical Engineering Department, Ecole de technologie superieure, Montreal, QC, Canada