Integrating the Adaptation for Streaming Video over Wireless Networks
UDP is generally used for video streaming; however, it is unable to distinguish between packet losses caused by network congestion and by channel errors. For this reason, it is more appropriate to use UDP over wireline networks than over wireless networks. UDP-Lite, on the other hand, ignores channel errors unless they corrupt a packet header. By doing so, it shifts the error-handling responsibility to the application. When packet-level FER coding is deployed to provide error control, CUDP is superior to UDP-Lite because CUDP utilizes error indication from the link layer. In general, the transmission unit at the link layer is smaller than that at the network and transport layers, so that link layer error indications provide a precise estimation of the error location. In general, a (n,k) FEC code can recover any (n-k)/2 errors or (n-k) erasures per n data units. A packet FEC decoder can use the error locations to group erroneous data blocks to erasures and double the error recovery capability. Without packet FEC coding, the error indication is still beneficial because it can assist a video decoder to locate errors by formatting the corrupted link layer unit as all "1s."
The performance of UDP, UDP-Lite, and CUDP was compared in Zheng and Boyce [56] in terms of streaming MPEG video through a UMTS-similar system. The simulation flow chart is shown in Figure 5.4, where an MPEG video sequence of QSIF format (176 × 120 pixels) was coded at a bit rate of 288 kbps and a frame rate of 24 fps. The HiPP method [57] was used to provide packet FEC coding with an overhead of 25 percent, yielding a total source rate of 384 kbps. In particular, the MPEG video was split into two partitions with different priorities, HP and LP. The HP data contain more-important information. Video can be decoded with reduced quality, by using only the HP data. In regard to the trade-off between overhead and resilience, only the HP data was protected with an FEC coding by application server. Experimental IP packet loss traces and simulated wireless error traces [58] were applied to the packet flow. Transport packets were segmented to IP packets of 800 bytes and experimental IP packet loss traces were applied at the network layer. Link layer provides up to 384-kbps connections, and data units are 90 bytes each. The effect of link layer retransmissions and MAC layer scheduling is embedded in the error traces.
Figure 5.5 depicts video performance in terms of the averaged PSNR, where CUDP achieves 2 to 6 dB of PSNR improvement over UDP, and 5 to 10 dB over UDP-Lite. As congestion packet loss increases, the advantages diminish because network congestion becomes the dominant impairment.
Please note that the overall performance can be further enhanced by adjusting packet coding redundancy as well as source rate according to channel condition which has been extensively studied in Girod and coworkers, [59], [60] Liu and Zarki, [61] Aramvith and coworkers, [62] Hsu and coworkers, [63] Chan et al., [64] and Zhang and coworkers. [65],[66],[67],[68],[69],[70],[71],[72]