Abstract

We consider the problem of joint resource allocation and admission control in a secondary code-division network coexisting with a narrowband primary system. Our objective is to find the maximum number of admitted secondary links and then find the optimal transmitting powers and code sequences of those secondary links such that the total energy consumption of the secondary network is minimized subject to the conditions that primary interference temperature constraints, secondary signal-to-interference-plus-noise ratio (SINR) constraints and secondary peak power constraints are all satisfied. This is an NP-hard optimization problem which motivates the development of suboptimal algorithms. We propose a novel iterative algorithm to solve this problem in a computationally efficient manner. Numerical results demonstrate that the proposed algorithm provides excellent solutions that result in high energy efficiency and large admitted percentage of secondary links.

1. Introduction

With the explosive demand in wireless service in recent years, radio spectrum has become the scarcest resource for the modern wireless communication industry. Therefore, both spectrum regulation makers and wireless technology specialists endeavor to seek solutions that would increase the amount of available frequency spectrum. With the FCC's report that much of the licensed radio spectrum is highly underutilized [1], the concept of cognitive radio was proposed as a solution to the spectrum scarcity problem, where secondary (unlicensed) users can opportunistically access the licensed spectrum provided that they do not cause any “harmful” interference to the primary (licensed) network. From the realization point of view, cognitive radio networking can be realized using two approaches: underlay and overlay [2]. Conventional cognitive radio proposals utilize the overlay approach where secondary users (SUs) detect spectrum holes (frequency bands not used by primary users) by sensing the whole spectrum and then transmit over them. In contrast, under the underlay approach, SUs can coexist with the primary users (PUs) as long as interference from SUs does not exceed the tolerable interference temperature at the primary receivers. Spread spectrum technology has been proposed as the most promising technology to maximize frequency reuse by exploiting the underlay approach [3]. Spread spectrum technology allows cognitive code-division users to coexist in parallel in frequency and time with primary users. The major challenge is to admit the maximum number of secondary users to access the spectrum and efficiently allocate power and signature to each secondary user.

Admission control and resource allocation problem can be traced back to the 90’s. In [4, 5], Foschini and Miljanic proposed a distributed asynchronous power control algorithm under predefined signal-to-interference-plus-noise constraints in conventional cellular systems, which converges to the optimal power allocation solution that minimizes the total transmission power. Furthermore, a distributed power control problem under user-specific signal-to-interference-plus-noise ratio (SINR) and power budget constraints was considered in [6], where distributed constrained power control (DCPC) and asynchronous distributed constrained power control (ADCPC) schemes were developed to maximize the minimum SINR of all users under synchronous and asynchronous power updates, respectively. In [7, 8], admission control problem was studied, and a number of single or multiple transmitter removal algorithms were reported. Among them, stepwise maximum interference removal algorithm (SMIRA) is the most effective one resulting in the smallest outage probability. Recently, interesting research works on admission and power control under the framework of cognitive code-division networks were reported in [911]. A centralized algorithm combining geometric programming and tree-pruning method [9] was presented to allow secondary users to share the spectrum under secondary quality of service (QoS) constraints and a primary interference temperature constraint. In [10], a gradient descent algorithm was proposed to solve admission control and power allocation jointly. More recently, in [11], a spectrum underlay cognitive radio network (CRN) was considered, and a low-complexity suboptimal algorithm named interference constraint-aware SMIRA (I-SMIRA) was proposed to maximize the number of admitted SUs. In all the above literature of cognitive code-division networks, no optimization was carried out with respect to code channels (signatures) of secondary users. In contrast, code design for secondary code-division links was considered in [1214], where SUs coexist with a wideband primary code-division multiple access (CDMA) system. In [12], a single secondary code-divison link is designed such that it achieves the maximum SINR subject to primary SINR requirements [12]. The extension to the design of multiple secondary code-division links is studied in [13, 14]. In practice, there exist many scenarios where the primary (legacy) users communicate with modulated narrowband signals. Under these scenarios, the design of secondary underlay code-division links still remains an open problem.

To the best of our knowledge, this paper presents the first research work on the problem of establishing secondary code-division links coexisting with a primary narrowband system. Since the wideband transmissions of secondary users generally experience multipath fading, the RAKE matched filter is utilized at the secondary receivers (SRs). Our objective is to maximize the number of admitted secondary links and minimize the total power consumption of active secondary links under the following constraints: (1) SINR constraints at secondary RAKE receivers, (2) interference constraints at the primary receivers (PRs), and (3) peak transmission power constraints at secondary transmitters (STs). This optimization problem is an NP-hard problem, which motivates the development of efficient suboptimal algorithms that provide good solutions. We propose an iterative algorithm to solve this problem which produces a suboptimal solution with excellent cognitive networking performance characteristics in terms of the number of admitted SUs and network energy consumption. We provide numerical results to demonstrate that our proposed algorithm outperforms existing signature design and admission control algorithms previously proposed in the literature.

