Skip to main content

Resource Allocation for OFDMA-Based Cognitive Radio Networks with Application to H.264 Scalable Video Transmission


Resource allocation schemes for orthogonal frequency division multiple access- (OFDMA-) based cognitive radio (CR) networks that impose minimum and maximum rate constraints are considered. To demonstrate the practical application of such systems, we consider the transmission of scalable video sequences. An integer programming (IP) formulation of the problem is presented, which provides the optimal solution when solved using common discrete programming methods. Due to the computational complexity involved in such an approach and its unsuitability for dynamic cognitive radio environments, we propose to use the method of lift-and-project to obtain a stronger formulation for the resource allocation problem such that the integrality gap between the integer program and its linear relaxation is reduced. A simple branching operation is then performed that eliminates any noninteger values at the output of the linear program solvers. Simulation results demonstrate that this simple technique results in solutions very close to the optimum.

1. Introduction

With the widespread deployment of high data rate wireless networks and the improvements in video compression technologies, the popularity of and demand for wireless multimedia transmission have been constantly increasing. In an effort to guarantee the user satisfaction under different channel conditions, a number of crosslayer and multiuser resource allocation strategies have been proposed in the literature (see, e.g., [1] and references therein). However, as the paradigm for spectrum access shifts towards that of cognitive radio [2], new algorithms are required to make the most efficient use of the available resources and provide the highest quality of service (QoS) to the subscribers. In such an environment, an important trait of the video processing subsystem is to be adaptive to the fluctuating bandwidth. Consequently, the recent scalable video coding (SVC) extension of the H.264 standard [3] is a suitable candidate. In SVC, a scalable bit stream can be viewed as a hierarchy of video layers, consisting of a mandatory base layer and a number of enhancement layers. As higher layer data is successfully received and decoded, the perceived quality of the video is improved. It follows that each SVC sequence would impose a minimum rate constraint, corresponding to the base layer rate, and a maximum rate constraint, corresponding to the transmission of all video layers, on the resource allocation sub-system.

Resource allocation algorithms for scalable video transmission over noncognitive networks have been extensively researched over the last decade [1, 46]. Recently, the transmission over cognitive radio (CR) networks has become an area of interest (see, e.g., [79] and references therein). However, the algorithms found in the literature cannot be applied to a multiuser OFDM-based CR environment as they either do not consider the interference power limit imposed by primary users or do not consider the transmission of H.264 SVC in a multiuser network. As such, the approaches proposed in the literature will not offer optimum performance for the scenario considered in this paper.

In this paper, we consider the transmission of fine grain scalable (FGS) [10, 11] video over CR networks and aim to perform subcarrier, bit, and power allocation for different cognitive users such that the sum rate of the cognitive users is increased, thus resulting in improved video quality. Although the scheme presented in this paper is general in nature, FGS video transmission is a practical implementation and is thus considered. We formulate the problem as an integer program (IP) that can be solved optimally using discrete program solvers. However, because of the computational complexity involved in this approach, we use the method of lift-and-project [12] to strengthen the problem formulation and thus reduce the integrality gap between the IP and its linear relaxation. Linear programming techniques can be used to solve this stronger problem formulation; however, the solutions may be nonintegral. In such cases, we propose a simple branching operation on only the fractional values at the output of the linear program such that a feasible solution is obtained. Simulation results confirm that this feasible solution is always close to the optimal value. To the best of the authors' knowledge, no previous work in CR has followed such an approach. Moreover, we present a novel near-optimal subcarrier and bit allocation methodology for multiuser transmission of block-based scalable video without making any impractical or oversimplifying assumptions. The main contributions of this paper can be summarized as follows.

  1. (i)

    An integer programming formulation for the transmission of SVC video over OFDMA-based CR networks.

  2. (ii)

    A simple near-optimal allocation scheme based on linear programming techniques is presented, with results approaching the optimum.

The paper is structured as follows. In Section 2, the initial problem for subcarrier and bit allocation for SVC transmission in a cognitive environment is presented. In Section 3, we present the techniques to strengthen the problem formulation. Section 4 presents a simple branching technique for obtaining a feasible solution. Simulation results are given and discussed in Section 5, and finally, Section 6 concludes the paper.

