UC Davis 2008-2010 General Catalog - General Catalog - UC Davis
UC Davis 2008-2010 General Catalog - General Catalog - UC Davis
UC Davis 2008-2010 General Catalog - General Catalog - UC Davis
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
260 Engineering: Electrical and Computer Engineering<br />
tion and spectral density, ergodicity and duality<br />
between time averages and expected values, filters<br />
and dynamical systems. Applications.—II. (II.)<br />
261. Signal Processing for Communications<br />
(4)<br />
Lecture—4 hours. Prerequisite: course 165, 260 or<br />
consent of instructor. Signal processing in wireless<br />
and wireline communication systems. Characterization<br />
and distortion of wireless and wireline channels.<br />
Channel equalization and maximum likelihood<br />
sequence estimation. Channel precoding and preequalization.<br />
OFDM and transmit diversity. Array<br />
processing. Offered in alternate years.—III.<br />
262. Multi-Access Communications Theory<br />
(4)<br />
Lecture—3 hours; project. Prerequisite: Statistics 120<br />
or equivalent; course 173A or Engineering Computer<br />
Science 152A. Maximum stable throughput of<br />
Poisson collision channels. Classic collision resolution<br />
algorithms. Carrier sensing multiple access and<br />
its performance analysis. System stability analysis.<br />
Joint design of the physical/medium access control<br />
layers. Capacity region of multi-access channels.<br />
Multi-access with correlated sources. Offered in<br />
alternate years.—(III.)<br />
263. Optimal and Adaptive Filtering (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 260. Geometric formulation of least-squares<br />
estimation problems. Theory and applications of<br />
optimum Wiener and Kalman filtering. MAP and<br />
maximum likelihood estimation of hidden Markov<br />
models, Viterbi algorithm. Adaptive filtering algorithms,<br />
properties and applications. Offered in alternate<br />
years.—(III.)<br />
264. Estimation and Detection of Signals in<br />
Noise (4)<br />
Lecture—3 hours; discussion—1 hour. Prerequisite:<br />
course 260. Introduction to parameter estimation<br />
and detections of signals in noise. Bayes and Neyman-Pearson<br />
likelihood-ratio tests for signal detection.<br />
Maximum-likelihood parameter estimation.<br />
Detection of known and Gaussian signals in white or<br />
colored noise. Applications to communications,<br />
radar, signal processing.—III. (III.)<br />
265. Principles of Digital Communications<br />
(4)<br />
Lecture—4 hours. Prerequisite: courses 165 and<br />
260, or consent of instructor. Introduction to digital<br />
communications. Coding for analog sources. Characterization<br />
of signals and systems. Modulation and<br />
demodulation for the additive Gaussian channel.<br />
Digital signaling over bandwidth-constrained linear<br />
filter channels and over fading multipath channels.<br />
Spread spectrum signals.—II. (II.)<br />
266. Information Theory and Coding (3)<br />
Lecture—3 hours. Prerequisite: Statistics 120. Information<br />
theory and coding. Measure of information.<br />
Redundancy reduction encoding of an information<br />
source. Capacity of a communication channel, errorfree<br />
communications. Offered in alternate years.—II.<br />
269A. Error Correcting Codes I (3)<br />
Lecture—3 hours. Prerequisite: Mathematics 22A<br />
and course 160. Introduction to the theory and practice<br />
of block codes, linear block codes, cyclic codes,<br />
decoding algorithms, coding techniques.—I. (I.)<br />
269B. Error Correcting Codes II (3)<br />
Lecture—3 hours. Prerequisite: course 165 and<br />
269A. Introduction to convolutional codes, turbo<br />
codes, trellis and block coded modulation codes,<br />
soft-decision decoding algorithms, the Viterbi algorithm,<br />
reliability-based decoding, trellis-based<br />
decoding, multistage decoding. Offered in alternate<br />
years.—(II.)<br />
270. Computer Architecture (3)<br />
Lecture—3 hours. Prerequisite: course 170 or Computer<br />
Science Engineering 154B. Introduction to<br />
modern techniques for high-performance single and<br />
multiple processor systems. Topics include advanced<br />
pipeline design, advanced memory hierarchy<br />
design, optimizing pipeline and memory use, and<br />
memory sharing among multiprocessors. Case studies<br />
of recent single and multiple processor systems.—II.<br />
(II.)<br />
271. Multimedia Networking and<br />
Communications (4)<br />
Lecture—3 hours; project—2 hours. Prerequisite:<br />
knowledge of programming language (Matlab, C or<br />
C++); basic knowledge of computer networks and<br />
multimedia compression preferred, but not required.<br />
Concepts and principles that underlie transmission of<br />
multimedia across heterogeneous wired and wireless<br />
IP networks. Multimedia communication over Internet<br />
and wireless networks; error resilient multimedia<br />
compression techniques; error control and error concealment<br />
strategies; multimedia streaming architectures;<br />
channel models and channel estimation<br />
strategies; joint source-channel coding techniques.<br />
Offered in alternate years.—(II.)<br />
272. High-Performance Computer<br />
Architecture and Implementation (3)<br />
Lecture—3 hours. Prerequisite: course 170 or Computer<br />
Science Engineering 154A, 154B and course<br />
270 or Computer Science Engineering 250A. Architectural<br />
issues in achieving high-performance via<br />
concurrent execution of instructions and associated<br />
problems and limitations. Specialized architectures.<br />
Offered in alternate years.—(III.)<br />
273. Computer Networks (4)<br />
Lecture—3 hours; project. Prerequisite: Mathematics<br />
131or Statistics 120 or 131A, Computer Science<br />
Engineering 152A. Concepts and design principles<br />
of computer networks. Network architectures, protocol<br />
mechanisms and implementation principles<br />
(transport/network/data-link layers), network algorithms,<br />
router mechanisms, design requirements of<br />
applications, network simulation, modeling and performance<br />
analysis. Examples primarily from the Internet<br />
protocol suite.—I. (I.)<br />
274. Internet Measurements, Modeling and<br />
Analysis (4)<br />
Lecture—3 hours; project. Prerequisite: Computer<br />
Science Engineering 252 or course 273. Advanced<br />
topics in the theoretical foundations of network measurements,<br />
modeling, and statistical inferencing.<br />
Applications to Internet engineering, routing optimization,<br />
load balancing, traffic engineering, fault tolerance,<br />
anomaly detection, and network security.<br />
Individual project requirement. Offered in alternate<br />
years.—(III.)<br />
276. Fault-Tolerant Computer Systems:<br />
Design and Analysis (3)<br />
Lecture—3 hours. Prerequisite: courses 170, 180A.<br />
Introduces fault-tolerant digital system theory and<br />
practice. Covers recent and classic fault-tolerant<br />
techniques based on hardware redundancy, time<br />
redundancy, information redundancy, and software<br />
redundancy. Examines hardware and software reliability<br />
analysis, and example fault-tolerant designs.<br />
Not open for credit to students who have completed<br />
course 276A. Offered in alternate years.—II.<br />
277. Graphics Architecture (3)<br />
Lecture—3 hours. Prerequisite: Computer Science<br />
Engineering 154B or course 170, Computer Science<br />
Engineering 175. Design and analysis of the architecture<br />
of computer graphics systems. Topics include<br />
the graphics pipeline with a concentration on hardware<br />
techniques and algorithms, exploiting parallelism<br />
in graphics, and case studies of noteworthy and<br />
modern graphics architectures. Offered in alternate<br />
years.—II.<br />
278. Computer Arithmetic for Digital<br />
Implementation (3)<br />
Lecture—3 hours. Prerequisite: courses 170, 180A.<br />
The design and implementation of computer arithmetic<br />
logic units are studied with particular emphasis<br />
on high-speed performance requirements. Addition<br />
(subtraction), multiplication and division operations<br />
are covered, and fixed and floating-point representations<br />
are examined. Offered in alternate years.—III.<br />
280. High-Performance System Design (3)<br />
Lecture—3 hours. Prerequisite: course 118, 180B.<br />
Advanced digital circuits. Logic families of high-performance<br />
systems: processors and DSP. Timing,<br />
clock generation, clock distribution and clock storage<br />
elements. Pipelining in high-performance systems.<br />
Power issues and design for low-power. VLSI<br />
arithmetic and implementation in digital systems.—I.<br />
(I.)<br />
281. VLSI Digital Signal Processing (3)<br />
Lecture—3 hours. Prerequisite: courses 150B, 170,<br />
180B or consent of instructor. Digital signal processors,<br />
building blocks, and algorithms. Design and<br />
implementation of processor algorithms, architectures,<br />
control, functional units, and circuit topologies<br />
for increased performance and reduced circuit size<br />
and power dissipation.—II. (II.)<br />
282. Hardware Software Codesign (3)<br />
Lecture—2 hours; discussion—1 hour. Prerequisite:<br />
course 170, 180B. Specification and design of<br />
embedded systems; modeling and performance estimation;<br />
hardware/software partitioning; co-simulation;<br />
design re-use; platform-based design;<br />
reconfigurable computing.—III.<br />
283. Advanced Design Verification of<br />
Digital Systems (4)<br />
Lecture—3 hours; project. Prerequisite: courses 170<br />
and 180A. Design verification techniques for digital<br />
systems; simulation-based design verification techniques;<br />
formal verification techniques, including<br />
equivalence checking, model checking, and theorem<br />
proving; timing analysis and verification; application<br />
of design certification techniques to microprocessors.<br />
Offered in alternate years.—II.<br />
284. Design and Optimization of<br />
Embedded Computing Systems (4)<br />
Lecture—4 hours. Prerequisite: courses 170 and<br />
180B, or consent of instructor. Computer Science<br />
Engineering 122A recommended. Introduction to<br />
design and optimization of digital computing systems<br />
for embedded applications. Topics include combinatorial<br />
optimization techniques, performance and<br />
energy optimization in embedded systems, compilation<br />
and architecture-specific mapping, programmable<br />
and reconfigurable platforms; design automation<br />
and algorithmic improvements to design process.—<br />
II. (II.)<br />
286. Introduction to Digital System Testing<br />
(3)<br />
Lecture—3 hours. Prerequisite: course 180A; Statistics<br />
120 or 131A. A review of several current techniques<br />
used to diagnose faults in both combinational<br />
and sequential circuits. Topics include path sensitization<br />
procedures, Boolean difference, D-algorithm<br />
random test generation, TC testing and an analysis<br />
of the effects of intermittent faults. Not open for<br />
credit to students who have completed course 276A.<br />
Offered in alternate years.—II.<br />
289A-V. Special Topics in Electrical and<br />
Computer Engineering (1-5)<br />
Lecture/laboratory—1-5 units. Prerequisite: consent<br />
of instructor. Special topics in (A) Computer Science,<br />
(B) Programming Systems, (C) Digital Systems (D)<br />
Communications, (E) Signal Transmission, (F) Digital<br />
Communication, (G) Control Systems, (H) Robotics,<br />
(I) Signal Processing, (J) Image Processing, (K) High<br />
Frequency Phenomena and Devices, (L) Solid-State<br />
Devices and Physical Electronics, (M) Systems Theory,<br />
(N) Active and Passive Circuits, (O) Integrated<br />
Circuits, (P) Computer Software, (Q) Computer Engineering,<br />
(R) Microprocessing, (S) Electronics, (T)<br />
Electromagnetics, (U) Optoelectronics, (V) Computer<br />
Networks. May be repeated for credit when topic<br />
differs.—I, II, III. (I, II, III.)<br />
290. Seminar in Electrical and Computer<br />
Engineering (1)<br />
Seminar—1 hour. Discussion and presentation of<br />
current research and development in Electrical and<br />
Computer Engineering. May be repeated for credit.<br />
(S/U grading only.)—I. (I.)<br />
290C. Graduate Research Group<br />
Conference in Electrical and Computer<br />
Engineering (1)<br />
Discussion—1 hour. Prerequisite: consent of instructor.<br />
Research problems, progress, and techniques in<br />
electrical and computer engineering. May be<br />
repeated for credit. (S/U grading only.)—I, II, III. (I,<br />
II, III.)<br />
Quarter Offered: I=Fall, II=Winter, III=Spring, IV=Summer; 2009-<strong>2010</strong> offering in parentheses<br />
<strong>General</strong> Education (GE) credit: ArtHum=Arts and Humanities; SciEng=Science and Engineering; SocSci=Social Sciences; Div=Social-Cultural Diversity; Wrt=Writing Experience