EEC 687/787 -
Instructor
Prof. Yu Chansu, e-mail: c.yu91@csuohio.edu, Office: SH 437, phone: 2584, Office hour: MW 2-4pm
Course Information
Download here (including syllabus, grading policy, labs, course schedule, etc.)
Reading Material for Midterm #2
IEEE 802.11 spec (1999), “MAC sublayer management entity,” Ch. 11.1~3
RFC 3344, IP Mobility Support for IPv4, C. Perkins, Ed., 2002, http://www.ietf.org/rfc/rfc3344.txt (Section 3.6 ~ 8)
Reference: H. Woesner, J.-P. Ebert, M. Schlager, and A. Wolisz, "Power-Saving Mechanisms in Emerging Standards for Wireless LANs: The MAC Level Perspective," IEEE Personal Communications, Vol. 5, Issue 3, pp. 40-48, Jun. 1998
Reference: C. E. Perkins, "Mobile-IP", in Communications Magazine, May 1997
Reading Material for Final Exam (Lecture notes must be covered)
Class projects
Previous class projects
Example class projects
Lecture notes and Announcements
1) Mobility scenario
a) Read ~/ndep-utils/cmu-scen-gen/setdest/setdest.{cc, h}
b) Report results of step 7 (PDR and plot).
c) In step 8, explain the statistics at the end of the generated mobility file.
d) Discuss the two versions of setdest in step 9. What is the problem with the first version of setdest? (Reference: Random Waypoint Considered Harmful, IEEE Infocom, 2003)
e) Complete and report step 10.
f) Discuss how you can implement the two UAV mobility models described in the paper entitled “Mobility models for UAV group reconnaissance applications,” IEEE ICWMC 2006 using setdest. They are Random mobility model and Distributed Pheromone Repel Mobility Model.
2) Traffic scenario
a) Read ~/ndep-utils/cmu-scen-gen/cbrgen.tcl
b) A different seed in cbrgen.tcl produces different traffic pattern. Discuss what’s been changed (randomized)?
c) Complete and report step 13.
1) Read the document entitled “The USRP under 1.5X Magnifiying Lens!” (http://gnuradio.org/redmine/attachments/129/USRP_Documentation.pdf) to know more about the USRP hardware and to answer the following questions.
a) When running a gnuradio program, it often displays "O" "U" "u" "a" characters on the screen. What do they mean?
b) USRP does not have a boot ROM. How does it boot itself?
c) How can we change the FPGA configuration? Which tool can be used?
2) Browse the Ettus website (USRP manufacturer, http://www.ettus.com/) to know their products and to answer the following questions.
a) What is the difference between TXRX and RX2 in RFX2400 daughterboard?
b) Explain the Universal Hardware Driver (UHD)
3) Benchmark Test
a) Tune to 11 802.11b channels. (802.11g uses the same set of channels.) Could you identify the channels that are used in the vicinity? If yes, which channels are they? If no, why not?
b) With benchmark_tx.py running and the fft display, what is the optimal transmitter amplitude? According to the help ($ benchmark_tx.py --help), amplitude ranges from 0 to 1.
c) With benchmark_tx.py running and the fft display, what is the optimal receiver gain?
d) With benchmark_tx.py and benchmark_rx.py running, measure the packet error rate. Estimate the bit error rate? (To convert from PER to BER, you need to know the packet size.)
e) Plot a chart that shows BER versus transmit amplitude.
f) With benchmark_tx.py and usrp_fftp.py/oscope.py, explain your observations comparing different modulation schemes.
Lab VIII Requirements (Due Nov. 7)
1) In non-contention scenario, measure RTT and compare it with RTT between PC and csuohio.edu via Ethernet. Measure error rate and compare. And discuss the ersults.
2) Understand the CSMA implementation in tunnel.py
3) Test results several carrier detect threshold in the code and discuss
4) In contention scenarios, compare the result (RTT, error rate) with no-contention scenario
5) Explain how you can implement the detection of collisions in the context of tunnel.py
6) Read the following two papers and discuss issues including why it is difficult to implement CSMA in USRP/GNU Radio platform
Enabling MAC Protocol Implementations on Software-defined Radios, G. Nychis, S. Seshan, P. Steenkiste, T. Hottelier, Z. Yang (CMU), NSDI '09.
An Experimental Study of Network Performance Impact of Increased Latency in Software Defined Radios T. Schmid, O. Sekkat, and M. B. Srivastava, WinTECH 2007.
1) With infra.tcl & fil_tcp.awk, explain when and why throughput changes. Also, describe what you observed with nam animation.
2) Repeat the same scenario of infra.tcl but with UDP traffic. Plot a chart that compares throughput of TCP, UDP (0.05), UDP (0.01) and UDP (0.005) and discuss the differences.
3) With the TCP traffic in infra.tcl, trace the variable using the periodic probing method and variable tracing method. Plot the chart that shows both of them and explain the differences between the two methods.
4) Write a 1-page discussion on “Parasitic computing” (Nature, 412: 894-897, 2001, by Barabasi et al.).
1) Comparison of MANET routing algorithms
a) Answer questions in step 2: Where are initial positions of the three nodes? When do they start moving? Do they pause some time between movements? What are the three nodes’ first waypoints and their speeds? After reaching the waypoints, when do they move again? In “traffic”, which node is the source and which node is the destination? When does the traffic start? What is the packet size?
b) Describe your observations in step 3 (DSDV). Do you observe that the traffic does not go through in the middle of the simulation but does it as time progresses? What else do you observe? Also, describe your observations with AODV and DSR in steps 5 and 6. Explain the differences.
c) With DSDV, how often does node 0 send the message in step 4? Is this the same for other nodes? Are the message sizes the same? If not, why?
d) Presents PDR, average packet delay, routing control overhead in terms of bytes, and normalized routing overhead of DSDV, AODV and DSR in steps 4, 5 and 6.
e) According to DSR trace file format, which additional information about DSR does the trace tell you?
2) Performance study in a (relatively) large-scale MANET
a) Plot performance metrics for both DSR and AODV versus pause-times, for each CBR Load. State if any peculiar behavior is observed in steps 8 and 9.
3) Confidence in your simulation results
a) What is CI with 100% CL?
b) What is the equation for CI corresponding to 99% CL?
c) In step 10, what are the 10 seed numbers (including 1) you used and the 10 PDR values? What is the mean and standard deviation of PDR measurements? What is your CI with 95% CL? Discuss if this CI is satisfactory.
1) Explain the wired network scenario. Show and discuss the results.
2) Write a tcl script that simulates TCP traffic in a (static) wireless network. Plot a chart that shows throughput over time. Discuss the results.
3) Do the same simulation using CBR traffic (UDP). Plot a chart that shows throughput over time. Discuss the differences between the throughput charts with TCP and CBR traffic.
4) Write a tcl script that simulates TCP traffic in a (mobile) wireless network. Plot a chart that shows throughput over time. Discuss the results.
5) Plot a chart that shows cwnd over time using the variable tracing method learned from a previous lab. Discuss the results.
6) Do the similar simulation using CBR traffic (UDP). Plot a chart that shows throughput over time. Discuss the differences between the throughput charts with TCP and CBR traffic.
Presentation must be based on powerpoint slides (~20 slides) and should be no more than 20 minutes excluding Q&A
Order of presentations
Amarnadh Oleti, Daljeet Singh, Praveen Reddy, Capture and Retransmit I/Q Data using GNU radio and USRP
Dan Levtonyuk, Emanuel Papp, Xiang Li, BER Performance of DSSS Technique under Periodic Jamming
Brian Krupp, Limei Hou, Ns2 SetDest Acceleration Enhancement
John Merchant, Kevin Kelsey, Scanner using GNU Radio
Asha Mariam Iype, Shashanka C. D., Video transmission using USRP
Rakesh Vanam, Varun Venkatraman, Implementation of Co-operative Communication using GNU-Radio
Links and Notices
Maintained by Chansu Yu (c.yu91@csuohio.edu)