MPhil-PhD

Postgraduate Courses

IERG5040 / ENGG5392 Lightwave System Technologies

This course covers the design of advanced optical fiber communication systems. Topics include: optical signal characterization and spectral efficient optical modulation formats, high-speed signal transmission & multiplexing techniques, linear & nonlinear fiber effects and fiber transmission impairments, basic guided-wave optoelectronics and novel integrated optical devices (tunable lasers, planar lightwave circuits, silicon photonics), optical signal amplification, regeneration and performance monitoring techniques, coherent optical communications and enabling digital signal processing techniques, and examples of optical subsystems for optical networks.
Advisory: Students are expected to have basic background in optical communications.

IERG5090 / ENGG5384 Advanced Networking Protocols and Systems

This is a graduate level course in computer networks. It covers advanced technologies, theory and applications of networking protocols and systems. It studies recent developments and emerging trend in various networking research areas such as: Architecture and Economic aspects of the Internet; Network management, Operation and Traffic Engineering ; Network Measurement and Monitoring ; Domain-specific networking architectures and technologies, e.g., Data-Center, Content Distribution Networks and their corresponding challenges and solutions ; Network Algorithmics and Protocol Design ; Operating Systems and Hardware Support for Networking ; Modeling and performance analysis of protocols, systems and services. Each student is expected to complete a Term-Project as part of the course assessment.
Advisory: Students are expected to have basic background in computer networks.

IERG5100 / ENGG5303 Advanced Wireless Communications

This course provides an extensive introduction to basic principles and advanced techniques in the physical layer of wireless communications. Topics to be covered include channel coding, MIMO and space-time processing, OFDM and multicarrier systems, spread spectrum and CDMA, channel capacity, opportunistic scheduling and diversity schemes.
Advisory: A prior undergraduate level course in wireless communication is highly recommended.

IERG5140 Lightwave Networks

Optical networking principles and network elements: add-drop multiplexers, cross-connects. Optical signal processing techniques and enabling technologies for transport and network functions. Optical access networks: passive optical networks, radio-over-fiber networks, fiber-to-the-home/premise networks. Optical metro and core networks: SDH/SONET, GMPLS, gigabit Ethernet, optical flow/burst/label/packet switching. Optical networking operation, administration, management and planning techniques (OAM&P) including: wavelength assignment & routing, multicast, grooming, fault management, connection management, performance management and network resource optimization. All-optical networks.

IERG5154 / ENGG5301 Information Theory

Introduction. Shannon's information measures. Entropy rate of a stationary process. The source coding theorem. Kraft inequality. Huffman code. Redundancy of a prefix code. The channel coding theorem. Rate-distortion theory. Universal data compression.
Advisory: Students are expected to have fundamental probability concepts.

IERG5240 / ENGG5383 Applied Cryptography

This is a graduate-level course on cryptography. It focuses on the definitions and constructions of various cryptographic schemes and protocols, as well as their applications. Useful tools for securing practical systems and emerging techniques in the applied research community will be introduced. No prior knowledge of security, cryptography, or number theory is required.
- Introduction: a brief history, applications in distributed systems; basic number theory
- Symmetric-key encryption: definition, information-theoretic security, Entropy, PRNG
- Provable security: bounded adversary, random oracle model, basic primitives, reduction
- Public-key encryption: modelling security, Diffie-Hellman protocol, hybrid encryption
- Authentication: Hash function, collision-resistance, MAC, unforgeability
- Public-key infrastructure: certificate management, deployment, and revocation issues
- More schemes: Fiat-Shamir transformation, Cramer-Shoup encryption, identity-/attribute-based encryption, certificateless encryption, proxy re-encryption , broadcast
- Privacy-enhancing cryptography: zero-knowledge proof, anonymous credentials
- Pairing-based cryptography: elliptic curve basic, short signature, searchable encryption

IERG5270 Advanced Topics in P2P Networks and Systems

This course covers the principles, architectures, and applications of peer-to-peer networks and systems. Topics include protocols, network architectures, performance models and analysis, data distribution policies, directory service and query processing, quality-of-service, reliability, incentive mechanism, security, privacy, and intellectual property issues. Practical P2P systems such as file-sharing, video streaming, and Video-on-Demand will be studied as case studies. Students taking this course should have prior knowledge of computer networks, Internet protocols, performance modeling, and computer programming.

IERG5280 Mobile Networking

This module introduces the principles of networking protocol design under the mobile/ wireless environment. Mobile networking protocol design for the MAC, Network, Transport, Session and Application layers will be covered. The course will follow a “problem-and-solution” approach in which key generic problems created by the mobile/ wireless environment on each protocol layer are first introduced. Alternative solutions as well as their associated trade-offs, are then illustrated via real-world examples. Specific problems and their practical solutions to be studied include: Multi Access Control in a wireless environment, Mobility Management for infrastructure-oriented wireless networks (e.g. location tracking and handover), Routing in Mobile Ad Hoc networks, Wireless Transport protocol design, Session and Service control for Multimedia Wireless networks. Emerging Mobile networking Technologies and Future Directions will also be discussed. Pre-requisite includes Computer Networks (IERG3310) and Digital Communications (IERG3010) OR their equivalents OR the consent of the instructor.

IERG5290 Network Coding Theory

Examples of network coding. Acyclic networks: linear network codes and desirable properties, existence and construction, static network codes. Cyclic networks: convolutional network codes. Relations between network coding and classical algebraic coding theory.