1.1. Contributions

Within this context, our main contributions in this paper can be outlined as the following. (i)Uncoordinated Code-Division Spectrum Management. Unlike traditional frequency division operations, we consider multiple secondary wideband code-division links coexisting with a primary narrowband system, a scenario which has not been previously addressed. (ii)Joint Power and Code-Channel Allocation. Our optimization framework incorporates code sequence design as an additional optimization dimension/resource. This additional dimension is expected to improve spectrum utilization compared to conventional power optimization approaches considered in [6, 911]. (iii)New Removal Criterion. For the admission control problem, we define a new metric that aggregates only the effective violation (both primary interference and secondary SINR violation) from STs, which is different from and more effective than the one proposed in [11].

The rest of the paper is organized as follows. We present the cognitive code-division network model and formulate the admission control and resource allocation problem in Section 2. The proposed iterative algorithm is described in detail in Section 3. We provide computational complexity analysis in Section 4. In Section 5, simulation results are presented to demonstrate the performance of our proposed algorithm. Concluding remarks are presented in Section 6.

2. System Model and Problem Statement

We consider a primary narrowband system where each primary user holds the license for one of 𝑁 subbands of the spectrum. We assume that 𝐾 of 𝑁 primary users, 1𝐾𝑁, are active to transmit from primary transmitters PT𝑗 to primary receivers PR𝑗, 𝑗=1,2,,𝐾 in each time slot. A secondary network with 𝑀 requesting links between secondary transmitters ST𝑖 and secondary receivers SR𝑖, 𝑖=1,2,,𝑀, shares the spectrum with the primary system in a spectrum underlay manner. For notational convenience, we number each secondary and primary transmitter-receiver pair by the indices 𝑖{1,,𝑀} and 𝑗𝒦{1,,𝐾}, respectively, and refer to them as users. All secondary users are equipped with spread spectrum devices and are expected to simultaneously communicate over the whole spectrum without causing any harmful interference to primary users. Due to the dispersion characteristics of the wireless channel, secondary wideband spread spectrum signals with processing gain 𝐿 are assumed to propagate over multipath (frequency-selective) fading channels with 𝑅 resolvable paths.

After carrier demodulation, chip-matched filtering and sampling at the chip rate over the duration of a multipath extended symbol (bit) period of 𝐿+𝑅1 chips, the received signal at SR𝑖 can be represented as 𝐫𝑖=𝑀𝑚=1𝐸𝑚𝑏𝑚𝐇𝑖,𝑚𝐬𝑚+𝐢𝑖+𝐧,(1) where 𝐸𝑚>0 is the bit energy, 𝑏𝑚{±1} is the information bit, and 𝐬𝑚𝐿 (𝐬𝑚=1) is the normalized signature vector of secondary link 𝑚, 𝑚; 𝐢𝑖 represents interference induced by all active PUs; 𝐧 is additive white Gaussian noise (AWGN) at SR𝑖 with mean 𝟎 and covariance 𝜉2𝐈. In (1), 𝐇𝑖,𝑚 is the multipath channel matrix from ST𝑚 to SR𝑖 given in the form of 𝐇𝑖,𝑚(1)𝑖,𝑚00(2)𝑖,𝑚(1)𝑖,𝑚0(𝑅)i,𝑚(𝑅1)𝑖,𝑚(1)𝑖,𝑚0(𝑅)𝑖,𝑚(2)𝑖,𝑚00(𝑅)𝑖,𝑚𝐿+𝑅1×𝐿,(2) where (𝑟)𝑖,𝑚 represents 𝑟th resolvable path coefficient modeled as a Rayleigh-distributed random variable. In order to exploit the multipath diversity, we assume that each SR uses a normalized RAKE-matched filter that collects the signal energy from all the received signal paths for the user of interest, that is, 𝐰𝑅𝑀𝐹,𝑖=𝐇𝑖,𝑖𝐬𝑖𝐇𝑖,𝑖𝐬𝑖.(3) The receiver in this manner achieves the performance of an 𝑅th order diversity communications system. The output of the RAKE filter is given by 𝑦𝑖=𝐸𝑖𝐬𝑇𝑖𝐇𝑇𝑖,𝑖𝐇𝑖,𝑖𝐬𝑖𝑏𝑖𝐇𝑖,𝑖𝐬𝑖+𝑀𝑚=1,𝑚𝑖𝐸𝑚𝐬𝑇𝑖𝐇𝑇𝑖,𝑖𝐇𝑖,𝑚𝐬𝑚𝑏𝑚𝐇𝑖,𝑖𝐬𝑖+̃𝑛,(4) where ̃𝑛 is the “despread” signal of the narrowband primary interference plus noise, which can be seen as zero-mean AWGN with variance 𝜎2 [15]. The assumption of AWGN is due to the fact that after despread processing, the power of narrowband primary interference is evenly spread across the broad band of secondary spread spectrum system. The output SINR of the filter 𝐰𝑅𝑀𝐹,𝑖 can be calculated as SINR𝑖=𝐸𝑖𝐬𝑇𝑖𝐇𝑇𝑖,𝑖𝐇𝑖,𝑖𝐬𝑖𝑀𝑚=1,𝑚𝑖𝐸𝑚||𝐬𝑇𝑖𝐇𝑇𝑖,𝑖𝐇𝑖,𝑚𝐬𝑚||2/𝐇𝑖,𝑖𝐬𝑖2+𝜎2=𝐸𝑖𝑀𝑚=1𝐸𝑚𝐴𝑖,𝑚+𝜎2,(5) where 𝐸𝑖𝐸𝑖𝐇𝑖,𝑖𝐬𝑖2 denotes the received bit energy at SR𝑖 after its receiver filter and 𝐴𝑖,𝑚=||𝐬𝑇𝑖𝐇𝑇𝑖,𝑖𝐇𝑖,𝑚𝐬𝑚||2𝐇𝑖,𝑖𝐬𝑖2𝐇𝑚,𝑚𝐬𝑚2,𝑖𝑚,0,𝑖=𝑚.(6)

At the primary narrowband receivers, secondary spread spectrum signals are seen as white noise at each licensed narrowband with constant spectral densities [15]. They are also assumed to experience flat fading on each licensed narrow band. In the spirit of cognitive radio, causing no harmful interference can be evaluated by a metric called interference temperature, which is defined to be the interference from all SUs measured at PRs.

Here, we consider joint maximization of the number of admitted SUs and minimization of total energy consumption in the secondary cognitive radio network (CRN). The objective is to find a joint admission control and resource (i.e., power and signature) allocation scheme that maximizes the number of SUs accessing the spectrum and minimizes the total energy consumption. Minimizing total network energy is an important problem especially when the network has a constraint on the interference it can cause to other neighboring networks. Since our goal is to admit as many users as possible and minimize the energy consumption of the network, we initially formulate the problem as a multiobjective optimization problem with three sets of constraints: (1) SINR constraints at the SRs, (2) interference temperature constraints at PRs, and (3) power budget constraints at the STs. We can now formulate problem, referred to as P, as follows: Find𝐄,𝐒Maximize𝐄0,𝑀𝑚=1𝐸𝑚(7)Subjectto𝑀𝑖=1𝑔𝑗,𝑖𝐸𝑖𝐼𝑗,𝑗𝒦,(8)SINR𝑖𝐸𝐈𝑖𝛾,𝑖,(9)0<𝐸𝑖<𝐸max,𝑖.(10) In P, 𝐒[𝐬1,𝐬2,,𝐬𝑀], 𝐄[𝐸1,𝐬2,,𝐸𝑀], 𝐄0 is the zero norm of 𝐄 which denotes the number of admitted users, 𝐈() is the indicator function for positive real numbers +, and 𝑔𝑗,𝑖 is the path coefficient from ST𝑖 to PR𝑗. Inequality (8) represents a set of 𝐾 interference temperature constraints for the PUs. Inequality (9) represents a set of 𝑀 SINR constraints for the SUs. The SU 𝑖 will transmit, if and only if the SINR of that link is greater than or equal to the threshold SINR. If the link is not active, that is, if the user is not admitted, the SINR constraint is automatically satisfied.

The problem P is a multiobjective optimization problem (MOP) for which the solution space is represented by a set of Pareto optimal (trade-off) solutions (non-dominated by any other solution) between the two objectives [16]. One technique for solving MOPs is to maximize a (normalized) weighted sum of the objectives where a larger weight represents the objective with higher importance (or priority). However, in our problem, the two objective functions are of different nature, that is, the number of users can only take integer values whereas the total energy can take real values, hence a weighted objective will not be well defined. There are other techniques in the literature to solve MOPs such as evolutionary algorithms [17], but they may be computationally expensive and are not the focus of this work. Our goal in this work is not to find a set of Pareto optimal solutions. Instead, similar to the weighted objective approach, we prioritize our objectives. Let us consider a scenario where the priority is to minimize the energy consumption of the network. Let 𝒮{(𝑂1,𝑂2)|𝑂1,𝑂2} denote the set of objective value pairs corresponding to Pareto optimal solutions obtained by solving P. It is easy to see that (0,0) is a trivial Pareto optimal objective pair, that is, (0,0)𝒮, since it corresponds to zero (minimum) energy consumption in the network. However, our main goal here is to find a solution that corresponds to a large number of admitted SUs that consume the minimum energy possible. In other words, we assign the first objective in (7) higher importance over the other. Therefore, we divide the problem P into two separate single objective optimization problems and solve them in an iterative manner until convergence is obtained. In the next section and subsections therein, we provide the details of our proposed admission control and resource allocation algorithm.

