Skip to main content

Cross-layer design of adaptive modulation and coding for multicast system with random network coding

Abstract

This paper deals with a cross-layer design that combines link adaptation in the physical layer with random network coding for layered video multicasting in a cellular system. The objective is to design the optimum signal-to-noise ratio (SNR) threshold for adaptive modulation and coding (AMC) that can satisfy the target frame loss rate (FLS) under a delay constraint associated with real-time multicasting services. A common uplink feedback channel shared by all users is introduced to reduce the redundant transmission of the random network-coded packets, so that no unnecessarily redundant transmission can be made when the multicast packet is successful for all receivers, avoiding the overhead of the uplink wireless resource associated with each user for individual feedback. Based on our analytical results on spectral efficiency for the cellular system, we show that the aggressive AMC design approach with the common feedback channel in the multicast system outperforms all other approaches.

1 Introduction

Due to the rapid development of the electronics industry, low-cost and small-size computers have become a trend. This has enabled handheld devices to have stronger computation ability, and more and more applications can be implemented. As a result, many downloading and streaming services over mobile devices, such as live streaming, have become more popular. Multicasting or broadcasting is a method of delivering data to a group of users by a single transmission. The use of multicast is of particular interest for high data rate multimedia transmission because of its ability to save network resources.

In a wireless environment, data is usually lost during transmission due to packet loss or packet delay. Random network coding (RNC) has been considered as a useful means of improving the reliability as a forward error correction (FEC) scheme in the application layer for the multicast/broadcast transmission systems. As the redundant packets will be transmitted only until the multicast packet is successful for all receivers, each receiver can recover the source message immediately after a sufficient number of the linearly independent random network-coded packets have been received for a set of packets. Therefore, the advantage of RNC in the multicast/broadcast network is that no unnecessarily redundant transmission can be made as long as a common uplink feedback channel is available to indicate if all users have successfully received the frame subject to RNC.

In previous studies, it has been shown that a signal-to-noise ratio (SNR) threshold for adaptive modulation and coding (AMC) can be further optimized to improve its bandwidth efficiency by taking the retransmission opportunities into account, e.g., truncated automatic repeat request (ARQ) [1, 2]. A similar design principle can be applicable to multicast/broadcast networks, in which the maximum allowable number of redundant packets by random network coding can be considered in the design of a more aggressive AMC mode. In a multicast/broadcast network, a most robust AMC mode must be employed to cover all users in the different channel conditions, which reduces the bandwidth efficiency of the users under good channel conditions. The inefficiency associated with link adaptation can be handled by scalable video coding (SVC) for the multicast/broadcast service. SVC encodes a high-quality video stream that contains one or more subset bit streams, each formed by dropping packets from the original video to reduce the bandwidth [3]. SVC can be useful for adapting the video quality to varying channel conditions (data rate) of the individual user in the mobile system. An SVC stream has one base layer and one or more enhancement layers. As the base layer provides a minimum quality, frame rate, and resolution of the video, it must be protected by the most robust AMC mode so that all multicast/broadcast users can decode it. Since the enhancement layers represent the same video at gradually increasing quality, frame rate, or resolution, the quality of service coverage is scalable with the channel condition, depending on up to which enhancement layers can be correctly processed, while enhancing the overall system efficiency.

In this paper, we consider a cross-layer design approach that combines AMC in the physical layer with random network coding in the application layer for scalable video-coded multicast transmission. Our work deals with the effect of only the application layer FEC on the AMC design rather than the combined effects of all possible retransmission schemes in the different layers (e.g., hybrid ARQ in the physical layer). Our design objective is to optimize the SNR threshold of the given AMC mode in the physical layer, which determines the specific coverage area for the individual SVC layer in the multicast/broadcast network, while satisfying the given target frame loss rate (FLR) under the delay constraint of the real-time streaming services. In particular, when the maximum number of redundant packets is specified by the delay constraint, the quality of service (QoS) requirement in the application layer is governed by FLR. A target packet error rate (PER) of each RNC-encoded packet in the physical layer must be determined to meet the FLR constraint in the application layer. Subsequently, the SNR threshold of AMC mode is optimized to satisfy the target PER.

Furthermore, a more aggressive AMC design can be employed to maximize the bandwidth efficiency when the redundant packet transmissions are permitted within the given delay constraint. We design an AMC mode that maximizes the system bandwidth efficiency under the cross-layer performance requirements by taking the effect of RNC into account for the multicast and broadcast network. Accordingly, we provide an analysis of the average spectral efficiency for the proposed design schemes under the random user distribution with inhomogeneous channel conditions.

The organization of the paper is as follows: Section 2 presents the related works for retransmission and scalable video coding schemes for a multicast system, including a brief introduction to random network coding, which will be the fundamental parts of our baseline system model. In Section 3, we consider a downlink broadcast channel using an AMC scheme to serve a layered video stream for mobile broadcast service and present a detailed model of our layered video transmission system with a common feedback channel associated with random network coding. In Section 4, the proposed design of AMC mode is described, and its average spectral efficiency is analyzed. The numerical results for our analysis are given in Section 5, which compares the performance of the AMC design schemes with and without the common feedback channel. Finally, concluding remarks are given in Section 6.

2 Related works

2.1 Retransmission and feedback schemes for a multicast system

As data rates are ever increasing in emerging broadband mobile systems, such as 3GPP LTE networks, retransmission schemes to improve reliability have been considered feasible even in broadcast/multicast transmissions for streaming services. A simple retransmission mechanism is to retransmit every corrupted or lost packet that each mobile terminal requests for retransmission. Retransmission protocols have been proposed for broadcast and multicast by exploiting an uplink feedback channel to indicate a lost packet [3, 4]. Different types of retransmission schemes have been analyzed for error control in multicast protocols geared toward multimedia applications [5]. However, individual retransmission of the requested packets would consume more retransmission resources and result in lower retransmission efficiency. In other words, allocating an individual feedback channel for each receiver incurs huge overhead as a large number of receivers are active at the same time. These in turn lead to two design issues:

  • Developing a reliability enhancement technology in a multicast retransmission protocol to reduce downlink inefficiency associated with redundant transmissions of the lost packets

  • Designing an efficient feedback channel structure for multicast retransmission to reduce uplink overhead

For the first issue, network coding has been introduced in multicast retransmission to improve retransmission robustness and efficiency in a wireless network [6]. In the network coding-based retransmission, each receiver sends a NACK message through the feedback channel if it does not correctly receive a packet. When it receives a NACK, however, the sender does not immediately retransmit the lost packet. Instead, the sender maintains a list of the lost packets and their corresponding receivers. During the retransmission phase, the sender forms a new packet by XOR operation over a set of the lost packets. It has been revealed through intensive work that significant bandwidth efficiency improvements can be achieved by retransmission with XOR-based network coding [6]. In this particular scheme, however, the feedback channel overhead problem still remains, as the feedback information is required to keep track of the individual lost packet.

To solve the feedback overhead problem, RNC has been proposed for broadcast/multicast transmission [7]. In contrast to XOR-based network coding, RNC linearly encodes packets in a symbol-wise manner using random coefficients and operations in a selected finite field G F(q), where q= p prime m with a positive integer m and a prime number q = pprime. RNC can generate a potentially limitless stream of encoding symbols, which is known as a rateless property. For example, using RNC over a source message, i.e., a set of packets { x m } m = 1 M , an encoded packet xcomb is obtained as x comb = ∑ m = 1 M α m x m where { α m } m = 1 M is a randomly selected element of G F(q). By selecting a different set of { α m } m = 1 M , a new encoded packet is generated in a rateless fashion. At the receiver, immediately after a sufficient number of the linearly independent coded packets have been received for a set of packets, the receiver can recover the source message. The source message of M packets can be recovered if and only if the number of error-free encoded packets is larger than or equal to M. If the number of received packets is not enough to decode the set of packets, the receiver sends an NACK message back to the sender over a feedback channel until the set of packets is successfully decoded. The advantage of RNC is that the sender does not have to know which packet is lost at which receiver. In other words, detailed feedback may not need to be implemented, unlike the XOR-based network coding. This leads to the design of a common feedback channel, which can be shared among all receivers in the system. Due to its shared nature, the feedback overhead is independent of the number of receivers. In RNC-based multicast transmission, the sender keeps transmitting coded packets until no feedback signal is detected over the common feedback channel. Upon receiving no feedback from all receivers, the sender proceeds to process the next set of packets.

There have been various proposals for employing common feedback channels for broadcast/multicast channels [8–13]. The common feedback channel has been studied for the XOR-based network coding to estimate the number of users in error for a particular packet via a voice-vote mechanism [8]. For the redundant packet transmission of the Reed-Solomon codes, the common feedback channel also has been studied to reduce the uplink overhead [9]. The common feedback channel was considered for the retransmission of resource allocation information, such as with a MAP message in a WiMAX system [10]. The common feedback channel was used to obtain CQI information from the users [11]. A concept of the common feedback channel and its structure have also been proposed for IEEE 802.16m systems [12, 13].

2.2 Scalable transmission for a multicast system

Since the average SNR of each user varies according to path loss and fading (e.g., shadowing and/or small-scale fading) in a cellular system, the data rate of the multicast stream is mainly limited by the least reliable user. For unicast services, meanwhile, the sender can adaptively select a modulation and coding set (MCS) based on the channel quality and device capability at an individual receiver. Such an adaptive modulation and coding (AMC) plays a key role in improving the bandwidth efficiency, especially as the channel quality varies among the multiple users in the cellular systems. However, an issue with AMC in wireless multicast services is that when multiple receivers experience heterogeneous channel conditions, a transmitter must employ the most robust MCS that can be processed successfully by all wireless receivers in the multicast group, so as to accommodate all receivers. As a result, the multicast data rate and video quality are limited by the users with the worst channel conditions.

One approach of solving the channel heterogeneity among the users is to make use of hierarchy in data [14]. SVC divides a video stream into multiple sub-streams, called layers [15]. Layered forward error correction (FEC) was proposed as an error control mechanism in a layered multicast framework, in which receivers can obtain the different levels of protection commensurate with their respective channel conditions by organizing FEC into multiple layers [16]. Alternatively, to cope with heterogeneity, the non-uniform phase-shift keying (PSK) has been used [17]. The method uses a non-uniform constellation design in which the most important layer data is encoded to constellation points that are farther apart from each other than the points to which the less important layer data are encoded.

SVC combined with an AMC scheme provides an excellent solution to wireless multicast video streaming [18–23]. An SVC stream has one base layer and one or more enhancement layers. The base layer provides the minimum quality, frame rate, and resolution of the video, while the enhancement layers represent the same video with gradually increasing quality, frame rate, or resolution. To address the issue of the low data rate due to the users with the worst channel quality, we can apply the different modulation and coding sets to the different layers of the scalable video sequence, such that the users in good channel conditions receive more enhancement layers to obtain better video quality, while the users in bad channel conditions receive fewer enhancement layers on the top of the basic video quality.

3 System model

We consider a downlink broadcast channel that adopts the AMC scheme to serve a layered video stream for mobile broadcast service, as in a mobile WiMAX network. Furthermore, a common uplink feedback channel is considered to reduce the signaling overhead for requesting the redundant transmission, as discussed in Section 2.1. In this section, we present a detailed model for our layered video transmission system with a common feedback channel.

3.1 Layered transmission with SVC

In our proposed system, we can use any of the popular layered video coding schemes, which are implemented to encode a frame into multiple layers for scalable transmission, as discussed in Section 2.2. Layer 0 is intended to be the base layer, which contains the most important information. High-order layers belong to the enhancement layer, which provides incremental improvements to refine the video quality progressively. In each layer, a video frame is fragmented into M data packets, which are encoded into Q packets, which can be accomplished using a random network encoder. Since only finite delays and buffer sizes can be afforded in practice, the maximum number of redundant transmissions has to be bounded. This number can be specified by considering the maximum allowable delay of the video stream over the round trip delay required for each redundant transmission. In other words, a real-time requirement of video service is translated into the maximum number of redundant transmissions allowed per frame, Lmax. Assuming that the maximum number of redundant transmissions allowed per frame is limited to Lmax, then the random network encoder generates Q = M + Lmax encoded packets per frame. Since only finite redundant transmissions are allowed, error-free delivery cannot be guaranteed. If a frame is not received correctly after transmitting Q-encoded packets, it will be dropped, and a frame loss will be declared. To maintain an acceptable video stream quality, we impose the performance constraint of Ploss, which is the maximum allowable FLR after Lmax redundant transmissions. Ploss and Lmax are the application layer QoS requirements that are closely associated with the AMC design, and mainly govern the overall bandwidth efficiency.

3.2 Common feedback channel

To reduce unnecessary redundant packet transmission, a feedback channel is introduced to the uplink channel. If a user does not receive a frame successfully, a request signal will be sent to the base station for transmitting the redundant packet. However, this would incur enormous signaling overhead in the uplink when a dedicated feedback channel resource is allocated to an individual user. Instead, a common feedback channel can be employed for NACK feedback information from all users, as discussed in Section 2.1. In the common feedback channel, all users send an identical NACK signal through the common uplink channel resource without carrying the users’ identifications. In the implementation, the base station may reserve a radio resource unit as a common feedback channel. The base station will keep transmitting the redundant packets until no signal is detected over the common feedback channel. Immediately after transmitting Lmax redundant packets, the base station is allowed to transmit the subsequent video frame.

3.3 Adaptive modulation and coding

Each encoded packet is further protected by FEC coding, such as turbo codes, and modulated using M-ary quadrature amplitude modulation (QAM). The packets of the layered streams are transmitted in their own AMC mode. The base layer that contains the most important information is transmitted by MCS with the lowest data rate for reliable delivery, while the higher layers are transmitted by MCS with higher rates for enhancing the bandwidth efficiency. In the current discussion, we assume N AMC modes are available, one for each layer. A specific AMC mode assignment to individual layer depends on the rate scheduling and service coverage design. A MCS for each user is subject to its channel condition, which is known by the channel quality indication (CQI). In order to maximize the bandwidth efficiency, a common MCS must be configured for serving the user with the worst channel, which subsequently determines the AMC mode for its base layer. In a typical multicast service, e.g., the enhanced multicast and broadcast service (E-MBS) in mobile WiMAX, there must be an effective means of planning the service coverage for the scalable video-coded multicast system that eventually determines the best AMC mode of each SVC layer for each user (for example, see [23]). The specific coverage design issue is beyond this paper. In this paper, we adopt a rather simple model, in which each stream of the different SVC layers is unequally protected by the different MCS, e.g., QPSK for a base layer and M-ary QAM for the higher layers (the larger M for the higher layer). Without loss of generality, we simply assume that video layer n is transmitted in AMC mode n with the spectral efficiency of R n (bits per second per hertz). Figure 1 shows the end-to-end transmission system model for layered video transmission that employs a common feedback channel associated with random network coding for each SVC layer.

