SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Raabta: Low-cost Video
Conferencing for the
Developing World
Zubair Nabi
zubair.nabi@cantab.net
Information Technology University, Pakistan*
MobiCom Workshop on
Lowest Cost Denominator Networking for Universal Access
30 September, 2013
* Now at IBM Research, Dublin
Raabta
●

Leverage existing analog cable TV networks to
provide video conferencing

●

Raspberry-Pi instances as end-hosts

●

Video conferencing application co-design
–

●

Multi-layered encoding and dynamic recovery

Simple text-free interface
Outline
●

Motivation

●

Background

●

Design Goals

●

Raabta

●

Beyond Raabta

●

Conclusion and Future Work
Motivation
●
●

●

●

Daily income for > 50% of the world: < $2
The Internet has the power to improve the
human condition
10% increase in broadband Internet penetration
leads to 1.4% increase in GDP (World Bank)
Cognizance of social, economic, and
technological conditions
Proposed Solutions
●

Challenges:
–
–

Intermittent and bad power

–

Extreme weather conditions: dust, humidity, etc.

–

Frequent equipment failure

–

Lack of trained local workforce

–
●

Monetary and engineering costs

Rolling investment required

WiMAX, satellite, long-distance WiFi, ZigBee,
optical, cellular etc.
–

Both backbone and last-mile access

–

Also plagued by shortcomings
Observations
●

Internet access not an underpinning technology
–

●
●

Backbone access extremely expensive

Basic, community-wide communication required
Systems designed for the developing world illsuited due to fundamental differences, such as
low population density
Design Goals
●

Cost: as low as possible

●

Power: low power draw

●

Failure: norm rather than exception

●

User-interface: simple enough to be used by
low-literate people

●

Internet connectivity: not a requirement

●

Infrastructure: leverage existing

●

Operational sustainability: self-managing
Background: Analog Cable
Networks
●

Broadcast-based shared medium

●

Downstream traffic (Gbps): [4.9, 6.6]

●

Cable modem as MAC layer bridge

●

Link-layer protocol can be offloaded

●

At least 12 million people in rural areas in
Pakistan own a TV and 3.9 million have cable
connections (Gallup)
Background: Raspberry Pi
●
●

General-purpose single board computer
Broadcom system-on-chip processor: ARM
700MHz processor, 24GFLOPS GPU, and
integration audio and video

●

Multiple video output options

●

Optional Ethernet
Background: Video Conferencing
●

3 functional aspects:
1) Overlay topology
2) Encoding scheme
3) Packet loss recovery

●

High-bandwidth and low-latency requirement

●

Tolerance to device and network heterogeneity
Raabta
Raabta: End-host
Component
Raspberry Pi Model B
Camera Board
External Cable Modem
USB Sound Card
USB Keyboard
USB Mouse
Headset
Total

Cost ($)
35
25
20
7
2
2
1
92
Raabta: Network
●

●

Status-quo: Downstream spectrum: 50860MHz, 6MHz per channel (42Mbps: 256QAM), 135 channels
Key modifications:
–

Use non-TV channels for video conferencing

–

Same band for upstream/downstream

–

Delegate MAC operation to end-host

–

Replace uni-directional amplifiers with bi-directional
ones
Raabta: MAC Layer
●

No centralized arbitration
1) FDMA
•
•

Slice up free spectrum into equi-sized slots
200KHz ensures 700Kbps for very good quality video
•

•

135 end-hosts

25KHz ensures 84Kbps for reasonable QoE
•

1480 end-hosts

2) CSMA/CD
•

Treat entire spectrum as a large shared channel
•
•

•

●

37MHz, 258Mbps, 1.6ms RTT, 51600byte minimum frame size
51600 MPEG frame: 51580 payload + 4 header + 16 FEC

Each modem listens for its MAC or broadcast address

Explore different points in the design space
Raabta: Network Layer
●

●

LAN so network layer not required but
unmodified IP used
2 key advantages:
–
–

●

Potential wider Internet connectivity
IP multicast for efficient multi-party conferencing

