![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
|
![]() |
|||||||
![]() |
|||||||||||
|
![]() |
![]() |
![]() |
Graduate Calendar Archives: 1999 / 2000 |
![]() |
![]() |
Systems and Computer EngineeringMackenzie Building 4462 Telephone: 520-5740 Fax: 520-5727 E-mail: gradinfo@sce.carleton.ca The DepartmentChair of the Department, R.A.Goubran Associate Chair for Graduate Studies, H.M. Schwartz Director, Telecommunications Technology Management Program, A.J. Bailetti In addition to University and Graduate Faculty regulations, all Engineering departments share common procedures that are described in Section 18 of the General Regulations (see p. 66). The Department of Systems and Computer Engineering has a large and active graduate program. We offer four graduate programs of study: * M.Eng. in Electrical Engineering * M.Eng. in Telecommunications Technology Management * M.Sc. in Information and Systems Science * Ph.D. in Electrical Engineering. 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 p. 134 of this Calendar. The programs are described in more detail below. Fields of Research and StudyResearch in the Department 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 * Broadband, ATM, and Multimedia Networks * Wireless Data Networks * Portable and Mobile Communication Systems * Signal Processing * Network Management * Software Methods * Coding and Information Theory Computer Systems * CAD/CASE of Software and Systems * Real-Time and Distributed Computing * Software Engineering * Object-Oriented Systems * Design and Management of Distributed Application Systems * Computer Resource Management * Modelling of Client-Server Systems * Data Base Systems * Knowledge-based Systems * Image Processing Systems * Signal Processing Systems * Robotic Systems * Control Systems Analysis Techniques * Modelling and Simulation * Performance Analysis * Optimization Management of Engineering Processes * Management of Design Systems * Software Project Management * Business and Technology Opportunities * Integrated Product Development Course work provides students with the fundamental material and allows specialization in one or more of the above areas as desired. Thesis topics include both theoretical studies and the related problems of practicable realizations. Industrial ConnectionsThe Department is a member of several Centres of Excellence: * The Canadian Institute for Telecommunications Research * Communications and Information Technology Ontario (CITO) (this replaces the older Telecommunications Research Institute of Ontario of which we were founding members). * TeleLearning Network (TLN), a National Centre of Excellence. Current research areas of the centres with major participation from the Departments 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 of the technology-oriented industry-government-university complex in the Ottawa area. Co-operative projects are in progress with Nortel, Newbridge, Mitel, Stentor, the Department of Communications, Communications Research Centre, NRC, Bell Canada and the Department of National Defence. We are also involved in the Research Program in Managing Technological Change (MATCH), which is of particular interest to students in the M.Eng. in Telecommunications Technology Management. Research FacilitiesThe Department has an excellent collection of facilities for advanced research in systems and computer engineering. There are about 100 engineering workstations, primarily SUN, but also NT and other types, on an Ethernet local area network, multiprocessor target systems, and many other stand-alone and networked workstations. The network is part of the Internet and so has access to the World Wide Web, electronic mail, network news, and much public domain research software. There are also numerous high-end PCs and Macintosh computers, many equipped for desktop video conferencing. Software includes all of the standard programming and AI languages, symbolic algebra systems, wordprocessors, and various packages specific to telecommunications, signal processing, performance analysis, software engineering, and other areas of research. The communications and image and signal processing labs provide state-of-the-art test, measurement, and prototyping facilities which include radio transmission and test equipment (up to EHF frequencies), co-processor boards, audio equipment, data acquisition hardware, interactive video conferencing lab equipment, robots, etc. The main research laboratories include the following: *Broadband Networks *Digital Signal Processing *Image Processing *Internet System Software Performance *Managing Technological Change *Mobile and Portable Communications *Network Management and Artificial Intelligence *Personal Communication Systems *Radio Communications *Real-Time and Distributed Systems *Robotics, Automation, and Control *TeleLearning Master of Engineering in Electrical EngineeringThe M.Eng in Electrical Engineering is offered through the Ottawa-Carleton Institute for Electrical and Computer Engineering (OCIECE) which is jointly administered by the Department of Systems and Computer Engineering and the Department of Electronics at Carleton University, and the School of Information Technology and Engineering at the University of Ottawa. For further information about the M.Eng. in Electrical Engineering, including admission and program requirements, please see the OCIECE information beginning on page 152. The M.Eng. is also available as part of ConGESE (Consortium for Graduate Education in Software Engineering), a collaborative program offering a specialization in software engineering. This program is geared towards software professionals working for participating industrial partners. The ConGESE program imposes further regulations and requirements on the existing program. The degree awarded will in each case specify the discipline of the participating unit with specialization in software engineering. Additional information is available from the graduate supervisor. Doctor of Philosophy in Electrical EngineeringThe Ph.D. in Electrical Engineering is offered through the Ottawa-Carleton Institute for Electrical and Computer Engineering (OCIECE) which is jointly administered by the Department of Systems and Computer Engineering and the Department of Electronics at Carleton University, and the School of Information Technology and Engineering at the University of Ottawa. For further information about the Ph.D. in Electrical Engineering, including admission and program requirements, please see the OCIECE information beginning on p.152.Master of Engineering in Telecommunications Technology ManagementThe M.Eng. in Telecommunications Technology Management educates electrical engineers and computer scientists in the management of the engineering processes that result in innovative telecommunications systems, products, and services. For further information, please see below.Master of Science in Information and Systems ScienceThe M.Sc. in Information and Systems Science is specifically designed for those who do not have a background in electrical engineering or computer science. This program is offered in cooperation with the School of Computer Science and the School of Mathematics and Statistics at Carleton University. Please see p. 152 for details.Master of Engineering in Telecommunications Technology ManagementThe 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 RequirementsThe 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 RequirementsSubject 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 ThesisAll master's students in the thesis option are required to complete a total of 5.5 credits as follows: * 1.5 compulsory credits including: 96.501; 96.502; and 96.503 * 2.0 approved credits from the list of restricted elective courses below * a thesis equivalent to 2.0 credits Master's Degree by ProjectAll 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; 96.502; and 96.503 * 2.0 approved credits from the list of restricted elective courses below * 1.0 credit of approved non-restricted electives * a graduate project equivalent to 1.0 credit Restricted Elective CoursesStudents in the master's program must complete 1.0 credit in the field of management of engineering processes and 1.0 credit in communication 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, 94.511, 94.531, 94.535, 94.553, 94.571, 94.573, 94.574, 94.576, 94.577, 94.579, 94.582 * Wireless and Satellite Communications 94.553, 94.554, 94.566, 94.568 * Network Design, Protocols and Performance 94.501, 94.504, 94.505, 94.507, 94.511, 94.519, 94.521, 94.527, 94.553, 94.567, 94.576, 94.581, 94.588 * Manufacturing Systems Analysis 94.501, 94.504, 94.582, 92.527 Management of Engineering Processes 96.504, 96.505, 96.506, 96.508, 96.510, 96.511, 96.512, 96.513, 96.514Non-Restricted Elective CoursesAll students in the project option of the master's program are required to complete 1.0 credit 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 CoursesNot all of the following courses are offered in a given year. For an up-to-date statement of course offerings for 1999-2000, please consult the Registration Instructions and Class Schedule booklet published in the summer. F,W,S indicates term of offering. Courses offered in the fall and winter are followed by T. The number following the letter indicates the credit weight of the course: 1 denotes 0.5 credit, 2 denotes 1.0 credit, etc. 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 338. Engineering 94.501W1 (ELG6101)Simulation and ModellingSimulation 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 ModelsModels 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. Engineering 94.504F1 (ELG6104)Mathematical Programing for Engineering ApplicationsAn 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. Engineering 94.505W1 (ELG6105)Optimization Theory and MethodsA 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. Engineering 94.506W1 (ELG6106)Design of Real-Time and Distributed SystemsReal-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. Engineering 94/95.507F1 (ELG6107)Expert SystemsSurvey 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. Engineering 94.511W1 (ELG6111)Design of High Performance SoftwareDesigning 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. Engineering 94.512W1 (ELG6112)Performance Measurement and Modelling of Distributed ApplicationsPerformance 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. Engineering 94.518W1 (ELG6118)Topics in Information SystemsStudents 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 are 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 EngineeringCongestion 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 TheoryIntroduction 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.Precludes additional credit for Engineering 94.557 (ELG6157). Engineering 94.521F1 (ELG6121)Computer CommunicationTypes 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.Precludes additional credit for Engineering 92.567 (ELG5374) or 94.462 (ELG4181). Prerequisite: Undergraduate preparation in probability theory equivalent to Mathematics 69.352. Engineering 94.527W1 (ELG6127)Distributed Systems EngineeringTechniques for representing distributed systems: precedence graphs, petrinets, communicating state-machines etc. Processes, threads, synchronization and inter-process 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. Engineering 94.535F1 (ELG6135)Representations, Methods and Tools for Concurrent SystemsSelected 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. Limited enrolment.Prerequisite: Permission of the Department. Engineering 94.541F1 (ELG6141)Adaptive ControlAnalysis 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. Engineering 94.542F1 (ELG6142)Advanced Dynamics With Applications to RoboticsKinematics 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. Engineering 94.552F1 (ELG6152)Advanced Linear SystemsReview 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. Engineering 94.553F1, W1 (ELG6153)Stochastic ProcessesBasic 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.Precludes additional credit for Engineering 92.519 (ELG5119). Engineering 94.554F1 (ELG6154)Principles of Digital CommunicationElements 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.Precludes additional credit for Engineering 92.556 (ELG5375). Prerequisite: Engineering 94.553 or ELG5119 or the equivalent (may be taken concurrently). Engineering 94.558F1 (ELG6158)Digital Systems ArchitectureNew 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 ProcessingTheory 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.Precludes additional credit for Engineering 92.580 (ELG5377). Prerequisites: Engineering 94.553 or ELG5119 or equivalent; Engineering 94.562 or ELG5376 or equivalent. Engineering 94.561W1 (ELG6161)Neural Signal ProcessingBasic 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.Precludes additional credit for Engineering 92.579 (ELG5796). Prerequisite: Engineering 94.553 or ELG6153 or equivalent. May be taken concurrently with 94.553. Engineering 94.562F1 (ELG6162)Digital Signal ProcessingSignal 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. Programmable DSP microcomputers: contemporary commercial architectures, application to implementation of DSP algorithms. Case studies: Linear predictive coding of speech (LPC), radix/4 FFT, spectograph.Precludes additional credit for Engineering 92.557 (ELG5376). Engineering 94.563W1 (ELG6163)Digital Signal Processing: Microprocessors, Software and ApplicationsDigital 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. Engineering 94.564W1 (ELG6164)Advanced Topics in Digital Signal Pro- cessingRecent and advanced topics in the field of digital signal processing and its related areas.Prerequisites: Engineering 94.562 or ELG5376 or the equivalent. Engineering 94.565W1 (ELG6165)Advanced Digital CommunicationDigital 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: modeling and error probability performance evaluation. Synchronization in digital communications. Spread spectrum in digital transmission over multipath fading channels.Precludes additional credit for Engineering 92.574 (ELG5780). Prerequisite: Engineering 94.554 or ELG5375 or the equivalent. Engineering 94.566W1 (ELG6166)Introduction to Mobile CommunicationsSignal 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. Engineering 94.567F1 (ELG6167)Source Coding and Data CompressionDiscrete 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. Engineering 94.568W1 (ELG6168)Wireless Communication Systems EngineeringMultiuser 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: Engineering 94.553 or ELG5119, and 94.554 or ELG5375, or their equivalents. Engineering 94.569W1 (ELG6169)Digital TelevisionTelevision 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 SystemsFundamentals: 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. Engineering 94.571F1 (CSI5117)Operating System Methods for Real-Time ApplicationsPrinciples 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 han dling. 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. Programming experience in high level and assembly languages. Engineering 94.573F1 (ELG6173)Integrated Database SystemsDatabase 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 SystemsSubjects covered include:concepts in basic computer architecture, assembly languages, high level languages including object orientation, operating system concepts (including concurrency mechanisms such as processes and threads), runtime systems, and distributed system environments. Designed for graduate students without extensive undergraduate preparation in computer system engineering (or the equivalent experience) yet with a firm grasp of programming in at least one high level language.Prerequisites: Programing experience with at least one high level language and permission of the Department. Engineering 94.576F1 (ELG6176)Analytical Performance Models of Computer SystemsAnalytical 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. Engineering 94.578 (ELG6178)Development of Real-Time and Distributed Software with Reusable ComponentsAdvanced object-oriented design and programming of real-time and distributed systems using C++ and/or Java. Object-oriented features: inheritance, polymorphism, templates, exception handling. Design patterns and frameworks for distributed systems, with examples from communication applications. Design issues for reusable software.Precludes additional credit for Engineering 94.599 (ELG6179) (if taken during 1996-97). Prerequisites: Knowledge of C++ and approval of the Department. Engineering 94.579F1, W1(ELG6179)Advanced Topics in Software EngineeringRecent and advanced topics in the field of software engineering and related areas. Primary references are recent publications in the field.Prerequisite: Permission of the Department. Engineering 94.580F1 or W1, (ELG 6180)Network ComputingDesign 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, JavalDL, JavaRMI, CGI/HTTP, DCOM, Componentware; Enterprise JavaBeans, ActiveX. Agents: Java code mobility facilities. Security issues; Java security model. Engineering 94.581F1 (ELG6181)Advanced Topics in Computer CommunicationsRecent 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. Engineering 94.582F1 (ELG6182)Introduction to Information and System ScienceAn 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 listed as Mathematics 70.582, Computer Science 95.582 and Information and Systems Science 93.582) Engineering 94.583W1 (ELG6183)Logic ProgrammingReview 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. Engineering 94.584F1, W1 (ELG6184)Advanced Topics in Communications SystemsRecent and advanced topics in communications systems.Prerequisite: Permission of the Department. Engineering 94.586F1 (ELG6186)Object Oriented Design of Real-Time and Distributed SystemsAn advanced course in software design that deals with system design issues at a high level of abstraction. High-level design models: use case maps for large-scale behaviour patterns at the level of architecture; high-level class relationship diagrams for traditional object-oriented concerns. Relationships between these models, and between them and conventional detailed-design models at the level of methods, messages, and communicating state machines. Design patterns with these models. Stepwise methods for forward engineering, reverse engineering, and re-engineering in terms of these models. Study of examples such as telephony systems, object-oriented GUIs, distributed messaging systems, object request brokers, conventional object-oriented frameworks such as HotDraw, and object-oriented frameworks for real-time and distributed systems such as ACE. Substantial course projects on an application chosen by the student.Prerequisite: Permission of the Department. Engineering 94.587F1, W1, S1 (ELG6187)Advanced Topics in Computer SystemsRecent and advanced topics in computer systems. The course will generally focus on one or more of the following areas: specification, design, implementation, and modeling/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 ManagementOverview 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. Engineering 94.590F1, W1, S1Systems Engineering ProjectStudents pursuing the non-thesis M.Eng. program conduct an engineering study, analysis, and/or design project under the supervision of a faculty member. Engineering 94.591F2, W2, S2Systems Engineering ProjectProject similar to Engineering 94.590, but either of greater scope or longer duration. Engineering 94.593F2, W2, S2Cooperative Program ProjectA 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. This course may be repeated for credit. Engineering 70/94/95.595F4, W4, S4M.C.S. ThesisEngineering 94.596F1, W1, S1 (ELG6196)Directed StudiesEngineering 70/93/94/95.598F3, W3, S3M.Sc. Thesis in Information and Systems Science Engineering 94.599F4, W4, S4M.Eng. ThesisEngineering 94.699F, W, SPh.D. ThesisThe following are courses in the field of management of engineering processes, and begin with the prefix 96. Engineering 96.501F1Management Principles for EngineersManagement 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.502F1Telecommunications TechnologyComprehensive 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 regula tion; the characteristics of major world systems and operators; and the thrust of new and future technology. Engineering 96.503W1Issues in TelecommunicationsLeaders of industry, academia and government discuss key issues and readings relevant to the telecommunications industry. 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.504W1Management of Design SystemsThe 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.505S1Management of Telecommunications System DesignThe 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.506W1Management of Software Engineering ProjectsModels 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.508S1Corporate Communications NetworksCommunications 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 telecommunications architectures. Comparison of public and private corporate networks. Implementation issues.Prerequisite: Engineering 96.501 and 96.502. Engineering 96.510S1Communications StandardsImportance 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.511W1Integrated Product DevelopmentThe new product introduction process and time-based competition, basic concepts of integrated product development (concurrent engineering), the voice of the customer, quality function deployment, cross-functional teams, integrating information systems and technical tools, organizational support, manufacturing and design, cost estimation, implementation problems.Prerequisite: Engineering 96.501 and 96.502. Engineering 96.512F1Managing Full-Scale ProductionOverall 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,S1Advanced Topics in Telecommunications Technology ManagementIn-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,S1Directed Studies in Design and Manufacturing ManagementDirected 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 is to enable the student to study a specific topic to acquire a suitable background to initiate and complete thesis work requiring this preparation. Precludes credit for any other directed studies in the program. Engineering 96.591F2,W2,S2M.Eng. ProjectEngineering 96.599F4,W4,S4M.Eng. ThesisEngineering 96.514F1,W1,S1Directed Studies in Design and Manufacturing ManagementDirected 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 is to enable the student to study a specific topic to acquire a suitable background to initiate and complete thesis work requiring this preparation. Precludes credit for any other directed studies in the program. Engineering 96.591F2,W2,S2M.Eng. ProjectEngineering 96.599F4,W4,S4M.Eng. Thesis |
© 2025 Carleton University | 1125 Colonel By Drive, Ottawa, ON, K1S 5B6 Canada | (613) 520-7400 | Contact | Privacy Policy | ||