On Routing for Multiple Description Video Over Wireless Ad Hoc ...

12
IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006 1063 On Routing for Multiple Description Video Over Wireless Ad Hoc Networks Shiwen Mao, Member, IEEE, Y. Thomas Hou, Senior Member, IEEE, Xiaolin Cheng, Student Member, IEEE, Hanif D. Sherali, Scott F. Midkiff, Senior Member, IEEE, and Ya-Qin Zhang, Fellow, IEEE Abstract—We study the problem of multipath routing for double description (DD) video in wireless ad hoc networks. We follow an application-centric cross-layer approach and formulate an optimal routing problem that minimizes the application layer video distor- tion. We show that the optimization problem has a highly complex objective function and an exact analytic solution is not obtainable. However, we find that a meta-heuristic approach such as genetic algorithms (GAs) is eminently effective in addressing this type of complex cross-layer optimization problems. We provide a detailed solution procedure for the GA-based approach. Simulation results demonstrate the superior performance of the GA-based approach versus several other approaches. Our efforts in this work provide an important methodology for addressing complex cross-layer op- timization problems, particularly those involved in the application and network layers. Index Terms—Ad hoc networks, cross-layer design, metaheuris- tics, multipath routing, multiple description video, optimization. I. INTRODUCTION W IRELESS ad hoc networks are characterized by the absence of traditional infrastructural support (e.g., base stations). As a result, information exchange among mobile nodes is achieved through multi-hop wireless communications. As progress in wireless ad hoc networking continues, there is an increasing expectation on enabling content-rich multimedia communications in such networks, due to the fact that real-time multimedia (e.g., live video) is far more substantive than simple data communications. However, at present, there are significant technical barriers that hinder the widespread deployment of multimedia applications in wireless ad hoc networks. In fact, what makes traditional single stream coding and layered coding successful in the Internet and certain wireless networks is the existence of a relatively stable path during the video session. Consequently, packet loss on important information (e.g., base layer) is kept low, and can be effectively handled by error Manuscript received May 6, 2005; revised November 21, 2005. This work was supported in part by the National Science Foundation under Grants ANI- 0312655, CNS-0347390, and DMI-0094462, and by the Office of Naval Re- search under Grants N00014-03-1-0521 and N00014-05-1-0179. Part of this work was presented at IEEE INFOCOM 2005, March 2005, Miami, FL. The associate editor coordinating the review of this manuscript and approving it for publication was Dr. Yong Rui. S. Mao, Y. T. Hou, X. Cheng, and S. F. Midkiff are with the Department of Electrical and Computer Engineering, Virginia Polytechnic Institute and State University, Blacksburg, VA 24061 USA (e-mail: [email protected]; [email protected]; [email protected]; [email protected]). H. D. Sherali is with the Department of Industrial and Systems Engineering, Virginia Polytechnic Institute and State University, Blacksburg, VA 24061 USA (e-mail: [email protected]). Y.-Q. Zhang is with Microsoft Corporation, Redmond, WA 98502 USA (e-mail: [email protected]). Digital Object Identifier 10.1109/TMM.2006.879845 control and concealment mechanisms. This is important since, for layered video, the successful reconstruction of video relies on the base layer, and the decoding of enhancement layers hinges upon lower enhancement layers as well as upon the base layer. However, this situation hardly holds true in wireless ad hoc networks, where there may not exist any single reliable path and packet loss may be beyond the recovery capability of most error control mechanisms. Recently, multiple description (MD) coding has become a popular coding technique for media streaming [1]. With MD coding, multiple equivalent streams (or descriptions) are gener- ated for a video source, such that any received subset of these streams can be used to reconstruct the original video, yielding a quality commensurate with the number of received descrip- tions. It has been recognized that MD coding matches perfectly with the wireless ad hoc network environment for multimedia applications [2]. This is because the topology of such networks is intrinsically mesh, within which multiple paths exist between any source and destination pair. Although the paths in such net- works are fragile (i.e., will not remain reliable for an extended period of time), as long as the link/node failure events on dif- ferent paths are not entirely correlated, the probability of con- current loss of all of the descriptions will be low. Therefore, MD coding will remain effective, with improved video quality as more descriptions are received. Several researchers have proposed to use MD coding with multipath routing for multimedia transport [2]–[5]. These in- teresting works have successfully demonstrated the efficacy of using MD with multipath routing, assuming that the set of paths is given a priori. However, the difficult problem of finding best paths for the descriptions has not been adequately addressed. In a recent work [6], Begen et al. studied the problem of multipath selection for double description (DD) video in the context of Internet overlay networks. The path selection problem is, how- ever, solved via an exhaustive search. In this paper, we study the problem of multipath routing for DD video in wireless ad hoc networks. We follow a cross-layer approach in problem formulation by considering the application layer performance (i.e., average video distortion) as a function of network layer performance metrics (e.g., bandwidth, loss, and path correlation). We show that the objective function is a complex ratio of high-order exponentials which is nondecom- posable. Consequently, it would be futile to develop a tractable analytic solution. However, we find that a metaheuristic tech- nique such as genetic algorithms (GAs) [7] is eminently suit- able in addressing such type of complex cross-layer optimiza- tion problems. This is because GAs possess an intrinsic capa- bility of handling a population of solutions (rather than working 1520-9210/$20.00 © 2006 IEEE

Transcript of On Routing for Multiple Description Video Over Wireless Ad Hoc ...

Page 1: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006 1063

On Routing for Multiple Description VideoOver Wireless Ad Hoc Networks

Shiwen Mao, Member, IEEE, Y. Thomas Hou, Senior Member, IEEE, Xiaolin Cheng, Student Member, IEEE,Hanif D. Sherali, Scott F. Midkiff, Senior Member, IEEE, and Ya-Qin Zhang, Fellow, IEEE

Abstract—We study the problem of multipath routing for doubledescription (DD) video in wireless ad hoc networks. We follow anapplication-centric cross-layer approach and formulate an optimalrouting problem that minimizes the application layer video distor-tion. We show that the optimization problem has a highly complexobjective function and an exact analytic solution is not obtainable.However, we find that a meta-heuristic approach such as geneticalgorithms (GAs) is eminently effective in addressing this type ofcomplex cross-layer optimization problems. We provide a detailedsolution procedure for the GA-based approach. Simulation resultsdemonstrate the superior performance of the GA-based approachversus several other approaches. Our efforts in this work providean important methodology for addressing complex cross-layer op-timization problems, particularly those involved in the applicationand network layers.

Index Terms—Ad hoc networks, cross-layer design, metaheuris-tics, multipath routing, multiple description video, optimization.

I. INTRODUCTION

WIRELESS ad hoc networks are characterized by theabsence of traditional infrastructural support (e.g., base

stations). As a result, information exchange among mobilenodes is achieved through multi-hop wireless communications.As progress in wireless ad hoc networking continues, there isan increasing expectation on enabling content-rich multimediacommunications in such networks, due to the fact that real-timemultimedia (e.g., live video) is far more substantive than simpledata communications. However, at present, there are significanttechnical barriers that hinder the widespread deployment ofmultimedia applications in wireless ad hoc networks. In fact,what makes traditional single stream coding and layered codingsuccessful in the Internet and certain wireless networks is theexistence of a relatively stable path during the video session.Consequently, packet loss on important information (e.g., baselayer) is kept low, and can be effectively handled by error

Manuscript received May 6, 2005; revised November 21, 2005. This workwas supported in part by the National Science Foundation under Grants ANI-0312655, CNS-0347390, and DMI-0094462, and by the Office of Naval Re-search under Grants N00014-03-1-0521 and N00014-05-1-0179. Part of thiswork was presented at IEEE INFOCOM 2005, March 2005, Miami, FL. Theassociate editor coordinating the review of this manuscript and approving it forpublication was Dr. Yong Rui.

S. Mao, Y. T. Hou, X. Cheng, and S. F. Midkiff are with the Department ofElectrical and Computer Engineering, Virginia Polytechnic Institute and StateUniversity, Blacksburg, VA 24061 USA (e-mail: [email protected]; [email protected];[email protected]; [email protected]).

H. D. Sherali is with the Department of Industrial and Systems Engineering,Virginia Polytechnic Institute and State University, Blacksburg, VA 24061 USA(e-mail: [email protected]).

Y.-Q. Zhang is with Microsoft Corporation, Redmond, WA 98502 USA(e-mail: [email protected]).

Digital Object Identifier 10.1109/TMM.2006.879845

control and concealment mechanisms. This is important since,for layered video, the successful reconstruction of video relieson the base layer, and the decoding of enhancement layershinges upon lower enhancement layers as well as upon the baselayer. However, this situation hardly holds true in wireless adhoc networks, where there may not exist any single reliablepath and packet loss may be beyond the recovery capability ofmost error control mechanisms.

Recently, multiple description (MD) coding has become apopular coding technique for media streaming [1]. With MDcoding, multiple equivalent streams (or descriptions) are gener-ated for a video source, such that any received subset of thesestreams can be used to reconstruct the original video, yieldinga quality commensurate with the number of received descrip-tions. It has been recognized that MD coding matches perfectlywith the wireless ad hoc network environment for multimediaapplications [2]. This is because the topology of such networksis intrinsically mesh, within which multiple paths exist betweenany source and destination pair. Although the paths in such net-works are fragile (i.e., will not remain reliable for an extendedperiod of time), as long as the link/node failure events on dif-ferent paths are not entirely correlated, the probability of con-current loss of all of the descriptions will be low. Therefore,MD coding will remain effective, with improved video qualityas more descriptions are received.

Several researchers have proposed to use MD coding withmultipath routing for multimedia transport [2]–[5]. These in-teresting works have successfully demonstrated the efficacy ofusing MD with multipath routing, assuming that the set of pathsis given a priori. However, the difficult problem of finding bestpaths for the descriptions has not been adequately addressed. Ina recent work [6], Begen et al. studied the problem of multipathselection for double description (DD) video in the context ofInternet overlay networks. The path selection problem is, how-ever, solved via an exhaustive search.

In this paper, we study the problem of multipath routing forDD video in wireless ad hoc networks. We follow a cross-layerapproach in problem formulation by considering the applicationlayer performance (i.e., average video distortion) as a functionof network layer performance metrics (e.g., bandwidth, loss,and path correlation). We show that the objective function is acomplex ratio of high-order exponentials which is nondecom-posable. Consequently, it would be futile to develop a tractableanalytic solution. However, we find that a metaheuristic tech-nique such as genetic algorithms (GAs) [7] is eminently suit-able in addressing such type of complex cross-layer optimiza-tion problems. This is because GAs possess an intrinsic capa-bility of handling a population of solutions (rather than working

1520-9210/$20.00 © 2006 IEEE

Page 2: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

1064 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006

with a single current solution during each iteration). Such capa-bility gives GAs the unique strength of identifying promisingregions in the search space (not necessarily convex) and havingless of a tendency to be trapped in a local optimum, as comparedwith other trajectory-based metaheuristics (e.g., simulated an-nealing (SA) and tabu search (TS) [8]). Using numerical results,we show that significant performance gains can be achieved bythe GA-based approach over trajectory-based approaches. Inorder to examine the quality of GA solutions, as well as set-ting its termination conditions, we develop a simple but tightlower bound on video distortion, which has similar computa-tional complexity as Dijkstra’s algorithm. Finally, we show thatthe GA-based multipath routing can be incorporated into manyexisting distributed ad hoc network routing protocols (e.g., [9],[10]), particularly the class of proactive protocols. As an ex-ample, we present a distributed implementation based on theOptimized Link State Routing Protocol (OLSR) [10].

The remainder of this paper is organized as follows. In Sec-tion II, we formulate a cross-layer optimization problem forDD video over multiple paths in ad hoc networks. Section IIIpresents a lower bound for video distribution. In Section IV,we describe our GA-based approach and numerical results arepresented in Section V. Section VI describes a distributed im-plementation of the proposed approach. Section VII discussesrelated work, and Section VII concludes this paper.

II. PROBLEM DESCRIPTION

An ad hoc network can be modeled as a stochastic directedgraph , where is the set of vertices and the setof edges. We assume that nodes are reliable during the videosession, but links may fail with certain probabilities. Accurateand computationally efficient characterization of an end-to-endpath in a wireless ad hoc network with consideration of mo-bility, interference, and the time-varying wireless channels isextremely difficult and remains an open problem. As an initialstep, we focus on the network layer characteristics in this paper,assuming that the physical and MAC layer dynamics of wirelesslinks are translated into network layer parameters. For example,we could characterize a link by

• : the available bandwidth of link . We assumethat the impact of other traffic sessions are accounted forthrough the link available bandwidth;

• : the probability that link is “up”;• : average burst length for packet losses on link .In practice, these parameters can be measured by every node,

and distributed throughout the network using Link State Adver-tisements (LSA) [10]. We focus on the bandwidth and failureprobabilities of a path, since these two are key characteristicsfor data transmission, as well as the most important factors thatdetermine video distortion [see (2)]. Other link characteristics,such as delay, jitter, congestion, and signal strength could be in-corporated into this framework as well (e.g., see [11]). Table Ilists the notation used in this paper.

A. Rate-Distortion Regions for DD Coding

Throughout this paper, we use double-description coding forMD video. We consider double-description video since it ismost widely used in practice [2]–[6]. In general, using more

TABLE INOTATION

descriptions and paths will increase the robustness to packetlosses and path failures. However, more descriptions may in-crease the video bit rate for the same video quality. The studyin [12] demonstrates that the most significant performance gainis achieved when the number of descriptions increases from oneto two, with only marginal improvements achieved for furtherincreases in number of descriptions.

For video coding and communications, a distortion ratemodel describes the relationship between the achieved dis-tortion and the bit rate (i.e., the quality and the length of therepresentation). For two descriptions (each generated for asequence of video frames), let be the achieved distortionwhen only Description is received, , 2, and thedistortion when both descriptions are received. Let denotethe rate in bits/pixel of Description , , 2. The rate-dis-tortion region for a memoryless i.i.d. Gaussian source with thesquare error distortion measure was first introduced in [13].For computational efficiency, Alasti et al. in [14] introduce thefollowing distortion-rate function for studying the impact ofcongestion on DD coding (also used in this paper).

(1)

where is the variance of the source. Let be the probabilityof receiving both descriptions, the probability of receivingDescription 1 only, the probability of receiving Description2 only, and the probability of losing both descriptions. Then,the average distortion of the received video can be approximatedas

(2)

Page 3: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

MAO et al.: ON ROUTING FOR MULTIPLE DESCRIPTION VIDEO 1065

Fig. 1. Link and path models. (a) The Gilbert two-state link model; (b) a simplified path model for double-description video.

Finding the rate distortion region for MD video is still anopen research problem [1]. The MD region is well understoodonly for memoryless Gaussian sources with squared-error dis-tortion measure, which bounds the MD region for any contin-uous-valued memoryless source with the same distortion mea-sure. Although there are several empirical models used in theliterature, these models are dependent on the specific video se-quence, and the model parameters are determined by using re-gression techniques [4], [6]. Therefore, these models are not en-tirely suitable for our cross-layer routing algorithm, which is notspecific to a particular stored video or MD coding technique.More importantly, we believe that such a model should be ro-bust and effective for live video. Our simulation results showthat although the distortion-rate function in (1) is an approxi-mation for DD video, significant improvement in received videoquality could be achieved over alternative approaches by incor-porating (2) into the optimal routing problem formulation (seeSection V). It is also worth noting that our formulation does notdepend on any specific distortion-rate function. A more accuratedistortion-rate function for MD video could be easily incorpo-rated into our formulation should it be available in the future.

B. Description Rates and Success Probabilities

As a first step to formulate the problem of optimal multipathrouting, we need to know how to compute the average distortion

as a function of link statistics for a given pair of paths. Thatis, we need to compute the end-to-end bandwidth (or rate) foreach stream and joint probabilities of receiving the descriptions(see (1) and (2)).

For a source-destination pair , consider two given pathsin . Since we do not mandate “disjointedness”

in routing, and may share nodes and links. Similar to theapproach in [4] and [6], we classify the links along the two pathsinto three sets: set one consisting of links shared by both paths,denoted as , and the other two sets consisting of dis-joint links on the two paths, denoted as , ,2, respec-tively. Then, the minimum bandwidth of , , is

ifotherwise.

The rates of the two video streams, and , can be computedas

ifotherwise

(3)

where , , and is a constantdetermined by the video format and frame rate. For a video withcoding rate frames/s and a resolution of pixels/frame,we have , where is a constant determinedby the chroma sub-sampling scheme. For the quarter commonintermediate format (QCIF) [176 144 Y pixels/frame, 8872 Cb/Cr pixels/frame], we have and

. The first line in (3) is for the case when the jointlinks are not the bottleneck of the paths. The second line of (3)is for the case where one of the joint links is the bottleneck ofboth paths. In the latter case, we assign the bandwidth to thepaths by splitting the bandwidth of the shared bottleneck link inproportion to the mean success probabilities of the two paths,while an alternative approach is to split the bandwidth evenlyfor balanced descriptions.

We now focus on how to compute the end-to-end successprobabilities. For disjoint portion of the paths, it suffices tomodel the packet loss as a Bernoulli event, since losses of thetwo descriptions are assumed to be independent in the disjointportions. Therefore, the success probabilities on the disjointportions of the two paths are

ifotherwise, .

(4)

On the joint portion of the paths, losses on the two streamsare correlated. In order to model such correlation, we modeleach shared link as an on–off process modulated by adiscrete-time Markov chain, as shown in Fig. 1(a). With thismodel, there is no packet loss when the link is in the “up” state;all packets are dropped when the link is in the “down” state.Transition probabilities, , can be computed from thelink statistics as and .

If there are shared links, the aggregate failure processof these links is a Markov process with states. In order tosimplify the computation, we follow the well-known Fritchmanmodel [15] in modeling the aggregate process as an on-offprocess. Since a packet is successfully delivered on the jointportion if and only if all joint links are in the “up” state, wecan lump up all the states with at least one link failure into asingle “down” state, while using the remaining state where allthe links are in good condition as the “up” state. Let be theaverage length of the “up” period. We have

(5)

Page 4: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

1066 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006

If the joint link set is not empty, the probability of a successfuldelivery on the joint links can be written as

ifotherwise.

(6)

Finally, the transition probabilities of the aggregate on–offprocess are

(7)

Note that and if . The consoli-dated path model is illustrated in Fig. 1(b), where ismodeled as a two-state Markov process with parameters ,and is modeled as a Bernoulli process with parameter

, ,2.With the consolidated path model, the joint probabilities of

receiving the descriptions are

(8)

C. The Optimal Multipath Routing Problem

With the above preliminaries, we now set out to formulatethe multipath routing problem for MD video. To characterizeany path , we define the following binary variables:

ifotherwise.

(9)

With these variables, an arbitrary path can be representedby a vector of elements, each of which corresponds toa link and has a binary value. We can formulate the problem ofmultipath routing for MD video (OPT-MM) as follows.

OPT-MM

(10)

(11)

(12)

(13)

(14)

Fig. 2. The two solutions have the same set of links. The only difference be-tween them is that a link is shared in x̂ (theK-th shared link), but not shared in�x (a copy of which is appended to each of the disjoint portions). (a) Solution x̂;(b) solution �x.

In Problem OPT-MM, are binary optimization vari-ables. Constraints (11) and (12) guarantee that the paths areloop-free, while constraint (13) guarantees the links are stable.For a given pair of paths, the average video distortion is de-termined by the end-to-end statistics and the correlation of thepaths, as given in (1), (3), and (8). Different statistics of a givenpair of path have different impact on the received video distor-tion. Specifically, for larger end-to-end bandwidth, the videorate is be higher and there is less distortion due to the lossycoder (i.e., , , and are all decreasing functions of the de-scription rates). With a lower end-to-end loss rate, fewer videoframes will be corrupted. This is modeled in (10), where isusually much larger than , , and , and is usually largerthan , ,2. Finally, the impact of path correlation is ac-tually considered in the derivation of the joint probabilities ofreceiving the description. In Problem OPT-MM, all the threeelements are integrated in the objective function (10), and arejointly optimized in routing.

The objective function (10) is a highly complex ratio of high-order exponentials of the -variables. The objective evaluationof a pair of paths involves identifying the joint and disjoint por-tions, which is only possible when both paths are completelydetermined [or can be conditioned on the exceedingly complexproducts of the binary factors and with and

]. In [16], Sherali et al. considered a problem that seeksa pair of disjoint paths in a network such that the total traveltime over the paths is minimized, where the travel time on a linkmight be either a constant, or a nondecreasing (or unstructured)function of the time spent on the previous links traversed. Evenfor a simple special case where all the links except one havea constant travel time (and hence linear objective terms), thisproblem is shown to be NP-hard. Our problem has much morecomplex relationships pertaining to the contribution of each in-dividual link to the objective function, which depends in generalon the other links that are included in a fashion that has no par-ticular structural property such as convexity. Hence, it is likelyto be NP-hard as well. However, we leave a rigorous proof ofthis NP-hardness to a separate paper.

III. A LOWER BOUND FOR DISTORTION

Before describing our GA-based approach, we first constructa lower bound on the achievable video distortion. Such a boundwill be useful in evaluating the performance of a heuristic algo-rithm, as well as serving as a reference for setting terminationconditions for iterative algorithms.

Page 5: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

MAO et al.: ON ROUTING FOR MULTIPLE DESCRIPTION VIDEO 1067

Fig. 3. A procedure to construct a lower bounding solution x .

We find that the average video distortion possesses the fol-lowing monotonicity properties.

M1: is nonincreasing with , ,2.M2: For two completely disjoint paths, is nonincreasingwith , ,2.M3: Consider the two solutions and shown in Fig. 2.Assume i) the two solutions provide the same descriptionrates (i.e., the th shared link is not the bottleneck link ofthe two paths); and ii) the on–off failure process of the thshared link is random or bursty, i.e., . Then

.Properties M1 and M2 are derived from the fact that the first

derivatives of with regard to the description rates andare all less than or equal to zero. The assumption in PropertyM3 relates to the covariance of two consecutive failure events,denoted as and , on link :

(15)

If , two successive failures (or losing both de-scriptions sent back to back on this link) are positively corre-lated, i.e., the failure process is bursty, which, we argue, is notatypical in wireless ad hoc networks. When , twosuccessive failures are un-correlated, corresponding to randompacket losses. When , the successive failures arenegatively correlated (called sub-bursty), which should be rarein wireless ad hoc networks. In Fig. 2, if the th shared linkhas bursty or random losses, then yields a distortion no higherthan . The proof for Property M3 is presented in Appendix I.

We are now ready to construct a simple but tight lower boundon the average video distortion. Algorithm ALG-LB in Fig. 3 issuch an algorithm. In Fig. 3, ALG-LB first determines the op-timal end-to-end bandwidth and the optimal end-to-end suc-cess probability . It then constructs two virtual paths, whichyield a distortion lower bound. Since we are interested in a lowerbound, the corresponding physical paths are not necessarily fea-sible. In ALG-LB, can be found using, e.g., the algorithm in[17] with time complexity , where isthe iterated logarithm function; can be found by setting linkcosts to , , and then applying Dijkstra’salgorithm to find the path having the minimum cost. The timecomplexity of finding is .

Proposition 1: The distortion constructed byALG-LB is a lower bound for distortion defined in (10).

A proof of Proposition 1 is given in Appendix I-B. Althoughwe show that dominates all disjoint and joint feasible solu-tions, it does not necessarily imply that the optimal paths are al-ways disjoint. The two optimal paths may share a “good” link inorder to avoid the use of low quality links. Furthermore,becomes an exact bound, i.e., , if is real-izable. We will illustrate the tightness of this lower bound inSection V.

IV. A METAHEURISTIC APPROACH

Although the lower bound offered by ALG-LB provides agood estimate for , it does not yield a pair of feasible paths.In this section, we present a solution procedure that produces apair of feasible and near-optimal paths.

We find that GAs [7] are eminently suitable for addressingthis type of complex combinatorial problems, most of which aremultimodal and nonconvex. GAs are population-based meta-heuristic inspired by the survival-of-the-fittest principle. It hasthe intrinsic strength of dealing with a set of solutions (i.e., apopulation) at each step, rather than working with a single, cur-rent solution. At each iteration, a number of genetic operatorsare applied to the individuals of the current population in orderto generate individuals for the next generation. In particular,GA uses genetic operators known as crossover to recombinetwo or more individuals to produce new individuals, and mu-tation to achieve a randomized self-adaptation of individuals.The driving force in GA is the selection of individuals based ontheir fitness (in the form of an objective function) for the nextgeneration. The survival-of-the-fittest principle ensures that theoverall quality of the population improves as the algorithm pro-gresses from one generation to the next.