Distributed protocol for dynamic address
allocation
Raabta: Transport Layer
●
●

Vanilla RTP atop UDP
Each RTP packet: timestamp, sequence
number, and payload format

●

RTCP for synchronization across streams

●

For each call, 4 streams initiated
–
–

One stream each for audio and video

–
●

SIP for destination port selection
Two streams for synchronization

Packet loss: dynamic switching b/w FEC and
selective acks based retransmission
Raabta: Video Conferencing
1) User database
•

Init: Broadcast user ID, picture, and IP

•

Also broadcast regularly

2) Multi-layer encoding
•
•

Base layer + additional incremental layers
Resilient to high loss, quality of video determined by
recipient downlink capacity

3) UI
•

Text free, although optional text messaging

•

Picture-driven with audio feedback
Beyond Raabta
●

Internet connectivity
–

●

Community-wide applications
–

●

Simple to extend using low-cost solutions
Telemedicine, distance learning, etc

Operator incentive
–
–

Simple management due to decentralization

–
●

No additional operational or power cost
Flat monthly rate

Leveraging existing infrastructure
–

Community needs to focus on this
Conclusion and Future Work
●

●

Possible to provide low-cost video conferencing
using existing infrastructure and simple
components
Future work:
–

Implementation and evaluation of the system

–

Closer inspection and analysis of MAC

–

Deployment in the wild
Q?

●

Acknowledgments:
–

Anil Madhavapeddy
for comments and
suggestions

–

Arjuna Sathiaseelan
and Jon Crowcroft
for arranging remote
talk

–

Images:
FreeDigitalPhotos.net,
Berkeley TIER,
wikimedia.org, and
evidence4action.net

Weitere ähnliche Inhalte

Was ist angesagt?

5G WIRELESS TRAINING
5G WIRELESS TRAINING5G WIRELESS TRAINING
5G WIRELESS TRAINING
Etta2020
 
IOT in 5G Training and Certification by TELCOMA Global
IOT in 5G Training and Certification by TELCOMA GlobalIOT in 5G Training and Certification by TELCOMA Global
IOT in 5G Training and Certification by TELCOMA Global
Gaganpreet Singh Walia
 
3Play-IBC Presentation Grahakomindo
3Play-IBC Presentation Grahakomindo3Play-IBC Presentation Grahakomindo
3Play-IBC Presentation Grahakomindo
hendrabutar
 

Was ist angesagt? (20)

O-RAN 5g high level network design
O-RAN 5g high level network designO-RAN 5g high level network design
O-RAN 5g high level network design
 
3GPP LTE-A Standardisation in Release 12 and Beyond - Jan 2013 Eiko Seidel, C...
3GPP LTE-A Standardisation in Release 12 and Beyond - Jan 2013 Eiko Seidel, C...3GPP LTE-A Standardisation in Release 12 and Beyond - Jan 2013 Eiko Seidel, C...
3GPP LTE-A Standardisation in Release 12 and Beyond - Jan 2013 Eiko Seidel, C...
 
Vsat day-2008-idirect
Vsat day-2008-idirectVsat day-2008-idirect
Vsat day-2008-idirect
 
5G WIRELESS TRAINING
5G WIRELESS TRAINING5G WIRELESS TRAINING
5G WIRELESS TRAINING
 
Ims 3 gpp- 23-228
Ims 3 gpp- 23-228Ims 3 gpp- 23-228
Ims 3 gpp- 23-228
 
LTE Fundamentals Training and Certification by TELCOMA Global
LTE Fundamentals Training and Certification by TELCOMA GlobalLTE Fundamentals Training and Certification by TELCOMA Global
LTE Fundamentals Training and Certification by TELCOMA Global
 
IOT in 5G Training and Certification by TELCOMA Global
IOT in 5G Training and Certification by TELCOMA GlobalIOT in 5G Training and Certification by TELCOMA Global
IOT in 5G Training and Certification by TELCOMA Global
 
5G Network Architecture and Design
5G Network Architecture and Design5G Network Architecture and Design
5G Network Architecture and Design
 
MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...
MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...
MIPI DevCon 2016: MIPI RFFE - Challenging the WiFi/Bluetooth Status Quo by Un...
 
3GPP Packet Core Towards 5G Communication Systems
3GPP Packet Core Towards 5G Communication Systems3GPP Packet Core Towards 5G Communication Systems
3GPP Packet Core Towards 5G Communication Systems
 
Airspan company profile
Airspan company profileAirspan company profile
Airspan company profile
 
5G Sandardization
5G Sandardization5G Sandardization
5G Sandardization
 
Materi seminar 5 g ieee comsoc lecture 5g evolution v2
Materi seminar 5 g ieee comsoc lecture 5g evolution v2Materi seminar 5 g ieee comsoc lecture 5g evolution v2
Materi seminar 5 g ieee comsoc lecture 5g evolution v2
 
China Mobile Zhejiang: Evolution to 5G Transport Networks
China Mobile Zhejiang: Evolution to 5G Transport Networks China Mobile Zhejiang: Evolution to 5G Transport Networks
China Mobile Zhejiang: Evolution to 5G Transport Networks
 
3Play-IBC Presentation Grahakomindo
3Play-IBC Presentation Grahakomindo3Play-IBC Presentation Grahakomindo
3Play-IBC Presentation Grahakomindo
 
LPWAN for IoT
LPWAN for IoTLPWAN for IoT
LPWAN for IoT
 
3GPP SON Series: SON in 3GPP Release-8 – Self-configuration
3GPP SON Series: SON in 3GPP Release-8 – Self-configuration3GPP SON Series: SON in 3GPP Release-8 – Self-configuration
3GPP SON Series: SON in 3GPP Release-8 – Self-configuration
 
Cloud ran for mobile networks—a technology overview
Cloud ran for mobile networks—a technology overviewCloud ran for mobile networks—a technology overview
Cloud ran for mobile networks—a technology overview
 
Lte principles overview
Lte principles  overviewLte principles  overview
Lte principles overview
 
Iscit2007 keynote juergenschindler
Iscit2007 keynote juergenschindlerIscit2007 keynote juergenschindler
Iscit2007 keynote juergenschindler
 

Andere mochten auch

AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyond
Zubair Nabi
 
AOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversAOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device Drivers
Zubair Nabi
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!
Zubair Nabi
 
AOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itAOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on it
Zubair Nabi
 
AOS Lab 7: Page tables
AOS Lab 7: Page tablesAOS Lab 7: Page tables
AOS Lab 7: Page tables
Zubair Nabi
 
AOS Lab 11: Virtualization
AOS Lab 11: VirtualizationAOS Lab 11: Virtualization
AOS Lab 11: Virtualization
Zubair Nabi
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!
Zubair Nabi
 
The Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanThe Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in Pakistan
Zubair Nabi
 
AOS Lab 6: Scheduling
AOS Lab 6: SchedulingAOS Lab 6: Scheduling
AOS Lab 6: Scheduling
Zubair Nabi
 
AOS Lab 5: System calls
AOS Lab 5: System callsAOS Lab 5: System calls
AOS Lab 5: System calls
Zubair Nabi
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocks
Zubair Nabi
 
AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!
Zubair Nabi
 
The Big Data Stack
The Big Data StackThe Big Data Stack
The Big Data Stack
Zubair Nabi
 
AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network Communication
Zubair Nabi
 

Andere mochten auch (19)

AOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyondAOS Lab 10: File system -- Inodes and beyond
AOS Lab 10: File system -- Inodes and beyond
 
AOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device DriversAOS Lab 8: Interrupts and Device Drivers
AOS Lab 8: Interrupts and Device Drivers
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!
 
AOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on itAOS Lab 4: If you liked it, then you should have put a “lock” on it
AOS Lab 4: If you liked it, then you should have put a “lock” on it
 
MapReduce Application Scripting
MapReduce Application ScriptingMapReduce Application Scripting
MapReduce Application Scripting
 
AOS Lab 7: Page tables
AOS Lab 7: Page tablesAOS Lab 7: Page tables
AOS Lab 7: Page tables
 
