CIS 5490: Wireless Communications for Mobile Networks and Internet of Things

Fall 2023

Instructor

Dr. Bongho Kim, Lecturer in the Department of Computer and Information Science (CIS)

 

Email: kimbong@seas.upenn.edu

Class Schedule:  Wednesday, 7:00pm - 10:00pm (a short break in between)

 

Class Location: TBD

Open Office hours: Wednesday 10:00PM - 11:00PM (classroom)

                                 Friday           7:00PM - 8:00PM   (zoom)

                                

Teaching Assistant: TBD

 

Extra support: Most of the time, the instructor will be available via email, Zoom conference call, and work together with students via screen sharing.

Course Description

This course covers today's state-of-the-art wireless technology 5G New Radio, 4G LTE, the next-generation wireless technology vision for 6G, and fundamental Wi-Fi technologies. Internet of Things (IoT) and the network slicing technologies in the 4G and 5G mobile networks, which are the parts of the main drivers for 5G, and the Docker container and Kubernetes will be also covered. Students will use an end-to-end 4G LTE and Wi-Fi application performance simulation platform to analyze network protocols and analyze the impact on end-to-end application performance over the wireless network. Students will also build a simple IoT service with a real IoT client device and IoT server platform on the Internet. The course starts with the fundamental wireless technology background and networking topics with hands-on projects to help students building a foundation for the course, and the course includes contemporary research paper readings, assignments to utilize the simulation platform and implementation projects. The simulation platform provides network protocol stacks and base source code.

 

Course Learning Objectives

      Understand the technology evolution path of, and the demands driving, wireless technology and mobile networks, the global technology standardization process, some of the major mobile network technologies and IoT technologies.

      Confidently discuss key wireless mobile terms and technologies with wireless mobile network domain experts as one of their own.

      Use new technology design principles, and the key factors that can improve the wireless network performance to build a proof of concept network system.

      Read and analyze technical papers from the wireless communications domain, extract and evaluate their key messages, and write comparisons between them.

      Set up a variety of real-time traffic monitoring systems and use them to analyze network traffic

      Design a traffic split and aggregation algorithm that utilizes both LTE and Wi-Fi networks to increase the network throughput under various network conditions.

      Build your own IoT device emulator and setup an end-to-end IoT service through a real public IoT server.

 

Course Prerequisites

The course projects require knowledge of C/C++. Any undergraduate networking courses are suggested but not required as this course covers necessary networking topics.

 

Course Material

      Lecture note will be available, and additional reading material will be drawn from selected research publications and standard specifications

      Textbook Recommended

o   Computer Networks: A Systems Approach (5th Edition). Larry L. Peterson and Bruce S. Davie. You can use this link as well: https://book.systemsapproach.org/index.html

 

o   5G NR: The Next Generation Wireless Access Technology, 1st edition, Elsevier, 2018  By: Erik Dahlman, Stefan Parkvall, Johan Skold

ISBN: 978-0128143230

 

o   4G, LTE -Advanced Pro and The Road to 5G, Erik Dahlman, Stefan Parkvall, Johan Skold, Elsevier, 2016

Grading & Assessment

You must attempt all graded assignments to pass the course. If you have any questions or concerns about grading or progress in the course, please reach out to the instructor.

 

This course will use a variety of assessments to determine whether learners understand and can apply the key concepts and skills that the course teaches. This includes:

 

Type

%

Description

Quizzes

(Take home)

14%

There are seven on-line short quizzes, providing an opportunity to review the lectures. You will complete the quizzes at home by the due date and you can try two attempts for each quiz.

Projects

43%

 

 

There are 5 projects, providing an opportunity to apply lectures to real-life wireless communications applications and programming. Project 1, 2, 3, and 4 will be done in a team, and the project 5 will be done individually.

Team projects:

Project 1(8%): Network Packet manipulation and TCP packet trace analysis

Project 2(8%): Build Wi-Fi simulation in NS3 and TCP performance analysis over Wi-Fi

Project 3(7%): Build LTE simulation in NS3 and TCP performance analysis over LTE

Project 4(15%): Traffic split and aggregation over Multi-Radio Access Technology (LTE and Wi-Fi) simulation

 

Individual project:

Project 5 (5%): Build a simple IoT service using LoRaWAN devices (hardware or emulator) and an IoT server platform on the Internet

Midterm Paper

18%

(15%) There is one midterm paper, which will be a comparison paper (using three reference papers) on existing research. This paper includes a peer review component.

