Skip to main content
Log in

A 2-level FEC mechanism joint with cross-layer superposition coded multicast for robust IPTV service over WiMAX

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

This paper proposes a framework with scalable video coding (SVD) at the source joint with a 2-level Forward Error Correction (FEC) at the channel and superposition modulation for efficient IPTV video multicasting over IEEE 802.16 (or WiMAX), called 2-level FEC joint with Multiple Description Coding (2FMDC). Multiple description coding (MDC) on SVD that generates multi-resolution of a video joint with superposition modulation (multi-resolution modulation) can overcome the channel diversity problem in wireless multicasting. In this framework, we use a 2-level FEC that enables a Subscriber Station (SS) to recover the lost frame and receive the video with more quality. The 2-level FEC denotes vertical FEC joint with horizontal FEC. Our proposed method applies identical redundancy compared with similar methods to the network traffic. Performance evaluation results demonstrate that using our proposed framework, an SS can achieve better video quality under multi-user channel diversity.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. We add the term NRPU lMDC  × S c to Eq. 16 of "Appendix" because of applying FECc to the network.

References

  1. Jeong, H., Choi, J., Mo, J., & Kang, M. (2008). An adaptive loss-aware flow control scheme for delay-sensitive applications in OBS networks. IEICE Transactions Communications, E91-B(7), 2152–2159.

    Google Scholar 

  2. O’Driscol, G. (2008). Next generation IPTV services and technologies, United States of America/Hoboken, New Jersey. London: Wiley.

    Google Scholar 

  3. She, J., & Ho, P. H. (2008). Cooperative coded video multicast for IPTV services under EPON-WiMAX integration. IEEE Communications Magazine, 48(8), 104–110.

    Google Scholar 

  4. Asghar, J., Hood, I., & Faucheur, F. L. (2009). Preserving video quality in IPTV networks. IEEE Transactions on Broadcasting, 55(2), 386–395.

    Article  Google Scholar 

  5. She, J., Hou, F., Ho, P. H., & Xie, L. L. (2009). A cross-layer design framework for robust IPTV services over IEEE 802.16 networks. IEEE Journal on Selected Areas in Communications, 27(2), 235–245.

    Article  Google Scholar 

  6. Weigand, T., Noblet, L., & Rovati, F. (2009). Scalable video coding for IPTV services. IEEE Transactions on Broadcasting, 55(2), 527–538.

    Article  Google Scholar 

  7. Djama, I., & Ahmed, T. (2007). A cross-layer interworking of DVB-T and WLAN for mobile IPTV service delivery. IEEE Transactions on Broadcasting, 53(1), 382–390.

    Article  Google Scholar 

  8. Lee, J. M., Park, H., et al. (2009). Adaptive hybrid transmission mechanism for on-demand mobile IPTV over WiMAX. IEEE Transactions on Broadcasting, 55(2), 468–477.

    Article  Google Scholar 

  9. MOAWAD, R. B. (2008). IPTV over WiMAX: Overview on the video path from the server to the Wimax end-user. In IEEE lebanon communications workshop (LCW), Beirut, Lebanon.

  10. Retnasothie, F. E., Ozdemir, M. K., Y¨ucek, T. (2006). Wireless IPTV over WiMAX: Challenges and applications. IEEE Wamicon (invited paper), Clearwater, FL.

  11. Kim, J. (2006). Layered multiple description coding for robust video transmission over wireless ad-hoc networks. In Proceedings of world academy of science, engineering and tech (PWASET), pp. 163–166, Nov. 2006.

  12. Lambert, P., & Debevere, P. (2009). Real-time error concealing bitstream adaptation methods for SVC in IPTV systems. Springer Journal of Real-Time Image Processing, 4(1), 79–90.

    Article  Google Scholar 

  13. Jiang, G., & Liu, D. (2009). Analysis and implementation of FEC in 10G-EPON. Higher Education Press and Springer, 2(4), 384–388.

    Google Scholar 

  14. Sklar, B. (2010). Reed-solomon codes. http://www.ptgmedia.pearsoncmg.com/images/art_sklar7_reed-solomon/elementLinks/art_sklar7_reed-solomon.pdf. Accessed Oct 2010.

  15. She, J., Hou, F., Ho, P. H., Xie, L. L. (2007). IPTV over WiMAX: Key success factors, challenges, and solutions. IEEE Communications Magazine, 45(8), 87–93.

    Google Scholar 

  16. Ge, W., Zhang, J., & Shen, X. (2007). A cross-layer design approach to multicast in wireless networks. IEEE Transaction on Wireless Communications, 6(3), 1063–1071.

    Article  Google Scholar 

  17. Byers, J., et al. (2002). A digital fountain approach to asynchronous reliable multicast. IEEE Journal of Selected Areas Communications, 20(8), 1528–1540.

    Article  Google Scholar 

  18. Goyal, V. K. (2001). Multiple description coding: Compression meets the network. IEEE Signal Processing Magazine, 18(5), 74–93.

    Article  Google Scholar 

  19. Chou, P. A., et al. (2003). Layered multiple description coding. In Proceedings of PV 13th international packet video workshop, Nantes, France, Apr 2003.

