Designing for Exponential Growth in Mobile Video Traffic ... 15, 2012 Gibson 1 1 Designing for...
Transcript of Designing for Exponential Growth in Mobile Video Traffic ... 15, 2012 Gibson 1 1 Designing for...
June 15, 2012 1Gibson 1
Designing for Exponential Growth in Mobile Video Traffic:
Applications, Codecs, Networks, and Quality
Jerry D. GibsonDepartment of Electrical and Computer
EngineeringUniversity of California, Santa Barbara
June 15, 2012 3Gibson 3
Dealing with Exponential Growth
• In information theory and rate distortion theory, the number of codewords for a blocklength N
and
rate R bits/dimension grows exponentially in N and R
• Leading Wozencraft and Jacobs [1965] to declare, “One cannot trifle with exponential growth.”
June 15, 2012 4Gibson 4
Key Points in Developing a Solution
• “If you don’t have command of the full technology chain, and you provide a solution, you are probably providing the wrong solution”
• “You should not develop a solution that has only one application”
• “The solution should not be too disruptive”Umesh Mishra 3/22/2012 NAE Regional Meeting, UCSB
June 15, 2012 55
Video over Wireless Networks• Video applications over wireless networks
– Mobile video streaming– Video calls– Remote health care– Wireless video surveillance– Video for military– Many more
June 15, 2012 6Gibson 6
How Many Video Applications Do We Design For?
Why the future of business is selling lessof more
June 15, 2012 7Gibson 7
The Long Tail of ApplicationsThe 'Long Tail of Applications'
Number of Applications
Number of Users
Many service choices, low usage patterns
Few service choices, high usage patterns
June 15, 2012 8Gibson 8
QCI Resource type
Priority Packet delay budget (ms)
PER Example services
1 GBR 2 100 10-2 Conversational voice
2 GBR 4 150 10-3 Conversational video (live streaming)
3 GBR 5 300 10-6 Non-conversational video (buffered
streaming)4 GBR 3 50 10-3 Real time gaming
LTE QOS Class Identifiers
June 15, 2012 9
QOS Class Identifiers (cont’d)QCI Resource
typePriority Packet delay
budget (ms)PER Example
services5 Non-GBR 1 100 10-6 IMS signaling 6 Non-GBR 7 100 10-3 Voice, video (live
streaming), interactive gaming
7 Non-GBR 6 300 10-6 Video (buffered streaming)
8 Non-GBR 8 300 10-6 TCP-based (e.g. WWW, e-mail) chat, FTP, p2p
file sharing, progressive video, etc.
9 Non-GBR 9 300 10-6
June 15, 2012 13
Elements of Today’s Wireless Video Networks
• Wireless LANs• WiMax (not so much in the U.S.)• Cellular, especially LTE• Ad hoc and mesh networks• Maybe 60 GHz Networks
(Download or upload stations)?Gibson 13
June 15, 2012 1616
Projection from 2001
0
50
100
150
200
250
300
1997 2002 2007 2012
Growth: 10% telephone, 30% Internet
Hypothesis 3:The Digital Video Age
TelephoneInternetDigital Video
June 15, 2012 19Gibson 19
The emerging world of the wireless Web consists of a wide variety of fixed and mobile clients connected to the Internet over a wide range of link speeds, all trying to access multimedia content stored on a remote
Web server or database. (CDPD=Cellular Digital Packet Data; DSL=Digital Subscriber Line.)
June 15, 2012 20Gibson 20
Proxy-based transcoding of multimedia content involves on- the-fly transformations of a server’s content by an
intermediate proxy for presentation to diverse clients connected to the Internet over diverse access links.
June 15, 2012 21Gibson 21
End-to-end transcoding generates multiple versions of a multimedia document prior to a client request. Each version is adapted for a specific
client and access link. In response to a client request, the server returns the appropriate pretranscoded version, thereby avoiding on-the-fly
transcoding by a proxy
June 15, 2012 22Gibson 22
A chain of transcoding proxies can lead to an accumulation of noise, additive delay, and
heightened security risks
June 15, 2012 23
Internal architecture of a Web transcoding proxy
Decode &
Analyze
Text
ImagesTranslate
& Compress
Modified Text/HTMLTranscoded ImageInfoPyramid Data
Representation Transformation Modules
Adaptive Transcoding Policies: When, what and how much to transcode
Server-to-Proxy Bandwidth
Client/Device Capabilities
User Preferences
Proxy-to-Client BandwidthHTML
& images
Web Server InternetTranscoding
HTTP ProxyWeb
ServerInternet
June 15, 2012 24Gibson 24
End-to-end Serving of Pretranscoded Web Pages vs. Proxy-Based Real-Time
Properties End-to-End Serving of Pretranscoded Content
Proxy-Based Real-Time Transcoding
Modifications to existing infrastructure
Upgrade servers to generate multiple pretranscoded versions of a Web page, server informed of client characteristics
No modification at server, client redirected to point to proxy, client needs to advertise its characteristics to proxy
Latency Little additional delay Compression reduces delay, but compute-transcoding adds delay
Scalability in terms of processing
Offline transcoding can be performed when convenient
Highly compute-intensive transcoding, often under real-time deadline pressure
June 15, 2012 25Gibson 25
End-to-end Serving of Pretranscoded Web Pages vs. Proxy-Based Real-Time cont’d…
Properties End-to-End Serving of Pretranscoded Content
Proxy-Based Real-Time Transcoding
Security Supports end-to-end encryption
Proxy must be trusted to decrypt, decompress, recompress, and re-encrypt
Semantic understanding
Server knows semantic importance of each media object in a page or document
Proxy has incomplete knowledge of page composer’s intents; proxy can be aided by hints from server
June 15, 2012 26Gibson 26
End-to-end Serving of Pretranscoded Web Pages vs. Proxy-Based Real-Time cont’d…Properties End-to-End Serving of
Pretranscoded ContentProxy-Based Real-Time
Transcoding
Degradation No additional degradation
Noise/analog degradation accumulates with each decompression-lossy compression cycle
Legacy support Backward compatibility may be limited
Transitional role supporting legacy client hardware and compression standards, phased introduction of new standards
TCP semantics Unaffected Often broke by a proxy
June 15, 2012 27Gibson 27
LTE UE Categories
1 2 3 4 5
Maximum downlink data rate (Mbps) 10 50 100 150 300Maximum uplink data rate (Mbps) 5 25 50 50 75Number of receive antennas required 2 2 2 2 4Number of downlink MIMO streams supported 1 2 2 2 4Support for 64QAM modulation in downlink √ √ √ √ √Support for 64QAM modulation in uplink × × × × √Relative memory requirement for physical layer processing (normalize to category 1 level
1 4.9 4.9 7.3 14.6
UE Category
June 15, 2012 28Gibson 28
QoE metrics and reporting framework for 3GPP DASH and
progressive download [1]
Multimedia content
QoE activation trigger HTTP server
QoE report
3GPP client
UE eNB
Wireless network IP network
Public network (internet)
Core network
Access network
QoE reporting
server
QoE monitor
June 15, 2012 29Gibson 29
LTE and Digital Cellular
• Base Station/eNodeB– All powerful– Total number of users optimization rather
than QoE per user– QoE not dominant– Base station/eNodeB actions not
standardized
June 15, 2012 30Gibson 30
Three Rules for Enhancing Video Over Wireless Networks
• All video over wireless networks applications are joint source/channel coding problems
• Performance evaluations should be statistical across a network
• To improve performance, use everything you know
June 15, 2012 31Gibson 31
Three Rules for Enhancing Video Over Wireless Networks
• All video over wireless networks applications are joint source/channel coding problems
• Performance evaluations should be statistical across a network
• To improve performance, use everything you know
June 15, 2012 34Gibson 34
pd
, pr
and Respective Distortions for the Various Strategies with =10db
[2-6]pd pr D (pd
) D (pr
) ΔD%ALM 0.015 0.130 0.0458 0.1372 199.41
TS-MD-OPT 0.084 0.212 0.0825 0.1058 28.24REP 0.026 0.108 0.1069 0.1551 45.01SM 0.013 0.157 0.0338 0.1589 369.76
γ
June 15, 2012 35Gibson 35
CDF of the distortion for different strategies at a fixed of 5dB—CSI at
Transmitter [2-6]γ
June 15, 2012 36Gibson 36
Three Rules for Enhancing Video Over Wireless Networks
• All video over wireless networks applications are joint source/channel coding problems
• Performance evaluations should be statistical across a network
• To improve performance, use every- thing you know
June 15, 2012 37Gibson 37
PSNR per Video Frame and Realization [7-9]
• Silent.cif coded at GOPS = 15, PS = 100 for 100 realizations of multipath fading channel of average SNR 7 dB when PHY data rate 6 Mbps is used (Thick lines are avg PSNR across realizations)
(a) QP = 26, fading@7dB, avgPER = 5.5% (b) QP = 26,AWGN@3dB, avgPER = 1.5%
June 15, 2012 38Gibson 38
Comparing PSNRr,f for different QPs and channel conditions [7-9]
• Multipath fading channel of average SNR 7 dB and AWGN channel of SNR 3 dB respectively
• Silent.cif, with fixed r=85%, PHY data rate = 6 Mbps, PS = 100, GOPS = 15 (Avg PSNR is calculated across all frames of all realizations)
June 15, 2012 39Gibson 39
Three Rules for Enhancing Video Over Wireless Networks
• All video over wireless networks applications are joint source/channel coding problems
• Performance evaluations should be statistical across a network
• To improve performance, use everything you know
June 15, 2012 40Gibson 40
• Key idea– Routing messages Frame corruption estimation
Reference frame selection
Routing-aware MDC [10-13]
Wireless networks
Routing-aware Multiple Description
Video Encoder
Routing-aware Multiple Description
Video Encoder
Multipath Routing Protocol
Multipath Routing Protocol
Packet/Frame Loss Estimation Packet/Frame
Loss EstimationReference frame selection
Routing messages
Description 1
Description 2
June 15, 2012 41
Routing Message Based Loss Estimation [10-13]
V
1
V
2
V
3
V
4
V
5
V
6
V
7
V
8
RERR
V
1
V
2
V
3
V
4
V
5
V
6
V
7
RREQ RREP
RERR
Source
Node
time
Intermediate
Node
time
What happened to these packets?
GOODsuccess
BADunreliable
FAILlost
Need to estimate packet loss rate of each packetNeed to estimate packet loss rate of each packet
…
RERR: route error RREQ: route request RREP: route reply
June 15, 2012 42
State Probability Distribution pg
(n), pf
(n), pb
(n)
[10-13]
• State depends on when route failure occurs– Estimate the overall delay Tdelay
⎪⎩
⎪⎨
⎧
>=
−>≥=
−≤=
)()(
))1(()(
))1(()(
datadelayb
datadelaydataf
datadelayg
nTTpnp
TnTnTpnp
TnTpnp
RERR
V
1
V
2
V
3
V
4
V
5
V
6
V
7
RERR RREQSource
Node
time
V
1
V
2
V
3
V
4
V
5
V
6
V
7
Intermediate
Node
time
GOOD BADFAIL
Tdelay
Tdata
June 15, 2012 44Gibson 44
Conclusions
• Understand the full technology chain • Develop solutions for the Long Tail of
Applications• The solution should not be too
disruptive—do not expect too much cooperation
June 15, 2012 45Gibson 45
References[1] O. Oyman and S. Singh, “Quality of Experience for HTTP Adaptive Streaming Services,” IEEE Communications Magazine, April 2012. [2] S. Choudhury and J. D. Gibson, "Ergodic Capacity, Outage Capacity, and Information Transmission over Rayleigh Fading Channels," Information Theory and Applications Workshop, University of California, San Diego, La Jolla, CA, January 29-Feb 2, 2007.[3] S. Choudhury and J. D. Gibson, "Information Transmission over Fading Channels," IEEE Global Communications Conference, November 26-30, 2007.
June 15, 2012 46Gibson 46
References[4] M. Zoffoli, J. D. Gibson and M. Chiani, “Rate-Adaptive Information Transmission over MIMO Channels,” MIMO Systems, Theory and Applications, Feb. 2011.[5] M. Zoffoli, J. D. Gibson, and M. Chiani, “On Strategies for Source Information Transmission over MIMO Systems,” IEEE Global Telecommunications Conference 2008 (GLOBECOM '08), November 30 - December 4, 2008.[6] M. Zoffoli, J. D. Gibson, and M. Chiani, "Source Information Transmission over MIMO Systems with Transmitter Side Information," 46th Annual Allerton Conference on Communications, Control, and Computing, Monticello, IL, September 23-26, 2008.
June 15, 2012 47Gibson 47
References[7] J. Hu, S. Choudhury and J. D. Gibson, “Video Capacity of WLANs with a Multiuser Perceptual Quality Constraint,” IEEE Trans. on Multimedia, Vol. 10, No. 8, pp. 1465-1478, 2008. [8] J. Hu and J. D. Gibson, "New Rate Distortion Bounds for Natural Videos Based on a Texture Dependent Correlation Model," IEEE International Symposium on Information Theory, Nice, France, June 24-29, 2007.[9] J. Hu, S. Choudhury and J. D. Gibson, “PSNR_{r,f}- MOS_r: An Easy-To-Compute Multiuser Perceptual Video Quality Measure,” QoMEX, First International Workshop on Quality of Multimedia Experience, San Diego, CA, July 29- 31, 2009.
June 15, 2012 48Gibson 48
References[10] Y. Liao and J. D. Gibson, “Routing-aware Multiple Description Coding with Multipath Transport for Video Delivered over Mobile Ad-hoc Networks,” Proceedings of The First IEEE Workshop on Multimedia Communications and Services (MCS), Dec. 2010. [11] Y. Liao and J. D. Gibson, “Routing-aware Multiple Description Video Coding over Wireless Ad-hoc Networks using Multiple Paths,” ICIP 2010, Hong Kong, September 2010. [12] Y. Liao and J. D. Gibson, “Video communications over wireless ad-hoc networks using source coding diversity and multiple paths,” Mobile Ad-Hoc Networks: Protocol Design, Dec. 2010.