CS260: Syllabus

Winter Quarter 2017

Calendar and Readings

Week 1: Introduction

  • 1/9 M: Course overview + networking review (pdf)

  • 1/11 W: How is video created, stored, and disseminated? (pdf)

  • 1/13 F: No class

Week 2: Adaptive video streaming

  • 1/16 M: No class (President's Day)

  • 1/18 W: Discussion

    • J. Jiang, V. Sekar, H. Zhang , “Improving Fairness, Efficiency, and Stability in HTTP-based Adaptive Video Streaming with FESTIVE”, ACM CoNEXT 2012. (pdf)

    • Te-Yuan Huang, Ramesh Johari, Nick McKeown, Matthew Trunnell, Mark Watson, “A buffer-based approach to rate adaptation: evidence from a large video streaming service”, ACM SIGCOMM 2014. (pdf)

  • 1/20 F: Mini-lab: dash-js adaptive video player (instructions, code)

Week 3: Live video / gaming

  • 1/23 M: Student presentation

    • Mark Claypool, Kajal Claypool, “Latency and player actions in online games”, Communications of the ACM, 2006.

  • 1/25 W: Discussion

    • Bolun Wang, Xinyi Zhang, Gang Wang, Haitao Zheng, Ben Y. Zhao, “Anatomy of a Personalized Livestreaming System”, ACM IMC 2016.

    • Yang Xu, Chenguang Yu, Jingjiang Li, and Yong Liu, “Video Telephony for End-consumers: Measurement Study of Google+, iChat, and Skype”, ACM IMC 2012.

  • 1/27 F: Mini-lab: Understanding Skype (instructions)

Week 4: Virtual reality

  • 1/30 M: Student presentation

    • Jian-Guang Lou, Hua Cai, Jiang Li, “A real-time interactive multi-view video system”, ACM Multimedia 2005.

    • Kevin Boos, David Chu, Eduardo Cuervo, “FlashBack: Immersive Virtual Reality on Mobile Devices via Rendering Memoization”, ACM MobiSys 2016.

  • 2/1 W: Discussion

    • M. McGill, D. Boland, R. Murray-Smith, S. Brewster, “A Dose of Reality: Overcoming Challenges in VR Head-mounted Displays”, ACM CHI 2015.

    • F. Qian, B. Han, L. Ji, V. Gopalakrishnan, “Optimizing 360 Video Delivery Over Cellular Networks”, ACM All Things Cellular Workshop 2016.

  • 2/3 F: Mini-lab: Exploring VR hardware

Week 5: Augmented reality

  • 2/6 M: Student presentation

    • Kiryong Ha, Zuo Chen, Wenlu Hu, Wolfgang Richter, P. Pillai, M. Satyanarayanan, “Towards wearable cognitive assistance”, ACM MobiSys 2014.

    • John Vilk , David Molnar, Benjamin Livshits, Eyal Ofek, Chris Rossbach, Alexander Moshchuk, Helen J. Wang, Ran Gal, “SurroundWeb: Mitigating Privacy Concerns in a 3D Web Browser”, IEEE Symposium on Security and Privacy 2015.

  • 2/8 W: Discussion

    • P. Jain, J. Manweiler, R. Choudhury, “Low Bandwidth Offload for Mobile AR”, ACM CoNEXT 2016.

    • Tiffany Yu-Han Chen, Lenin Ravindranath, Shuo Deng, Victor Bahl, Hari Balakrishnan, “Glimpse: Continuous, Real-Time Object Recognition on Mobile Devices”, ACM SenSys 2015.

  • 2/10 F: Mini-lab: TensorFlow tutorial (link)

Week 6: Content distribution

  • 2/13 M: Student presentation

    • Erik Nygren, Ramesh K. Sitaraman, Jennifer Sun, “The Akamai Network: A Platform for High-Performance Internet Applications”, ACM SIGOPS 2010.

    • Minlan Yu, Wenjie Jiang, Haoyuan Li, Ion Stoica, “Tradeoffs in CDN designs for throughput oriented traffic”, ACM CoNEXT 2012.

  • 2/15 W: Discussion

    • Xi Liu, Florin Dobrian, Henry Milner, Junchen Jiang, Vyas Sekar, Ion Stoica, Hui Zhang, “A Case for a Coordinated Internet-Scale Video Control Plane”, SIGCOMM 2012.

    • M. Mukerjee, D. Naylor, J. Jiang, D. Han, S. Seshan, H. Zhang, “Practical, Real-time Centralized Control for CDN-based Live Video Delivery”, ACM SIGCOMM 2015

  • 2/17 F: Mini-lab: video distribution simulations (see iLearn)

Week 7: Wireless video

  • 2/20 M: No class (MLK Day)

  • 2/22 W: Student presentation

    • Jeffrey Erman, Alexandre Gerber, K. K. Ramakrishnan, Subhabrata Sen, Oliver Spatscheck, “Over the top video: the gorilla in cellular networks”, IMC 2011.

    • T. Stockhammer ; M.M. Hannuksela ; T. Wiegand, “H.264/AVC in wireless environments”, IEEE Trans. Circuits and Systems for Video Tech., 2003.

  • 2/24 F: Discussion

    • Jiasi Chen, Rajesh Mahindra, Mohammad Amir Khojastepour, Sampath Rangarajan and Mung Chiang, “A Scheduling Framework for Adaptive Video Delivery over Cellular Networks”, ACM MOBICOM 2013.

    • Szymon Jakubczak, Dina Katabi, “A Cross-Layer Design for Scalable Mobile Video”, ACM MobiCom 2011.

Week 8: Alternate delivery mechanisms

  • 2/27 M: Student presentation

    • Dongyu Qiu, R. Srikant, “Modeling and Performance Analysis of BitTorrent-like Peer-to-Peer Networks”, ACM SIGCOMM 2004.

    • Paramvir Bahl, Ranveer Chandra, Thomas Moscibroda, Rohan Murty, Matt Welsh, “White Space Networking with Wi-Fi like Connectivity”, ACN SIGCOMM 2009.

  • 3/1 W: Discussion

    • Lorenzo Keller, Anh Le, Blerim Cici, Hulya Seferoglu, Christina Fragouli, Athina Markopoulou, “MicroCast: cooperative video streaming on smartphones”, ACM MobiSys 2012.

    • Bo Han, Feng Qian, Lusheng Ji, Vijay Gopalakrishnan, “MP-DASH: Adaptive Video Streaming Over Preference-Aware Multipath”, ACM CoNEXT 2016.

  • 3/3 F: Mini-lab: multipath video streaming (see iLearn)

Week 9: Net neutrality and pricing

  • 3/6 M: Student presentation

    • Sangtae Ha, Soumya Sen, Carlee Joe-Wong, Youngbin Im and Mung Chiang, “TUBE: Time-Dependent Pricing for Mobile Data”, ACM SIGCOMM 2012.

  • 3/8 W: Class discussion

    • Richard T. B. Ma and Vishal Misra, “The Public Option: A Non-Regulatory Alternative to Network Neutrality”, IEEE/ACM Transactions on Networking, December 2013

    • F.P. Kelly, A.K. Maulloo, and D. K. H. Tan, “Rate Control for Communication Networks: Shadow Prices, Proportional Fairness and Stability,” Journal of Operational Research, 1998

  • 3/10 F: Mini-lab: time-dependent pricing (see iLearn)

Week 10: Finale

  • 3/13 M: project presentations

  • 3/15 W: project presentations

  • 3/17 F: project presentations

Grading

  • Paper presentation (1 per student): 20%

  • Discussion: 20%

  • Mini-lab participation: 10%

  • Final project: 50%