(3%) Peer paper review

Final Exam

25%

There is one final exam. The final exam will cover from the LTE lecture to the last lecture. A final exam preparation slide deck (about 55 pages) will be provided, and you are allowed to bring one page hand written summary paper (letter size) prepared by you.

Please read the instructions for each assignment very carefully to make sure you know what to submit to receive credit!

 

Late Policy/Extensions

An assignment that is turned in late will receive a 10% grade reduction per day up to 2 days. No other extensions unless there is an acceptable reason with prior notification.

 

Regrade Requests

Regrade requests are handled on a case-by-case basis and are allowed up to 1 week after the grades are released. Regrade requests may take up to a week to process. When submitting a regrade request, please explain (in detail) why you feel the grading is incorrect.

 

Extra Credit

 

Students may earn extra credit at the discretion of the faculty if a student goes above and beyond during assignments.

Other Course Activities

The following activities are not mandatory, but will greatly support your success on the graded assignments.

Discussion Forum

Discussion forums (Ed Discussion) are designed to give you optional extra practice with the material and to see examples of how your classmates are thinking and working.  

On-Demand Office Hour

The instructor will provide one-on-one session to the student who needs more focused support. If a student sent an email for support, then the instructor will arrange a time slot with the student and prepare a one-on-one zoom session.

The instructor encourages students to use this opportunity to gain knowledge as much as possible from this course.

Additional Segments

The professor may add additional optional segments to support the class as needed.

 

Getting and Giving Help

Collaboration Guidelines

Discussion forums and recitations are collaborative—please take advantage of those times to work with your colleagues. For general communication with your colleagues, use the Piazza messages.

 

Forming study groups to understand the material is also a good idea, as long as you stay on the conceptual level and are not collaborating on the graded assignments directly.

 

Note: When in doubt always ask the instructor or TA first, to avoid any potential collaboration that can lead to academic dishonesty.

 

Do not cheat. Please note that searching for previous solutions online is the same as cheating.

 

You can further read Penn's Code of Academic Integrity page on this subject matter, as well as the SEAS Graduate Student guidelines on the code of ethics.


 

Fall 2023 Course Schedule and Important Dates (tentative)

Dates are subject to change. Please check Piazza for announcements regarding schedule changes.

 

 

CIS 5490 - Wireless Communication for Mobile Networks and

Internet of Things | Fall 2023

Note: Weeks run Monday through Sunday

SUNDAY

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

Aug 27

WEEK 1 >          28

29

30

31

Sept 1

2

 

 

 

Lecture 1

Lecture 2

 

 

 

3

WEEK 2 >            4

5

6

7

8

9

 

 

 

Lecture 3

Lecture 4

 

 

 

10

WEEK 3 >          11

12

13

14

15

16

 

 

 

 

 

 

 

 

 

 

Lecture 5

Lecture 6

 

 

 

17

WEEK 4 >           18

  19

20

21

22

23

 

Quiz 1 Due

 

 

 

 

 

 

 

 

Lecture 7

Lecture 8

 

 

 

24

WEEK 5 >           25

26

27

28

29

30

 

Quiz 2 Due

 

 

 

 

 

 

 

 

Lecture 9

Lecture 10

 

 

 

Oct 1

WEEK 6 >            2

3

4

5

6

7

Project 1 Due

 

 

 

 

 

 

 

 

 

Lecture 11

Lecture 12

 

 

 

8

WEEK 7 >             9

10

11

12

13

14

 

    Quiz 3 Due

 

Lecture 13

Lecture 14

ß     Fall Break      ---------------------------------

 

 

 

 

 

 

 

15

WEEK 8 >          16

17

18

18

20

21

Project 2 Due

 

 

 

 

 

 

------------------     à

 

 

Lecture 15

Lecture 16

 

 

 

  

 

 

 

 

 

 

22

WEEK 9 >           23

24

25

26

27

28

Project 3 Due

Quiz 4 Due

 

 

 

 

 

 

 

 

Lecture 17

Lecture 18

 

 

 

29

WEEK 10 >         30

31

Nov 1

2

3

4

Midterm Paper Due

 

 

 

 

 

 

 

 

 

No class

 

 

 

 

5

WEEK 11 >           6

7

8

9

10

11

 

Quiz 5 Due

 

 

Midterm Paper Peer Review Due

 

 

 

 

 

Lecture 19

Lecture 20

 

 

 

12

WEEK 12 >        13

14

15

16

17

18

 

 

 

 

 

 

 

 

 

 

Lecture 21

Lecture 22

 

 

 

19

WEEK 13 >         20

21

22

23

24

25

Project 4 Due

Quiz 6 Due

 

No class: Before Thanksgiving

ß  ------    Thanksgiving Break      -------------

 

 

 

 

 

 

 

26

WEEK 14 >         27

28

 29

31

Dec 1

2

    -------------    à

Quiz 7 Due

 

 

 

 

 

 

Release: Summary slide deck for the Final exam preparation

 

Lecture 23

Lecture 24

 

 

 

 

3

WEEK 15 >          4

5

6

7

8

9

Project 5 Due

 

 

Final Exam

 

 

 

 

Fall 2023 Course Lecture Contents (tentative)

Dates are subject to change. Please check Canvas for announcements regarding schedule changes.

Tentative Schedule (subjected to change)

 

Week

Topic

Week 1

Lecture-1

 

 

Wed

(8/30)

·       Course overview: topic, schedules and projects

·       The Future Network – Enabling A New Digital Era

·       Network Function Virtualization

·       Overview of Wireless mobile Technology Standards organizations, regulation and Relationship

·       3GPP Standard Development Process (recording)

·       Technology Evolution Paths and Migration Strategy (recording)

·       5G and Beyond Technology Evolution Examples

Week 1

Lecture-2

 

Wed

(8/30)

·       Network and OSI Reference Model

·       Network Devices

·       Network Key Performance Indicators

·       Transport Layer Protocol Overview (TCP, UDP)

Week 2

Lecture-3

 

Wed

(9/6)

·       TCP Protocol Header

·       TCP Header Options

·       IP Protocol Header

·       Ethernet Frame Structure and Collision Detection

·       Network IP addressing

·       Classful and Classless Addressing

·       Networking Tool: Wireshark (Demo)

o   Sample pcap and 802.1q packet example

Week 2

Lecture-4

 

Wed

(9/6)

·       Network Address Translation (NAT)

·       TCP connection: open, close, reset

·       TCP retransmission

·       TCP Acknowledgement

·       TCP Flow Control

·       TCP Throughput and Ideal Window Size

Week 3

Lecture-5

 

Wed

(9/13)

·       TCP Performance Analysis with Various TCP Parameters and Network Conditions

·       Error Detection (Parity, CRC)

·       Modulation Type-Analog Modulation

·       Modulation Type-Digital Modulation

·       Coding Rate and Interleaver

·       Channel Quality vs. Bit-Rate and SNR

·       WLAN 802.11ac – Channelization, MCS Index and Data Rates

·       Project environment setup

Week 3

Lecture-6

 

Wed

(9/13)

·       Multiple access Control

·       Aloha, Slotted Aloha

·       CSMA, and CSMA/CD

·       IEEE 802.11 MAC Operation: CSMA/CA

·       IEEE 802.11 WLAN Architecture and Registration

·       IEEE 802.11 Coordination Access Methods

Week 4

Lecture-7

 

Wed

(9/20)

·       IEEE 802.11 Multiple Access Control

·       Hidden Station and Exposed Station Problem

·       CSMA/CA with RTS/CTS

·       TCP Performance Problems of over Wireless Network and Improvement Mechanisms

·       End-to-end Solution

·       Radio Link Layer Solutions

 

Week 4

Lecture-8

 

Wed

(9/20)

·       Split TCP Solutions

·       Split-TCP Performance Over Real 4G LTE and 3G Wireless Networks

·       Design of the End-to-end Performance Simulator

·       Network Simulation Basics

·       Discret event simulation vs continuous simulation

·       NS3 simulation overview

Week 5

Lecture-9

 

Wed

(9/27)

·       Direct Sequence CDMA System

·       Multiple user and Near Far problem

·       What is 4G LTE and LTE Evolutions

·       LTE Network Architecture

·       EPS bearer service architecture

Week 5

Lecture-10

 

Wed

(9/27)

·       LTE Network Protocol architecture

·       LTE Channel architecture

·       LTE Physical downlink Channels

·       LTE Uplink Physical channels

·       Physical Transmission Resources: Frame Structure

·       Cyclic Prefix

·       Reference Signal

Week 6

Lecture-11

 

Wed

(10/4)

·       Downlink Control Signaling: PCFICH and PHICH

