Download Balachandran-Community_Radio - dumbo-isif

Document related concepts

Piggybacking (Internet access) wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Airborne Networking wikipedia , lookup

List of wireless community networks by region wikipedia , lookup

Transcript
Community Radio for Social
Development
Balachandran C.
Technical Architect
Gram Vaani Community Media Pvt. Ltd.
AIT, Bangkok
Community Radio Stations
 Radio Stations that cater to the needs of groups of people
with shared interests.
 Mandate of being for the people.
 Typically, they serve the local community – say, a group of
villages within 20 km radius of the station.
 They try to fulfill needs in public health, economic, social
and cultural spheres.
2
3
4
Community Radio Stations
 Health




5
Lectures on Hygiene, Information on Immunization drives, Women’s
health
Economic needs
Job opportunities in the nearby cities, Provide knowledge on locally
dominant economic activities (agriculture, weaving, fishing)
Political
Local governance, Political debates
Cultural
Preserving local dialects, art forms, oral tradition
Educational
Distinguishing Features
 Mandate of serving the people sets the agenda
 Profitability takes the back seat
 Restricted footprint for a given station
 Community members play a major role in content creation.
 Reliance on volunteers.
 Rules and regulations tend to enforce these aspects in some
countries. (e.g. India)
6
7
Effectiveness In Rural Areas
 Speaks the local language
 Illiteracy is not a barrier
 Physically accessible. Cheaper to access.
 Employs local people, hence easier to approach them
 Rural people are more likely to be heard
 Access to radio sets in households or at the local restaurant /
public place.
 Mobile phones come with inbuilt radio receivers
 Quick and easy access to the listeners during emergencies
8
9
10
CR Movement
 Nature of the movement varies across countries
 Three examples
 Nepal
 Thailand
 India
11
Nepal
 One official language and about 90 more recognized regional
languages.
 There are currently about 150 active stations, which cover a
significant part of Nepal.
 No legal distinction between CR Stations and commercial
stations.
 Unifying theme is to promote social justice and social
change.
12
Nepal – Radio Sagarmatha
 Radio Sagarmatha (Mt. Everest) setup in 1997.
 First in South Asia
 Broadcasts in Nepali as well as many ethnic languages
 Newari, Maithali, Tamang…
 Emphasizes political freedom
 Freedom of expression
 Right to information for the citizen
 Temporarily closed due to airing politically sensitive
interviews.
 Significant role in pushing Nepal towards democracy.
 Nepal became a Federal Democratic Republic in 2008
13
Nepal – Radio Sagarmatha
 Very active, broadcasting for 18 hours daily, from 5.00am to
11.00pm.
 Transmitting power has gone up from 100w to 1kw.
 They have established a network of about 50 CR stations.
 They claim a regular listenership of 2.5 million people, with
programs being relayed to even more
14
Nepal – Radio Sagarmatha
 Outgrown its role of serving the local community.
 They are very much still a CR Station.
 Listeners are invited to walk-in to the station, and interact
with the producers.
 Palpable impact on Nepalese society
 National Politics
 Policy making
 Sensitizing society to issues like gender inequality
 Rescue and rehabilitation efforts – fires, floods and landslides
(2002, 2008)
15
Thailand
 Constitution of 1997 laid the foundation
 Number of CR Stations picked up after 2002
 The agency responsible for distributing broadcast rights was
not yet setup, leaving a bureaucratic loophole.
 Currently estimated to be more than 3000
 Predominantly rural
 Political developments are expected to affect their
functioning.
16
Thailand
 Made use of by environmental campaigns, anti-mining





17
campaigns in Udon Thani
Rural empowerment
Political mobilization, Espousing democratic values
There are anecdotes about how it has spread goodwill across
the Thai-Laoitian border
They have been effective in supporting minority ethnic
communities, by speaking their language and voicing their
opinions.
Emergency response and rehabilitation
India
 First laws in 2002
 Recognized Educational Institutions only. (Campus Radio)
 By 2006
 NGOs and Civil Society Organizations with a good track record
 NGOs must have been active for at least 3 years.
 Not allowed to broadcast news.
 Limitation on funding
 Currently, about 50 GoPs (Grant of Permission) have been
issued, the vast majority to educational institutions.
 Country with 18 major languages, thousands of dialects
spread over 600,000 villages.
18
India
 Namma Dhwani (2002) CMC
 SHGs
 Narrowcasting – cassettes, loud speakers, cable connection to
classroom, direct to home
 Put pressure on local government to solve problems related to
drinking water, drainage and street lights
 Women’s empowerment
 First FM CR stations setup in 2008,
 Radio Sangham (AP) – run by local women’s collective
 Radio Bundelkhand (MP) setup by the NGO - Development
Alternatives.
19
20
21
Radio Bundelkhand
 Financial support from NGO
 Staff
 Couple of people with professional experience
 Reporters - young people, volunteers
 Received training on interviewing techniques – not much on
the technical aspects of content production
 Subsistence agriculture practiced in the region. Programmes
on agriculture are popular
 Programmes on lives of people in the community, culture
and heritage, job opportunities, Bundeli Idol
 “We are not investigative reporters!”
22
23
CR Movement in Developed World
 Australia (450)
 Sweden (150) out of 290 local communities
 UK (150) in 5 years
 Pacifica Network in USA (150)
 Canada (90)
 Shared characteristics – Access, Volunteerism, Diversity,
Localism, Independence, Public Media
24
Challenges
 Policy
 Bureaucracy in licensing
 Financial sustainability
 Capital, Operating
 Training
 Technical, Content creation
 Ownership & Accountability
 NGO vs. Community
 How it influences the station –Voice, Agenda
25
Operational Challenges
 Sustaining volunteers
 Maintaining Equipment
 Unreliable Infrastructure
 Internet connection
 Power Supply
 Quality sources of content
 Language barrier
 Lack of co-operation from local government bodies
 Vested interests
26
Social Challenges
 Inclusion / Exclusion based on narrow definitions of
community
 Organizational Structure of the station affects its direction
 Who has a voice in steering its direction?
 Partisanship – ethnic, religious, casteism
 Local culture
 Medium used purely for entertainment
27
How can technology help?
 Participation
 Increased
 Equitable – rich/poor, literate/illiterate
 Funding
 Enabling commerce like an application for a market place
 Suitable commercials
 Interactivity
28
How can technology help?
 Bring CR closer to the people
 Speakerphone booths – town halls, schools
 Debates, games
 Call-ins to the station
 IVR for accessing content and leaving opinions/questions
 Use internet for live streaming, offline access
 Long distance Wi-Fi links, KioskNet
 Need to keep it low cost!
29
 Speaker-phone booths in different areas and
villages
Panchayat
School
Meena
community
Gurjar
community
30
• Discussions
• Antakshari
• Games
• Inter-village
communication
Gramin Radio Inter - Networking
System (GRINS)
Architecture
31
Design Criteria
 Fault tolerance
 Hardware and software will fail
 Rest of the system should work
 Try our best to recover
 Flexibility
 There is no unique set of requirements applicable to all CR
Stations
 System should provide the best performance for available
resources
 Geographical distribution of resources
 Connect to other CR stations, content providers, maybe even
32
the local cable operator
Service Oriented Architecture
Widgets
Providers
Network
Services
33
IPC
Controller Machine
Server
Node Stub
Node
Service Machine
Server Stub
Node
34
IPC
 Any addressable node implements IPCNode, has a unique
name
 Synchronous messages – RPC
 Asynchronous messages
 Persistent messages
35
Sample Configuration
UI Machine
Controller
Resource Manager
Playout Service
UI Service
Servlet
IPCServer
SBC
Preview Service
Archiver Service
36
Library Service
Index Service
Monitor Service
Servlet
Resource Manager
 Availability of resources
 Resource Table
 Resource Name -> (Type, MachineID, State, List of holders, Persistent
Requests)
 Resource Reservation
 Resource Interests – Notification
 Link Monitor
37
Services
38
Service
Function
Dependency
Audio
Play audio files
GStreamer
Archiver
Record streams to file
GStreamer
Index
Plain text search
Lucene
Library
Database, Media life cycle
MySQL, Servlets
Mic & Monitor
Routes audio between SCs
GStreamer
UI
Graphical Interface
Java Swing
Telephony
Handle telephone calls
Asterisk PBX
Playing Media
Playlist Controller
Playout Provider
API: play(file-id)
IPC Server
Audio Service
GStreamer
Create IPC
message
PLAY file-id
Forward the
message
PLAY file-id
Create session and
Invoke GStreamer
API: play(filename)
return value
STATUS code
STATUS code
API: Callback(status)
39
SUCCESS
or
FAILURE
Archiving Media
Controller
Archiver Provider
API: startArchive()
IPC Server
Archiver Service
Index Service
Create IPC
message
START ARCHIVE
Forward the
message
START ARCHIVE
Invoke GStreamer
API: updateIndex
STATUS code
STATUS code
API: Callback(status)
40
Robustness
 Need
 Rural setting – lack of experts, difficult to reach
 Approach
 Error Avoidance
 Testing, Extensive Logging, Log shipping for continuous monitoring
 Error Isolation
 Errors in one service should not affect functionality of others
 Proactive Checking
 Heartbeats
 Diagnostics for hardware
 Error Recovery
41
Diagnostics
 Network connections
 Ping
 Audio connections
 Check for audio levels
 Distortions
 Give feedback (graphical) to the user.
42
Error Recovery
 Hardware Errors
 Encourage users to use diagnostics before using the system
 Network disruption
 Timely detection
 Important messages – Persistent messages
 Service crashes
 Wrapper scripts to bring them back up
 Registration IDs for instances help in maintaining state
consistency
 Notifications
 Content
43
 Backup & restore
Performance
44
Hardware Configuration
SBC
45
Audio Errors
 Noise
 Clipping
 Adjust gains
 Clicks
46
Audio Click
47
ALSA Parameters
 Sample Rate
 8kHz, 44.1kHz, 48kHz
 Period Size
 Size (in bytes) of data written to the soundcard at a time.
 Buffer Size
 Size of buffer expressed in the number of Period Size worth of
data
 Interface type
Buffer Size
 hw:0
 plughw:0
 default:0
48
Latency Size
Data Path
Archiving
Sound Card
ALSA
GStreamer
ALSA
Sound Card
Playout
GStreamer
Monitor
SoundCard
49
ALSA
GStreamer
ALSA
SoundCard
Audio Quality
Audio Quality
Clicks
Latency
IRQ Rates
Period Size
Archiver
Playout
Monitor
50
CPU Utilization
Encoding
Resampling
Buffer Size
Archiver
Playout
Monitor
Audio Quality
 40ms in delay insensitive streams
 10ms in delay sensitive streams
51
52
Experience at Bundelkhand
 Playlist management
 Content management
 Validating fault tolerance
53
Multiplanar Inter-Networking
Platform (MINP)
54
More Than Just Radio
 Dial-in to the station for live commenting
 IVR system for offline commenting, and to access archived
content
 Text messaging for personal messages, audience feedback,
and polls/surveys
 Internet connectivity for live streaming and offline sharing of
content
55
Uni-directional
One-to-one
One-to-many
Bi-directional
Mobile phones
Television, Radio
Community media
Leverage the existing infrastructure of radio, cable
TV, and telephone networks to deliver interactive
community media applications
Uniplanar applications
Communication planes
Uniplanar applications
Internet plane
Email
Telephone plane
Voice communication,
SMS
Radio plane
Radio broadcast
57
Multiplanar applications
Communication planes
Internet +
Telephone planes
Telephone +
Radio planes
58
Multiplanar applications
Google Voice: Read
voicemail over the Web
Interactive radio
through dial-in support
Why multiplanar applications?
 A single plane is not sufficient
 Economic context
 Broadband Internet is not available everywhere
 But a rich and diverse local communication infrastructure of radio
stations, cellphones, and cable TV is widespread
 Social context
 Everybody is not literate
 Need to capture the best features of each plane to build novel
applications
59
Services
Solns
Multiplanar communication
Community media
Videos
Slides
Distance learning
Playout
Television
Audio
Radio
Online
Offline
Telephony
PSTN and Cellular
Search
60
Share
Content
Internet
Infrastructure
CATV
Archive
Agri consultancy
The MINP platform can leverage available infrastructure to
deliver rich community media applications
A platform oriented approach
 MINP allows us to build
novel applications for
different verticals that can:
 Simultaneously use radio,
telephone, television, and the
Internet
 Leverage existing
infrastructure
 Work with different agencies
in the value chain in a
seamless manner
61
Example verticals
a
Education
b
Agriculture
c
Community media
a
Education
 MINP can be configured to support distance learning from study centers of
educational institutions to local cable TV operators in the area
62
b
Agriculture
 MINP can be used to support applications for agricultural consultancy and
community marketplaces in a novel manner
63
c
Community media
 MINP can enable the delivery of community media in a low-cost and appropriate
manner
64
Available technologies for different verticals
Layer
Service
Technology
Broadcast reception
Radio sets,TV sets
Layer 5. End-device in
speakerphone or video booths, Interaction
or at the end-user
Mobile interaction (field reporting)
Landline, cellphone
Layer 4: Intra community
network (assuming Internet is
not already available)
Landline, cellphone network
Voice connectivity
PSTN phone + ATA
Android based phones
Lo3 or WiFi meshes
Video connectivity
CATV network
Radio broadcast
FM PCI transmitter
Television broadcast
Network to CATV headend
Telephony service
Asterisk on FXO cards
Layer 2: Inter community
network (assuming Internet is
not already available)
Voice connectivity
Landline, cellphone network
Online data connectivity
Long distance WiFi links
Offline data connectivity
KioskNet
Layer 1: Aggregation point
Data aggregation
Information portal
Telephony service with toll-free #
Asterisk on E1 cards
Layer 3: Media outlet
Offline connectivity with KioskNet
66
Offline connectivity with KioskNet
67
Infrastructure
Platform services
Apps
System design 1/3: One-box automation
platform at media outlets
68
Info broadcast
Education
Marketplace
Online
Video
Playout
CATV
headend
FM
transmitter
Cable
network
Radio
broadcast
Archiver
Offline
Search
Library on
HDD
Syndicate
Telephony
FXO card
SIP
PSTN or
Cellular
IP network
Broad
band
WiFi
mesh
Lo3
mesh
System design 2/3: Example of voice
connectivity paths
E1 cards with toll
free numbers
Landline within
community
FXO card, but
no Internet
Syndication over
PSTN-to-SIP
Syndication over
PSTN voice call
Only
Internet
Phone calls to media outlet
End-device:
PSTN phones
69
No landline
within
community
End-device: PSTN
phones with ATA
System design 3/3: Example of data
connectivity paths
Central library
No Internet,
local library
Informal local information
collection through USB
recorders, mobile phone
cameras, Android
applications, etc
70
Offline
synchronization
Online
synchronization
Internet
available
Overarching technology goals
Goals
Meeting the goals
 Open architecture and protocols
 Multiplanar Application
 Seamless integration of different
Management Protocol
 Service API




planes
Easy installation and configuration
Low cost
Robust
Flexible to deploy in different
settings
 Scalable
 Pre-configured boxes, plug-n-play
 Off-the-shelf equipment and SBCs
 Rigorous testing
 Individual services are
distributable on different
machines, different platforms
 Focus on scalability right from the
beginning
Research challenges
(1/2)
 Versatile setup and protocols for a multiplanar Internet
 Automatic device and service discovery
 Application development transparent to underlying infrastructure
 Low-cost integration with locally available communication planes
 Multiplanar node naming and addressing
 Phone number, IP address, flat/hierarchical name?
 Lookup service accessible through multiple channels?
 Routing algorithms
 Stream routing: Construction of multicast tree instances? Cost,
72
fairness
 Routing of recorded content: Time varying graph in
disconnected environments? Latency, load, urgency
Research challenges
(2/2)
 Establishment of routing tables
 Control channel over IP, or out-of-band DTMF, SMS?
 Content forwarding
 Streams identified by callerid?
 Recorded content identified by provenance, metadata predicates?
 Content discovery
 Centralized or distributed index?
 Multilingual search and indexing?
 Low-cost and low-power consumption
 CPU scaling Vs temperature, IRQ reduction Vs buffer latency
 Duty cycling
73