Department of Systems and Computer Engineering
Mackenzie Building 4462
Telephone: 520-5740
Fax: 520-5727
E-mail address: ttm@sce.carleton.ca
The Department
Chair of the Department: S.A. Mahmoud
Associate Chair for Graduate Studies: J.W. Chinneck
Director, Telecommunications Technology Management Program:
To be announced
The Department of Systems and Computer Engineering offers programs
of study and research leading to the M.Eng. and Ph.D. degrees
in Electrical Engineering. These degrees are offered through the
Ottawa-Carleton Institute for Electrical Engineering which is
jointly administered by the Department of Systems and Computer
Engineering and the Department of Electronics at Carleton University,
and the Department of Electrical Engineering at the University
of Ottawa. For further information, including admission and program
requirements, see page 132.
The Department of Systems and Computer Engineering offers a program
leading to the M.Eng. degree in Telecommunications Technology
Management. For further information, including admission and program
requirements, see page 133.
A program leading to the M.Sc. degree in Information and Systems
Science is offered in cooperation with the Department of Mathematics
and Statistics and the School of Computer Science at Carleton
University. This program is more fully described on page 218 of
this Calendar.
In addition certain faculty members in the Department are members
of the Ottawa-Carleton Institute for Computer Science, which offers
a program leading to the M.C.S. degree. This program is more fully
described on page 198 of this calendar.
The Departmental program centres upon the analysis and design
of engineering systems which process and transmit information
and have computers as components. Within this context, several
interrelated areas of study receive major attention:
Communication Systems
- Computer Communications
- Broadband ISDN Networks
- Portable and Mobile Communication Systems
- Signal Processing
- Network Management
- Software Methods
Computer Systems
- CAD/CASE of Software and Systems
- Real-Time and Distributed Computing
- Software Engineering
- Data Base Systems
- Knowledge-Based Systems
- Image Processing Systems
- Signal Processing Systems
- Robotics Systems
Analysis Techniques
- Modelling and Simulation
- Performance Analysis
- Optimization
An integrated course program provides students with the fundamental
material and allows specialization in one or more of the above
areas as desired. Work undertaken includes both theoretical studies
and the related problems of practicable realizations.
Computing resources play a central role in the research and teaching
activities of the Department. The facilities available to students
include over 70 SUN workstations, several high performance IBM
or HP workstations, and a Dy-4 multiprocessor system, all connected
on an Ethernet LAN. There are also numerous networked PCs, some
MACs, and specially configured PCs. Laboratories for communications,
signal and image processing research include numerous specialized
device and test equipment. There are also several robots for robotics
and control research.
The Department is a major partner in the Ottawa-Carleton Centre
for Communications Research (OCCCR), which is a multidisciplinary
interdepartmental research group comprising faculty members, full-time
researchers, graduate students, and support staff from both Carleton
University and the University of Ottawa. It is part of the Centre
for Excellence TRIO (Telecommunications Research Institute of
Ontario) and CITR (Canadian Institute for Telecommunications Research).
Current research areas of the centres with major participation
from the Department are: broadband ISDN access networks, transmission
methods for ISDN, methods for telecommunications software, mobile
and portable wireless networks, VLSI in communications and network
management using artificial intelligence methods, and wireless
indoor digital communications.
Full advantage is taken within the Department of the technology-oriented
government/industry/ university complex in the Ottawa area. Cooperative
projects exist with the Department of Communications, Communications
Research Centre, NRC, Bell Northern Research Laboratories, Gandalf,
Bell Canada and Department of National Defence.
Master's Degree in Telecommunications Technology Management
The Department of Systems and Computer Engineering offers a program
of study and research leading to the degree of Master of Engineering
in Telecommunications Technology Management.
The objective of the program is to train engineers and computer
scientists to become competent and efficient managers of the engineering
processes that deliver innovative telecommunications systems,
products and services. The emphasis is on design, development,
manufacture, and technical support, areas for which engineers
are normally responsible and where their technical expertise and
practical knowledge are critical.
The program focuses on research in the synthesis between communication
systems engineering and management of engineering processes. Within
this context the following areas receive major attention:
- Management of Engineering Processes
- Network Design, Protocols and Performance
- Software Engineering
- Wireless and Satellite Communications
- Manufacturing Systems Analysis
Close links are maintained with the engineering and technological
communities and an effort is made to direct students to thesis
and project work of current theoretical and practical significance.
The research results should provide useful contributions to the
efficient management of engineering processes and the related
activities in the telecommunications field.
Admission Requirements
The normal requirement for admission to the master's program is
a bachelor's degree in electrical engineering, computer science
or a related discipline with at least high honours standing. Candidates
are required to have two years experience in technical work in
telecommunications prior to admission.
Candidates applying for admission with degrees not in the discipline
of engineering will be considered by the admissions committee.
The committee is responsible for establishing criteria for degree
equivalencies.
Program Requirements
Subject to the approval of the admissions committee, students
in the master's program may choose to complete the degree by successfully
completing either a thesis or a project.
Master's Degree by Thesis
All master's students in the thesis option are required to complete
a total of 5.5 credits (or the equivalent) as follows:
- 1.5 compulsory credits including: 96.501 Management Principles
for Engineers; 96.502 Telecommunications Technology; and 96.503
Issues in Telecommunications
- 2.0 approved credits (or the equivalent) from the list of
restricted elective courses listed below
- a thesis equivalent to 2.0 credits
Master's Degree by Project
All master's students in the project option are required to complete
a total of 5.5 credits of which at least 5.0 must be at the 500
level or above, as follows:
- 1.5 compulsory credits including: 96.501 Management Principles
for Engineers; 96.502 Telecommunications Technology; and 96.503
Issues in Telecommunications
- 2.0 approved credits (or the equivalent) from the list of
restricted elective courses listed below
- 1.0 credit (or the equivalent) of approved non-restricted
electives
- a graduate project equivalent to 1.0 credit
Restricted Elective Courses
Students in the master's program must complete 1.0 credit (or
the equivalent) in the field of management of engineering processes
and 1.0 credit (or the equivalent) in one of the four sub-fields
in communication and systems engineering. Courses in each of the
four sub-fields and the field of management of engineering processes
are listed below.
The sub-fields in communication systems engineering are:
- Software Engineering
- Wireless and Satellite Communications
- Network Design, Protocols and Performance
- Manufacturing Systems Analysis
All courses in the field of communication systems engineering
are offered by the Department of Systems and Computer Engineering
and begin with the prefix 94.
Communication Systems Engineering
Software Engineering
- 94.507 Expert Systems
- 94.511 Computer System Design for Performance
- 94.531 System Design with ADA
- 94.535 Representations, Methods and Tools for Concurrent Systems
- 94.553 Stochastic Processes
- 94.571 Mini/Microcomputer Operating System Design
- 94.573 Integrated Database Systems
- 94.574 Elements of Computer Systems
- 94.576 Analytical Performance Models of Computer Systems
- 94.577 Teleprocessing Software Design
- 94.579 Advanced Topics in SW Engineering: OO Design
- 94.582 Introduction to Information and Systems Science
Wireless and Satellite Communications
- 94.553 Stochastic Processes
- 94.554 Principles of Digital Communication
- 94.566 Introduction to Mobile Communications
- 94.568 Wireless Communications Systems
Network Design, Protocols and Performance
- 94.501 Simulation and Modelling
- 94.504 Mathematical Programing for Engineering Applications
- 94.505 Optimization Theory and Methods
- 94.507 Expert Systems
- 94.511 Computer System Design for Performance
- 94.519 Teletraffic Engineering
- 94.521 Computer Communiction
- 94.527 Distributed Processing Systems
- 94.553 Stochastic Processes
- 94.567 Source Coding and Data Compression
- 94.576 Analytical Performance Models of Computer Systems
- 94.581 Advanced Topics in Computer Communiction
- 94.588 Communication Network Management
Manufacturing Systems Analysis
- 94.501 Simulation and Modelling
- 94.504 Mathematical Programing for Engineering Applictions
- 94.582 Introduction to Information and Systems Science
- 92.527 Robotics: Control, Sensing and Intelligence
Management of Engineering Processes
- 96.504 Management of Design Systems
- 96.505 Management of Telecommunications System Design
- 96.506 Management of Software Engineering Projects
- 96.508 Corporate Communications Networks
- 96.510 Communications Standards
- 96.511 Manufacturing and New Product Introduction
- 96.512 Managing Full-Scale Production
- 96.513 Advanced Topics in Telecommunications Technology Management
- 96.514 Directed Studies in Design and Manufacturing Management
Non-Restricted Elective Courses
All students in the project option of the master's program are
required to complete two 0.5 credit courses from those offered
by the Department of Electronics, Department of Mechanical and
Aerospace Engineering, Department of Systems and Computer Engineering,
School of Industrial Design, or School of Computer Science.
Graduate Courses*
Courses in the field of communication systems engineering
are described below. Courses in the field of management of
engineering processes are described beginning on page
151.
- Engineering 94.501W1 (ELG6101)
Simulation and Modelling
Simulation as a problem-solving tool. Mathematical foundations:
random variate generation, parameter estimation, confidence interval,
simulation algorithm. Simulation languages: SLAM, SIMULA, SIMSCRIPT.
Examples: computers and protocols, urban traffic, harbours and
airport capacity planning, manufacturing capacity planning, inventory
systems.
- Engineering 94.503F1 (ELG6103I)
Discrete Stochastic Models
Models for software and computer systems, and communications networks,
with discrete states, instantaneous transitions and stochastic
behaviour. Communicating finite state machines and Petri Nets.
Stochastic behaviour leading to Markovian models (including stochastic
Petri Nets). Review of concepts of probability, and theory of
Markov Chains with discrete and continuous parameters. First-passage
problems. Birth-death processes and basic queuing theory. Numerical
methods for Markov Models.
C.M. Woodside.
- Engineering 94.504F1 (ELG6104)
Mathematical Programing for Engineering Applications
An introduction to algorithms used for the optimization of complex
systems. Topics include linear programing (with duality and post-optimality
analysis), nonlinear programing, dynamic programing integer and
mixed-integer programing and combinatorial search methods, and
network flow programing. Emphasis is on practical algorithms for
engineering applications, e.g. VLSI design, message routing, etc.
J.W. Chinneck.
- Engineering 94.505W1 (ELG6105)
Optimization Theory and Methods
A second-level course in optimization theory and computer-oriented
optimization methods. Lagrange's method of undetermined multipliers.
Unconstrained optimization: steepest-descent, Newton-Raphson,
conjugate gradient, variable metric, and Powell-Zangwill methods.
Nonlinear programing: Kuhn-Tucker conditions, saddle point theory
and dual problems, computational techniques. Application to nonlinear
engineering system identification, network synthesis problems,
filter design. Function space techniques and introduction to optimal
control.
Bernard Pagurek.
- Engineering 94.506W1 (ELG6106)
Design of Real-Time and Distributed Systems
Real-time and distributed systems: characteristics, issues. Requirements
and architectures will be represented using timethreads. Decomposing
and recomposing timethreads and architectures. Analyzing designs
for robustness, modularity, extensibility, adaptability. Equivalent
more detailed formal representation and analysis using LOTOS and
Petri Nets. Adding performance information and analyzing performance,
e.g., with timed Petri Nets. Principles for performance engineering.
Implementation issues. Tools. Major course project.
Prerequisites: Engineering 94.333 and 94.485 or similar
experience.
R.J.A. Buhr.
- Engineering 94/95.507F1 (ELG6107)
Expert Systems
This course will include: survey of some landmark expert systems;
types of architecture and knowledge representation; inferencing
techniques; approximate reasoning; truth maintenance; explanation
facilities; knowledge acquisition. A project to implement a small
expert system will be assigned.
Prerequisite: Computer Science 95.407 or 95.501 or permission
of the Department.
W.R. Lalonde.
- Engineering 94.511W1 (ELG6111)
Design of High Performance Software
Designing software to demanding performance specifications. Models
of professing and performance requirements. Performance engineering
within the software design process. Improvement of existing designs
by the application of performance engineering principles for sequential
and concurrent software. Constructing computation graphs, workload
models, and performance models for a system. The use of standard
model solvers. Partitioning functionality among concurrent processes
or tasks. Case studies.
Prerequisite: Engineering 94.574 and a course in software
engineering, or the equivalent.
C.M. Woodside.
- Engineering 94.512W1 (ELG6112)
Performance Measurement and Modelling of Distributed Applications
Performance measurements, metrics and models of distributed systems
and applications. Benchmarks, workload characterization, capacity
planning, tuning and system sizing. Introduction to the design
and analysis of experiments. Performance monitors, and the correlation
of measured information with application resource consumption
to support the software performance engineering process. Using
metrics to help understand the performance behaviour of distributed
applications.
Prerequisite: Engineering 94.511 or the equivalent.
J. Rolia.
- Engineering 94.517W1 (ELG6117)
Queuing Systems
Stochastic processes: Markov chains, discrete birthdeath, etc.
Queuing systems: M/G/1, G/M/m, M/M/m/k/n queues, etc. Priority
queues. Networks of queues: local/global balance equations, product
form solutions for open and closed networks. Mean value analysis,
diffusion approximation, non-product form networks. Related models
(e.g. Petri nets). Numerical solutions. Examples include throughput
analysis from multiprocessors and computer-communication networks.
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent.
Exclusion: Engineering 92.520 (ELG5120).
- Engineering 94.518W1 (ELG6118)
Topics in Information Systems
Students participate in a group project designing and developing
an expert system of significant size in an organized manner. Specification
of the system's aims, design in terms of knowledge representation,
knowledge acquisition and knowledge use, prototyping, implementation
and testing will all be covered in a mix of lectures, interactive
tutorials and project assignments.
Prerequisite: Engineering 94/95.507 or 94.583 or equivalent.
- Engineering 94.519W1 (ELG6119)
Teletraffic Engineering
Congestion phenomena in telephone systems, and related telecommunications
networks and systems, with an emphasis on the problems, notation,
terminology, and typical switching systems and networks of the
operating telephone companies. Analytical queuing models and applications
to these systems.
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent.
- Engineering 94.520F1 (ELG6120)
Algebraic Coding Theory
Introduction to algebra: groups, rings and fields; vector spaces
and matrices; group codes: generator and parity check matrices;
Hamming codes and the Hamming bound; bounds on the dimension of
a linear code; random coding bounds; dual codes and MacWilliam's
identities; syndrome decoding; Reed-Muller codes; polynomial rings
and cyclic codes; irreducible and primitive polynomials; encoding
and decoding of cyclic codes; BCH and Reed-Solomon codes; decoding
using the Berlekamp-Massey and Euclidean algorithms; algebraic
curves and Goppa codes.
Exclusion: 94.557 (ELG6157)
T.A. Gulliver
- Engineering 94.521F1 (ELG6121)
Computer Communication
Types of computer networks, performance criteria. OSI Layered
Model with emphasis on transport, network and data-link layers.
Examples of public networks. Routing and protocol efficiency.
Queuing and analysis of networks. Local area networks, protocols
and performance analysis of CSMA-CD, token passing and polling.
Introduction to ISDN and broadband networks.
Prerequisite: Undergraduate preparation in probability
theory equivalent to 69.352.
Exclusion: Engineering 92.567 (ELG5374), 94.462, ELG4181,
or equivalent.
A.R. Kaye.
- Engineering 94.527W1 (ELG6127)
Distributed Processing Systems
Methods for representing distributed systems such as precedence
graphs, communicating state-machine models, and Petri nets. Analysis
of distributed system behaviour, based on these models. Protocols.
ISO protocol model: transport session, presentation and application
levels. Design examples: interprocess communications, file transfer,
factory automation. Resource management.
Prerequisites: Engineering 94.521 or ELG5374; and 94.571
or the equivalent.
Shikharesh Majumdar.
- Engineering 94.531F1 (ELG6131)
System Design with Ada
Notations and methods for the design of real time and distributed
systems in an object-oriented manner with particular focus on
visual techniques and on temporal behaviour problems and solutions.
Uses multitasking Ada as an example target implementation technology,
but the notations and methods are presented in an Ada-independent
manner and are of wider applicability than Ada. Teaches techniques
oriented towards Computer Aided Design (CAD) of systems (CAD differs
from CASE - Computer Aided Software Engineering in placing more
emphasis on analysis of the design at the design level before
implementation); aims to give insight into the state of the art
in CAD and CASE tools. A principles course, rather than a programing
or tool-use course.
Prerequisite: Permission of the Department.
(The course requires background of the kind given by the 94.202/94.303/94.333
course sequence in our undergraduate Computer Systems Engineering
program; however, it is not the specifics of that particular course
sequence that are prerequisites, but a level of readiness to deal
with system design issues.)
R.J.A. Buhr.
- Engineering 94.535F1 (ELG6135)
Representations, Methods and Tools for Concurrent Systems
Selected representations and methods for concurrent systems that
are supported by current and emerging CAD/CASE tools. A colloquium
course with most lectures consisting of student presentations/discussions,
supplemented from time to time by talks from invited experts on
topics of particular interest. The course is supported by a laboratory
containing a selection of interesting tools (such as Statemate,
Timebench, MLog, Teamwork, Adagen, a Lotos interpreter, and others).
Prerequisite: Permission of the Department. Limited enrolment.
R.J.A. Buhr.
- Engineering 94.538F1 (ELG6138)
Computer Architecture and Parallel Processing
Introduction to parallel processing; parallel computer structures;
memory and input/output subsystems; pipelining and vector processing;
array processing; data flow and systolic computations; interconnection
networks; software and other design fundamentals; examples.
Prerequisite: Engineering 94.457 or equivalent.
- Engineering 94.541F1 (ELG6141)
Adaptive Control
Analysis of nonlinear dynamic systems with emphasis on stability.
Lyapunov and hyperstability theories. Introduction to system identification.
The least squares and recursive least squares approaches. Model
reference adaptive control. The self-tuning regulator. Issues
in parameter convergence and stability. Robustness properties
of adaptive systems. Case studies will include applications to
process control and robotics. Students will be required to prepare
a critical review of the current literature.
Prerequisite: Engineering 94.552 or equivalent.
H.M. Schwartz.
- Engineering 94.542F1 (ELG6142)
Advanced Dynamics With Applications to Robotics
Kinematics of rigid bodies and robot manipulators. Use of the
Denavit-Hartenberg principle. Forward and inverse kinematics of
manipulators. Momentum and energy principles. Lagrange equations
and Hamilton's principle. Dynamics of lumped parameter and continuous
systems. Natural modes and natural frequencies. Forced vibrations.
General dynamics of robot manipulators.
H.M. Schwartz.
- Engineering 94.552F1 (ELG6152)
Advanced Linear Systems
Review of basic linear systems: input-output relations, superposition,
impulse response, convolution. Transform methods in systems analysis.
Fourier and Laplace transforms. Time-frequency relationships.
Discrete time systems, the Z transform. State space representation
of the systems: basic concepts, canonical realizations. Observability
and controllability of continuous and discrete time realization.
Solution of state equations and modal decomposition. Linear state
variable feedback and modal controllability. Abstract approach
to state space realization methods. Geometric interpretation of
similarity transformations.
H.M. Schwartz.
- Engineering 94.553F1, W1 (ELG6153)
Stochastic Processes
Basic concepts of randomness, as applied to communications, signal
processing, and queuing systems; probability theory, random variables,
stochastic processes; random signals in linear systems; introduction
to decision and estimation; Markov chains and elements of queuing
theory.
Exclusion: Engineering 92.519 (ELG5119).
A.R. Kaye.
- Engineering 94.554F1 (ELG6154)
Principles of Digital Communication
Elements of communication theory and information theory applied
to digital communications systems. Characterization of noise and
channel models. Efficient modulation and coding for reliable transmission.
Spread spectrum and line coding techniques.
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent
(may be taken concurrently).
Exclusion: Engineering 92.556 (ELG5375).
M.S. El-Tanany.
- Engineering 94.558F1 (ELG6158)
Digital Systems Architecture
New architectural concepts in the design of computer systems are
introduced. Discussions include system building blocks (arithmetic
units, central processing units, control units, input/output and
memory devices) and methods to achieve speed-up (instruction look-ahead,
pipe-lining, memory interleaving, associative memory, SIMD and
MIMD multiprocessing). Examples of current computer systems are
used for discussions.
Prerequisite: Engineering 94.457 or the equivalent.
- Engineering 94.560W1 (ELG6160)
Adaptive Signal Processing
Theory and techniques of adaptive filtering, including gradient
and LMS methods; adaptive transversal and lattice filters; recursive
least squares; fast recursive least squares; convergence and tracking
performance; systolic array techniques. Applications, such as
adaptive prediction, channel equalization; echo cancellation;
speech coding; antenna beamforming; system identification in control
systems; spectral estimation; neural networks.
Prerequisites: Engineering 94.553 or ELG5119 or equivalent;
Engineering 94.562 or ELG5376 or equivalent.
Exclusion: Engineering 92.580 (ELG5377).
D.D. Falconer.
- Engineering 94.561W1 (ELG6161)
Neural Signal Processing
Basic concepts in decision theory and multidimensional function
approximation. The least squares adaptive algorithm. The generalized
delta rule. Multi-layer perceptrons and the back-propagation algorithm.
Approximation of non-linear functions. Radial basis functions.
Self-organized maps. Applications of neural signal processing
to control, communications and pattern recognition. Software and
hardware implementation of neural networks.
Prerequisite: Engineering 94.553 or ELG6153 or equivalent.
May be taken concurrently with 94.553.
Exclusion: Engineering 92.579 (ELG5196).
H.M. Hafez.
- Engineering 94.562F1 (ELG6162)
Digital Signal Processing
Signal representations, Z transform and difference equations.
Theory, design of FIR, IIR filters. Discrete Fourier transform:
properties, implementation via fast algorithms (radix-m FFT, PFA,
WFTA). Chirp-z transform. Cepstral analysis. Decimation/interpolation.
Random signal analysis: estimators, averaging, correlation, windowing,
Input/output and quantization effects. Application overview: Analog-digital
converters (linear, companded), digital audio (CD, DAT), speech
analysis and synthesis. Programable DSP microcomputers: contemporary
commercial architectures, application to implementation of DSP
algorithms. Case studies: Linear predictive coding of speech (LPC),
radix/4 FFT, spectograph.
Exclusion: Engineering 92.557 (ELG5376)
L.R. Morris.
- Engineering 94.563W1 (ELG6163)
Digital Signal Processing: Microprocessors, Software and Applications
Digital signal processing (DSP) algorithm structure. Architectural
features of CISC, RISC, and DSP computers. Data representation,
addressing, and arithmetic processing. Contemporary single (TMS320C25),
dual (DSP 56000), and multiple (TMS320C30, DSP96000) accumulator/operand
commercial architectures, DSP multiprocessors (TMS320C80). Algorithm/software/hardware
architecture interaction. Programing techniques and program examples.
Software development cycle. Hardware and software development
tools. Program activity analysis techniques. Case studies: linear
predictive vocoder, DFT, echo cancellation. Interfacing and input/ouput.
Codecs.
Prerequisite: Engineering 94.562 or ELG5376 or the equivalent.
L.R. Morris.
- Engineering 94.564W1 (ELG6164)
Advanced Topics in Digital Signal Processing: Array Signal Processing
with Applications to Acoustics.
A course dealing with recent and advanced topics in the field
of digital signal processing and its related areas. Students are
expected to present one or more seminars.
Prerequisites: Engineering 94.562 or ELG5376 or the equivalent.
L.R. Morris and R.A. Goubran.
- Engineering 94.565W1 (ELG6165)
Advanced Digital Communication
Digital signalling over channels with intersymbol interference
(ISI) and additive Gaussian noise. Error probability analysis.
Fading multipath channels as arise in terrestrial Line-of-Sight
(LOS) and mobile/ portable communications, diversity concepts:
modelling and error probability performance evaluation. Synchronization
in digital communications. Spread spectrum in digital transmission
over multipath fading channels.
Prerequisite: Engineering 94.554 or ELG5375 or the equivalent.
Exclusion: Engineering 92.574 (ELG5180)
D.D. Falconer.
- Engineering 94.566W1 (ELG6166)
Introduction to Mobile Communications
Signal strength prediction techniques: propagation models and
statistical coverage. Mobile radio channel characterization: statistical
characterization of mobile radio fading channel in indoor and
outdoor environment, delay spread models and coherence bandwidth,
models for digital transmission. Co-channel and adjacent channel
interference: interference models, and outage probabilities. Modulation
and transmission systems: signal to noise calculations in fading
environment, performance of digital systems in fading. Signal
processing in mobile radio: diversity and its applications in
MRS, impact of diversity on baseband interference, noise and random
FM. Adaptive techniques to combat interference and fading: adaptive
equalization and adaptive arrays. Introduction to mobile radio
systems.
Co-requisite: Can be taken concurrently with Engineering
94.553 and 94.554.
A.U. Sheikh.
- Engineering 94.567F1 (ELG6167)
Source Coding and Data Compression
Discrete and continuous sources: the rate distortion functions.
Discrete source coding: Huffman coding, run length encoding. Continuous
source coding: waveform construction coding; PCM, DPCM, delta
modulation; speech compression by parameter extraction; predictive
encoding; image coding by transformation and block quantization.
Fourier and Walsh transform coding. Compression by tree coding.
Applications to telecommunication signals and storage; speech,
television, facsimile.
Prerequisite: Engineering 94.553 or ELG5119 or the equivalent.
M.S. El-Tanany.
- Engineering 94.568W1 (ELG6168)
Wireless Communication Systems Engineering
Engineering aspect of mobile radio systems: multi-user environment
and transmission systems, traffic engineering and system capacity,
concept of frequency reuse and channel allocation algorithms.
Public and private mobile radio systems and networks: cellular
mobil systems, high capacity analog and digital systems, signalling
and protocol issues, vehicle location and handover techniques.
Cellular systems of the world. Mobile satellite systems: multibeam
geostationary and low orbit satellite systems, on-board processing
and switching. Personal communications: microcellular architecture,
PCN services, bandwidth on demand concept, intelligent network,
universal base station and total system integration. Implementation
of mobility in network protocols. Indoor high speed data networks:
radio LANs and MANs and their interconnection.
Co-requisite: Can be taken concurrently with Engineering
94.553 and 94.554.
A.U. Sheikh.
- Engineering 94.569W1 (ELG6169)
Digital Television
Television standards: NTSC, PAL, SECAM, and HDTV. Sampling and
quantization of television signals: rec 601-1. Digital video compression:
inter and intra-frame methods, spatial and transform/wavelet coding;
H.261 and MPEG standards. Video conferencing systems and other
digital video processing applications.
- Engineering 94.570W1 (ELG6170)
Spread Spectrum Systems
Fundamentals: jamming, energy allocations, system configurations,
energy gain, applications such as antijam, low probability of
intercept, multiple access, time of arrival. Antijam systems:
parameters, jammer waveforms, uncoded and coded direct sequence
BPSK, uncoded and coded binary FSK, interleaver/ hop tradeoff,
coder BER bounds, cutoff rates, DS-BPSK and pulse jamming bounds,
FH-MFSK and partial band jamming bounds, diversity for FH-MFSK,
concatenation of codes. Pseudo-noise generators: statistical properties
of M sequences, Galois field connections, nonlinear feed forward
logic, DS and FH multiple access design. Code synchronizers: single
dwell and multiple dwell serial PN acquisition for DS, delay locked
loop and Tau-Dither loop PN tracking for DS, time and frequency
synchronization for FH.
T.A. Gulliver.
- Engineering 94.571F1 (CSI5117)
Operating System Methods for Real-Time Applications
Principles and methods for operating system design with application
to real-time, embedded systems. Concurrent programing: mechanisms
and languages; design approaches and issues; run-time support
(kernel); I/O handling. Methods for hard real-time applications.
Methods for distributed systems. Programing assignments will be
in a suitable programing language.
Prerequisites: Engineering 94.333 or 94.574 or equivalent
courses and/or experience. Programing experience in high level
and assembly languages.
- Engineering 94.573F1 (ELG6173)
Integrated Database Systems
Database definitions, objectives, applications, and architectures.
Database design process; conceptual design based on the entity-relationship
model and on object-oriented models. Relational data model: relational
algebra and calculus, normal forms, data definition and manipulation
languages. Implementation of database management systems: data
dictionary, transaction management, recovery and concurrency control.
Current trends in database systems: object-oriented, knowledge-based,
multimedia and distributed databases.
Prerequisite: Engineering 94.574 or the equivalent.
- Engineering 94.574F1 (ELG6174)
Elements of Computer Systems
An overview of basic computer topics which some engineering students
may not have covered in their undergraduate programs. Subjects
covered include: concepts in computer architecture: 80X86 architecture,
assembler, instruction types, addressing modes, memory organization,
and debugging. Structures languages: scope rules, dynamic allocation
of data, data types, control structures, subroutines. Data structures:
stacks, queues, linked lists, binary trees. Multitasking operating
system concepts: task interference busy waiting, TAS hardware,
deadlock, task scheduling and synchronization, semaphores, producer/consumer
problem, monitors. This course is designed for graduate students
without extensive undergraduate preparation in computer engineering
(or the equivalent experience). Students with the equivalent of
a bachelor's degree in electrical or computer engineering, or
computer science, would normally proceed directly to courses for
which 94.574 is a prerequisite.
Prerequisites: Permission of the Department, programing
experience in at least one high level language and some experience
in assembly language programing.
- Engineering 94.576F1 (ELG6176)
Analytical Performance Models of Computer Systems
Analytical modelling techniques for performance analysis of computing
systems. Theoretical techniques covered include single and multiple
class queuing network models, together with a treatment of computational
techniques, approximations, and limitations. Applications include
scheduling, memory management, peripheral devices, databases,
multiprocessing, and distributed computing.
Prerequisite: Engineering 94.503, 94.553 or ELG5119 or
the equivalent.
C.M. Woodside.
- Engineering 94.577W1 (ELG6177)
Teleprocessing Software Design
Review of teleprocessing applications, functions and devices.
The session, presentation and application layers of the Open System
Interconnection Model. Examples: Electronic Mail systems and Distributed
Data Bases. Teleprocessing Software Design using high level procedural
languages: Concurrent Pascal and Ada. SNA protocols and systems:
layering concepts in SNA; distribution of teleprocessing functions
and software components. Relationship between SNR and OSI models.
Examples of distributed teleprocessing networks and applications
in SNA.
Prerequisites: Engineering 94.521 or ELG5374 and 94.574
or the equivalents.
S.A. Mahmoud.
- Engineering 94.579F1, W1(ELG6179)
Advanced Topics in Software Engineering: Management of Software
Engineering Projects
A course dealing with recent and advanced topics in the field
of software engineering and related areas. Primary references
are recent publications in the field. Students registered in the
course are expected to present one or more lectures or seminars
on assigned topics.
Prerequisite: Permission of the Department.
S.A. Mahmoud and A.J. Bailetti.
- Engineering 94.581F1 (ELG6181)
Advanced Topics in Computer Communications
Recent and advanced topics in computer-communication networks
intended as a preparation for research. Students are expected
to contribute to seminars or present lectures on selected topics.
Prerequisites: Engineering 94.521 or ELG5374 or equivalent
and permission of the Department.
A.R. Kaye.
- Engineering 94.582F1 (ELG6182)
Introduction to Information and System Science
An introduction to the process of applying computers in problem
solving. Emphasis is placed on the design and analysis of efficient
computer algorithms for large, complex problems. Applications
in a number of areas are presented: data manipulation, databases,
computer networks, queuing systems, optimization.
(Also offered as Mathematics 70.582, Computer Science 95.582 and
Information and Systems Science 93.582)
- Engineering 94.583W1 (ELG6183)
Logic Programing
Review of relational databases, first order predicate calculus,
semantics of first order models, deductive querying. Proof theory,
unification and resolution strategies. Introduction to Prolog,
and/or parallelism and Concurrent Prolog. Applications in knowledge
representation and rule based expert systems.
Bernard Pagurek.
- Engineering 94.584F1, W1 (ELG6184)
Advanced Topics in Communications Systems
Recent and advanced topics in communications systems. Students
registered in the course are expected to present one or more lectures
or seminars on assigned topics.
Prerequisite: Permission of the Department.
- Engineering 94.586F1 (ELG6186)
Object Oriented Design of Real-Time and Distributed Systems
Conceptual views of OO and RTD software at different scales of
resolution. Principles of software architectures: wired and wireless
architectures; factored architectures; contracts, protocols, threads;
concurrency and real-time issues; visualization; notations; relation
to OO and RTD domains. Threaded OO design process with examples.
Implications for designing evolving systems. Relationship to OO
and RTD implementation technologies, to textbook OO and RTD notations,
and to current commercial and emerging tools.
Prerequisite: Permission of the Department. The course
expects a familiarity with real-time systems and design issues
typified by the 94.202/94.303/ 94.333 undergraduate courses. Some
familiarity with OO concepts and at least one OO programing language
is highly desirable but not required.
R.J.A. Buhr.
- Engineering 94.587F1, W1, S1 (ELG6187)
Advanced Topics in Computer Systems
Recent and advanced topics in computer systems. The course will
generally focus on one or more of the following areas: specification,
design, implementation, and modelling/analysis. Students may be
expected to contribute to lectures or seminars on selected topics.
Prerequisite: Permission of the Department.
- Engineering 94.588W1 (ELG6188)
Communications Network Management
Overview of network management issues, WANs and LANs. The Internet
and ISO models of network management. Network management protocols
SNMP, CMIP, CMOT, etc. Events, Managed Objects, and MIBs. Fault
management techniques, models and algorithms. Current diagnostic
theory and its limitations. AI and machine learning approaches.
Monitoring and fault management tools, examples, recent products.
Prerequisite: Engineering 94.521 or equivalent.
Bernard Pagurek.
- Engineering 94.590F1, W1, S1
Systems Engineering Project
Students pursuing the non-thesis M.Eng. program will conduct an
engineering study, analysis, and/or design project under the supervision
of a faculty member. Results will be given in the form of a typewritten
report and presented at a departmental seminar.
- Engineering 94.591F2, W2, S2
Systems Engineering Project
Project similar to Engineering 94.590, but either of greater scope
or longer duration. Results will be given as a typewritten report
and presented in a seminar.
- Engineering 94.593F2, W2, S2
Cooperative Program Project
A one-term course, carrying a full-course credit, for students
pursuing the cooperative M.Eng. program. An engineering study,
analysis, and/or design project under the supervision of a faculty
member. Results will be given in the form of a written report
and presented orally. This course may be repeated for credit.
- Engineering 70/94/95.595F4, W4, S4
M.C.S. Thesis
- Engineering 94.596F1, W1, S1 (ELG6196)
Directed Studies
- Engineering 70/93/94/95.598F3, W3, S3
M.Sc. Thesis in Information and Systems Science
- Engineering 94.599F4, W4, S4
M.Eng. Thesis
- Engineering 94.699F, W, S
Ph.D. Thesis
The following are courses in the field of management of engineering
processes, and begin with the prefix 96.
- Engineering 96.501F1
Management Principles for Engineers
Management topics critical for dynamic telecommunications technology-based
companies to compete through the introduction of new products
into the global market. The course is intended to create a common
level of knowledge among students on topics in management of projects,
leadership, basic managerial economics, industrial marketing and
organizational behaviour.
- Engineering 96.502F1
Telecommunications Technology
Comprehensive review of the fundamentals of telecommunications
technology. The importance of bandwidth, communications reliability
and networks are emphasized. Topics covered include: the nature
of information sources and the coding of their outputs; nature
of channels and their characteristics; nature of signals and their
behaviour in physical channels, their generation and reception;
nature of interconnection, networks, signaling and switching;
role of standards and regulation; the characteristics of major
world systems and operators; and the thrust of new and future
technology.
- Engineering 96.503W1
Issues in Telecommunications
This is a seminar in which leaders of industry, academia and government
discuss key issues and readings relevant to the telecommunications
industry. These issues include the introduction of new products
to the global market, technology sourcing, intellectual property
rights, industry trends, technology and ethics, user interface
design, new business opportunities and product identification,
industry characteristics, regulation, and international competition.
- Engineering 96.504W1
Management of Design Systems
The focus is on how to design, maintain, expand and evolve an
organization that delivers hardware, software and system designs
and on the frameworks, methods and tools used to improve its performance.
Topics include the essence of design; unique aspects of designing
telecommunications systems, products and services; characteristics
of a development organization and its environment; mental models
supporting the frameworks, methods and tools used to reduce interval,
improve design quality and increase productivity; and applications.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.505S1
Management of Telecommunications System Design
The focus is on the groups that evolve the architecture and technological
infrastructure of firms and product management. Topics include
the relationships between architecture, system design, system
product and product management; product function and performance;
appropriability regimes; interdependence between technology and
complementary assets; acquisition and diffusion of technology;
evolution of design environments; integration of projects; and
capability improvement models.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.506W1
Management of Software Engineering Projects
Models for software development life cycle. Earned-value models
for project control. Software project management tools. Configuration
management and quality control. Incorporation of testing tools
and techniques in the software development life cycle. Risk assessment.
Risk management. Examples are drawn from software development
in telecommunications applications.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.508S1
Corporate Communications Networks
Communications networks as a vital resource within organizations.
Private networks as an infrastructure for information flow within
a firm and across its interfaces. Applications and operations
of corporate telecommunications networks. Information networking
as a source of competitive advantage. Issues in the selection
of corporate telecommunictions architectures. Comparison of public
and private corporate networks. Implementation issues.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.510S1
Communications Standards
Importance of global standards in telecommunications and information
technology for product development, business and society. Relevant
public standards classified by type. National, international and
quasi-standards bodies that establish public standards, their
characteristics, roles and relationships. The standards setting
process. Formulation and execution of standards strategies. Integrating
the firm's standards program with engineering processes, product
management, systems groups and marketing. Coordinating the network
of internal and external groups involved in the development of
standards to gain competitive advantage. Corporate standards.
Standards conformance and inter-operability. Standards and the
new product introduction process. Special topics pertaining to
public and corporate standards.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.511W1
Manufacturing and New Product Introduction
The new product introduction process; overall philosophy of just-in-time
and time-based competition and its application to new product
introduction; the voice of the customer, lead user analysis, quality
function deployment; manufacturing in the front-end; manufacturing
and design, concurrent engineering and design for manufacturability;
cost estimation and activity based costing; managing CAD/CAM and
manufacturing process selection; impact of new product introduction
on existing operations including prototyping, pre-production and
ramp-up.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.512F1
Managing Full-Scale Production
Overall philosophy of just-in-time and time-based competition;
just-in-time production and manufacturing resource planning; total
quality management including vendor relations; socio-technical
systems and employee participation; computer integrated manufacturing
and advanced process technologies; manufacturing and facilities
strategy, capacity planning; manufacturing flexibility; product/process
evolution and the experience curve; service aspects of manufacturing.
Prerequisite: Engineering 96.501 and 96.502.
- Engineering 96.513F1,W1,S1
Advanced Topics in Telecommunications Technology Management
In-depth exploration of an advanced topic in the field of telecommunications
technology management. A different topic is covered each semester
and more than one section, with different topics, may be offered
in the same semester.
Prerequisite: One of Engineering 96.504, 96.505, 96.511
or 96.512.
- Engineering 96.514F1,W1,S1
Directed Studies in Design and Manufacturing Management
This course is directed by one or more instructors. The student
explores, through extensive literature surveys, specific topics
(not suitably covered by existing courses) in the areas of design
and manufacturing management. The objective of the course is to
enable the student to study a specific topic to acquire a suitable
background to initiate and complete thesis work requiring this
preparation. This course precludes credit for any other directed
studies in the program.
- Engineering 96.591F2,W2,S2
M.Eng. Project
- Engineering 96.599F4,W4,S4
M.Eng. Thesis