Figure 1
figure 1

System model. Layered video transmission with common feedback.

Let γ th ( n ) and γ k denote the SNR threshold of AMC mode n and the received SNR of user k, respectively. Assuming that γ th ( 1 ) < γ th ( 2 ) <⋯< γ th ( N ) for N AMC modes available, if γ k ≥ γ th ( n ) , user k attempts to decode the video streams up to layer n. In the following section, we will design an optimum set of SNR thresholds for AMC, { γ th ( n ) } n = 1 N , to meet the given QoS requirements for the application layer. In order to simplify the AMC design, we consider the following approximate PER expression for AMC mode n:

PER n (γ)≈ 1 , for 0 < γ < γ ̂ n a n exp - g n γ , for γ ≥ γ ̂ n
(1)

where γ is the instantaneous SNR, along with the fitting parameters a n , g n , and γ ̂ n , which can be determined by fitting into the PERs obtained by simulation for M-ary QAM and convolutional code over a Rayleigh fading channel. Fitting parameters are illustrated for the different MCS in Table 1, which is obtained for the fixed packet length of 1,024 bits. Using (1), we can represent the FLR for each mode n after transmitting L = 0, 1, …, Lmax redundant packets as follows:

FLR n (γ,L)=1- ∑ ℓ = 0 L M + ℓ - 1 ℓ PER n ( γ ) ℓ 1 - PER n ( γ ) M .
(2)
Table 1 Parameters of approximate PER expressions

There are two types of AMC design approaches to determine the optimal set of SNR thresholds: aggressive AMC and conservative AMC threshold designs [1, 2]. The idea of aggressive AMC design is to employ a higher level of modulation and coding by allowing for a looser constraint in FLR at earlier transmission opportunities. As multiple redundant transmissions are permitted within the given delay constraint, a more robust MCS can be employed for the later transmission when the earlier aggressive transmission fails, possibly taking advantage of the diversity of the diversity gain accrued over additional transmission opportunities. The aggressive AMC design will determine the optimal SNR thresholds so that the QoS requirement may be satisfied over the given overall delay constraint. Meanwhile, the conservative AMC design is intended to meet the QoS requirement strictly in each transmission without taking advantage of the additional transmission opportunities within the delay constraint. It has been demonstrated previously that a significant gain in bandwidth efficiency can be achieved by the aggressive AMC design over the conventional AMC design [1, 2]. As all previous works on the aggressive AMC design are dealing with a unicast system, either combined with or without a FEC scheme, our current problem has focused on the multicast system with the application layer FEC scheme.

Meanwhile, a feedback channel (as modeled in Figure 1) is essential to improving the bandwidth efficiency of RNC, especially when a real-time delay constraint is imposed. In case that no feedback channel is available, the additional retransmissions will be always limited to the maximum number of allowable retransmissions, hurting the bandwidth efficiency. In the application layer FEC scheme with random network coding, however, indication of successful reception by all receivers through the feedback channel can immediately eliminate unnecessary retransmissions, improving the bandwidth efficiency. Note that the efficiency by the different AMC design approaches (aggressive or conservative ones) depends on whether a feedback channel exists or not. One of our main contributions in this paper is to analyze the effect of common feedback channel on our cross-layer optimization in the multicast system.

3.4 SNR distribution

We assume that K users are uniformly distributed over a single cell, e.g., around a base station (BS) in a circular cell of radius Dedge. This particular assumption allows for dealing with the heterogeneous case in which the average SNRs of all users are different as they are randomly located throughout the coverage area. The PDF of the distance between the k-th user, and the BS is given by [24] as follows:

f D k (d)= 2 d D edge 2 ,0<d≤ D edge .
(3)

We model the effect of path loss between the BS and the k-th user as L p D k =ε· D k β , where ε and β represent the path loss constant and exponent, respectively. By taking into account the path loss, the average SNR experienced by the k-th user, γ ̄ k , can be expressed as

γ ̄ k = γ ̄ 0 ε · D k β
(4)

where γ ̄ 0 is defined as the average SNR at a reference distance, i.e., L p (D k ) = 1. Let h k denote the instantaneous channel coefficient between the BS and the k-th users. We assume that {h k } are independent and identically distributed over K users, each modeled as a complex Gaussian random variable with E{|h k (n)|2} = 1, i.e., h k (n)∼CN(0,1). Then, the SNR of the k-th user takes the following form:

γ k = γ ̄ k | h k | 2
(5)

4 AMC design and performance analysis

4.1 AMC design

In the current AMC design associated with SVC, unequal error protection (UEP) can be supported using the different AMC mode for the different video layer. For each AMC mode, SNR threshold can be determined so as to meet the pre-specified performance, e.g., a target block error rate in the physical layer or a target FLR in the application layer. In the current RNC-based application layer, FLR is considered as an appropriate performance criterion that takes the additional error correction capability subject to the given delay requirement into account. By imposing the FLR requirement on the AMC design, a typical physical layer block error rate requirement has been now translated into the application layer performance requirement as a cross-design approach. In general, each AMC mode can set its own target FLR, which can support another level of UEP. In this paper, however, we assume that all AMC modes set to the same target FLR, without loss of generality, which allows for focusing on the AMC design issue only. Therefore, UEP is supported only by employing the different AMC mode for the different SVC layer.

Meanwhile, our proposed scheme relies on aggressive AMC design, which allows for increasing the target PER in the earlier transmission opportunities. This is to find the minimum AMC threshold value for satisfying the QoS requirement of FLR at Ploss only over the given overall delay constraint, not just in every transmission. In other words, AMC threshold must be minimized such that FLR n (γ, Lmax) ≤ Ploss can be achieved over the given overall delay constraint governed by the maximum number of Lmax transmissions, i.e.,

γ th ( n ) = min FL R n ( γ , L max ) ≤ P loss γ,
(6)

where γ th(n) is the optimal AMC threshold value for a stream of the SVC layer that employs the AMC mode n for our aggressive AMC design approach. Its throughput gain would be compared to that of a conservative AMC design approach, in which γ th(n) is set to satisfy the target FLR performance in every transmission.

Since the PER n (γ) is monotonically decreasing with γ while FLR n (γ, Lmax) is monotonically increasing with PER n (γ), (6) can be solved immediately as

γ th ( n ) = PER n - 1 p ∗ = - 1 g n ln p ∗ a n
(7)

where p∗ is a target PER corresponding to the optimal threshold such that

P loss =1- ∑ ℓ = 0 L max M + ℓ - 1 ℓ p ∗ ℓ 1 - p ∗ M .
(8)

Note that there is no closed-form solution for p∗ in (8). Instead, we can numerically calculate it offline using Newton’s method or any other algorithm, since M, Lmax, and Ploss do not vary dynamically. Therefore, a look-up table for p∗ can be constructed as illustrated in Table 2. It is clear from Table 2 that the PER requirement becomes looser when more redundant packets are allowed for retransmissions, e.g., p∗ = 0.0624 with Lmax = 10 and p∗ = 0.0139 with Lmax = 5, both satisfying an FLR of Ploss = 10-6 for M = 20. The similar characteristics are observed for the different system parameters and QoS requirements.

Table 2 The target PERs for some QoS parameters

4.2 Spectral efficiency analysis

In this section, we present the expression for the average spectral efficiency of the aggressive AMC design in the scalable video streaming scenario. For the current analysis, overhead associated with the packet header of the random network coding is not considered while assuming no error is incurred over the uplink feedback channel.

First, we analyze a distribution of the SNR γ k in the given service zone. Since we consider the Rayleigh fading channel, the SNR γ k is exponentially distributed with a mean of ε· ( D k ) β / γ ̄ 0 by (5), i.e., for any given distance D k from the base station, its CDF is given as

F γ k | D k γ = Pr γ k = γ ̄ 0 h k 2 ε · D k β ≤ γ D k = 1 - exp - ε · D k β γ / γ ̄ 0 .
(9)

Subsequently, by assuming that the locations of users are i.i.d., the CDF of the SNR γ k is now averaged over the random location of the users:

F γ k γ = ∫ 0 D edge F γ k | D k = u ( γ ) f D k ( u ) du = 1 - 1 D edge 2 ∫ 0 D edge 2 exp - ε z β / 2 γ γ ̄ 0 dz.
(10)

Using the Taylor series expansion of the exponential function, (10) can be rewritten as

F γ k γ = 1 - 1 D edge 2 ∫ 0 D edge 2 1 + ∑ m = 1 ∞ - εγ γ ̄ 0 m z mβ / 2 m ! dz = 1 - 1 D edge 2 ∑ m = 0 ∞ - εγ γ ̄ 0 m 1 m ! ∫ 0 D edge 2 z mβ / 2 dz = 1 - ∑ m = 0 ∞ - γ γ ̄ edge m 1 m ! mβ / 2 + 1 .
(11)

For a special case of β=2, (11) is reduced to

F γ k γ = 1 - ∑ m = 0 ∞ - γ / γ ̄ edge m 1 m + 1 ! = 1 + γ ̄ edge γ exp - γ / γ ̄ edge - 1
(12)