3. Proposed Admission Control and Resource Allocation Algorithm

Since the objective corresponding to the number of admitted users has higher priority, we start the problem by assuming that all 𝑀 requesting secondary links are supported. (A set of secondary links is supported if and only if there exists at least one nontrivial (i.e., power greater than zero) resource allocation solution such that all corresponding constraints in (9)-(10) are satisfied.) In this case, the problem is a single-objective joint power and signature allocation problem. Note that this first problem may or may not admit any feasible solutions. After the first problem is attempted to be solved, we define a new single-objective optimization problem for admission control. This second problem is solved only if the previously obtained power and signature allocation solution viloates the constraints of P or if there is no feasible solution to the first problem. We explain the details of our approach in the next subsections.

3.1. Joint Power and Code-Channel Allocation

Under the assumption that there are 𝑀 SUs that are supported, let P1 denote the new single-objective optimization problem formulated as Find𝐄,𝐒Minimize𝑀𝑚=1𝐸𝑚SubjecttoConstraintsin(9)and(10).(11) We note that P1 is a nonconvex optimization problem. Our approach in solving P1 starts with optimizing the secondary signature set assuming that the energy associated with each SU, that is, 𝐄 is fixed and unknown. The signature set optimization does not require the knowledge of 𝐄. We notice that the secondary SINR constraints in (9) can be equivalently written in the form of (𝐈𝛾𝐀)𝐄𝐛,(12) where 𝐛Δ=𝛾𝜎2𝟏, 𝐸𝐄=[1,𝐸2𝐸,,𝑀]𝑇, and 𝐀 is the matrix of entries 𝐴𝑖,𝑗 defined in (6), 𝑖,𝑗. By the Perron-Frobenius theorem [18], it is well known that there exists a positive vector 𝐄>𝟎 such that (12) is satisfied with equality if and only if 𝜌(𝐀)<1/𝛾, where 𝜌(𝐀) is the Perron root of 𝐀. Note that 𝜌(𝐀) is an implicit function of secondary signature set 𝐒. For a given 𝜌(𝐀)<1/𝛾, when (12) is satisfied with equality, it means that the system is using the lowest energy 𝐄>𝟎 possible to satisfy its SINR constraint. Moreover, smaller 𝜌(𝐀) means that the system can support a higher SINR requirement. Therefore, intuitively, if we minimize 𝜌(𝐀), we provide more room to further reduce 𝐄 to satisfy the given SINR requirement in (12) with equality. Therefore, the signature set 𝐒 can be optimized to minimize 𝜌(𝐀) to maximize the energy efficiency of the secondary network. Now, we explain our optimization approach as follows. We note that it is difficult to minimize 𝜌(𝐀) directly. However, from matrix theory on induced norm, we can write the following: 1𝑀𝑖,𝑗𝐴𝑖,𝑗𝜌(𝐀)max𝑖𝑗𝐴𝑖,𝑗𝑖,𝑗𝐴𝑖,𝑗.(13) Based on the fact that 𝜌(𝐀) is lower and upper bounded by multiples of 𝑖,𝑗𝐴𝑖,𝑗, we define a new cost function 𝐽𝑖,𝑗𝐴𝑖,𝑗 and we optimize the secondary signature by minimizing 𝐽 using a block coordinate descent algorithm, that is, by iteratively updating one secondary signature at a time. Although 𝐽 is not a tight bound for 𝜌(𝐀) in general, it is utilized here for two reasons: (1) minimization of 𝐽 can be carried out in a tractable manner, (2) the solutions obtained by minimizing 𝐽 provide good solutions (in fact better solutions than the ones proposed in the literature) as shown by numerical results in Section 5. The signature for secondary link 𝑖 that minimizes 𝐽 is given by 𝐬𝑖=argmin𝐬𝑖𝐬𝑇𝑖𝐐𝑖𝐬𝑖𝐇𝑖,𝑖𝐬𝑖2+𝑄𝑖,(14) where 𝑄𝑖=𝑗𝑖𝑚𝑖𝐴𝑗,𝑚 and 𝐐𝑖𝐇𝑇𝑖,𝑖𝑗𝑖𝐇𝑖,𝑗𝐬𝑗𝐬𝑇𝑗𝐇𝑇𝑖,𝑗𝐇𝑗,𝑗𝐬𝑗2𝐇𝑖,𝑖+𝑚𝑖𝐇𝑇𝑚,𝑖𝐇𝑚,𝑚𝐬𝑚𝐬𝑇𝑚𝐇𝑇𝑚,𝑚𝐇𝑚,𝑖𝐇𝑚,𝑚𝐬𝑚2.(15) Let 𝐳Λ1/2𝐔𝑇𝐬𝑖 where 𝐔 and Λ denote eigenvector matrix and diagonal eigenvalue matrix of 𝐇𝑇𝑖,𝑖𝐇𝑖,𝑖, respectively. If we treat other secondary signatures as fixed parameters, then the optimization (14) takes the equivalent form 𝐳=argmin𝐳𝐳𝑇Λ1/2𝐔𝑇𝐐𝑖𝐔Λ1/2𝐳𝐳𝑇𝐳.(16) It is well known that the optimal solution 𝐳 is the eigenvector of Λ1/2𝐔𝑇𝐐𝑖𝐔Λ1/2 with minimum eigenvalue. Therefore, the signature 𝐬𝑖 that minimizes (14) is given by 𝐬𝑖=𝐔Λ1/2𝐳𝐳𝑇Λ1𝐳1/2.(17) It is straightforward to see that the updated objective 𝐽 at 𝐬𝑖 is no larger than its value evaluated at 𝐬𝑖. In general, repeating the update iteratively for all the signature sets, the secondary signature set converges because the objective function 𝐽 reduces monotonically after each update and it is lower bounded. In order to deal with ill-conditioned cases where there are multiple stationary (local minimum) points of 𝐽 with the same value, we stop the iterations if there is no significant improvement in the cost function after a certain number of iterations.