IERG5300 / ENGG5302 Random Processes

This course starts with a review of Markov chain, random walk, Poisson process, martingale, and limit theorems. The main content includes a few major topics: Markov process (also called continuoustime Markov chain), renewal theory; queueing theory, and Brownian motion.
Advisory note: Students are expected to have basic background in probability.

IERG5310 Security and Privacy in Cyber Systems

This course discusses the design and realization of security and privacy services in practical large-scale systems. Topics include: Online Identity and Authentication Management ; Safe Browsing ; Geolocation privacy ; Mobile payment systems with Smartcard/ Near Field Communications (NFC) ; e-cash ; Best privacy practices for Online Social Networks and Mobile applications ; Cloud Computing security and privacy: Trustworthy Cloud Infrastructure; Secure Outsourcing of Data and Computation ; Data Provenance; Virtual Machine security. Additional cyber security services/applications such as e-voting systems, secure and anonymous routing systems, digital rights management will also be covered.

IERG5320 Digital Forensics

This course is an introduction to digital forensics and cyber crime investigation. It will discuss techniques, methods, procedures and tools for applying forensic science and practice to the acquisition and analysis of evidence existing in digital form for the purposes of cyber crime investigation. Specific topics include computer (hard disk, file-systems) forensics, network/intrusion forensics, mobile device forensics, and a brief introduction to multimedia forensics. Techniques for detecting, tracking, dissecting and analyzing malware and other malicious cyberspace activities will also be covered.
Advisory: Students are expected to have basic background in C/C++ programming skills.

IERG5330 Network Economics

This course introduces the basics of microeconomics, game theory, and mechanism design, with applications in wireless communication networks and Internet. The detailed topics include market mechanisms, consumer surpluses, profit maximization, welfare maximization, pricing, strategic form games, dominator strategy equilibria, Nash equilibrium, Bayesian games, repeated game, social choice functions, incentive compatibility, the revelation theorem, auction design, and network externality.
Advisory: Students are expected to have basic background in optimization.

IERG6120 Advanced Topics in Information Engineering I

The course will introduce to the students advanced topics in Information Engineering. The detailed course contents may be changed from year to year depending on the current development and the teacher specialty. Offerings with different subtitles can be taken for credit, up to a maximum of two times. This course is independent of IERG6130. Students can take either course or both.
Advisory: Retaking the course for the 2nd time requires obtaining special approval from the course instructor before enrollment. The credit units completed will be counted toward the calculation of Term GPA as well as cumulative GPA no matter students pass or fail the course.

IERG6130 Advanced Topics in Information Engineering II

The course will introduce to the students advanced topics in Information Engineering. The detailed course contents may be changed from year to year depending on the current development and the teacher specialty. Offerings with different subtitles can be taken for credit, up to a maximum of two times. This course is independent of IERG6120. Students can take either course or both.
Advisory: Retaking the course for the 2nd time requires obtaining special approval from the course instructor before enrollment. The credit units completed will be counted toward the calculation of Term GPA as well as cumulative GPA no matter students pass or fail the course.

IERG6154 Network Information Theory

The course introduces the basic tools and techniques used in Network Information Theory. In particular the following topics are addressed: Multiple Access Channels, Broadcast Channels, Interference Channels, Channels with State, Relay Channels, and other topics. The course will be mathematical with an emphasis on proving theorems.
Advisory: A prior undergradaute level course in probability and/or information theory is highly recommended.

IERG6200 Advanced Topics in Computer Networks

This course will introduce to the students advanced topics in Computer Networks. The detailed course contents may be changed from year to year depending on the current development.

IERG6210 Advanced Topics in Information Processing

This course will introduce to the students advanced topics in Information Processing. The detailed course contents may be changed from year to year depending on the current development.

IERG6250 Advanced Topics in Optical Communications

This course introduces to the students advanced topics in Optical Communications. The detailed course contents may change from year to year depending on the current development.

IERG6270 Advanced Wireless Communications
(Replaced by IERG5100 / ENGG5303 with effect from 2013-14)

This course provides an extensive introduction to basic principles and advanced techniques in the physical layer of wireless communications. Topics to be covered include channel coding, MIMO and space-time processing, OFDM and multicarrier systems, spread spectrum and CDMA, channel capacity, opportunistic scheduling and diversity schemes.
Advisory: A prior undergraduate level course in wireless communication is highly recommended.

IERG6280 Network Economics
(Replaced by IERG5330 with effect from 2013-14)

This course introduces the basics of microeconomics, game theory, and mechanism design, with applications in wireless communication networks and Internet. The detailed topics include market mechanisms, consumer surpluses, profit maximization, welfare maximization, pricing, strategic form games, dominator strategy equilibria, Nash equilibrium, Bayesian games, repeated game, social choice functions, incentive compatibility, the revelation theorem, auction design, and network externality.
Advisory: Students are expected to have basic background in optimization.

IERG6300 Theory of Probability

The course covers the following topics: Construction of measures, integration, transformation, product spaces, distributions, expectation, Borel-Cantelli lemmas, characteristic functions, weak convergence, independence, weak law of large numbers, strong law of large numbers, central limit theorem, conditional expectation, Markov chains, stopping times and renewal times, martingales, martingale convergence Theorems, Doob's decomposition theorem, up-crossing inequality, and Birkhoff's ergodic theorem. The focus will be on mathematical rigor and development of all the tools to prove the results formally.
Advisory: Students are expected to have basic background in probability and real analysis at undergraduate level.