17.11.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!