After computing the secondary signature set, we consider the constraints in (10) and (12) together and follow the ADCPC algorithm proposed in [6] to update the transmission bit energy for each secondary link in an iterative manner. The energy update at each iteration 𝑡 is given by 𝐸𝑖𝐸(𝑡)=minmax,𝛾𝐸𝑖(𝑡1)SINR𝑖(𝑡1).(18) Following [6], it can be shown that the iterative update in (18) converges to a unique vector determined by the fixed-point solution 𝐄𝐸=minmax𝟏,𝛾𝐖1𝐀𝐖𝐄+𝐖1𝐛,(19) where 𝐖Δ=diag(𝐇1,1𝐬12,𝐇2,2𝐬22,,𝐇𝑀,𝑀𝐬𝑀2), is the set of active secondary links and 𝐄 is the solution of (19), referred to as stationary bit-energy vector. In [6], it was also shown that if the stationary bit-energy vector 𝐄 by (18) meets all secondary SINR constraints in (9), then the secondary SINR constraints are satisfied with equality. The solution 𝐄 of (19) is optimal in terms of energy efficiency provided that all the constraints in (9), (10) of the problem P1 are satisfied.

We should note here that there is a possibility of not having a feasible solution for P1, since it may not be feasible for all 𝑀 secondary links to transmit at the same while satisfying their SINR constraints. In this case, the fixed energy point 𝐄 in (19) will have at least one SU that uses its maximum energy 𝐸max. Whether there is a feasible solution for P1 or not, the admission control procedure which is explained in the next section needs to be followed, since P1 does not incorporate primary interference temperature constraints.

3.2. Admission Control

When the network is dense and the number of requesting secondary links is high, it becomes difficult to support all requesting secondary links simultaneously, that is, the constraints in (8), (9), and (10) may not be simultaneously satisfied for all requesting secondary links. In this case, the problem becomes an admission control problem where the objective is to find the subset of requesting secondary links with the maximum size while satisfying all the constraints in (8), (9), and (10). We now attempt to solve the admission control problem denoted by P2 formulated as Find𝐄,𝐒Maximize𝐄0SubjecttoConstraintsin(8),(9)and(10).(20) The problem of admission control, that is, maximizing the number of admitted SUs was shown to be NP-hard in [11]. The NP-hardness of this problem motivates the development of effective and computationally efficient heuristic algorithms that provide good suboptimal solutions. In fact, not surprisingly, all the admission control algorithms developed in the literature so far are based on such heuristics [711]. For P2, rather than using the conventional admission control procedure proposed in [8], we propose a new removal criterion that effectively incorporates primary interference temperature constraints. We start with following the notations originally proposed in [8]. For every bit-energy vector 𝐄 and subset 0, let us define 𝛼𝑖𝛾𝐸(𝐄)𝑖𝑗𝑖𝐴𝑗,𝑖+𝜎2𝐇𝑖,𝑖𝐬𝑖2𝐸𝑖,𝛽(21)𝑖𝛾(𝐄)𝑗𝑖𝐴𝑖,𝑗𝐸𝑗+𝜎2𝐇𝑖,𝑖𝐬𝑖2𝐸𝑖,𝐷(22)0(𝐄)𝑖0𝛽𝑖(𝐄).(23) We note that 𝛼𝑖(𝐄) indicates the excess interference power caused by ST𝑖; 𝛽𝑖(𝐄) indicates the excess interference power measured at SR𝑖; 𝐷0(𝐄) indicates the total excess interference power which all the SRs in the subset 0 experience. From the results in [8], we note that 𝛽𝑖𝐷(𝐄)0,𝑖,(𝐄)=𝑖𝛽𝑖(𝐄)=𝑖𝛼𝑖(𝐄)0.(24) We also see that 𝐷(𝐄)=0 if and only if all 𝑀 secondary links are supported.

The basic idea behind our admission control algorithm is that we iteratively remove the link which violates the constraints in (8), (9), and (10) the most until all the constraints are satisfied. We now explain the algorithm more formally. Due to the fact that the stationary bit-energy vector 𝐄 already satisfies power budget constraints in (10), we consider admission control in three different scenarios.

Scenario 1. The stationary bit-energy vector 𝐄 satisfies all the primary interference constraints in (8), whereas it violates some of the secondary SINR constraints in (9).

Scenario 2. The stationary bit-energy vector 𝐄 satisfies all the secondary SINR constraints in (9), whereas it violates some of the primary interference constraints in (8).

Scenario 3. The stationary bit-energy vector 𝐄 violates some of the primary interference constraints in (8) and some of the secondary SINR constraints in (9), simultaneously.

In Scenario 1, the admission control problem can be equivalently converted into the problem considered in [8]. In this case, SMIRA in [8] can be used to remove the most violated secondary link one after one until all the constraints in (8), (9), and (10) are satisfied. According to the definition of violation measure in (21), (22), and (23), the removal criterion of SMIRA is to reduce 𝐷(𝐄) the most by removing the secondary link indexed by 𝑖remove given as 𝑖remove=argmax𝑖𝛼max𝑖(𝐄),𝛽𝑖.(𝐄)(25) Intuitively, secondary link 𝑖remove is the one that causes the most interference to other secondary links or receives the most interference from other links.

For Scenarios 2 and 3, we define a new metric that quantifies the excess interference power caused by ST𝑖 and measured at PRs as 𝜂𝑖(𝐄)𝑗𝐸𝑖1𝑔𝑗,𝑖𝐼𝑗𝑘𝑖𝑔𝑗,𝑘𝐸𝑘𝑥𝑗,𝑖,(26) where 𝑥𝑗,𝑖=1,𝑘𝑔𝑗,𝑘𝐸𝑘𝐼𝑗>0,0,otherwise.(27) We note that 𝜂𝑖(𝐄) represents aggregate effective violation caused by ST𝑖 at the PRs for which the primary interference constraints are violated. Note that this metric different than the one proposed in [11] which incorporates all the effects (even including negative (non)violation effects) from primary transmitters. In Scenario 2, some of the primary interference temperature constraints are violated. Therefore, we remove the secondary link in Scenario 2 as follows: 𝑖remove=argmax𝑖𝜂𝑖(𝐄)𝐸𝑖.(28) In the last scenario (Scenario 3), we have to aggregate the violation effects of both secondary SINR constraints and primary interference constraints. We propose the following removal criterion for Scenario 3: 𝑖remove=argmax𝑖𝛼max𝑖(𝐄),𝛽𝑖(𝐄)+𝜂𝑖𝐸(𝐄)𝑖.(29) In fact, [max(𝛼𝑖(𝐄),𝛽𝑖(𝐄))+𝜂𝑖(𝐄)]𝐸𝑖 denotes the comprehensive excess interference power of secondary link 𝑖 weighted by its transmitting power. By using this criterion, intuitively, the network would potentially reserve the maximum number of secondary links that consume the minimum total energy.

After removing one link at a time, we return to P1 again and attempt to solve P1 and repeat the procedure in an alternating manner. We note that removing one link at a time does not necessarily solve P2, but the whole iterative algorithm solves P1 and P2 jointly as explained in the next section.

3.3. Joint Admission Control and Resource Allocation

The steps of our iterative joint admission control and resource allocation algorithm are summarized as follows. (1)At iteration 𝑡=0, set 𝐄(0)=𝑐𝟏 (𝑐 is a small constant). (2)Solve P1 using the proposed method in Section 3.1 and go to step 3. If there is no feasible solution for P1, go to step 3 (Note that the number of admitted SUs 𝑀 is updated at each iteration (see Section 3.1).). (3)If the constraints of P (or P2) are violated, remove one link using the proposed method in Section 3.2, set 𝑡=𝑡+1, set 𝑀=𝑀1 and go to step 2. Else stop. Note that the convergence of this iterative algorithm is guaranteed, because, at step 3, the SUs that were previously removed are not reconsidered. In this case, the solution will be suboptimal, however the iterations will eventually converge in the worst case to the point corresponding to the objective pair (0,0), that is, the solution that has zero admitted users. Therefore, the maximum number of iterations required for convergence is 𝑀. The details regarding the steps of our proposed joint admission control and resource allocation algorithm are explained in Algorithm 1.

 1: Select an arbitrary initial signature set for 𝑀 requesting secondary links.
 2: Calculate 𝐐 𝑖 by (15).
 3: Obtain 𝐔 and Λ through eigendecomposition of 𝐇 𝑇 𝑖 , 𝑖 𝐇 𝑖 , 𝑖 .
 4: Update 𝐬 𝑖 using (17).
 5: Repeat Step 2–4 until the secondary signature set converges.
 6: Calculate the matrix 𝐀 by (6).
 7: 𝑡 = 0 ; initialize 𝐄 ( 0 ) with 𝑐 𝟏 , where 𝑐 is a small constant.
 8: 𝑡 = 𝑡 + 1 .
 9: 𝐟 𝐨 𝐫 𝑖 = 1 , 2 , do