which can be differentiated to find the PDF of γ k as follows:

f γ k γ = γ ̄ edge γ 2 - γ ̄ edge γ 2 + 1 γ exp - γ γ ̄ edge .
(13)

The accuracy of (12) can be checked with the distribution by simulation under the same assumptions as in the analysis. In fact, Figure 2 demonstrates that analytical and simulation results coincide with each other, which validates the accuracy of our analysis.

Figure 2
figure 2

SNR distribution: analysis vs. simulation.

For the homogeneous case in which the average SNRs of all users have the same value (i.e., γ ̄ 1 = γ ̄ 2 =⋯= γ ̄ K ), f γ k γ will be given by the well-known Rayleigh distribution. Therefore, it is straightforward to find the spectral efficiency for the homogeneous case, just by replacing (13) with the PDF of the Rayleigh distribution. Using the PDF (13), the probability that an arbitrary user in the system is subject to the mode n for AMC operation, denoted as Pr(n), will be given as

Pr n = ∫ γ th ( n ) ∞ f γ k γ dγ= γ ̄ edge γ th ( n ) 1 - exp - γ th ( n ) γ ̄ edge .
(14)

Let p e denote the conditional PER given the AMC mode n. Then, it can be obtained in the following closed form:

p e = 1 Pr n ∫ γ th ( n ) ∞ a n exp - g n γ f γ k γ dγ = 1 Pr n ∫ γ th ( n ) ∞ a n γ ̄ edge γ 2 exp - g n γ dγ - ∫ γ th ( n ) ∞ a n γ ̄ edge γ 2 exp - g n + 1 γ ̄ edge γ dγ - ∫ γ th ( n ) ∞ a n γ exp - g n + 1 γ ̄ edge γ dγ = a n Pr n γ ̄ edge exp - g n γ th ( n ) γ th ( n ) + g n Ei - g n γ th ( n ) - γ ̄ edge 1 γ th ( n ) exp - b n γ th ( n ) + b n Ei - b n γ th ( n ) + Ei - b n γ th ( n ) .
(15)

where b n Δ= g n +1/ γ ̄ edge and Ei(x) is the exponential integral function. Note that additional encoded packets are required until the frame reception becomes successful for each user. Let p r (L) be the probability that the frame reception is terminated with L additional encoded packets at each of the user side. It depends on the PER in (15), such that p r (L) is given as

p r (L)= M + L - 1 L p e L ( 1 - p e ) M , L = 0 , 1 , … , L max - 1 M + L - 1 L p e L ( 1 - p e ) M - 1 , L = L max .
(16)

Meanwhile, the base station continues the encoded packet transmission until all users receive the same video frame successfully. Let p t (L) be the probability that the frame transmission is terminated with exactly L additional encoded packets at the base station. As it depends on the number of users in the given AMC mode, let K n denote the average number of users in AMC mode n, i.e., K n  = K· Pr(n), then p t (L) is given as

p t (L)= ∑ ℓ = 0 L p r ( ℓ ) K n - ∑ ℓ = 0 L - 1 p r ( ℓ ) K n , L = 0 , 1 , 2 , … , L max - 1 1 - ∑ ℓ = 0 L - 1 p t ( ℓ ) , L = L max
(17)

The average spectral efficiency for AMC mode n in our scheme, denoted as η n , is given by data rate of AMC mode n* probability that a user employs AMC mode n* transmission efficiency where transmission efficiency is governed by the average number of packet transmissions required until terminated. More specifically, transmission efficiency is given as a ratio of the number of packets to transmit (M) to the average number of packet transmissions required until terminated ( ∑ ℓ = 0 L max M + ℓ p t (ℓ)), i.e.,

η n = R n ·Pr(n) M ∑ ℓ = 0 L max M + ℓ p t ( ℓ )
(18)

Without common feedback, the probability that the frame transmission is terminated with redundant packets at the base station is 1. Therefore, the average spectral efficiency is given by

η n = R n ·Pr(n)· M M + L max
(19)

5 Numerical results

In this section, we compare the average spectral efficiencies for the different AMC designs, in order to illustrate how much additional gain can be achieved by the aggressive AMC design subject to the target frame error rate requirement when random network coding is applied to a multicast video transmission system with a delay constraint. In the current analysis, we also consider the performance gain obtained by the common feedback channel, which will be compared to that without the common feedback channel, in which the prescribed number of redundant packets is always transmitted for each packet, as the success of reception cannot be known to the transmitter. Furthermore, the current numerical analysis considers the five different AMC modes in Table 1. As the coverage for each AMC mode varies with the AMC design approach, with a lower AMC threshold corresponding to larger coverage, we investigate the average spectral efficiency of individual AMC modes, given by Equation 19.

First, we present the numerical results for the homogeneous case in Figure 3, while varying the average SNR with a target FLR requirement of Ploss = 10-6 for 100 users (K = 100), N = 10, and Lmax = 2. Two different cases, one for AMC mode n = 2 and the other for AMC mode n = 4, are shown in Figure 3. In this homogeneous case, the average spectral efficiency for each AMC mode is mainly governed by the average SNR. The theoretical spectral efficiency of 4 bps/Hz for AMC mode n = 4 in Table 1 can be achieved when the average SNR is sufficiently large, when a common feedback channel is employed. As shown in Figure 3, however, the maximum efficiency can never be achieved without the feedback channel, leaving a significant gap in performance compared with the common feedback channel. The performance gap is mainly attributed to the Lmax redundant transmissions, which always reduce the spectral efficiency, when there is no feedback channel. Such a gap will be more conspicuous as Lmax increases. Due to the QoS-specific optimized nature of the aggressive AMC design, its advantage is clear for any case. As observed in previous studies [1, 2], the performance difference between the aggressive and conservative AMC designs turns out to be rather marginal in this homogeneous case, especially when Lmax is not too large.

Figure 3
figure 3

Average spectral efficiency for the homogeneous case. Solid lines for AMC mode n = 2 and dashed lines for AMC mode n = 4.

In Figure 4, the performance of the aggressive AMC design with the common feedback improves as the maximum allowable delay Lmax is increased, allowing for more aggressive transmission. Lmax does not affect the performance of the conservative AMC design, even with the common feedback channel, since the advantage of possible transmission opportunities in the future is not taken into account. This implies that the proposed AMC design with the common feedback deals with the best trade-off performance between the allowable delay and the service coverage by optimizing the AMC threshold.

Figure 4
figure 4

Average spectral efficiency for the different maximum allowable delay in heterogeneous case.

Figure 5 shows that the aggressive AMC design with the common feedback channel always outperforms for the different target FLR requirements. The aggressive design becomes more advantageous with a more stringent FLR requirement. This is attributed to the fact that a target PER for each transmission is set as a target FLR in the conservative design, which excessively enforces QoS. Therefore, the performance of the conservative design is relatively more sensitive to the target FLR. Combining all the effects of Figures 4 and 5, the aggressive design becomes more advantageous, allowing more redundant transmission while requiring a stricter FLR constraint.

Figure 5
figure 5

Average spectral efficiency for the different target frame loss rate in heterogeneous case.

6 Conclusions

We have developed an aggressive AMC design approach for an SVC-layered multicast/broadcast system with random network coding. It is a cross-layer design approach to optimize the SNR threshold of the given AMC mode in the physical layer, which determines the specific coverage area for the individual SVC layer in the multicast/broadcast network, while satisfying the given target frame loss rate under the delay constraint of the real-time streaming services. Our analysis has demonstrated that the proposed design can provide significant spectral efficiency enhancement. Furthermore, it has been shown that a common feedback channel is essential for ensuring the bandwidth efficiency of random network coding in the multicast/broadcast system. In this paper, however, we have not addressed how the different AMC mode is selected for each SVC layer, which is beyond our current work. If the notion of quality of experience (QoE) can be quantified by defining a utility function associated with an individual SVC layer of the video stream, the current design approach can be extended to maximize the total system utility rather than bandwidth efficiency subject to the given QoE requirement. To this end, the frame loss rate and delay constraint under consideration must be properly translated into QoE. The QoE-specific cross-layer design will be useful for the SVC-based multicasting technology to implement real-time video streaming applications, such as mobile IPTV services in a mobile WiMAX network.