·       Downlink Control Signaling: PDCCH

·       Resource Block Allocation Type 0

·       Resource Block Allocation Type 1

·       Resource Block Allocation Type 2

·       Localized and distributed resource block mapping

·       Localized and distributed resource block mapping-examples

Week 6

Lecture-12

 

Wed

(10/4)

·       LTE Scheduling

·       Uplink Scheduling Mechanism: Persistent and Semi-persistent scheduling

·       Uplink Scheduling Mechanism: Dynamic scheduling

·       Uplink Scheduling Management

·       Cell Search and Downlink Synchronization

·       System Information Acquisition and Cell Selection

Week 7

Lecture-13

 

Wed

(10/11)

·       Random access procedure

·       Timing Advance

·       UE Connection Management: LTE Attachment and EPS Bearer Connection

·       UE Mobility Management: Tracking Area Update

·       Power Management: DRX in RRC Connected State

·       LTE Radio Interface Protocol Architecture

Week 7

Lecture-14

 

Wed

(10/11)

·       HARQ Retransmission Mechanism

·       Multi-Radio Access Technologies (MRAT) Overview

·       HTTP Byte Range, MPTCP, and MPIP

·       LTE-U and LAA

·       Dual Connectivity

·       LWA and LWIP

·       Comparison of Access Network Throughput Aggregation Methods

Week 8

Lecture-15

 

Wed

(10/18)

·       IoT Introduction

·       IoT Standards and Protocol Stacks

·       IEEE 802.15.4, BlueTooth Smart

·       MQTT(Message Queue Telemetry Transport)

Week 8

Lecture-16

 

Wed

(10/18)

·       LPWAN and LPWA IoT Technology Landscape

·       SigFox Technology

·       What is LoRa and LoRaWAN

·       Modulation Technique and Chirp Spread Spectrum

·       Chip Rate, Spreading Factor, Coding rate and Data Rate

·       End-Device Activation:OTAA, ABP

Week 9

Lecture-17

 

Wed

(10/25)

·       MAC Message format

·       LoRaWAN Security Mechanism: Message Encryption

·       LoRaWAN Security Mechanism: MIC and Message Decryption

·       LoRaWAN Device Classes A, B, and C

·       Attacks against LoRa systems: example

·       Midterm Paper writing

Week 9

Lecture-18

 

Wed

(10/25)

·       Security Attacks against LoRa systems: example

·       Message Timing Diagram Examples

·       What about Cellular?

·       LTE UE Categories

·       Complexity/Cost Reduction for Cellular IoT Devices

·       LTE Enhancement for Massive MTC in Release 12

·       MTC enhancement for LTE Rel.13 eMTC

Week 10

 

Wed

(11/1)

·       No Class (tentative)

 

Week 11

Lecture-19

 

Wed

(11/8)

·       Narrow-Band IoT Requirement and Deployment Scenarios

·       NB-IoT Coverage Enhancement

·       NB-IoT Physical Channels: Downlink Channels (NPBCH, NPDCCH, NPDSCH and DL Data Rate)

Week 11

Lecture-20

 

Wed

(11/8)

·       5G New Radio Technology: General Design principles

·       5G NR Numerology

·       5G NR Frame Structure

·       Initial Access: Beam Management

NG RAN Overall Architecture

Week 12

Lecture-21

 

Wed

(11/15)

·       Network Architecture Deployment Options in 3GPP Release 15

·       5G System Architecture

·       Functionalities of 5GC Network Functions

NF Interactions in 5G Service Based Architecture

·        

Week 12

Lecture-22

 

Wed

(11/15)

·       Why Network Slicing?

·       SDN/NFV

·       Docker

·       Docker Demo

·       Kubernetes

Week 13

 

Wed

(11/22)

No class: before Thanks giving

Week 14

Lecture-23

 

Wed

(11/29)

·       Types of Network Slicing

·       E2e network slicing challenges

·       5G gNB Architecture and Functional Split Options

·       Network Slices in 5G RAN and 5G Core

·       UE Registration and PDU Session Establishment

·        

Week 14

Lecture-24

 

Wed

(11/29)

·       5G Evolution R17

·       6G Wireless Communication Research and Vision

 

Week 15

 

Wed

(12/6)

Final exam

·       An extracted slide deck from the lecture slides will be provided for the final exam preparation 1 week prior to the exam.

·       You are allowed to bring one page hand written summary paper (letter size) prepared by you.