25
A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE, DORU CALIN, SENIOR MEMBER, IEEE, EUNYOUNG KIM, AND NIRWAN ANSARI, FELLOW, IEEE

A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

Embed Size (px)

Citation preview

Page 1: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX

Networks

EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE, DORU CALIN, SENIOR MEMBER, IEEE,

EUNYOUNG KIM, AND NIRWAN ANSARI, FELLOW, IEEE

Page 2: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

OverviewI. Introduction

II. WiMax & IEEE 802.16

III. A Brief history

IV. Video streaming traffic model

V. Quality of Service (QOS) in WiMAX

VI. Video Traffic Classification over WiMAX

VII. Simulation Results

VIII. Conclusion

IX. References

Page 3: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

I. Introduction In this paper we study the characteristics of video streaming applications and will show that an application driven, traffic aware service classification will provide WiMax subscriber stations with better video quality.

Page 4: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

II. WiMax & IEEE 802.16Analogous to 3G & 4G technologies.

Built on IEEE 802.16 standard specifications. 802.16 provides true QoS classes for each type of application.

It has a range of about 80 - 90 Kilometers.

In WiMax network each traffic flow is mapped into the appropriate service class based on the service requirements and SLA.

The main challenge addressed in this paper is selecting the right service class with proper parameters without wasting any scarce resources .

Page 5: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

III. A Brief HistoryReference [1] proposed a network adaptive rate control and cross-layer design for enhancing the overall revived video quality.

References [2]-[6] considered feedback based video rate control. We get information such as loss rate, available bandwidth and buffer size at receiver. But the primary drawback caused by channel variation in wireless physical network - is that the adaptation methods may not track the fast changes and set the optimal rate. In addition, it is not possible to send feedback in multicast devices such as IPTV or MobileTV. Furthermore, adapting rate increase computational cost at the server end.

References [7] & [8] introduced reduction of computation complexity at server end by Scalable video coding (SVC), allowing clients to register for a base sub layer or multiple enhancement layers. The addition of enhancement layers improves quality.

Reference [9] discusses an adaptive SVC. [10] & [11] explains different WiMax architectures and cross-layer solutions for supporting broadcast and multicast devices. A channel based, rate adaptive solution for video streaming in WiMAX network has been introduced in [12].

Page 6: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

Reference [13], [14] and [15] discuss various frame dropping algorithms. For example, in [13] the base station drops a frame if it does not have enough confidence about successfully delivering a video frame within the application delay limit.

In reference [14], frames that cannot meet the deadline are dropped by the video server or the intermediate routers.

Reference [15] explains a priority based frame dropping algorithm. In response to a temporary bandwidth reduction, the video server selectively drops least effective frames.

Page 7: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

IV. Video streaming traffic model The paper uses MPEG-4 video compression standard. The WiMax forum has adopted the video traffic model proposed in the references [16], [17] and [18] in which the traffic is separated into the I, P, and B frames.

In a regular GOP pattern there are 15 frames , each P frame is separated by 2 B- frames as shown in the picture below

Page 8: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

In this model the I, P and B frames are modelled separately. The I frames exhibit variable bit rate. At short time scales the bit rate varies little around the middle, compared to a tremendous variation when the time scale is large. (Which is kind of expected as scenes do vary across a video when time interval is large). Thus, the variation of I frame size have two scales - small variations in a scene and large variations across different scenes. The model, defines the size of the nth I frame of the video stream located at scene as

Here, is the mean activity of the scene k and represents the large variations. represents the small variations of the I frame around the mean level of each scene, given by -

Page 9: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

and are constants for a video where as is a normal random variable with zero mean and constant variance for each stream. The sizes of P and B frames are modeled by log-normal distributions with parameters and the correlation between P frames (and similarly B frames) is negligible as compared to that of I frames, and thus the model considers them as independent random variables [16]. The parameters defining the random variables depend on the content of the video; however, the authors have used a constant set of parameters in their simulations similar to what is adopted by the WiMAX Forum as given in the table, shown right.

By considering the parameters displayed in Table I, it is observed that there are two GOPs per second. Thus, the model generates two I frames per second, eight P frames per second, and 20 B frames per second. Hence, the average bitrate for each frame type is as follows: . Thus the overall average bitrate for each video stream is . The paper notes that the average bitrate of B frames is higher than those of I and P frames. Although the average size of a B frame is less than that of other types, the results have a higher bitrate associated with the B frames as there are more B frames in each GOP, as discussed earlier.

Page 10: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

V. Quality of Service (QOS) in WiMAX WiMax networks can be tailored to support traffic from many different applications, backhaul connectivity for broadband communications, provide wireless access to mobile users. However, supporting different types of traffic requires flexibility in design and functionality.

IEEE 802.16 provides many QoS classes of which the paper will elaborate the one used for video streaming.

As already seen video streaming applications generate variable bit rate, real-time and delay sensitive traffic. Real time polling service class (rtPS) address this traffic.

In rtPS each traffic flow is characterized by a few parameters such as the minimum reserved traffic rate and the maximum sustained traffic rate. An rtPS traffic flow will not get admitted into the network if the Base Station (BS) cannot guarantee it the requested minimum reserved bitrate. The BS periodically polls the rtPS queues and assigns resources based on the bandwidth requests and connection parameters.

Page 11: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

VI. Video Traffic Classification over WiMAXTo map MPEG traffic to an rtPS class (real time polling service), a minimum reserved bandwidth is required.

The average bitrate of the video stream used in the analysis is 2Mbps with the frame sizes in the table above.

The characteristics of MPEG inspired the paper’s novel of content-aware cross layer classification method called multi-layer classification.

Multi-layer classification

MPEG video streaming traffic is composed of I, P, and B frames. Although B frames generate the most amount of traffic, they have the least impact on the video quality.

In the paper’s method, the video server indicates the type of each frame in the type-of-service (ToS) field of the IP header. Therefore, the BS can distinguish the frame type of each packet.

At the BS, MPEG frames are mapped into three different rtPS classes with different minimum reserved bandwidth parameters.

Page 12: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

The paper notes that the proposedtraffic classification is fully compatible with the current WiMAX certified products and does not require any changes at the BS or SS.

Figure 2: Multi-level service classification schematic

When a traffic flow of a streaming application is admitted in the WiMAX network, it has the corresponding downlink (DL) queue in the BS.

If the traffic flow is admitted as an rtPS flow, the BS has to guarantee the requested minimum reserved bitrate for that. The DL queue will overflow if the input traffic rate exceeds the guaranteed reserved bitrate and the BS cannot allocate more resources to that flow due to either congestion or lack of bandwidth availability.

Since all frames of GOPs are built over the base frame which is the I frame, the loss of an I frame will propagate throughout the GOP and all other frames will be corrupted. Similarly, the loss of a P frame also affects all proceeding P and B frames plus some preceding B frames in the corresponding GOP. However, the loss of B frames will not propagate and will result in smaller quality degradation. Therefore, it is more important to protect the I and then P frames from dropping.

Page 13: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

The waiting time in the queues will impose some delay to the traffic flow. Full queues will drop the incoming traffic and this will degrade the video quality.

However, requesting higher bitrate for flows will decrease the chance of admittance in the network. Hence, increasing the minimum reserved bitrate will make the BS admit less number of flows in the network, and this will decrease the overall network utility. Thus, there is a trade-off between the video quality and network utility; this is optimized by choosing the optimum minimum reserved bitrate value for each video stream.

The I, P, and B frames require different bitrates and the B frames require the largest bandwidth while they have less effect on the video quality. Inspired by these observations, the authors allocated more minimum reserved bitrate to the rtPS flow corresponding to the I frames in the multilevel classification method. In order to minimize the probability of dropping I frames, we request conservatively a bitrate that is higher than the average bitrate of I frames. We note that if the I frame traffic flow cannot consume all the allocated bandwidth, the BS will spare the remaining part to other traffic.

To sustain a minimum video quality, we also request minimum reserved bitrates for the P and B frames. However, the requested bitrates are less than the average bitrates of these flows. We request higher bitrates for P frames as compared to B frames, and therefore increasing the probability of dropping B frames.

Page 14: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

VII. Simulation Results The paper studies the number of video frames received by the clients and the number of video frames dropped by the BS through some simulations. They generate video streaming traffic based on the model parameters mentioned in Table I. The OPNET simulator and its WiMAX package are used to perform simulations. In order to achieve more accurate results, the PHY and MAC layers of WiMAX are fully simulated. The parameters used in our simulations are described as follows:

Page 15: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

We consider a WiMAX network comprising of a BS and 11 SSs. Each of the SSs receives an MPEG-4 video stream from one video server. An overview of the network architecture is shown in Fig. 3. In a conventional scheme, each SS asks for one rtPS traffic flow with the minimum reserved bitrate equal to 884 Kbps

In the multilevel traffic classification scheme, each SS asks for three rtPS flows corresponding to three different MPEG frame types. The SS will request 384 Kbps for I frames, 300 Kbps for P frames, and 200 Kbps for B frames. The simulation is run under highly traffic loaded conditions of the network. Each subscriber station asks for 884 Kbps reserved bandwidth while each video stream requires almost 2 Mbps.

Page 16: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

Simulations were run for both of the traffic classification schemes, and their performance compared with respect to the number of MPEG frames received correctly at the end users. Both simulations were run under similar PHY characteristics and video traffic for each SS for both the schemes were observed to understand the impact of the multilevel service classification scheme on the video quality.

Owing to the adaptive modulation and coding deployed in our simulations, the queues are emptied much faster for the users with the best PHY channel and thus fewer frames drop for these users unlike the users with the users with the worst PHY channel.

The paper demonstrates that the multilevel classification scheme has better performance for the users with the worst PHY channel by delivering more frames and protecting more important frames as depicted in Figs. 5(a) and 6(a). Nevertheless, Fig. 5(b) shows that both of classification schemes deliver around 27 frames per second to the users with the best PHY channel. While the multilevel classification scheme protects most of the I frames and P frames from dropping for all users, the single classification scheme is also expected to deliver most of these frames to the users with the best PHY channel since only one or two frames are on average dropped from each GOP for those users as shown in Fig. 5(b). The paper conclude that the performance of these two schemes is comparable for users with the best PHY channel.

Page 17: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

Fig. 4(a) and (b) shows that in both the schemes, the BS has almost dropped/sent the same amount of traffic. Thus, any difference at the video quality at the SSs is due to the different classification schemes.

Page 18: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

Fig 5 (a) & (b) show that although the SSs with the best physical channels have received almost the same number of frames, the SSs with the worst PHY channels in the single class scheme have received fewer number of frames as compared to that for the SSs with the worst physical channels in the multilevel service classification scheme.

Page 19: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

We note that mainly B frames are dropped in this scheme, while the I frames and most of the P frames are received at the SSs. It is also worth noting that in the single service class scheme, all types of frames are subject to dropping since no preference among the frame types is made.

Page 20: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

In Fig. 7, we have calculated the average number of frames received by all users in both schemes. It is shown that the multilevel classification scheme outperforms the single class scheme in terms of the average number of frames received by all users in the network.

Page 21: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

VIII. Conclusion In this paper, we have proposed some novel solutions to increase the performance of MPEG video transmission over WiMAX networks. We have introduced a cross-layer approach which relies on the characteristics of the MPEG frames and the elaborate QoS classification features at the WiMAX MAC layer. We have explained the challenges of transmitting video traffic over wireless networks, and discussed some of the WiMAX networks constraints and design tradeoffs, which can dramatically impact the quality of video. We have illustrated the main characteristics of the MPEG traffic, and described the MPEG model which categorizes the traffic frames into three types: I, P, and B frames. We have shown that by providing the BS with information about the type of video frame, it can map I, P, and B frames into three different rtPS service classes with different service requirements. It is shown that by incorporating our proposed traffic classification scheme at the BS, the overall number of frames delivered to each SS increases, which translates in enhanced quality of video at the end users. It is a simple and reliable scheme which can be readily deployed in WiMAX networks.

Page 22: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

