+ All Categories
Home > Documents > CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf ·...

CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf ·...

Date post: 17-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
24
CS 179i: Project in Computer Science (Networks) Jiasi Chen Lectures: Monday 1:10-2pm in Sproul 2343 TA: Ryan Holt Lab: TBD http://www.cs.ucr.edu/~rholt002/cs179i_winter17/ 1
Transcript
Page 1: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

CS179i:ProjectinComputerScience(Networks)

Jiasi Chen

Lectures:Monday1:10-2pminSproul2343

TA:RyanHolt

Lab:TBD

http://www.cs.ucr.edu/~rholt002/cs179i_winter17/1

Page 2: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

Outline

• Whynetworks?

• CourseOrganization

• Project

2

Page 3: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

WhyNetworks?

3

Videostreaming

Socialmedia

NumberofInternetusers• 97%ofAmericansbetween18-29

• 40%oftheworldpopulationàscopeformoreusers

http://www.pewinternet.org/data-trend/internet-use/latest-stats/

https://en.wikipedia.org/wiki/List_of_countries_by_number_of_internet_users

Supportstheapplicationsthatweusetoday…

Page 4: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

WhyNetworks?

4

Butalsoasourceofconflict.

NetworkneutralityCybersecurity

http://www.huffingtonpost.com/eric-dezenhall/a-look-back-at-the-target_b_7000816.html

http://www.nytimes.com/2015/11/12/technology/t-mobile-video-plan-could-test-fccs-new-net-neutrality-rules.html

Page 5: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

MajorAreasinNetworking

• Wireless• Howtoprovideaone-to-onecommunicationpipeinaninherentlybroadcastenvironment?

• Layering• Howtomodularizethedesigntoenableeasyinnovation?

• Protocols• Howtointeractwithineachlayer,andtalktootherlayers?

• Resourceallocation• Howtosharelimitedresourcesbetweencompetingusers?

5

Application(e.g.videostreaming)

Transport(e.g.TCP,UDP)

Network(e.g.routing)

Link(e.g.scheduling)

Physical(e.g.OFDM)

OSI5-layermodeloftheInternet

Page 6: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

6

Howtodesignthenetworktobestsupporttheseapplications?

Howtodesignapplicationsthatmakethebestuseofthenetwork?

Page 7: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

ProjectIdeas

7

Page 8: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

ProjectOutline

• Formgroupsof2+

• Iwillprovidesomeprojectideas,orcomeupwithyourown1. Virtualreality

2. Adaptivevideostreaming

3. Downloadbooster

4. Smarthome

5. Kidslearning

• Goal:open-endedprojectsandtherelevantresourcestosucceed

• Suggestion:chooseyourprojectwithyourfuturecareer/jobinterviewsinmind

8

Page 9: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

1.VirtualReality

• Differenttypesofhardware• Low-end:GoogleCardboard• High-end:OculusRift,HTCVive

• Demo

• https://www.youtube.com/watch?v=29uXoePowzQ

• Existingappsarerudimentary

• E.g.,WhiteHouseChristmastour,FantasticBeastspromo

• Singleuser,singleview

9

Page 10: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

1.VirtualReality

• IndoorStreetView• Singleviewàmultipleviews

• Touravirtuallocation• Challenge:storingthecontentontheserver(longlatency)vsclient

(highstorage)

• SocialVR• Singleuseràmultipleusers

• Interactwithothers’avatars• Challenge:synchronizingtheusersoverthenetwork

10

Resources: CardboardAndroidAPI:https://developers.google.com/cardboard/android/

Unityprogramming

Page 11: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

2.AdaptiveVideoStreaming

• MPEG-DASH

• Application-layerprotocolforadaptingvideoqualitytonetworkconditions

• Client-driven:clientestimatesnetwork

conditionsandrequestsappropriatevideo

quality

• Standarddoesn’tspecifyadaptationalgorithm,justthecommunicationprotocol

betweenclientandserver

• Whousesit?

11

time

rate

end-to-endcapacity

videorate

Page 12: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

2.AdaptiveVideoStreaming

• Currentapproaches• Numerousapproachesproposedinresearchliteratureandinpractice

• Currentbufferlevel

• Predictedbandwidth

• Needaapples-to-applescomparisonundercommonsetoftestconditions

• Resources• MPEG-DASHvideoplayer:https://github.com/Dash-Industry-

Forum/dash.js/wiki

12

Page 13: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

3.DownloadBoosterUsingMultipleInterfaces

• Wanttospeedupdownloadsoflargefilesbyusingmultipleinterfacessimultaneously(e.g.,WiFi,4G,Ethernet)

