Graduate Course Descriptions
ELEC-811* Biological Signal Analysis
Course Instructor: E.L. Morin Not Offered 2011-12
The course begins with a general discussion of the electrical signals which arise in biological systems. Mechanisms of biological signal generation and models of signal production are introduced, with an emphasis on the neuromuscular system and the myoelectric signal. Signal acquisition and instrumentation are discussed. Signal processing of the myoelectric signal, in the time and frequency domains, is covered. A basic knowledge of random signal processing is recommended. Three term-hours, lecture.
ELEC-823* Signal Processing
Course Instructor: G Chan Not Offered 2011-12
This is a fundamental graduate level course in statistical signal processing that assumes prior familiarity with digital signal processing concepts for deterministic signals, including topics such as digital filters and discrete Fourier transforms.
Topics include: spectral analysis and modeling; linear prediction; adaptive algorithms; cyclostationary signals; wavelets; hidden Markov modeling. Applications will be drawn from several fields, including multimedia and biological signal processing. Three term hours, lecture.
ELEC-824* Machine Vision
Course Instructor: M. Greenspan Not Offered 2011-12
From low-level image processing to high-level machine vision. Topics covered include: image formation and representation; gradient operators, edge detection and feature extraction; stereovision and epipolar geometry;projective vision; range image acquisition and registration; pose determination and object recognition; image retrieval; applications. Three term-hours, lecture.
ELEC-826* Adaptive and Array Signal Processing
Course Instructor: S. Gazor Not Offered 2011-12
This is a graduate level course on Adaptive and Array Signal Processing. This course addresses the following topics: A very short review of Discrete-Time Signals and Systems, and fundamental concepts of optimal linear (Wiener Filters) filters. Eigenanalysis that is an essential mathematical tool for the study of adaptive and array processing, the Least-Mean-Squared (LMS) and Recursive-Least-Squares (RLS) algorithms, tracking and convergence analysis of the generalized LMS-type algorithms in mean-squared-error sense, fundamental concepts of array signal processing (wave propagation, wavenumber), Beamforming, Source localization and spectral estimation. Each student will have a project related to adaptive and/or array signal processing.
PREREQUISITES: To follow the course, in addition to basic notions of digital signal processing, the student is expected to have some familiarity with the basic notions of probability and linear algebra. Three term hours, lecture.
ELEC-827* Multimedia Signal Compression
Course Instructor: G Chan Not Offered 2011-12
Study of multimedia information processing with particular focus on multimedia signal compression for communications and storage. Applications of multimedia compression functionalities abound, including point-to-point and multipoint communications over heterogenous networks (e.g. wireless and Internet networks), and multimedia content generation, distribution, and playback in consumer and commercial products and services. Course topics include: major lossless and lossy compression techniques for coding speech, audio, image, video, and scanned documents; the latest multimedia standards, their compression, system, and transport layers; current research problems in multimedia communications such as scalable coding, transcoding, multiuser media streaming, error robustness and signal recovery. Three-term-hours, lecture. Permission of instructor.
ELEC-831* Power Electronics
Course Instructor: P. Jain Not Offered 2011-12
Fundamentals of loss-less switching techniques: zero-voltage switching, zero-current switching. Resonant converters: series, parallel and series-parallel topologies; Soft-switching converters: natural and auxiliary commutation converter topologies; Control techniques: variable frequency, phase-shift and hybrid control. Applications to single-phasethree-phase and multi-level converters.Special emphasis will be placed on the design techniques using practical examples.
PREREQUISITE: ELEC 431 or permission of instructor. Three term- hours, lecture.
ELEC-832* Modeling and Control of Switching Power Converters
Course Instructor: Y.F. Liu
This course covers the modeling and control techniques for switching power converters. Small signal models and large signal models will be presented. Peak current mode control and average current mode control for switching power converters will be investigated. System stability issues when several power supplies are connected together are investigated and solutions are presented and analyzed. Digital control techniques, using FPGA or DSP, will be investigated and analyzed. Conventional fuzzy logic control and improved version of fuzzy logic control will be analyzed in detail. Sliding mode control and sliding mode like control will be analyzed. Digital control techniques for AC-DC converter with power factor correction will be analyzed. It is expected the students will do a project based one or more of the above mentioned techniques. Three term-hours, lecture. Fall.
ELEC-833* Computer Aided Analysis of Electronic Circuits
Course Instructor: Y.F. Liu Not Offered 2011-12
The course introduces the computer simulation techniques that are used in electronic circuit analysis, especially for analog circuits and power electronics circuits. It discusses the use of simulations programs and examines the circuit analysis methods and numerical algorithms used in these programs. Examples suitable to students in Electrical and Computer Engineering will be given to enhance their understanding of this course. The course will start with PSPICE program for its wide use in industries and comprehensive device models. Other simulation tools, such as PSIM and Simplis that are specifically designed for switching circuit simulations will also be discussed. The course begins with the discussion of device models (diode, BJTs, MOSFETs, etc) used in PSPICE. General circuit analysis methods, including state space approach and the nodal approach, are described. Numerical integration algorithms and their stability issues will be discussed. Advanced analysis techniques, such as behavioural models, Fourier analysis, Monte Carlo analysis, worst case analysis and optimal analysis will also be discussed. Three term hours, lecture.
ELEC-836* Power Systems Design for Telecommunications
Course Instructor: P. Jain Not Offered 2011-12
Overview of advanced telecommunication networks and powering requirements: central office equipment, optical networks, Fiber-In-The-Loop systems, and hybrid fiber/coax networks. Powering alternatives: low frequency distribution, dc distribution and high frequency distribution. System modeling and simulation. Stability of the power system. Special emphasis will be placed on the design techniques using practical examples.
PREREQUISITE: ELEC 431 or permission of instructor. Three term-hours, lecture.
ELEC-837* High Power Electronics
Course Instructor: A. Bakhshai
Introduction. Power semiconductor devices. Line- and force-commutated converters. High power ac/dc and dc/ac converter structures and switching techniques. Principles of HVDC and HVAC systems. Large and small scale stabilities, sub-synchronous resonances, inter-area oscillations, voltage sags, and harmonic instability. Voltage, power angle, and impedance control, phase balancing, and power factor correction by means of solid-state power converters. Flexible AC Transmission Systems (FACTS). Three term hours, lecture. Winter.
ELEC-841* Nonlinear Systems: Analysis and Identification
Course Instructor: M.J. Korenberg
Analytical methods for nonlinear systems; nonlinear difference equation models: functional expansions and Volterra, Wiener and Fourier-Hermite kernels; kernel estimation techniques; identification of cascades of linear and static nonlinear systems; use of Volterra series to find region of stability of nonlinear differential equations; applications to pattern recognition, communications, physiological systems, and non-destructive testing. Three term-hours, lecture. Winter.
ELEC-843* Control of Discrete-Event Systems
Course Instructor: K. Rudie
Study of discrete-event processes that require control to induce desirable behaviour. Topics include: basic automata and language theory; modeling of processes using automata (finite-state machines, directed graphs); centralized and decentralized problems; nonblocking supervisors; partial observation; and computational complexity. Connections with manufacturing systems and communication protocols are emphasized. Three term-hours, lecture. Fall
ELEC-848* Control Systems Design for Robots and Telerobots
Course Instructor: K. Hashtrudi-Zaad
This course provides an overview of manipulator modeling, and presents and analyzes many different control architectures designed for robots and telerobots. Topics include introduction to robotics and telerobotics; serial manipulator forward and inverse kinematics, Jacobian, singularities and dynamics; robot position and force control methodologies and their stability analyses; bilateral teleoperation control architectures, stability and performance issues due to communication delays and environment uncertainties. Three term hours, lectures, Fall
ELEC-852* Broadband Microwave Integrated Circuits
Course Instructor: A.P. Freundorfer
Topics covered include broadband and ultrawide band circuit design techniques with applications to wireless and lightwave systems. Broadband amplifiers, mixers and active filters are discussed through radio frequency, microwave and millimetre-wave techniques. Lightwave broadband adaptive filtering, transmitters and receivers are also discussed. Three term-hours; lectures. Fall
ELEC-853* Silicon RF and Microwave Circuits
Course Instructor: B. Frank Not Offered 2011-12
This course presents an introduction to the design of RF and microwave circuits using silicon technologies. Topics include: an overview of silicon technologies; the design of passive structures including transmission lines, inductors, and couplers; considerations in the layout of active devices; examples of the design of circuit components on silicon; system design including integrated system-on-chip designs; and a look at the future of silicon high-speed circuits. Three term-hours, lecture.
Prerequisite: ELEC-483 or equivalent
ELEC-854* Microwave Circuits and Systems
Course Instructor: C. Saavedra Not Offered 2011-12
Investigation of the design and performance of wireless circuits and systems at microwave and millimeter-wave frequencies. Topics include: communications transceivers, millimeter-wave imaging systems, RFID, radar systems, transmission lines and passive circuits, resonators, microstrip and lumped element low-pass and bandpass filters, amplifier noise and linearity, diode and transistor mixers, LC and relaxation oscillators, frequency multipliers and dividers, phase shifters, FSK QPSK and GMSK modulators and demodulators. Three term hours, lecture.
ELEC-860* Current Topics in Communications and Signal Processing
Course Instructor: Not Offered 2011-12
Selected topics in communications and signal processing that include ideas in statistical communication theory, multi-user communications, coding and signal processing. Only topics not covered in other graduate courses will be included. Topics will vary depending on the instructor(s). Three term-hours, lecture.
ELEC-861* Probability, Random Variables and Stochastic Processes
Course Instructor: S. Gazor
The review of probability theory including probability spaces, random variables, probability distribution and density functions, characteristic functions, convergence of random sequences, and laws of large numbers. Fundamental concepts of random processes including stationarity, ergodicity, autocorrelation function and power spectral density, and transmission of random processes through linear systems. Special random processes, including Gaussian processes, with applications to electrical and computer engineering at a rigorous level. Three term-hours, lecture. Winter.
ELEC-862* Wireless Mobile Communications
Course Instructor: M. Ibnkahla
This course covers wireless mobile and satellite communication systems. The main topics of this course are: Introduction to the basic concepts of wireless mobile systems and standards, Propagation modeling, Co-channel interference, Modulation techniques with applications to mobile communications (PSK, ASK, OFDM, etc.), Digital signaling on flat fading channels and diversity techniques, Equalization and digital signaling on ISI channels, Error probability performance analysis, CDMA and multi-user detection, Cellular coverage planning, Link quality measurements and handoff initiation, Introduction to satellite mobile communications, Third generation global mobile communication standards. Three term-hours, lecture. Winter
ELEC-863* Topics in Optical Communications
Course Instructor: J.C. Cartledge
Selected topics in optical communications will be studied. Possible topics include semiconductor lasers, optical modulators, modulation formats, multiplexing and demultiplexing techniques, optical fibers, dispersion compensation, optical amplifiers, optical receivers, system performance, optical time division multiplexing, optical signal processing (e.g., wavelength conversion, optical regeneration, clock recovery), passive components, optical networks, and applications (e.g., access, metro, long-haul, ultra-long haul). Three term-hours, lecture. Winter.
ELEC-864* WDM Fiber Optic Communication Systems
Course Instructor: S. Yam
This course presents the fundamentals of fiber optic communications, with focus on dense wavelength division multiplexed (DWDM) systems. Topics: components (lasers, modulators, receivers, and optical fibers) and detailed study of system issues in DWDM transmission (interplay between fiber dispersion and non-linearities, transmitter chirp, optical amplification, and polarization mode dispersion). Three term-hours; lecture. Fall
ELEC-865* Coding Theory
Course Instructor: S. Yousefi
The problem of reliable data transmission; communication and coding; error-detecting and error-correcting codes; classification of codes; introduction to algebra; linear block codes; cyclic codes; algebraic decoding,shift register encoding and decoding of cyclic codes; convolutional codes; Viterbi decoder; trellis codes; trellis decoding, trellis structure of codes; graphical representation of codes, block- and trellis-coded modulation, codes defined on graphs, turbo codes,iterative decoding,low-density parity-check codes. Three term-hours, lecture. Winter.
ELEC-866* Signal Detection and Estimation
Course Instructor: S.D. Blostein
Vector space concepts. Hypothesis testing. Signal detection in discrete time including performance evaluation methods and sequential detection. Parameter estimation, including Bayesian, maximum-likelihood and minimum-variance unbiased estimation. Signal estimation in discrete time, including Kalman filtering, linear estimation, and Wiener filtering. Applications include communications, sensor array, image processing, and target tracking. Three term-hours, lecture. Winter
ELEC-867* Data Communication
Course Instructor: I. Kim
Channel characterization and transmission impairments, performance evaluation, baseband pulse transmission, linear modulation, frequency and phase modulation, detection theory and system optimization, equalization, coded modulation. Three term-hours, lecture. Fall.
ELEC-868* Simulation of Optical Communications Systems
Course Instructor: J. Cartledge, L. Chen, S. Larochelle, D. Plant, L. Rusch, S. Yam
ELEC-869* MIMO Communications Systems
Course Instructor: I. Kim Not Offered 2011-12
This course introduces fundamental theories of multiple-input multiple-output (MIMO) communications systems and design of space-time codes. Topic includes: MIMO channel models; capacity of MIMO systems; transmit and receive diversity; design criteria for space-time codes; space-time block codes; space-time trellis codes; layered space-time codes; differential space-time block codes; combined space-time codes and interference suppression; super-orthogonal space-time codes; variable rate space-time block codes. Three term-hours, lecture.
ELEC-871* Shared-Memory Multiprocessor Systems
Course Instructor: N. Manjikian Not Offered 2011-12
This course provides a comprehensive overview of shared-memory multiprocessing. Topics include: shared-memory programming, system and application software considerations, cache coherence protocols, memory consistency models, small-scale and large-scale shared-memory architectures, and case studies to explore practical considerations in multiprocessor systems ranging from single-chip implementations to scalable high-performance platforms. Three term hours, lecture.
ELEC-872* Topics in Computer Engineering
Course Instructor: Not Offered 2011-12
Design, implementation, and evaluation of architectures, algorithms, and networking for parallel and distributed systems, and the interaction between them. Topics include interconnection networks, parallel and distributed algorithms, collective communications, implementation considerations, performance evaluation, and fault-tolerant computing. Three term-hours, lecture.
ELEC-873* Cluster Computing
Course Instructor: A. Afsahi
This course covers topics related to network-based parallel computing systems. Issues related to clusters and computational "grid" such as interprocessor communications, message-passing and mixed mode paradigms and programming techniques, high performance interconnects, efficient host-network interface for fast messaging, lightweight user-level messaging layers and protocols, (network interface-assisted based) collective communications, communication latency tolerance techniques, power-aware high-performance computing, high performance computing, high performance file systems and I/O, benchmarking and performance evaluation, scheduling and load balancing, system-level middleware and computational grid applications and services will be discussed. Research papers from literature, a term paper and hands-on programming and experiments on a network of workstations will supplement the course. Three term-hours, lecture. Fall
ELEC 874* On-chip System Design: Performance, Power and reliability
Course Instructor: Not Offered 2011-12
With increasing system integration, as well as aggressive technology scaling, billions of transistors can be integrated on a single silicon die. From high performance computing to embedded systems, on-chip system designs are being deployed in a broad range of applications. This course will focus on the topic of modern on-chip systems. We'll look at on-chip system architectures ranging from high-performance chip-multiprocessor systems down to extremely low power mobile embedded applications with budgets in the 10s of mWs, investigate related performance, power consumption, thermal constraint, and reliability concerns, and address the Multi-dimensional system design space exploration and optimization challenge. Three term-hours, lecture.
ELEC-875* Software Design Recovery and Automated Evolution
Course Instructor: T. Dean
Design recovery is the extraction of a design model from the artifacts of an existing software system. This design model is used to continue the evolution of the system. The model can be used in the planning and impact analysis stage, while making the changes and to test the result. The extracted design model can also be used to automate each of these tasks to varying degrees. Topics include design models, design recovery techniques, software evolution tasks, the semantics of programming languages and execution environments, and source code transformation. Three term-hours, lecture. Winter
ELEC-876* Software Reengineering
Course Instructor: Y. Zou
This course covers software reengineering techniques and tools that facilitate the evolution of legacy systems. This course is broken into three major parts. In the first part, the course discusses the terminology and the processes pertaining to software evolution. In the second part, the course provides the fundamental reengineering techniques to modernize legacy systems. These techniques include source code analysis, architecture recovery, and code restructuring. The last part of the course focuses on specific topics in software reengineering research. The topics include software refactoring strategies, migration to Object Oriented platforms, quality issues in reengineering processes, migration to network-centric environments, and software integration. Three term-hours, lecture. Fall
ELEC-878* Computer Communications
Course Instructor: C.H. Yeh Not Offered 2011-12
Introduction to computer networks. Layered network architecture, the physical (PHY) layer, link layer, medium access control (MAC), network layer, routing, quality-of-service (QoS), security, Internet applications. Wireless local area networks (LANs), metropolitan area networks (MANs), ad hoc networks, and cellular netowrks. IEEE 802 standards. Future of computer communications. Three term-hours, lecture.