Fig. 4 displays the flow chart for our GA-based approach tothe MD multipath routing problem. In what follows, we use anexample ad hoc network shown in Fig. 5(a) to illustrate the com-ponents in our GA-based approach. The termination conditionin Fig. 4 could be based on the total number of iterations (gener-ations), maximum computing time, a threshold of desired videodistortion, or a threshold based on the lower bound described inSection III.

1) Solution Representation and Initialization: In GAs, a fea-sible solution is encoded in the genetic format. For a routingproblem, a natural encoding scheme would be to define a nodeas a gene. Then, an end-to-end path, consisting of an orderedsequence of nodes (connected by the corresponding wirelesslinks), can be represented as a chromosome [18]. For ProblemOPT-MM, each feasible solution consists of a pair of paths (i.e.,

Page 6: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

1068 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006

Fig. 4. Flow chart of the GA-based approach.

Fig. 5. Example network and coding of an individual (s = 1 and t = 9). (a)Example ad hoc network; (b) example individual.

a pair of chromosomes), denoted as . An individual inthis case is a pair of vectors containing the nodes on pathsand [see, e.g., Fig. 5(b)].

Before entering the main loop in Fig. 4, we need to gen-erate an initial population, i.e., a set of solutions. A simple ap-proach would be to generate this set of solutions by randomlyappending feasible elements (i.e., nodes with connectivity) to apartial solution. Under this approach, each construction processstarts with source node . Then, the process randomly chooses alink incident to the current end-node of the partial path and ap-pends the link with its corresponding head-node to augment thepath, until destination node is reached. It is important to ensurethat the intermediate partial path is loop-free during the process.After generating a certain set of paths for independently,a population of individuals can be constructed by pairing pathsfrom this set. Our numerical results show that a properly-de-signed GA is not very sensitive to the quality of the individualsin the initial population.

2) Evaluation: The fitness function of an individual,, is closely tied to the objective function (i.e., dis-

tortion ). Since the objective is to minimize the average dis-tortion function , we have adopted a fitness function definedas the inverse of the distortion value, i.e., . Thissimple fitness definition appears to work very well, although weintend to explore other fitness definitions in our future effort.

3) Selection: During this operation, GA selects individualsthat have a better chance or potential to produce “good” off-spring in terms of their fitness values. By virtue of the selectionoperation, “good” genes among the population are more likelyto be passed to the future generations. We use the so called Tour-nament selection [7] scheme, which randomly chooses indi-viduals from the population each time, and then selects the bestof these individuals in terms of their fitness values. By re-peating either procedure multiple times, a new population canbe selected.

4) Crossover: Crossover mimics the genetic mechanism ofreproduction in the natural world, in which genes from parents

Fig. 6. Example of the crossover operation.

are recombined and passed to offspring. The decision of whetheror not to perform a crossover operation is determined by thecrossover rate .

Fig. 6 illustrates one possible crossover implementation. Sup-pose that we have two parent individuals and

. We could randomly pick one path in and onein , say and . If one or more common nodes exist inthese two chosen paths, we could select the first such commonnode that exists in , say , where , and wecan then concatenate nodes from with nodes

in (where denotes the next downstreamnode of in ) to produce a new path . Likewise, using thefirst such node in that repeats in (which may be dif-ferent from ), we can concatenate the nodes from

with the nodes in to produce a new path. It is important that we check the new paths to be sure that

they are loop-free. The two offspring generated in this mannerare and . On the other hand, if and aredisjoint, we could swap with to produce two new off-spring and .

5) Mutation: The objective of the mutation operation is todiversify the genes of the current population, which helps pre-vent the solution from being trapped in a local optimum. Justas some malicious mutations could happen in the natural world,mutation in GA may produce individuals that have worse fitnessvalues. In such cases, some “filtering” operation is needed (e.g.,the selection operation) to reject such “bad” genes and to driveGA toward optimality.

Mutation is performed on an individual with probability(called the mutation rate). For better performance, we proposea schedule to vary the mutation rate within overiterations (rather than using a fixed ). The mutation rate is firstinitialized to ; then as generation number increases, themutation rate gradually decreases to , i.e.,

(16)

where is the maximum number of generations. Our re-sults show that varying the mutation rates over generations sig-nificantly improves the online performance of the GA-basedrouting scheme. In essence, such schedule of is similar to thecooling schedule used in SA, and yields better convergence per-formance for Problem OPT-MM.

Fig. 7 illustrates a simple example of the mutation operation.In this example, we could implement mutation as follows. First,we choose a path , or 2, with equal probabilities.Then, we can randomly pick an integer value in the interval

Page 7: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

MAO et al.: ON ROUTING FOR MULTIPLE DESCRIPTION VIDEO 1069

Fig. 7. Example of the mutation operation.

, where is the cardinality of , and let thepartial path be , where is the -th node along

. Finally, we can use any constructive approach to build apartial path from to , denoted as , which does not repeatany node in other than . If no such alternative segmentexists between and , we keep the path intact; otherwise, anew path can now be created by concatenating the two partialpaths as .

V. SIMULATION RESULTS

In this section, we present our simulation studies on multi-media-centric routing. In each experiment, we generate a wire-less ad hoc network topology by placing a number of nodes atrandom locations in a rectangular region, where connectivityis determined by the distance coverage of each node’s trans-mitter. The area is adjusted for networks with different numbersof nodes in order to achieve an appropriate node density to pro-vide a connected network. The source destination nodes andare uniformly chosen from the nodes.

A comprehensive simulation would require accurate modelsfor the entire protocol stack, as well as accurate and efficientlink statistic measurement schemes, which remains an area ofactive research [19], [20]. In order to simplify the simulations,we focus on the network layer and application layer models.For every link, the failure probability is uniformly chosen from[0.01, 0.3]; the available bandwidth is uniformly chosen from[100, 400] Kb/s, with 50 Kb/s steps; the mean burst length isuniformly chosen from [2], [6]. A DD video codec is imple-mented and used in the simulations. A practical distributed im-plementation architecture of the proposed scheme is presentedin Section VI.

We set the GA’s parameters as follows: the population sizeis 15; ; is varied from 0.3 to 0.1 using the scheduledescribed in Section IV; is set to 1, since it does not affectpath selection decisions. The GA is terminated after a predefinednumber of generations or after a prespecified computation timeelapsed. The best individual found by the GA is prescribed asthe solution to Problem OPT-MM.

A. Optimality of GA Solutions

One important performance concern is the quality of the GAsolutions. As discussed, due to the complex nature of ProblemOPT-MM, a closed-form optimal solution is not obtainable.However, for small networks, an optimal solution may benumerically obtained via an exhaustive search and can be usedto compare with the proposed GA-based solutions.

Table II shows the optimal distortion values found by GA(each is the average of 30 runs) and by exhaustive search fortwo 10-node and two 15-node networks. We find that the solu-tions found by GA are very close to the global optimum in allcases. In addition, the standard deviation of the 30 GA resultsfor the same network is negligibly small, indicating negligible

TABLE IICOMPARISON OF THE AVERAGE DISTORTIONS OBTAINED BY THE

GA-BASED ROUTING AND EXHAUSTIVE SEARCH

confidence intervals. The average computational time for GA is0.29 s for the 10-node network (about 60 generations) and 0.39s for the 15-node network (about 70 generations) on a Pentium4 2.4 GHz computer (512 MB memory) with MATLAB 6.5. Forexhaustive search, the average computational time is 58.7 s forthe 10-node case and 1877 s for the 15-node case.

We also compute the lower bound using ALG-LB for each ofthe networks. The results are given in the last row of Table II. Weobserve that the lower bounds are within 8% to 16% percentileof the global optimum.

B. Comparison With Trajectory Methods

For comparison purposes, we implemented simulated an-nealing (SA) and tabu search (TS), both of which have beenused in solving certain networking problems. We used thegeometric cooling schedule for the SA implementation with adecay coefficient [21]. For the TS implementation,we choose a tabu list of five for small networks and ten forlarge networks [22].

In Fig. 8, we plot the evolution of distortion values obtainedby GA, SA, and TS for a 10-node network and a 50-node net-work, respectively. All the three metaheuristics are terminatedafter running for 1 s. Upon termination, GA has evolved 210generations in Fig. 8(a) and 75 generations in Fig. 8(b); SA ranfor 1500 iterations in Fig. 8(a) and 700 iterations in Fig. 8(b);TS ran for 1050 iterations in Fig. 8(a) and 550 generations inFig. 8(b). GA has fewer number of iterations than SA and TS,due to its higher computational complexity (see Section VI-B).For both networks, the best distortion values found by GA areevidently much better than those by SA or TS. In Fig. 8(a), GAquickly converges to the global optimal, while both SA and TSare trapped at local optima (i.e., no further decrease in distortionvalue after hundreds of iterations). The same trend can be ob-served in the 50-node network case shown in Fig. 8(b), althoughthe global optimum is not obtainable here.

An interesting observation from Fig. 8 is that for GA, thebiggest improvement in distortion is achieved in the initial it-erations, while the improvement gets smaller as GA evolvesmore generations. The initial population is generated using therandom construction method discussed in Section IV-A, with noconsideration on video performance. The initial solutions usu-ally have high distortion values. The distortion value quicklydrops over iterations, indicating that the GA performance is notvery sensitive to the quality of the initial population. Also notethat the SA and TS curves increase at some time instances [e.g,the TS curve at 0.06 s in Fig. 8(a) and the SA curve at 0.08 s

Page 8: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

1070 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006

Fig. 8. Comparison of distortion evolution of three metaheuristic methods.(a) Distortion evolution for a 10-node network; (b) distortion evolution for a50-node network.

in Fig. 8(b)], which implies that a nonimproving solution is ac-cepted in order to escape from local minima.

We also plot the lower bounds derived using ALG-LB in thefigures, which are quite tight in both cases. In addition to pro-viding much better solutions, another strength of GA over tra-jectory methods is that multiple “good” solutions can be foundafter a single run. Such extra good paths can be used as alterna-tive (or backup) paths if needed.

C. Comparison With Network-Centric Approaches

In this section, we compare our GA approach with network-centric routing approaches. Although there are many alternativeapproaches, we implement two popular network-centric multi-path routing algorithms, namely -shortest path (SP) routing(with or 2-SP) [23] and disjoint path routing, DisjointPathset Selection Protocol (DPSP) [24]. Our 2-SP implemen-tation uses hop count as routing metric such that two shortestpaths are found. In our DPSP implementation, we set the linkcosts to , for all , such that two disjointpaths having the highest end-to-end success probabilities arefound. We compare the performance of our GA-based multi-path routing with these two algorithms over a 50-node ad hocnetwork using a video clip.

There are many ways to generate MD video (see [1] for anexcellent survey). We choose a time-domain partitioning coding

TABLE IIICOMPARISON OF GA AND NETWORK-CENTRIC ROUTING

scheme, where two descriptions are generated by separatingthe even and odd-numbered frames and coding them sepa-rately. This simple time-domain partitioning method is widelyused in many video streaming studies [2], [4]–[6]. Comparedwith a traditional single description coder, this coder has acomparable computational complexity. Its coding efficiency isslightly lower than a single description coder, due to the factthat a longer motion prediction distance is used. However, thisreduced coding efficiency is well justified by the resulting en-hanced error resilience. We use an H.263+ like codec. Since ourapproach is quite general, we conjecture that the same trend inperformance would be observed for other video codecs, such asH.264 or MPEG-2 or MPEG-4. The QCIF sequence “Foreman”(400 frames) is encoded at 15 fps for each description. A 10%macroblock level intra-refreshment is used. Each Group ofBlocks (GOB) is carried in a different packet. The receiveddescriptions are decoded and PSNR values of the reconstructedframes computed. When a GOB is corrupted, the decoderapplies a simple error concealment scheme by copying fromthe corresponding slice in the most recent, correctly receivedframe.

The quality of the paths found by the three algorithms arepresented in Table III. The 2-SP algorithm has the worst perfor-mance in terms of path success probabilities. The DPSP algo-rithm has an improved success probability performance since ituses link success probabilities in routing. However, it may sac-rifice path bandwidth while pursuing low loss paths. As a result,it produces the lowest end-to-end bandwidths. We observe thatour GA-based routing yields paths with much higher end-to-endsuccess probabilities and end-to-end bandwidths, resulting ingreatly improved video quality.

The PSNR curves of the received video frames are plottedin Fig. 9. We observe that the PSNR curve obtained by GA iswell above those obtained by the aforementioned network-cen-tric routing approaches. Using GA, the improvements in averagePSNR value over 2-SP and DPSP are 6.29 dB and 4.06 dB,respectively. We also experiment with an improved 2-SP algo-rithm which also uses link success probabilities as link metric(as in DPSP). In this case, our GA-based routing achieves a 1.27dB improvement over this enhanced 2-SP version, which is stillsignificant in terms of visual video quality.

