ECE 503A Mathematical Methods for Optics & Photonics

Required course: No

Course Level

Graduate

Course Description

This course covers the basic mathematics needed for an in-depth understanding of the science and technology of fiber-optical communication systems. Every mathematical tool/technique developed in this course will first be motivated by the relevant application. The students are not expected to have a broad-based prior knowledge of the topics covered in this course, but they should generally be familiar with the basics of algebra, Euclidean geometry, trigonometry, integral and differential calculus, simple differential equations, and the rudiments of complex number analysis. The course will cover Complex Analysis, Fourier transform theory, and method of stationary phase (in the context of optical diffraction), vector algebra, linear algebra, ordinary and partial differential equations (e.g., Maxwell's electrodynamics, wave equation, diffusion equation), special functions (e.g., Bessel functions needed to study the guided modes of optical fibers), and probability theory (needed for understanding various sources of noise in communication systems, photodetection theory, digital communication via noisy channels, Information theory, etc.). Graduate-level requirements include completion of additional readings and additional problems on various homework assignments.

Enrollment Requirements

Familiarity with basic calculus, Euclidean geometry, algebra, trigonometry and the complex number system.

Course Units
3
ECE 506 Reconfigurable Computing

Required course: No

Course Level

Graduate

Course Description

In this class, we investigate the state-of-the-art in reconfigurable computing both from a hardware and software perspective; understand both how to architect reconfigurable systems and how to apply them to solving challenging computational problems. The purpose of this course is to prepare students for engaging in research on reconfigurable computing. Initially, we review in detail the basic building blocks of most reconfigurable computers. Characteristics of FPGA architecture such as the organization of device logic and interconnection resources are examined to quantify hardware limitations. These physical limitations are then contrasted with computer-aided design issues such as the selection of circuit component locations in devices (the placement problem) and subsequent circuit interconnection between components (the routing problem). We then focus on the architecture for existing multi-FPGA systems and on compilation techniques for mapping applications described in a hardware description language to reconfigurable hardware. We will explore the question of “What makes an application suitable for reconfigurable computing?” with case studies in bioinformatics, image processing, video Processing, cryptography, molecular dynamics and computational fluid dynamics. We evaluate the FPGA based application acceleration with the emerging multicore architectures from the perspectives of price/performance and performance/watt. Specific contemporary reconfigurable computing systems are examined to identify existing system limitations and to highlight opportunities for research in dynamic and partial configuration areas.

Enrollment Requirements

ECE 562 and ECE 574A

Course Texts

Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation, Scott Hauck, André DeHon, Morgan Kaufman, 2007.

Other reading material will be either presented in the class or available as online papers.

Schedule

150 minutes lecture per week

Assessment

  • Homework: 3-5 assignments
  • Project: 1 project
  • Exams: 1 midterm exam
  • Typical grading policy: 20% midterm, 50% project, 20% homework, 10% participation
Course Units
3
ECE 511 Numeric Modeling of Physics & Biological Systems

Required course: No

Course Level

Graduate

Course Description

This course combines themes from mechanics, electromagnetics, thermal physics, and neural networks with an introduction to numerical methods as well as the use of MATLAB. Students will become familiar with the underlying theory for a variety of systems in physics and biology (e.g., harmonic, anharmonic and coupled oscillators; electric fields of electric lenses; geo-thermal power station; and artificial neural networks), derive the necessary mathematical equations describing these systems, learn the necessary numerical methods to solve the underlying equations, and implement the system equations and numerical methods in MATLAB to simulate these systems. As a result, students will be prepared to formulate problems or model systems in physics, biology, and related disciplines, and to solve them numerically or in simulation.

Enrollment Requirements

ECE 381, MATH 254, PHYS 141, PHYS 143, ECE 175, or consult with instructor

Course Texts

  • Numeric Modeling of Physics & Biological Systems, W. Fink (class notes)
  • Numerical Recipes in C: The Art of Scientific Computing, W.H. Press, B.P. Flannery, S.A. Teukolsky, et al., Cambridge University Press, Cambridge, NY
  • MATLAB for Engineers, H. Moore, 3rd Edition, Pearson
  • Theoretical Physics on the Personal Computer, E.W. Schmid, G. Spitz, W. Loesch, 2nd Ed., Springer, ISBN-10: 3540522433, ISBN-13: 978-3540522430
  • Neural Networks: An Introduction, B. Mueller, J. Reinhardt, Berlin: Springer
  • Introduction to the Theory of Neural Computation (Lecture Notes Vol. 1), J. Hertz, A. Krogh, R.G. Palmer, Reading, MA: Addison-Wesley
Course Units
3
ECE 514A Photovoltaic Solar Energy Systems

Required course: No

Course Level

Graduate

Course Description

This course is intended to provide an introduction to the theory and operation of different types of photovoltaic devices, the characteristics of solar illumination, and the advantages and characteristics of concentrating and light management optics. The physical limits on photovoltaic cell performance and practical device operation will be analyzed. The main device emphasis will focus on different types of silicon photovoltaic cells including crystalline, amorphous, multi-crystalline, and thin film solar cells. An overview of other types of photovoltaic cells including multi-junction III-V, CdTe, CuIn(Ga)Se2, and organics will also be given. A discussion of radiometric and spectral properties of solar illumination will be presented and the impact of these factors on solar cell design will be explored. Techniques for increasing the performance of solar cells by light trapping, photon recycling, and anti-reflection coatings will be covered. The design and operation of imaging and non-imaging concentrators will also be discussed. Basic experiments related to PV cell measurements and the optical properties of concentrators are also planned for the course.

Enrollment Requirements

Graduate standing

Course Texts

Honsberg, Christiana, and Stuart Bowden. PVCDROM. Solar Power Labs at ASU. Online.

Class text (not required): Applied Photovoltaics 2nd Ed., S.R. Wenham, M.A. Green, M.E. Watt, and R. Corkish, Earthscan, ISBN-13 978-84407-401-3 (2007). 

Recommended:

  • The Physics of Solar Cells, Jenny Nelson, Imperial College Press, 2006.
  • Physics of Solar Cells, 2nd Ed., Peter Wurfel, Wiley-VCH, ISBN: 978-3-527-40857-6 (2009).

Schedule

150 minutes lecture per week; four laboratories per semester

Assessment

  • Homework: 6-7 assignments
  • Laboratory: 4 lab experiments
  • Class Paper: Research paper review
  • Exams: 1 midterm exam, 1 final exam
  • Grading policy: 20% midterm exam, 15% homework, 10% research paper review, 10% lab experiments, 10% system design project, 35% final exam
Course Units
3
ECE 542 Digital Control Systems

Required course: No

Course Level

Graduate

Course Description

Modeling, analysis and design of digital control systems. A/D and D/A conversions. Z-transforms. Time and frequency domain representations. Stability. Microprocessor-based designs.

May be convened with ECE 442.

Enrollment Requirements

ECE 340

Course Texts

Schedule

150 minutes lecture per week

Assessment

  • Homework: 10 problem sets during semester
  • Exams: 3 in-class examinations, 1 final exam
  • Graduate-level requirements include additional homework and a term project
Course Units
3
ECE 555 Introduction To Quantum Mechanics and Quantum Information Processing

Course Level

Graduate

Course Description

This course is a self-contained introduction to quantum mechanics, quantum information, and quantum computing. The course starts with basics of linear spaces, including basis vectors, Gram-Schmidt procedure, Dirac algebra, Hermitian conjugation, eigenvalues and eigenvectors, and commutator. It continues with the principles of quantum mechanics including photon polarization, state vectors, operators, density operators, measurements, and dynamics of a quantum system, spin-1/2 systems and entanglement. The next chapter is devoted fundamentals of quantum computing, including single qubit gates, multiple qubit gates, controlled operations and universal quantum gates. Further, after introduction of quantum parallelism, important quantum algorithms are studied such as Deutsch's and Deutsch-Jozsa algorithms, Grover search algorithm and quantum Fourier transform. The next chapter will be devoted to physical realization of quantum information processing including nuclear magnetic resonance, ion traps, photonic realization, cavity quantum electrodynamics, and quantum dots. We then study various applications of quantum information processing including quantum teleportation, superdense coding and quantum cryptography. Course concludes with various quantum channel models and basics of quantum error correction. As a dual numbered course, the graduate level version will include more challenging homework problem sets and exam problems, as well as a comprehensive course project.

Course Units
3
ECE 562 Computer Architecture And Design

Required course: No

Course Level

Graduate

Course Description

This course aims to provide a strong foundation for students to understand modern computer system architecture and to apply these insights and principles to future computer designs. It provides basic knowledge, fundamental concepts, design techniques and trade-offs, machine structures, technology factors, software implications, and evaluation methods and tools required for understanding and designing modern computer architectures, including multicores, embedded systems and parallel systems.

The course is structured around the three primary building blocks of general-purpose computing systems: processors, memories, and networks.

The first part of the course focuses on the fundamentals of each building block. Topics include processor microcoding and pipelining; cache microarchitecture and optimization; and network topology, routing, and flow control.

The second part goes into more advanced techniques and will enable students to understand how these three building blocks can be integrated to build a modern computing system. Topics include superscalar execution; branch prediction; out-of-order execution; register renaming and memory disambiguation; VLIW, vector and multithreaded processors; memory protection, translation and virtualization; and memory synchronization, consistency and coherence.

The third part addresses parallel computing, including multicore architectures, datacenters and cloud computing, and others.

Graduate-level students will be required to complete a term paper and extra homework.

Enrollment Requirements

ECE 175, ECE 274, ECE 369A or consent of instructor

Course Texts

Computer Architecture: A Quantitative Approach, J.L. Hennessy and D.A. Patterson, 5th Edition. Morgan Kaufmann Publishers, 2011.

Other reading material will be either presented in class or made available online.

Schedule

150 minutes lecture per week

Summary

Intended to provide students with an in-depth study of computer architecture and design. Provides a basic knowledge and ability required for understanding and designing standard and novel computer architectures. Topics include design methodologies at various levels, instruction set design, ALU design, memory organization and design, cache design, virtual memories, interleaved memories, associative memories, control organization and design, hardwired control, micro-programmed control, pipelining, superscalar and super-pipelining, RISC design, vector processing, and others.

Assessment

  • Homework: 4-6 homework problem sets
  • Exams: 2 in-class exams
  • Project: 1 semester-long project completed in 3 phases
  • Computer usage: Assembly and C programming exercises
Course Units
3
ECE 564 Advanced Topics In Computer Networks

Required course: No

Course Level

Graduate

Course Description

Current state of the Internet; multimedia requirements; quality of service in IP networks; RSVP; real-time protocol (RTP); differentiated-services (Diffserv) architecture; traffic control; traffic policing and admission control; burstiness and traffic characterization; flow control; TCP enhancements; fairness and protection; packet scheduling and buffer management; inter-domain routing (BGP protocol); intra-domain routing (OSPF protocol); hierarchical routing; web caching; medium access control in wireless LANs; mobile ad hoc networking (routing and MAC protocols, power control, topology control); addressing schemes and MAC design for sensor networks; and others.

Enrollment Requirements

Introductory course on computer networks

Course Texts

Class notes will be provided in several parts, which can be purchased from the EES Copy Center in Room 137 of the Harvill Building. Occasionally, notes, supplemental material, homework assignments, quizzes, etc., will be sent by email or will be posted on the class website.

Several technical articles from the literature will be assigned throughout the semester. Their titles will be announced in class and posted on the class site. Electronic copies of such articles can often be obtained from the UA Digital Library. Material not available in electronic form can be purchased from the EES Copy Center. Papers will be continually assigned throughout the semester.

Other references include:

  • IETF RFCs and IEEE standards.
  • Selected chapters from various books (copies can be purchased from the EES Copy Center).

Schedule

150 minutes lecture per week

Course Links

Summary

The goal of this course is to expose students to recent advances in wired and wireless networks, with focus on the architectural and protocol aspects underlying the design and operation of such networks. These aspects include medium access protocols, routing protocols, quality-of-service provisioning, traffic control, flow control, protocols for wireless LANs, ad hoc networks, sensor networks, etc. In the process of learning network architectures and protocols, students will be exposed to various analytical methods that are used in the design and engineering of next-generation networks. They will also use simulations to evaluate the performance of various design concepts.

Assessment

  • Homework (mini-projects): 4-6 assignments
  • Exams: 1 midterm exam, 1 final exam
  • Quizzes: 4-5
  • Class participation
  • Typical grading policy: 20% midterms, 25% final exam, 25% homework, 20% quizzes, 10% class participation. 
Course Units
3
ECE 568 Introduction To Parallel Processing

Required course: No

Course Level

Graduate

Course Description

This course is intended to introduce graduate students to the field of modern computer architecture design stressing speedup and parallel processing techniques. The course is a comprehensive study of parallel processing techniques and their applications from basic concepts to state-of-the-art parallel computer systems. Topics to be covered in this course include the following: First, the need for parallel processing and the limitations of uniprocessors are introduced. Next, a substantial overview and basic concepts of parallel processing and their impact on computer architecture are introduced. This will include major parallel processing paradigms such as pipelining, superscalar, superpipeline, vector processing, multithreading, multi-core, multiprocessing, multicomputing, and massively parallel processing. We then address the architectural support for parallel processing such as 1) parallel memory organization and design; 2) cache design; 3) cache coherence strategies; 4) shared-memory versus distributed memory systems; 5) symmetric multiprocessors (SMPs), distributed-shared memory (DSM) multiprocessors, multicomputers, and distributed systems; 6) processor design (RISC, superscalar, superpipeline, multithreading, multi-core processors, and speculative computing designs); 7) communication subsystem; 8) computer networks, routing algorithms and protocols, flow control, reliable communication; 9) emerging technologies (such as optical computing, optical interconnection networks, optical memories); 10) parallel algorithm design and parallel programming and software requirements,; and 11) case studies of several commercial parallel computers from the TOP500 list of supercomputers.

