ECE 6610: Wireless Networks Raghupathy Sivakumar http://www.ece.gatech.edu/research/GNAN
Handouts Class information (online) Schedule (online) 0th assignment Feedback
Goals Fundamental concepts in wireless network protocols Impact of wireless networks on the different layers of the network protocol stack Theoretical and practical (programming intensive) exposure to problems and solutions in wireless network protocols
Requirements Thorough knowledge of the OSI protocol stack* Knowledge of the TCP/IP protocol suite and associated protocols* Highly proficient in programming (C and C++) * See 0th assignment
Administrative Information Raghupathy Sivakumar Room 5164, Centergy Phone: 5-2257 Email : siva@ece.gatech.edu Office hours: By appointment Class website http://www.ece.gatech.edu/~siva/ECE6610/
Administrative … (contd.) TA Richelle V. Adams Email: gtg396n@mail.gatech.edu Office hours: 11am – noon, Tu & Th 449 VL
Policies Lecture slides available on website by 12noon on the day of class Lecture slides are NOT comprehensive – students are expected to attend classes to “fill in” information Miss classes at your own risk. Professor and TAs will not be responsible for any information you might not have because of a missed class Zero tolerance policy toward cheating
Textbook No textbook Primary material: Class discussions + slides Reading list available for additional material For regular students, reading list not mandatory material
Overview OSI Protocol Stack TCP/IP Protocol Suite Introduction to Wireless Networks Medium Access Control Scheduling Network Transport Ad-hoc Networks Sensor Networks Middleware and Applications Miscellaneous and … Puzzles!!
Grading Exams Assignments Project Other 2 midterms (2 x 15% = 30%) 1 final (1 x 35% = 35%) Assignments 4 programming (4 x 5% = 20%) Project 1 mini-project (1 x 10% = 10%) Other Class participation (1 x 5% = 5%)
Programming Assignments 20% of your final grade All programming assignments based on the ns2 network simulator ns2 tutorial as part of lecture schedule
Programming Assignments Groups of 3 Try to choose students with complementary skills All programming assignments are very difficult. Please start early to avoid problems.
Project 1 mini-project 10% of your final grade Opportunity to work on real wireless testbeds Project options will be given to you Deliverables: Preliminary report, demonstration and results, final report
Assignments and Projects All assignments and projects will involve a peer-review process Each student will send TA an evaluation of the contribution of each other student in the group (evaluation will remain confidential) Final grade of student will depend on the peer-review rating as well
Distance Learning Students No programming assignments or project 4 theory assignments in-lieu of the programming assignments Each theory assignment worth 5% of final grade Each assignment will involve the review and critique of two papers from the reading list 1 final theory assignment worth 10% of final grade – assignment will be specified
ns2 Network Simulator The most widely used network simulator in the academic community Open source, C++/Tcl based Several online resources available Very large and unwieldy piece of software with insufficient documentation (>50000 lines of code) TA or research student will provide a 2-3 lecture tutorial as part of the regular class-hours - PLEASE DO NOT FAIL TO ATTEND
Schedule All deadlines for distance learning students will be two weeks after the regular deadlines
References, Reading Material, and Lecture Notes Most references – research papers in the concerned area. Available online. A few textbooks will also be referred to: Richard Stevens, TCP/IP Illustrated Douglas Comer, Internetworking with TCP/IP Andrew Tannenbaum, Computer Networks Follow lecture slides and class discussions closely
Outline OSI protocol layers Puzzle! Recap
Communication Networks Broadcast networks Each station can hear every other station in the network (fully connected network) Switched networks Stations interconnected through a (non-fully) connected mesh Packet switched vs. Circuit switched What kind of a network is the Internet?
Communication Protocols Rules used in communication Monolithic vs. Layered Protocol data units – used to exchange information between peer layers of protocol stack Examples of communication protocols?
OSI Open Systems Interconnection: ISO (International Standards Organization)’s standard for communication protocols Also referred to as the OSI reference model or simply the OSI model 7 layer protocol stack
OSI Protocol Stack Physical Data link Network Transport Session Presentation Application
OSI (contd.) Physical: mechanical/electrical rules for transferring bits Data link: flow control error detection error recovery
OSI (contd.) Network Transport Routing Congestion control Quality of service Transport End-to-end communication of data Reliability Sequencing Flow control
OSI (contd.) Session Presentation Application Application specific functionality Still, generic to multiple applications (e.g. security) Presentation Data formatting Application
TCP/IP Protocol Suite Differences between OSI and TCP/IP? 5 layers: Physical Data link/MAC (ARP, SLIP) Network (IP, ICMP, IGMP) Transport (TCP, UDP) Application (http, ftp, telnet, smtp)
Puzzle You have an unfair coin (prob(H) = p != ½) How will you generate a fair toss?
Recap Class goals and overview Grading and other administrative stuff Communication networks OSI Protocol Stack