throbber
Hybrid Error Control Mechanism for Video Transmission
`in the Wireless IP Networks
`
`Felix Hartanto
`GMD FOKUS
`Kaiserin-Augusta-Allee 31
`D-10589 Berlin, Germany
`E-mail: hartanto@fokus.gmd.de
`
`Harsha R. Sirisena
`Department of Electrical and Electronic Engineering
`University of Canterbury
`Christchurch, New Zealand
`E-mail: sirisehr@elec.canterbury.ac.nz
`
`EXTENDED ABSTRACT
`
`The Internet has recently been experiencing an explosive growth in the use of audio and video applications. With
`the Internet having historically expanded its reach over new communication systems not long after each became
`available, it is not surprising that future wireless IP networks will also need to support video applications, such as
`video-conferencing, video streaming and video broadcast.
`
`Unlike wired networks where packet losses are mainly caused by congestion, in wireless networks packet loss are
`primarily due to bit errors, arising from terrestrial obstructions and reflections of transmission signals. In order to
`achieve a better packet loss rate, comparable to its wired counterpart, some form of error correction mechanism to
`remove the errors and restore the original information must be employed [2,6].
`
`There are two basic error correction mechanisms, namely Automatic Repeat reQuest (ARQ) and Forward Error
`Correction (FEC). ARQ requires the receiver to explicitly (by means of negative acknowledgement) or implicitly
`(using positive acknowledgements and timeouts) request the retransmission of the lost/corrupted packets. On the
`other hand, FEC transmits together with original data some redundant data, called parities, to allow reconstruction
`of lost/corrupted packets at the receiver.
`
`Of the two mechanisms, FEC has been commonly suggested for video applications due to the strict delay
`requirements and semi-reliable nature of video streams [1,5]. However, FEC incurs constant transmission overhead
`even when the channel is loss free. Considering the limited bandwidth of the wireless link, it is important that the
`error control mechanism be spectrally efficient. Towards this end, we investigate the use of hybrid error control,
`where the amount of redundancy is kept to a minimum and ARQ is used to recover lost/corrupted packets, which
`can not be recovered through FEC. The ARQ will send a negative acknowledgement (NAK) to request
`retransmission only if the packets are likely to be received before they are required for the frame playout.
`
`In order to keep the FEC to a minimum, we develop an error control architecture which takes into account the use
`of hierarchical video coding, where the video signal is encoded in a base layer that provides a low quality image
`and additional complementary layers for improved video quality. The amount of redundancy is then selected by
`distinguishing the significance of each layer and by determining the impact of packet lost from each layer onto
`overall video quality. Additionally, the architecture also includes a module which estimates the packet error rate
`and round trip time observed by the receiver and adjusts the level of redundancy to be used based on the estimate.
`
`As a specific implementation example of this adaptive, priority-aware hybrid error control architecture, we
`consider the use of hierarchical video coding in MPEG-2. Among the three MPEG-2 frames (I,P,B) [4], I-frame
`(intra-coded frame) is the most sensitive to loss due to its role as reference frame for inter-frame prediction. The
`loss of this frame will deem other frames (P and B) received until the next I-frame to be useless. On the other hand,
`the loss of a B-frame can normally be fixed using an error concealment method [3]. Thus, I-frames can be
`considered as the base layer while P- and B-frames the enhancement layers. I-frames will be protected with a
`higher amount of redundancy than P-frames, which in turn will be protected with a higher amount of redundancy
`than B-frames.
`
`Hulu
`Exhibit 1010
`Page 0001
`
`

`
`In general, we assume that the architecture retransmits the FEC packets rather than original packets and
`retransmission is carried out after the completion of the transmission of the current segment. By choosing different
`parameters for the architecture, we can derive different error control schemes. In this paper, we investigate the
`performance of five derived error control schemes, namely ARQ, pure FEC, hybrid FEC/ARQ, hybrid FEC/ARQ
`with priority-dependent redundancy, and adaptive hybrid FEC/ARQ with priority-dependent redundancy.
`
`To evaluate the performance of these schemes, we use the dummy MPEG-2 traces of the movie "Terminator 2"
`from [7]. The video has a frame rate of 24 frames per second, encoded with the pattern "IBBPBBPBBPBB". The
`traces contain 40,000 frames with an average bit rate of 2 Mbps. In applying redundancy, each frame is segmented
`into 500 byte packets. The fragmented packets are grouped into blocks of k (=10) packets and redundancy of h
`packets are applied to each block.
`
`We assume a wireless channel with random bit errors. The wireless link has a peak bandwidth of 4 Mbps. We
`assume no error on the wired link and all packet lost are due to bit errors on the wireless link. To cater for the jitter
`in the link, we define playout control time as the duration between the arrival instant and playback point of the first
`frame. The longer the time, the more frames will be buffered before the first frame is played out. This prevents
`playout starvation due to late frame arrivals.
`
`We vary the network conditions, in terms of bit error rate at the wireless link and round trip time, and observe the
`resulting frame loss probability, which takes into account that discarding an I-frame results in the loss of the entire
`group of picture (GOP).
`
`The results show that the pure FEC offers the worst overall performance. For a given playout control time, the
`additional FEC reduces the number of corrupted frames at the cost of increasing the number of late frames due to
`the limited link bandwidth.
`
`The results also show that the adaptive hybrid FEC/ARQ with priority-dependent redundancy provides the best
`overall performance among the five schemes. At low bit error rates, where additional redundancy is not helpful, the
`scheme uses minimum amount of redundancy and thus, approaches the performance of ARQ, which offers the
`best performance under low bit error rate and short round trip time. For other conditions, the priority-aware hybrid
`FEC/ARQ with or without FEC adaptation offers the best performance.
`
`Keywords: VBR video, hierarchical video coding, ARQ, FEC, hybrid FEC, priority FEC, adaptive FEC.
`
`References
`[1] E. Ayanoglu, P. Pancha, A. Reibman and S. Talwar. Forward Error Control for MPEG-2 Video Transport in a
`Wireless LAN. ACM/Baltzer Mobile Networks and Applications Journal, Vol. 1(3), Dec. 1996, pp. 235-244.
`[2] H. Balakhrisnan. Challenges to Reliable Data Transport over Heterogeneous Wireless Links. Ph.D. Thesis,
`University of California, Berkeley, CA, 1998.
`[3] P. Cuenca, A. Garrido, F. Quiles and L. Orozco-Barbosa. Some Proposal to Improve Error Resilience in the
`MPEG-2 Video Transmission over ATM Networks. Proc. of IEEE INFOCOM, San Francisco, CA, Mar. 1998.
`[4] ISO/IEC 13818-2 International Standard. Generic Coding of Moving Pictures and Associated Audio (MPEG-
`2). Nov. 1994.
`[5] H. Ma and M. El Zarki. Broadcast/Multicast MPEG-2 Video over Broadband Fixed Wireless Access
`Networks. IEEE Network Magazine, Vol. 13(6), Nov./Dec. 1998, pp. 80-93.
`[6] G.C. Polyzos and G. Xylomenos. Enhancing Wireless Internet Links for Multimedia Services. Proc. of
`International Workshop on Mobile Multimedia Communications (MoMuc), Berlin, Germany, Oct. 1998.
`[7] D. Saparilla, K.W. Ross and M. Reisslein. Periodic Broadcasting with VBR-Encoded Video. Proc. of IEEE
`INFOCOM, New York, NY, March 1999, pp. 464-471.
`
`Hulu
`Exhibit 1010
`Page 0002
`
`

`
`Hybrid Error Control Mechanism
`for Video Transmission
`in the Wireless IP Networks
`
`Felix Hartanto
`GMD FOKUS, Germany
`E-mail: hartanto@fokus.gmd.de
`Harsha R. Sirisena
`University of Canterbury, New Zealand
`E-mail: sirisehr@elec.canterbury.ac.nz
`
`Background
`
`l Video transmission over Internet is growing in popularity.
`
`l Video can be coded in MPEG, motion JPEG, or H.26x.
`
`l Video characteristics:
`
`n Real-time transmission.
`
`n Semi-reliable.
`
`n Possible use of hierarchical coding.
`l High error rate in wireless link presents the challenge.
` Need error control mechanism.
`
`Error Control Mechanism
`
`MPEG-2 Video Frame Structure
`
`l Basic error control:
`n ARQ - retransmits corrupted/lost packets.
`n FEC - transmits redundancy along with original packets.
`l Real-time requirements of video favours FEC usage.
`l Problem:
`n How to minimize amount of redundancy for a limited
`wireless link bandwidth ?
`l Solution:
`n Adaptive Hybrid FEC/ARQ with Priority-Dependent FEC.
`n Example: MPEG-2.
`
`I B B P B B P B B P B B
`
`l Frame types: I (Intra), P(Predictive) and B(Bidirectional).
`l Significance: I > P > B.
` Amount of priority-dependent redundancy: I > P > B.
`
`Adaptive Hybrid FEC/ARQ with Priority
`
`Video Application
`
`MPEG
`Encoder
`
`Fragmentor
`&
`FEC Encoder
`
`Packet Queue
`&
`Scheduler
`
`Priority-aware
`FEC adapter
`
`Error & delay
`estimator
`
`NACK
`
`Wireless IP Network
`
`MPEG
`Decoder
`
`Defragmentor
`&
`FEC Decoder
`
`Packet
`Receiver
`
`l Fragmentor segments frame into L byte packets and
`groups them into blocks of k (=10) packets
`l FEC encoder applies redundancy of ht (t=I,P,B) packets
`to each block.
`l Priority-aware FEC adapter adjusts ht (t=I,P,B) based on
`feedback from error and delay estimator.
`l Packet queue and scheduler retransmits packets based
`on NACK request before transmitting packets from new
`segments.
`l Packet receiver sends NACK when total received
`packets of a segment is less than expected number of
`packets for the segment.
`
`Hulu
`Exhibit 1010
`Page 0003
`
`

`
`Derived Error Control Schemes
`
`Default Simulation Parameters
`
`l ARQ: ht = 0.
`l Pure FEC: no NACK sent.
`l Hybrid FEC/ARQ: hI : hP : hB = 1 : 1 : 1.
`l Hybrid FEC/ARQ with priority-dependent FEC:
`hI : hP : hB = 1 : 0.25 : 0.05.
`l Adaptive hybrid FEC/ARQ with priority-dependent FEC:
`hI : hP : hB = 1 : 0.25 : 0.05.
`Initially ht (t=I,P,B) are set to zero and updated by FEC
`ratio, estimated every 1000 packets.
`FEC ratio = max(Est. PER*(Est. RTT/Target RTT), 1.0)
`
`l Video trace “Terminator 2” - 40,000 frames.
`l Frame rate = 24 frames/sec.
`l Packet size (L) = 500 bytes, header (H) = 40 bytes.
`l Wireless link bandwidth = 4 Mbps.
`l Wireless link bit error rate (BER) = 10-4.
`l Packet loss is primarily due to packet bit error, where:
`PER = 1-(1-BER)L+H
`l Round trip time (RTT) = 2 msec.
`l Target RTT = 10 msec.
`l Playout control time = 500 msec.
`
`Optimal Amount of Redundancy
`
`Variation of Bit Error Rate
`
`ARQ
`FEC
`Hybrid
`Priority
`Adaptive
`
`10−2
`
`100
`
`10−1
`
`Frame loss rate
`
`FEC
`Hybrid
`Priority
`
`0.2
`
`0.6
`0.4
`Amount of redundancy
`
`0.8
`
`1
`
`10−2
`10−8
`
`10−6
`
`10−4
`Bit error rate
`
`1
`
`0.9
`
`0.8
`
`0.7
`
`0.6
`
`0.5
`
`0.4
`
`0.3
`
`0.2
`
`0.1
`
`0
`0
`
`Frame loss rate
`
`l FEC is limited by link bandwidth.
`l Optimal at around 0.2 for all three schemes.
`l Priority hybrid FEC/ARQ performs better at any level.
`
`l Adaptive scheme offers better overall performance.
`l Adaptive scheme approaches ARQ performance for low
`BER and better than other schemes for high BER.
`
`Variation of Round Trip Time
`
`Conclusion
`
`l A generic error control architecture, which is configurable
`to provide specific error control schemes, has been
`presented.
`l Five schemes are investigated, among them:
`n Adaptive scheme provides best overall performance.
`n Pure FEC demonstrates worst overall performance.
`n ARQ is preferred under low BER (< 10-5) and low RTT.
`n Priority FEC/ARQ with or without adaptation is preferred
`under high BER.
`
`ARQ
`FEC
`Hybrid
`Priority
`Adaptive
`
`0.1
`
`0.3
`0.2
`Round trip time (ms)
`
`0.4
`
`0.5
`
`100
`
`Frame loss rate
`
`10−1
`0
`
`l ARQ degrades the most with increasing RTT.
`l Adaptive scheme offers better overall performance.
`
`Hulu
`Exhibit 1010
`Page 0004

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket