# Data dissemination with rateless coding in a grid vehicular topology

- Mostafa Asgharpoor Salkuyeh
^{1}, - Faramarz Hendessi
^{1}and - T Aaron Gulliver
^{2}Email author

**2013**:106

https://doi.org/10.1186/1687-1499-2013-106

© Salkuyeh et al.; licensee Springer. 2013

**Received: **22 January 2012

**Accepted: **1 March 2013

**Published: **18 April 2013

## Abstract

Vehicular ad hoc networks are an important new class of wireless networks with applications ranging from safety and crash avoidance to Internet access and multimedia distribution. In this article, an efficient method of message dissemination using rateless coding is proposed. Both vehicle-to-vehicle and vehicle-to-infrastructure data transfer are allowed. By employing rateless coding at road side units and using vehicles as data carriers, messages can be propagated efficiently. To limit the buffer capacity required in vehicles, buffer management is employed. The network considered has a grid topology. The effects of vehicle speed, number of lanes, broadcast interval, and decoding distance on the performance are examined.

## Keywords

## 1. Introduction

The need of humans to be connected has led to rapid growth in wireless communications technology. Vehicular ad hoc networks (VANETs) are an emerging part of this trend. These networks can be used to disseminate information such as weather, traffic conditions, and commercial information such as restaurant and gas station locations. The many VANET applications can be divided into two main categories: safety and non-safety. Safety applications include spreading an alarm or warning with the aim of avoiding danger and reducing risk. Non-safety applications include information about a new product or business, the closest restaurant or gas station, or the shortest path to a destination. This information may be transmitted in response to a request. Since this information may include multimedia content, the message size can be considerably greater than that of safety messages. Road side units (RSUs) must therefore distribute messages of varying sizes and content, and this is done according to time, current policy, traffic conditions, etc.

The applications mentioned above are just the beginning of the flood of applications anticipated for VANETs. As with other types of networks, VANETs have their own advantages and disadvantages. VANETs are a subset of mobile ad hoc networks (MANETs) with restricted node behavior. Vehicle (node) velocity and their limited ability to change direction are two significant differences between MANETs and VANETs. Due to their highly dynamic and restricted characteristics, VANETs are more vulnerable to the fragmentation problem. This means that delivery of a message to an arbitrary vehicle can be very difficult. One of the proposed methods for mitigating this problem is store–carry–forward (SCF) [1].

Every RSU broadcasts messages based on time, policy, or network-specific criteria. Vehicles approaching an RSU receive these messages, and they should be decoded and a decision made before passing the RSU. For example, suppose a multimedia message which contains a gas station location is being transmitted. A vehicle looking for a gas station should decode this message before the corresponding RSU is encountered. In other words, the vehicle must be given sufficient time to make a decision, safely reduce speed, and possibly change direction. Every message has a validation period, after which it is replaced with another message according to the corresponding policy.

The distance between a vehicle with a message and the source of that message is called the decoding distance. In this article, the decoding distance is increased by combining rateless coding with the SCF technique. The tradeoffs between vehicle speed, broadcast interval, number of lanes, and decoding distance are examined. Due to buffer limitations, we employ a buffer management mechanism. The impact of this mechanism is investigated. The effect of an RSU changing its messages, and the ability of vehicles to sense these changes, is also examined. Finally, message dissemination patterns around each RSU are determined. This shows the effectiveness of the proposed approach.

The remainder of this article is organized as follows. Section 2 provides a review of related work, and Section 3 gives a brief introduction to rateless coding. Data dissemination in VANETs is introduced in Section 4. The network model and the assumptions used in the analysis are given in Section 5. Performance results are presented and explained in Section 6. Finally, some conclusions are given in Section 7.

## 2. Related work

Data dissemination in VANETs has been the subject of significant research in recent years. Various dissemination techniques, particularly for safety applications, have been developed. Techniques have also been proposed to provide multimedia data, social networking, and traffic information.

Initial studies on data dissemination to multiple nodes have been done in [2, 3]. The problem of data dissemination from an RSU to vehicles on a highway is considered in [4]. In [5], network coding was employed for video streaming in VANETs. However, broadcasting this type of data can lead to severe congestion and significantly reduce the data delivery ratio. Zhao et al. [6] proposed the data pouring (DP) method to help solve this problem. DP exploits the predictability of vehicle mobility due to the road configuration. However, they assumed only one data source, and unlimited buffers in vehicles for storing information.