Enrollment Requirements

ECE 369

Schedule

150 minutes lecture per week

Assessment

  • Homework: 3-5 assignments
  • Project: 1 term paper
  • Exams: 2 midterm exams
  • Typical grading policy: 50% midterms, 20% project, 25% homework, 5% participation
Course Units
3
ECE 574A Computer-Aided Logic Design

Required course: No

Course Level

Graduate

Course Description

This course is an introduction to computer-aided logic design. This is a highly active research area, enabling the design of increasingly complex digital systems. In this course we will mainly focus on three areas: specification, synthesis and optimization. We will look at how to specify functionality at a variety of abstractions, use industry-standard tools to simulate these designs, investigate some of the underlying optimization techniques utilized, as well as develop your own tools. Topics include, but are not limited to: 1) Register-Transfer Level, or RTL, Design, 2) Behavioral Synthesis, 3) Optimization and Tradeoffs of Combinational and Sequential Circuits, 4) Exact and Heuristic Minimization of Two-Level Circuits.

Students will be expected to implement a variety of Verilog and C/C++ projects throughout the semester. While specific programming assignments may change with the course offering, projects typically focus on the implementation of optimization and synthesis methods discussed in class, as well as the RTL design. 

Enrollment Requirements

ECE 275

Course Texts

No textbook is required. The class notes and slides are sourced from the following materials:

  • Digital Design, Frank Vahid, John Wiley & Sons, ISBN 0470044373
  • Verilog for Digital Design, Frank Vahid and Roman Lysecky, John Wiley & Sons, ISBN 9780470052624
  • Logic Synthesis and Verification Algorithms, Gary D. Hachtel and Fabio Somenzi, Springer, ISBN 0387310045
  • Logic Minimization Algorithms for VLSI Synthesis, Robert K. Brayton, Gary D. Hathtel, C. McMullen, and Alberto L. Sangiovanni-Vincentelli, Kluwer Academic Publishers, ISBN 0898381649
  • Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest, McGraw-Hill, 0070131430
  • Synthesis and Optimization of Digital Circuits, Giovanni De Micheli, McGraw-Hill, ISBN 0070163332

