[CSIE 5521]
Wireless Networking:
Fundamentals and Applications
Michael Tsai (蔡欣穆) 2017 Fall
Course objective
• Learn fundamentals
wireless communications and networking concepts:
• with a CS perspective
• straightforward (simple) math
• can we code to learn?
• get deep understanding from implementing and experimenting (real wireless channel)
Course objective
• Examples:
• How to represent digital bits with analog waveforms?
• How will the environment change the transmitted waveform?
• How to recover the transmitted digital information?
Course objective
• Touch upon some example wireless technologies
• WiFi
• Visible light
communications
• Vehicular networks
• Wireless positioning
Course Syllabus
• Basics
• Harmonic signal
• Complex exponentials
• Multiplexing
• Fourier transform
• Modulation
• WiFi and OFDM
• MIMO
• Spread spectrum and diversity
• VLC
• Positioning
• Vehicular Networks Note:
• More emphasis on physical layer
• NOT covering cellular technology
Fundamentals Applications
New elements in this edition
• Flipped classroom (when I can)
• More class activities + less lectures (mostly online)
• Coding to learn wireless (Matlab)
• Small experiments (deal with real channels)
• Improve learning performance (instead of just sitting there) (i.e., free up your time)
Experiment
with teaching tools
• New “NTU Classroom” platform
• https://courses.dlc.ntu.edu.tw/
• Host online video and PDF notes + some exercises
• Zuvio or slido: improve class interaction (not yet set up)
• Maybe others.
Prerequisites
• You need to know programming (C, python, java, … anything) (but not necessarily Matlab)
• You need to know how to find answers
“from Google”
• For example, how to get Matlab up and running
• Basic understanding of Calculus and probability
• Nice to have:
• You have taken “Computer Networks”
• You have taken “Data Structure” and/or “Algorithm”
“Class meeting” time
• Classroom: will switch from R102 to R204
• Flipped classroom:
• You NEED to watch all videos before coming to the class
(announced in the previous week)
• Up to 2 hours of class activities (13:20-15:20) (discussion + lab)
• Regular lecture (backup plan)
• Up to 3 hours of class lecture + activities
Course grade
• Class interaction and participation (10%)
• Individual
• In-class exercises (tentatively, 8 x 5% = 40%)
• Two-person team
• Labs (2x10% = 20%)
• Two-person team
• Final project (30%, proposal, presentation, demo)
• Four-person team
Description of
a few lab assignments
In-class Lab 3: JJY Simulator
• What is JJY?
• the call sign of a longwave time signal radio station
• What is the purpose of using JJY?
• Used to synchronize consumer radio-controlled clocks throughout Japan with Japan Standard Time(JST)
• In Japan, the station broadcasts the JJY signal from two sites
• The Mount Otakadoya : 40 kHz signal
• The Mount Hagane : 60 kHz signal
• Official website
• http://jjy.nict.go.jp/index-e
Lab1 CamCom
Build up your own VLC system!
Improve the throughput!
Tx: Zigduino board × LED
Rx: Camera Sensor
Matlab
• A programming language developed by MathWorks
• Originally designed to process MATrix -> now a full-blown tool for general scientific computing
• A tutorial:
https://www.tutorialspoint.com/matlab/index.htm
• Please install your own copy of Matlab (合法!):
• https://wslab.csie.ntu.edu.tw/2017/08/matlab-r2017a- installation-tutorial/
Reference books
Chandra, Dobkin, Bensky, Lexa, Lide, and Dowla, “Wireless Networking – know it all,”
Newnes, 2007
• No official textbooks.
• Some nice-to-have references:
(no need to buy them unless you want to)
Andrea Goldsmith, Wireless
Communications, Cambridge University Press, 2005
Theodore S. Rappaport, Wireless
Communications: Principles and Practice, 2nd Edition, 2002
Teaching Team
哪裡可以找到⼈人 Office Hour
蔡欣穆 (Mumu) R316 上課時間後-5pm
魏佑霖 (Wally) R424 Tuesdays 4-5pm 沈沈雯萱 (Vicki) R424 Tuesdays 4-5pm
Zero-tolerance policy (Plagiarism)
• We will NOT tolerate any PLAGIARISM (Quiz/Lab/Homework).
• Students who gets caught will get an
F
, no second chance. (+ possible university disciplinary actions)• The TA’s will look for
• (1) signs of copied codes in your project assignment source codes
• (2) signs that content in your final project is found somewhere else
• Please indicate references for each problem
• Books or Internet URL or a person.
• If none, then indicate “none”.
Zero-tolerance policy (assignment deadline)
• Homework deadline is HARD deadline.
• You get
0
point for the homework after the submission deadline• You get
0
point for the lab if you don’t demo on time/submit the source code to the repository
• However, we will still grade it for you, if you choose to submit it (after the deadline)
Communications
• Facebook group:
https://www.facebook.com/groups/Course.wnfa
• Email: wn@csie.ntu.edu.tw
• Course website:
http://www.csie.ntu.edu.tw/~hsinmu/courses/
wn_17fall
What you need to do next
• Decide whether you are okay with this edition of course
• Cannot decide? come and talk to me.
• If okay with our design
• Form your team (2-person) for lab assignments
• Join the Facebook group
• Watch all videos available on NTU classroom + complete Matlab exercise
• Login with your NTU email account
• Install Matlab in your environment