Graduate Course Descriptions
ECEn 541: Active and Passive Filter Design (3).
Prerequisites: ECEn 313, 380.
Design methods for electronic filters based on passive components,
active components, and integrated circuit components.
- Approximations to ideal responses: Butterworth. Chebychev,
elliptic, and Bessel functions.
- Transfer functions derived from approximate functions.
- Synthesis of driving point functions.
- Synthesis of passive transfer functions.
- Synthesis of doubly-terminated ladder networks.
- Active synthesis using amplifiers.
- Biquad synthesis.
- Limitations on integrated circuit filters.
- Contemporary IC filter synthesis.
ECEn 543: CMOS Amplifier Design (3).
Prerequisite: ECEn 443 or 445
Factors affecting performance of MOS devices in analog applications.
Design of MOS amplifiers, buffers, and comparators.
- Mathematical tools used to analyze complex circuits: dominant
poles, signal flow graphs.
- First-order and second-order effects in an MOS device.
- MOS models and SPICE modeling parameters.
- Single-stage amplifiers.
- Noise considerations.
- CMOS op amp design and compensation.
- Advanced current mirrors and op amps.
- Comparators: static and dynamic.
- Contemporary amplifier designs.
ECEn 562: Optical Communication Components and Systems (3).
Prerequisite: ECEn 460.
Fiber-optic communication system components and their
operating and performance characteristics.
- Optical communications systems hierarchies
- Signal sources
- Detectors
- Propagation in optical fibers
- Photonic switching
- Modulation and gain in optical fibers
- Distributed feedback
- Mode coupling
ECEn 563: Applied Computational Electromagnetics (3).
Prerequisite: ECEn 460.
Current theory and practice in numerically solving Maxwell's equations
for antenna and circuit design and radar scattering prediction.
- Finite-Difference solutions
- Finite-Difference Time-Domain method
- Variational calculus and functional analysis
- Integral equation solutions
- Method of Moments
- Green's function computation
- Finite element formulation
- Monte Carlo simulations
- Microwave imaging and inverse scattering
ECEn 564: Radar Systems Performance (3).
Prerequisites: ECEn 460, 485.
Performance and evaluation of various radar systems. Range
equations, signal detection, ambiguity function, system
configurations, and components.
- Fundamentals of radar
- Radar equation
- SNR
- System components
- Detection theory and matched filtering
- Probability of detection and false alarm
- Target scattering models
- Clutter
- Moving target indicator radars
- Range and frequency resolution
- Radar ambiguity function
- Pulse compression
- Angle measurement
- Tracking versus detection radars
ECEn 568: Microwave Remote Sensing (3).
Prerequisite: Graduate standing or intructor's consent.
Emphasis on space-borne remote sensing of earth's
atmosphere, land, and oceans. Primary methods and
applications for both active (radar) and passive (radiometry).
- Introduction to Microwave Remote Sensing
- Antenna systems concepts
- Radiative Transfer
- Atmospheric sensing
- Radiometer systems
- System temperature
- Basics of radar
- Radar scattering
- Radar resolution
- Real and synthetic aperture radars
ECEn 620: Advanced Digital Systems (3).
Prerequisite: ECEn 451; proficiency in C or C++.
Advanced synchronous systems design, HDL's, introduction
to systolic arrays, high-speed low-power digital circuit
architectures.
- Clocking and high performance systems (clock distribution, clock
skew, timing analysis).
- Systems Architectures (systolic arrays, pipelining, bit- and
digit-serial design, asynchronous state machines).
- Systems Design (VHDL modeling and simulatin, VHDL synthesis).
- Electronic Design Automation (EDA) tools.
ECEn 621: Computer Arithmetic (3).
Prerequisite: ECEn 324.
Fundamental principles and development of algorithms for
performing arithmetic on digital computers and
application-specific processors.
- Numbering systems
- Sequential algorithms for arithmetic
- Integer arithmetic
- Floating point arithmetic
- Fast addition
- High-speed multiplication
- High-speed division and square root
- Evaluation of elementary functions
- Most significant digit first arithmetic
ECEn 628: Advanced Computer Architecture (3).
Prerequisite: ECEn 324.
Lab experience with hardware and software techniques for exploiting
instruction-level parallelism.
- Advanced pipelining (implementing precise interrupts, hardware and
software branch prediction)
- Dynamic scheduling algorithms
- Hardware support for multiple-issue execution
- Software support for multiple-issue execution (data dependence
analysis, compiler optimizations)
- Design and coding architectural simulators with accurate cycle
counts
ECEn 629: Reconfigurable Computing Systems (3).
Prerequisite: ECEn 524.
Introduction to FPGA devices, lab experience developing FPGA-based
configurable systems.
- FPGA device architecture.
- Configurable system architecture
- Physical design issues
- Configuration strategies
- Configurable system synthesis
- CAD tools for configurable systems
- Alternative devices
ECEn 670: Stochastic Processes (3).
Prerequisites: ECEn 380, Stat 421, and either graduate standing or
consent of instructor.
Review of elemetary probability and introduction to random
processes: definitions, properties, covariance,
spectral density, time average, stationarity, ergodicity,
linear system relations, mean square estimation, Markov
processes.
- Review of probability theory (probability spaces, random variables, derived probability spaces, independence, conditioning, etc.)
- Introduction to stochastic processes (definitions, Kolmogorov's extension theorem)
- Continuous time and discrete time processes
- Examples (random walk, Markov processes)
- Mean functions, correlation functions, covariance functions
- Strict- and wide-sense stationarity
- Stochastic mean-square calculus (conditions for mean-square continuity, mean-square differentiability, and mean-square integrability)
- Power spectrum: definitions and interpretations
- Linear system relationships
- Empirical means and autocorrelations; Ergodic theorems (laws of large numbers) for the mean and correlation function
- Brownian motion and white noise
- Wiener filters (continuous and discrete-time)
- Important stochastic processes (ARMA processes, counting processes, etc.)
ECEn 671: Mathematics of Signals and Systems (3).
Prerequisites: ECEn 380, Math 343, graduate standing instructor's consent.
Introduction to mathematics of signal processing,
communication, and control theory: linear spaces,
Eignevalue and singular value decompositions, quadratic
forms, linear operators, adjoints, dual spaces.
- Linear Vector Spaces: Properties, Examples (finite & infinite dimensional), Basis, transformations, linear independence, Subspaces, range & null spaces.
- Normed Vector Spaces: Norms (Lp, Frobenius, induced norms), Inner-products, Hilbert spaces, Orthogonality, orthonormality, Gram-Schmidt, Projections, approximation via projections, Dual spaces.
- Linear Operators on Vector Spaces: Finite dimensional matrix operations, Infinite dimensional operators, Solving systems of equations, overdetermined, underdetermined, min-norm & least-squares solutions, Pseudo- & generalized inverses, Adjoint operators, Linearization of non-linear operators, generalized Taylor's series approximations.
- Finite Dimensional Matrix Theory: Eigen-decomposition, left &
right eigenvectors, characteristic polynomials, etc., Singular
value decomposition (interpretation), Other decompositions (square
root, cholesky, QR, ULV, LDU, Schur), Quadratic forms, positive &
negative definiteness, Matrix inequalities, Special operators
(Toeplitz, Hankel, Sylvester, Vandermonde, circulant, etc.),
Kronecker & Hadamard products, Matrix calculus (optimization of
scalar-valued functions of matrices).
ECEn 672: Detection and Estimation Theory (3).
Prerequisite: ECEn 670; Stat 421 or equivalent; graduate standing or
instructor's consent.
Sufficiency, completeness; Neyman-Pearson and Bayes
detector; maximum likelihood, Bayes, minimum mean square,
and linear estimation; Kalman filters and selected topics.
- The formalism of statistical decision theory (game theory, mathematical structures of decision theory).
- Introductory concepts (sufficiency, completeness, exponential families, minimum variance unbiased estimators).
- Neyman-Pearson theory (Likelihood ratios, receiver operating characteristics, simple and composite hypotheses).
- Bayes decision theory (Bayes risk, Bayes envelope function, randomized rules, minimax rules).
- Maximum likelihood estimation (Maximum likelihood principle, Cramer Rao bounds, asymptotic properties of maximum likelihood estimators).
- Bayes estimation theory (MAP estimation, conjugate priors, improper priors, sequential Bayes estimators).
- Linear estimation theory (Minimum mean-square estimation, geometric interpretations, Gram-Schmidt, Innovations, matrix factorizations, white noise interpretations).
- Estimation of State Space Systems (Innovations with state space models, the discrete-time Kalman filter, the Kalman gain, smoothing, the extended Kalman filter).
ECEn 678: Digital Image Processing (3).
Prerequisites: ECEn 487, ECEn 670; graduate standing or instructor's consent.
Digital processing theory and techniques for
two-dimensional image analysis, enhancement, restoration,
data compression, and reconstruction from projections.
- Image perception, monochrome vision model, color perception.
- 2-D linear systems: special functions, convolution.
- Fourier transforms, z-transforms, OTF, MTF.
- Matrix theory for image processing.
- Random fields.
- Image transforms.
- Image enhancement, histogram operations, median filtering, edge enhancement.
- Image restoration: Inverse filter, Wiener filter.
- Model based, statistical, and iterative restoration, Markov random fields, MAP restoration.
- Image reconstruction from projections.
- Image data compression, JPEG, MPEG.
- Review of current research trends.
ECEn 773: Linear System Theory (3).
Prerequisites: ECEn 483, ECEn 671.
Mathematical introduction to time-varying linear systems:
state space descriptions, controllability, observability,
Lyapunov stability, observer-based control. Design of
linear quadratic regulators and infinite horizon Kalman
filters.
- State space formulations of linear systems.
- State transformations.
- Internal vs. external stability.
- Controllability and observability.
- State feedback.
- Introduction to linear-quadratic regulators.
- Observers, observer-based feedback.
- Linearization off nonlinear systems.
- Time-varying systems.
- Lyapunov theory.
ECEn 775: Error Control Coding (3).
Prerequisite: Graduate standing or instructor's consent.
Theory and implementation of block and convolutional codes
for error control in digital communications and computer
applications. Cyclic codes, CRC's, BCH, Reed-Solomon,
Viterbi algorithm.
- Block codes (generator and parity check matrices, standard array table decoding, syndrome decoding).
- Galois fields.
- Binary cyclic codes (encoding and syndrome computation).
- BCH and Reed-Solomon codes (encoding and decoding).
- Convolutional codes.
- Maximum-likelihood decoding and the Viterbi algorithm.
- Applications.
ECEn 777: Digital Signal Processing (3).
Prerequisites: ECEn 487, ECEn 670, ECEn 671; graduate standing or instructor's consent.
Advanced theory and applications of digital signal
processing including optimal statistical processing,
adaptive processing, and array processing methods.
- Multirate signal processing.
- Linear Prediction.
- Least squares system modeling.
- Adaptive Filtering.
- Optimal array processing, beamforming.
- Model-based spectral and direction of arrival estimation.
- Statistical signal processing.
- Signal invariance processors.
- Wavelet transforms.
- Time-frequency distributions, recent developments
- High order spectral estimation (cumulants)
- Sonar/Radar processing and detection theory.
- Current research review.