10:  Update 𝐸 𝑖 ( 𝑡 ) m i n { 𝐸 m a x , 𝛾 𝐸 𝑖 ( 𝑡 1 ) / S I N R 𝑖 ( 𝑡 1 ) }
11: end for
12: Repeat Step 6–11 until 𝐄 converges to a stationary bit-energy vector.
13: Calculate 𝛼 𝑖 ( 𝐄 ) , 𝛽 𝑖 ( 𝐄 ) and 𝜂 𝑖 ( 𝐄 ) by (21), (22) and (26), respectively.
14: 𝐢 𝐟 𝑖 𝑔 𝑗 , 𝑖 𝐸 𝑖 𝐼 𝑗 𝑗 = 1 , 2 , , 𝐾 𝐭 𝐡 𝐞 𝐧
15:   𝐢 𝐟 ( 𝐈 𝛾 𝐀 ) 𝐄 𝐛 then
16:    F l a g _ c o n s t r a i n t s _ s a t i s e d 1
17:  else
18:   Remove the secondary link 𝑖 r e m o v e = a r g m a x 𝑖 { m a x ( 𝛼 𝑖 ( 𝐄 ) , 𝛽 𝑖 ( 𝐄 ) ) } .
19:  end if
20: else
21:  if ( 𝐈 𝛾 𝐀 ) 𝐄 𝐛 then
22:   Remove the secondary link 𝑖 r e m o v e = a r g m a x 𝑖 { 𝜂 𝑖 ( 𝐄 ) 𝐸 𝑖 } .
23:  else
24:   Remove the secondary link 𝑖 r e m o v e = a r g m a x 𝑖 { [ m a x ( 𝛼 𝑖 ( 𝐄 ) , 𝛽 𝑖 ( 𝐄 ) ) + 𝜂 𝑖 ( 𝐄 ) ] 𝐸 𝑖 } .
25:  end if
26: end if
27: Repeat Step 1–26 until F l a g _ c o n s t r a i n t s _ s a t i s e d = 1 .

4. Computational Complexity

The computational cost is evaluated in terms of “FLOP”, which is defined by an additive or a multiplicative operation. The computational complexity of the signature set optimization is dominated by the complexity of the eigen-decomposition for 𝑄𝑖, 𝑖, which is 𝒪(𝑀𝐿3). Given the optimized signature set, the power allocation is carried out by the iterative procedure in (18) using DCPC and ADCPC algorithms. The complexity of this procedure is of order 𝒪(𝑀2𝐿2). Then, we test whether the constraints (9) and (8) (equivalently, (12) and (8)) are satisfied. If the constrains are all met, this pair (𝐄,𝐒) is output as the optimal solution. Otherwise, the admission control procedure is followed, whose complexity is of order 𝒪(𝑀𝐿). We repeat the procedure of joint power and code-channel allocation and the procedure of admission control in an alternating manner until all the aforementioned constraints are satisfied (see Algorithm 1). As noted, the maximum number of iterations required for convergence of Algorithm 1 is at 𝑀. This is due to the greedy nature of the algorithm. At each iteration, one secondary user is removed from the network and that user is not admitted again in the following iterations. Therefore, the total complexity of Algorithm 1 is of order 𝒪(𝑀2𝐿3+𝑀3𝐿2). For comparison purposes, consider the alternative algorithms that use our optimized signature set along with SMIRA and I-SMIRA. The former and the latter have computational complexities of order 𝒪(𝑀3𝐿2) and 𝒪(𝑀3𝐿2+𝑀2𝐿), respectively. This suggests that if 𝑀 is equal or close to 𝐿, then both three algorithms have the same order of computational complexity.

5. Simulation Results