An inherent issue of transmitting video over multiple pathsis that when the paths are unbalanced, e.g., either in bandwidthor in loss characteristics, the streams may have different qual-ities. When interlaced and displayed, such unbalanced streamsmay cause large variations in frame quality and yield low sub-jective quality (although a high objective quality, e.g., averagePSNR, may always be achieved). In Problem OPT-MM, due to

Page 9: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

MAO et al.: ON ROUTING FOR MULTIPLE DESCRIPTION VIDEO 1071

Fig. 9. PSNR curves of received video sequences. (a) GA-based algorithmversus 2-SP; (b) GA-based algorithm versus DPSP.

the symmetry in (1), our GA-based routing attempts to find abalanced pair of paths while minimizing . For example, thetwo paths found by GA as in Table III have similar successprobabilities and exactly the same bandwidth, resulting in rela-tively balanced descriptions. In the case when the descriptionsare highly unbalanced, the problem can be further alleviated byusing an advanced MD coder that is capable of producing de-scriptions with unbalanced rates (but with relatively equal qual-ities) or by striping packets of the descriptions across multiplepaths to make losses of the descriptions relatively even.

VI. DISTRIBUTED IMPLEMENTATION

In addition to a centralized version of the GA-based multipathrouting, we also consider how to develop an effective distributedimplementation for practical systems. Our approach is to imple-ment our cross-layer routing algorithms by incorporating someproven ideas from existing network layer ad hoc routing algo-rithms.

A. A Distributed Implementation Architecture

We believe that the GA-based routing is most suitable to beimplemented within the proactive ad hoc routing paradigm. Ourchoice is motivated by the following two important and practicalconsiderations. First, it is necessary to make quick routing de-cisions whenever a new MD video request arrives. The readilyavailable route information under a proactive paradigm is wellsuited for this purpose. Second, for many applications (e.g.,

Fig. 10. Distributed implementation architecture for the GA-based multipathrouting.

search and rescue), it is highly desirable to maintain an accu-rate network topology and link state information at an ad hocnode for administrative purposes.

At the core of distributed implementation are efficient meansto build and maintain network topology and link statisticsdatabases at each node. To this end, we find that the class oflink state routing protocols, such as the Optimized Link StateRouting protocol (OLSR) [10] and Topology DisseminationBased on Reverse-Path Forwarding (TBRPF) [25], are verysuitable for this purpose. Fig. 10 depicts an implementationarchitecture of the proposed GA-based multipath routing atan ad hoc node. This implementation works in a completelydistributed manner, and thus does not depend on any centralentity in the network. We briefly describe the operations of itskey modules.

1) Neighbor Discovery and Link Quality Measurement:Each node should detect its neighbor nodes to which a wire-less link exists. This can be accomplished by periodicallybroadcasting HELLO messages containing information aboutneighbors and their link status to its one-hop neighbors.Each node continuously measures the link metrics, such asbandwidth, loss rate, and delay. Note that the measurementsshould be smoothed with a time window, rather than usinginstantaneous values. Several effective algorithms for suchmeasurements (e.g., those proposed in [19]) can be used forthis purpose.

2) Link State Updates: As with other link state routing proto-cols, our implementation also periodically broadcasts link stateadvertisements (LSA) to the entire network to distribute net-work topology information and link statistics. In order to reducethe control traffic overhead, we can use the MultiPoint Relay(MPR) technique [10] to minimize the flooding of control mes-sages. It has been shown that MPR can effectively suppress con-trol traffic overhead. Furthermore, the denser and larger a net-work is, the more reduction can be achieved [10].

3) Link State Database: Network topology and link statisticslearnt from received LSAs are pooled in a link state database.Each link item (along with its corresponding metrics) is asso-ciated with a sequence number, which is set to the sequencenumber of the LSA message from which this link item was

Page 10: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

1072 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006

learned. Therefore, a stale item will be overwritten by a fresheritem, making the link state database consistent and up-to-date.

4) GA-Based Multipath Routing: We can then apply theGA-based multipath routing to compute a set of routes from thisnode to other nodes in the network, as discussed in the previoussections. When the paths are computed, the next question ishow to establish the paths for a video session. This could bedone with source routing, within which each data packet carriesthe entire path in the packet header [9]. Alternatively, a tech-nique such as soft flow states [26] can be used. With soft flowstates, only the first packet contains the full path information.As the first packet travels from source to destination, the flowstate mechanism allows each intermediate node to record theaddress of the next hop along this source route. Subsequentpackets from the same flow may then be forwarded along thesame route without the need to carry the same source routinginformation in the packet. Such per-flow state will be refreshedby a new packet belonging to the same flow, and will expireafter a timeout period.

During the video session, the receiver keeps on monitoringthe received video quality. As the network topology changes(e.g., due to mobility), the received video quality may fall belowa threshold. Upon detecting such events, the receiver will notifythe sender (via feedback, e.g, RTCP’s Receiver Reports) and thesender will start the routing algorithm to find new paths.

B. Performance Issues

A practical consideration for the GA-based approach is com-putational complexity. Since GA evolves a population of so-lutions, it has higher computational complexity than trajectorymethods or network-centric multipath routing schemes. We con-jecture that such complexity should not be an issue for most adhoc networks with laptop nodes or even workstation nodes (e.g.,carried in military vehicles), and wireless mesh networks wherethe wireless routers are usually computationally powerful andplugged in power outlets [27]. Our numerical results show thata properly designed GA can compute very good routes for adhoc networks with small and moderate sizes (e.g., 50 nodes asin Fig. 8) in several hundred milliseconds, which are fast enoughfor practical uses. Furthermore, our numerical results show thatwith GA, the greatest improvement in fitness value is achievedafter a small number of generations, and the improvement getsmuch smaller after these initial generations (see Fig. 8). There-fore, there is a tradeoff between solution optimality and com-putation time. For a delay-sensitive real-time application (orlow-end devices), GA can compute a set of “good” routes veryquickly, and the application can use these “good” routes after avery small delay. As GA continues to evolve, the routes used bythe application can be updated with newly computed better setof routes for enhanced performance.

It is also worth noting that the general framework presentedin the paper could be adapted to support various applications.For example, for stored video, the description rates are fixed. Asa result, , and in (10) will be constants. For live video,the encoder could also fixes its encoding rates, and routing could

be performed with the fixed rates in order to reduce complexity.These are all application-specific options.

VII. RELATED WORK

Multipath routing has been an active research area overthe years. Various algorithms have been proposed to compute

-shortest paths [23], node- or link-disjoint paths [16], [24], orbraided multiple paths [28]. Given multiple paths, traffic pro-portioning schemes are also designed to disperse traffic to thepaths for an increased end-to-end throughput, load balancing,and fast failure recovery [29]. In the area of wireless ad hocnetworks, many existing routing protocols are multipath-ca-pable. However, most of these multipath routing algorithmsare network-centric: they do not explicitly address applicationlayer performance issues from a cross-layer perspective, asillustrated in Section V.

The problem of multipath routing for video has recently beenexplored in [4], [6]. Several MD surrogate selection algorithmswere presented in [4], which provide guidelines on selectingMD video servers in a content delivery network. Although MDservers are selected such that video distortion is minimized, theproblem of finding the optimal routes to the servers has not beenexplicitly addressed in this work. In [6], Begen et al. studiedthe multipath routing problem in the context of overlay net-works, where path selection is formulated as an optimizationproblem that minimizes video distortion. However, the formu-lated problem is actually solved by an exhaustive search overthe exponential solution space.