Download references

Acknowledgments

This research was financially supported by Research Institute for ICT, Iran.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Akbar Ghaffarpour Rahbar.

Appendix: Computing the probability of receiving high-quality layer video [5]

Appendix: Computing the probability of receiving high-quality layer video [5]

To compute the probability of receiving quality layers, the following steps should be performed:

Step 1: The SNR at SS m, γ l,m , is computed by [5]:

$$ \gamma_{l,m} = {\frac{{cd_{m}^{ - \alpha } p_{l} \left| {h_{m}^{2} } \right|}}{{N_{0} W + \sum\limits_{i = l + 1}^{L} {cd_{m}^{ - \alpha } p_{i} \left| {h_{m}^{2} } \right|} }}}, $$
(15)

where p l is power allocated by the BS to the modulated signal of quality layer l, L is the number of quality layers, d m is the distance between SS-m and the BS, α is the path loss exponent (α = 4 for an urban area and 3 for a rural area), c is a constant, \( \left| {h_{m}^{2} } \right| \) is a random number with a Rayleigh fading distribution, W is the effective bandwidth seen by the SS, and N0 is the average background noise power [5].

The transmission rate (bits/second) of a modulation scheme must have the following condition:

$$ R_{M,l} \ge {\frac{{\left( {b_{l} - b_{l - 1} } \right)}}{{k_{l} \times t}}}, $$
(16)

where R M,l is the transmission rate (bits/second) of a modulation scheme within the set {BPSK, QPSK, 16QAM, 64QAM}; b l is the up boundary of the quality layer l in bits; k l is the value for RS code on layer l, and t is the duration of one timeslot assigned to a multicast transmission by a scheduling policy. Then, the required condition to use a specific modulation scheme M at layer l, R M,l,m is:

$$ R_{M,l,m} (\gamma_{l,m} ) = \left\{ {\begin{array}{*{20}c} {64 \, QAM,} \hfill & {{\text{if }}18.5 \, dB \le \gamma_{l,m} } \hfill & {\text{and}} \hfill & {R_{M,l} = 64 \, QAM} \hfill \\ {16 \, QAM,} \hfill & {{\text{if }}11.5 \, dB \le \gamma_{l,m} } \hfill & {\text{and}} \hfill & {R_{M,l} = 16 \, QAM} \hfill \\ {QPSK,} \hfill & {{\text{if }}6 \, dB \le \gamma_{l,m} } \hfill & {\text{and}} \hfill & {R_{M,l} = QPSK} \hfill \\ {BPSK,} \hfill & {{\text{if }}3 \, dB \le \gamma_{l,m} } \hfill & {\text{and}} \hfill & {R_{M,l} = BPSK} \hfill \\ {{\text{fail}},} \hfill & {\text{otherwise}} \hfill & {} \hfill & {} \hfill \\ \end{array} } \right., $$
(17)

If R M,l,m fails, different parameters should be modified in order to satisfy R M,l,m .

Step 2: The expected BER e l,m for receiving layer l at SS m depends on the SNR of that layer and is approximately given by:

$$ e_{l,m} (R_{M,l,m} ,\gamma_{l,m} ) = \left\{ {\begin{array}{*{20}c} {Q\left( {\sqrt {2\gamma_{l,m} } } \right),} \hfill & {\text{if}} \hfill & {R_{M.l,m} = BPSK} \hfill \\ {Q\left( {\sqrt {\gamma_{l,m} } } \right),} \hfill & {\text{if}} \hfill & {R_{M.l,m} = QPSK} \hfill \\ {\frac{1}{4}\left[ {Q\left( {\sqrt {{\frac{{\gamma_{l,m} }}{5}}} } \right) + 3Q\left( {\sqrt {{\frac{{\gamma_{l,m} }}{5}}} } \right)} \right] + \frac{1}{2}Q\left( {\sqrt {{\frac{{\gamma_{l,m} }}{5}}} } \right),} \hfill & {\text{if}} \hfill & {R_{M,l,m} = 16QAM} \hfill \\ {\frac{1}{12}\left[ {Q\left( {\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + Q\left( {3\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + Q\left( {5\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + Q\left( {7\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right)} \right]} \hfill & {} \hfill & {} \hfill \\ { + \frac{1}{6}Q\left( {\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + \frac{1}{6}Q\left( {3\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + \frac{1}{12}Q\left( {5\sqrt {{\frac{{\gamma_{l,m} }}{{21}}}} } \right)} \hfill & {} \hfill & {} \hfill \\ { + \frac{1}{12}Q\left( {7\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + \frac{1}{3}Q\left( {\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + \frac{1}{4}Q\left( {3\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right)} \hfill & {} \hfill & {} \hfill \\ { - \frac{1}{4}Q\left( {5\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) - \frac{1}{6}Q\left( {7\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) + \frac{1}{6}Q\left( {9\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right)} \hfill & {} \hfill & {} \hfill \\ { + \frac{1}{12}Q\left( {11\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right) - \frac{1}{12}Q\left( {13\sqrt {{\frac{{\gamma_{l,m} }}{21}}} } \right),} \hfill & {\text{if}} \hfill & {R_{M,l,m} = 64QAM}, \hfill \\ \end{array} } \right. $$
(18)

where Q() is a Q function defined by:

$$ Q(\alpha ) = \frac{1}{2} - \frac{1}{2}erf\left( {{\frac{\alpha }{\sqrt 2 }}} \right), $$
(19)

Step 3: Probability that the whole column of PUs of layer l in a partial MDC packet are getting lost or erroneous at SS-m can be derived as [5]:

$$ \varepsilon_{l,m} = 1 - (1 - e_{l,m} )^{({b_{l} - b_{l - 1} })/k_{l}}, $$
(20)

Step 4: The probability of obtaining N − K l or fewer erasures in N partial MDC packets of layer l at SS m for a GoF can be approximated by [5]:

$$ P_{l,m} = \Pr \left\{ {F_{l} \le N - K_{l} } \right\} = \sum\limits_{j = 0}^{{N - K_{l} }} {\left( \begin{gathered} N \hfill \\ j \hfill \\ \end{gathered} \right)} (\varepsilon_{l,m} )^{j} (1 - \varepsilon_{l,m} )^{N - j} , $$
(21)

where F l denotes a random variable that represents the number of packet erasures in a group of N partial MDC packets at layer l.

In addition, note that the average number of receivable/recoverable bitstreams of layer l, denoted by T l,m , in a GoF obtained by SS-m can be calculated by:

$$ T_{l,m} = (b_{l} - b_{l - 1} )\prod\limits_{i = 1}^{l} {P_{i,m} } , $$
(22)

Then, the total average number of receivable/recoverable video bitstreams T m (in bits) of a GoF with L layers by SS-m can be expressed by:

$$ T_{m} = \sum\limits_{l = 1}^{L} {T_{l,m} } , $$
(23)

Example 4:

For example under channel SNR of 20 dB (obtained by Eq. 15), b 1 = 198,771, b 2 = 201,565, N = 255, K 1 = 243, K 2 = 230, S = 8, and S c  = 16, the probability of receiving high quality layer at modified layer MDC is computed as follows:

  • Compute BER at layer 2 with modulation scheme 16QAM by Eq. 18, i.e., e 2,m = 0.0171. Calculate \( \varepsilon_{l,m} \) = 0.8122, the probability that the whole column of PUs in a partial MDC packet are lost or erroneous using Eq. 20.

  • Compute the probability of receiving high quality layer, P 2,m = 1.3666 × 10−135 by Eq. 21.

  • Compute the total number of receivable video bitstream, T m  = 198,871 by Eq. 23.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zare, S., Ghaffarpour Rahbar, A. & Ebrahimnezhad, H. A 2-level FEC mechanism joint with cross-layer superposition coded multicast for robust IPTV service over WiMAX. Wireless Netw 17, 1203–1216 (2011). https://doi.org/10.1007/s11276-011-0342-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-011-0342-y

Keywords

Navigation