In this section, we provide some simulation results to evaluate the performance of the proposed algorithm. We consider a primary narrowband system with 𝐾=5 active transmission links and a secondary code-division network with 𝑀 requesting links and processing gain 𝐿=16. We assume that each secondary transmission between secondary transmitters and receivers propagates over a multipath channel with 𝑅=3 resolvable paths where the corresponding channel coefficients are taken to be the magnitude of independent complex Gaussian random variables with mean 0 and variance 1. The channels between secondary transmitters and primary receivers follow a path loss model with the path-loss exponent of 4, that is, 𝑔𝑗,𝑖=𝐶/𝑑4𝑗,𝑖, where 𝑑𝑗,𝑖 denotes the distance between ST𝑖 and PR𝑗 drawn i.i.d. from a uniform distribution over [2,2.5], and 𝐶 is a constant set to 1/3 [10]. The SINR threshold and maximum allowable bit energy for secondary links are set to 𝛾=10 dB and 𝐸max=17 dB, respectively. The maximum tolerable interference temperatures at the 𝐾 primary receivers are all set to 𝐼𝑗=3, 𝑗=1,,𝐾. The variance 𝜉 of AWGN in (1) is set to 1. We assume that each primary transmitter creates 5 dB (3.2) interference on their corresponding (narrow)bands at the secondary receivers. Furthermore, each primary user is assumed to occupy 1/𝐿 of the whole available bandwidth. Under these assumptions, the total primary interference power at a given secondary receiver equals 1. As a result, the total primary interference plus noise after RAKE filtering (“despreading”) becomes zero-mean AWGN with variance 𝜎2=2 [15]. Our simulations are based on 1000 Monte Carlo random channel realizations.

We compare the performance of the proposed joint resource allocation and admission control algorithm (Section 4) with the following benchmarks. (i) Proposed optimized secondary signature set by (17) with SMIRA; (ii) Proposed optimized secondary signature set by (17) with I-SMIRA; (iii) Karystinos-Pados (KP) bound equality binary signature set [1921] with I-SMIRA (The binary signature set that achieves KP bound is minimum total-squared correlation optimal. For 𝐿=16, when 𝑀𝐿 the KP-optimal sequences coincide with the familiar Walsh-Hadamard signature codes.).

In Figure 1, we plot the admitted percentage of secondary links as a function of the SINR threshold 𝛾 of secondary links. We assume that there are 𝑀=16 requesting secondary links in the network. It is clear from the figure that the proposed optimized secondary signature set results in significant performance improvement with respect to the KP bound equality signature set. Furthermore, the proposed joint resource allocation and admission control algorithm outperforms other three algorithms including the ones using our optimized signature sets with SMIRA and I-SMIRA admission control strategies. The improvement achieved by the proposed algorithm becomes more significant as secondary SINR threshold increases, that is, as secondary QoS requirement becomes more stringent. In Figure 2, we investigate the energy efficiency of the secondary network. Here, we do not include the KP bound equality signature set with I-SMIRA in the comparison due to its relatively low admission rate of secondary links. The proposed algorithm again achieves the highest energy efficiency compared to its counterparts.

Figures 3 and 4 demonstrate the impact of the number of requesting secondary links on the secondary network performance. We fix the secondary SINR threshold to 10 dB and vary the number of requesting secondary links from 10 to 18. Figures 3 and 4 show the average number of admitted secondary links and the average bit energy per secondary link, respectively, versus the number of requesting secondary links. Similarly, the proposed joint resource allocation and admission control algorithm achieves visible improvement against the other two algorithms. We should mention that, when the number of requesting secondary links is small, the performance of the optimized signature set with I-SMIRA is slightly better than the proposed algorithm in terms of average bit energy consumption as seen in Figure 4. This is due to the fact that the proposed algorithm supports more secondary links than I-SMIRA which in turn increases the relative average energy cost when the number of requesting secondary links is small. As the number of secondary requests increases, it is clear that the proposed joint algorithm results in better energy efficiency outperforming other algorithms.

6. Conclusions

We studied the problem of cognitive code-division networking where secondary users coexist with a narrowband primary system. We formulated the problem as the search for the powers and signatures of secondary links to maximize the number of admitted secondary links and minimize the total power consumption of secondary links under primary interference temperature constraints, secondary SINR constraints, and maximum peak power constraints. We proposed an iterative joint admission control and resource allocation algorithm for this NP-hard optimization problem which provides excellent results by allowing a large number of active secondary links while improving the energy efficiency of the network as shown in the simulation results.

Depending on the operation mode of the primary system (narrowband or wideband), the proposed solution in this paper can be combined with a primary system identification technique followed by an adaptive selection of secondary operation mode between the proposed solution herein and the solution proposed in [12]. Such an adaptive operation mode will ensure that the secondary links can efficiently and effectively share the licensed band in a dynamically changing environment.

Acknowledgments

This material is based on research sponsored by the Air Force Research Laboratory, under Agreement no. FA8750-11-C-0124. The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of the Air Force Research Laboratory or the USA Government.