This is an old revision of the document!

[CSIE 5521] Wireless Networking - Fundamentals and Applications


  • TA section slides is out. Download here. nano2.pdf
  • Please come lab424 for your demo at the time slot you registered, thanks.
  • Please register the time slot for your lab3 demo at :!:here :!:
  • There will be no class on Nov. 17 as I am out of town for a conference. Please take the survey to decide on the time for the make-up class here.
  • Dr. Kate Ching-Ju Lin (林靖茹) from Academia Sinica will give two guest lectures on rate adaption, OFDM, and MIMO on Nov. 24 and Dec. 1. For more information about her, please see her web site.
  • Homework 1 is announced.
  • Please register the time slot for your lab2 demo at :!:here :!:
  • Lab2 sample code update, modify the RX_ADDR and TX_ADDR in Path_Loss_Exponent/rf_tx.c to make it work without any extra modification. Run follow instruction in your lab2 directory to update.
    $ svn update 
  • One week passed, did every team finish the rssi measurement? If you have any question about lab2(how to make, how to use the sample code, bla bla…). Feel free to ask question at [ LAB2 discuss ], or email to
  • ptt2/hsinmu ⇐ the board of our teacher at ptt2
    • you can discuss anything about this course there, if you don't like the wiki web interface.
    • Or you can discuss at [ DISCUSS SECTION ]
  • There are some tips and info at [ Some useful link ]
  • Lab2 is announced. Go [ wn_11fall_lab2 ]


Wireless Networks is one of the fastest growing technologies in the past two decades. Today we are surrounded by devices which utilize wireless radio transceivers for communications/networking with each other, such as mobile phones (3G/3.5G/4G cellular networks), laptops (WiFi/Bluetooth), FM/AM radios, satellite TV, cordless phones, etc, and they play a crucial role in our daily life: imagine how disastrous a day would be when you do not have your cell phone/laptop/TV.

Many students with a computer science background always consider the wireless system to be a mysterious blackbox or pipe: it will swallow the input bits from one end and spit out the bits at the other end of the wireless link with a fixed error probability. This is, of course, nowhere close to the reality. In this course, we will demystify the world of wireless networks for you. You will learn about the most bottom layer (in the sense of OSI’s 7 layer architecture), talking about how the information bits are manipulated into signals to be transmitted in the air, or how the signal propagates between the transmitter and the receiver, to the middle layers, about how multiple devices can share the same transmission medium in an orderly fashion, or how the information are routed in a large-scale wireless network, and to the top layer, about how to estimate if the performance of a wireless network is sufficient to support an application you have in mind.

In the course, we will also have several experimental projects for the students to learn about the wireless networks from their first-hand experience. The projects will involve developing and implementing protocols for a radio transceiver.

Course Information

  • Class time: Thursdays 1:20pm-4:10pm
  • Classroom: CSIE R104
  • Textbook: Andrea F. Moilsch, Wireless Communications, 2nd Edition, Wiley + IEEE, 2011 [amazon].

Teaching Team

Name Office hour Room
Instructor Michael Tsai Mondays 2-3pm R316
Teaching Assistant Hau-Min Lin (林浩民) Monday 3-4pm R438
Teaching Assistant Bo-Ruei Chiou (邱柏睿) Thursday 4:30-5:30pm R424
Teaching Assistant Kuang-Shih Huang (黃光世) Tuesday 3-4pm R424

Please direct send all your questions to and the e-mails will be forwarded to all members of the teaching team.

Please make sure the title of your mail starts with “[WNFA]”. ex. “[WNFA] lab1 question”


See here.

Class Schedule & Lecture Notes

Week Date Events Lecture Notes
Week1 9/15 First class, Lab0 and HW0 out
  • Course information [pdf]
  • Overview [pdf]
Week2 9/22 Lab0 + HW0 due
  • Technical Challenges [pdf]
  • Link Budget [pdf]
Week3 9/29 Lab1 announce, divide into groups
  • Lab Assignment Introduction [pdf]
  • Propagation Mechanism [pdf]
Week4 10/6 TA Zigduino + nano-RK info session
Lab1 due, Lab2 announce
  • TA course slides [pdf]
Week5 10/13
  • Mathematical Foundation I [pdf]
Week6 10/20
  • Path-Loss and Shadowing [pdf]
Week7 10/27 Lab2 due, HW1 announce
  • Mathematical Foundation II [pdf]
  • Small-scale Fading I [pdf]
Week8 11/3
  • Small-scale Fading II [pdf]
Week9 11/10 HW1 due, Lab3 announce
  • Digital Modulation [pdf]
Week10 11/17 No class. Make-up class TBA.
Week11 11/24 Guest lecture by Dr. Kate Lin
  • Rate Adaption [pdf] (Updated: 2011/11/29)
  • SampleRate [pdf]
  • OFDM [pdf] (Updated: 2011/11/29)
  • OFDM Tutorial [pdf]
Week12 12/1 Lab3 due, HW2 announce, Guest lecture by Dr. Kate Lin
Week13 12/8
  • Multiple Access Techniques [pdf]
Week14 12/15 HW2 due(12/19), Lab4 announce
  • Lab 4 Introduction [pdf]
  • Ad Hoc Routing [pdf]
Week15 12/22
  • Routing metrics related papers:
  • Diversity [pdf]
Week16 12/29 Lab4 design presentation
Week17 1/5
  • Why is our WiFi so slow? [pdf]

(Spread Spectrum & Infrastructure-based Network)

Week18 1/12 Lab4 competition

Experimental projects

The experimental project will be completed by teams of 2 or 3 students. To start working on the lab assignments, you'll need to following the instructions HERE to install the developing environment.

Lab Due Problems Solutions/Samples
Lab0 09/22 1pm Build/Install tool-chain
Lab1 10/06 1pm Miniature spectrum analyzer
Lab2 10/31 1pm RSSI Localization
Lab3 12/1 1pm Whack-a-mole
Lab4 TBA Smart wireless network competition
avr toolchain build/install guild wn_11fall_zigduino_nanork
how to upload your program to Zigduino wn_11fall_zigduino_program
change the font of cygwin/cmd
nano-RK source code tracing system
nano-RK official API document
Tips wn_11fall_nanork_tip
Group List here
Serial terminallink
Tera Term (MS Windows)web or download
CoolTerm (Mac OS X)web
minicom in cygwin wn_11fall_minicom_cygwin
minicom in ubuntu/debianapt-get install minicom
  • Make sure the settings of your serial terminal fit follows configuration to work.
    • Is the baudrate matched? (ex.115200 in most of our sample program)
    • Is the port right? (ex. /dev/ttyUSB0, /dev/ttyS8, COM10, /dev/tty.usbserial-0000201AA )
    • Disable the hardware/software flow control.

Handwritten homeworks

HW Due Problems Solutions
HW0 9/22 1pm HW0
HW1 11/10 1pm HW1 2011_fall_wnfa_hw1.pdf
HW2 12/19 1pm HW2 2011_fall_wnfa_hw2.pdf

please login Ceiba before clicking!!!! ceiba

You could leave a comment if you were logged in.
wn_11fall.1326894740.txt.gz · Last modified: 2012/01/18 13:52 by hikaru4 · [Old revisions]
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki