As the use and scale of wireless sensor networks has grown, the lack of transmission spectrum has become a key factor affecting wireless sensor network quality of service. An effective solution is to collect unused spectrum from primary users (i.e. licensed users) and use that spectrum for wireless sensor networks. In this article, for a cognitive radio-based wireless sensor network, a spectrum sharing strategy between primary users and clusters is proposed. First, as a secondary user (i.e. an unlicensed user), the base station plays a Bertrand game with the monopolists (the primary users) to gain spectrum access on behalf of the clusters. Then, the base station allocates the spectrum band to the cluster heads using the ant colony optimization–based multiple knapsack problem. After obtaining the spectrum, each cluster head programs its nodes’ spectrum according to a timing sequence. Simulation results show that the Bertrand game model is a good choice for determining spectrum pricing and that the ant colony optimization–based multiple knapsack problem algorithm is an efficient way to allocate spectrum dynamically.
As wireless communication technology develops, wireless sensor network (WSN) applications are becoming increasingly widespread and application environments have become increasingly complicated; consequently, the existing spectrum sharing scheme fails to meet WSN spectrum demand in many cases. Using cognitive radio technology,1–4 taking advantage of the idle spectrum owned by primary users under the constraint that such use not affects primary users’ normal communications, secondary users can improve spectral efficiency. However, in WSNs, the spectrum sharing problem that determines how to allocate different spectra to many different nodes is a multiple-seller/multiple-buyer spectrum sharing model.
Assuming that all WSNs can be clustered, meeting WSN spectrum demand is equivalent to solving the spectrum demand in a clustered WSN. In this article, we take a centralized WSN as an example, where the base station acts as a middleman between the primary users and the clusters. In distributed WSNs, we can create a center that knows all the WSN information to act as the middleman. Representing all cluster heads, the base station plays the game with the primary users. Simultaneously, the primary users, who possess different channel qualities, compete on spectrum price. Although the Cournot Game,5 Bertrand Game,6,7 Stackelberg Game,8 Evolutionary Game,9 and Auction10 are available, in this study, the Bertrand Game was chosen because it is popularly applied to model price competition behavior in the oligopoly market and obtain the equilibrium price of each primary user. Thus, the base station buys bandwidth from each primary user depending on the price and the channel quality. Using the multiple knapsack problem (MKP), the base station allocates the purchased spectrum (with different channel qualities) to the clusters based on the size and urgency of each cluster’s requirements. Finally, the cluster head assigns bandwidth to nodes while considering the timing sequence. In this manner, we can achieve a spectrum pricing and dynamic allocation model. The major contributions of this article are as follows:
Most existing studies focus on multiple sellers selling spectrum to one buyer or one seller selling spectrum to multiple buyers.11,12 This article solves the problem of multiple sellers selling spectrum to multiple buyers in WSN using game theory and the MKP algorithm.
It improves the practicality of the spectrum sharing model by considering the importance and urgency of a node’s information and imposing a maximum waiting period for a node.
The remainder of this article is organized as follows. Section “Related work” reviews related works and analyzes the existing problems. The system model and some assumptions made in this article, including the spectrum pricing and dynamic allocation model, are described in section “System model and assumptions.” In section “Spectrum pricing game,” based on the game, the existence of a Nash equilibrium (NE) is proved and the NE is found. After purchasing spectrum, to address the algorithm that describes spectrum allocation, section “Spectrum allocation model” discusses its implementation process. Section “Performance evaluation” presents a quantitative performance analysis, and section “Conclusion and future work” summarizes the work and proposes future work.
Related work
Cognitive radio technology is an effective method for solving spectrum management problems in WSNs. Xing et al.13 and Martin et al.14 provided an overview of different spectrum access/sharing models, including the open sharing model, hierarchical access model and the dynamic exclusive use model. These studies also addressed detecting the unused spectrum of primary users.
Game theory, which can maximize the benefits accrued by both primary and secondary users, has been proved to be feasible for a cognitive radio network (CRN).15 Based on whether the game participants choose to cooperate, games can be broadly divided into two types: cooperative and non-cooperative games. Non-cooperative games do not achieve overall optimal results for their participants; its players determine their strategies based on local rather than global information.16,17 Therefore, this study proposes using a cooperative game to achieve spectrum management, because cooperative games outperform non-cooperative games in terms of fairness and efficiency.18–20 Cooperative and non-cooperative games were compared in detail in Niyato and Hossain21,22 and Raoof and Al-Raweshidy23 in terms of their application environments, network structure, advantages and disadvantages, and so forth.
Most of the studies mentioned above solved spectrum sharing problems in which multiple sellers sell spectrum to one buyer or one seller sells spectrum to multiple buyers. Niyato et al.9 modeled the dynamics of competitive spectrum sharing/pricing among multiple primary users and multiple secondary users in a CRN and proposed a dynamic evolutionary game to analyze the evolutionary and dynamic behavior of secondary users, while a non-cooperative game was formulated to model the competition among primary users in terms of the size of the offered bandwidth and the spectrum price. However, it is this model used the same parameter settings for primary users, which is unrealistic, and secondary users’ spectrum requirements were all considered to be the same. A feedback learning scheme based on the multi-leader multi-follower Stackelberg game model in CRN24 outperformed many existing schemes in terms of spectrum efficiency, system fairness, throughput, network revenue, and so on. This scheme applied to widely diverse network environment, but obtained only an individual optimal solution. Considering the heterogeneity in terms of primary users’ channel bandwidths and secondary users’ demands, a new combinatorial spectrum auction framework in CRN was proposed for the scenarios in which each primary user had multiple channels to sell and each secondary user demanded multiple channels.10 In the proposed auction framework, the winner determination problem was formulated as multiple multidimensional knapsack problem (MMKP) and was solved by a polynomial-time approximation algorithm. Although the proposed auction algorithm can be applied to WSNs, whose total spectrum demand and number of secondary users are larger than the total bandwidth and the number of primary users, it lacks fairness for secondary users who are only weakly competitive and faces the dilemma that the bids of some secondary users always succeed, but the most of the other secondary users will be unable to communicate during any period.
System model and assumptions
We consider a system with M primary users, a base station and N clusters (Figure 1). The M primary users own different spectra (denoted by ) with different bandwidth sizes. As sellers, under the premise that their normal communications remain assured, primary users can benefit from offering unused frequency bands to form pooled spectrum, which can then be leased by secondary users. In the WSN, the N cluster heads function as the secondary users. Then, on behalf of the spectrum demand from all the nodes, they buy a certain bandwidth size from the primary users. However, because it is difficult to achieve having the N cluster heads bargain directly with the M main users, the overall benefit for the WSN cannot be maximized. Therefore, in this article, the base station acts as a middleman and plays a game with the primary users. In the end, both sides come to an agreement on price and bandwidth to achieve maximum profit and benefit.
System model for spectrum sharing.
Pricing model (Bertrand game)
The M primary users, without cooperating with each other, compete to rent their own spectrum to the base station by controlling their own band prices to maximize their own interests. In economics, this is called an oligopoly market. Each monopolist’s decision will change dynamically in response to the strategies of other monopolists. As a type of oligopoly market game, the Bertrand game is used to analyze the price competition behavior and equilibrium pricing strategy of each primary user. The game’s participants are the M primary users. The strategy of each player is to maximize the unit spectrum price (which is non-negative). The final benefit to the primary user is the accrued income from selling spectrum minus any loss caused by a decrease in the QoS. The spectrum demands of secondary users depend on the available channel quality of the and the price charged by the primary users. Obviously, a secondary user prefers an that has a higher quality and a lower price.
Spectrum allocation model (ant colony optimization–based multiple knapsack problem)
After the base station purchases spectrum, it must allocate the spectrum, which consists of different qualities and quantities, to the N cluster heads to meet spectrum demand. This is a MKP. N items are selectively placed in the M knapsacks in a manner that maximizes the value of the items in the knapsacks. Obviously, each knapsack contains a subset of the N items. This allocation is also an non-deterministic polynomial-time (NP)-hard problem. If the traversal algorithm is used to attempt all possible cases, the calculation complexity becomes an exponential function of M and N; thus, when M or N are relatively large, finding the optimal solution takes too long. The ACO algorithm, as a population-based stochastic meta-heuristic, is amenable to parallel implementation. Therefore, the ACO algorithm can more quickly find an approximately optimal solution of the MKP.25,26
Assumptions
The spectrum allocated to the cluster head is used only for communication between the cluster head and its nodes; inter-cluster communication uses a fixed spectrum. Therefore, the spectrum demand of each cluster is related only to the urgency coefficient and the number of nodes in the cluster and does not involve inter-cluster relationships. We assume that there are no spatial differences between the clusters.
The sensor nodes have the same hardware and adaptive modulation. Therefore, it can be assumed that each node has the same signal-to-noise ratio (SNR) and the same channel quality for the same primary user.
The required channel quality of each node is 9 dB by default. The channel quality of the primary users ranges from 9 to 22 dB.
This article considers only the situation in which the purchased bandwidth is less than the node spectrum demand (otherwise, spectrum allocation would not be required because the requirements of all the nodes could be satisfied.).
Spectrum pricing game
In this section, to find the solution of the spectrum pricing game, that is, the NE, we quantify the utility of the primary user and the base station according to the utility function used in Singh and Vives.27
Utility of secondary user
In Singh and Vives,27 the utility function of the secondary user, which consists of three parts (the revenue gained from using purchased spectrum to communicate, the cost caused by secondary users’ switch among the frequency spectra, and the payment for radio resource usage), is related to the owned bandwidth, channel quality, spectrum price, and spectrum substitutability
where is the set of the sizes of purchased spectrum from all the primary users, that is, , and is the income from the per-transmission rate of the secondary user. is the spectrum price of primary user , and is the spectrum substitutability (i.e. ). When , the secondary user prefers a specific spectrum and cannot switch among spectra, while when , the secondary user can switch freely. Note that denotes the spectral efficiency of wireless communication by a secondary user using the spectrum owned by primary user , and it can be formulated as follows
where is the SNR and is the target bit-error rate.
In equation (1), the utility function of the base station is not related to the spectrum demand of the WSN. For different networks, we would certainly hope that the purchased bandwidth changes based on network demands. Therefore, the utility function should consider the negative utility caused by the difference between spectrum supply and demand as follows
where denotes a coefficient of negative utility when the purchased spectrum does not properly meet the demand of the network, and is the overall spectrum demand of the WSN. This approach works because the utility function in equation (3) satisfies the conditions in Niyato and Hossain.21 When is the spectrum demand of cluster , it can be presented as follows
where is the number of nodes in cluster , is the spectrum demand of one node, and is the urgency coefficient of cluster . Hence, the value of can be obtained as shown below
The purchased spectrum size at which the base station obtains the maximal profit can be calculated using as follows
From equation (6), the conclusion can be drawn that has a linear positive relationship with . If the in equation (6) is rewritten as , where and are constants when all are given for , and can be expressed as follows
Profit function of primary users
The profit acquired by primary user consists of three parts: the revenue from leasing spectrum to the secondary users, the revenue from gained from providing service to the ongoing primary connections, and the cost related to the QoS degradation of the primary users. Thus, the profit function of primary user is
where is a set composed of the spectrum prices of all the primary users (i.e. ); is the number of ongoing primary connections; and are constants denoting the weights for revenue and the cost function, respectively; is the spectrum demand of an ongoing primary connection; is the bandwidth of primary user ; and is the spectral efficiency of wireless communication for primary user , which can be expressed by
If is replaced by , equation (9) can be rewritten as
Bertrand game mode
The Bertrand game is used to model the process of spectrum pricing; an analysis is given below:
Players: M primary users;
Strategy: variable , ;
Payoff: , .
In Namvar and Afghah,17 the existence of a single game solution (i.e. the NE) has been proved; therefore, there is no need to restate it here. To find NE, the best response (BR) of primary user is calculated as follows
where is the subset of that does not include . Under the premise that denotes the BR set for all primary users except primary user if and only if , then NE is . Using , we obtain the following equation
For all , we can obtain M equations similar to equation (13). When all the parameters in equation (13) are available for each , we can obtain (i.e. NE). Furthermore, given , can be easily solved.
However, the obtained by the above means is only an individual optimal solution, not the global optimal solution. Pareto optimization, which is significant in game theory, is a good way to find the global optimal solution. Here, we recalculate BR as follows
Similarly, using , , which represents the global optimum for all primary users, is obtained.
Spectrum allocation model
M spectra with varied channel qualities and different widths are assigned to N clusters while ensuring that the cluster with the highest urgency is preferentially satisfied. First, the differences in channel quality are presented in the form of bandwidth; the equivalent bandwidth of each spectrum is calculated as follows
where is the spectral efficiency corresponding to . Each cluster will have a value related to the number of nodes and the urgency coefficient of that cluster. In this article, the value of cluster is notated as
where is the maximum of all , is the number of periods waiting for communication, and is determined by
The MKP is formulated as follows
Then, if cluster is allocated the spectrum from ; otherwise, . To avoid extreme cases, we assume that for , , let , and for , , let .
However, MKP is a typical NP-hard problem. When either the number of knapsacks or the number of items is relatively large, it is difficult to find the optimal MKP solution. Nevertheless, using an optimization algorithm, an approximately optimal solution is easy to obtain. In this article, we adopt the ACO algorithm, which has been shown to be efficient. Ants consider each cluster as an intersection that have (M + 1) directions; therefore, there are N intersections. Whenever ants pass through an intersection, they choose a path from among the M primary users and user 0 (where path 0 does not choose any primary user) based on a probability that is in a direct ratio to .When an ant completes an entire journey, it saves the path and the value of this path. At the same time, it locally updates the amount of pheromone for that path according to the following rule
When all ants have completed their journeys, the values on the paths whose values are among the five largest are updated as follows
where is a parameter governing pheromone decay and can be interpreted as pheromone evaporation from a trail. Each iteration can output an optimal path and the global optimal path for all iterations. A schematic of ACO is shown in Figure 2.
ACO-MKP algorithm model.
Here, is defined as a matrix, , while denotes the on path 0. The initial value of is , which ensures that the initial clusters select path 0 with higher probability, and later clusters select path 0 with lower probability when they choose a path. The iteration process causes the probability of choosing path 0 to converge to a reasonable value if the precious choices of ants run out of bandwidth, forcing later ants to choose path 0. The lowercase (which differs from the price, ) denotes the probability of choosing one path, which is a 1×(M + 1) matrix that can be obtained as follows
Here, denotes the value density of a cluster, which can be obtained by , and denotes the convergence of the ACO algorithm, which is 1 when the optimization is convergent; otherwise, it is 0. The pseudocode of the ant colony optimization–based multiple knapsack problem (ACO-MKP) algorithm is shown below.
ACO-MKP algorithm
1:
Input: vd, c, d, τ, loop, ant_num
2:
Function: ACO-MKP
3:
For i1 = 1 to loop
4:
For i2 = 1 to ant_num
5:
Sort the cluster by vd in descending order
6:
For i3 = 1 to N
7:
If(c(i)< d(j))Then
8:
p(i)←0
9:
Else, compute the probability p according to equation (21)
10:
Ants choose the path l according to the p
11:
Compute the remaining c according to the l
12:
End For
13:
Compute the value v_ant of the path
14:
End For
15:
Update the τ on the path of each ant according to equation (19)
16:
Update the τ on the path whose v_ant is among the five largest according to equation (20)
17:
If(value< max(v_ant)) Then
18:
value←max(v_ant), temp←0list←l(corresponding to max(v_ant))
19:
Else if(value = max(v_ant)) Then
20:
temp←temp + 1
21:
Else, temp←0
22:
If(temp >10) Then
23
con←1, break
24:
Else, con←0
25:
End For Output: value, list
26:
End ACO-MKP
After the spectrum has been allocated through the ACO-MKP algorithm, the clusters can use the spectrum for their own nodes based on the timing sequence. For the other nodes waiting to transmit, their probabilities of obtaining bandwidth during the next period are increased by controlling the until their spectrum demand is satisfied. Even though the total bandwidth is insufficient, using this approach, each cluster has a discrete opportunity to communicate. The cluster with the greatest urgency is given greater priority, while clusters with lower urgency and importance can also communicate within the time limit.
Performance evaluation
Parameter setting
We consider a network model with three primary users providing service for a WSN containing 15 clusters as secondary users (Figure 1). The total bandwidth available to each primary user is 30 MHz (i.e. ). The number of ongoing primary connections is set to . The bandwidth requirement of each primary user is 2 Mbps (i.e. ), , and . The number of nodes in the fifteen clusters is , and their corresponding urgency coefficients are . The income from the per-transmission rate of secondary users is 8 (i.e. ), and the spectrum demand of one node is . The spectrum substitutability is , and the coefficient of negative utility is 0.1 (i.e. ). The target for the secondary users is . The channel quality (i.e. ) for the secondary users ranges from 9 to 22 dB; in this article, they are 18, 15, and 10 dB.
Numerical results
BR, NE, and the optimization process
For the Bertrand game with three primary users, the proof of its principle is similar to that of the game with two primary users. As shown in Figure 3, the BR of each primary user corresponding to other primary users is a complex three-dimensional (3D) surface rather than the simple two-dimensional (2D) curve resulting from the game model with two primary users. The three curved surfaces intersect at point (6.7, 5.7, 3.5); this is the NE and proves that the NE is unique.
Best response function and NE.
At the NE, the spectrum prices demanded by the primary users are P = {6.7, 5.7, 3.5} and the sold bandwidth amounts are b = {7.0, 5.9, 3.6}. Furthermore, the utility value of the WSN is U(b) = 57.0, and the utility values of the primary users are π(P) = {70.3, 58.7, 40.9}. Using global optimization, the spectrum price at NE changes to P* = {9.2, 7.8, 5.2}, while the sold bandwidth becomes b* = {5.4, 5.1, 3.6}. The utility values of the WSN and the primary users are U*(b) = 23.2 and π*(P) = {76.2, 66.3, 47.3}, respectively. Through cooperation, the primary users’ utility values have been significantly increased at the expense of the network’s utility value. In economics, three primary users form a market monopoly, controlling the market supply of spectrum and the spectrum price. Therefore, the network should pay more for the same bandwidth, leading the utility value U(b) to decrease from 57.0 to 23.2.
Total profit
As shown in Figure 4, When P2 and P3 are kept constant in P and P* while P1 gradually increases, the total profits corresponding to P and P* both increase as P1 increases; however, after the total profit reaches a certain peak value, the total profit will be reduced for a reduced spectrum demand leading the secondary users to choose a less-expensive primary user. In addition, when P1 reaches the NE, the total profit is the maximal value. The fact that the total profit obtained by P* is higher than that of P proves that optimizing the game does improve the total profit of the primary users.
Total profit when in P and is changed.
ACO-MKP algorithm and genetic algorithm–based MKP algorithm during one period
When the purchased bandwidth of WSN is b = {5.4, 5.1, 3.6}, the ACO-MKP algorithm uses ant colony optimization (ACO) to heuristically find the optimal allocation scheme. By influencing the pheromone, the ACO-MKP algorithm can converge to an optimal scheme after repeated iterations. As a comparison, the genetic algorithm–based MKP (GA-MKP) in Unal28 is taken into consideration.
Figure 5 shows that after 23 iterations, the ACO-MKP algorithm whose time and space complexity are O(N) and O(150 × N) has converged to the clustering scheme (list = [1, 1, 1, 3, 3, 2, 1, 0, 0, 2, 0, 2, 0, 1, 2]), whose value is 26. In other words, b1 supplies spectrum to clusters 1, 2, 3, 7 and 14 and b2 meets the spectrum demand of clusters 6, 10, 12, and 15, b3 is allocated to clusters 4 and 5, and the remaining clusters (8, 9, 11, and 13) must wait to communicate until additional spectrum is purchased and allocated. The remaining bandwidth is b_remain = {0.1, 0.2, 0}. However, to converge to an approximate iteration, the time and space complexity of GA-MKP algorithm are O(2 N) and O(500 × 2 N) (the length of each chromosome is 2N). It obtains list = [2, 1, 0, 3, 3, 1, 1, 2, 0, 2, 1, 0, 0, 1, 2], whose value is only 24.6, and the remaining bandwidth is b_remain = {0.4984, 0.1793, 0.0209}. Compared to the GA-MKP algorithm, the ACO-MKP algorithm uses less time and increases the value to 1.4, which is equivalent to providing bandwidth for an additional 14 nodes. The ACO-MKP algorithm, which outperforms GA-MKP, can improve the utilization rate of the purchased bandwidth.
ACO-MKP and GA-MKP algorithm during one period.
ACO-MKP algorithm and GA-MKP algorithm over 30 periods
We executed both algorithms for 30 periods under the premise of b = {5.4, 5.1, 3.6}; Figure 6 describes each cluster’s degree of spectrum demand satisfaction. When all clusters are sorted by vd in descending order, the satisfaction degree of the two algorithms shows a decreasing trend. This trend occurs because the clusters with higher vd values generally have greater urgency or are more valuable; clusters with lower vd values often do not have sufficient urgency to require immediate communications. Therefore, two algorithms, which both allocate spectrum dynamically, cause low-urgency clusters to fail to communicate over more periods.
ACO-MKP and GA-MKP algorithm over 30 periods.
For those clusters with high vd, the satisfaction degrees of the ACO-MKP algorithm are obviously higher than the GA-MKP algorithm, while for those cluster with low vd, the contrary happens. This is caused by the characteristic of each algorithm. The ACO finds the best solution by affect the pheromone, which not only iteratively screens out those optimal solutions, but focuses on those clusters with high vd. The GA iteratively optimizes the population and selects those better chromosomes to obtain the optimal solution, which cannot take the difference of each gene into consideration. It is worth mentioning that because the urgency coefficients of clusters 4 and 12 are 1, the satisfaction degrees of ACO-MKP algorithms is 1. However, the urgency coefficient cluster 9 and 11 is the lowest; therefore, the satisfaction degrees of the two algorithms are both relatively low.
Through the ACO-MKP algorithm, the σ values of the majority clusters are 1 or 2 (GA-MKP are 3), and when the urgency coefficient is 1, the σ of that cluster is 0 (that is, that cluster is guaranteed to be allowed to communicate in all periods). The maximal σ of all clusters is 3, which fulfills the application requirement. About GA-MKP algorithm, Figure 6 shows that it cannot guarantee the transmission to the cluster, whose urgency coefficient is 1. And its maximal σ of all clusters is higher (5 or higher, that depends). Therefore, ACO-MKP is a better way to solve the spectrum allocation in the WSN.
The remaining b
Figure 7 shows that the remaining b1, b2, and b3 in the ACO-MKP algorithm are generally lower than 0.2, which can be ignored, while in the GA-MKP algorithm, the remaining b3 is generally higher than 0.4, and in some cases, the maximum value reaches 1.3. It is inefficient when the remaining b of the GA-MKP algorithm is high enough to meet substantial node demand. Finally, the ACO-MKP algorithm allows the utilization rate of b to reach 0.9576, while for the GA-MKP algorithm, it reaches only 0.9012. This result also indicates that the ACO-MKP algorithm performs better in many aspects than does the GA-MKP algorithm. The proposed ACO-MKP algorithm can outperform GA-MKP algorithm in terms of the spectrum utilization rate.
The remaining b of the ACO-MKP and GA-MKP algorithm.
Conclusion and future work
Employing game theory and cognitive radio technology in a spectrum sharing model for WSNs finds a solution that simultaneously achieves the maximum utility for both primary and secondary users. Figure 3 confirms that this unique point of equilibrium indeed exists. Through global optimization, Figure 4 shows that the optimized NE is selected even as the spectrum price rises and the total utility of primary users increases, while Figures 6 and 7 show that—compared to the GA-MKP algorithm—the ACO-MKP algorithm increases the bandwidth utilization rate by 5.9%. Overall, this article achieves the multi-seller and multi-buyer spectrum sharing model in WSN by combining the Bertrand game with the ACO-MKP algorithm.
Even though this study realized the spectrum sharing model in WSN, the Bertrand game was simulated in a simplistic fashion. In addition, approaching the problem from the standpoint that the difference in channel quality is equivalent to bandwidth is controversial. Moreover, in this article, the urgency coefficient refers specifically to a static urgency coefficient, while in real-world situations, a dynamic urgency coefficient would be more applicable and will be considered in future work.
Footnotes
Handling Editor: Iyad Dayoub
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research,authorship,and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research,authorship,and/or publication of this article: This work was supported by the project of National Natural Science Foundation of China (61571068) and innovative research projects of colleges and universities in Chongqing (12A19369).
References
1.
IiiJM. Cognitive radio: an integrated agent architecture for software defined radio. PhD Thesis, Royal Institute of Technology, Stockholm, 2000.
2.
HaykinS. Cognitive radio: brain-empowered wireless communications. IEEE J Sel Area Comm2006; 23(2): 201–220.
3.
AkyildizIFLeeWYVuranMCet al. Next generation/dynamic spectrum access/cognitive radio wireless networks: a survey. Comput Netw2006; 50(13): 2127–2159.
4.
CavalcantiDDasSWangJet al. Cognitive radio based wireless sensor networks. In: International conference on computer communications and networks, St. Thomas, US Virgin Islands, 3–7 August 2008, vol. 203, pp.1–6. New York: IEEE.
5.
MalekpourHBerangiR. Cournot and Bertrand game models for a simple spectrum sharing framework in cognitive radio networks. World Comput Sci Inform Tech J2012; 2(6): 197–202.
6.
YangXTanXYuY. Spectrum pricing research based on game theory in cognitive radio networks. In: Third international conference on instrumentation, measurement, computer, communication and control, Shenyang, China, 21–23 September 2013, pp.1375–1378. New York: IEEE.
7.
ZengBZhangCHuPet al. Spectrum sharing based on a Bertrand game in cognitive radio sensor networks. Sensors2017; 17(1): 101.
8.
SunSChenNRanTet al. A stackelberg game spectrum sharing scheme in cognitive radio-based heterogeneous wireless sensor networks. Signal Process2016; 126: 18–26.
9.
NiyatoDHossainEHanZ. Dynamics of multiple-seller and multiple-buyer spectrum trading in cognitive radio networks: a game-theoretic modeling approach. IEEE T Mobile Comput2009; 8(8): 1009–1022.
10.
YiCCaiJ. Combinatorial spectrum auction with multiple heterogeneous sellers in cognitive radio networks. In: IEEE international conference on communications, Sydney, NSW, Australia, 10–14 June 2014, pp.1626–1631. New York: IEEE.
11.
AskariMKavianYSKaabiHet al. A channel assignment algorithm for Cognitive Radio wireless sensor networks. In: IET conference on wireless sensor systems (WSS 2012), London, 18–19 June 2012, pp.1–4. Stevenage: IET.
12.
KrichenDAbdallahWBoudrigaN. An optimized spectrum allocation scheme for future aircraft cognitive radio wireless sensor networks. In: International symposium on communications and information technologies, Incheon, South Korea, 24–26 September 2014, pp.107–111. New York: IEEE.
13.
XingYMathurCNHaleemMAet al. Dynamic spectrum access with qos and interference temperature constraints. IEEE T Mobile Comput2007; 6(4): 423–433.
14.
MartinJHDooleyLSWongKCP. New dynamic spectrum access algorithm for TV white space cognitive radio networks. IET Commun2016; 10: 2591–2597.
15.
NeelJOReedJHGillesRP. Convergence of cognitive radio networks. In: Wireless communications and networking conference (WCNC), Atlanta, GA, 21–25 March 2004, vol. 4, pp.2250–2255. New York: IEEE.
16.
SurisJEDasilvaLAZhuHet al. Cooperative game theory for distributed spectrum sharing. In: IEEE international conference on communications, Glasgow, 24–28 June 2007, pp.5282–5287. New York: IEEE.
17.
NamvarNAfghahF. Spectrum sharing in cooperative cognitive radio networks: a matching game framework. In: Annual conference on information sciences and systems, Baltimore, MD, 18–20 March 2015, pp.1–5. New York: IEEE.
18.
NiyatoDHossainELongL. Competitive spectrum sharing and pricing in cognitive wireless mesh networks. In: Wireless communications and networking conference (WCNC), Las Vegas, NV, 31 March–3 April 2008, pp.1431–1435. New York: IEEE.
19.
FilippiniICesanaMMalanchiniI. Competitive spectrum sharing in cognitive radio networks: A queuing theory based analysis. In: First international black sea conference on communications and networking, Batumi, Georgia, 3–5 July 2013, vol. 57, pp.238–242. New York: IEEE.
20.
El-BardanRBrahmaSVarshneyPK. A Game Theoretic power control framework for spectrum sharing in competitive environments. In: Asilomar conference on signals, systems and computers, Pacific Grove, CA, 3–6 November 2013, vol. 118, pp.1493–1497. New York: IEEE.
21.
NiyatoDHossainE. Competitive pricing for spectrum sharing in cognitive radio networks: dynamic game, inefficiency of nash equilibrium, and collusion. IEEE J Sel Area Comm2008; 26(1): 192–202.
22.
NiyatoDHossainE. Market-eq22, competitive, and cooperative pricing for spectrum sharing in cognitive radio networks: analysis and comparison. IEEE T Wirel Commun2008; 7(11): 4273–4283.
23.
RaoofOAl-RaweshidyHS. Spectrum sharing in cognitive radio networks: an adaptive game approach. IET Commun2012; 6(6): 1495–1501.
24.
KimS. Multi-leader multi-follower stackelberg model for cognitive radio spectrum sharing scheme. Comput Netw2012; 56(17): 3682–3692.
25.
IqbalSBariMFRahmanMS. A novel ACO technique for fast and near optimal solutions for the multi-dimensional multi-choice Knapsack problem. In: International conference on computer and information technology, Dhaka, Bangladesh, 23–25 December, pp.33–38. New York: IEEE.
26.
RenZFengZ. An ant colony optimization approach to the multiple-choice multidimensional knapsack problem. In: Conference on genetic and evolutionary computation, Portland, OR, 7–11 July 2010, pp.281–288. New York: ACM.
27.
SinghNVivesX. Price and quantity competition in a differentiated duopoly. Rand J Econ1984; 15(4): 546–554.
28.
ÜnalAN. A genetic algorithm for the multiple knapsack problem in dynamic environment. In: Conference on engineering and computer science, San Francisco, CA, 23–25 October 2013. İstanbul, Türkiye: Aeronautics and Space Technologies Institute.