Classroom Presenter: Multicasting

Download Report

Transcript Classroom Presenter: Multicasting

Classroom Presenter:
Multicasting
Michael Mayes
Brian Temple
University of Washington’s
Involvement
 Initial development began at Microsoft
Research in 2001
 Continuing development at the University
of Washington
 Classroom Presenter 3
 Release Target: April 2007
Classroom Presenter
 Distributed, Tablet
PC Application
 Presentation features
 Instructor notes on
slides delivered to
students
 Slide minimization
 Student submissions
to teacher
 UI Designed for use
during presentation
on tablet
 Simple application
 Ink Overlay on
images
 Export PPT to image
 Real time ink
broadcast
Reasons why Classroom
Presenter is better than
PowerPoint
 Simple pen based
UI
 Instructor Appends
Notes to Slides
 Slide previews
 Lecture export to
HTML
 Extra writing space
 Distributed
Presentation
 Full screen erase
 Default Inking
Needs Analysis
 Real-time Voting and Questionnaires
 Save and review slides without
purchasing Microsoft PowerPoint
 Students can display understanding
without being singled out in large lecture
halls
 Allows shy and quiet students to remain
anonymous from other students
Market Analysis
 Ideal for Lecture Halls and Businesses
 Real-time Feedback
 Integrate client work into the public
discussion
 Better than some other classroom
response systems
 Allows for real-time worldwide
presentations
Multicast
 Broadcasts content to all participants at once instead
of a TCP/IP connection to each participant
 UDP connection
 No ACKs to guarantee content was received
 Useful for real-time media such as video conferencing and
multiplayer games
Literature Survey
Classroom Collaboration
 Learning becomes more enjoyable
 Bridge gap between local and remote users
 Providing both asynchronous and synchronous
resources
 Email mailing lists
 Websites with downloadable content
 Interactive media proven more effective than
passive media
 Learning is enforced and enhanced through feedback
Literature Survery
 Wireless Multicast Issues
 QoS (Quality of Service)
 Dense and Sparse mode protocols
 Multicast forwarding algorithm
 Multicast Reliability
 Must be able to detect transmission errors and
correct them efficiently
 Wireless networking is prone to interference and
weak signals
 Implementing an acceptable error correcting
protocol
Goals and Objectives
 Increase wireless network performance for
over 20 participants
 Multicast is required to effective be able to
implement Classroom Presenter in a Lecture Hall
 Do so without degrading teacher workstation
performance
 Students can write notes and questions on
future and past slides for the instructor to
clarify
System Diagram
Overall Approach
 Determine if current multicast
implementation should be improved or
scratched
 Development in C#
 Research the method for reliability in
place for multicast
 Improve this method to allow for
increased amount of users
Overall Approach
 Negative-acknowledge (NACK)-Oriented Reliable Multicast
(NORM) Protocol
 Selective, negative acknowledgment for reliability
 IETF (Internet Engineering Task Force)
 Reliable Multicast Transport (RMT)
 Designed to provide end-to-end reliable transport over generic
IP multicast routing and forwarding services
 NORM uses a congestion control scheme to manage
bandwidth
 Offers various ways to allow different applications or higher
level transport protocols to utilize its service in different ways.
 Testing
 Small tests performed between 2 laptops with Linksys access
point
 Use of IT Lab for large tests
Gantt Chart
Remaining
Completed
Conclusion
Performance Testing
Implementation
Intial Testing
Research
Gathering Background
Information
ay
M
y,
da
,
14
07
20
7
00
,2
30
il
pr
7
00
,2
16
il
pr
,
19
07
20
07
20
7
00
7
00
7
00
,2
08
7
00
,2
22
,2
05
,2
19
,
05
y
ar
y
ar
y
ar
ru
eb
y
ar
ru
eb
h
h
7
00
,2
02
il
pr
F
y,
da
c
ar
M
y,
da
c
ar
M
y,
da
A
y,
da
A
y,
da
A
y,
da
on
M
on
M
on
M
on
M
on
M
on
M
on
M
F
y,
da
nu
Ja
y,
da
nu
Ja
y,
da
on
M
on
M
on
M
System Requirements
 Operating Environment
 Microsoft Windows based application
 Could be expanded to other Operating Systems
in the future
 Microsoft Visual Studio .NET
 PCs with wireless network adaptors
 Wireless router
System Requirements
 Market Users
 Large demand for applications such as Classroom
Presenter from Universities and Businesses
 MU’s University Physics courses currently use the “clicker”
to collect feedback
 Classroom Presenter is currently open source and
free to download and use
 Allows students to view PowerPoint slides without
purchasing Microsoft PowerPoint
 Every student must have a laptop
 Only financial burden
 Some colleges require students to buy a laptop
 MU’s School of Journalism
System Requirements
 Environmental Constraints
 No learning curve for typical college student
 Established reliable wireless network
 System Components
 Real-time protocol (RTP)
 Reliability
 Ink
 Real-time drawings and slide editing
Requirement Analysis
 Performance requirements
 Real-time data should have a delay of no more than
10 seconds
 Current multicast delay is 3-5 minutes
 Resource Requirements
 IT Lab and wireless network
 Classroom Presenter’s up-to-date source code
 Evaluation metrics
 Ink delay
 Instructor’s system load
 Bandwidth utilization
Risk/Profit Analysis
 The set up for a lab could be pricey (~$22,000)
 20 Tablet PCs at around $1000
 Wireless Access Point $300
 Projector $1500
 Additional Development would be necessary to the product before
it is entirely marketable. (~$20,000+)
 $50 an hour is a liberal estimate if open source moved to marketed
business plan.
 At its current state it would require significant man hours to improve.
Over 400.
 If just used in 1/8 of US Colleges and Universities (4,216), each
with a small lab (20 stations), and marketed at $100 a license, the
revenue would be near 1 million.
 Not including use in business.
Classroom Presenter
For more information or to download CP3:
www.cs.washington.edu/education/dl/presenter
www.cs.washington.edu/education/courses/cse421/06au