The cooperative rateless code protocol (CORP) was proposed in [7]. Data dissemination with CORP has two phases. In the first phase, vehicles receive rateless coded information from access points which can be fixed infrastructure or mobile nodes. In the second phase, information is disseminated through the network via vehicle cooperation. In this phase, vehicles that have received a sufficient number of encoded symbols (ESs) can generate new ESs and disseminate them in the network. Such a vehicle is called a certified car. CORP uses a complex six-way handshaking protocol with limited cooperation, which is not well suited to short-lived connections. In addition, only freeway vehicle traffic was considered, along with unlimited capacity vehicle buffers, which is unrealistic. In [8], fountain codes were employed for data dissemination in VANETs. The Vimesh protocol was presented which can provide covert operation via directional antennas. However, the resulting performance can be poor due to the unreliability of time-varying communications channels. Note that the road topology was not considered in [7, 8], even though this is the major distinguishing feature between vehicular networks and MANETs. Limitations on vehicle movement can have a significant effect on vehicle cooperation, and thus must be considered in evaluating VANET communications systems.

Employing rateless coding for data dissemination has also been investigated in [9, 10] for bidirectional single lane roads. In [11], rateless coding was employed with SCF in an urban topology. However, only the performance at the junction of two roads was investigated. In this article, these techniques are considered in a grid topology with multiple intersections.

A new data dissemination technique for urban vehicular networks is presented here. Unlike with CORP, vehicles retransmit packets as opposed to ESs, and there is no restriction on which packets can be transmitted. This reduces system complexity and overhead. Finite vehicle buffers are also considered as a practical limitation, and a buffer management scheme is presented.

## 3. Rateless codes

Traditional techniques for data transfer over erasure channels require continuous two-way communications. Packets are encoded and transmitted to the receiver which then attempts to decode them. If decoding is successful, an acknowledgment is transmitted to the sender. Otherwise, the receiver requests retransmission of the erroneous packets. However, systems such as broadcast networks may not have a feedback channel for acknowledgements. Rateless coding provides a means of solving this problem by allowing a one-way communication protocol. In this case, packets are still encoded and sent to the receiver. If a packet is received in error, it is simply discarded. Otherwise, the packet is retained as part of the message. The receiver is able to reconstruct the message after collecting a sufficient number of valid packets.

Rateless coding is an efficient way to combat channel uncertainty. The code rate automatically adapts to the channel quality through the use of incremental redundancy. Unlike conventional coding schemes, a rateless encoder can generate codewords with arbitrary length [12]. Therefore, very long codewords can be used as needed rather than employing a fixed rate code [13]. This is an effective solution for time-varying communications channels.

*k*Γ

_{k}distinct packets to be able to decode

*k*data packets with probability 1 – δ. Γ

_{k}is the decoding overhead and is given by

*z*is first generated as in [5]. Then,

*z*packets are randomly selected based on a uniform probability density function (PDF). Next, these

*z*packets are added modulo 2 (XOR) to obtain a new packet. The indexes of the encoded packets are added to the generated packet. This process can be repeated as many times as necessary to obtain a codeword of arbitrary length. In time-varying channels such as wireless fading channels, receivers may need many more packets, thank the minimum to successfully recover a message. The number of packets required for successful decoding depends greatly on the network and channel characteristics. Figure 1 depicts packet generation for a rateless code. The data packets are P1, P2,…,P

*n*with indexes ID1, ID2,…,ID

*n*, respectively. The XOR of the

*z*selected packets results in a packet Pnew. The indexes of the

*z*selected packets are added to this new packet as IDnew.

## 4. Data dissemination

In this section, the method proposed in [10] for data dissemination in VANETs is reviewed. The fundamental network parameters are examined, and the simulation environment explained.

### 4.1. Data Dissemination with Rateless Coding

In order to disseminate a message, an RSU divides it into packets suitable for encoding using a rateless encoder. Once this process is completed, the resulting packets are disseminated in the network by the RSU.

When a vehicle collects a sufficient number of packets, it will be able to decode the message. Then the message is again divided into packets and encoded. Thus, a vehicle which successfully receives a message becomes a carrier for that message. It acts as a mobile representative for the RSU because it helps disseminate the message while traveling through the network.

