Documente Academic
Documente Profesional
Documente Cultură
2, APRIL 2013
469
I. INTRODUCTION
increase in mobile data traffic [1], [3] and will have to carefully engineer their systems to support high-quality real-time
video streaming. In wireless networks, one way to achieve the
best possible streaming quality is to leverage all available wireless spectra by connecting the streaming server to each client
via multiple access networks. We refer to the clients capable
of connecting to multiple access networks as multinetwork or
multihomed clients. Potential application scenarios of multinetwork clients include streaming videos to: 1) multiradio wireless
devices connected to different Industrial, Scientific, and Medical (ISM) bands [37]; 2) cognitive multiradio clients employing
spectrum bonding [34]; and 3) multiradio clients connected to
both licensed band (such as 3G cellular network) and ISM band
(such as IEEE 802.11 networks) [14]. A streaming server may
transmit a video concurrently over multiple access networks
to a multinetwork client, thus aggregating the various wireless
spectra to achieve better streaming quality. We call this setup
multinetwork (multihomed) video streaming, which is particularly challenging because access networks are diverse and dynamic. We note that concurrently activating multiple network
interfaces may lead to higher energy consumption on mobile
devices. While energy conservation is out of the scope of this
paper, several prior studies [16], [19], [33] propose mechanisms
to achieve burst traffic delivery to conserve energy, which can
be used in multinetwork video systems. Lastly, multihoming can
also be viewed as an alternative to multipath video streaming.
Multipath streaming, although studied in the literature, e.g.,[10],
is not widely deployed. This is partially due to the additional
requirements on designated network equipment. In contrast to
multipath video streaming, multihomed video streaming works
on the current Internet infrastructure: For example, cellular service providers can adopt multihomed video streaming to maximize the overall streaming quality without overloading the networks. Multihomed video streaming however is challenging because of: 1) the heterogeneity and dynamics of access networks,
and 2) complicated interdependency among video packets.
An approach of arbitrarily splitting a video stream into multiple substreams and sending each substream over an access network may lead to degraded video quality and playout glitches.
This is because transmitting a substream at a low rate may underutilize the network resources, while transmitting at a rate
close to the available bit rate may lead to network congestion,
which in turn causes packet drops and late packet delivery. To
this end, rate control based on measurements of available bit
rate (ABR) and round-trip time (RTT) needs to be performed
to achieve a good tradeoff between throughput and delay. In
nonscalable video streaming, once the bit rate of each substream
470
TABLE I
LIST OF SYMBOLS USED IN THE PAPER
471
472
Fig. 2. Dependency among NALUs of H.264/SVC streams. Each square represents an NALU belonging to an MGS layer, and each rounded rectangle represents a video frame.
(7)
respectively. In the sequel, we assume
for
notational simplicity; extending the optimization program
(8b)
(8c)
(8d)
(8e)
(8f)
(8g)
(8h)
(8i)
473
474
(9b)
(9c)
(9d)
(9e)
(9f)
(9g)
(9h)
(9i)
is a convex program whose optimal value is an underestimate
of the optimal value of (8). It consists of
decision variables and
constraints. It
can be written as an equivalent smooth convex program by substituting the
in (9d) and (9e) with inequality constraints. If
we assume that
is continuous on
, then the convex
program admits an optimal solution and has the strong duality
property.5
Proof: The concave envelope of
on
is given by
[28]. Applying this to each multinomial
term in (8d) and (8e), we get, by exploiting the monotonicity
properties of Section III-E and the fact that the minimum of
affine functions is a concave function, convex program (9).
The program has a nonempty and compact set of optimal
solutions since the domain of the decision variables
is
the compact unit hypercube
and since all
inequality constraints along with the objective function involve
continuous functions. The convex program (9) has the strong
5Strong
475
is defined as:
, and
. We use this to calculate the concave envelope of the multilinear functions on the right of (8d) and (8e)
to obtain convex inequality constraints. The rest of the proof
follows along the same lines as in Lemma 1.
Remark 2 [Hybrid Convex Approximation (HC)]: We can replace (9d) in TTC with (10d) for a balance between performance
and computational complexity; we call the resulting problem
HC. Note that(10d) is always a better approximation of (8d), as
it is the tightest convex approximation of the multilinear function. Therefore, HC is expected to outperform TTC, and we
observed in our experiments that the improvement is significant in all cases, not only for low-loaded networks, as is immediate from Remark 1. However, there is no substantial increase
(10a)
s.t.
(10b)
(10c)
(10d)
(10e)
(10f)
(10g)
(10h)
(10i)
476
477
Fig. 9. Delivery ratios with nonscalable and scalable streams: (a) DCCP-TCP
and (b) DCCP-TFRC. Sample results from City sequence.
478
Fig. 11. Video quality achieved by different algorithms: (a) 60-s sample period
from Crew and (b) overall results.
Fig. 12. Streaming rate achieved by the different algorithms: (a) 60-s sample
results from City and (b) overall results.
Fig. 14. Streaming rate of individual networks: Network 1 is available for the
entire simulation run, while Networks 2 and 3 become available only after 15
and 20 s, respectively. Sample results from (a) SRDO and (b) HC.
Fig. 15. Video quality under different background traffic loads. Sample results
from (a) Harbour and (b) Crew.
479
TABLE II
AVERAGE VIDEO QUALITY AND STREAMING RATE WITH DIFFERENT COST
FUNCTIONS
Fig. 16. Video quality improvement achieved by HC over (a) SRDO and
(b) PRDO under different background traffic loads.
Fig. 17. Runtime under different background traffic loads. Sample results from
(a) Harbour and (b) Crew.
solve numerically irrespective of background traffic. The runtime of PRDO decreases substantially with background traffic
since there are much fewer packets that can be sent before capacity is reached. The same is true for SRDO, but it is not as
apparent because SRDO does not perform the time-costly function evaluation (which PRDO does).
Lastly, although our proposed proactive algorithms outperform responsive DCCP-TCP and DCCP-TFRC, we need to
point out that DCCP algorithms still have several advantages
over the proposed algorithms. First, DCCP algorithms are
simple and easy to deploy. Second, DCCP algorithms have
very low computational complexity. Third, DCCP works in the
considered system architecture (Fig. 1) as well as others, while
our proposed algorithms only run on streaming servers. We
will discuss the last limitation more in Section VI.
Multiple Clients and Service Differentiation: We use the
HC algorithm to stream different videos to three clients
under 40% background traffic load. Three cost functions
,
, and
are considered, where
480
[4] Cisco Systems, San Jose, CA, Cisco Visual Networking Index forecast
Web site, 2010 [Online]. Available: http://www.cisco.com/go/vni
[5] Stanford University, Stanford, CA, Abing project page, 2004 [Online]. Available: http://www-iepm.slac.stanford.edu/tools/abing/
[6] T. Alpcan, J. Singh, and T. Basar, Robust rate control for heterogeneous network access in multihomed environments, IEEE Trans. Mobile Comput., vol. 8, no. 1, pp. 4151, Jan. 2009.
[7] I. Amonou, N. Cammas, S. Kervadec, and S. Pateux, Optimized ratedistortion extraction with quality layers in the scalable extension of
H.264/AVC, IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 9,
pp. 11861193, Sep. 2007.
[8] D. Bertsekas, Convex Optimization Theory. Belmont, MA: Athena
Scientific, 2009.
[9] S. Boyd and L. Vandenberghe, Convex Optimization, 1st ed. Cambridge, U.K.: Cambridge Univ. Press, 2004.
[10] J. Chakareski and B. Girod, Rate-distortion optimized packet scheduling and routing for media streaming with path diversity, in Proc.
DCC, Snowbird, UT, Mar. 2003, pp. 203212.
[11] P. Chou and Z. Miao, Rate-distortion optimized streaming of packetized media, IEEE Trans.n Multimedia, vol. 8, no. 2, pp. 390404,
Apr. 2006.
[12] K. Evensen, T. Kupka, D. Kaspar, P. Halvorsen, and C. Griwodz,
Quality-adaptive scheduling for live streaming over multiple access
networks, in Proc. ACM NOSSDAV, Amsterdam, The Netherlands,
Jun. 2010, pp. 2126.
[13] N. Freris, C. Hsu, X. Zhu, and J. Singh, Resource allocation for multihomed scalable video streaming to multiple clients, in Proc. IEEE
ISM, Taichung, Taiwan, Dec. 2010, pp. 916.
[14] P. Fuxjager, H. Fischer, I. Gojmerac, and P. Reichl, Radio resource
allocation in urban femto-WiFi convergence scenarios, in Proc.
Euro-NF NGI, Paris, France, Jun. 2010, pp. 18.
[15] D. Gross, J. Shortle, J. Thompson, and C. Harris, Fundamentals of
Queueing Theory, 4th ed. Hoboken, NJ: Wiley-Interscience, 2008.
[16] Y. He and R. Yuan, A novel scheduled power saving mechanism for
802.11 wireless lans, IEEE Trans. Mobile Comput., vol. 8, no. 10, pp.
13681383, Oct. 2009.
[17] M. Hefeeda and C. Hsu, Rate-distortion optimized streaming of
fine-grained scalable video sequences, Trans. Multimedia Comput.,
Commun.s, Appl., vol. 4, no. 1, pp. 2:12:28, Jan. 2008.
[18] C. Hsu, N. Freris, J. Singh, and X. Zhu, Rate control and stream adaptation for scalable video streaming over multiple access networks, in
Proc. IEEE PV, Hong Kong, Dec. 2010, pp. 3340.
[19] C. Hsu and M. Hefeeda, Broadcasting video streams encoded
with arbitrary bit rates in energy-constrained mobile TV networks,
IEEE/ACM Trans. Netw., vol. 18, no. 3, pp. 681694, Jun. 2010.
[20] L. Jiang and J. Walrand, A distributed CSMA algorithm for
throughput and utility maximization in wireless networks, IEEE/ACM
Trans. Netw., vol. 18, no. 3, pp. 960972, Jun. 2010.
[21] D. Jurca and P. Frossard, Media-specific rate allocation in heterogeneous wireless networks, in Proc. IEEE PV, Hangzhou, China, May
2006, pp. 713726.
[22] E. Kohler, M. Handley, and S. Floyd, Datagram congestion control
protocol (DCCP), RFC 4340, 2006.
[23] W. Li, Overview of fine granularity scalability in MPEG-4 video standard, IEEE Trans. Circuits Syst. Video Technol., vol. 11, no. 3, pp.
301317, Mar. 2001.
[24] Y. Liang, J. Apostolopoulos, and B. Girod, Analysis of packet loss for
compressed video: Effect of burst losses and correlation between error
frames, IEEE Trans. Circuits Syst. Video Technol., vol. 18, no. 7, pp.
861874, Jul. 2008.
[25] H. Mansour, V. Krishnamurthy, and P. Nasiopoulos, Channel aware
multiuser scalable video streaming over lossy under-provisioned channels: Modeling and analysis, IEEE Trans. Multimedia, vol. 10, no. 7,
pp. 13661381, Nov. 2008.
[26] N. Mattsson, A DCCP module for NS-2, Masters thesis, Dept.
Comput. Sci. Elect. Eng., Lulea Tekniska University, Lulea, Sweden,
2004.
[27] The network simulator, 2012 [Online]. Available: http://www.isi.
edu/nsnam/ns/
[28] A. D. Rikun, A convex envelope formula for multilinear functions,
J. Global Optimiz., vol. 10, no. 4, pp. 425437, 1997.
[29] H. Schwarz, D. Marpe, and T. Wiegand, Overview of the scalable
video coding extension of the H.264/AVC standard, IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 9, pp. 11031120, Sep. 2007.
[30] J. Singh, T. Alpcan, P. Agrawal, and V. Sharma, An optimal flow assignment framework for heterogeneous network access, in Proc. IEEE
WoWMoM, Helsinki, Finland, Jun. 2007, pp. 112.
481