Schedule

150 minutes lecture per week

Assessment

  • Exam: 4 (lowest score dropped)
  • Project: 4 programming projects
  • Participation: 12-15 participation activities (1 dropped)
  • Typical grading policy: 55% exams, 40% programming assignments, 5% participation/in-class exercises
Course Units
3
ECE 581B Electromagnetic Field Theory

Required course: No

Course Level

Graduate

Course Description

This course is structured as a sequential, second course that follows ECE 581A. In ECE 581A, the fundamental concepts and analytical techniques associated with engineering electromagnetics were introduced. These concepts and the associated analytical tools were then used to investigate a variety of canonical problems in the rectangular coordinate system. In ECE 581B, these concepts will be extended to the analysis of propagation, scattering, and diffraction problems in the cylindrical and spherical coordinate systems. These problems include metallic and dielectric waveguides, closed and open guiding structures, plane wave scattering from cylinders, wedges, and spheres; line source scattering from cylinders and wedges; and dipole scattering from spheres. Integral equation techniques and the method of moments will also be discussed.

As with ECE 581A, ECE 581B class material will emphasize understanding and analysis tools. The material is a complete exposure at an advanced graduate level. This theoretical study provides the student with the basis to deal with a wide range of practical topics including microwave engineering, millimeter wave engineering, optical engineering, antennas, sensors remote sensing, electromagnetic interference and electromagnetic compatibility. Understanding the fundamentals of electromagnetics is intrinsic to understanding how to analyze and design various types of components, devices, and systems for all of these applications and more.