AOS Lab 11: Virtualization
AOS Lab 11: VirtualizationAOS Lab 11: Virtualization
AOS Lab 11: Virtualization
 
Topic 13: Cloud Stacks
Topic 13: Cloud StacksTopic 13: Cloud Stacks
Topic 13: Cloud Stacks
 
AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!AOS Lab 1: Hello, Linux!
AOS Lab 1: Hello, Linux!
 
MapReduce and DBMS Hybrids
MapReduce and DBMS HybridsMapReduce and DBMS Hybrids
MapReduce and DBMS Hybrids
 
The Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in PakistanThe Anatomy of Web Censorship in Pakistan
The Anatomy of Web Censorship in Pakistan
 
AOS Lab 6: Scheduling
AOS Lab 6: SchedulingAOS Lab 6: Scheduling
AOS Lab 6: Scheduling
 
AOS Lab 5: System calls
AOS Lab 5: System callsAOS Lab 5: System calls
AOS Lab 5: System calls
 
AOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocksAOS Lab 9: File system -- Of buffers, logs, and blocks
AOS Lab 9: File system -- Of buffers, logs, and blocks
 
AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!AOS Lab 2: Hello, xv6!
AOS Lab 2: Hello, xv6!
 
Topic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and VirtualizationTopic 14: Operating Systems and Virtualization
Topic 14: Operating Systems and Virtualization
 
The Big Data Stack
The Big Data StackThe Big Data Stack
The Big Data Stack
 
AOS Lab 12: Network Communication
AOS Lab 12: Network CommunicationAOS Lab 12: Network Communication
AOS Lab 12: Network Communication
 
Topic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and NetworkingTopic 15: Datacenter Design and Networking
Topic 15: Datacenter Design and Networking
 

Ähnlich wie Raabta: Low-cost Video Conferencing for the Developing World

Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...
Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...
Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...
JISC RSC Eastern
 
I nop brochure_2017
I nop brochure_2017I nop brochure_2017
I nop brochure_2017
frankjoh
 
Slides for Week 4 - Lec 2
Slides for Week 4 - Lec 2Slides for Week 4 - Lec 2
Slides for Week 4 - Lec 2
Videoguy
 

Ähnlich wie Raabta: Low-cost Video Conferencing for the Developing World (20)

Distributed IP-PBX
Distributed IP-PBX Distributed IP-PBX
Distributed IP-PBX
 
5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado5 maximazing networkcapacity_v4-jorge_alvarado
5 maximazing networkcapacity_v4-jorge_alvarado
 
Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...
Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...
Jisc RSC Eastern Technical Managers forum Feb 2013 'Deutsche Telekom, Kamran ...
 
Comtech-sspi-novembro-2016
Comtech-sspi-novembro-2016Comtech-sspi-novembro-2016
Comtech-sspi-novembro-2016
 
Haystack Technology Overview
Haystack Technology OverviewHaystack Technology Overview
Haystack Technology Overview
 
zigbee technology
zigbee technology zigbee technology
zigbee technology
 
Ocpeu14
Ocpeu14Ocpeu14
Ocpeu14
 
IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013
 
Carrier broadband evolution thru PON
Carrier broadband evolution thru PONCarrier broadband evolution thru PON
Carrier broadband evolution thru PON
 
The State of 3G/GPRS IPv6 Deployment
The State of 3G/GPRS IPv6 DeploymentThe State of 3G/GPRS IPv6 Deployment
The State of 3G/GPRS IPv6 Deployment
 
I nop brochure_2017
I nop brochure_2017I nop brochure_2017
I nop brochure_2017
 
Inop presentation dec sgb 2017
Inop presentation dec sgb 2017Inop presentation dec sgb 2017
Inop presentation dec sgb 2017
 
Ch 17
Ch 17Ch 17
Ch 17
 
IoT.pdf
IoT.pdfIoT.pdf
IoT.pdf
 
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision SystemHai Tao at AI Frontiers: Deep Learning For Embedded Vision System
Hai Tao at AI Frontiers: Deep Learning For Embedded Vision System
 