The potential of GA in addressing networking problemshas been recognized in recent years. For example, GA hasbeen explored to address various networking problems suchas routing [18], [30], [31], admission control [32], channelassignment [33], network design [34], scheduling [35] andbuffer management [36]. These efforts have made the importantstep in exploring the potential of GA for network optimization.The research in this paper builds upon these efforts and aims toaddress the more complex cross-layer optimization problem,which requires not only knowledge at the network layer, butalso a deep understanding at the application layer in orderto fully exploit the design and optimization space across thelayers.

VIII. CONCLUSIONS

In this paper, we investigated the problem of optimal multi-path routing for MD video. We found that a GA-based approachis eminently suitable to address such optimal routing problems,which involve complex objective functions and exponential so-lution spaces. We consequently designed a GA-based algorithmto address this multipath routing problem and found that this ap-proach provides near-optimal results. We also developed a tightlower bound for distortion, which can be used to evaluate theperformance of a GA-based solution as well as to establish itstermination criteria. Although a GA-based approach is a cen-tralized algorithm in nature, we showed that it is amenable fordistributed implementation. Currently, we are developing a mul-tipath video testbed to implement and demonstrate these ideas.

Page 11: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

MAO et al.: ON ROUTING FOR MULTIPLE DESCRIPTION VIDEO 1073

APPENDIX IPROOFS

A. Proof of Property M3

For solution in Fig. 2(a), let there be jointlinks with parameters , . Letand . Then we can derive the difference in the twodistortion values as

according to the “bursty” assumption in Property M3.

B. Proof of Proposition 1

The formation of the optimal solution couldconform with one of the following two cases.

Case I: is comprised of a pair of disjoint paths. From theconstruction procedure, offers higher description ratesthan , since is optimal over all feasible paths. In addi-tion, offers higher end-to-end success probabilities forthe descriptions than , since is optimal over all fea-sible paths. Then, we have that accordingto properties M1 and M2.Case II: is comprised of a pair of joint paths. Assume

and share links. Firstly, we construct a virtualsolution , by i) appending a copy of eachshared link to the disjoint portions of the two paths; andii) removing link from the shared portion, .That is, the resulting has the same set of links as ,

, but is completely disjoint with . As a result,may not be feasible; an example of such construction

operation is shown in Fig. 2.Secondly, we observe that the constructed solution can pro-

vide a pair of description rates no lower than , since thelinks originally shared by the two descriptions are now used ex-clusively by each description. By applying Property M3 itera-tively for times, we have that .

Thirdly, from ALG-LB, we have that ,(recall that is the end-to-end bandwidth of path ). There-fore, dominates the constructed in terms of end-to-endbandwidths (i.e., , ). Similarly, we canalso show that dominates in terms of end-to-end successprobabilities (i.e., , ). According to prop-erties M1 and M2, we have that .

Finally, we have that .

REFERENCES

[1] V. Goyal, “Multiple description coding: compression meets the net-work,” IEEE Signal Process. Mag., vol. 18, pp. 74–93, Sep. 2001.

[2] S. Mao, S. Lin, S. Panwar, Y. Wang, and E. Celebi, “Video transportover ad hoc networks: multistream coding with multipath transport,”IEEE J. Sel. Areas Commun., vol. 12, no. 10, pp. 1721–1737, Dec.2003.

[3] N. Gogate, D. Chung, S. Panwar, and Y. Wang, “Supporting image/video applications in a multihop radio environment using route diver-sity and multiple description coding,” IEEE Trans. Circuits Syst. VideoTechnol., vol. 12, no. 9, pp. 777–792, Sep. 2002.

[4] J. Apostolopoulos, T. Wong, W. Tan, and S. Wee, “On multiple de-scription streaming in content delivery networks,” in Proc. IEEE IN-FOCOM, New York, Jun. 2002, pp. 1736–1745.

[5] J. Chakareski, S. Han, and B. Girod, “Layered coding vs. multiple de-scriptions for video streaming over multiple paths,” in Proc. ACM Mul-timedia, Berkeley, CA, Nov. 2003, pp. 422–431.

[6] A. Begen, Y. Altunbasak, O. Ergun, and M. Ammar, “Multi-path se-lection for multiple description encoded video streaming,” EURASIPSignal Process.: Image Commun., vol. 20, no. 1, pp. 39–60, Jan. 2005.

[7] T. Back, D. Fogel, and Z. Michalewicz, Eds., Handbook of Evolu-tionary Computation. New York: Oxford Univ. Press, 1997.

[8] C. Blum and A. Roli, “Metaheuristics in combinatorial optimization:overview and conceptual comparison,” ACM Comput. Surv., vol. 35,no. 3, pp. 268–308, Sep. 2003.

[9] D. Johnson, D. Maltz, and Y.-C. Hu, The Dynamic Source RoutingProtocol for Mobile Ad Hoc Networks (DSR) Apr. 2003, IETF InternetDraft.

[10] T. Clausen and P. Jacquet, Optimized Link State Routing Protocol Oct.2003, IETF RFC 3626.

[11] S. Mao, S. Kompella, Y. Hou, H. Sherali, and S. Midkiff, “Routingfor concurrent video sessions in ad hoc networks,” IEEE Trans. Veh.Technol., vol. 55, no. 1, Jan. 2006.

[12] E. Setton, Y. Liang, and B. Girod, “Adaptive multiple description videostreaming over multiple channels with active probing,” in Proc. IEEEICME, Baltimore, MD, Jul. 2003.

[13] L. Ozarow, “On a source coding problem with two channels and threereceivers,” Bell Syst. Tech. J., vol. 59, no. 10, pp. 84–91, Dec. 1980.

[14] M. Alasti, K. Sayrafian-Pour, A. Ephremides, and N. Farvardin, “Mul-tiple description coding in networks with congestion problem,” IEEETrans. Inform. Theory, vol. 47, no. 3, pp. 891–902, Mar. 2001.

[15] D. Fritchman, “A binary channel characterization using partitionedmarkov chains,” IEEE Trans. Inform. Theory, vol. 13, no. 2, pp.221–227, Apr. 1967.

[16] H. Sherali, K. Ozbay, and S. Subramanian, “The time-dependentshortest pair of disjoint paths problem: complexity, models, andalgorithms,” Networks, vol. 31, no. 4, pp. 259–272, Dec. 1998.

[17] N. Malpani and J. Chen, “A note on practical construction of maximumbandwidth paths,” Inform. Process. Lett., vol. 83, no. 3, pp. 175–180,Aug. 2002.

[18] C. Ahn and R. Ramakrishna, “A genetic algorithm for shortest pathrouting problem and the sizing of populations,” IEEE Trans. Evol.Comput., vol. 6, no. 6, pp. 566–579, Dec. 2002.

[19] The QoS With the OLSR Protocol Homepage [Online]. Available:http://qolsr.lri.fr/

[20] R. Kapoor, L.-J. Chen, L. Lao, M. Gerla, and M. Sanadidi, “Capprobe:a simple and accurate capacity estimation technique,” in Proc. ACMSIGCOMM, Portland, OR, Oct. 2004, pp. 67–78.

[21] E. Aarts and J. Korst, Simulated Annealing and Boltzman Machines.New York: Wiley, 1989.

[22] F. Glover and M. Laguna, Tabu Search. Boston, MA: Kluwer, 1997.[23] D. Eppstein, “Finding the k shortest paths,” SIAM J. Comput., vol. 28,

no. 2, pp. 652–673, Aug. 1999.[24] P. Papadimitratos, Z. Haas, and E. Sirer, “Path set selection in mobile

ad hoc networks,” in Proc. ACM Mobihoc, Lausanne, Switzerland, Jun.2002, pp. 1–11.

[25] R. Ogier, F. Templin, and M. Lewis, Topology Dissemination Basedon Reverse-Path Forwarding (TBRPF) Feb. 2004, IETF RFC 3684.

[26] Y.-C. Hu and D. Johnson, “Design and demonstration of live audio andvideo over multihop wireless ad hoc networks,” in Proc. IEEE Milcom,Anaheim, CA, Oct. 2002, pp. 7–10.

[27] I. Akyildiz and X. Wang, “A survey on wireless mesh networks,” IEEECommun. Mag., vol. 43, no. 9, Sep. 2005.

[28] S. Murthy and J. Garcia-Luna-Aceves, “Congestion-oriented shortestmultipath routing,” in Proc. IEEE INFOCOM, San Francisco, CA, May1996, pp. 1038–1036.

[29] E. Gustafsson and G. Karlsson, “A literature survey on traffic disper-sion,” IEEE Network, vol. 11, no. 2, pp. 28–36, Mar. 1997.

[30] N. Banerjee and S. Das, “Fast determination of QoS-based multicastroutes in wireless networks using genetic algorithm,” in Proc. IEEEICC, Jun. 2001, pp. 2588–2592.

Page 12: On Routing for Multiple Description Video Over Wireless Ad Hoc ...

1074 IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 8, NO. 5, OCTOBER 2006

[31] M. Sinclair, “Minimum cost wavelength-path routing and wavelengthallocation using a genetic-algorithm/heuristic hybrid approach,” IEEProc. Commun., vol. 46, no. 1, pp. 1–7, Feb. 1999.

[32] A. Yener and C. Rose, “Genetic algorithms applied to cellular call ad-mission: local policies,” IEEE Trans. Veh. Technol., vol. 46, no. 1, pp.72–79, Feb. 1997.

[33] S. Ghosh, B. Sinha, and N. Das, “Channel assignment using geneticalgorithm based on geometric symmetry,” IEEE Trans. Veh. Technol.,vol. 52, no. 4, pp. 860–875, Jul. 2003.

[34] R. Elbaum and M. Sidi, “Topological design of local-area networksusing genetic algorithms,” IEEE/ACM Trans. Networking, vol. 4, no.5, pp. 766–778, Oct. 1996.

[35] C. Ngo and V. Li, “Centralized broadcast scheduling in packet radionetworks via genetic-fix algorithms,” IEEE Trans. Commun., vol. 51,no. 9, pp. 1439–1441, Sep. 2003.

[36] G. Fatta, F. Hoffmann, G. Re, and A. Urso, “A genetic algorithm forthe design of a fuzzy controller for active queue management,” IEEETrans. Syst., Man, Cybern. C, vol. 33, no. 3, pp. 313–324, Aug. 2003.

Shiwen Mao (S’99–M’04) received the B.S. andthe M.S. degree from Tsinghua University, Beijing,China, in 1994 and 1997, respectively, both in elec-trical engineering. He received the M.S. degree insystem engineering and the Ph.D. degree in electricaland computer engineering from Polytechnic Univer-sity, Brooklyn, NY, in 2000 and 2004, respectively.

He was a Research Member at IBM ChinaResearch Lab, Beijing, from 1997 to 1998. In thesummer of 2001, he was a research intern at AvayaLabs-Research, Holmdel, NJ. Currently, he is a

Research Scientist in the Department of Electrical and Computer Engineering,Virginia Polytechnic Institute and State University, Blacksburg. His researchinterests include cross-layer design and optimization, wireless ad hoc andsensor networks, and multimedia networking.

Dr. Mao is a co-recipient of the 2004 IEEE Communications Society LeonardG. Abraham Prize in the Field of Communications Systems. He is the co-authorof a textbook TCP/IP Essentials: A Lab-Based Approach (Cambridge UniversityPress, 2004).

Y. Thomas Hou (S’91–M’98–SM’04) received theB.E. degree from the City College of New York in1991, the M.S. degree from Columbia University,New York, in 1993, and the Ph.D. degree fromPolytechnic University, Brooklyn, NY, in 1998, allin electrical engineering.

From 1997 to 2002, he was a Research Scien-tist and Project Leader at Fujitsu Laboratories ofAmerica, IP Networking Research Department,Sunnyvale, CA. Since Fall 2002, he has been anAssistant Professor with the Bradley Department of

Electrical and Computer Engineering, Virginia Polytechnic Institute and StateUniversity, Blacksburg. His research interests are in the algorithmic design andoptimization for network systems. His current research focuses on wirelesssensor networks and multimedia over wireless ad hoc networks. In recentyears, he has worked on scalable architectures, protocols, and implementationsfor differentiated services Internet; service overlay networking; multimediastreaming over the Internet; and network bandwidth allocation policies anddistributed flow control algorithms. He has published extensively in the aboveareas.

Dr. Hou is a co-recipient of the 2004 IEEE Communications Society Multi-media Communications Best Paper Award, the 2002 IEEE International Con-ference on Network Protocols (ICNP) Best Paper Award, and the 2001 IEEETRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY (CSVT)Best Paper Award.

Xiaolin Cheng (S’04) received the B.E. and M.E.degrees in automation from Tsinghua University,China, in 1997 and 2000 respectively, and the M.S. incomputer engineering from the Virginia PolytechnicInstitute and State University, Blacksburg, in 2005.Currently, he is pursuing the Ph.D. degree in theComputer Science Department at the University ofCalifornia-Davis.

He was a Senior Engineer at Panasonic BeijingLabs for two-and-a-half years. His research focuseson multimedia delivery over wireless networks and

routing algorithms for wireless ad hoc networks.

Hanif D. Sherali is W. Thomas Rice EndowedChaired Professor of Engineering in the Industrialand Systems Engineering Department at the VirginiaPolytechnic Institute and State University, Blacks-burg. His area of research interest is in discreteand continuous optimization, with applications tolocation, transportation, and engineering designproblems. He has published about 200 papers inoperations research journals, has co-authored fourbooks in this area, and serves on the editorial boardof eight journals.

Dr. Sherali is a Fellow of the IIE, a Fellow of INFORMS, and a member ofthe National Academy of Engineering.

Scott F. Midkiff (S’82–M’85–SM’92) joined theBradley Department of Electrical and ComputerEngineering at Virginia Tech in 1986 and is now aprofessor. He previously worked at Bell Laboratoriesand held a visiting position at Carnegie Mellon Uni-versity. He received his B.S.E. and Ph.D. from DukeUniversity and his M.S. from Stanford University,all in electrical engineering.

His research interests include system issues inwireless and ad hoc networks, network services forpervasive computing, and performance modeling of

mobile ad hoc networks.

Ya-Qing Zhang (S’87–M’90–SM’93–F’97) is theCorporate Vice President of Microsoft Corporation’sMobile and Embedded Devices Division, Seattle,WA. He was previously the Managing Director ofMicrosoft Research Asia, Beijing, China, and theDirector of the Multimedia Technology Laboratory,Sarnoff Corporation, Princeton, NJ (formerly DavidSarnoff Research Center and RCA Laboratories).He was with GTE Laboratories, Inc., Waltham, MA,and Contel Technology Center, VA, from 1989 to1994. He has been engaged in research and com-

mercialization of MPEG2/DTV, MPEG4/VLBR, and multimedia informationtechnologies. He has more than 70 U.S. patents granted or pending and hasauthored or contributed to more than a dozen books and 300 journal andconference articles.

Dr. Zhang served as the Editor-in-Chief for the IEEE TRANSACTIONS ON

CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY from July 1997 to July 1999.He also serves on the editorial boards of a number of leading professional jour-nals.