2. Resource Allocation Problem Formulation for FGS Video Transmission

We consider the resource allocation problem for the transmission of H.264 FGS video over an OFDMA CR network. FGS [10] is a type of scalable coding that allows the encoded bitstream to be truncated at any bit location to match the available bandwidth. By correctly receiving more bits at the receiver, the quality of the reconstructed sequence can be improved. It is known that the success of cognitive radio technology resides in allowing transmission on the primary spectrum as long as the interference to the primary users (PU) is below a defined limit. To this end, the ability to clearly sense the spectrum and determine the channel gains is clearly an advantage. In this paper, we assume that the cognitive base station has knowledge of the channel gains between the cognitive base station and the cognitive users and that between the cognitive base station and the primary user (known as the interference channel) through some cooperation between the primary and secondary network. As presented in [13], we consider a system where the primary network imposes a per-subcarrier received power limit. It is assumed that there are a total of subcarriers, secondary users, and a total power of is available for transmission. The binary integer programming problem for subcarrier and bit allocation for FGS encoded video sequences is then formulated as


where is the set of bits allowed on each subcarrier for example, if the supported modulation formats are BPSK, QPSK, 16-QAM, and 64-QAM; is the indicator variable that is equal to 1 only if a number of bits corresponding the th entry of are transmitted on the th carrier of user ; is the rate requirement for the base layer of user , is the rate required for all enhancement layer data to be transmitted, and ; is the interference power limit imposed on the th subcarrier, is the channel gain between the secondary base station and the th user on the th subcarrier, is the interference channel gain on the th subcarrier, and is the power required to transmit bits on a subcarrier if the channel gain is unity at a given target bit error rate. For -QAM modulation, the value of , at a desired bit error rate of , can be calculated using , where is the noise variance and [14]. Alternately, common lookup tables for various modulation and coding schemes can be employed [15]. For notational brevity, we let in later sections.

The first constraint ensures that all users receive at least the base layer, while the second constraint states that no user is to transmit at a rate higher than the highest enhancement layer rate to avoid inefficient use of the scarce resources. The exclusive use of subcarriers is ensured by the third constraint while the fourth inequality enforces that the received power on any subcarrier at the primary receiver should not exceed the defined limit. Note that for coarse grain scalable (CGS) or medium grain scalable (MGS) video transmission, the first two constraints need to be replaced by a single one as explained in [16].

The optimal solution of (1) can be obtained using common integer program solvers such as the branch-and-bound technique [17]. However, the complexity involved in solving these problems increases exponentially with the number of variables and constraints, making the direct application of known algorithms inappropriate for dynamic systems such as CR networks. One way of reducing the complexity involved in solving integer programs is to make the convex hull of the problem as close to the ideal, integral convex hull as possible. Methods to achieve this goal are introduced in the next section.

3. Tightening the Formulation

Strengthening of problem formulations and means of deriving the integral convex hull of optimization problems have been areas of active research over the past decades. In the case of binary integer optimization, a technique that has incited significant interest is the lift-and-project method [12, 18], where the basic principle is to raise the problem onto a higher dimensional space, where it is easier to derive facet defining inequalities [17] and then project the resulting polyhedron back onto the original space to obtain a much tighter formulation. In this paper, we consider the method proposed by Lovász and Schrijver in [12]. In the lift-and-project method considered, every constraint in the problem definition is multiplied by each of the optimization variable, say , and its complement, . This multiplication process results in the lifting of the problem onto a higher dimensional space, where new variables and constraints are introduced. These new variables arise from the product of different optimization variables, such as , where . The new problem in the lifted space is then projected back to the original space by taking linear combination of the constraints such that all the new variables introduced are eliminated. By iteratively lifting and projecting the constraints, a convex hull with extreme feasible 0-1 points can be obtained. Figure 1 is a graphical illustration of the steps involved in the chosen lift-and-project method for a problem having two optimization variables. Assuming the initial optimization variables are and , the optimization variables in the lifted space are ,  , and . We next show an example of how this technique can be applied to the problem at hand (due to space restrictions, we only present the outcome of the lift and project method. The interested reader is referred to [12] for more details).