• SamsungintroducedDownloadBooster,butitgotblockedbymajorcarriers

• Multipath-TCPisanothermajorstandardizationefforttoenablemultiplenetworks

13

Page 14: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

3.DownloadBoosterUsingMultipleInterfaces• Transportlayer:multipath-TCP

• ExtensiontoTCPtosplitasingleflowintomultiplesubflows

• Eachsubflow canuseadifferentinterface

• Problems:requiresserverandclientkernelmodifications,difficultforwidespreaddeployment

• Applicationlayer:HTTPclientproxy• ImplementintheapplicationlayerusingcommonHTTPprotocol

• UseHTTPGETrequeststorequestdifferentpiecesofthecontentoverdifferentinterfaces

• Transportvsapplicationlayer• Whichversionisbetter?Whataretheprosandcons?

• Whatimprovementscanbemadetoeitherprotocol?

• Resources• MPTCPkernel:http://www.multipath-tcp.org/

14

Client

Internet

Application

Virtualinterface

Remoteserver

Page 15: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

4.SmartHome

• Measurementstudy

• Howmuchdothesedevicesusethenetwork?

• Whatprotocolsdotheyuse?

• Controlhouseholdappliances• Complexlogictointegratedifferentdevices

15

Page 16: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

5.HelpingKidsLearn

• Creatinggamesfortohelpyoungkidslearn

• Understandinghowwellchildrenlearnfromrealisticvsfantasticalenvironments• Forexample,cartoonanimalsvshumanfigures

• Canthelearningexperiencebeimprovedthrough:• Virtualreality?

• VirtualassistantslikeAlexa?

• Collaborationwithapsychologyprofessor• Userstudyinthepsychologydepartment

• Potentialforrealimpact!

16

Page 17: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

Do-It-Yourself

• Haveacoolideaforaproject?Pursueit!

• Potentiallymorepointsfortechnicalmeritandoriginality(20%)

• PleasescheduleameetingwithmeandtheTAassoonaspossibletodiscussthis

• Resources• Datasetsofwirelesstraces:http://www.crawdad.org/• PreviousseniordesignprojectsatStanford:http://web.stanford.edu/class/cs210/2013SoftwareFaireProgramDraft.pdf

17

Page 18: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

Wait...Howdoesthisrelatetomynetworkingclass?• Whataboutyourfavoritenetworkingtopics?

• ALOHA• TCPretransmission

• 802.11backoff• …

18

Page 19: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

CourseOrganization

19

Page 20: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

WhatYouWillLearninthisCourse

• Knowledge:Commonnetworkingtools/protocols,dependingonyour

choiceofproject

• Androidprogramming

• MPEG-DASHvideostreaming

• Kernelandsocketprogramming

• Skills• Howtoworkinteams

• Howtoleadyourownproject• Howtolearnonyourown

20

Page 21: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

Logistics

• Lecture:Jiasi Chen• Slidesavailableoncoursewebsite• Officehours:Fridays2-4pm,orbyappointment

• Lab:RyanHolt

• SubmitassignmentsoniLearn

• Checkclasswebsiteforlatestupdates• http://www.cs.ucr.edu/~rholt002/cs179i_winter17/

21

Thursday
Page 22: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

Grading

• Project:75%total• Proposal:10%

• Progressupdate:10%

• Finalreport:20%

• Finalpresentation:15%

• Technicalmeritandoriginality:20%

• 4essays:10%• ABETrequirement

• Onefreelatedayduringthequarter

• Participation:15%• Attendinglectureandlab

• Givingfeedbackduringotherteams’finalpresentations

22

Page 23: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

CalendarWeek Lecture AssignmentDue

1 Introduction

2 (holiday) Groupformation

3 Projectdetails I Projectproposal

4 ProjectdetailsII

5 Ethics Newtrendsessay

6 Progressupdate Brief(10minute)presentation

7 (holiday)

8 Guestlecture Ethicsessay

9 Finalpresentations

10 Finalpresentations Presentationessay

Finals week (examsweek) Teamworkessay,finalreportdue

23

Page 24: CS 179i: Project in Computer Science (Networks)rholt002/cs179i_winter17/slides/lec1_overview.pdf · 3 Project detailsI Project proposal 4 Project details II 5 Ethics New trends essay

Conclusions

• Nextlecture(in2weeks):Projectdetails

• TodobynextMonday

• FormgroupsandsendoneemailpergrouptomyselfandTA

• Signupforlabtimeavailability

• Questions?

24


Recommended