+ All Categories
Home > Documents > TMA: Trajectory-based Multi-Anycast forwarding...

TMA: Trajectory-based Multi-Anycast forwarding...

Date post: 28-Jun-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
15
TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data delivery in vehicular networks Jaehoon (Paul) Jeong a,, Tian He b , David H.C. Du b a Department of Software, Sungkyunkwan University, Republic of Korea b Department of Computer Science and Engineering, University of Minnesota, USA article info Article history: Received 25 October 2012 Received in revised form 23 March 2013 Accepted 8 May 2013 Available online 20 May 2013 Keywords: Vehicular network Road network Multicast Anycast Data forwarding I2V abstract This paper describes Trajectory-based Multi-Anycast forwarding (TMA), tailored and opti- mized for the efficient multicast data delivery in vehicular networks in terms of transmis- sion cost. To our knowledge, this is the first attempt to investigate the efficient multicast data delivery in vehicle networks, based on the trajectories of vehicles in the multicast group. Due to the privacy concern, we assume only a central server knows the trajectory of each vehicle and the estimated current location of the vehicle. Therefore, after receiving a request of multicast data delivery from a source vehicle, the central server has to figure out how the data has to be delivered to the moving vehicles in the multicast group. For each target vehicle in the multicast group, multiple packet-and-vehicle rendezvous points are computed as a set of relay nodes to temporarily hold the data, considering the vehicle’s trajectory. This set of rendezvous points can be considered an Anycast set for the target vehicle. We have formulated the multicast data delivery as the data delivery to the anycast sets of the multicast group vehicles. Through theoretical analysis and extensive simulation, it is shown that our design provides an efficient multicast for moving vehicles under a vari- ety of vehicular traffic conditions. Ó 2013 Elsevier B.V. All rights reserved. 1. Introduction Vehicular Ad Hoc Networks (VANETs) have become one of key components in Vehicular Cyber-Physical Systems for Intelligent Transportation Systems (ITSs) [1–5]. This is because VANET can support the in situ delivery of data messages for emergency information dissemination (e.g., accidents and driving hazards), real-time traffic estimation for trip planning, and mobile Internet services. Espectially, for the driving safety (e.g., collision warning message delivery), VANET is more prompt and reliable than cellular networks (e.g., 3G and 4G-LTE) having an additional delay due to data relay via base stations. Also, to support various road network services with cellular networks while servicing the data and voice traffic generated by cel- lular phones and smartphones, the service providers of the cellular networks will have to spend significant expenses for the infrastructure expansion and service maintenance due to those additional road network services. Based on these observations, VANET is considered worthy of special- ized wireless networks for road network services. For a varity of road network services for the driving safety and efficiency, VANET can leverage the wireless communications for up-to-date data sharing among vehi- cles having common interests, such as the images or video clips of driving hazard spots, congested areas, and street parking lots. This will be realized through (i) the standard- ization of Dedicated Short Range Communications (DSRC) [6] for vehicular communications, (ii) the popular demand of GPS navigation systems [7] for the efficient driving, and (iii) the participatory sensing through smartphones or computer vision devices for vehicle safety (e.g., Mobileye 1389-1286/$ - see front matter Ó 2013 Elsevier B.V. All rights reserved. http://dx.doi.org/10.1016/j.comnet.2013.05.002 Corresponding author. Tel.: +82 31 299 4957. E-mail addresses: [email protected] (Jaehoon (Paul) Jeong), tianhe@ cs.umn.edu (T. He), [email protected] (D.H.C. Du). Computer Networks 57 (2013) 2549–2563 Contents lists available at SciVerse ScienceDirect Computer Networks journal homepage: www.elsevier.com/locate/comnet
Transcript
Page 1: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Computer Networks 57 (2013) 2549–2563

Contents lists available at SciVerse ScienceDirect

Computer Networks

journal homepage: www.elsevier .com/ locate/comnet

TMA: Trajectory-based Multi-Anycast forwarding for efficientmulticast data delivery in vehicular networks

1389-1286/$ - see front matter � 2013 Elsevier B.V. All rights reserved.http://dx.doi.org/10.1016/j.comnet.2013.05.002

⇑ Corresponding author. Tel.: +82 31 299 4957.E-mail addresses: [email protected] (Jaehoon (Paul) Jeong), tianhe@

cs.umn.edu (T. He), [email protected] (D.H.C. Du).

Jaehoon (Paul) Jeong a,⇑, Tian He b, David H.C. Du b

a Department of Software, Sungkyunkwan University, Republic of Koreab Department of Computer Science and Engineering, University of Minnesota, USA

a r t i c l e i n f o a b s t r a c t

Article history:Received 25 October 2012Received in revised form 23 March 2013Accepted 8 May 2013Available online 20 May 2013

Keywords:Vehicular networkRoad networkMulticastAnycastData forwardingI2V

This paper describes Trajectory-based Multi-Anycast forwarding (TMA), tailored and opti-mized for the efficient multicast data delivery in vehicular networks in terms of transmis-sion cost. To our knowledge, this is the first attempt to investigate the efficient multicastdata delivery in vehicle networks, based on the trajectories of vehicles in the multicastgroup. Due to the privacy concern, we assume only a central server knows the trajectoryof each vehicle and the estimated current location of the vehicle. Therefore, after receivinga request of multicast data delivery from a source vehicle, the central server has to figureout how the data has to be delivered to the moving vehicles in the multicast group. Foreach target vehicle in the multicast group, multiple packet-and-vehicle rendezvous pointsare computed as a set of relay nodes to temporarily hold the data, considering the vehicle’strajectory. This set of rendezvous points can be considered an Anycast set for the targetvehicle. We have formulated the multicast data delivery as the data delivery to the anycastsets of the multicast group vehicles. Through theoretical analysis and extensive simulation,it is shown that our design provides an efficient multicast for moving vehicles under a vari-ety of vehicular traffic conditions.

� 2013 Elsevier B.V. All rights reserved.

1. Introduction

Vehicular Ad Hoc Networks (VANETs) have become oneof key components in Vehicular Cyber-Physical Systems forIntelligent Transportation Systems (ITSs) [1–5]. This isbecause VANET can support the in situ delivery of datamessages for emergency information dissemination (e.g.,accidents and driving hazards), real-time traffic estimationfor trip planning, and mobile Internet services. Espectially,for the driving safety (e.g., collision warning messagedelivery), VANET is more prompt and reliable than cellularnetworks (e.g., 3G and 4G-LTE) having an additionaldelay due to data relay via base stations. Also, to supportvarious road network services with cellular networks

while servicing the data and voice traffic generated by cel-lular phones and smartphones, the service providers of thecellular networks will have to spend significant expensesfor the infrastructure expansion and service maintenancedue to those additional road network services. Based onthese observations, VANET is considered worthy of special-ized wireless networks for road network services.

For a varity of road network services for the drivingsafety and efficiency, VANET can leverage the wirelesscommunications for up-to-date data sharing among vehi-cles having common interests, such as the images or videoclips of driving hazard spots, congested areas, and streetparking lots. This will be realized through (i) the standard-ization of Dedicated Short Range Communications (DSRC)[6] for vehicular communications, (ii) the popular demandof GPS navigation systems [7] for the efficient driving, and(iii) the participatory sensing through smartphones orcomputer vision devices for vehicle safety (e.g., Mobileye

Page 2: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

2550 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

[8]). Therefore, with this trend, we can raise one naturalresearch question of how to take advantage of theseGPS-guided driving paths (called vehicle trajectories) toefficiently share data in vehicular networks in terms ofminimal wireless communication cost.

In this paper, we take advantage of vehicle trajectories toefficiently dispatch messages or data to a group of vehicles(defined as multicast group vehicles) that have commoninterests (e.g., road conditions along the driving pathsand street parking scenes in urban areas). For examples,we envision that (i) intelligent driving guidance and (ii)location-based service are viable applications. First of all,it is assumed that some of vehicles or smartphone users(as participatory sensors) report regularly their sensinginformation (e.g., road conditions and environments) col-lected from their various sensors (e.g., accelerometer [9]and mono-camera [8]) to Traffic Control Center (TCC)[10]; note that TCC is a central server maintaining the vehi-cle trajectories for the location management for the datadelivery toward mobile vehicles like Mobile IP. First, forthe intelligent driving guidance, when a road segment iscongested, TCC is aware of cars that will go through thissegment, based on their trajectories. TCC can notify thesecars of this congestion along with the video clip, imageor statistics of this congested road segment in the multi-cast data delivery so that they can select another bettermoving path beforehand. Second, a location-based serviceis a targeted information sharing through the up-to-datephotos including the gas prices of gas stations among vehi-cles that may go through the nearby region. It is desirablefor this information to reach those relevant vehicles earlierfor their possible visit in a wireless-network-bandwidthefficient way, such as multicasting. Note that both applica-tions have to be aware of vehicle trajectories and it is over-kill to use broadcast radio to target a fixed set of vehicleshaving common interests instead of the DSRC communica-tions [6]. On the other hand, the current multicast ap-proaches [11,12] for vehicular networks are not fullyaddressing this important property of vehicle trajectoryto support our target applications for the efficient utiliza-tion of wireless channel.

Our paper proposes Trajectory-based Multi-Anycastforwarding (TMA), tailored and optimized for the efficientmulticast data delivery in vehicular networks in terms oftransmission cost (i.e., the number of transmissions). Tothe best of our knowledge, our TMA is the first attemptto investigate the vehicle trajectory for the efficient multi-cast data delivery.

For an efficient multicast, we have the following twochallenges. The first challenge is how to select packet-and-vehicle rendezvous points for multicasting. With thevehicle travel delay and packet delivery delay distribu-tions, our TMA algorithm determines multiple rendezvouspoints (a set of relay nodes to temporarily hold data pack-ets) of the destination vehicle and the packet. These ren-dezvous points are called target points in this paper andcan be considered an Anycast set for the destination vehi-cle. Thus, we formulate the multicast data delivery to mul-tiple destination vehicles in the multicast group as todeliver data to any target points in the anycast sets of thosedestination vehicles.

The second challenge is how to connect these anycastsets by selecting one target point per anycast set (calledrepresentative target point) into a multicast tree, guaran-teeing a given data delivery ratio. Our TMA algorithm con-structs a Delivery-Ratio Constrained Minimum Steiner Treewith the representative target points for a multicast treewith a minimum channel utilization [13]. Once the multi-cast tree is constructed, a packet with the multicast treeencoded is source-routed to the target points correspond-ing to the relay nodes that will hold and deliver the packetto the multicast group vehicles.

Our intellectual contributions are as follows:

� A multicast data delivery architecture in vehicularnetworks. The architecture supports a macro-scopedmulticast for multicast group vehicles moving on thedifferent road segments of a target road network.� An optimal target point selection algorithm for a

multicast group. This algorithm minimizes the numberof target points for the multiple destination vehicles inthe multicast group, while guaranteeing the user-required data delivery ratio.� A multicast tree construction algorithm for a target

optimization goal. With the selected target points, amulticast tree per packet is constructed to minimizethe overall multicast delivery cost or delivery delay,considering the mobility of the multicast group vehiclesat the packet transmission time.

The rest of this paper is organized as follows: Section 2summarizes the related work. Section 3 describes theproblem formulation. Section 4 explains the packet andvehicle delay models. Section 5 explains our TMA design.Section 6 explains our TMA protocol. Section 7 evaluatesour design. Finally, this paper is concluded with futurework in Section 8.

2. Related work

Recently, the VANET research has put a lot of attentionon the data forwarding for vehicle-to-vehicle or vehicle-to-infrastructure communications [2–5,14,15]. Most of themare focused on the unicast data forwarding in vehicularnetworks.

Many data forwarding schemes (e.g., VADD [2], DelayBounded Routing [3], and SADV [16]) are investigatingthe layout of road network and vehicular traffic statisticsfor the multihop Vehicle-to-Infrastructure (V2I) data deliv-ery. VADD [2] investigates the data forwarding based on astochastic model to achieve the lowest delivery delay fromvehicle to AP. On the other hand, Delay Bounded Routing[3] proposes data forwarding schemes to satisfy the user-defined delay bound rather than the lowest delivery delay,while minimizing the channel utilization. SADV [16] firstproposes a forwarding structure leveraging relay nodesfor reliable data delivery. TBD [17] utilizes vehicle trajec-tory information along with vehicular traffic statistics forshorter delivery delay and better delivery probability formultihop vehicle-to-infrastructure data delivery. TSF [18]first supports the forwarding for multihop Infrastructure-to-Vehicle (I2V) data delivery, based on vehicle trajectory.

Page 3: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2551

For all those existing approaches, they focus on the unicastdata forwarding. On the other hand, TMA investigates theVehicle-to-Vehicle (V2V) multicast data delivery, utilizingthe trajectories of those multicast group vehicles.

In the past, multicast routing schemes were proposedfor Mobile Ad Hoc Networks (MANETs) [19,20]. Jetchevaand Johnson [19] propose Adaptive Demand-Driven Multi-cast Routing (ADMR). ADMR uses a loosely-structuredmulticast forwarding tree rooted at a source node that con-sists of the shortest-delay paths from the source node tothe multicast group members. The tree branches are inter-connected with mobile nodes and are locally repairedwhen some of them are broken due to the mobility ofintermediate nodes. However, in vehicular networks to al-low for the link breakage and delay tolerance due to thehigh vehicle mobility, the connection-oriented multicasttree of ADMR is not feasible for a large-scale road network.

Lee et al. [20] propose On-Demand Multicast RoutingProtocol (ODMRP). ODMRP uses a multicast mesh for richerconnectivity among multicast group members rather thana multicast tree. The broken branches of the multicast meshare locally repaired in the similar way with ADMR. As aremarkable element in ODMRP, mobility prediction to pre-dict link breakage adapts refresh interval for multicastmesh maintenance to network environments, such as mov-ing speed and pattern. ODMRP is suitable for the multicastamong vehicles moving over the same road segment, how-ever it is not suitable for the multicast among vehiclesmulti-intersection away in the road network. Thus, theselegacy multicast schemes (e.g., ADMR and ODMRP) canbe used for the micro-scoped multicast where vehicles aremoving on the same road segment. On the other hand,our TMA is targeted for the macro-scoped multicast wherevehicles are separately moving over multi-hops in termsof intersections in the road network.

For the multicast in vehicular networks, Sebastian et al.[11] propose an efficient multicast dissemination schemefor the driving safety. The proposed scheme constructs amicro-scoped multicast tree consisting of vehicles movingon the same road segment, which is called micro-scopedmulticast. On the other hand, our TMA constructs amacro-scoped multicast tree consisting of relay nodes atintersections in the target road network, which is calledmacro-scoped multicast. Kihl et al. [12] propose a reliablegeographical multicast routing in vehicular ad hoc net-works. This multicast routing forms a multicast tree byusing a reactive route discovery for the multicast groupvehicles. This approach is not viable for a large-scale roadnetwork due to the overhead of the control messages forthe route discovery for the multicast group vehicles. Onthe other hand, for the construction of a macro-scopedmulticast tree, TMA takes advantage of the trajectories ofthe multicast group vehicles to identify their locations ina road network without any control messages.

For the data sharing utilizing vehicle trajectories, Leon-tiadis et al. propose a data forwarding scheme extendingAcess Point Connectivity through opportunistic routingfrom APs to destination vehicles [21,22]. Their approachis similar to our TMA, but their forwarding is based on geo-graphically greedy forwarding (looking for a next-hop car-rier having a trajectory closer to the destination) rather

than the statistical forwarding of TSF [18], considering bothvehicular traffic statistics and the destination vehicle’strajectory. Due to the greedy forwarding, their schemecannot guarantee the delivery ratio unlike TSF. Also, sincetheir approach allows vehicles to share their trajectoriesamong neighboring vehicles in order to compute theirown forwarding metric (i.e., expected delivery delay), thereis the privacy exposure of the trajectories, which does notexist in our TMA because only TCC maintains the trajecto-ries of the vehicles for the location management of desti-nation vehicles involved in data sharing. Therefore, sinceour TMA adopts the statitiscal data forwarding used inTSF for the multicast data delivery, it can guarantee thedata delivery ratio and also preserve the privacy of vehicletrajectories.

Note that TBD [17] and TSF [18] are our prior contribu-tions and TMA is based on them. Our TMA uses the delaymodels (i.e., link delay, packet delay, and vehicle delay)in TSF. The link cost model in TMA is based on the forward-ing distance model in TBD. In TMA, the target point selec-tion for a multicast group is based on the target pointselection for a destination vehicle in TSF. On top of theseprevious contributions, we design a multicast data deliveryarchitecture for the road-network-wide multicast. In thenext section, we will formulate our TMA with assumptionsand main ideas.

3. Problem formulation

In this section, we formulate the multicast in vehicularnetworks as follows: Given a road network with infrastruc-ture nodes (i.e., APs and relay nodes), our goal is to deliverpackets reliably from source vehicle (or AP) to multicast groupvehicles at the required End-to-End data delivery ratio, whileminimizing the delivery cost.

3.1. The description of vehicular infrastructure

We formally describe the vehicular infrastructure asfollows:

� Traffic Control Center (TCC) is a trusted entity thatmaintains vehicle trajectories without exposing thevehicle trajectories to other vehicles for privacy con-cerns [10]. TCC determines which AP will disseminatethe multicast packet for the multicast group vehicles,as shown in Fig. 1. Note that TCC and APs are intercon-nected with each other through the wired network.� Access Point (AP) is a gateway integrating the vehicular

network and wired network. AP has the DSRC commu-nications, storage, and processing capability to forwardmulticast packets from TCC to the multicast group vehi-cles, as shown in Fig. 1. For the cost effectiveness, APsare sparsely deployed into the road network and areinterconnected with each other through the wired net-work or wirelessly (as Mesh Network) [5,23]. Each APinstallation with power and wired network connectivitycan cost as high as US$5,000 [24].� Relay Node (RN) is a temporary packet holder for the

reliable packet forwarding toward an intended packetforwarding path in a target road network. RN has the

Page 4: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Fig. 1. Multicast forwarding in vehicular network.

Table 1Multi-Anycast for multicast group vehicles.

Vehicle Vehicle trajectory Anycast set Ai Target

m1 n2 ! n3 ! n4 ! n5 fn3;n4;n5g n3

m2 n4 ! n3 ! n2 ! n1 fn3;n2;n1g n3

m3 n5 ! n10 ! n15 ! n20 fn10;n15;n20g n10

m4 n15 ! n10 ! n5 ! n4 fn10;n5;n4g n10

m5 n19 ! n20 ! n15 fn20;n15g n15

2552 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

DSRC communications, storage, and processing capabil-ity, but does not have the wired network connectivity toAPs for the cost effectiveness, as shown in Fig. 1. Thismeans that RNs do not have the direct, wired connectiv-ity to either APs or TCC to save deployment cost. Also, itis assumed that RNs are not wirelessly connected toeach other. However, in the case where RNs are wire-lessly connected, we can regard the road segmentsamong them as wirelessly covered by a Mesh Networkconsisting of those RNs. With a small number of APs,RNs are used to perform the reliable data delivery fromAP to the other RNs corresponding to the target points(i.e., packet destinations) by using intermediate vehiclesas packet carriers, moving on road networks. One RN isassumed to be deployed at each intersection for the reli-able forwarding, but we can allow some intersectionsnot to have their RNs, discussed in Section 6.2. Ofcourse, RNs can be deployed for the Quality-of-Service(QoS) data delivery in the middle of road segments fora Mesh Network consisting of RNs, but in our TMA, thisQoS data delivery is left as future work.� Vehicles participating in VANET have DSRC device [6].

Nowadays many vehicle vendors, such as GM andToyota, are planning to release vehicles with DSRCdevice [25,26]. These vehicles play a role of packet for-warders and packet carriers until they forward packetsto a relay node or packet destination vehicle.� Vehicles, TCC, APs and RNs are installed with GPS-based

navigation systems and digital road maps to forwardpackets to an intended direction [27,28]. Traffic statis-tics, such as vehicle arrival rate k and average vehiclespeed v per road segment, are available via commercialnavigation systems (e.g., Garmin [27]). However, thesetraffic statistics are used by only TCC to compute a mul-ticast tree.� Drivers input their travel destination into their GPS-

based navigation systems before their travel and sotheir vehicles can compute their future trajectorybased on their current location and their final destina-tion. Multicast-service-participatory vehicles regularly

report their trajectory information and their currentlocation to TCC through APs, using the exisiting unicastforwarding scheme, such as SADV [16] and TSF [18].

3.2. Relay-node-assisted forwarding

In this subsection, we justify our vehicular networkarchitecture containing relay nodes. In order to supportthe just-in-time data delivery from AP to destination vehi-cles, the delivery delay variation in the packet forwardingpath should be bounded. Otherwise, the packets will missthe destination vehicles because they may arrive at the tar-get points later than the destination vehicles.

Without relay nodes, the data forwarding schemesbased on stochastic model (e.g., VADD [2]) cannot beused to reliably deliver packets from AP to mobile des-tination vehicles. Note that in the stochastic model, eachvehicle tries to forward its packets opportunistically to abetter neighboring vehicle toward the packet destina-tion, so this packet delivery process is a random walk.However, this stochastic-model-based forwarding has ahuge delay variation, so it cannot be used for the mul-tihop infrastructure-to-vehicle data delivery, as shownin [18].

To reduce the delivery delay variation, we deploy relaynodes as packet store-and-forward nodes. In our model,the packet is source-routed via relay nodes at intersec-tions. Our model has a more accurate packet delay modelthan the stochastic model, so the just-in-time delivery canbe realized from AP to destination vehicles.

3.3. The concept of Multi-Anycast

We define a new concept of Multi-Anycast as follows:

Definition 3.1 (Multi-Anycast). Multi-Anycast is the mul-ticast to anycast sets where an anycast set is a set of targetpoints among a multicast group vehicle’s future intersec-tions on its vehicle trajectory.

We will explain the concept of Multi-Anycast usingFig. 1. In this figure, Source Vehicle sends its data packetto AP (denoted as AP1) in relay-node-assisted unicast[16,18] where the target point is AP. The AP will multicastthe packet to the multicast group vehicles, as shown inFig. 1. Table 1 shows the trajectories of the multicast groupvehicles (mi for i ¼ 1; . . . ;5) and the corresponding anycastset Ai for mi in the figure.

AP can send a packet to any target point in anycast setAi. As a result, the forwarding toward any target point inthe anycast set conceptually leads to Anycast. For example,as shown in Table 1, vehicle m1 has its trajectory of

Page 5: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2553

n2 ! n3 ! n4 ! n5. For vehicle m1, the anycast set is{n3; n4, n5} that satisfies the delivery ratio a. In this anycastset, any target point can be selected as a packet destinationby TCC; note that TCC has the trajectory and location infor-mation of each multicast group vehicle. In this figure, TCCselects n3 as the target point of vehicle m1.

Our Multi-Anycast problem can be defined as follows:How to multicast packets to the anycast sets, specifically, toan optimal target point for each anycast set related to eachmulticast group vehicle at the data delivery ratio a, whileminimizing the overall multicast delivery cost?

To answer this problem, in Section 4, we first model thepacket delivery delay and the vehicle travel delay used forthe estimation of just-in-time delivery. Next, in Section 5,with the probability distributions of the packet deliverydelay and the vehicle travel delay, we will explain the tar-get point selection and the construction of a multicast tree.

4. Delay models

In this section, we describe three types of delay modelsfor the just-in-time delivery, proposed in our TSF scheme[18]: (i) Link delay model, (ii) Packet delay model, and(iii) Vehicle delay model.

4.1. Link delay model

This subsection analyzes the link delay for one road seg-ment with one-way vehicular traffic given the road length(l), the vehicle arrival rate (k), the vehicle speed (v), andthe communication range (R). It is supposed that for packetstore-and-forward, one relay node is placed at each end-point (i.e., intersection) of the road segment. Note that thelink delay for a two-way road segment is left as future work.

It is notable that in the VANET scenarios, the carry delayis dominant delay factor because the delay caused by thecommunication over the air is negligible in comparisonto the delay incurred by vehicles carrying the packets.Thus, in our analytical model for the link delay, the carrydelay is focused for the sake of clarity, although the smallcommunication delay does exist in our design.

The link delay for one road segment is computed con-sidering the following two cases for the communicationrange of the relay node at intersection Ii in Fig. 2:

� Case 1: Immediate Forward: When the current packetcarrier nc arrives at the entrance intersection Ii, thereis at least one vehicle (i.e., k > 0) moving toward the

Forwarding DirectionPacketCarrier

l

R

1n2n...1knkn

fl (Forwarding Distance) (Carry Distance)R

cn 0n

cl

Entrance Exit

packetVehicular Ad Hoc Network

Fig. 2. Link delay modeling for road segment.

intended next intersection along the packet’s forward-ing path. In this case, nc forwards its packet to the vehic-ular ad hoc network corresponding to the ForwardingDistance lf in Fig. 2, which consists of k vehicles movingtoward the exit intersection Ij of the road segment. First,the packet is forwarded from nc to n1 over the Forward-ing Distance lf . Next, the packet is carried by n1 over theCarry Distance lc until n1 reaches the communicationrange of the relay node at Ij.� Case 2: Wait and Carry: When the current packet car-

rier nc arrives at the entrance intersection Ii, there is novehicle (i.e., k ¼ 0) moving toward the intended nextintersection along the packet’s forwarding path. In thiscase, nc forwards its packet to the relay node at theentrance intersection Ii. The relay node holds thepacket until another vehicle is moving toward the exitintersection Ij. When a vehicle enters Ii and movestoward Ij, it receives the packet from the relay nodeIi and carrys the packet up to the communicationrange of the relay node at Ij, that is, over the CarryDistance of l� R.

Thus, the expectation and variance of the link delay canbe computed with the link delays of these two cases asfollows:

d ¼l�lf�R

v for case 1 : immediate forward;1k þ l�R

v for case 2 : wait and carry:

(ð1Þ

E½d� ¼ E½link delayjforward� � P½forward�þ E½link delayjwait� � P½wait�: ð2Þ

Var½d� ¼ E½d2� � ðE½d�Þ2: ð3Þ

Refer to Appendix B and Appendix C for the detailed deri-vation of (2) and (3), respectively.

Let Gr ¼ ðVr ; ErÞ be a road network graph where Vr isthe set of intersections and Er is the matrix of road seg-ments. With the mean E½d� and variance Var½d� of the linkdelay, we model the link delay d as the Gamma distribu-tion. Note that the Gamma distribution is usually used tomodel the positive continuous random variable, such asthe waiting time and lifetime [29]. Thus, the distributionof the link delay di for the edge ei 2 Er is di � Cðji; hiÞ suchthat E½di� ¼ jihi and Var½di� ¼ jih

2i for di;ji; hi > 0 [29].

Since we have the mean and variance of the link delay,that is, E½di� ¼ li in (2) and Var½di� ¼ r2

i in (3), we cancompute the parameters hi and ji of the Gamma distribu-tion [29].

Note that our design can accommodate an empiricallink delay distribution if available through measurement.For this empirical distribution of link delay, adjacent relaynodes can periodically exchange probe packets with eachother to obtain link delay samples. Therefore, with thelink delay model for a directed edge corresponding to aroad segment, we will be able to model the End-to-Endpacket delay and the vehicle travel delay in the nextsubsections.

Page 6: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

2554 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

4.2. Packet delay model

In this subsection, we model the End-to-End (E2E) Pack-et Delay from one position to another position in a givenroad network. As discussed in Section 4.1, the link delay ismodeled as the Gamma distribution of di � Cðji; hiÞ foredge ei 2 Er in the road network graph Gr . Given a forward-ing path from AP to a target point, we assume that the linkdelays of edges constructing the path are independent.From this assumption, the mean and variance of the E2Epacket delay (P) are computed as the sum of the means(E½P�) and the sum of the variances (Var½P�) of the link delaysalong the E2E path, respectively. Therefore, the E2E packetdelay distribution can be modeled as P � Cðjp; hpÞ such thatE½P� ¼ jphp and Var½P� ¼ jph

2p for P;jp; hp > 0 [29].

4.3. Vehicle delay model

In this subsection, we model the Vehicle Delay from oneposition to another position in a given road network in thesame way as the Packet Delay Model in Section 4.2. Giventhe road network graph Gr , the travel time for edge ei 2 Er

is modeled as the Gamma distribution of ti � Cðji; hiÞ; notethat the travel time distribution for each road segment canbe obtained through vehicular traffic measurement and itis usually considered the Gamma distribution by the civilengineering community [30,31]. The parameters ji and hi

of the Gamma distribution are computed with the meantravel time li and the travel time variance r2

i usingthe relationship among the mean E½ti�, the varianceVar½ti�;ji, and hi such that E½ti� ¼ jihi and Var½ti� ¼ jih

2i for

ti;ji; hi > 0 [29] in the same way with Link Delay Modelin Section 4.1.

Given a vehicle trajectory from the vehicle’s currentposition to a target point, we suppose that the traveltimes of edges constructing the trajectory are indepen-dent. From this assumption, the mean and variance ofthe E2E vehicle delay (V) delay are computed as thesum of the means (E½V �) and the sum of the variances(Var½V �) of the edge travel delays along the trajectory,respectively. Therefore, the E2E vehicle delay distributioncan be modeled as V � Cðjv ; hv Þ such that E½V � ¼ jvhv

and Var½V � ¼ jvh2v for V ;jv ; hv > 0 [29].

So far, we have explained our delay models. In the nextsection, based on these delay models, we will explain ourMulti-Anycast design in detail.

5. Multi-Anycast design

In this section, we explain how to perform Multi-Any-cast for multicast group vehicles. We can formulate theoptimization of Multi-Anycast data delivery as follows:

Let Gr ¼ ðVr ; ErÞ be a road network graph where Vr is theset of intersections ni and Er is the matrix of road segmentseij whose values are the pairs of physical distance lij andpacket link delay dij between ni and nj. Let M be a set ofmulticast group vehicles mi such that mi 2 M. LetVi ¼ VðniÞ be the vehicle travel delay of vehicle mi fromits current position to its target point ni. Let Pi ¼ PðniÞ bethe packet delivery delay from packet source (i.e., AP) to

the target point ni. Let a be a user-defined delivery proba-bility (i.e., delivery ratio), for example, a ¼ 0:95. Let Ai bethe set of target points (called anycast set) for vehicle mi

such that (i) Ai ¼ fai1; ai2; . . . ; aisig for si ¼ jAij and (ii)

Pr½PðaijÞ 6 VðaijÞ�P a for j ¼ 1; . . . ; si. Let a�i be an optimaltarget point in Ai such that the cost from AP to the targetpoint a�i is minimum. Let T be a multicast tree for multicastgroup M. Let CostðTÞ be the multicast delivery cost for thetree T; that is, the sum of edge weights in T such that theedge weight is the link channel utilization (i.e., the ex-pected number of transmissions) in the edge, formally de-fined in Section 5.2.

Our goal is to construct a minimum-cost multicast treefrom AP to all multicast group vehicles while guaranteeinga given data delivery ratio a. The following optimizationfinds an optimal multicast tree T� to satisfy our goal:

T� arg minT # Gr

E½CostðTÞ�; ð4Þ

subject to Pr½Pi 6 Vi�P a for ni 2 V ½T� such that V ½T� isthe vertex set of T and ni is a target point of vehicle mi.In (4), an optimal multicast tree T� is a Delivery-RatioConstrained Minimum Steiner Tree from packet sourceAP to the target points ni for all of the multicast groupvehicles [13]. Therefore, for a given multicast group M,Multi-Anycast can be formally defined as follows:

Multi-Anycast is the packet forwarding scheme from pack-et source AP to multicast group M with the minimum mulicastdelivery cost such that for each anycast set Ai per multicastgroup vehicle mi 2 M;AP multicasts its packet to one targetpoint aij in the anycast set Ai at the delivery ratio a.

We explain this optimization for the Multi-Anycast intothe following three steps: First, we explains how to com-pute an anycast set of target points Ai per multicast groupvehicle mi. Second, we describe how to select an optimaltarget point a�i per anycast set Ai. Last, we explain howto construct a minimum-cost multicast tree with theselected target points that satisfies the required data deliv-ery ratio a.

5.1. Step 1: Constructing anycast sets

In this subsection, we explain how to construct an any-cast set of target points Ai per multicast group membermi 2 M with the packet delay distribution and vehicle de-lay distribution. The target point selection is based on thedelivery probability that the packet will arrive at the targetpoint earlier than the destination vehicle. This deliveryprobability can be computed with the packet’s delivery de-lay distribution and the destination vehicle’s travel delaydistribution.

We now explain how to construct anycast set Ai withthe trajectory of each multicast group vehicle mi. Given arequired data delivery ratio a (e.g., 0.95), we select targetpoints aij from the intersections on mi’s trajectory such thatPr½PðaijÞ 6 VðaijÞ�P a; note that Pr½PðaijÞ 6 VðaijÞ� is theprobability that the packet sent by AP will arrive earlierat target point aij than the destination vehicle mi. Thus,for each vehicle mi, we can compute the anycast set Ai,while guaranteeing the required data delivery ratio a asfollows:

Page 7: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

0 50 100 150 200 250 300 350 4000

0.002

0.004

0.006

0.008

0.01

0.012

Delay [sec]

PDF

Packet Delay (P)Vehicle Delay (V)

Fig. 4. Packet delay distribution and vehicle delay distribution.

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2555

Ai ¼ faijjPr½PðaijÞ 6 VðaijÞ�P a for aij 2 Iig; ð5Þ

where Ii is a set of intersections aij on the trajectory of vehi-cle mi. For example, as shown in Fig. 3, we assume thatthere are five vehicles in a multicast group, denoted as mi

for i ¼ 1; . . . ;5. By (5), we can compute an anycast set Ai

for each vehicle mi, as shown in Fig. 3.Now we explain how to compute the delivery probabil-

ity introduced by our Trajectory-based Statistical Forward-ing called TSF [18]. As a reminder, the packet delaydistribution and the vehicle delay distribution can be com-puted as explained in Section 4.2 and Section 4.3, respec-tively. The probability distributions of the packet delay Pand the vehicle delay V are assumed to be the Gamma dis-tributions such that P � Cðjp; hpÞ and V � Cðjv ; hv Þ [29].Assuming that the packet delay distribution and the vehi-cle delay distribution are independent of each other, thedelivery probability Pr½Pi 6 Vi� for target point ni is com-puted as follows:

Pr½Pi 6 Vi� ¼Z T TL

0

Z v

0f ðpÞgðvÞdpdv ; ð6Þ

where f ðpÞ is the probability density function (PDF) ofpacket delay p and gðvÞ is the truncated PDF of vehicle de-lay v with the integration upper bound TTL that is the pack-et’s Time-To-Live (TTL). Note that the delivery probabilityis computed considering the packet’s lifetime TTL; that is,since the packet is discarded after TTL, the probability por-tion is zero after TTL.

For example, Fig. 4 shows the distribution of packet de-lay P from access point AP1 to target point n10 (along theforwarding path shown in Fig. 1) and the distribution ofvehicle delay V from vehicle m1’s current position n2 to tar-get point n10 (along vehicle m1’s trajectory shown in Fig. 1)where the vehicle m1’s trajectory is n2 ! n3 ! n4 ! n5 !n10. Note that in Fig. 4, two vertical dotted lines representthe mean of Packet Delay P (i.e., 100 s) and that of VehicleDelay V (i.e., 150 s), respectively.

Note that by the delivery probability in (6), the targetpoint selection depends on the packet delay model P andthe vehicle delay model V that are described in Section 4.

Fig. 3. Anycast sets consisting of target points.

However, our packet delay model and vehicle delay modelare not restricted to the Gamma distribution models. OurTMA can accommodate any empirical distributions forboth delay models. That is, if more accurate distributionsare available, our TMA can use them for the computationof the delivery probability.

5.2. Step 2: Selecting target point points from anycast sets

In this subsection, we explain how to select an opti-mal target point a�i as a representative target point foreach anycast set Ai per multicast group membermi 2 M. We select a target point a�i that corresponds tothe shortest-path endpoint from source node AP to any-cast set Ai in terms of the path cost CostðaijÞ, which is thesum of edge weights (i.e., link channel utilization values)as follows:

a�i arg minaij2Ai

CostðaijÞ: ð7Þ

For example, for five anycast sets in Fig. 3, the represen-tative target points (denoted as colored nodes) are se-lected such that they are the shortest-path endpointsfrom AP to Ai for i ¼ 1; . . . ;5. These selected anycast rep-resentative target points become packet destinationnodes for the multicast tree in the next step, discussedin Section 5.3.

Note that our target point selection algorithm for any-cast sets cannot make an optimal set of target points forthe overall multicast tree cost. The selection of one targetpoint per anycast set as a destination node for an optimalmulticast tree itself is an NP-Complete problem. However,our selection algorithm can make an optimal shortest pathtree used as an initial multicast tree in the next step, ex-plained in Section 5.3.

Now, we formally define the link channel utilization asthe expected number of transmissions in a road segment.Fig. 2 shows the forwarding distance lf of the vehicularad hoc network in road segment ðIi; IjÞ, consisting of k vehi-cles connected by the communication range R. We com-pute the number of transmissions (denoted as wij) asfollows: wij ¼ dE½lf �=Re. Refer to Appendix A for the deriva-tion of E½lf �.

Page 8: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

2556 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

5.3. Step 3: Constructing multicast tree for Multi-Anycast

In this subsection, we explain how to build a Delivery-Ratio Constrained Minimum Steiner Tree for multicastingdata packets to anycast sets where the constraint is thedata delivery ratio a. In the previous step, we selectthe anycast representative target points as the packetdestination nodes of the multicast tree. It is known thatconstructing a Constrained Minimum Steiner Tree itselfis an NP-Complete problem. To construct our Con-strained Minimum Steiner Tree, we extend BoundedShortest Multicast Algorithm (BSMA) [13] such that ourconstraint for the multicast tree is the data delivery ratiorather than the data delivery delay. Note that since ourTMA design is independent of multicast tree algorithms,any efficient multicast tree algorithm can be used tocompute a Delivery-Ratio Constrained Minimum SteinerTree.

As an input for the multicast tree algorithm, we con-struct the shortest path tree by merging the shortest pathsfrom AP to the representative target points a�i of anycastsets Ai. Fig. 5a shows the shortest path tree made from fiveanycast sets Ai for i ¼ 1; . . . ;5. With this initial multicasttree as shown in the figure, the algorithm searches bettersub-paths between an arbitrary pair of two multicastnodes (e.g., relay node or destination node) in order to en-hance the multicast tree in terms of multicast deliverycost, while satisfying the data delivery ratio a for each tar-get point. Fig. 5b shows a better multicast tree by replacingthe path n14 ! n15 with the path n14 ! n9 ! n10 ! n15 toreduce the overall tree cost. Therefore, we can constructa Delivery-Ratio Constrained Minimum Steiner Tree to per-form Multi-Anycast to the multicast group.

Note that if the main objective is to provide the shortestdelivery delay to the multicast group, our TMA can easilysupport this objective by using link delay as link cost andselecting a target point per multicast group vehicle thatprovides the shortest delay from AP to the vehicle. Toachieve a shorter multicast delivery delay, we construct theshortest path multicast tree by merging the shortest pathsfrom AP to the selected target points. In this case, we donot use our multicast tree algorithm because this tree al-ready guarantees the shortest data delivery. In the nextsection, we will explain Multi-Anycast Protocol to deliver

(a) The Shortest PathTree with Any-cast

Representative Target Points

Fig. 5. TMA multicast t

data packets to multicast group vehicles using a multicasttree discussed in this section.

6. Multi-Anycast protocol

In this section, we explain our Multi-Anycast forward-ing procedure and optimization issues in the multicastforwarding.

6.1. Forwarding procedure

Our Trajectory-based Multi-Anycast (TMA) supports themulticast in the following two phases: (i) V2I unicast fromsource vehicle to TCC and (ii) I2V multicast from TCC tomulticast group vehicles. This TMA’s forwarding procedureconsists of the following six steps, as shown in Fig. 6.

(a) Unicast data forwarding from source vehicle toAP: For multicast data delivery, a source vehicle sends itspacket to a nearby AP through the source routing alongthe shortest path from the source vehicle to the AP, usingthe exisiting unicast forwarding scheme [16,18].

(b) Unicast data forwarding from AP to TCC: When-ever AP receives a packet for a multicast group, it forwardsthe packet to TCC having the trajectory information ofvehicles. Note that AP and TCC are interconnected througha wired network.

(c) Multicast tree computation per packet at TCC: TCCcomputes a Delivery-Ratio Constrained Multicast Tree withthe vehicle trajectories of the multicast group vehiclesthrough the procedure in Section 5, considering the packetdelivery ratio a. TCC then encodes the information of themulticast tree and target points into the packet headerusing the encoding scheme of multicast forwarding paths,described in [32].

(d) Unicast data forwarding from TCC to AP: TCC for-wards the packet with the multicast tree encoded to AP inunicast. This AP is the root of the multicast tree.

(e) Multicast packet forwarding over the multicasttree: AP sends the packet copies to next-hop Relay Nodes(RNs) toward target points along the multicast tree bydecoding the packet header. In the same way, intermediateRNs forward the packet copies to next-hop RNs or targetpoints along the multicast tree. Thus, the packet copies

(b) The Delivery-Ratio

Minimum Steiner TreeConstrained

ree construction.

Page 9: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Fig. 6. TMA Multi-Anycast protocol.

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2557

can be source-routed from AP to target points (i.e., destina-tion nodes), as shown in Fig. 6.

(f) Store-and-forward at RNs: The packet copies arriveat the RNs corresponding to the destination nodes. The RNshold packets until the destination vehicles arrive at theintersections having those RNs. When a destination vehiclecomes within the communication range of an RN, the pack-et copies will be forwarded to the destination vehicle. Notethat the RN can know when the destination vehicle arrivesthrough RTS/CTS-like handshake because the destinationvehicle’s identifier (e.g., MAC address) is included in theRTS or CTS frames [33]. This RTS/CTS-like handshake ap-proach may cause packet traffic congestion when too manydestination vehicles try to download packets from thesame RN. As a result, all of the destination vehicles maynot download the packets when they pass through the cov-erage of the RN. The handling of this congestion issue isdiscussed in Section 6.2.

To prevent a relay node from holding a packet infinitely,the packet has lifetime as a field in the packet header. Inthe case where the lifetime of the packet expires, the pack-et is discarded by the relay node. This lifetime expiration ofa packet may happen when the destination vehicle passesthrough the target point before the packet’s arrival at thetarget point. Note that our target point selection is per-formed to satisfy the required delivery probability a, asshown in Eq. (5) in Section 5.1. At each target point, a des-tination vehicle may miss the packet with the probability1� a. To deal with this case, the destination vehicle needsto acknowledge the information of received packets insome way to let the packet source recognize which desti-nation vehicles received the packets. The retransmissionmechanism for the reliable multicast delivery is left as fu-ture work.

Therefore, our TMA can support the multicast in vehic-ular networks with the smart combination of V2I and I2Vvia TCC, having the trajectory information of multicastgroup vehicles. In the next section, optimization issuesfor TMA will be discussed.

6.2. TMA optimization issues

We consider the following optimization issues for thepractical deployment of TMA systems: (i) TMA forwardingwith multiple APs for large-scale road networks, (ii) The

scalable TMA systems with multiple TCCs and servers,(iii) The partial deployment of relay nodes, and (iv) Thesimultaneous packet download by multiple destinationvehicles at each target point.

First, with multiple APs, we can support our TMA proto-col in a large-scale road network. For each multicast groupvehicle, we find an AP among the APs whose delivery costto the vehicle is minimum and compute the shortest-costpath from the AP to the vehicle. We construct one multi-cast tree for each AP with the shortest-cost paths originat-ing from the AP. We apply our multicast tree optimizationalgorithm called BSMA [13] (discussed in Section 5.3) toeach multicast tree. With these optimized multicast trees,we can perform multicasting by letting each multicast treedisseminating the packet copies to the multicast groupvehicles belonging to the tree at the moment.

Second, in a large-scale road network, one Traffic Con-trol Center (TCC) might not scale up to provide a largenumber of vehicles with the TMA multicast. TCC can havemultiple servers having the replicas of the trajectories andalso the large-scale road network can be divided into mul-tiple regions that have their own TCC for the TMA multi-cast. Each TCC per region performs the TMA multicast inthe centralized way with the trajectory information.

Third, the partial deployment of relay nodes allows thatsome intersections might not have their own relay nodes.In this case, we filter out the edges without Relay Node(RN) from the road network graph. With this filtered graph,we can run our target point selection algorithm in Sec-tion 5.1 without any change. Clearly, as the number of re-lay nodes decreases, the data delivery probability from theAP to the destination vehicle will decrease. Also, it isimportant to investigate how to deploy the minimumnumber of relay nodes in order to guarantee the requireddelivery delay and delivery ratio. This deployment issueis left as future work.

Fourth, an RN for a target point needs to serve multiplevehicles almost simultaneously. For example, many desti-nation vehicles for the same packet can pass through thecoverage of the target point almost at the same time. Inthis case, all of them may not download the packet des-tined to them from the RN at the target point. This is pos-sible because of the contention based on RTS/CTS handover[33]. To deal with this case, each target point should be se-lected by considering multiple downloads; that is, eachtarget should allow all the destination vehicles passingthrough the target point to download the packet. The de-tailed algorithm for this target point selection is left as fu-ture work.

So far, we have explained our Multi-Anycast protocolfor the multicast data delivery. Next, we will show the per-formance of our TMA in a variety of vehicular networksettings.

7. Performance evaluation

In this section, we evaluate the performance of TMA,performing an optimal target point selection from anycastsets for the multicast tree construction, described inSection 5. The evaluation setting is as follows:

Page 10: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

2558 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

� Performance Metrics: We use (i) Delivery cost, (ii)Delivery delay, and (iii) Delivery ratio as metrics. ForDelivery cost (i.e., the total number of transmissions),we do not count the data delivery cost for the locationmanagement for the multicast group vehicles in ourperformance evaluation. We just count the data deliv-ery cost of a multicasted packet from AP to multicastgroup vehicles.� Baselines: Our work is the first attempt for the multi-

cast data forwarding based on the vehicle trajectory,so we have no other state-of-the-art schemes for themulticast in large-scaled road networks. To evaluateTMA, we compare it with the following two baselines:(i) Random Target Point Selection (Random) and (ii) Effi-cient Network-Wide Flooding (Flood). In Random, a tar-get point is randomly selected from each vehicle’strajectory. We construct the shortest path tree fromAP to the selected target points in terms of deliverydelay. In Flood, the packet is transmitted toward allthe intersections in the target road network. For an effi-cient flooding, Flood multicasts a packet to all the inter-sections in the target road network as target points byTMA rather than by a network-wide broadcasting for allthe road segments in the target road network [34].� Parameters: In the performance evaluation, we investi-

gate the impacts of (i) Vehicular traffic density N, (ii)Vehicle speed lv , and (iii) Vehicle speed deviation rv .

We have built a simulator based on the scheduler pro-vided by SMPL [35] in C with the following settings. A roadnetwork with 36 intersections is used in the simulationsetting described in Table 2. One Access Point (AP) is de-ployed in the center of the network and is connected toTraffic Control Center (TCC). Each vehicle’s movementpattern is determined by a Hybrid Mobility model of CitySection Mobility model [36] and Manhattan Mobility model[37] suitable for vehicle mobility in urban areas. Fromthe characteristics of City Section Mobility, the vehiclesare randomly placed at one intersection as start positionamong the intersections on the road network and ran-domly select another intersection as end position. The vehi-cles move according to the roadway from their startposition to their end position. Also, the vehicles wait fora random waiting time (e.g., uniformly distributed from 0to 10 s) at intersections in order to reflect the impact ofstop sign or traffic signal. From the characteristics ofManhattan Mobility, as shown in Table 2, the vehicle travel

Table 2Simulation configuration.

Parameter Description

Road network The number of intersections is 36. The area of the rCommunication range R = 200 m (i.e., 656 feet)Number of vehicles (N) The number N of vehicles moving within the road nTime-To-Live (TTL) The expiration time of a packet. The default TTL is t

trajectory, i.e., 630 sVehicle speed (v) v � Nðlv ;rv Þ where lv ¼ f20;25; . . . ;60g MPH and

lv þ 3rv and lv � 3rv , respectively. The default ofVehicle travel path

length (l)Let du;v be the shortest path distance from start poll ¼ du;v km and rl ¼ 3 km (1.86 miles)

path length l from start position u to end position v is se-lected from a normal distribution Nðll;rlÞ where ll isthe shortest path distance between these two positionsand rl determines a random detour distance; this randomdetour distance reflects that all of the vehicles do notnecessarily take the shortest path from their start positionand their end position. Once the vehicle arrives at itsdestination position, it pauses during a random waitingtime and randomly selects another destination. Thus, thisvehicle travel process is repeated during the simulationtime.

On the other hand, among the vehicles, five vehicles areselected as multicast group vehicles, moving around theperimeter areas of the road network according to theirvehicle trajectory. Each multicast group vehicle regularlyreports its vehicle trajectory and current location to theTCC via AP in the road network. Note that for any road net-work topology, our TMA can accommodate any vehiclemobility because it can accommodate the empirical distri-butions of packet delivery delay and vehicle travel delay,as discussed in Sections 4 and 5.

The vehicle speed is generated from a normal distribu-tion of Nðlv ;rv Þ [31,38], as shown in Table 2. The averagevehicle speeds are used in the vehicle speed distribution togenerate vehicle speeds for every two directions per two-way road segment; that is, these two average speeds perroad segment can be measured from vehicular traffic bydividing the road segment length by the average travel timeover the road segment. For simplicity, we let all of the roadsegments have the same speed distribution of Nðlv ;rv Þ inthe road network for the simulation; note that our designcan easily extend this simulation setting to having the vari-ety of vehicle speed distributions for road segments.

As a simple PHY model, it is assumed that all the pack-ets are received correctly if the distance between twonodes (e.g., vehicle, relay node, and AP) is less than thecommunication range R. As a result, all the packets can al-ways be forwarded to the next-hop node if the distance isless than R.

During the simulation, following an exponential distri-bution with a mean of 5 s, packets are dynamically gener-ated by AP in the road network. The total number ofgenerated packets is 1000 and the simulation is continueduntil all of these packets are either delivered or droppeddue to TTL expiration. The system parameters are selectedbased on a typical DSRC scenario [6]. Unless otherwisespecified, the default values in Table 2 are used.

oad map is 2.025 km � 1.8 km (i.e., 1.26 miles � 1.12 miles)

etwork. The default of N is 160he vehicle trajectory’s lifetime, that is, the vehicle’s travel time for the

rv ¼ f1;2; . . . ;10g MPH. The maximum and minimum speeds areðlv ;rv Þ is (40,5) MPH.

sition u to end position v in the road network. l � Nðll;rlÞ where

Page 11: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

0

50

100

150

200

250

300

350

400

60 80 100 120 140 160 180 200 220 240

Avg

. Del

iver

y C

ost

Number of Vehicles [#vehicles]

TMARandom

Flood

(a) Delivery Cost vs.Vehicle Number

0

200

400

600

800

1000

60 80 100 120 140 160 180 200 220 240

Avg

. Del

iver

y D

elay

[se

c]

Number of Vehicles [#vehicles]

TMARandom

Flood

(b) Delivery Delay vs.Vehicle Number

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2559

7.1. Forwarding behavior comparison

We compare the forwarding behaviors of TMA, Randomand Flood with the cumulative distribution function (CDF)of packet delivery cost; note that for TMA, the data deliveryratio threshold a is 95%. From Fig. 7, it is very clear thatTMA has lower delivery cost than Random, and also muchlower delivery cost than Flood. That is, for any given CDFvalue from the vertical axis in the figure, TMA always haslower cost in the horizontal axis than Random and Flood.For example, TMA needs a delivery cost of 16 transmissionsfor 85% CDF while for the same CDF value, Random needs48 transmissions and Flood needs 280 transmissions. Inother words, on the delivery cost, TMA requires 33.3%transmission of Random and 5.7% transmission of Flood,respectively. We will show the forwarding performanceof these three schemes quantitatively in the followingsubsections.

7.2. The impact of vehicle number

The number of vehicles in the road network determinesthe vehicular traffic density in a road network. In this sub-section, we intend to study how effectively TMA can for-ward packets from AP toward the multicast groupvehicles using their vehicle trajectories. Through ourextensive simulations, we observe that under any vehiculartraffic density, TMA significantly outperforms Random andFlood in terms of the average delivery cost per packet forthe multicast group. Fig. 8a shows the packet delivery costcomparison among TMA, Random and Flood with varyingthe number of vehicles, that is, from 60 to 240. From thisfigure, TMA has lower packet delivery cost than Randomand Flood at all vehicular densities. The observed trend isthat the delivery cost in TMA is almost stable even thoughthe number of vehicles increases. This is because TMA al-ways tries to construct a minimum-cost multicast tree.On the other hand, Flood needs higher delivery cost asthe vehicular density increases. This is because the highervehicular density generates more duplicate packets inflooding, leading to the more transmissions. It is observedthat Random has a constant stable curve similar to TMA’scurve due to its randomness in target point selection. Forthe average transmission number, as shown in Fig. 8a,

00.10.20.30.40.50.60.70.80.9

1

0 100 200 300 400 500

% o

f C

ost (

CD

F)

Delivery Cost [#transmissions]

TMARandom

Flood

Fig. 7. The CDF of delivery cost.

Flood has 14 times more transmissions than TMA andRandom has almost two times more transmissions thanTMA.

For the delivery delay, as shown in Fig. 8b, as the vehic-ular density increases, the delivery delay decreases. This isbecause the more vehicles increase the forwarding proba-bility among vehicles, so this reduces the carry delay, lead-ing to the overall shorter delivery delay. TMA has 6 timeslonger delay than Flood, but has only 85% delay of Random.From Fig. 8a and b, TMA takes 6 times longer delivery delayof Flood, but needs only 7% delivery cost of Flood. Thus,even though TMA sacrifices the delivery delay comparedwith Flood, TMA can reduce significantly the delivery costof Flood for multicast data delivery.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1

60 80 100 120 140 160 180 200 220 240

Avg

. Del

iver

y R

atio

Number of Vehicles [#vehicles]

TMARandom

Flood

(c) Delivery Ratio vs.Vehicle Number

Fig. 8. Impact of vehicle number.

Page 12: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

2560 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

Let us compare the delivery ratios among these threeschemes. Fig. 8c shows the delivery ratio for the vehiclenumber. As discussed for the delivery delay, the highervehicular density leads to the shorter delivery delay be-cause of the increase of the delivery success probabilityfor the limited packet lifetime (i.e., TTL). Thus, the packetcan be delivered to the multicast group vehicles with ahigher probability, indicating the high delivery ratio. Floodalways has 100% delivery ratio regardless of vehiculardensity, but TMA and Random have higher delivery ratioas the vehicle number increases. From this figure, it canbe seen that TMA has more than 95% delivery ratio exceptlow vehicular density (i.e., N ¼ 60). As expected, Randomhas lower delivery ratio than TMA at all the vehiculardensities.

0

50

100

150

200

250

300

350

400

20 25 30 35 40 45 50 55 60

Avg

. Del

iver

y C

ost

Vehicle Speed [MPH]

TMARandom

Flood

(a) Delivery Cost vs. Vehicle Speed

0

200

400

600

800

1000

20 25 30 35 40 45 50 55 60

Avg

. Del

iver

y D

elay

[se

c]

Vehicle Speed [MPH]

TMARandom

Flood

(b) Delivery Delay vs. Vehicle Speed

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1

20 25 30 35 40 45 50 55 60

Avg

. Del

iver

y R

atio

Vehicle Speed [MPH]

TMARandom

Flood

(c) Delivery Ratio vs.Vehicle Speed

Fig. 9. Impact of vehicle speed.

Therefore, through the optimal target point selection forthe multicast group vehicles, TMA has better performancethan Random and Flood in terms of packet delivery cost.This indicates the importance of an optimal target pointselection for the multicast data delivery.

7.3. The impact of vehicle speed

In this subsection, we investigate how the change ofmean vehicle speed affects the delivery cost, delivery de-lay, and delivery ratio. For the delivery cost, as shown inFig. 9a, TMA outperforms Random and Flood. The highervehicle speed leads to the lower delivery cost. For TMA, itcan be seen that the vehicle speed up to 30MPH is helpfulto reduce the overall multicast delivery cost, but the higher

0

50

100

150

200

250

300

350

400

1 2 3 4 5 6 7 8 9 10

Avg

. Del

iver

y C

ost

Vehicle Speed Deviation [MPH]

TMARandom

Flood

(a) Delivery Cost vs. Speed Deviation

0

200

400

600

800

1000

1 2 3 4 5 6 7 8 9 10

Avg

. Del

iver

y D

elay

[se

c]

Vehicle Speed Deviation [MPH]

TMARandom

Flood

(b) Delivery Delay vs. Speed Deviation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1

1 2 3 4 5 6 7 8 9 10

Avg

. Del

iver

y R

atio

Vehicle Speed Deviation [MPH]

TMARandom

Flood

(c) Delivery Ratio vs. Speed Deviation

Fig. 10. Impact of vehicle speed deviation.

Page 13: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2561

speed does not contribute much to the delivery costreduction.

As shown in Fig. 9b, for TMA, Random and Flood, the high-er vehicle speed leads to the shorter delivery delay. This isbecause the high vehicle speed yields high vehicle arrivalrate at each road segment, leading to the shorter delivery de-lay. Note that at low speeds (i.e., 20 and 25MPH), Randomhas shorter delivery delay than TMA. This is because TMA’soptimization is focused on the delivery cost rather thanthe delivery delay. For the delivery ratio, as shown inFig. 9c, TMA has better performance than Random.

7.4. The impact of vehicle speed deviation

In this subsection, we investigate the impact of vehiclespeed deviation on the performance. We found that undera variety of vehicle speed deviations, TMA provides a lowerdelivery cost, a shorter delivery delay, and a higher deliv-ery ratio than Random. Also, for the range of vehicle speeddeviation, all of three schemes have almost constant curvesfor three performance parameters. For the packet deliverycost, as shown in Fig. 10a, TMA, Random and Flood have thestable curves over the range of the vehicle speed deviation.

Fig. 10b shows the delivery delay according to the vehi-cle speed deviation. The delay performance gaps amongthese three schemes are almost constant at all of the vehi-cle speed deviations from 1 MPH to 10 MPH. However, forthe delivery ratio, as shown in Fig. 10c, TMA provides a reli-able delivery ratio more than 96%, however Random hasthe worst performance, about 94% delivery ratio inaverage.

Note that the average delivery delay in our evaluation(e.g., Figs. 8–10) is relatively long compared with the delayin other network domains (e.g., Mobile IP and Mobile AdHoc Networks). However, the multimedia data sharing(e.g., image, audio, and video files) for driving safety aretolerant to a little long delay. This is because in many cases,the driving takes more than 10 min (i.e., 600 s). To achievea shorter delay, we can still use our TMA by selecting targetpoints with the shortest delivery delay and making theminto the shortest path multicast tree, as discussed inSection 5.3.

Therefore, it is concluded that TMA is a promising ap-proach for the reliable, efficient multicast data delivery invehicular networks through the Multi-Anycast based onthe trajectories of multicast group vehicles.

8. Conclusion

In this paper, we propose Trajectory-based Multi-Any-cast forwarding (TMA) for multicast data delivery in vehic-ular networks. Our goal is to provide a reliable, efficientmulticast data delivery by minimizing the packet deliverycost (i.e., channel utilization) at the required data deliveryratio. This goal is achieved by computing packet-and-vehi-cle-rendezvous-points (called target points) for the datadelivery to multicast group vehicles with the vehicle delaydistribution and the packet delay distribution. These distri-butions can be obtained from the vehicle trajectory and thevehicular traffic statistics. Once optimal target points are

determined for the multicast group vehicles, our TMA algo-rithm constructs a Delivery-Ratio Constrained MinimumSteiner Tree from the AP to the mobile multicast groupvehicles. Data packets with the multicast tree encodedare source-routed from AP to the packet destinations alongthe multicast tree. With GPS-based navigation systems andDSRC communication devices, our TMA shows the effec-tiveness of vehicle trajectory in the multicast data deliveryfor the efficient data sharing in vehicular networks. As fu-ture work, we will explore the cost-effective deployment ofinfrastructure nodes (i.e., Access Points) to support Qual-ity-of-Service in large-scale road networks for the givenuser-required delivery delay and delivery ratio.

Acknowledgments

This research was supported in part by Next-GenerationInformation Computing Development Program through theNational Research Foundation of Korea (NRF) funded bythe Ministry of Education, Science and Technology (No.2012033347). This work was also partly supported by theIT R&D program of MKE/KEIT [10041244, SmartTV 2.0 Soft-ware Platform] and by DGIST CPS Global Center. In addi-tion, this research was supported in part by MSI and DTCat the University of Minnesota.

Appendix A. Average forwarding distance

The average forwarding distance E½lf � can be computedas the expected sum of the inter-distances Dh forh ¼ 1; . . . ; k within the vehicular ad hoc network consistingof k vehicles, as shown in Fig. 2. Suppose that the inter-ar-rival time Th is exponentially distributed with arrival ratek. We have the relationship between the inter-distanceDh and the inter-arrival time Th such that Dh ¼ vTh. Thus,Dh is also exponentially distributed with k.

First of all, we define variables for average forwardingdistance. Let a ¼ R=v; that is, a is the time taken for a vehi-cle to move out of the communication range R with speedv. Let CðkÞ be the condition for the connected vehicular adhoc network consisting of k vehicle inter-arrivals (asshown in Fig. 2) such that CðkÞ : T0 > a and Th 6 a forh ¼ 1; . . . ; k where T0 is the inter-arrival time between n0

and n1 in Fig. 2. In the setting of Fig. 2, n1 is the head vehi-cle in the vehicular ad hoc network for forwarding thepacket of the packet carrier nc. Note that n0 arrived at theentrance Ii earlier than n1 and that n0 and n1 are discon-nected by the inter-arrival time greater than a ¼ R=v . LetLðkÞ be the length of the connected ad hoc network consist-ing of k vehicle inter-arrivals. Then, E½lf � can be derivedusing the law of total expectation as follows:

E½lf � ¼ E½L� ¼X1k¼1

E½LðkÞjCðkÞ� � P½CðkÞ�

¼ v �X1k¼1

EXk

h¼1

ThjT0 > a; Th 6 a for h ¼ 1; . . . ; k

" #

�P½T0 > a; Th 6 a for h ¼ 1; . . . ; k�!¼ E½vThjvTh 6 R�

� P½vTh 6 R�P½vTh > R� ¼ E½DhjDh 6 R� � P½Dh 6 R�

P½Dh > R� : ðA:1Þ

Page 14: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

2562 Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563

For the detailed derivation of E½lf � along with LðkÞ and CðkÞ,refer to Appendix in our previous work TBD [17].

Appendix B. Mean link delay

The mean link delay for road segment ðIi; IjÞ of length l iscomputed considering the two cases in Fig. 2: (i) Immedi-ate Forward and (ii) Wait and Carry. Suppose that the vehi-cles arrive with arrival rate k. Let CðkÞ be the condition forthe vehicular ad hoc network consisting of k vehicleinter-arrivals. Let LðkÞ be the length of the connected adhoc network of k vehicle inter-arrivals. Thus, the mean linkdelay E½d� is computed by the sum of the conditionalexpectations for the two cases in (1):

E½d� ¼X1k¼1

El� R� LðkÞ

v jCðkÞ� �

� P½CðkÞ� !

� P½forward� þ E½waiting time� þ l� Rv

� �� P½wait�

¼ l� R� E½lf �v bþ 1

kþ l� R

v

� �ð1� bÞ; ðB:1Þ

where P½forward� ¼ b ¼ 1� e�kRv ; P½wait� ¼ 1� b ¼ e�kR

v ,and E½waiting time� ¼ 1

k. For the detailed derivation ofLðkÞ, CðkÞ, and E½lf �, refer to Appendix A.

Appendix C. Variance of link delay

For the variance of link delay, the second moment oflink delay E½d2� is computed as follows:

E½d2�¼X1k¼1

El�R�LðkÞ

v

� �2

jCðkÞ" #

�P½CðkÞ� !

�P½forward�

þ E½waiting time�þ l�Rv

� �2

�P½wait�

¼ðl�RÞ2�2ðl�RÞE½lf �þE½l2

f �v2 bþ 1

kþ l�R

v

� �2

ð1�bÞ:

ðC:1Þ

Therefore, the link delay variance Var½d� is computed from(B.1) and (C.1) as follows: Var½d� ¼ E½d2� � ðE½d�Þ2.

References

[1] Qing Xu, Raja Sengupta, Daniel Jiang, Design and analysis of highwaysafety communication protocol in 5.9 GHz dedicated short rangecommunication spectrum, in: VTC, IEEE, April 2003.

[2] Jing Zhao, Guohong Cao, VADD: Vehicle-Assisted Data Delivery invehicular ad hoc networks, IEEE Transactions on VehicularTechnology 57 (3) (2008) 1910–1922.

[3] Antonios Skordylis, Niki Trigoni, Delay-bounded routing in vehicularad-hoc networks, in: MOBIHOC, ACM, May 2008.

[4] Jörg Ott, Dirk Kutscher, Drive-thru internet: IEEE 802.11b for‘‘Automobile’’ users, in: INFOCOM, IEEE, March 2004.

[5] Jakob Eriksson, Hari Balakrishnan, Samuel Madden, Cabernet:vehicular content delivery using WiFi, in: MOBICOM, ACM,September 2008.

[6] Y.L. Morgan, Notes on DSRC & WAVE standards suite: itsarchitecture, design, and characteristics, IEEE CommunicationsSurveys & Tutorials 12 (4) (2010) 504–518.

[7] Hiroki Yomogita, Mobile GPS Accelerates Chip Development. <http://techon.nikkeibp.co.jp/article/HONSHI/20070424/131605/>.

[8] Mobileye, Artificial Vision Technology. <http://www.mobileye.com/>.

[9] TrackTec, Driver Diagnostics. <http://www.track-tec.com/fleetsl/Solutions/DriverDiagnosticsAndSafety.aspx>.

[10] Philadelphia Department of Transportation, Traffic Control Center.<http://philadelphia.pahighways.com/philadelphiatcc.html>.

[11] Alvin Sebastian, Maolin Tang, Yanming Feng, Mark Looi, A MulticastRouting Scheme for Efficient Safety Message Dissemination inVANET, in: WCNC, IEEE, April 2010.

[12] Maria Kihl, Mihail Sichitiu, Ted Ekeroth, Michael Rozenberg, Reliablegeographical multicast routing in vehicular ad-hoc networks, LNCS4517 (2007) 315–325.

[13] Mehrdad Parsa, Qing Zhu, J.J. Garcia-Luna-Aceves, An iterativealgorithm for delay-constrained minimum-cost multicasting, IEEETransactions on Networking 6 (4) (1998) 461–474.

[14] Nilanjan Banerjee, Mark D. Corner, Don Towsley, Brian N. Levine,Relays, base stations, and meshes: enhancing mobile networks withinfrastructure, in: MOBICOM, ACM, 2008.

[15] Valery Naumov, Thomas R. Gross, Connectivity-Aware Routing (CAR)in Vehicular Ad Hoc Networks, in: INFOCOM, IEEE, 2007.

[16] Yong Ding, Chen Wang, Li Xiao, A Static-Node Assisted AdaptiveRouting Protocol in Vehicular Networks, in: VANET, ACM, 2007.

[17] Jaehoon Jeong, Shuo Guo, Yu Gu, Tian He, David Du, Trajectory-baseddata forwarding for light-traffic vehicular ad-hoc networks, IEEETransactions on Parallel and Distributed Systems 22 (5) (2011) 743–757.

[18] Jaehoon Jeong, Shuo Guo, Yu Gu, Tian He, David Du, Trajectory-basedstatistical forwarding for multihop infrastructure-to-vehicle datadelivery, IEEE Transactions on Mobile Computing 11 (10) (2012)1523–1537.

[19] Jorjeta G. Jetcheva, David B. Johnson, Adaptive demand-drivenmulticast routing in multi-hop wireless ad hoc networks, in:MOBIHOC, ACM, Long Beach, CA, USA, 2001.

[20] Sung-Ju Lee, William Su, Mario Gerla, On-demand multicast routingprotocol in multihop wireless mobile networks, Mobile Networksand Applications 7 (6) (2002).

[21] Ilias Leontiadis, Paolo Costa, Cecilia Mascolo, Extending Access PointConnectivity through Opportunistic Routing in Vehicular Networks,in: INFOCOM, IEEE, San Diego, CA, USA, 2010.

[22] Ilias Leontiadis, Paolo Costa, Cecilia Mascolo, A hybrid approach forcontent-based publish/subscribe in vehicular networks, Pervasiveand Mobile Computing 5 (6) (2009) 697–713.

[23] Vladimir Bychkovsky, Bret Hull, Allen Miu, Hari Balakrishnan,Samuel Madden, A measurement study of vehicular internet accessusing in situ Wi-Fi networks, in: MOBICOM, ACM, 2006.

[24] Jupiter Research, Municipal Wireless: Partner to Spread Risks andCosts While Maximizing Benefit Opportunities, Technical report,June 2005.

[25] General Motors (GM), Vehicle-to-Vehicle (V2V) Communications.<http://www.gm.com/experience/technology/research/overview/isl/vcim.jsp>.

[26] Toyota Motor Corporation (TMC), TMC Develops Onboard DSRC Unitto Improve Traffic Safety. <http://www2.toyota.co.jp/en/news/09/09/0903.html>.

[27] Garmin Ltd., Garmin Traffic. <http://www8.garmin.com/traffic/>.[28] Savari Networks, StreetWAVE: Roadside Unit. <http://www.

savarinetworks.com/files/StreetWAVE-DS-final.pdf>.[29] M.H. DeGroot, M.J. Schervish, Probability and Statistics, 3rd ed.,

Addison-Wesley, 2001.[30] Abishai Polus, A study of travel time and reliability on arterial routes,

Transportation 8 (2) (1979) 141–151.[31] Donald S. Berry, Daniel M. Belmont, Distribution of vehicle speeds

and travel times, in: Proceedings of the Second Berkeley Symposiumon Mathematical Statistics and Probability, July 1950.

[32] Qing Cao, Tian He, Tarek F. Abdelzaher, uCast: unified connectionlessmulticast for energy efficient content distribution in sensornetworks, IEEE Transactions on Parallel and Distributed Systems18 (2) (2007) 240–250.

[33] Matthew S. Gast, 802.11 Wireless Networks: The Definitive Guide,2nd ed., O’Reilly Media, 2005.

[34] Kanitsom Suriyapaibonwattana, Chotipat Pomavalai, An EffectiveSafety Alert Broadcast Algorithm for VANET, in: ISCIT, IEEE, 2008.

[35] M.H. MacDougall, Simulating Computer Systems: Techniques andTools, MIT Press, 1987.

[36] Tracy Camp, Jeff Boleng, Vanessa Davies, A survey of mobilitymodels for ad hoc network research, Wireless Communications andMobility Computing (WCMC): Special Issue on Mobile Ad HocNetworking: Research, Trends and Applications 2 (2002) 483–502.

[37] Fan Bai, Narayanan Sadagopan, Ahmed Helmy, IMPORTANT: aframework to systematically analyze the impact of mobility onperformance of RouTing protocols for Adhoc NeTworks, in:INFOCOM, IEEE, 2003.

Page 15: TMA: Trajectory-based Multi-Anycast forwarding …cpslab.skku.edu/publications/international-journal/TMA...TMA: Trajectory-based Multi-Anycast forwarding for efficient multicast data

Jaehoon (Paul) Jeong et al. / Computer Networks 57 (2013) 2549–2563 2563

[38] Victor Muchuruza, Renatus Mussa, Traffic operation and safetyanalyses of minimum speed limits on Florida rural interstatehighways, in: Proceedings of the 2005 Mid-Continent Transpor-tation Research Symposium, Ames, Iowa, USA, August 2005.

Jaehoon (Paul) Jeong is an assistant professorin the Department of Software at Sung-kyunkwan University in Korea. He receivedhis Ph.D. degree in the Department of Com-puter Science and Engineering at the Univer-sity of Minnesota in 2009. He received the B.S.degree in the Department of InformationEngineering at Sungkyunkwan University andthe M.S. degree from the School of ComputerScience and Engineering at Seoul NationalUniversity in Korea, in 1999 and 2001,respectively. His research areas are vehicular

networks, wireless sensor networks, and mobile ad hoc networks. His twodata forwarding schemes (called TBD and TSF) for vehicular networkswere selected as spotlight papers in IEEE Transactions on Parallel and

Distributed Systems in 2011 and in IEEE Transactions on Mobile Com-puting in 2012, respectively. He is a member of ACM, IEEE and the IEEEComputer Society.

Tian He is currently an associate professor inthe Department of Computer Science andEngineering at the University of Minnesota –Twin Cities. He received the Ph.D. degreeunder Professor John A. Stankovic from theUniversity of Virginia, Virginia in 2004. He isthe author and co-author of over 90 papers inpremier sensor network journals and confer-ences with over 4000 citations. His publica-tions have been selected as graduate-levelcourse materials by over 50 universities in theUnited States and other countries.

David H.C. Du is currently the Qwest chairprofessor in the Department of ComputerScience and Engineering at the University ofMinnesota – Twin Cities. He received the B.S.degree in mathematics from National Tsing-Hua University, Taiwain, ROC in 1974, and theM.S. and Ph.D degrees in computer sciencefrom the University of Washington, Seattle, in1980 and 1981, respectively. His researchinterests include cyber security, sensor net-works, multimedia computing, storage sys-tems, and high-speed networking. He is afellow of the IEEE.


Recommended