Figure 1
figure 1

Illustration of lift-and-project method for a problem with 2 optimization variables.

Consider a simple system where there are users, subcarriers, and 2 supported modulation formats; that is, . We analyze only the third and fourth constraints (c.f. (1)) for this example, although the principles apply to all of them. For notational convenience, let be the power required for transmitting bits on the th carrier of user given that user's channel gain. The initial constraints for this example are


At the first level of the lift-and-project algorithm, all the above constraints are multiplied by and . Ideally, we wish to be able to project the whole system back to the original space by taking linear combinations of the lifted inequalities. However, the full projection is not obvious. Instead, only a partial projection of the lifted problem is carried out which leads to the following two extra constraints:


Similar pairs of constraints are generated after lifting and partial projection are performed over the remaining variables. In general, the extra constraints generated take the form


These cuts indicate that if the power needed to transmit using a given modulation scheme on a subcarrier is greater than the power limit of that subcarrier, then the indicator variable, , should be equal to zero. Although the ideal formulation (with an ideal formulation, that is, the extreme points of the convex hull are integral, a linear relaxation of the problem would produce the optimal integer solution) has not been achieved, this refinement yields a much tighter formulation than that given in (1). Simulation results showed that the linear relaxation of this enhanced formulation has a much lower integrality gap, compared to the linear relaxation without the extra constraints. For test scenarios with subcarriers,  ,  and ,   for each user and and users, respectively, and using the channel model described in Section 5.2 for over 2000 different simulation instances, it was observed that using the simplex algorithm [19] to solve the linear relaxation of (1) with the extra constraints from the lift-and-project led to an integral solution around 13% of simulation cases. This value contrasts with the case without the extra constraints where, in no instances, was an integral solution obtained. Moreover, these simulations showed that the percentage of nonbinary entries at the output of the simplex with the extra constraints was below 2% of the total number of variables, while this percentage was always above without the extra constraints and reached values of up to 17%. Such conditions would imply that solving the problem using the branch-and-bound method is highly impractical due to the large number of iterations that would be required.

Although the lift-and-project method has provided a better formulation with far less fractional entries at the output of the simplex, it is desired that the output of the allocation algorithm be integral in all cases, while not requiring high computational complexity. On that account, we propose a simple branching operation on the nonintegral values obtained from the linearly relaxed problem. This methodology is presented in the next section.

4. Near-Optimal Allocation Schemes

Ideally, it is desired that the problem definition is ideal, in which case the solution to the resource allocation problem can be obtained through a linear relaxation. Methods to solve linear relaxations include the interior point method [20] and the simplex method that have excellent polynomial running time in practice [21]. However, as pointed out in the previous section, the enhanced, yet nonideal, problem formulation still leads to fractional values when solved using linear programs. These nonintegral values at the output of the linear relaxation of the enhanced formulation can be primarily attributed to the structure of the cost function and constraints. For instance, the cost function over which maximization is performed is present in the set of constraints (c.f. the first two constraints of (1)). As such, a whole face may be optimal, in which case, techniques like interior point methods [20] would output fractional values for even though the maximum optimal value is the same. This is because any point on that face would lead to an optimal solution. Also, the repetition of the variables in the constraints introduces some symmetry which in turn may lead to optimal fractional values by taking a linear combination of 's such that their sum is integer yields the same result as having integral values. To illustrate this, consider a simple example with subcarriers, users, ,   and let and be 2 and 5, respectively, for both users. Considering the randomly generated vectors to be equal to , and to be , one solution of the enhanced problem (c.f Section 3) using the simplex algorithm is


where the superscript stands for the transpose operation.

This leads to the optimal value of 10 for the linearly relaxed problem, where each user is assigned a rate of 5 as shown below:


In the above example, it can be seen that indicator variables pertaining to the second user are all binary, while those corresponding to the first one are not. However, it is observed that fractional entries that are greater than zero adds up to unity and both are at position indexed by . To solve the above problem, we propose a simple algorithm: namely to perform a simple branching operation on only the nonbinary values of following the initial execution of the simplex algorithm. In the example, the proposed technique would replace the fractional entries by the best combination of binary entries. The fractional entries of , , could be replaced by either or , and still produce the same optimal value. Note that values of would violate the third constraint of (1) and is thus not considered. The final allocation vector would thus be , which corresponds to the allocation if the problem is solved using the branch and bound technique.

From a geometric perspective, the above branching operation can be viewed as slightly tilting the polytope so that one integer extreme point is favored over noninteger values. An illustration of the process is given in Figure 2. As stated in the previous section, it was observed after extensive simulations that the number of fractional values after running the simplex algorithm is within 2% of the total number of variables over which optimization is carried out. Thus, replacing the fractional entries at the output of the simplex algorithm with the possible binary values such that the constraints are not violated and choosing the one that yields the largest objective value as being the final solution is an efficient technique. This procedure is illustrated in Algorithm 1, where is the objective function, is the allocation vector output from the simplex program with (4) included in the constraint set. If is the number fractional entries from the simplex algorithm, this algorithm has a complexity of the order of . Given that in the worst case, only 2% of the total number of entries are fractional, for practical system sizes, such a technique results in good running time. It should be noted that although for large systems the fractional entries are not always as elegantly placed as is the case in the simple example considered, and the proposed algorithm can still be employed without suffering too severe performance drop compared to the optimal integral solution as shown in the results section.

Algorithm 1: Branching operation to obtain binary feasible solution.

Run simplex algorithm

if  , where

     is optimal


else   Let be set of indexes of nonbinary entries in


  for   to

   Replace values in at indexes in by th combination 0–1 vector

    to obtain

   if   satisfies all constraints


      is optimal



     Append to set

    end if

   end if

  end for

  Return entry in that maximizes objective function

Figure 2
figure 2

Illustration of tilting operation to favour an integer extreme point instead of the whole optimal face.

5. Results

5.1. Analysis of the Optimality Gap of the Proposed Algorithm

In this section, the performance of the proposed scheme is analyzed for the resource allocation procedure of FGS video. The maximum values obtained using the simple branching operation for different problem sizes were compared to the optimal solutions obtained through the branch-and-bound method over 1000 different simulation instances. A target bit error rate of was considered in all simulations with . Simulations were run using subcarriers with users and the rate requirements for a typical FGS video were scaled appropriately to match the available resources. It should be mentioned here that the purpose of this experiment is to show how close the final value of the proposed algorithm is to the optimal output of the binary integer program regardless of the simulation parameters. Because of the very high computational time required to obtain the output of the binary integer program for large problem sizes, for example, , only 100 instances with the were considered. Results indicate that the gap between the optimal value and the proposed method followed the same trend as for smaller problem sizes. Thus, the remaining simulations considered up to 64 subcarriers. The results are depicted as a cumulative distribution histogram plot in Figure 3.

Figure 3
figure 3

Cumulative distribution histogram to demonstrate gap between optimal and near-optimal scheme.

It can be observed that by including the extra constraints derived from the partial projection and performing a simple branching over the linear relaxation of the extended problem, the results obtained are very close to the optimal value. In over 90% of the cases considered, the value reached is around 98% of the optimal, and values above 90% of the optimal value are always achieved. The benefit of this approach is a tremendous gain in processing time and complexity reduction relative to solving the original IP. However, since only the noninteger values are considered in the branching operation without changing other 0–1 variables, as is the case in binary integer programming solvers, the value attained is not always the optimal.

5.2. Performance Analysis of the Near-Optimal Allocation Scheme

5.2.1. Achieved Rate Analysis

The simulations in this section is to demonstrate the effectiveness and performance of our near-optimal resource allocation scheme. We compare the system presented herein to the suboptimal, linear-programming-based rate-adaptive (RA) resource allocation method of [22, 23], where the objective is to maximise the minimum rate in a downlink multiuser OFDM environment, given a total transmit power constraint. This objective is accomplished in a two-stage process. In the first stage, the authors of [22] assumed that a fixed modulation scheme is employed and each user is assigned a fixed number of subcarriers. Using linear programming techniques, each user is then assigned the required number of subcarriers such that the power required for transmission is minimised. In the second stage, an adaptive bit loading operation is performed such that the rate for each user is increased while not exceeding the total power budget and satisfying the target BER.