XI. References[1] X. Zhu and B. Girod, “Video streaming over wireless networks,” in Proc. Eur. Signal Processing Conf. (EUSIPCO), 2007, pp. 1462–1466. [2] K. Balachandran, D. Calin, E. Kim, and K. M. Rege, “Proactive content rate selection for enhanced streaming media quality,” in Proc. IEEE Sarnoff Symp., Apr. 2008, pp. 1–6.[3] C.-Y. Hsu, A. Ortega, and M. Khansari, “Rate control for robust video transmission over burst-error wireless channels,” IEEE J. Select. Areas Commun., vol. 17, no. 5, pp. 756–773, May 1999.[4] B. Girod, M. Kalman, Y. J. Liang, and R. Zhang, “Advances in channeladaptive video streaming,” Wireless Commun. Mobile Comput., vol. 2, pp. 549–552, 2002.[5] P. van Beek and M. Demircin, “Delay-constrained rate adaptation for robust video transmission over home networks,” in Proc. IEEE Int.Conf. Image Processing (ICIP), Sep. 2005, vol. 2, pp. 173–176.[6] M. Hassan and M. Krunz, “Video streaming over wireless packet networks: An occupancy-based rate adaptation perspective,” IEEE Trans. Circuits Syst. Video Technol., vol. 17, no. 8, pp. 1017–1027, Aug. 2007.

Page 23: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

[7] 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. 1103–1120, Sep. 2007.[8] D. Wu, Y. Hou, and Y.-Q. Zhang, “Scalable video coding and transport over broadband wireless networks,” Proc. IEEE, vol. 89, no. 1, pp. 6–20, Jan. 2001.[9] O. I. Hillestad, V. G. A. Perkis, S. Murphy, and J. Murphy, “Adaptive H.264/MPEG-4 SVC video over IEEE 802.16 broadband wireless networks,” in Proc. Packet Video, Nov. 2007, pp. 26–35.[10] J. She, X. Yu, F. Hou, P.-H. Ho, and E.-H. Yang, “A framework of cross-layer superposition coded multicast for robust IPTV services over WiMAX,” in Proc. IEEE Wireless Communications and Networking Conf. (WCNC), Apr. 2008, pp. 3139–3144. [11] J. Wang, M. Venkatachalam, and Y. Fang, “System architecture and cross-layer optimization of video broadcast over WiMAX,” IEEE J. Select. Areas Commun., vol. 25, no. 4, pp. 712–721, May 2007.[12] H.-S. Kim, H.-M. Nam, J.-Y. Jeong, S.-H. Kim, and S.-J. Ko, “Measurement based channel-adaptive video streaming for mobile devices over mobile WiMAX,” IEEE Trans. Consum. Electron., vol. 54, no. 1, pp. 171–178, Feb. 2008.[13] J. She, F. Hou, and P.-H. Ho, “An application-driven MAC-layer buffer management with active dropping for real-time video streaming in 802.16 networks,” in Proc. 21st Int. Conf. Advanced Information Networking and Applications (AINA), May 2007, pp. 451–458.

Page 24: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

[14] A. Gurtov and R. Ludwig, “Lifetime packet discard for efficient realtime transport over cellular links,” ACM Mobile Comput. Commun. Rev., vol. 7, no. 4, pp. 32–45, Oct. 2003.[15] M. Hemy, U. Hengartner, P. Steenkiste, and T. Gross, “MPEG system streams in best-effort networks,” in Proc. IEEE Packet Video, 1999.[16] M. Krunz and S. K. Tripathi, “On the characterization of VBR MPEG streams,” ACM SIGMETRICS Perform. Eval. Rev., vol. 25, no. 1, pp. 192–202, Jun. 1997.[17] A. Matrawy, I. Lambadaris, and C. Huang, “MPEG4 traffic modeling using the transform expand sample methodology,” in Proc. IEEE 4th Int. Workshop Networked Appliances, Jan. 2002, pp. 249–256.[18] WiMAX System Evaluation Methodology v2.1,WiMAX Forum. [Online]. Available: http://www.wimaxforum.org/resources/documents/. [19] N. Ansari, H. Liu, Y. Shi, and H. Zhao, “On modeling MPEG video traffics,” IEEE Trans. Broadcast., vol. 48, no. 4, pp. 337–347, Dec. 2002.[20] A. A. Lazar,G. Pacifici, and D. E. Pendarakis, “Modeling video sources for real-time scheduling,” in Proc. IEEE GLOBECOM, Nov. 1993, pp. 835–839.

Page 25: A Quality-Driven Cross-Layer Solution for MPEG Video Streaming Over WiMAX Networks EHSAN HAGHANI, STUDENT MEMBER, IEEE, SHYAM PAREKH, SENIOR MEMBER, IEEE,

Thank You!

Questions?