Abstract
We propose a new application for mobile ad hoc networks (MANETs) – community radio. We argue how MANETS help overcome important limitations in how community radio is currently operationalized. We identify critical design elements for a MANET based community radio service and propose a broad architecture for the same. We then investigate a most critical issue – the choice of the network wide broadcast protocol for the audio content. We identify desired characteristics of a community radio broadcasting service. We choose and evaluate eight popular broadcasting protocols on these characteristics, to find the protocols most suited for our application.
Keywords
A mobile ad hoc network community radio service cannot exist without participation by the community.
Introduction
Ad hoc wireless networks work on the simple principle of devices (including laptops, PDAs and phones) being able to communicate with each other directly and, more interestingly, act as routers for each other’s data. Two devices which are out of range from each other can communicate via an intermediary which is within range of both. Thus a group of such devices, without any centralized administration or control, can form an ad hoc network among themselves, often known as an ‘ad hoc mesh’. When such devices are mobile, the resulting network is popularly called a MANET (Mobile Ad Hoc Network).
Conventional applications for MANETs have been in the area of disaster recovery (when the regular network connectivity like broadband or cellular coverage is non-functional) or military operations (where devices need to communicate with each other in hostile terrain). More recently, MANETs consisting of simple mobile phones have been proposed as an alternative means of village telephony. Vast rural areas in developing regions are ‘off the grid’, meaning there is no broadband, copper or cellular connectivity available in these regions. Reasons for this are mainly economical – the demand and purchasing capacity of these far-flung and sparse populations do not justify the costs of laying wire or providing cellular tower-based coverage. It is for these populations that MANETS are being explored as an alternate means of telephony.
At least two initiatives, the Serval project (www.servalproject.org) and TerraNet (www.terranet.se), a Swedish telecom company are exploring the use of mobile phones to construct affordable village level telephone networks. In the Serval project, which uses Wi-Fi to construct an ad-hoc IP-based network, special software is used to enable any off-the-shelf mobile phone. Their experiments show that phones can be located a few hundred meters away from each other, and end-to-end voice quality can be sustained through five intermediate hops. TerraNet phones, on the other hand, contain special proprietary hardware that enables two phones to talk to each other directly if they are within a kilometer of each other and can supposedly route calls through seven intermediate hops, beyond which the voice quality becomes inadequate.
Users would be required to buy a basic low-end mobile phone pre-loaded with the required MANET software. If there are enough such users, the phones will automatically form an ad hoc network among themselves, enabling users to talk to one another and exchange other forms of data. This architecture is in contrast to cellular telephony where all communication is routed through base stations. Figure 1 provides the contrasting architectures of a MANET versus conventional cell-tower based telephony.