The rate achieved using the proposed near-optimal resource allocation scheme is compared to the rate attained using the RA method. A system with subcarriers, users, a target BER of 10−6 and a normalised downlink power budget of units is considered, where on average, the channel gain on each subcarrier is normalised to one. For both algorithms, an exponentially decaying, time-dispersive Rayleigh fading channel with taps and having a power delay profile defined by , where the decay factor is considered, which leads to a power difference between the first and last tap of approximately 30 dB. Without loss of generality, it is assumed that the channels for different users are independently and identically distributed (i.i.d) and that the supported modulation schemes are BPSK, QPSK, 16-QAM and 64-QAM. For the proposed scheme, we consider 3 cases where the received per-subcarrier interference power limit, , is set to the normalised value of 1 unit (i.e., 0 dB), 0.5 units and 0.25 units, respectively. Furthermore, it is assumed that the modulated symbols on each subcarrier have unit variance and the primary channel is modeled as an 8-tap exponentially decaying Rayleigh channel with a decay factor of 0.986. For all users, it was assumed that and are 60 and 350 bits respectively. The comparison of the average number of bits per OFDM symbol for both schemes is illustrated in Figure 4 for different channel-to-noise ratio (CNR) values. It can be observed that as the received interference power limit is increased, the performance of the proposed system approaches that of the RA scheme of [22]. For , it can be seen that RA scheme would perform only slightly better. Nevertheless, the RA scheme does not consider the per-subcarrier interference power limit imposed by the primary system. In the cognitive radio environment, the secondary transmitter may need to transmit using lower power even though the channel experienced by the secondary user is good if the corresponding interference channel is strong. Consequently, the average sum rate achieved is lower. The probability of exceeding the interference power constraint is next investigated for the two resource allocation algorithms. In Figure 5, we show the complementary cumulative distribution function (ccdf) of the interference power observed by the primary receiver using the RA scheme and the proposed method with set to 1 unit. Without the explicit constraint on the received power on each subcarrier, the probability that the RA allocation method violates the interference constraint is 0.3. Though this behaviour is expected since the algorithm does not consider the interference power constraint, the graph indicates that this algorithm could potentially be used in more flexible cognitive radio environments, where the primary system allows the interference power limit to be exceeded for a given proportion of time. This concept in investigated in the next subsection.

Figure 4
figure 4

Comparing average number of bits transmitted per OFDM symbol, with subcarriers, and users.

Figure 5
figure 5

Complementary cumulative distribution function of interference power to primary rx, with the IPC set to 1 on each subcarrier in the proposed scheme.

5.2.2. PSNR Analysis of Received Video Sequences

In this section, we simulate and analyse the transmission of scalable video over cognitive radio networks using the different aforementioned allocation strategies. A downlink system with subcarriers and users is considered, where each user is transmitted a different video sequence encoded with H.264 SVC. The 3 video sequences considered are the "bus", "city", and "foreman" sequences [24], each encoded at a frame rate of 30 fps in the common intermediate format (CIF), that is, a frame size of 352 × 288 pixels, using the JSVM reference software [25]. For all sequences, the quantization parameter (QP) for encoding the base layer was set to 34, while the QP of the highest enhancement layer was set to 24. The group of pictures (GOP) size for all the video sequences was fixed at 16 frames throughout the simulations. Given these video encoding parameters, the rate distortion plots of the three FGS sequences are shown in Figure 6. It can be seen that as the rate for each sequence is increased, a higher peak signal to noise ratio of the luminance component (Y-PSNR) is attained, till the point where all enhancement layers are transmitted. Based on the plot, it can be seen that the base layer Y-PSNR of the "bus", "city", and "foreman" sequences are 32 dB, 33.7 dB, and 35 dB, respectively, while the corresponding Y-PSNR when all enhancement layers are transmitted are 38.1 dB, 38.7 dB, and 39.7 dB. Similarly, the minimum rate requirements of the 3 sequences are 650 kilobits per second (kbps), 270 kbps and 230 kbps, respectively, while the highest rate requirements are 2600 kbps, 1270 kbps, and 1160 kbps. The difference in the minimum and maximum PSNR values of the 3 sequences are different. This is attributed to the different amount of motion and scene complexities between the sequences.

