Home
About Us
Programs
Application
International Students
Areas of Research
Members
Course Offerings
Fall Time Table
Winter Time Table
Summer Time Table
Special Students
Contact Us
Français

Courses offered

BIOM5202 (BMG5202) Wavelet Applications in Biomedical Image Processing (Carleton CRN: 18309)
COMP5406 (CSI5105) Network Security and Cryptography (Carleton CRN: 18326)
Advanced methodologies selected from symmetric and public key cryptography, network security protocols and infrastructure, identification, secret-sharing, anonymity, intrusion detection, firewalls, defending network attacks and performance in communication networks.
ELG7186 (COMP5606P) Topics in Computers: Principles of Distributed Simulation (Carleton CRN: 18328)
Distributed simulation principles and practices. Synchronization protocols: Optimistic vs Conservative, Deadlock detection in conservative simulations, Time warp simulation. Distributed interactive simulation: Data distribution management, Interest management, High Level Architectures (HLA), Run Time Infrastructure (RTI). Distributed web-based simulation. Distributed agent-based simulation. Real time applications of distributed simulation. Distributed and collaborative virtual simulations.
ELG5380 (EACJ5002) Advanced Channel Coding (Carleton CRN: 17139)
Channel coding theorem, channel capacity and cutoff rate. Trellis coded modulation; Multilevel codes. Space-time coding. Product codes. Generalized code concatenation. Turbo codes and iterative decoding techniques, interleavers for turbo codes, Turbo Trellis coded modulation schemes. Low density parity check codes Performance analysis of iteratively decoded codes.
ELG7132D (EACJ5006D) Advanced Topics in Electronics I: Simulation of Radio Frequency Circuits (Carleton CRN: 38370)
Formulation of circuit equations in the time-domain. Periodic and Quasi-Periodic wavefforms. Frequency-domain methods for finding periodic time-domain solution: Volterra Series and Harmonic balance. Time-Domain methods for computing periodic steady-state solution. Steady-state analysis for circuits excited by quasi-periodic inputs. Mixed frequency/time-domain methods
ELG5163 (EACJ5100) Machine Vision (Carleton CRN: 17153)
Image acquisition. Structured light and stereo ranging. Grey-scale and binary images: geometric and topological properties. Image segmentation, preprocessing, edge finding, processing. Image recognition. Mathematical models for image representation. Morphology. Representation of 3-D objects, scene understanding, motion detection. Massively parallel computer architectures. Machine vision for manufacturing.
Prerequisites:
ELG 4153, or the equivalent.
ELG5199 (EACJ5104) Design of Multimedia Distributed Database Systems (Carleton CRN: 18452)
Database concepts and architectures. Data modelling. Relational technology and distributed databases. Examples of the new generation of databases for advanced applications such as multimedia information retrieval, VOD and the limitations of the conventional models for managing multimedia information (graphics, text, image, audio and video).
ELG5373 (EACJ5105) Secure Communications and Data Encryption (Carleton CRN: 18378)
Secure communications: encryption and decryption. Entropy, equivocation and unicity distance. Cryptanalysis and computational complexity. Substitution, transposition and product ciphers. Data Encryption Standard (DES): block and stream cipher modes. Modular arithmetics. Public key cryptosystems: RSA, knapsack. Factorization methods. Elliptic curve cryptography. Authentication methods and cryptographic protocols.
ELG5121 (EACJ5107) Multimedia Communications (Carleton CRN: 37124)
Introduction, applications, standards. Networking technologies. Image, video, and audio compression. Quality of service and resource management. Scheduling issues for real-time MM transport. Multimedia synchronization. Multimedia and the Internet. Multimedia conferencing. Multimedia to the home. Satellites and multimedia. Multimedia applications.
ELG5119 (EACJ5109) Stochastic Processes (Carleton CRN: 18377)
Probability. Random variables. Distribution and density functions. Expectation. Functions of random variables. Moments and characteristic functions. Random vectors. Sequences of random variables and convergence. Limit theorems. Stochastic processes: basic notions. Stationarity notions. Ergodicity. Poisson and Gaussian processes. Second order processes. Representation theorems. Markov processes and chains.
ELG5120 (EACJ5200) Queuing Systems (Carleton CRN: 38225)
Resource sharing issues: delay, throughput and queue length. Basic queueing theory, Markov chains, birth and death processes. M/M/m/k/n queues, bulk arrival/service systems. Little's Rule. Intermediate queueing theory: M/G/1, G/M/m queues. Advanced queueing theory: G/G/m queue, priority queue, network of queues, etc. Queueing applications. Precludes additional credit for SYSC 5107 (ELG 6117).
Prerequisites:
One of ELG 5119, SYSC 5003, SYSC 5503, or the equivalent.
ELG5103 (EACJ5201) Optical Communications Systems (Carleton CRN: 17194)
Optical communication system concepts and basic characteristics. Optical transmitters. Optical detection. Optical noise sources and their mathematical models. Noncoherent (direct) detection: system model, direct detection of intensity modulation, application of photo-multiplication, optimal post-detection processing, and subcarrier systems. Coherent detection: heterodyne receivers, the field matching problem and receiver performance. Optical binary digital system, single-mode binary and heterodyne binary systems. Block coded digital optical communication systems: PPM, PAM, PSK, and FSK signalling. Integration of device technology and system architecture. Selected topics in optical communication networking.
Prerequisites:
ELG 5119 or SYSC5503, and ELG 5375 or SYSC5504, or the equivalent.
ELG5122 (EACJ5202) Modelling, Analysis and Performance Evaluation in Computer Communications (Carleton CRN: 18379)
Network performance issues and their mathematical analysis techniques. Intermittently available server model, probing and tree search, delay cycle, switch/network topology and reliability. Analysis of controlled and random access methods, routing allocation/control, topological design. Selected topics from current literature on various network applications.
Prerequisites:
ELG 5120 (EACJ5200), ELG 5374 (EACJ5607), or SYSC5201 (ELG 6121), or the equivalent.
ELG5191 (EACJ5203) Design of Distributed System Software (Carleton CRN: 37115)
Distributed systems design and programming issues; distributed computing. Basics of object oriented technology for distributed computing. Distributed objects technologies. Object oriented models for distributed programming. Distributed computing architecture design. Component based distributed software design. Scalability, interoperability, portability and distributed services. Distributed applications design. Prerequisites: an undergraduate degree in Computer Engineering, or Computer Science, or practical experience in system software design.
Prerequisites:
An undergraduate education in Computer Engineering, or Computer Science, or practical experience in system software design.
ELG5124 (EACJ5204) Virtual Environments (Carleton CRN: 17241)
Basic concepts. Virtual worlds. Hardware and software support. World modeling. Geometric modeling. Light modeling. Kinematic and dynamic models. Other physical modeling modalities. Multi sensor data fusion. Anthropomorphic avatars. Animation: modeling languages, scripts, real-time computer architectures. VE interfaces. Case studies
ELG5125 (EACJ5205) Quality of Service Management for Multimedia Applications (Carleton CRN: 37121)
Design principles: layering, protocols, interfaces; models for open distributed processing; real-time requirements; request-response and stream processing, real-time scheduling, design for performance and scalability; other quality of service issues; user perspective versus system performance parameters, cost/performance trade-offs, negotiations; adaptive and mobile applications; examples of multimedia applications and protocols.
Prerequisites:
ELG 5374 (EACJ5607) or SYSC5201 (ELG 6121) or the equivalent.
ELG5126 (EACJ5206) Source Coding and Data Compression (Carleton CRN: 17140)
Discrete and continuous sources. Discrete sources: Huffman coding and run length encoding. Continuous sources: waveform construction coding; PCM, DPMC, delta modulation, speech compression by parameter extraction; predictive encoding; image coding by transformation and block quantization. Fourier and Walsh transform coding. Applications to speech, television, facsimile.
Prerequisites:
SYSC5503 (ELG 6153) or ELG 5119 (EACJ5109 or the equivalent. Precludes credit for SYSC5607 (ELG 6167)
ELG7113D (EACJ5209D) Topics in Signal processing: Convex optimization
Mathematics of optimization: linear, nonlinear and convex problems. Convex and affine sets. Convex, quasiconvex and log-convex functions. Operations preserving convexity. Recognizing and formulating convex optimization problems. The Lagrange function, optimality conditions, duality, geometric and saddle-point interpretations. Least-norm, regularized and robust approximations. Statistical estimation, detector design. Adaptive antennas. Geometric problems (networks). Algorithms.
ELG5123 (EACJ5303) Health Care Engineering (Carleton CRN: 37114)
Overview of health care system participants; biophysical measurements for diagnosis/monitoring; biomedical sensors/technology; telemedicine and applications; safety considerations; managing medical technologies/funding models for clinical engineering depatelevision, facsimile.
Prerequisites:
Proper background and approval from the instructor.
ELG5379 (EACJ5402) Numerical Methods in Electromagnetic Engineering (Carleton CRN: 18380)
Review of electromagnetic and potential theory. Formulation of static and electrodynamic problems. Introduction to numerical and field-theoretical modelling techniques. Numerical methods considered: FD, MoL, SDA, TLM and BPM. Examples of commonly encountered electromagnetic problems at microwave, millimeter-wave and optical frequencies .
Prerequisites:
ELG 4103 or the equivalent.
ELG7100A (EACJ5404A) Topics in Electromagnetics I: Nonlinear Microwave Devices (Carleton CRN: 17240)
The physical basis and mathematical modelling of a variety of microwave/millimetre-wave devices, how they can be exploited in practical circuits and systems, and how the resulting device/circuit interactions can be analyzed. Devices include two-terminal nonlinear elements based on classical, heterostructure and superconducting technologies: pn and Schottky-barrier diodes, tunnel and resonant-tunneling diodes, BIN and BNN varactor diodes, high-electron-mobility varactor diodes, and Josephson-junction diodes. Three-terminal nonlinear devices include MESFETs, HBTs, and HEMTs. Circuit applications encompass frequency mixers; power amplifiers; resistive, reactive, and active frequency multipliers; as well as harmonic generators. Emphasis will be placed on analytical approaches that provide global insight into the nonlinear phenomena.
ELG7100B (EACJ5404B) Topics in Electromagnetics I: Finite Element Methods for Electromagnetic Modelling (Carleton CRN: 37126)
Finite Element Methods for Electromagnetic Modelling: Review of the fundamental equations of electromagnetics. Basic principles of the finite element method (FEM). FEM formulations for specific differential equations in electromagnetics. Scalar and vector finite element shape functions (expansion functions). Mesh truncation schemes. Implementation aspects. Application of the FEM to the numerical modeling of guided wave and radiation problems at microwave and millimetre-wave frequencies.
ELG7100C (EACJ5404C) Topics in Electromagnetics I: Fourier Optics (Carleton CRN: 14906)
Fourier Optics - Diffraction: Plane waves, plane wave expansions, angular spectra, 2D Fourier transform, scalar diffraction theory, Huygens principle, Paraxial approximation, Fresnel and Fraunhofer diffraction, Gaussian beams, coherence and interference.
ELG7100D (EACJ5404D) Topics in Electromagnetics I: Moment Method (Carleton CRN: 17240)
The Moment Method in Engineering Electromagnetics : Review of electromagnetic theory. Greenís function concepts. Surface equivalence theorem. Integral equation formulations in electromagnetic engineering. Fundamentals of the method of moments technique. Use of the moment method for the numerical solution of integral equation models. Applications to microwave circuits & antennas.
ELG7100E (EACJ5404E) Topics in Electromagnetics I: Microwave Photonics (Carleton CRN: 17145)
Optical components for microwave photonics applications. Radio over fiber systems. Photonic true time delay phased array beamforming networks. Optical generation of microwave signals. Optical domain microwave filtering. All-optical microwave signal up- and down-conversions. Photonic digital conversions.
ELG5170 (EACJ5501) Information Theory (Carleton CRN: 38223)
Measure of information: entropy, relative entropy, mutual information, asymptotic equipartition property, entropy rates for stochastic processes; Data compression: Huffmann code. arithmetic coding; Channel capacity: random coding bound, reliability function, Blahut-Arimoto algorithm, Gaussian channels, coloured Gaussian noise and "water-filling"; Rate distortion theory; Network information theory.
Prerequisites:
ELG 5119 or SYSC5503, or the equivalent.
ELG5372 (EACJ5504) Error Control Coding (Carleton CRN: 37123)
General introduction. Algebraic concepts. Linear block codes. Cyclic codes, BCH and Reed-Solomon codes. Convolutional codes. Maximum likelihood decoding, and sequential decoding of convolutional codes. Burst-error correcting convolutional and block codes, Automatic repeat request. Trellis Coded Modulation. Turbo codes and iterative decoding.
Corequisites:
ELG 4171 or the equivalent.
ELG5375 (EACJ5506) Principles of Digital Communication (Carleton CRN: 38224)
Elements of communication theory and information theory applied to digital communications systems. Characterization of noise and channel models. Analysis of digital data transmission techniques for additive Gaussian noise channels. Efficient modulation and coding for reliable transmission. Spread spectrum and line coding techniques.
Prerequisites:
ELG 5119 or SYSC5503, or the equivalent (may be taken concurrently).
ELG5376 (EACJ5507) Digital Signal Processing (Carleton CRN: 37118)
Review of discrete time signals and systems. A/D and D/A conversions, representation in time-, frequency-, and $z$-domains, DFT/FFT transforms, FIR/IIR filter design, quantization effects. Correlation functions. Cepstrum analysis. Muti-rate signal processing. Power spectrum estimation. Introduction to joint time-frequency analysis. DSP architecture: implementation approaches. Applications.
ELG5378 (EACJ5509) Image Processing & Image Communications (Carleton CRN: 17144)
Image acquisition, display and perception: sampling and reconstruction, quantization, human vision. Discrete image representations: color spaces, block, subband and wavelet representations. Image transformations, enhancement and restoration. Image analysis: edge detection, motion estimation. Image and video compression: lossless coding, predictive and transform coding, motion compensation.
Prerequisites:
ELG 5376 or SYSC5602, or the equivalent.
ELG7173A (EACJ5601A) Topics in Signal Processing II: Digital Watermarking (Carleton CRN: 37122)
Overview of recent advances in watermarking of image, video, audio, and other media. Spatial, spectral, and temporal watermarking algorithms. Perceptual models. Use of cryptography in steganography and watermarking. Robustness, security, imperceptibility, and capacity of watermarking. Content authentication, copy control, intellectual property, and other applications.
Prerequisites:
ELG4172 or CEG4311 or equivalent.
ELG7173B (EACJ5601B) Topics in Signal Processing II: Medical Imaging (Carleton CRN: 17155)
Computational Techniques in Medical Imaging: Mathematical models of image formation based on the image modality and tissue properties. Linear models of image degradation and reconstruction. Inverse problems and regularization for image reconstruction. Image formation in Radiology, Computed Tomography, Magnetic Resonance Imaging, Nuclear Medicine, Ultrasound, Positron Emission Tomography, Electrical Impedance Tomography.
ELG7173X (EACJ5601X) Topics in Signal Processing II: Speech and Audio Processing and Communication (Carleton CRN: 17155)
ELG7177A (EACJ5605A) Communications and Signal processing Algorithms (Carleton CRN: 17204)
Representation and approximation in vector spaces, matrix factorization, application of eigen decomposition methods, MUSIC and ESPRIT algorithms, applications of special matrices, Expectation Maximization Algorithm, Iterative Algorithms, Shortest-Path Algorithm.
ELG5369 (EACJ5605D) Internetworking Technologies (Carleton CRN: 35146)
IP Based Internet Technologies: Internet architecture and its protocols. Software/hardware requirements for quality of service (QoS), Integrated services. Scheduling. Fair queueing. Traffic and admission control algorithms. Differentiated services. Multiprotocol label switching (MPLS) and associated software/hardware design issues. Fast internet protocol (IP), asynchronous transfer mode (ATM), internet protocol (IP) over synchronous optical network (SONET), wavelength division multiplexing (WDM), satellite implementations.
ELG7177E (EACJ5605E) Topics in Communications I: Survivable Optical Networks (Carleton CRN: 17204)
Optical networks design with emphasis on network survivability. Wavelength division multiplexing (WDM), wavelength conversion, optical switch architectures, routing and wavelength assignment algorithms, IP over WDM, optical network protocols, optical network control architectures, protection and restoration, spare capacity allocation, survivable routing, design and performance evaluation.
Prerequisites:
ELG 5374 (Computer Communication) or its equivalent
ELG5133 (EACJ5606A) Introduction to Mobile Communications (Carleton CRN: 17195)
Mobile radio channel characterization: signal strength prediction techniques and statistical coverage; fading; delay spread; interference models and outage probabilities. Digital modulation and transmission system performance. Signal processing techniques: diversity and beamforming, adaptive equalization, coding. Applications to TDMA and CDMA cellular systems.
Corequisites:
Can be taken concurrently with SYSC5303 and SYSC5504.
ELG7178B (EACJ5606B) Topics in Communications II: Networked Appliances, Home Networking, and Pervasive Computing (Carleton CRN: 37173)
ELG7178C (EACJ5606C) Photonics Networks (Carleton CRN: 37173)
Photonic Networks: Optical network architecture. Space switch architectures. Static networks. Wavelength routed networks. Linear lightwave networks. Multihop networks. Point-to-point and multipoint. Multiplexing and multiple access schemes. Scheduling. Capacity allocation. Static and dynamic routing. Channel assignment. Logical vs physical topologies. Survivability. Protection and restoration techniques.
ELG7178D (EACJ5606D) Topics in Communications II: Network Security (Carleton CRN: 17280)
Advanced methodologies selected from symmetric and public key cryptography, network security protocols and infrastructures, identification, secret sharing, anonymity, intrusion detection, firewalls, defending network attacks, and performance in communication networks.
ELG5132 (EACJ5606E) Smart Antennas (Carleton CRN: 17280)
Wireless systems and their limitations. Introduction to propagation and antenna arrays. Concept of smart antenna; spatial processing; space-division multiple access. Types of smart antennas. Range and capacity improvement. Beamforming networks and algorithms. Direction-of-arrival estimation. MIMO architecture: basic principles; capacity issues; BLAST algorithm. Space-time coding. Alamouti scheme. Spatio-temporal radio channels. Impact of correlation.
ELG7178F (EACJ5606F) Topics in Communications II: Wireless Ad-Hoc Networking (Carleton CRN: 35900)
ELG5374 (EACJ5607) Computer Communication Networks (Carleton CRN: 38226)
Network applications, structures and their design issues. Resource sharing/access methods. Network transmission and switching techniques. OSI model. Error control, flow control and various issues related to the physical, data link, and network layers. Local area networks. Performance issues of delay throughput in various protocols.
Prerequisites:
an undergraduate course in probability and statistics such as MAT 2377.
ELG5194 (EACJ5703) Design and Testing of Reliable Digital Systems (Carleton CRN: 17334)
Introduction. Test generation for combinatorial circuits. Fault detection in sequential circuits. Memory testing. LSI/VLSI circuit testing. Deterministic and random testing of digital circuits. Design for testability. Self-checking circuits. Design of fault-tolerant systems. Case studies.
Prerequisites:
ELG 5195 or the equivalent.
ELG5180 (EACJ5704) Advanced Digital Communications (Carleton CRN: 17141)
Techniques and performance of digital signalling and equalization over linear bandlimited channels with additive Gaussian noise. Fading multipath channels: diversity concepts, modelling and error probability performance evaluation. Synchronization in digital communications. Spread spectrum in digital transmission over multipath fading channels.
Prerequisites:
ELG 5375 and ELG 5119.
ELG5195 (EACJ5705) Digital Logic Design: Principles and Practices (Carleton CRN: 18371)
Switching algebra. Combinational circuit design including PLA and MSI techniques. Special properties-symmetric functions, unate functions, threshold functions, functional decomposition. Sequential circuits-state reduction, incompletely specified machines, state assignments and series-parallel decomposition. Fundamental mode sequential circuits-race, hazards, and state assignment. Semicustom and MSI design. Special sequential circuits.
ELG5196 (EACJ5709) Neural Networks and Fuzzy Systems (Carleton CRN: 37117)
Neuro-fuzzy and soft computing. Fuzzy set theory: rules, reasoning and inference systems. Regression and optimization; derivative-based optimization - genetic algorithms, simulated annealing, downhill simplex search.Neural Networks: adaptive networks; bidirectional associative memories; supervised and unsupervised learning; learning from enforcement. Applications: neuro-fuzzy modelling and control, pattern recognition.
ELG5377 (EACJ5800) Adaptive Signal Processing (Carleton CRN: 17143)
Theory and techniques of adaptive filtering including Wiener filters, gradient and LMS methods; adaptive transversal and lattice filters; recursive and fast recursive least squares; convergence and tracking performance; implementation. Applications, such as adaptive prediction; channel equalization; echo cancellation; source coding antenna beamforming; spectral estimation.
Prerequisites:
SYSC5503 or ELG5119, or the equivalent; and SYSC5602 or ELG 5376, or the equivalent.
ELG7186 (EACJ5807) Topics in Computers I: Optical Computing and Switching (Carleton CRN: 17233)
Optical Computing and Switching : Basic concepts in optics. Fourier optics. Optically addressable spatial light modulators. Optical interconnections. Optical memory. Optical logic. Optical arithmetic computation. Optical matrix computations. Optical sequential machines. Optical dataflow computers. Optical cellular automata. Optical neural networks. Optical autoassociative and self organization networks.
ELG7186B (EACJ5807B) Topics in Computers I: Hardware/Software Codesign of Embedded Systems (Carleton CRN: 17151)
ELG7186X (EACJ5807X) Topics in Computers: Software Engineering Project Management (Carleton CRN: 17233)
Management of software engineering projects. Software system engineering and organization methods; work breakdown structure; effort, duration and cost estimation; scheduling and planning. Monitoring and control; analysis of options; management of risks, change, and expectations. Process and product metrics, post-performance analysis, process maturity. Management of Agile Programming methodologies such as Extreme Programming; Case studies.
ELG7187A (EACJ5808A) Topics in Computers II: Mobile Software Agent (Carleton CRN: 35893)
Mobile Software Technologies for Telecommunications : The course will develop the emerging Software Agent technologies. The focus will be on mobile agent technologies and their applications to the area of telecommunications and Internet services. Existing distributed architectures will be contrasted with the mobile agent paradigm. Agent architecture, platforms, frameworks and applications will be described.
ELG7187C (EACJ5808C) Topics in Computers II: Formal Methods for the Development of Distributed Real-Time Applications (Carleton CRN: 18447)
Formal Methods for the Development of Distributed Real-Time Applications: Formal methods in software engineering, specifically for distributed systems; models of formal specifications: state machines, assertions, temporal logic, real-time constraints; specification languages: UML, SDL, Z; requirements; architectural design; deriving protocol specifications from requirements; deriving submodules from requirements; verification, validation; CASE tools; practical project using industrial-strength CASE tools.
ELG7177C (EAJC5605C) Topics in Communications: Graphical Models (Carleton CRN: 16090)
Graphical Models and Their Applications: Bayesian networks, Markov random fields, multiplicative factor graphs, convolutional factor graphs, normal graphs, Bayes Ball algorithm, elimination algorithms, iterative conditional mode algorithm, EM algorithm, variational method, Sum-product algorithm and its derivatives, applications in coding and communications, applications in signal processing, applications in computational biology etc.
ELG7187D (EAJC5808D) Topics in Computers: Computer Animation (Carleton CRN: 18448)
Various algorithms and techniques related to computer animation are covered and discussions and proposal of improvements are encouraged. The main topics are Principles of Animation, Human Modeling, Motion capture, Inverse kinematics, Motion Editing/retargeting, Flexible bodies, Facial animation, clothes animation, high-level behaviours and various applications.
ELEC5404 (ELG6344) Neural Networks for High-Speed/High-Frequency Circuit Design (Carleton CRN: 15907)
Introduction to neural network methodologies for computer-aided design of high-speed/high-frequency circuits, including modeling of passive and active devices/circuits, and their applications in high-level design and optimization in wired and wireless electronic systems.
ELEC5503 (ELG6353) Radio Frequency Integrated Circuit Design (Carleton CRN: 12897)
Integrated radio front-end component design, with emphasis on a bipolar process. Overview of radio systems, discussion of frequency response, gain, noise, linearity, intermodulation, image rejection, impedance matching, stability, and power dissipation. Detailed design of low-noise amplifiers, mixers, oscillators and power amplifiers. Design alternatives through the use of on-chip inductors and baluns. The impact of process variations,parasitics, and packaging. Simulation issues and techniques.
ELEC5506 (ELG6356) Simulation and Optimization of Electronic Circuits (Carleton CRN: 17081)
Introduction to computer simulation and optimization of electrical circuits. Time- and frequency-domain formulations for sensitivity analysis and optimization. Optimization techniques for performance-, cost- and yield-driven design of electronic circuits. Optimization approaches to modelling and parameter extraction of active and passive elements.
ELEC5508 (ELG6358) Computer Methods for Analysis & Design of VLSI Circuits (Carleton CRN: 38219)
Formulation of circuit equations. Sparse matrix techniques. Frequency and time-domain solutions. Relaxation techniques and timing analysis. Noise and distortion analysis. Transmission line effects. Interconnect analysis and crosstalk simulation. Numerical inversion techniques. Asymptotic waveform estimation. Mixed frequency/time domain techniques. Sensitivity analysis.
ELEC5509 (ELG6359) Integrated Circuit Technology (Carleton CRN: 33637)
Survey of technology used in silicon VLSI integrated circuit fabrication. Crystal growth and crystal defects. Oxidation, diffusion, ion implantation and annealing, gettering, CVD, etching, materials for metallization and contacting, and photolithography. Structures and fabrication techniques required for submicron MOSFETs. Applications in advanced CMOS processes.
ELEC5605 (ELG6365) Optical Fiber Communications (Carleton CRN: 34416)
Transmission characteristics of and design considerations for multi-mode and single-mode optical fibre waveguides; materials, structures, and device properties of laser light sources; properties and performance of p-i-n and avalanche photodiodes; types of optical fiber signal formats, preamplifier topologies, noise, receiver sensitivity, transmitter design, link design.
ELEC5606 (ELG6366) Phase-Locked Loops and Receiver Synchronizers (Carleton CRN: 34417)
Phase-locked loops: components, fundamentals, stability, transient response, sinusoidal operation, noise performance, tracking, acquisition and optimization. Receiver synchronizers: carrier synchronizers including squaring loop, Costas loop, and remodulator for BPSK, QPSK BER performance; clock synchronizers including early late-gate, in-phase/midphase, and delay line multiplier.
ELEC5607 (ELG6367) Antennas and Arrays (Carleton CRN: 33638)
Design projects are interspersed with live and video lectures. Lectures cover definitions, wire structures, mutual coupling, method-of-moments, array theory, photonic devices, frequency independent structures, reflectors, horns, feeds, slotted waveguide and microstrip arrays. Design projects include a printed dipole, yagi and series-fed microstrip patch array.
ELEC5702 (ELG6372) Optical Electronics (Carleton CRN: 18372)
Electromagnetic wave propagation in crystals; review of geometric optics; Gaussian beam propagation; optical fibres; dielectric waveguides for optical integrated circuits; optical resonators; optical properties of materials; theory of laser oscillation; specific laser systems; electro-optic modulators; photorefractive materials and applications; holography; optical interconnects.
ELEC5704 (ELG6374) Advanced Topics in CAD: Simulation of Optical Fibre (Carleton CRN: 15908)
Recent advanced topics in Computer Aided Design (CAD). The subject material vary from year to year according to research interests in the departments. Students may be expected to contribute to lectures or seminars on selected topics
Prerequisites:
Permission of the Department.
ELEC5704X (ELG6374X) Advanced Topics in CAD: Signal Integrity in High-Speed Design (Carleton CRN: 15908)
ELEC5704Y (ELG6374Y) Advanced Topics in CAD: Methodologies for Digital RF Design (Carleton CRN: 35918)
ELEC5705X (ELG6375X) Advanced Topics in VLSI: Synthesizer Design (Carleton CRN: 14266)
Prerequisites:
Permission of the Department.
ELEC5705Y (ELG6375) Advanced Topics in VLSI: CMOS Digital ICs (Carleton CRN: 14267)
Prerequisites:
Permission of the Department.
ELEC5705Z (ELG6375) Advanced Topics in VLSI: Nonlinear Circuits (Carleton CRN: 15991)
Nonlinear Circuit Design for Data Communications : Analytical techniques suitable for analysis of LNAs, mixers, modulators, demodulators, oscillators, and phase-locked loops. Performance parameters: gain, noise. Examples of transistor circuits in telecom transcievers. Symbolic manipulation programs such as Mathematica and its RF design extension. SPICE and harmonic balance simulators.
Prerequisites:
Permission of the Department.
ELEC5707 (ELG6377) Microelectronic Sensors (Carleton CRN: 18370)
Fabrication and physical principles of operation of microelectronic sensors. A large variety of sensors will be studied and the basic fabrication methods used in their production reviewed. The devices discussed will include optical sensors, fiber optic sensors, magnetic sensors, temperature sensors and, briefly, chemical sensors.
ELEC5708 (ELG6378) ASICs in telecommunications (Carleton CRN: 33640)
Modern ASIC technologies for Telecom will be introduced. Circuit level building blocks for typical wireline and wireless applications will be overviewed. Both analog and digital circuits will be considered. A topical literature study, circuit level design exercises and take home final exam will be required.
ELEC5709W (ELG6379W) Advanced Topics in Electromagnetics: Photonic Components (Carleton CRN: 14843)
Optical wave propagation in guiding structures and introduction to Coupled-mode theory. Mathematical description and practical implementations will be given for common passive photonic devices used for routing, filtering, and signal processing. The course will cover directional couplers, fused biconical taper couplers and splitters, wavelength filters (using gratings and thin film filters), Mach-Zehnder interferometers, Arrayed waveguide gratings, and dispersion compensators.
ELEC5709X (ELG6379X) Topics in Electromagnetics: Periodic Electromagnetic Structures (Carleton CRN: 16083)
This course focuses on the theory and applications of periodic structures in antenna and microwave engineering. The course presents a unified theoretical apparatus for the analysis of periodic structures. A number of conventional (Frequency Selective Surface) and novel periodic structures (reflectarray, Electromagnetic Band Gap, artificial dielectric) will be addressed in the course.
ELEC5804 (ELG6384) VLSI Design (Carleton CRN: 33641)
An IC design course with a strong emphasis on design methodology, to be followed by 97.585 in the swecond term. The design philosophies considered will include Full Custom design, standard cells, gate-arrays and sea-of-gates using CMOS and BiCMOS technology. State-of-the-art computer-aided design tools are used.
ELEC5808 (ELG6388) Signal Processing Electronics (Carleton CRN: 34634)
CCDs, transversal filters, recursive filters, switched capacitor filters, with particular emphasis on integration of analog signal processing techniques in monolithic MOS ICs. Detailed op amp design in CMOS technology. Implications of nonideal op amp behaviour in filter performance. Basic sampled data concepts.
SYSC5001 (ELG6101) Simulation and Modelling (Carleton CRN: 12869)
Simulation as a problem-solving tool. Random variable generation, general discrete simulation procedure: event table and statistical gathering. Analyses of simulation data: point and interval estimation. Confidence intervals. Overview of modelling, simulation and problem solving using SIMSCRIPT. MODSIM and other languages.
SYSC5003 (ELG6103) Discrete Stochastic Models
Models for software, computer systems, and communications networks, with discrete states, instantaneous transitions and stochastic behaviour. Communicating finite state machines and Petri nets. Review of concepts of probability, and of Markov Chains with discrete and continuous parameters. Basic queueing theory. Numerical methods for Markov models.
SYSC5004 (ELG6104) Mathematical Programming for Engineering Applications (Carleton CRN: 33625)
Introduction to algorithms and computer methods for optimizing complex engineering systems. Includes linear programming, networks, nonlinear programming, integer and mixed-integer programming, genetic algorithms and search methods, and dynamic programming. Emphasizes practical algorithms and computer methods for engineering applications.
SYSC5101 (ELG6111) Design of High Performance Software (Carleton CRN: 18306)
Designing software to demanding performance specifications. Design analysis using models of computation, workload, and performance. Principles to govern design improvement for sequential, concurrent and parallel execution, based on resource architecture and quantitative analysis.
Prerequisites:
Engineering SYSC5704 and a course in software engineering; or the equivalents.
SYSC5103 (ELG6113) Software Agents (Carleton CRN: 35903)
Agent-based programming; elements of distributed artificial intelligence; beliefs, desires and intentions; component based technology; languages for agent implementations; interface agents; information sharing and coordination; KIF; collaboration; communication; ontologies; KQML; autonomy; adaptability; security issues; mobility; standards; agent design issues and frameworks; applications in telecommunications.
SYSC5104 (ELG6114) Methodologies for Discrete-Event Modelling and Simulation (Carleton CRN: 35904)
Methodological aspects of simulation. Modelling discrete events systems. Modeling formalisms: FSA, FSM, Petri Nets, DEVS, others. Verification and Verification. Cellular models: Cellular Automata, Cell-DEVS. Continous and hybrid models. Parallel and Distributed simulation (PADS) techniques. PADS middleware: HLA, Parallel-DEVS, Time-Warp.
SYSC5105 (ELG6115) Software Quality Engineering and Management (Carleton CRN: 33924)
All aspects of software quality engineering. Software testing, at all stages of the software development and maintenance life cycle. Software reviews and inspections. Use of software measurement and quantitative modelling for the purpose of software quality control and improvement.
SYSC5201 (ELG6121) Computer Communications (Carleton CRN: 18166)
Computer network types, introductory queueing theory and performance analysis. OSI layereing and BISDN layering modifications. Data link layer. Local area networks and random access (CSMA- CD, switched ethernet, token ring, wireless LAN). Public networks. IP networks, addressing, routing. Transport layer, flow control. Introduction to ISDN.
Corequisites:
Undergraduate preparation in probability theory equivalent to 69.352.
SYSC5207 (ELG6127) Distributed System Engineering (Carleton CRN: 35910)
Techniques for representing distributed systems: precedence graphs, petrinets, communicating state-machines etc. Processes, threads, synchronization and interprocess communication techniques, RPC. Protocol: OSI model, application and presentation layers. Middleware for client-server application management, CORBA. Resource management: processor allocation and load sharing. Real-time issues and scheduling.
Prerequisites:
Permission of the Department.
SYSC5300 (ELG6130) Health Care Engineering (Carleton CRN: 15909)
Overview of health care system participants; biophysical measurements for diagnosis/monitoring; biomedical sensors/technology; telemedicine and applications; safety considerations; managing medical technologies/funding models for clinical engineering departments; consideration for developing countries.
ELG6131X (SYSC5301X) Advanced Topics in Biomedical Engineering: Biological Signal Acquistion and Modeling (Carleton CRN: 15912)
Modeling of neuromuscular biological signals, including transmembrane cell potential, single fiber action potentials, motor unit action potentials, and myoelectric signals. Measurement of biological signals, effects of electrode size and configuration. Time domain, frequency domain, and adaptive filtering techniques for noise reduction.
SYSC5301Y (ELG6131Y) Advanced Topics in Biomedical Engineering: Interactive Networked Systems and Telemedicine (Carleton CRN: 15913)
Telemanipulator, networked mobile robot, human motoring and sensory capability, typical interface device, visual and haptic rendering, remote control scheme, predictive technique, delay compensation, force feedback, stability and transparency, fusion of human and machine intelligence, real-time protocols and networking, data transmission and compression, history and challenges of telemedicine, and telemedicine applications: telesurgery, tele-monitoring, tele-diagnosis and tele-homecare .
SYSC5301Z (ELG6131Z) Advanced Topics in Biomedical Engineering: Ethics, Research Methods and Standards for Biomedical Engineers (Carleton CRN: 38154)
Ethical theories, ethical decision-making, codes; human and animal experimentation, consent, practices of ethical review boards; research methods and regulations for design, manufacture, certification of medical devices; data collection, management, analysis, including security, confidentiality, privacy; bioethical dilemmas, impact of technology and research (social, political, financial).
SYSC5302 (ELG6320) Principles and Design of Advanced Biomedical Instrumentation (Carleton CRN: 18307)
Principles of physiological measurements and related instrumentation with particular applications to cardiology, lung function, cerebral and muscle signals, surgery and anaesthesiology, ultrasound measurements, and critical care for infants.
Prerequisites:
Permission of the instructor
ELG5127 (SYSC5304) Medical Image Processing (Carleton CRN: 18308)
SYSC5306 (ELG6136) Mobile Computing Systems (Carleton CRN: 14329)
Systems to build mobile applications. Covers data link layer to application layer. Emphasis on existing wireless infrastructure and IETF protocols. Focuses on view of mobile application developer: communication systems, middleware and application frameworks,de-facto standards proposed/developed by industry consortia.
SYSC5401 (ELG6141) Adaptive and Learning Systems (Carleton CRN: 18167)
System identification. Least squares and recursive identification techniques. Asymptotic and theoretical properties. Model structure selection. Prediction and estimation. Model reference adaptive control and self tuning regulators. Nonlinear adaptive systems. Stability. Neural networks and neuro-control. Applications to robotics, control and pattern recognition.
Prerequisites:
SYSC5502, or the equivalent.
SYSC5403 (ELG6143) Network Access Techniques (Carleton CRN: 38005)
Principles of network access technologies, broadband access. Physical channel characterization, the physical impairments caused by noise, interference and channel imperfections. Recent coding, modulation and multiplexing strategies. High-speed transmission over twisted pair channels, wireless multi-path fading channels, optical fibers and co-axial media.
SYSC5502 (ELG6152) Advanced Linear Systems (Carleton CRN: 38006)
Modelling and state space realization. Review of signals and systems. Solutions to the matrix DE. Discrete time systems and the Z transform. Canonical representations and transformations. Controllability, observability, and controller and observer design. LQR design amd the Kalman filter. Numerous examples and applications.
SYSC5503 (ELG6153) Stochastic Processes (Carleton CRN: 38008)
Basic concepts of randomness, as applied to communications, signal processing, and queueing systems; probability theory, random variables, stochastic processes; random signals in linear systems; introduction to decision and estimation; Markov chains and elements of queueing theory.
SYSC5504 (ELG6154) Principles of Digital Communication (Carleton CRN: 18168)
Elements of communication theory and information theory applied to digital communications systems. Characterization of noise and channel models. Optimum receiver theory. Modulation and coding for reliable transmission: MPSK, MQAM, M-ary orthogonal modulation. Channel coding, trellis coded modulation. Spread spectrum and CDMA communications.
Prerequisites:
ELG 5119 or SYSC5503, or the equivalent (may be taken concurrently).
SYSC5506 (ELG6110) Information Theory (Carleton CRN: 37104)
Measure of information: entropy, relative entropy, mutual information, asymptotic equipartition property, entropy rates for stochastic processes; Data compression: Huffmann code. arithmetic coding; Channel capacity: random coding bound, reliability function, Blahut-Arimoto algorithm, Gaussian channels, coloured Gaussian noise and "water-filling"; Rate distortion theory; Network information theory.
SYSC5600 (ELG6160) Adaptive Signal Processing
Theory and techniques of adaptive filtering including Wiener filters, gradient and LMS methods; adaptive transversal and lattice filters; recursive and fast recursive least squares; convergence and tracking performance; implementation. Applications, such as adaptive prediction, channel equalization, echo cancellation, source coding, antenna beamforming, spectral estimation.
Prerequisites:
SYSC5503 or ELG5119, or the equivalent; and SYSC5602 or ELG 5376, or the equivalent.
SYSC5602 (ELG6162) Digital Signal Processing (Carleton CRN: 17128)
Review of discrete time signals and systems. A/D and D/A conversions, representation in time-, frequency-, and $z$-domains, DFT/FFT transforms, FIR/IIR filter design, quantization effects. Correlation functions. Cepstrum analysis. Muti-rate signal processing. Power spectrum estimation. Introduction to joint time-frequency analysis. DSP architecture: implementation approaches.
Corequisites:
SYSC5503 or ELG 5119, or the equivalent.
SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications (Carleton CRN: 18375)
Characteristics of DSP algorithms and architectural features of current DSP chips: TMS320, DSP-56xxx, AD-21xx and SHARC. DSP multiprocessors and fault tolerant systems. Algorithm/software/hardware architecture interaction, progranmming activity analysis, development cycle, and design tools. Case studies: LPC, codecs, FFT, echo cancellation, Viterbi decoding.
Prerequisites:
SYSC5602 or ELG 5376, or the equivalent.
SYSC5605 (ELG6165) Advanced Digital Communications (Carleton CRN: 18169)
Techniques and performance of digital signalling and equalization over linear bandlimited channels with additive Gaussian noise. Fading multipath channels: diversity concepts, modelling and error probability performance evaluation. Synchronization in digital communications. Spread spectrum in digital transmission over multipath fading channels.
Prerequisites:
SYSC5504 or ELG 5375, or the equivalent.
ELG6166 (SYSC5606) Introduction to Mobile Communications (Carleton CRN: 38211)
Mobile radio channel characterization: signal strength prediction techniques and statistical coverage; fading; delay spread; interference models and outage probabilities. Digital modulation and transmission system performance. Signal processing techniques: diversity and beamforming, adaptive equalization, coding. Applications to TDMA and CDMA cellular systems.
Corequisites:
Can be taken concurrently with SYSC5303 and SYSC5504.
SYSC5608 (ELG6168) Wireless Communication Systems
Multiuser cellular and personal radio communication systems: frequency reuse, traffic engineering, system capacity, mobility and channel resource allocation. Multiple access principles, cellular radio systems, signalling and interworking. Security and authentication. Wireless ATM, satellite systems, mobile location, wireless LANs, wireless local loops, broadband wireless etc.
Corequisites:
SYSC5503 or ELG 5119, and SYSC5504 or ELG 5375, or their equivalents
SYSC5701 (ELG6171) Operating System Methods for Real-Time Applications (Carleton CRN: 12878)
Principles and methods for operating system design with application to real-time, embedded systems. Concurrent programming: mechanisms and languages; design approaches and issues; run-time support (kernel). Methods for hard real-time applications. Methods for distributed systems. Programming assignments in a suitable programming language.
Prerequisites:
SYSC3303 or SYSC5704, or the equivalent courses and/or experience. Programming experience in high-level and assembly languages.
SYSC5703 (ELG6173) Integrated Database Systems (Carleton CRN: 18171)
Database definitions, applications, and architectures. Conceptual design based on the entity-relationship and object-oriented models. Relational data model: relational algebra and calculus, normal forms, data definition and manipulation languages. Database management systems: transaction management, recovery and concurrency control. Current trends: object-oriented, knowledge-based, multimedia and distributed databases.
Prerequisites:
SYSC5704 (ELG 6174) or the equivalent.
SYSC5704 (ELG6174) Elements of Computer Systems (Carleton CRN: 37102)
Concepts in basic computer architecture, assembly languages, high level languages including object orientation, compilers and operating system concepts (including concurrency mechanisms such as processes and threads and computer communication). Designed for graduate students without extensive undergraduate preparation in computer engineering (or the equivalent experience). Prerequisite: Programming experience in at least one high level language and permission of the Department;
Prerequisites:
Programming experience with at least one high-level language. Permission of the Department of Systems and Computer Engineering.
SYSC5708 (ELG6178) Development of Real-Time and Distributed Software with Reusable Components (Carleton CRN: 37103)
Advanced object-oriented design and programming of real-time and distributed systems using C++ and/or Java. Object-oriented features: inheritance, polymorphism, templates, exception handling. Concurrency issues. Design patterns and frameworks for distributed systems, with examples from communication applications. Design issues for reusable software. Prerequisite: Knowledge of C++ and/or Java, of operating system concepts and approval of the Department.
Prerequisites:
Knowledge of C++ and approval of the instructor.
SYSC5800 (ELG6180) Network Computing (Carleton CRN: 15914)
Design and Java implementation of distributed applications that use telecommunication networks as their computing platform. Basics of networking: Java networking facilities. Introduction to open distributed processing: CORBA, Java1DL, JavaRMI, CGI/HTTP, DCOM, Componentware; Enterprise JavaBeans, ActiveX. Agents: Java code mobility facilities. Security issues; Java security model.
SYSC5801A (ELG6181A) Advanced Topics in Computer Communications: Issues in the Design of Fast Networking Algorithms (Carleton CRN: 35911)
The course discusses an interdisciplinary systems approach to the design of fast networking algorithms for implementing high-speed networking elements and applications. Topics covered in this course are: protocol implementation principles, data copying techniques, control transfer, traffic measurements, and security in network algorithms. An example of network processors will be covered.
Prerequisites:
SYSC 5201 or ELG5374
SYSC5801B (ELG6181B) Advanced Topics in Computer Communications: Network Routing (Carleton CRN: 15915)
Advanced Network Routing Technologies: Routing; label switching: system components and architecture, and relationships to constraint-based routing, signaling and related protocols; quality of service; traffic engineering; virtual private networks, and related advanced topics.
SYSC5801C (ELG6181C) Advanced topics in computer communications: Planning and Design of Telecommunications Networks
Planning process of computer networks; needs and technical requirements; modeling of different network planning problems; exact and approximative algorithms; planning and expansion problems; equipment (switch, router) location problem; approximative and optimal routing algorithms; presentation of various case studies.
ELG6181F (SYSC5801F) Advanced Topics in Computer Communications: Performance Analysis Methods for Broadband Networks (Carleton CRN: 35911)
ELG6181G (SYSC5801G) Advanced Topics in Computer Communications: Issues in the Design of Fast Networking Algorithms (Carleton CRN: 38210)
SYSC5801H (ELG6181H) Advanced Topics in Computer Communications: Multimedia Compression, Scalability, and Adaptation (Carleton CRN: 18361)
ELG6181W (SYSC5801W) Advanced Topics in Computer Communications: Advanced Network Routing Technologies (Carleton CRN: 15915)
SYSC5807W (ELG6187W) Advanced Topics in Computer Systems: Security and Privacy for E-Services (Carleton CRN: 35906)
The nature of e-services, including web services and associated protocols; the need for security and privacy; privacy legislation; traditional security systems including PKI, SSL, firewalls, PVNs; weaknesses of traditional security systems for e-services; new solutions and research areas, including XML Security, WS-Security, anonymity networks, onion routing, policy-based security management systems, privacy specification and negotiation, security enhancing agents, privacy enhancing agents.
Prerequisites:
SYSC 5207 (ELG 6127) or equivalent or permission of the instructor.
Corequisites:
SYSC 5207 (ELG 6127) may be taken concurrently if offered.