Architecture of a traditional cellular-tower based phone network versus a peer-to-peer phone network
We propose a new application for MANETs – community radio. After describing community radio and its purposes, we argue how MANETS help overcome important limitations in how community radio is currently operationalized. We then go on to evaluate the feasibility of using MANETs for a community radio service. Although there are many elements involved, in this paper we examine a most critical issue – the choice of broadcast algorithm.
We envisage a true peer service where any participant of the peer-to-peer network can be the source of audio content. This entails that each phone be able to reliably and efficiently broadcast voice-based data packets to every other node in the network. Though there has been considerable research on various broadcast techniques for MANETs, the protocols have been evaluated for different applications and scenarios than the one this paper focuses on. Broadcast packets in MANETs have chiefly been used to discover network topology and build routing tables for packet-routing protocols. Instead, we examine the advantages and limitations of the proposed broadcast schemes in the context of a community radio application and choose the best possible candidates. To the best of our knowledge, our study is the first one to investigate the idea of setting up a community radio service using a mobile phone based peer-to-peer network.
The rest of the paper is as follows: in the next section, we introduce the concept of a community radio service (CRS) and describe related work in the field of dissimilating user-generated digital content in rural areas. The following section contains our design of a mesh community radio service. We then discuss various broadcast techniques for MANETS and group them in four major categories. In the next section we introduce desired characteristics of a community radio broadcasting service and evaluate the different broadcasting techniques on these criteria. We conclude with our recommendations and plans for future work.
Community radio and user generated content
Community radio has not only been seen as a medium for broadcasting information but also as a means for empowerment via the creation and dissemination of local content. Often it is the only mass medium available to a rural population (Girard 2011). The growth of community radio can be gauged by the fact that World Association of Community Radio Broadcasters (AMARC) currently consists of a network of more than 4,000 community radios and supporting organizations in more than 115 countries (www.amarc.org).
Community Radio stations aim to provide a space to: allow more people to participate in the process of creating content increase the diversity of voices participating in the process enable the expression of divergent ideas and values bring forth issues that might be more localized in nature or be relevant to a narrower group of people than mainstream media (Girard 2011).
Active participation of all members is the key mechanism by which community radio is said to empower the community. It is not only about the content or information but also the act of producing and sharing that content which is empowering. In a recent experiment which allowed participants in a rural village to record advertisements that could be heard by the entire community, an overwhelming majority said they used the service because they wanted to “speak out” (Agarwal et al. 2009). In another study based on the functioning of community radios it was found that the more heterogeneous the group of volunteers, in terms of age, gender and background, the more successful the radio station (Vuuren 2001).
Community radio is supposed to be the “means of expression of the community, rather than for the community” and “the media to which members of the community have access…when they want access” (Milan 2009). Some projects have tried to make the radio process interactive with programs created around user call-ins and experiments have been attempted to create and disseminate local user generated content (Agarwal et al. 2009; Sterling et al. 2009). However, in most community media, the content is still filtered and distributed from a centralized source – for both technological and managerial or organizational reasons. For example, community radio is broadcast from a centralized radio station using technology that requires (albeit minimal) training. In most cases there is also a process of selection of those who would have the privilege to create, filter and distribute content. It is likely that the more educated, confident or technology friendly people are likely to self-select themselves as generators of content. This immediately (albeit unintentionally) creates barriers for participation. It separates the producers from the listeners or viewers and in doing so has the potential to ‘other’ them from the very community they are supposed to be a part of. A study on connectivity patterns of the bottom segment of the pyramid (Seshagiri et al. 2007) reveals the need to set up alternate channels to centralized, kiosk-based information dissemination.
Our model of a peer-to-peer phone based community radio service, by its very nature of being totally decentralized, aims to avoid the problems of centralized content creation or filtering. Any community member is equally equipped to air his/her content on the radio service, without a central authority choosing or filtering the content.
If the World Wide Web (WWW) is a guide it would be foolish to predict the uses of a peer-to-peer community radio service. However the following usages would not be beyond the realm of possibilities: prose, poetry, songs and plays in local language or dialect and thereby helping preserve them exchange of traditional knowledge passed on orally from one generation to another: e.g. recipes, health and home tips, agricultural practices advertisements for goods and services organizing travel to/ requests for goods and services from neighboring cities classifieds competitions around local talent (akin to Indian Idol or Britain’s Got Talent
1
)
Local content generation – related projects
Two alternate solutions for local content creation and sharing in rural areas have been proposed recently, VoiKiosk and AIR.
VoiKiosk, a voice-based kiosk solution (Agarwal et al. 2009), is accessible by phone and thus suitable for deployment in rural, non-literate populations. The system requires a centralized server that stores voice content. Any user can access this server via a phone and leave their own voice-based advertisement. Users can dial-in to hear content in different categories. The centralized content repository is monitored and can be modified by the kiosk operator.
While the purpose of the VoiKiosk comes very close to our philosophy of providing a voice for everyone, its implementation differs on two dimensions. Firstly, it requires a central server that is administered by a central authority, the kiosk operator, who has the power to modify any content. In contrast, one of the essential elements of our design is to ensure a totally decentralized system with no hierarchies. Secondly, the VoiKiosk relies on an existing telephone network, which automatically excludes remote regions which are ‘off the grid’ and are expected to remain unconnected for the near future.
Sterling et al. (2009) propose an interactive community radio station model (AIR), that uses specially designed devices that can record voice responses (feedback to radio programs) and automatically relay it back to the radio station. These responses are then used to design subsequent radio content. Devices can relay voice-content to other devices, similar to a MANET approach, but do so in an asynchronous fashion, with the end-goal of eventually reaching the radio-station. AIR’s data routing approach assumes a delay-tolerant network since the data can reach the station after a considerable lag and might only be used for the subsequent day’s program. In contrast, the voice data in our network needs to be broadcast to all nodes in a synchronous fashion and hence both efficiency and reliability are of paramount concern. While AIR is designed for rural areas with no other communication infrastructure (akin to our assumption), it still relies on centralized content filtering and decision making, which is unlike our design philosophy.
Architectural design for mesh enabled community radio
While using MANETS for a community radio service can enable more users to participate in content generation, the following design concerns related to the decentralized nature of the system emerge: Which user will be allowed to broadcast his/her content at a given time? How do we avoid collisions and conflicts? Since anyone is allowed to air their content without any filtering, how do we ensure that sanitized content is aired? Who decides what is sanitized content? Without complete knowledge of the network of phones, how can the content (audio-packets) be efficiently broadcast to all users in the system?
For deciding which user is allowed to broadcast at what time, we propose that weekly physical meetings be held in the village, where all users interested in an air-slot can participate. A weekly schedule can be drawn-up democratically – a simple table of node-identities (phone numbers), start times and end times. This table could then securely be broadcast to all nodes and stored in each phone’s memory. When a user tries to broadcast content, it is only forwarded to other nodes if the schedule permits it.
The issue of unfiltered content is trickier, since a central authority blocking any content might lead to unwarranted censorship. Since this is a community radio, we need mechanisms to allow the community as a whole to decide what content is allowed on their radio service. We envision a decentralized reputation-based scheme similar to those used by Internet-based peer-to-peer file sharing networks (Aberer and Despotovic 2001; Kamvar et al. 2003; Xiong and Liu 2004) and ad hoc networks (Buchegger and Le Boudec 2003, 2004). In such systems, users keep track of past behavior of their peers and allow or disallow participation of peers depending on their reputation.
We provide an overview of the components and data-flow in our mesh community radio in Figure 2 . The figure illustrates the flow of the audio content from the source, through an intermediary node (recipient 1), who re-broadcasts it to recipient 2.

Flow of audio content between three nodes in the mesh network. The audio content is generated at ‘Source’ and reaches Recipient 1, who rebroadcasts it to Recipient 2
Each node contains several components as illustrated in Figure 2 : the audio content generator (could be the user herself), the RMS (Reputation Management System), the Program Schedule, the broadcasting protocol layer and the underlying Wi-Fi layer for communication among nodes.
Within a node, the audio content flows from the user to the streaming application, which channels individual packets to the broadcast layer (note that any common VOIP/streaming application can fit in here). The broadcasting layer uses its protocol rules, in addition to information from the schedule and the reputation management system, to decide whether to rebroadcast the data.
The data then flows to the Wi-Fi layer and is transmitted to nodes within range. At the recipient node, the data is channelled upwards to the user, via the streaming application. The broadcasting layer simultaneously decides whether to re-broadcast the data.
In an earlier paragraph, we have briefly described possible implementations of the Reputation Management System and Schedule. While these are important components of the community radio system, a detailed discussion of these components is beyond the scope of the current paper. The rest of this paper focuses on the third issue, namely of efficient broadcasting of audio content.
Mesh broadcast techniques
A network-wide broadcasting technique has two goals – reliability and efficiency. By reliability, we mean that the intended data successfully reaches all nodes in the network. Efficiency means that the least number of re-broadcasts achieve the first goal of reliability. The simplest method involves each node re-broadcasting all packets to all its neighbors and so on, till all nodes receive the packet. More sophisticated broadcasting techniques try to reduce the number of redundant re-transmissions at the cost of increased algorithmic complexity.
While a large number of MANET broadcasting protocols have been proposed in the past, they can broadly be grouped under four categories as identified by Williams and Camp (2002): Simple Flooding, Probability-based Methods, Area Based Methods and Neighbor Knowledge Methods. It must be noted that the four categories are ordered in increasing amount of complexity. We only consider protocols that are truly distributed in nature; hence our study excludes hierarchical and cluster-based schemes. We now describe selected protocols under each category, for a total of eight broadcasting protocols.
Simple flooding
The simple flooding technique (Ho et al. 1999; Jetcheva et al. 2001) starts with the originator node 2 sending its data to all its neighbors. The neighbors then re-broadcast the data exactly once to each of their neighbors and so on, till all nodes are reached. However, this process may involve a high number of redundant re-broadcasts. If the network in question is dense and/or the data packets are large in size, the extra redundancy can easily cause congestion in the network.
Probability-based schemes
We consider two techniques – the probabilistic scheme and the counter-based scheme, which allow nodes to re-broadcast based on the network topology. In the
The
A hybrid of the probabilistic and counter based methods (which we called
Area-based schemes
Area-based schemes try to estimate how much additional area-coverage will be achieved by a re-broadcast, the intuition being that two nodes which are very close together will have roughly the same coverage. Note, however, that the estimate is only for the area and not the number of nodes in the area. Two variants in this category are the distance-based and location based schemes.
In the distance-based scheme (Ni et al. 1999), when a previously unseen packet arrives at a node, and the source is more than the predetermined threshold distance away, a RAD is initiated. At the end of the RAD, the distance between the node and each of the sources of redundant packets is checked. If any of the distances are less than the threshold, the packet is not re-broadcast. Ni et al. (1999) suggest that since the signal strength at the receiver is inversely proportional to the distance traveled by the signal, it (the signal strength) can be used to calculate the distance of the source node.

Location-based scheme – Node C receives the same packet from A and B and calculates additional area not covered by both (shaded region). In (a) additional coverage is above threshold so C decides to re-broadcast whereas in (b) additional coverage is below threshold so C does not re-broadcast
Neighbor knowledge schemes
Nodes using this approach try to estimate how many unreached nodes their re-broadcast will contact. We consider two protocols under this scheme: the Scalable Broadcast Algorithm and the Ad Hoc Broadcast Protocol.

Illustration of SBA protocol: (a) Node 2 re-broadcasts packet received from Node 1, as two neighbors of 2 (shaded) are unreachable by Node 1 (b) Node 2 does not re-broadcast packet received from 1 as no new neighbors are found
The authors of SBA have also proposed a method (Peng and Lu 2000) to dynamically adjust the RAD to network conditions. Nodes with more neighbors have a proportionally shorter RAD time and hence broadcast before others. This extension helps in increasing the efficiency of SBA.
The next section describes desired characteristics of a community radio broadcasting service and evaluates the different broadcasting techniques on these criteria.
Assessment
We identify five criteria to measure the success of a network-wide broadcast protocol for our application.
Detailed simulation studies of some of these broadcast protocols, under a variety of network scenarios, have been conducted in the past (Ni et al. 1999; Peng and Lu 2000; Williams and Camp 2002; Ho et al. 1999; Zhang and Agrawal 2005). Analytical models have also been used to predict the performance of some of these protocols under specific MANET conditions (Williams et al. 2004). We glean these studies to access the performances of the selected protocols, extrapolating for conditions specific for a community radio service.
Desired broadcast protocol characteristics for a community radio service
We identify the following criteria for a successful broadcast protocol: Efficiency, Robustness to mobility, Adaptability to Network Topology, Latency and Simplicity. We now explain each criterion in detail:
Efficiency
Since the broadcast protocol will be used to distribute voice data to all users, the data packets in this system are expected to be bigger than the typical ‘hello’ packets used in the case of MANET routing protocols. Hence, the efficiency of the protocol is an important factor to keep the network from getting congested – especially if the network is dense. The protocol in question should be able to effectively weed out redundant re-broadcasts. Ensuring fewer re-broadcasts has multiple advantages; not only is network congestion kept in check, the device consumes little power – a commodity which is in short supply in many rural areas of emerging regions (Brewer et al. 2005).
Robustness to mobility
The network under consideration is composed entirely of mobile phones carried by individual users. Hence, the chosen protocol should be able to adapt to a high degree of mobility in the network.
Adaptability to network topology
Our community radio service is targeted towards rural villages. While there is no typical village architecture we can draw upon to infer the possible topology of such a network, some generic assumptions can be made. A typical Indian village, for example, is divided into various hamlets. A hamlet could be described as a dense cluster of dwellings. Users in the village might typically leave for work to nearby fields or the central bazaar (market) early in the morning. At this point the mobile-phone network can be expected to be sparse and scattered in some regions (fields) and dense in the market place. In the evening when people return home, the network can be expected to be composed of multiple dense clusters.
Hence, the broadcast protocol should be able to adapt to the local topology which might be dense as well as sparse in different regions and at different times of the day.
Latency
Since the application in question deals with synchronous voice data, the quality of the transmission is of high importance. Data packets should be transported with minimum delay, to ensure that adequate voice quality of the service is maintained. Hence the broadcast protocol should strive to minimize latency.
Simplicity
The radio service needs to operate on basic mobile phones, which are the devices that are affordable to many users in developing nations. These devices have resource constraints in terms of CPU power, battery and memory. Hence the protocol in question should be simple enough to operate on these basic devices. Furthermore, special features like GPS may not be available on these devices.
It must be noted that the following dimensions are not necessarily independent of each other and some tradeoffs among the different parameters might be necessary. For example, a protocol that is highly efficient may require a complicated algorithm to attain that efficiency.
Evaluation of broadcast techniques
We compare the eight protocols described earlier, on the five dimensions described above. Note that none of the past studies that we draw on have evaluated these protocols specifically for the phone-based radio service that we are proposing. We use these studies as a base and extrapolate from their findings for our specific application. Table 1 provides an overview of the comparison of the different protocols, across the five dimensions described earlier.
Performance of MANET broadcast protocols on various dimensions
In the
Both the
While performing well in mobile environments, SBA uses a RAD which means that it introduces extra latency in packet transmissions. AHBP on the other hand, does not introduce extra latency but has difficulty in mobile environments. Since, in AHBP, upstream neighbors decide which downstream neighbors should rebroadcast, outdated two-hop neighbor knowledge corrupts accurate decision-making when the nodes are mobile (Williams and Camp 2002).
However an extension proposed for SBA aims to minimize the latency introduced because of the RAD. The intuition behind the extension goes thus – for non-congested networks a low value of RAD is feasible, so that the end-to-end delay (latency) in a non-congested network can be minimized. However a high RAD value is desired for congested networks, to ensure that further congestion is not caused by redundant re-broadcasts. Williams and Camp (2002) propose an extension to SBA on these lines – the RAD is adjusted according to the amount of congestion in the network. SBA with the proposed extension (SBA-adaptive) is shown to perform better than normal SBA, by minimizing latency when possible.
Hence SBA-adaptive works reasonably well on all the required dimensions, and can be considered a good candidate for a community radio service.
We have thus narrowed down to two candidates – Dynamic-Prob and SBA-adaptive. While SBA-adaptive has a more complex algorithm than Dynamic-Prob and hence might be more difficult to implement and deploy, the rewards are in increased efficiency of the network performance. Of the two, Dynamic-Prob is better suited for a highly mobile network while SBA-adaptive is shown to perform better in very dense networks. Depending on individual network characteristics, one protocol might perform marginally better than the other, though both promise to be robust choices for our application.
Conclusions and future work
We have attempted to conceptualize a new form of creating and broadcasting community radio in this paper. The system we propose is built around the essence of community media – participation by the community. Participation is a term that is much used and maligned in the ICT4D 4 literature. While paying due respect to it notionally, most interventions and programs have found it difficult to give genuine meaning to the idea of participation as one that truly creates democratic spaces (Cooke and Kothari 2001). Technology that was often hoped to facilitate participation instead often creates barriers and new forms of hierarchy in communities. The MANET community radio proposed is unique in that the technology is not in opposition to the ideals of community media but is very much a part of the process. It is both the enabler as well as the manifestation of the ideals of community media. Quite simply put, a MANET community radio service simply cannot exist without participation by the community.
In this paper, we identified three critical operational issues that stem from the totally decentralized nature of the conceptualized radio service: to decide who is allowed to broadcast when to deal with unfiltered content stemming from any user, in any part of the network, and to efficiently broadcast the voice-data to all the users, when the network topology is not known by individual nodes, and can change frequently.
We proposed an architectural framework for such a system which uses a Reputation Management System (RMS) to counter unfiltered content and a community-generated schedule for radio programs. While this paper focused on the third issue of efficient and reliable mesh broadcasting, we plan to design and test a scheduling system as well as a reputation-based system as part of future work. This will provide an end-to end design solution for a MANET based community radio service.
We identified specific desired characteristics for a broadcast protocol for a community radio service and evaluated eight well-known broadcast schemes on these dimensions. We found that two schemes seem particularly promising for our application: Dynamic-Prob, in which a node forwards data packets probabilistically, but can adapt the probability factor according to the local network topology; and SBA-Adaptive that uses two-hop neighborhood knowledge to forward packets, but can adapt to the amount of congestion in the network. Of the two, Dynamic-Prob was identified as better suited for a highly mobile network while SBA-adaptive is shown to perform better in very dense networks. We recommend that both schemes be deployed in the particular MANET using the radio service, before choosing one over the other.
As part of future work, we plan to simulate realistic village level MANET topologies and test the performance of the two protocols under different user-behaviors and mobility patterns.