Enrollment Requirements

ECE 581A

Course Texts

Advanced Engineering Electromagnetics, by C.A. Balanis, John Wiley and Sons Inc., New York, 1989.

Schedule

150 minutes lecture per week

Assessment

  • Homework: 10-13 assignments
  • Project
  • Midterm exam
  • Final exam
  • Typical grading policy: 25% midterms, 35% final exam, 25% project/report, 15% homework
Course Units
3
ECE 632 Advanced Optical Communication Systems

Course Description

the trade-offs related to the system engineering process. Topics include advanced chromatic dispersion compensation, PMD compensation and the nonlinearity management. The spectral efficiency limits will be described and techniques to achieve it, such as turbo equalization, forward error correction (FEC), and coded modulation. Advanced modulation formats, such as various multilevel modulations and OFDM, and constrained coding techniques suitable to deal with fiber nonlinearities will be presented. Further, the spatial-domain based multiplexing and modulation will be studied. The physics behind parametric amplification will be presented as well as its application to all-optical regeneration, wavelength conversion, and multibanded switching. Other topics include soliton and dispersion-managed soliton transmission.

Each chapter from course syllabus will be followed with a comprehensive homework. A semester-long project in which students will be able to design a high-speed optical transmission system using the concepts introduced in this course is predicted.

Enrollment Requirements

ECE 430/530 or equivalent

Course Texts

M. Cvijetic, I.B. Djordjevic, Advanced Optical Communication Systems and Networks. Artech House, January 2013.

Optional references:

Assessment

Homework will be project-oriented and given after every chapter from course syllabus. One semester-long project will be given, which will have theoretical part, simulation part and experimental demonstration component.

Typical grading policy: 20% homework, 30% project, 20% midterm, 30% final exam.

Course Units
3
ECE 633 Quantum Information Processing and Quantum Error Correction

Required course: No

Course Level

Graduate

Course Description

This course is a self-contained introduction to quantum information, quantum computation, and quantum error-correction. The course starts with basic principles of quantum mechanics including state vectors, operators, density operators, measurements, and dynamics of a quantum system. The course continues with fundamental principles of quantum computation, quantum gates, quantum algorithms, and quantum teleportation. A significant amount of time has been spent on quantum error correction codes (QECCs), in particular on stabilizer codes, Calderbank-Shor-Steane (CSS) codes, quantum low-density parity-check (LDPC) codes, subsystem codes (also known as operator-QECCs), topological codes and entanglement-assisted QECCs. The next topic in the course is devoted to the fault-tolerant QECC and fault-tolerant quantum computing. The course continues with quantum information theory. The next part of the course is spent investigating physical realizations of quantum computers, encoders and decoders; including photonic quantum realization, cavity quantum electrodynamics, and ion traps. The course concludes with quantum key distribution (QKD).

