Fall 2023
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.
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.
● 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.
The course projects require knowledge of C/C++.
Any undergraduate networking courses are suggested but not required as this
course covers necessary networking topics.
● 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
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.
The following activities are
not mandatory, but will greatly support your success on the graded assignments.
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.
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.
The professor may add
additional optional segments to support the class as needed.
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.
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 |
|
|
|
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. |