References

  1. Liu Q, Zhou S, Giannakis GB: Cross-layer combining of adaptive modulation and coding with truncated ARQ over wireless links. IEEE Trans. Wireless Commun 2004, 3(5):1746-1755. 10.1109/TWC.2004.833474

    Article  Google Scholar 

  2. Kang CG, Park SH, Kim JW: Design of adaptive modulation and coding scheme for truncated hybrid ARQ. Wireless Personal Commun 2010, 53(2):269-280. 10.1007/s11277-009-9683-6

    Article  MathSciNet  Google Scholar 

  3. Calo SB, Easton MC: A broadcast protocol for file transfers to multiple sites. IEEE Trans. Commun 1981, 29(11):1701-1707. 10.1109/TCOM.1981.1094914

    Article  Google Scholar 

  4. Metzner J: An improved broadcast retransmission protocol. IEEE Tran. Commun 1984, 32(6):679-683.

    Article  Google Scholar 

  5. Pejhan S, Schwartz M, Anastassiou D: Error control using retransmission schemes in multicast transport protocols for real-time media. IEEE/ACM Trans. Netw 1996, 4(3):413-427. 10.1109/90.502240

    Article  Google Scholar 

  6. Nguyen D, Nguyen T, Bose B: Wireless broadcast using network coding. IEEE Trans. Vehicular Technol 2009, 58(2):914-925.

    Article  Google Scholar 

  7. Nguyen D, Tran T, Nguyen T, Bose B: Hybrid ARQ-random network coding for wireless media streaming. In Proceedings of International Conference on Communications and Electronics (ICCE). Hoi an; 4–6 June 2008.

    Google Scholar 

  8. Zaman M, Arulselvan N: Network coding-based retransmission schemes for 4G multicast/broadcast networks with shared feedback channel. In Proceedings of UK-India International Workshop on Cognitive Wireless Systems (UKIWCWS). New Delhi; 10–12 Dec 2009.

    Google Scholar 

  9. Jenkac H, Liebl G, Stockhammer T, Xu W: Retransmission strategies for MBMS over GERAN. In Proceedings of IEEE Wireless Communications and Networking Conference (WCNC). New Orleans; 13–17 March 2005.

    Google Scholar 

  10. Höhne T, Wu Y: Overhead of shared NACK feedback channels. In Proceedings of IEEE International Conference on Telecommunications (ICT). Doha; 4–7 Apr 2010.

    Google Scholar 

  11. Cheng RG, Liu YY, Cheng WY, Liu DR: Common feedback channel for multicast and broadcast services. In Proceedings of International Wireless Communications and Mobile Computing Conference (IWCMC),. Istanbul; 4–8 July 2011.

    Google Scholar 

  12. Shared HARQ feedback channel for E-MBS (E-MBS): IEEE C802.16m-09/1808 2009.

  13. Proposed text for indication of multiple NACKs in a single PRU (E-MBS): IEEE C802.16m-09/1958 2009.

  14. Shacham N: Multipoint communication by hierarchically encoded data. In Proceedings of IEEE INFOCOM ’92. Florence; 4–8 May 1992.

    Google Scholar 

  15. Schwarz H, Marpe D, Wiegand T: Overview of the scalable video coding extension of the H.264/AVC standard. IEEE Trans. Circ. Syst. Video Technol 2007, 17(9):1103-1120.

    Article  Google Scholar 

  16. Tan W, Zakhor A: Video multicast using layered FEC and scalable compression. IEEE Trans. Circ. Syst Video Technol 2001, 11(3):373-386. 10.1109/76.911162

    Article  Google Scholar 

  17. Pursley MB, Shea JM: Nonuniform phase-shift-key modulation for multimedia multicast transmission in mobile wireless networks. IEEE J Select. Areas in Commun 1999, 17(5):774-783. 10.1109/49.768194

    Article  Google Scholar 

  18. Sharangi S, Krishnamurti R, Hefeeda M: Energy-efficient multicasting of scalable video streams over WiMAX networks. IEEE Trans. Multimedia 2011, 13: 102-115.

    Article  Google Scholar 

  19. Lim WS, Kim DW, Suh YJ: Design of efficient multicast protocol for IEEE 802.11n WLANs and cross-layer optimization for scalable video streaming. IEEE Trans. Mobile Comput 2012, 11(5):780-792.

    Article  Google Scholar 

  20. Kim J, Cho J, Shin H: Layered resource allocation for video broadcasts over wireless networks. IEEE Trans. Consumer Electron 2008, 54(4):1609-1616.

    Article  Google Scholar 

  21. Li P, Zhang H, Zhao B, Rangarajan S: Scalable video multicast with adaptive modulation and coding in broadband wireless data systems. IEEE/ACM Trans. Netw 2012, 20: 57-68.

    Article  Google Scholar 

  22. Chuah SP, Chen Z, Tan YP: Energy-efficient resource allocation and scheduling for multicast of scalable video over wireless networks. IEEE Trans. Multimedia 2012, 14(4):1324-1336.

    Article  Google Scholar 

  23. Choi YI, Kim JW, Kim JH, Jeong JS, Kang CG: Scalable transmission control: SVC-based dynamic resource allocation for enhanced multicast and broadcast service. IEEE Commun. Lett 2012, 16(9):1436-1438.

    Article  Google Scholar 

  24. Baek S, Hwang H, Sung D: Performance analysis of scheduling-based systems in Rayleigh fading channels. In Proceedings of IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC). Helsinki; 11–14 Sept 2006.

    Google Scholar 

Download references

Acknowledgements

This work was partly supported by the Korea Communications Commission under the R&D program supervised by the Korea Communications Agency (KCA-2012-08-911-05-001), and partly by the Seoul R&D Program (WR080951, Establishment of Bell Labs in Seoul/Research of Services Application for Broadband Convergent Networks and their Enabling Sciences).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chung G Kang.

Additional information

Competing interests

The authors declare that they have no competing interests.

Authors’ original submitted files for images

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License ( https://creativecommons.org/licenses/by/2.0 ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Kim, J., Kim, K.A., Jeong, J.S. et al. Cross-layer design of adaptive modulation and coding for multicast system with random network coding. J Wireless Com Network 2014, 4 (2014). https://doi.org/10.1186/1687-1499-2014-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/1687-1499-2014-4

Keywords