Figure 6
figure 6

Rate-distortion characteristics of different sequences considered in the simulations.

For simulation purposes, it was assumed that a 5 ms time frame contains 48 OFDM symbols. Consequently, the minimum and maximum number of bits required per OFDM symbol for each sequence can be calculated by simple mathematical manipulations. The generic exponentially decaying channel model with a decay factor of 0.986 described in the previous subsection is used and the normalised per-subcarrier interference power limit of 1 unit, that is, 0 dB, and a total downlink power budget of units are considered. For illustration, we assume that the channels of both the primary and secondary users changes after each GOP period. Consequently, the resource allocation algorithm is performed after each GOP sequence. To ensure low probability of errors in the received video sequences, the target BER in the proposed scheme and the RA allocation method is set to 10−6. Based on the rate assigned to each user through the allocation techniques, the video stream corresponding to each user is truncated at the corresponding point prior to transmission. The latter process is carried out using the BitStreamExtractorStatic function in the JSVM software. The near-optimal allocation scheme is compared to the RA allocation and a channel-independent subcarrier allocation where QPSK modulation is used for all users over all subcarriers. The average Y-PSNR against CNR plot is shown in Figure 7. We should point out that the results considered are only for feasible instances. In practice, it may occur that the channel conditions and available resources do not allow all users to receive the minimum rate corresponding to the base layer rate. In that case, call admission control (CAC) is necessary where at least one user will be dropped and the resource allocation performed again for the remaining users [16]. However, since CAC is out of scope of this paper, we do not consider dropping users should the available resources not satisfy the minimum requirements of all users (out of 1000 channel realisations, around 10% led to infeasible problems). It can be observed that the performance of the rate adaptive allocation is close to the performance with the proposed allocation scheme. However, as stated above, such a scheme always leads to higher than permitted transmit power on the subcarriers. Channel independent subcarrier allocation, as expected, resulted in the worst video performance. Although applying a fixed modulation guarantees that the minimum rate for video transmission is attained, there is no means of restricting the BER for channel unaware allocation. The reason for choosing the rate adaptive allocation technique of [22] for comparison is that the aim of that scheme is to ensure fairness among all users by minimizing the difference between the rates achieved. This approach is suitable for video transmission as it allows all users to attain the minimum QoS. In our proposed allocation method on the other hand, we ensure fairness by stating that all users should at least receive the base layer.

Figure 7
figure 7

Y-PSNR plot for with different resource allocation schemes. Bus sequenceCity sequenceForeman sequence

The average quality of received sequences using the proposed scheme is next investigated for varying number of subcarriers. We consider the same simulation parameters as in the preceding simulations, where each of the secondary users is transmitted a different scalable video sequence, namely the "bus", "city", and "foreman" sequences. Figure 8 shows the average PSNR plot, averaged over all simulation instances and over the whole sequence duration, for the received sequence of the first user for , , and subcarriers, where increasing the number of subcarriers is synonymous to an increase in the available bandwidth. As expected, the increase in the number of available subcarriers lead to an improvement in the perceived video quality. Furthermore, as the number of subcarriers is increased, the PSNR gain as CNR increases is much larger. For small number of subcarriers, and using only practical modulation schemes, the percentage rate increase with increasing CNR for each user is less. Consequently PSNR improvement of the order of around only 1 dB is observed using 128 subcarriers, while a PSNR gain of about 3 dB is observed when the number of subcarriers is doubled.

Figure 8
figure 8

PSNR of BUS sequence using proposed near-optimal resource allocation scheme with varying number of subcarriers.

Although the performance of the proposed allocation scheme and the rate-adaptive technique of [22] are similar, the RA method violates the per-subcarrier interference power constraint of the primary user around 30% of time as explained in the previous subsection. However, it is possible to reduce the probability of exceeding the interference limit to a given limit, say 10% of time. To this end, it was observed through simulations that the total transmit power budget for the RA scheme must be scaled down to 40% of the original value. Considering a model where each of the secondary users is transmitted the "city" sequence in CIF format, and using the same simulation parameters as above, the received PSNR using the RA scheme with power backoff is compared to the proposed method. The average PSNR plot averaged over all users is given in Figure 9. It can clearly be seen that scaling down the total power to limit the interference to the primary system is detrimental to the system, where the PSNR drop of up to 2 dB can be observed. Further reduction in the probability of exceeding the interference power limit using the RA scheme is possible, at the expense of a degradation in performance.

Figure 9
figure 9

PSNR plot comparing RA schemes with power backoff and proposed allocation scheme for a system with 128 subcarriers, and 3 users, each user receiving the city sequence.

6. Conclusion

In this paper, the resource allocation for scalable video transmission over OFDMA-based cognitive radio networks has been proposed and formulated as an integer program. To reduce the complexity in obtaining the optimal solution, the method of lift-and-project as presented in [12] is applied to strengthen the problem formulation. This stronger formulation can be solved using linear programming techniques, such as the simplex method, although the solution may occasionally be nonintegral. To obtain an integer feasible solution, we propose a simple branching operation on the fractional values at the output of the simplex method. Simulation results demonstrate that this simple two-step approach leads to a resource allocation that is very close to the optimal. Moreover, it was observed that resource allocation algorithms not considering the interference power constraint could be adapted to cognitive scenarios by scaling down the total transmit power at the expense of a severe performance loss. In contrast, the proposed resource allocation scheme never exceeds the interference power limit, while maximising the sum rate over all users and achieving fairness among multiple transmission. Fairness is ensured by the explicit constraint in the problem formulation that all users should be assigned a rate at least equal to the base layer rate.


  1. Su GM, Han Z, Wu M, Liu KJR: A scalable multiuser framework for video over OFDM networks: fairness and efficiency. IEEE Transactions on Circuits and Systems for Video Technology 2006, 16(10):1217-1231.

    Article  Google Scholar 

  2. Mitola J, Maguire GQ: Cognitive radio: making software radios more personal. IEEE Personal Communications 1999, 6(4):13-18. 10.1109/98.788210

    Article  Google Scholar 

  3. Schwarz H, Marpe D, Wiegand T: Overview of the scalable video coding extension of the H.264/AVC standard. IEEE Transactions on Circuits and Systems for Video Technology 2007, 17(9):1103-1120.

    Article  Google Scholar 

  4. Van der Schaar M, Krishnamachari S, Choi S, Xu X: Adaptive cross-layer protection strategies for robust scalable video transmission over 802.11 WLANs. IEEE Journal on Selected Areas in Communications 2003, 21(10):1752-1763. 10.1109/JSAC.2003.815231

    Article  Google Scholar 

  5. Pourmohammadi Fallah Y, Mansour H, Khan S, Nasiopoulos P, Alnuweiri HM: A link adaptation scheme for efficient transmission of H.264 scalable video over multirate WLANs. IEEE Transactions on Circuits and Systems for Video Technology 2008, 18(7):875-887.

    Article  Google Scholar 

  6. Juan HH, Huang HC, Huang C, Chiang T: Scalable video streaming over mobile WiMAX. Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '07), May 2007 3463-3466.

    Google Scholar 

  7. Kushwaha H, Xing Y, Chandramouli R, Heffes H: Reliable multimedia transmission over cognitive radio networks using fountain codes. Proceedings of the IEEE 2008, 96(1):155-165.

    Article  Google Scholar 

  8. Shiang HP, Van Der Schaar M: Queuing-based dynamic channel selection for heterogeneous multimedia applications over cognitive radio networks. IEEE Transactions on Multimedia 2008, 10(5):896-909.

    Article  Google Scholar 

  9. Mansour H, Huang JW, Krishnamurthy V: Multi-user scalable video transmission control in cognitive radio networks as a Markovian dynamic game. Proceedings of the 48th IEEE Conference held jointly with the 28th Chinese Control Conference Decision and Control (CDC/CCC '09), 2009 4735-4740.

    Google Scholar 

  10. Radha HM, Van Der Schaar M, Chen Y: The MPEG-4 fine-grained scalable video coding method for multimedia streaming over IP. IEEE Transactions on Multimedia 2001, 3(1):53-68. 10.1109/6046.909594

    Article  Google Scholar 

  11. Bao Y, Karczewicz M, Wang X, Ridge J: Fgs coding with adaptive reference for low-delay applications. Proceedings of the IEEE International Image Processing Conference, 2006 185-188.

    Google Scholar 

  12. Lovász L, Schrijver A: Cones of matrices and set-functions and0–1optimization. SIAM Journal on Optimization 1991, 1: 166-190. 10.1137/0801013

    MATH  MathSciNet  Article  Google Scholar 

  13. Rahulamathavan Y, Cumanan K, Musavian L, Lambotharan S: Optimal subcarrier and bit allocation techniques for cognitive radio networks using integer linear programming. Proceedings of the 15th IEEE/SP Workshop on Statistical Signal Processing (SSP '09), September 2009 293-296.

    Google Scholar 

  14. Wong CY, Cheng RS, Letaief KB, Murch RD: Multiuser OFDM with adaptive subcarrier, bit, and power allocation. IEEE Journal on Selected Areas in Communications 1999, 17(10):1747-1758. 10.1109/49.793310

    Article  Google Scholar 

  15. Jeffrey RM, Andrews G, Ghosh A: Fundamentals of WiMAX: Understanding Broadband Wireless Networking. 1st edition. Prentice Hall, New York, NY, USA; 2007.

    Google Scholar 

  16. Bocus MZ, Coon JP, Canagarajah CN, McGeehan JP, Armour SMD, Doufexi A: Joint call admission control and resource allocation for H.264 SVC transmission over OFDMA networks. Proceedings of the IEEE 71st Vehicular Technology Conference (VTC '10), 2010 1-5.

    Google Scholar 

  17. Bertsimas D, Weismantel R: Optimization over Integers. Dynamic Ideas, Belmont, Mass, USA; 2005.

    Google Scholar 

  18. Lasserre JB: Global optimization with polynomials and the problem of moments. SIAM Journal on Optimization 2001, 11(3):796-817. 10.1137/S1052623400366802

    MATH  MathSciNet  Article  Google Scholar 

  19. Fletcher R: Practical Methods of Optimization. 2nd edition. John Wiley & Sons, New York, NY, USA; 2000.

    Book  Google Scholar 

  20. Boyd S, Vandenberghe L: Convex Optimization. Cambridge University Press, Cambridge, UK; 2004.

    MATH  Book  Google Scholar 

  21. Korte B, Vygen J: Combibatorial Optimization, Theory and Algorithms, Algorithms and Combinatorics. Volume 21. 4th edition. Springer, New York, NY, USA; 2008.

    Google Scholar 

  22. Kim I, Lee HL, Kim B, Lee YH: On the use of linear programming for dynamic subchannel and bit allocation in multiuser OFDM. Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM '01), November 2001 6: 3648-3652.

    Article  Google Scholar 

  23. Kim I, Park IS, Lee YH: Use of linear programming for dynamic subcarrier and bit allocation in multiuser OFDM. IEEE Transactions on Vehicular Technology 2006, 55(4):1195-1207. 10.1109/TVT.2006.877490

    MathSciNet  Article  Google Scholar 


  25. Joint scalable video model jsvm 9.18 JVT of ITU-T VCEG and ISO/IEC MPEG

Download references


The authors would like to thank the directors at Toshiba TRL and the Centre for Communications Research, Bristol, for their continued support.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Mohammud Z. Bocus.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 2.0 International License (, 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

Bocus, M.Z., Coon, J.P., Canagarajah, C.N. et al. Resource Allocation for OFDMA-Based Cognitive Radio Networks with Application to H.264 Scalable Video Transmission. J Wireless Com Network 2011, 245673 (2011).

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI:


  • Cognitive Radio
  • Primary User
  • Secondary User
  • Scalable Video Code
  • Enhancement Layer