The course should alternate with ECE 638: Wireless Communications.

Enrollment Requirements

ECE 501B or equivalent; typically, basic linear algebra is sufficient

Course Texts

I.B. Djordjevic, Quantum Information Processing and Quantum Error Correction. Elsevier/Academic Press, 2012.

Summary

This course offers in-depth exposition on the design and realization of a quantum information processing and quantum error correction. The successful student will be ready for further study in this area, and will be prepared to perform independent research. The student completed the course will be able design the information processing circuits, stabilizer codes, CSS codes, subsystem codes, topological codes and entanglement-assisted quantum error correction codes; and propose corresponding physical implementation. The student completed the course will be proficient in fault-tolerant design as well.

Assessment

Homework will be assigned approximately every two weeks.  

Typical grading policy: 20% homework, 30% project, 15% midterm exam, 35% final exam.

Course Units
3
ECE 635 Error Correction

Required course: No

Course Level

Graduate

Course Description

This graduate course provides an in-depth treatment of modern error correction codes and decoding algorithms.

Error correcting codes (ECC) are an integral part of modern day communications, computer and data storage systems and play a vital role in ensuring he integrity of data in the presence of errors. In the most general terms, the purpose of error correcting code is to protect user data, and this is achieved by appending redundant, so called parity bits, along with the data bits. Low-density parity-check (LDPC) codes are a class of error-correction codes that have revolutionized communications and data storage industry. They have been the focus of intense research over more than a decade because they can approach theoretical limits of reliable transmission over various communications and storage channels even when decoded by sub-optimal low complexity iterative algorithms. The past decade in information theory has been marked by the quest for low complexity decoders, and the emergence of iterative message passing decoders.

Efficient and high-speed implementations coupled with recent advances in integrated circuit technologies, have made LDPC codes de-facto industry standards in a number of systems. With emerging technologies requiring much faster processing speeds with stricter energy utilization constraints while still requiring very low target error-rates, there has been an increasing need for reduced-complexity iterative decoders that provide improved performance.

Wireless networks, satellite communications, deep-space communications, power line communications are among applications where the LDPC codes are the standardized ECC scheme. More specifically LDPC codes are used as an error correcting scheme in: digital video broadcast over satellite (DVB-S2 Standard) and over cable (DVB-C2 Standard), terrestrial television broadcasting (DVB-T2, DVB-T2-Lite Standards), GEO-Mobile Radio (GMR) satellite telephony (GMR-1 Standard), local and metropolitan area networks (LAN/MAN) (IEEE 802.11 (WiFi)), wireless personal area networks (WPAN) (IEEE 802.15.3c (60 GHz PHY)), wireless local and metropolitan area networks (WLAN/WMAN) (IEEE 802.16 (Mobile WiMAX), near-earth and deep space communications (CCSDS), wire and power line communications ( ITU-T G.hn (G.9960)), ultra-wide band technologies (WiMedia 1.5 UWB), etc. [11]. Very recently LDPC codes have found their way in magnetic hard disk drives and optical communications, and they are the main candidates for ECC system in ash memories.

Enrollment Requirements

Graduate standing

Course Texts

  • Tom Richardson and Ruediger Urbanke, Modern Coding Theory
  • S. Lin and W. Ryan, Channel Codes: Classical and Modern
  • D.J.C. Mackay, Information Theory, Inference & Learning Algorithms
  • M.I. Jordan, An Introduction to Probabilistic Graphical Models

Course Links

Assessment

  • Homework: assigned but not graded
  • 1-2 projects
  • Exams: 2 midterm exams, 1 final exam
  • Typical grading policy: 30% midterms, 35% final exam, 15% homework, 20% project
Course Units
3
ECE 638 Wireless Communications

Required course: No

Course Level

Graduate

Course Description

This course will cover advanced topics in wireless communications for voice, data, and multimedia. It will also cover optical wireless communications, both indoor and free-space optical communications, and medical wireless communications. The course begins with a brief overview of current wireless systems and standards. It then characterizes the wireless channel, including path loss for different environments, random log-normal shadowing due to signal attenuation, and the flat and frequency-selective properties of multipath fading. Next it examines the fundamental capacity limits of wireless channels and the characteristics of the capacity-achieving transmission strategies. The next focus will be on practical digital modulation techniques and their performance under wireless channel impairments. A significant amount of time will be spent on multiple antenna techniques: MIMO channel model, MIMO channel capacity, and space-time coding. The section on multicarrier modulation provides comprehensive treatment of orthogonal frequency division multiplexing (OFDM). We will further study ultra wideband (UWB) communications, software defined radio and cognitive radio. Next section is related to optical wireless communications (OWC), in particular infrared OWC, visible light communications and free-space optical (FSO) communications. The section on wireless medical communications will cover implanted antennas inside biological tissue, antennas inside a human head, and antennas inside a human body. The course concludes with coding for wireless channels, adaptive modulation, adaptive coding and multiuser detection.

Course Texts

  • A. Goldsmith, Wireless Communications. Cambridge: Cambridge University Press, 2005.
  • R.A. Carrasco and M. Johnston, Non-Binary Error Control Coding for Wireless Communication and Data Storage. John Wiley & Sons, Ltd., 2005.
  • M. Ghavami, L.B. Michael and R. Kohno, Ultra Wideband Signals and Systems in Communication Engineering. John Wiley & Sons, Ltd., 2007.
  • D. Tse, and P. Viswanath, Fundamentals of  Wireless Communication. Cambridge University Press, 2005.
  • T.M. Duman and A. Ghrayeb, Coding for MIMO Communication Systems. John Wiley & Sons, Ltd., 2007.
  • E. Biglieri, R. Calderbank, A. Constantinides, A. Goldsmith, A. Paulraj and H.V. Poor, MIMO Wireless Communications. Cambridge University Press, 2007.

Schedule

150 minutes lecture per week
Course Units
3
ECE 678 Wireless Protocols

Required course: No

Course Level

Graduate

Course Description

In recent years, we have witnessed significant advances in wireless communications and networks. On the access side, 802.11-based wireless LANs, or WLANs, have been deployed in virtually all university campuses, corporations, airports, and hotels, forming many wireless clouds at the edge of the Internet. Wireless mesh and regional-area networks is on the rise. Through advanced beam-forming antennas and MIMO capabilities, they promise to bridge the connectivity between WLAN clouds and enable ubiquitous and seamless wireless communications in metropolitan areas. Wireless sensor networks have been deployed for various civilian and military applications, including environment monitoring, detection of chemical hazards, border crossing, weather forecasting, etc. High-bandwidth wireless communications using ultra-wide band (UWB) technology is gaining momentum, and will soon revolutionize home networking and bring to light a new generation of consumer electronics. Smart radios with spectrum-adaptive capabilities (aka cognitive radios) are emerging as a new paradigm for radio communications. Office and personal area networks using Bluetooth are becoming commonplace.

The purpose of this seminar course is to expose students to recent advances in wireless networks, focusing on the theoretical underpinnings, protocol design, and architectural concepts. Various topics will be covered through representative papers from top-tier conferences (e.g., MobiCom, MobiHoc, Sigcomm, INFOCOM, etc.), IEEE and ACM journals, magazines, and regulatory documents and standards (including FCC specifications). The class will emphasize discussion and debate, with the goal of strengthening students’ critical and analytical thinking.

Enrollment Requirements

Graduate standing

Course Texts

No required text.

Material will consist of assigned research papers, tutorial/survey articles and standards documents (including FCC specifications). In addition, the slides of presentations given by the instructor and students will be made available to the class, and will constitute part of the class material. In each lecture, 1-2 papers will typically be assigned as "required." Additional papers may be provided as "recommended reading."

Schedule

150 minutes lecture per week

Course Links

Assessment

  • Presentations: 1 per student
  • Quizzes: 12-15
  • Class participation
  • Final exam
  • Typical grading policy: 30% presentations, 20% final exam, 30% quizzes, 20% class participation
Course Units
3
OPTI 613 Introduction to Infrared Systems

This courses provides the background, theory, and practice of how to design, analyze, and test high performance infrared imaging systems. The course is presented in three sections. The first section provides a brief review of the basic mathematics, radiometry, and diffraction theory needed to be successful in imaging system performance calculations. The second section includes a detailed look at all the components that make up an electro-optical or infrared imaging system to include targets, atmospherics, optics, detectors, electronics, signal and image processing, displays and the human visual system. The student is taught how to calculate the component resolution (modulation transfer function) and sensitivity for each of the components. Modulation Transfer Functions and optical throughput along with signal-to-noise is determined for each imaging system component. The student is taught how to determine whether a system is turbulence-limited, detector-limited, diffraction or aberration-limited, display-limited, or human vision system limited. The third section teaches the student how to combine all the component transfer functions and throughput (with infrared radiation) to determine the imaging system contrast threshold function. This system CTF is used in the design of imaging systems to accomplish some object discrimination task (e.g., detection, recognition, or identification). System theory, laboratory performance, and field performance are covered. These concepts apply to both infrared and electro-optical imaging system performance.

Course Units
3
SIE 571 Systems Cyber Security Engineering

The purpose of this course is to introduce selected topics, issues, problems, and techniques in the area of System Cyber Security Engineering (SCSE), early in the development of a large system. Students will explore various techniques for eliminating security vulnerabilities, defining security specifications / plans, and incorporating countermeasures in order to achieve overall system assurance. SCSE is an element of system engineering that applies scientific and engineering principles to identify, evaluate, and contain or eliminate system vulnerabilities to known or postulated security threats in the operational environment. SCSE manages and balances system security risk across all protection domains spanning the entire system engineering life-cycle. The fundamental elements of cyber security will be explored including: human cyber engineering techniques, penetration testing, mobile and wireless vulnerabilities, network mapping and security tools, embedded system security, reverse engineering, software assurance and secure coding, cryptography, vulnerability analysis, and cyber forensics. After a fundamental understanding of the various cyber threats and technologies are understood, the course will expand upon the basic principles, and demonstrate how to develop a threat / vulnerability assessment on a representative system using threat modeling techniques (i.e. modeling threats for a financial banking system, autonomous automobile, or a power distribution system). With a cyber resilience focus, students will learn how to identify critical use cases or critical mission threads for the system under investigation, and how to decompose and map those elements to various architectural elements of the system for further analysis. Supply chain risk management (SCRM) will be employed to enumerate potential cyber threats that could be introduced to the system either unintentionally or maliciously throughout the supply chain. The course culminates with the conduct of a realistic Red Team / Blue Team simulation to demonstrate and explore both the attack and defend perspectives of a cyber threat. The Red Team will perform a vulnerability assessment of the prospective system, with the intention of attacking its vulnerabilities. The Blue Team will perform a vulnerability of the same system with the intention of defending it against cyber threats. A comparison will be made between the outcomes of both teams in order to better understand the overarching solutions to addressing the threats identified. Upon completion of the course, students will be proficient with various elements of cyber security and how to identify system vulnerabilities early on in the system engineering lifecycle. They will be exposed to various tools and processes to identify and protect a system against those vulnerabilities, and how to develop program protection plans to defend against and prevent malicious attacks on large complex systems. Graduate students will be given an additional assignment to write a draft Program Protection Plan (PPP) for the system that the class performed the threat analysis for. Program protection planning employs a step-by-step analytical process to identify the critical technologies to be protected; analyze the threats; determine program vulnerabilities; assess the risks; and apply countermeasures. A PPP describes the analysis, decisions and plan to mitigate risks to any advanced technology and mission-critical system functionality.

Course Units
3
Contact Us
Contact Us
Loading...