Thunderbolt seminar report
Thunderbolt seminar reportThunderbolt seminar report
Thunderbolt seminar report
 
PacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange PointsPacNOG 31: Internet Exchange Points
PacNOG 31: Internet Exchange Points
 
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange PointsPITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
PITA 27th AGM & Business Forum Expo 23: Internet Exchange Points
 
Slides for Week 4 - Lec 2
Slides for Week 4 - Lec 2Slides for Week 4 - Lec 2
Slides for Week 4 - Lec 2
 
Parallel Rendering of Webpages
Parallel Rendering of WebpagesParallel Rendering of Webpages
Parallel Rendering of Webpages
 

Mehr von Zubair Nabi (11)

Lab 5: Interconnecting a Datacenter using Mininet
Lab 5: Interconnecting a Datacenter using MininetLab 5: Interconnecting a Datacenter using Mininet
Lab 5: Interconnecting a Datacenter using Mininet
 
Topic 12: NoSQL in Action
Topic 12: NoSQL in ActionTopic 12: NoSQL in Action
Topic 12: NoSQL in Action
 
Lab 4: Interfacing with Cassandra
Lab 4: Interfacing with CassandraLab 4: Interfacing with Cassandra
Lab 4: Interfacing with Cassandra
 
Topic 10: Taxonomy of Data and Storage
Topic 10: Taxonomy of Data and StorageTopic 10: Taxonomy of Data and Storage
Topic 10: Taxonomy of Data and Storage
 
Topic 11: Google Filesystem
Topic 11: Google FilesystemTopic 11: Google Filesystem
Topic 11: Google Filesystem
 
Lab 3: Writing a Naiad Application
Lab 3: Writing a Naiad ApplicationLab 3: Writing a Naiad Application
Lab 3: Writing a Naiad Application
 
Topic 9: MR+
Topic 9: MR+Topic 9: MR+
Topic 9: MR+
 
Topic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative ArchitecturesTopic 8: Enhancements and Alternative Architectures
Topic 8: Enhancements and Alternative Architectures
 
Topic 7: Shortcomings in the MapReduce Paradigm
Topic 7: Shortcomings in the MapReduce ParadigmTopic 7: Shortcomings in the MapReduce Paradigm
Topic 7: Shortcomings in the MapReduce Paradigm
 
Lab 1: Introduction to Amazon EC2 and MPI
Lab 1: Introduction to Amazon EC2 and MPILab 1: Introduction to Amazon EC2 and MPI
Lab 1: Introduction to Amazon EC2 and MPI
 
Topic 6: MapReduce Applications
Topic 6: MapReduce ApplicationsTopic 6: MapReduce Applications
Topic 6: MapReduce Applications
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Raabta: Low-cost Video Conferencing for the Developing World

  • 1. Raabta: Low-cost Video Conferencing for the Developing World Zubair Nabi zubair.nabi@cantab.net Information Technology University, Pakistan* MobiCom Workshop on Lowest Cost Denominator Networking for Universal Access 30 September, 2013 * Now at IBM Research, Dublin
  • 2. Raabta ● Leverage existing analog cable TV networks to provide video conferencing ● Raspberry-Pi instances as end-hosts ● Video conferencing application co-design – ● Multi-layered encoding and dynamic recovery Simple text-free interface
  • 4. Motivation ● ● ● ● Daily income for > 50% of the world: < $2 The Internet has the power to improve the human condition 10% increase in broadband Internet penetration leads to 1.4% increase in GDP (World Bank) Cognizance of social, economic, and technological conditions
  • 5. Proposed Solutions ● Challenges: – – Intermittent and bad power – Extreme weather conditions: dust, humidity, etc. – Frequent equipment failure – Lack of trained local workforce – ● Monetary and engineering costs Rolling investment required WiMAX, satellite, long-distance WiFi, ZigBee, optical, cellular etc. – Both backbone and last-mile access – Also plagued by shortcomings
  • 6. Observations ● Internet access not an underpinning technology – ● ● Backbone access extremely expensive Basic, community-wide communication required Systems designed for the developing world illsuited due to fundamental differences, such as low population density
  • 7. Design Goals ● Cost: as low as possible ● Power: low power draw ● Failure: norm rather than exception ● User-interface: simple enough to be used by low-literate people ● Internet connectivity: not a requirement ● Infrastructure: leverage existing ● Operational sustainability: self-managing
  • 8. Background: Analog Cable Networks ● Broadcast-based shared medium ● Downstream traffic (Gbps): [4.9, 6.6] ● Cable modem as MAC layer bridge ● Link-layer protocol can be offloaded ● At least 12 million people in rural areas in Pakistan own a TV and 3.9 million have cable connections (Gallup)
  • 9. Background: Raspberry Pi ● ● General-purpose single board computer Broadcom system-on-chip processor: ARM 700MHz processor, 24GFLOPS GPU, and integration audio and video ● Multiple video output options ● Optional Ethernet
  • 10. Background: Video Conferencing ● 3 functional aspects: 1) Overlay topology 2) Encoding scheme 3) Packet loss recovery ● High-bandwidth and low-latency requirement ● Tolerance to device and network heterogeneity
  • 12. Raabta: End-host Component Raspberry Pi Model B Camera Board External Cable Modem USB Sound Card USB Keyboard USB Mouse Headset Total Cost ($) 35 25 20 7 2 2 1 92
  • 13. Raabta: Network ● ● Status-quo: Downstream spectrum: 50860MHz, 6MHz per channel (42Mbps: 256QAM), 135 channels Key modifications: – Use non-TV channels for video conferencing – Same band for upstream/downstream – Delegate MAC operation to end-host – Replace uni-directional amplifiers with bi-directional ones
  • 14. Raabta: MAC Layer ● No centralized arbitration 1) FDMA • • Slice up free spectrum into equi-sized slots 200KHz ensures 700Kbps for very good quality video • • 135 end-hosts 25KHz ensures 84Kbps for reasonable QoE • 1480 end-hosts 2) CSMA/CD • Treat entire spectrum as a large shared channel • • • ● 37MHz, 258Mbps, 1.6ms RTT, 51600byte minimum frame size 51600 MPEG frame: 51580 payload + 4 header + 16 FEC Each modem listens for its MAC or broadcast address Explore different points in the design space
  • 15. Raabta: Network Layer ● ● LAN so network layer not required but unmodified IP used 2 key advantages: – – ● Potential wider Internet connectivity IP multicast for efficient multi-party conferencing Distributed protocol for dynamic address allocation
  • 16. Raabta: Transport Layer ● ● Vanilla RTP atop UDP Each RTP packet: timestamp, sequence number, and payload format ● RTCP for synchronization across streams ● For each call, 4 streams initiated – – One stream each for audio and video – ● SIP for destination port selection Two streams for synchronization Packet loss: dynamic switching b/w FEC and selective acks based retransmission
  • 17. Raabta: Video Conferencing 1) User database • Init: Broadcast user ID, picture, and IP • Also broadcast regularly 2) Multi-layer encoding • • Base layer + additional incremental layers Resilient to high loss, quality of video determined by recipient downlink capacity 3) UI • Text free, although optional text messaging • Picture-driven with audio feedback
  • 18. Beyond Raabta ● Internet connectivity – ● Community-wide applications – ● Simple to extend using low-cost solutions Telemedicine, distance learning, etc Operator incentive – – Simple management due to decentralization – ● No additional operational or power cost Flat monthly rate Leveraging existing infrastructure – Community needs to focus on this
  • 19. Conclusion and Future Work ● ● Possible to provide low-cost video conferencing using existing infrastructure and simple components Future work: – Implementation and evaluation of the system – Closer inspection and analysis of MAC – Deployment in the wild
  • 20. Q? ● Acknowledgments: – Anil Madhavapeddy for comments and suggestions – Arjuna Sathiaseelan and Jon Crowcroft for arranging remote talk – Images: FreeDigitalPhotos.net, Berkeley TIER, wikimedia.org, and evidence4action.net