A vehicle can be a carrier for some RSUs while being just a collector for others. A vehicle is free to decode any messages received while moving in the network. Therefore, it can carry message packets from multiple RSUs. However, vehicles have limited buffer capacity, and consequently they may not be able to save all received messages. When a vehicle with a full buffer encounters a new message, it discards the packets of the oldest message to create room for the new message. Since RSUs may disseminate messages which change over time, vehicles must update the messages being carried. This process consists of discarding old message packets and collecting the corresponding new ones.

- 1.
There is a free message space in the vehicles buffer. In this case, the newly received packet is stored there.

- 2.
There is no free message space in the buffer. In this case, the oldest message is discarded and the newly received packet is stored in the corresponding space.

In both cases, the time the packet was received is also stored so that the age of the message can be determined.

After a vehicle collects enough packets to be able to decode a message, it is decoded and then re-encoded. These newly created packets are then broadcast by the vehicle. Such a vehicle is called a carrier. To improve the dissemination process, vehicles broadcast all packets in their buffer while receiving packets from RSUs and other vehicles. Thus, every vehicle is involved in the dissemination process.

## 5. Network model

*λ*

_{ s }

This is used below to determine the system parameters.

### 5.1. Mobility model

*L*(in meters) on a road. The expected number of clusters encountered is given by

where *E*[*c*_{length}] is the expected length of a cluster in meters, *E*[*s*_{inter}] is the expected distance between two successive clusters, [*E*[*r*_{
L
}] is the expected number of new vehicles that enter the road during the corresponding time interval and *E*[*N*_{clus inter}] is the average number of clusters encountered in an intersection.

*E*[

*s*

_{inter}] and is given by

*R*is the communication range of a vehicle in meters. Using (4), we have

*E*[

*c*

_{length}], the average length of a cluster, we first calculate the average number of vehicles in each cluster. Let

*s*

_{ i }be the distance between vehicles

*i*and

*i*+ 1. The probability of having

*n*vehicles in a cluster, denoted

*f*

_{ c }(

*n*), is given by

*R*. Figure 3 shows

*E*[

*c*

_{length}] with respect to

*λ*

_{ s }.

*E*[

*c*

_{length}] can be expressed as

*λ*

_{ t }(veh/s) be the vehicle arrival rate with

*λ*

_{ t }=

*λ*

_{ s }×

*v*, where

*v*is the vehicle velocity. Define

*t*

_{ L }as the time it takes in seconds for a vehicle to travel

*L*meters along a road. The average number of new vehicles that enter the road during this time period is then

*λ*

_{ t }

*t*

_{ L }. To determine

*t*

_{ L }, we first consider the vehicle speed, which is assumed to be given by

*v*

_{max}is the maximum allowable speed and

*λ*

_{max}is the maximum capacity of the road. Figure 4 shows the relationship between time and vehicle speed for this road length. In the first half of the time interval, the vehicle accelerates up to a maximum, and in the second half it de-accelerates to a full stop.

*x*be the vehicle position. Given the above assumptions, the position in the first half of the road is given by

*v*′

_{max}. Then ${a}_{\mathit{cc}}=\frac{\Delta \mathit{v}}{\Delta \mathit{t}}=\frac{{v}_{\text{max}}^{\prime}}{{t}_{\raisebox{1ex}{$L$}\!\left/ \!\raisebox{-1ex}{$2$}\right.}}\phantom{\rule{0.24em}{0ex}}$, which from (10) gives ${t}_{\raisebox{1ex}{$L$}\!\left/ \!\raisebox{-1ex}{$2$}\right.}=\frac{L}{{v}_{\text{max}}^{\prime}}$ so that

*t*

_{ L }. This is given by

*L*

_{road}is the length of the road in meters. To determine $E\left[\frac{1}{{\lambda}_{max}-{\lambda}_{s}}\right]$, consider ${F}_{{\lambda}_{s}}\left(x\right)=p\left({\lambda}_{s}\le x\right)=\frac{x}{{\lambda}_{max}},$ which gives ${f}_{{\lambda}_{s}}\left(x\right)=\frac{1}{{\lambda}_{max}}$. Then

We now consider *λ*_{
a
}, which is the minimum capacity such that the traffic remains clustered. Suppose a vehicle enters a congested road with capacity *λ*_{max} (veh/m). In the case of maximum congestion, vehicle speeds are reduced to zero. With no movement towards the destination, the expected travel time increases significantly. Substituting *λ*_{max} in (12) results in infinity, which confirms this result. On the other hand, many vehicles are within communication range in a congested road, so packets can be propagated at maximum speed and with minimum delay.

*R*. If this distance is

*R*, the average cluster plus inter cluster length is

*λ*

_{ s }=

*λ*

_{ a }, this becomes

*λ*

_{ a }can then be obtained by noting that

*λ*

_{ a }into the expression for

*E*[

*t*

_{ L }] results in

### 5.2. Intersection modeling

*E*[

*N*

_{clus inter}], the expected number of clusters encountered by a vehicle in an intersection. This value is now determined. Consider the grid topology depicted in Figure 5, which has

*m*+ 1 vertical roads and

*n*+ 1 horizontal roads. To obtain an accurate network model, an intersection model is required. Figure 6 shows two intersections in the network. When a traffic light turns red, that road will no longer feed the intersection with vehicles, but it can be fed into because all roads are assumed to be bidirectional.

*A*and

*A*' in the left intersection of Figure 6 are synchronized, and

*B*and

*B*' are also synchronized. This is assumed for all similar pairs of intersection lights. Consider the left intersection. First suppose that traffic lights

*A*and

*A*' are red. Then only roads

*B*and

*B*' can feed

*A*', so the vehicle arrival rate on

*A*' from this intersection in this case is

where *λ*_{
B
} is the vehicle arrival rate on *B* and *λ*_{
B
}_{′} is the vehicle arrival rate on *B*', if the three possible directions are equiprobable.

*B*and

*B*' are red. In this case only road

*A*feeds

*A*', so the vehicle arrival rate on

*A*' from this intersection is

*A*'. Assuming the arrival rate of vehicles on roads

*A*,

*B*and

*B*' is equal to

*λ*

_{ t }, the corresponding cluster arrival rate is

*D*toward this intersection. We then have

*C*and

*C*' are red, vehicles do not stop at the intersection. We now determine the number of clusters at the intersection. The vehicle arrival rates at

*C*and

*C*' are $\frac{{\lambda}_{t}}{2}{e}^{-{\lambda}_{s}R}$, so the rate that vehicles arrive at the intersection is $2\left(\frac{{\lambda}_{t}}{2}{e}^{-{\lambda}_{s}R}\right)={\lambda}_{t}{e}^{-{\lambda}_{s}R}\equiv {\lambda}_{\mathit{tl}}$, which is a Poisson process. The expected number of clusters waiting at an intersection is

Thus, if the traffic lights at *C* and *C*' turn red, vehicles traveling along road *D* toward the intersection will encounter *λ*_{
tl
} clusters at this intersection.

*A*' and

*D*are red, vehicles will wait at the intersection for

*T*

_{ tl }seconds. Therefore,

*K*packets, and a message can be decoded when

*J*distinct packets have been received (

*J < K*). The average number of roads and intersections that a vehicle must traverse to obtain a sufficient number of packets to decode a message is given by

*K*different packets of a message is then obtained as

## 6. Simulation results and discussion

*λ*. The maximum speed on each road depends on the road traffic conditions. The value of

*λ*

_{ a }was chosen to avoid heavy traffic in the network. This is necessary so that vehicles travel in a clustered manner given the topology of the network.

There are 40 RSUs in the network located at the intersections and midway between intersections. All vertical road segments are 3-km long while the horizontal segments are 2-km long. Each RSU broadcasts four different messages during the simulation time with dissemination periods of 250 s. Then the old messages are replaced with new ones. This replacement causes the vehicles to discard the packets related to the old messages and collect the new message packets instead.

**Simulation parameters**

Simulation time | 1000 s |

Coverage area ( | 250 m |

| 0.035 veh/s |

Broadcast rate | 10 packets/s |

Buffer size | 5000 packets |

Number of RSUs | 40 |

Number of messages that can be stored | 5 |

Number of messages disseminated by an RSU | 4 |

Number of packets to decode a message | 1000 |

Number of vehicles | 960 |

*J*= 100 so that the broadcast rate is 10 packets/s, and the message propagation rate is 1/10 messages/s. The decoding distances of RSU961 for messageA and messageB are depicted in Figures 9 and 10, respectively. Figure 9 shows that 21 vehicles successfully decoded messageA of this RSU during the 1000 s simulation time, and Figure 10 shows that 24 vehicles decoded messageB. As stated previously, messageA remains valid for just the first 250 s, and messageB is disseminated for the next 250 s. When a vehicle receives messageB packets from RSU961, the old packets from messageA are discarded and the new message packets are stored in their place. Figure 11 shows this transition according to the vehicles that have received messages from the RSU. In this figure, the horizontal axis denotes the

*n*th vehicle that has decoded a message from the RSU. On the vertical axis, 1 denotes the message has been decoded, and 0 that it was not decoded.

*J*= 1000 packets are required to decode a message. Figure 12 shows that the number of packets in the vehicle buffer increases as the distance between the vehicle and RSU decreases. During the simulation time many vehicles decoded the messages of this RSU. These vehicles become carriers with respect to the RSU. This is illustrated in Figure 13 where rings with radii a multiple of 25 m are drawn around the RSU. These show the number of vehicles which have packets from the RSU as a function of distance. It is clear that more vehicles will become message carriers over time. Vehicles will eventually exit the 75 m ring, but will continue to carry message packets from this RSU. However, these vehicles will eventually discard the message due to buffer limits or message replacement.

### 6.1. Effect of vehicle speed on decoding distance

*t*

_{ L }= 2

*L*/

*v*

^{′}

_{max}. When increases, vehicles traverse the road faster, so that

*E*[

*M*

_{ n }(

*L*)] decreases. Consequently, an increase in speed results in fewer encounters with vehicle clusters on a road. However, intersections must also be considered. For a vehicle waiting at a red light, as speeds increase, the number of vehicles that enter the intersection during this time interval will also increase. This results in more encounters with other vehicles. Thus, more packets will be collected at intersections. Therefore, an increased vehicle speed reduces the number of observed clusters on a road, but increases the number of observed clusters at intersections. Thus, the effects of changes in vehicle speed are complex. Figures 16 and 17 illustrate these effects for different numbers of lanes in each direction.

**Vehicle 14 buffer contents**

Time | RSU number | ||||||||
---|---|---|---|---|---|---|---|---|---|

966 | 965 | 964 | 963 | 962 | 968 | 973 | 972 | 971 | |

100 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |

125 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |

150 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |

175 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |

200 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 |

225 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |

250 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |

300 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |

325 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |

350 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |

375 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |

400 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |

425 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |

450 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |

475 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |

500 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |

## 7. Conclusions

In this article, rateless coding combined with the SCF data transfer technique was considered for VANETs in a grid topology. Vehicles were assumed to have limited buffer capacity, so old messages are discarded when the buffer is full. The decoding distance from an RSU was examined. An intersection model was proposed, and the effect of different parameters on the decoding distance was examined. Future research will consider improvements in the distribution of vehicles in the network and the effect of obstacles such as buildings on data propagation. The development of buffer management techniques to improve the probability of decoding should also be considered.

## Authors’ information

**Mostafa Asgharpoor Salkuyeh** received the M.Sc. degree from Isfahan University of Technology, Isfahan, Iran, in 2011. He is currently pursuing Ph.D. in Electrical and Computer Engineering at the Iran University of Science and Technology, Tehran, Iran. His research interests include vehicular ad hoc net-work (VANET), mobile ad hoc network (MANET) and cellular communication.

**Faramarz Hendessi** received the M.Sc. degrees from Isfahan University of Technology, Isfahan, Iran and the Ph.D. degree from the Carleton University, Ottawa, in 1994. Since 1994, Dr. Hendessi has been with the faculty of the Electrical and Computer Engineering at the Isfahan University of Technology (http://www.iut.ac.ir) where he currently holds an Associate Professor position. He serves on the editorial board of the International Journal of Information and Communication Technology, Iran, and on the Technical Program Committees of several conferences. Prof. Hendessi’s current research interests are in the areas of wireless communications and networking. Dr. Hendessi is Head of a well known IT Company in Isfahan, Iran (http://www.Payamnet.Com), which he established in 1995.

**T. Aaron Gulliver** received the Ph.D. degree in Electrical Engineering from the University of Victoria, Victoria, BC, Canada in 1989. From 1989 to 1991 he was employed as a Defence Scientist at Defence Research Establishment Ottawa, Ottawa, ON, Canada. He has held academic positions at Carleton University, Ottawa, and the University of Canterbury, Christchurch, New Zealand. He joined the University of Victoria in 1999 and is a Professor in the Department of Electrical and Computer Engineering. In 2002, he became a Fellow of the Engineering Institute of Canada, and in 2012 a Fellow of the Engineering Institute of Canada. His research interests include information theory and communication theory, algebraic coding theory, cryptography, and ultra wideband communications.

## Declarations

## Authors’ Affiliations

## References

- Davis JA, Fagg AH, Levine BN: Wearable computers as packet transport mechanisms in highly-partitioned ad-hoc networks. In
*Proceedings of the International Symposium on Wearable Computing*. Zurich, Switzerland; 2001:141-148.View ArticleGoogle Scholar - Deolasee P, Katkar A, Panchbudhe A, Ramamritham K, Shenov P: Adaptive push-pull: disseminating dynamic web data. In
*Proceedings of the International Conference on World Wide Web*. Hong Kong; 2001:265-274.Google Scholar - Muhl G, Ulbrich A, Herrmann K, Weis T: Disseminating information to mobile clients using publish-subscribe.
*IEEE Internet Comput.*2004, 8(3):46-53. 10.1109/MIC.2004.1297273View ArticleGoogle Scholar - Johnson M, De Nardis L, Ramchandran K: Collaborative content distribution for vehicular ad hoc networks. In
*Proceedings of the Allerton Conf. on Commun., Control and Computing*. Monticello, IL; 2006:751-760.Google Scholar - Park J-S, Lee U, Oh SY, Gerla M, Lun DS: Emergency related video streaming in VANET using network coding. In
*Proceedings of the ACM Workshop on Vehicular Ad hoc Networks*. Los Angeles, CA; 2006:102-103.View ArticleGoogle Scholar - Zhao J, Zhang Y, Cao G: Data pouring and buffering on the road: a new data dissemination paradigm for vehicular ad hoc networks.
*IEEE Trans. Veh. Technol.*2007, 56(6):3266-3277.View ArticleGoogle Scholar - Cataldi P, Tomatis A, Grilli G, Gerla M: CORP: cooperative rateless code protocol for vehicular content dissemination. In
*Proceedings of the IFIP Mediterranean Ad Hoc Networking Workshop*. Haifa, Israel; 2009:1-7.Google Scholar - Yu H, Ghajari H, Playmoth AN, Johansson P: ViMesh (TM) high-speed V-band vehicular ad-hoc network. In
*Proceedings of the IEEE Military Communication Conference*. Baltimore, MD; 2011:2123-2128.Google Scholar - Sardari M, Hendessi F, Fekri F: DMRC: Dissemination of multimedia in vehicular networks using rate-less codes. In
*Proceedings of the IEEE INFOCOM Mobile Video Delivery Workshop*. Rio de Janeiro, Brazil; 2009:1-6.Google Scholar - Sardari M, Hendessi F, Fekri F: DDRC: data dissemination in vehicular networks using rate-less codes.
*J. Inf. Sci. Eng.*2010, 26(3):867-881.Google Scholar - Taheri M, Hendessi F: Disseminating a large amount of data to vehicular network in an urban area.
*Int. J. Veh. Technol.*2011., 8(2010): Article ID 627968Google Scholar - Boyle KP, Lin PJ, Yu CC: Rateless unequal error protection codes for the additive Gaussian noise channel. In
*Proceedings of the IEEE Military Communication Conference*. Boston, MA; 2009:1-6.Google Scholar - Luby M: LT codes. In
*Proceedings of the IEEE Symposium on Foundations of Computer Science*. Vancouver, BC; 2002:272-280.Google Scholar - Wisitpongphan N, Bai F, Mudalige P, Sadekar V, Tonguz O: Routing in sparse vehicular ad hoc wireless networks.
*IEEE J. Sel. Areas Commun.*2007, 25(8):1538-1556.View ArticleGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.