This is a comprehensive list of courses offered over the last several semesters. Not all courses are offered every semester or every year. Students will need to plan accordingly and should consult with their academic advisor when selecting courses.
For current offerings, please see the Schedule of Classes
Principles of analog and digital communication systems design. This includes analysis of the performance and relative merits of different modulation schemes such as PSK, QAM, and GMSK, spectral analysis, signal processing techniques, filtering, frequency selective fading channels and coherence bandwidth, time varying channels and Doppler spread, and optimum receivers. Also provides hands-on labs where students learn to work with the Ettus B210 software-defined radio, using GnuRadio; for example, students will generate digital signals, and perform pulse-shaping, synchronization, and equalization for different digital modulation schemes.
This course covers the two areas: 1) management and organizational behavior and 2) strategic management. In both cases topics specific to the telecommunications industry will be stressed. Topics will include principles of leadership and personnel management, staffing and training, organizational structures, typical organizational structures in the telecommunications industry, introduction to the concept of strategy, industry analysis and competitive dynamics, and strategic cost analysis. Specific case studies in the telecommunications industry will also be addressed.
This course will consider the entire protocol stack, from link layer to the application layer, from the perspective of a malicious attacker and examine the different possible security attacks at each layer. Then, the available countermeasures and security protocols to prevent such attacks will be discussed. Topics will include VLAN hopping, ARP attacks, spanning tree attacks, malformed IP packets, flooding, IP spoofing, denial of service, malformed TCP/UDP packets, port scanning, botnets, viruses, worms, Trojan Horse, spy ware, rootkit, buffer overflow, password cracking on the attack side, and WLAN security, IPSec, TLS/ SSL, HTTPS, SRTP, SNMP, NAT, firewalls and intrusion detection on the defense side.
The main objective of this course is to introduce the important concepts and technologies used in the area of cryptography and network security. Computer and network security is paramount in this age of universal electronic connectivity, viruses and hackers, eavesdropping and electronic fraud. In this course, we will seek to provide the student with a proper grounding in this area as well as a practical overview of important concepts in this field. First, we will seek to obtain an understanding of the basic issues that would be addressed by a network security capability and then take this knowledge and apply it to practical applications currently in the field. The students will be expected to research selected (by instructor) topics of research in this field and present their findings to the class.
This course provides an overview of IT system security challenges and strategies of countermeasure in the information systems environment. Topics include definition of terms, concepts, elements, and goals incorporating industry standards and practices with a focus on availability, vulnerability, integrity, and confidentiality aspects of information systems. We will first provide a short review of telecommunications and networking systems and provide a review of security protocols and encryption schemes. We will then discuss common risks, threats, and vulnerabilities and proceed to discussing countermeasures and discuss compliance laws and standards.
Basic microeconomic principles used by telecommunications firms, including supply and demand, elasticity, costs, productivity, pricing, market structure and competitive implications of alternative market structures. Market failures and government intervention. Public policy processes affecting business operations.
Topics covered include strategic marketing, sales and customer service challenges confronting organizations in the computer, communications and media industries. The course also addresses volatile technology, regulatory and competitive environments as a backdrop to strategic planning and management in the marketing domain.
The telecommunications industry has been growing rapidly over the past decade and is increasingly viewed as the engine of the new information economy. Given the increasing complexity of this sector, telecommunications managers need to understand the process of evaluating tradeoffs to make sound and strategic business decisions. The aim of this course is to introduce management science techniques for informed decision making. Topics covered will include data analysis and regression, optimization models and applications ( workforce scheduling, manufacturing, network design, facility location), sensitivity analysis, decision trees, risk analysis, project management, and simulation. Emphasis will be on telecommunications managerial problems, model development and the use of software packages for decision support.
The course provides an introduction to the principles of computer networking and covers the architecture and operation of the TCP/IP protocol stack. Topics will include fundamental networking concepts, the layers of the TCP/IP protocol stack, the packet structure and operation of each layer with detailed discussion on reliable data transfer, flow control, congestion control, routing algorithms, error detection and correction, and multiple access protocols. As a part of the course work, the students will explore the design and implementation issues of a reliable data communication protocol using the Java language..
Prerequisite ENTS 640. The course covers the basic protocols in IP networks. In particular, the course will cover routing protocols in IP networks. The topics include a comparison of IPv4 and IPv6, IP addressing schemes, subnet design, Address Resolution Protocol (ARP). Concepts of static and dynamic routing will be studied. Practical issues of Distance Vector Protocols and Link State Protocols will be discussed. Then the course will focus on working details of Routing Information Protocol (RIP), and RIPv2, Open Shortest Path First (OSPF), Border Gateway Protocol (BGP4), and if time allows, a brief overview of Interior Gateway Routing Protocol (IGRP) and Enhanced Interior Gateway Routing Protocol (EIGRP) will be given.
The course will present the state of the art in cloud computing technologies and applications. The course will explore potential research directions, as well as the technologies that will facilitate the creation of a global marketplace for cloud computing services that support scientific, industrial, business, and consumer applications. Topics will include : telecommunications needs; architectural models for cloud computing; cloud computing platforms and services; security, privacy, and trust management; resource allocation and quality of service; cloud economics and business models; pricing and risk management; interoperability and internetworking; legal issues; and novel applications. Course projects will expose students to different tools and technologies used to build and utilize clouds and the related security, privacy and trust management issues.
This course covers the principles of Internet of Things communication network infrastructure and discusses IoT’s emerging implementation areas. It teaches the architecture and operations of the main network and data messaging protocols used in IoT. It introduces and discusses the emerging implementation areas of IoT such as Smart Homes, Smart Cities, Smart Cars, Smart Transportation, Smart Retail, and Smart Manufacturing. Core course topics will include fundamental networking concepts used in IoT such as Low Power Wide Area Network (LPWAN) and ZigBee/ IEEE 802.15.4 protocol. In addition, as essential components of IoT, Sensor Networks, Wireless Mesh Networks (WMN), RFID, 6LowPAN Protocol, Advanced Message Queuing Protocol (AMQP), Message Queue Telemetry Transport (MQTT Protocol) are introduced and discussed..
Engineering issues associated with designing and deploying an AWS/PCS cellular wireless communications system in the current world environment will be examined.The course will focus on implementation issues such as the impact of real world concerns on the deployment strategy and the use of good engineering practice to overcome obstacles. Students will create and modify mock deployments using professional tools for cell planning and interference analysis. Students will also be exposed to drive testing tools and concepts for migration to future technologies.
Concepts and techniques involved in wireless digital communications with emphasis on cellular and PCS systems. Properties of Mobile radio channels; intersymbol interference, multipath, and fading effects; interleaving and diversity; multiple access schemes (TDMA, FDMA, CDMA); interuser interference, traffic issues, and cell capacity; power control strategies; frequency reuse and channel assignment; handoff, paging, and location update; cell layout; introduction to modern cellular standards.
An examination of satellite telecommunication systems with an emphasis on the mobile satellite systems (MSS). Topics will include a historical perspective, orbital mechanics and constellations, choice of orbital parameters, propagations considerations, link budgets, interference issues and other obstacles, and existing and proposed mobile satellite systems. It will also look at some of the business aspects such as the cost of deploying and maintaining these systems.
This course will study the design, deployment and coordination of point-to-point microwave communications systems. Emphasis will be placed on the use of microwave systems as backhaul for modern cellular networks to support increasing data demands. Topics will include modulation, equipment, design strategies, fade margins, interference, and coordination and implementation issues. Students will use industry-leading professional design software to perform RF-path analysis and design backhaul capacity networks. Through real-world case-studies, students will be exposed to professional coordination methods. Grades will be determined based on performance on exams and projects.
Design methodologies and platforms for real time modern embedded digital systems have been evolving over time. In order to meet the system specifications, many models, tools, and operating systems exist to automate the design space exploration phase. This is done by bridging the implementation gap between having the real time requirements of the real time algorithms and the final system realization. In this course we will introduce students to fundamental concepts Real Time Operating System (RTOS), DSP models, and platforms used to implement embedded digital systems. Using hands-on experience developed through practical designs, exercises, and projects; we will discuss in detail how to analyze, implement, and synthesize these systems on two platforms: Embedded processors, and Graphics Processing Units (GPUs). For embedded processors, student will be exposed to implementation models for DSP systems using C. For RTOS, we will cover in depth how to choose the features necessary to select or implement multitask schedules, inter task communication, mutual execution and memory management. Finally, we will focus on emerging programmable platforms for embedded systems such as Graphics Processing Units and multicore systems where we will introduce and practice the fundamental programing concepts and challenges for such hardware.
This course will provide hands-on experience with the administration and configuration of Ubuntu Linux running as a virtual machine under VMware vSphere. Students will learn how to interact with Ubuntu Linux as well as learning fundamentals that can be applied to any Linux distribution. Students will also interact with VMware vSphere and will be provided with an introduction to the vSphere environment. Linux topics will include system architecture and components, kernel, task scheduling, memory management, device drivers, partitioning, file systems, boot processes, command line, customizing the environment, shell scripting, networking, and securing the system. vSphere topics will include hypervisors, virtual machines, virtual hardware, virtual neworking, copying, backing up, and migrating. During the lab sessions, students will create virtual machines, manage virtual machines, install Ubuntu Linux on a virtual machine, work with the Linux command line, customize his/her Linux environment, perform various system administration tasks, write shell scripts, and configure firewalls and other network services.
This course deals with concepts and principles of operating systems with an emphasis on Unix/Linuxoperating system. It covers the concepts of a process, process synchronization, scheduling of processes, deadlocks, main memory and virtual memory management and an introduction to virtualization. Students will have an opportunity to implement some of these concepts on a Linux/Unix system through programming assignments to get some hands-on experience.
A broad introduction to machine learning and statistical pattern recognition. Topics include: Supervised learning (Bayesian learning and classifier, parametric/non-parametric learning, discriminant functions, support vector machines, neural networks, deep learning networks); Unsupervised learning (clustering, dimensionality reduction, autoencoders). The course will also discuss recent applications of machine learning, such as computer vision, data mining, autonomous navigation, and speech recognition.
The course will cover the foundations of machine learning. Topic include Bayes decision theory, Gaussian classifier, Error bounds, maximum likelihood and Bayes estimation of parameters, non-parametric density estimation. Nearest neighbor rules and bounds, principal component analysis, linear discriminant analysis. Perceptron, support vector machines, kernel trick, artificial neural networks, deep networks, clustering, hidden Markov models. Expectation-maximization algorithm, and graphical models.
Students will be introduced to linear, nonlinear, constrained, unconstrained optimization. Convex optimization will be highlighted. Topics will include: complements of linear algebra: inner product, projection, matrices as linear maps, symmetric matrices, singular value decomposition, least squares. Convexity, convex sets and functions, convex optimization problems, optimality conditions. Linear programming, quadratic programming, geometric programming. Smooth, non-convex optimization: optimality conditions. Algorithms: Newton’s method, steepest descent, coordinate descent; penalty and barrier methods, interior-point methods, alternating direction method of multipliers (ADMM). Applications will be considered, in particular in the area of machine learning.
This course will provide an introduction to the field of Data Mining, with an emphasis on understanding, manipulating, generating and classifying numerical data. Students will use python extensively to implement algorithms and gain familiarity with data mining techniques. In addition to Python 3, Numpy, and Matplotlib, other python packages with applications to data mining will be explored. Topics will include basic statistics and numerical computation, data acquisition and cleaning, data and dimension reduction, classification, prediction, patterns, and machine learning..
Co-requisite: ENTS 656, ENTS 699M or permission of the instructor.This course will take a practical, hands-on approach to the study, prototyping, and implementation of the Internet of Things. Students will construct devices and implement programming to perform tasks such as remote sensing and activation, automated response and control, and internet-based monitoring and alerts. While software (e.g. Arduino IDE and Python) is available and open source, students will purchase open source hardware kits to complete their projects. Students will also use Python to program and interface with their devices..
This is a fundamentals course that provides a broad introduction to various business issues faced by any small business or startup. Course instructors present the key issues involved in outlining a clear value proposition and profitable business model, managing and monitoring finances, developing a winning team, addressing legal considerations, executing on operations including marketing sales, manufacturing and service.
This course will introduce modern project management. The course begins with an overview of the nuts and bolts of project management. From here it expands into Adaptive and Extreme project management. The focus of the course then shifts to the individual skills required to be an effective project manager, such as time management, leadership, and motivation. Once skills of the individual have been addressed, the course looks at social networks and how they could impact project management.
This course provides both a broad coverage of basic algorithms and data structures and an in-depth discussion on selected important topics. We will learn exact algorithms, heuristics, and counter-example development skills in solving problems in sorting, graph, string, and job scheduling problems. Moderate to heavy programming (in C under UNIX) is expected. Through this study and practice, students will develop and improve their problem solving techniques.
Wireless LAN protocols (802.11 family) are at the foundation of this course. This course covers engineering concepts and business-practices related to Wireless LAN technologies. The first half of the course will go into engineering details of Wireless LAN protocols (802.11 b,g,a and n). Starting with the basics of radio technologies used for Wireless LANs to deployment related issues like site-survey and RF-efficient installation of antennas will be covered. MAC layer frames and communication will be taught in great details. Key features of 802.11n - MIMO, Radio Chains, Spatial Multiplexing and Transmit Beam Forming will be studied. In the second half of the course, Wireless LAN Security will be covered with an examination of current practices and standards in use (WEP/WPA, RADIUS, AES, 802.11i, 802.1x). New addition to the course is 802.11 “ac” and “ad” protocols which are the latest initiatives in WLAN industry. 802.11 protocols will be compared with DAS (Distributed Antenna Systems), Femto Cells and 802.22 (Super Wi-Fi). Throughout the semester, students will be required to practice class-room learning through hands-on projects. Industry-accepted software and hardware based tools for WLAN Site Survey, Design and Deployment, Network Optimization, Spectrum Analysis and Packet Sniffing will be provided to the students to work on group projects. Class presentations on each project by each group will ensure familiarity and learning of all the tools for every student.
ENTS 689K allows students to participate in the New Markets Venture Capital Clinic, which is offered as BUFN 738B by the Robert H. Smith School of Business. The clinic allows students to gain professional experience commensurate with that of an Analyst or Associate in a Venture Capital Firm. Students will be trained by members of New Markets Venture Partners, plus guest lecturers from the area’s leading venture and service firms. The course will expose students to real life activities covering the entire deal process from research, diligence, selection, negotiation and investment, as well as management and exit of portfolio companies. In addition to the training students will receive, they will be personally responsible for the conduct of several of these activities. Students will be required to spend 12 hours per week on this class (class time plus 10 additional hours) and register for two full semesters. Please see the Entrepreneurial Sequence for more information.
This course teaches the fundamentals of programming in C including skills that students need for solving typical telecommunications engineering problems. Data structures, control flow, memory allocation, pointers, and sockets will be covered. In addition to the weekly classes and bi-weekly homework assignments, students are required to complete a final group project and make a short presentation. Students taking this course do not need to have any prior programming experience.
Prerequisite: ENTS 622. This course will cover the physical layer characteristics and performance of wireless LAN technologies including ZigBee (IEEE 802.15.4), prominent 802.11 standards, and Bluetooth. The course focuses on the modeling and implementation of physical layer aspects of these technologies, such as channel characteristics, modulation techniques and packet and frame synchronization, carrier recovery and symbol synchronization, ranges and data rates.
ENTS 699K: Independent Study in Telecommunications:Advanced Studies on Modern Wireless Networks and Technologies (3)
Prerequisite: Permission from the instructor. This course provides an opportunity for students to learn about the latest advancements in wireless communication systems and standards along with new deployment models, use cases and services. It is structured as a combination of instruction based learning to provide students with sufficient background on key baseline concepts and technologies to prepare them to choose and work on more recent advancements of such concepts and technologies in individual or group study projects. The syllabus is updated periodically to best reflect the state of the art in wireless communications, for example it will start with the latest standards of 4G systems, and expands into 5G requirements and standards for New Radios (NR) in Release 15 and possible expansions in Release 16 of 3GPP as they develop. Some of candidate topics for group studies are Carrier Aggregation, CoMP, Massive MIMO, SON, Enhanced Positioning, License Assisted Access and LTE WiFi aggregation, Enhanced MBMS, Dynamic Spectrum Sharing, V2X/IoTs, VoLTE, which will be selectively covered based on student’s interests and capacity.
This course will provide the fundamental knowledge and analytical tools necessary to pursue graduate-level studies in telecommunications. The topics will include: continuous-time and discrete-time signals and systems, time- and frequency-domain analysis, Fourier transforms and their properties, filtering and modulation, including hands-on analysis in Matlab. Probability and random processes, expected value, correlation and covariance, power spectral density, noise and its impact on communication systems' performance and bit error rate, also with hands-on analysis in Matlab.
Prerequisites: ENTS 640. This graduate-level course covers the fundamentals of network traffic measurement and how the information in traffic traces can be used for different purposes. We will target an important use-case of traffic analysis which is application performance management. Due to the growing trend in online services, application performance management has become an important requirement for all organizations. Furthermore, maintaining the necessary infrastructure to guarantee acceptable user experience is critical to their success. This course will take a top-down approach by reviewing the basics of application and transport layer protocols as well as the effects of various network components on the performance of an application. Through lecture and lab sessions, students will learn different traffic measurement tools and how the traffic traces can be used to evaluate the performance of an application under different conditions. The course also briefly discusses another use-case of traffic measurement i.e., network security, through hands-on experiments with available software packages. Cryptography and security fundamentals are not covered and they are presented in detail by other specialized courses.
Prerequisites: ENTS 640 and ENTS 641. This advanced-level graduate course coveres software-definded networking (SDN), its key principles, building blocks, and design as well as its recent applications and uses cases in industry. SDN is a new paradigm in telecommunications that re-thinks conventional network design/opertations/abstractions and makes networks openly programmable, controllable, and affordable. SDN is widely accepted by industry as a game changer, with use in domains ranging from home networks to large-scale wide-area backbone networks. The objective of this course is to provide students with practical knowledge and in-depth understanding of SDN along with the ability to design and program the control plane of networks. Programming assignments and a project in this course provide students with opportunities to work hands-on with Python programming language and with popular open-souce SDN tools. Students will gain familiarity with networking needs, opportunities, and challenges in environments such as data centers.
Prerequisites: ENTS 640 and ENTS 641. This networking lab course will provide hands-on experience with the configuration and management of routers and switches in a real-world networking environment using Juniper Networks devices. Students will learn how to interact with networking devices through the Junos OS and how to navigate the command line interface (CLI). Topics will include router HW and SW architecture, interfaces, routing policies, static route configuration, configuring RIP and OSPF, VLANs and their configuration, firewall filters and security policies, class of service (CoS) management, network operation monitoring, and trouble shooting. During the lab sessions, students will write and test configurations for routers and switches given a set of network specifications, policies and conditions.
Prerequisites: ENTS 640 (or JNCIA) and knowing Python. The course focuses on tools and techniques to remotely and programmatically configure and manage network devices. Topics will include: structured data formats and data models, JSON, XML, YAML, YANG. Machine to machine communication: remote procedure calls, RESTful APIs and device configuration protocols such as NETCONF and RESTCONF. Configuring and managing Juniper network devices with Python using the pyEZ library. Ansible architecture, configuration, playbook creation and special modules. The students will work on a group project to design, build and test a network configuration and monitoring system in Python.
Prerequisites: ENTS 622 and ENTS 653 or ENTS 656. This course presents some of the key concepts and technologies used in the design of third generation (3G/3G+/4G) wireless networks and standards. The course is divided into three main areas of study. First, the course begins with an overview of 3G concepts and technologies followed by detailed discussion of their implementation into 3G standards such as cdma2000 and WCDMA. Then the course moves on to providing a technical overview of 3G+ systems such as EV-DO and HSPA, which are the key technologies for high speed mobile internet today. Design concepts and comparisons are emphasized. Finally, after covering 3G systems, the course will also provide an overview of OFDMA based technologies including WiMAX and LTE which are contenders for 4G/IMT-Advance technologies.
Prerequisites: ENTS 622 and ENTS 653 or ENTS 656. The main objective of the course is to introduce the most important concepts and technologies used in the design of current wireless OFDM systems, focusing on the physical layer. First, the basic principles of OFDM systems are presented: OFDM modulation/demodulation, role of the cyclic prefix, pilot symbols and preambles, transmit/receive filtering, RF impairments and their impact on performance, channel estimation, timing and synchronization. Then, the 3PP Long Term Evolution (LTE) standard is described in details as an example of a state-of-the-art wireless OFDM system, emphasizing its physical-layer aspects. As a part of the course work, the students will explore the design and implementation issues of an OFDM-based transceiver using the Ettus B210 software defined radio.
ENTS 759C: Advanced Topics in Wireless Communications: Optimization, Drivetesting, and Analysis of Modern Cellular Networks (3)
Prerequisites: ENTS 656 or ENTS 653 or permission of the instructor. Students must have a graduate level of understanding of cellular networks prior to taking this course. This course will focus on optimizing an operational 2G/3G network by collecting drivetest data and analyzing the results in detail. Students will learn to use drivetest equipment in a real-world environment and will study the behavior of both 2G and 3G networks in varying conditions. Students will also learn details of the GSM and UMTS physical and network layers as they relate to optimization.
ENTS 759D: Advanced Topics in Wireless Communications: Distributed Antenna Systems and Small Cells (3)
Prerequisites: ENTS 656 or ENTS 653. Distributed Antenna Systems (DAS) and small cells help solve the growing problem of coverage, capacity and spectrum crunch in the cellular industry. This course will focus on DAS (70-80%) and small cell architecture (20-30%). It plans to cover comprehensive engineering details of DAS, recent technical advances, widely used RF practices, and open issues of the DAS and in-building coverage. We will study the architecture, capacity, connectivity and scalability aspects of DAS and small cells. In-building propagation models, fading and interference aspects along with PDPs will be covered in greater details. We will also study essential elements of DAS infrastructure (antennas, repeaters, amplifiers, outdoor vs Indoor components, and backhaul options etc). For small cells, we will cover key technical components of HetNets and small cell deployments both indoors and outdoors. Students will use industry-leading professional DAS design software (iBWave or similar) to design and analyze an in-building network for optimal coverage and capacity. A final project, based on real-world problem from the industry will be assigned to students. Handful of lab-based assignments will be given to become familiar with the software before assigning the final project.
ENTS 759E: Advanced Topics in Wireless Communications: Design and Planning of Next Generation of Cellular Infrastructure (3)
Prerequisites: ENTS 656 or ENTS 653. While 5G is under development, features and capabilities of 5G Base Station (gNodeB) are being suggested and tested. Students in this course will explore the advancements achieved in the Base Station technologies since the inception of LTE. This course will explore the latest development in the cellular infrastructure industry, such as Remote Radio Head (RRH), Base Band Unit (BBU) Processing, CPRI Protocol, FTTA (Fiber to the Antenna) solutions, Network Slicing, C/U Split, Network and Cell Virtualization, Centralized RAN (C-RAN), and Fiber Fronthaul. Students will gain system level understanding of CPRI protocol with examples of common link interfaces. Effects of MIMO antennas on cell towers’ connection diagram will be evaluated. Latest developments in Massive MIMO and mmWave domain and their impacts on the antenna design and RF planning will be studied. RF Plumbing Design and Testing aspects of new base stations will be covered with hands-on exercises. The course will allow students to perform advanced testing and troubleshooting using industry accepted tools from Anritsu, CommScope, and EXFO. Towards the end of the class, a field-trip to a live cell-site will be scheduled, where we will be able to see all the RF components in action and relate the RF theories to the practical applications.
ENTS 759F: Advanced Topics in Wireless Communications: 5G Radio Access Networks and Technologies (3)
Prerequisites: ENTS 759A or ENTS 759B or Permission of Instructor..This course provides an opportunity for students to learn about the latest advancement in wireless communication systems in evolution toward 5G standards along with new deployment models, use cases and services. The key focus will be in 5G new radio (NR) air interface design as well as NB-IoT and latest enhancements in LTE Advanced Pro standard which are collectively form the 5G standards to meet IMT-2020 requirements. The course is structured as a combination of instruction based learning to provide students with sufficient background on key baseline concepts and technologies to prepare them to choose and work on some recent advancements of such concepts and technologies in individual or group study projects.