Next Article in Journal
Coupling Form and Function: How the Oligomerisation Symmetry of the SAS-6 Protein Contributes to the Architecture of Centriole Organelles
Previous Article in Journal
Androgen Levels and Body Size Are Associated with Directional as Well as Fluctuating Asymmetry Patterns in Adult !Kung San and Kavango Males from Northern Namibia
Previous Article in Special Issue
Analysis of a Similarity Measure for Non-Overlapped Data
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fair Dynamic Spectrum Allocation Using Modified Game Theory for Resource-Constrained Cognitive Wireless Sensor Networks

1
Department of Computer Engineering, Catholic University of Pusan, Busan 46252, Korea
2
School of Information Technology Engineering, Catholic University of Daegu, Gyeongsan, Gyeongbuk 38430, Korea
*
Author to whom correspondence should be addressed.
Symmetry 2017, 9(5), 73; https://doi.org/10.3390/sym9050073
Submission received: 17 December 2016 / Revised: 9 May 2017 / Accepted: 10 May 2017 / Published: 16 May 2017
(This article belongs to the Special Issue Scientific Programming in Practical Symmetric Big Data)

Abstract

:
This paper considers the deployment of a cognitive radio scheme in wireless sensor networks to achieve (1) fair spectrum allocation, (2) maximum spectrum utilization, and (3) priority-based sensor transmissions, while (4) avoiding unnecessary spectrum handover (or handoff). This problem is modelled as a bi-objective optimization problem. We apply modified game theory and a cooperative approach to identify an approximate optimal solution in reasonable time. We perform a series of numerical experiments to show that our scheme achieves fair spectrum allocation (in terms of proportional fairness) while observing transmission priorities and minimizing unnecessary spectrum handover.

1. Introduction

Radio frequency resources are rapidly becoming scarcer because of the dramatic increased use of wireless and mobile communication devices. The industry may regard this spectral resource scarcity as a result of too much wireless traffic. However, it has been shown that the spectrum depletion is due to inefficient static spectrum allocation by regulators rather than because of heavy transmission. Many researchers and practitioners believe that this paradox can be resolved by cognitive radio reassigning statically assigned but rarely used frequency resources to secondary (or unlicensed) users [1,2]. This would give unlicensed users the opportunity to access the lightly used spectrum along with the time or frequency domain.
A cognitive radio scheme can also be applied to wireless sensor networks (WSNs) since one of the main goals of WSNs is timely data transmission using resource-constrained sensors. Cognitive radio can assist in realizing timely transmission in WSNs, especially when the spectrum efficiency is very poor.
For example, in healthcare or telemedicine, sensors are used to monitor a patient’s vital signs and transmit the data in a timely manner. In this case, many sensors may transmit their monitored results concurrently, since different vital signs need to be transmitted immediately. Furthermore, several patients may be cared for within a limited physical space (e.g., a ward). To complicate the scenario, we assume a situation in which wireless devices, such as wireless patient-monitoring systems, operate in an unlicensed industrial, scientific, and medical (ISM) band.
We have established three criteria, outlined below, for the deployment of cognitive radio in WSNs.

1.1. Maximum Spectral Efficiency and Fair Spectrum Allocation with Priority

When unused spectrum resources are limited, the resources should be allocated with the goal of maximizing the spectral efficiency and fairness. Furthermore, a sensor containing more urgent data should have a higher transmission priority than that of other sensors. This can be achieved by maximizing the proportional fairness with demand weights [3], maximizing the weighted log-sum utility function in terms of the spectrum resources. Maximization of this sum leads to the principle called weighted proportional fairness. The main feature of proportional fairness is that it results in allocation that is less fair in terms of demand but is more effective in terms of the total throughput (or total utilization) achieved by all sensors.

1.2. Minimum Spectrum Handover

The other primary objective of WSNs is long-term functionality. However, dynamic spectrum allocation causes additional energy consumption at sensors because frequency resynchronization (i.e., spectrum handover) occurs too often. It has been shown that all the processes of decoding, channel estimation, and frequency and timing synchronization require a certain amount of power in a software-radio system [4]. We also simulated ZigBee standard radio using OMNET++ 3.3 [5] and measured the amount of energy consumed when spectrum handover occurs in frequency domain. The simulation showed that a single spectrum handover requires 110.75% of the energy consumption compared with receiving energy and 96.06% compared with transmission. This means that more spectrum handovers lead to more power consumption. Hence, unnecessary spectrum handover should be eliminated or at least minimized.

1.3. Spectrum Allocation by A Central Authority

Wireless networks have two spectrum allocation schemes: centralized and distributed. These two schemes are compared in [6,7]. In a centralized scheme, a centralized authority (such as a base station or dedicated coordinator or TV band white space (TVWS) base station [8,9,10,11]) detects and identifies unused spectrums and allocates them to unlicensed users following a predefined policy. All of these processes may be performed separately by different entities, i.e., a detector, identifier, and allocator. There is an overhead in message exchange since all of the results of the spectrum allocation should be delivered to all of the sensors for every transmission request. Furthermore, the range of spectrum detection by the central authority is limited.
In a distributed scheme, each unlicensed user (i.e., sensor in WSNs) should have the ability to detect unused spectrum. In addition, they may exchange their spectrum information and vindicated spectrum resources to improve the overall network performance. This implies that every sensor should have full implementation of cognitive radio. However, it is impossible to let every sensor possess all cognitive radio functions. Consider a small WSN in which the sensors are distributed somewhat densely, such as a patient-monitoring system in an intensive care unit; in such a case, the centralized method is preferred over the distributed one.
In this paper, we consider a centralized scheme with densely distributed sensors located within a cell or segment boundary, as shown in Figure 1. It is assumed that transmitting sensors request spectrum from the central authority (or dedicated coordinator). Then, the central authority allocates spectrum to each sensor according to the following principals: (1) maximum utilization of idle spectrums, (2) proportionally fair allocation, and (3) transmission priority among sensors, while (4) avoiding unnecessary spectrum handovers.
We model the problem of spectrum allocation as a multi-objective (or bi-objective) optimization problem. Following scalarization of the multi-objective utility functions, we convert the multi-objective functions into a single-objective function using modified game theory (MGT) [12].
We use a cooperative approach to identify the approximate solution of the problem modelled using MGT. Note that the proposed algorithm has complexity O(N2M), where N and M are the numbers of sensors and unused spectrum resources, respectively. In numerical experiments, we show that the proposed algorithm yields fair spectrum allocation reflecting the priority of each sensor and avoiding unnecessary spectrum handover.
The rest of this paper is organized as follows. In Section 2, we present related work. Section 3 outlines the system model and problem formulations. In Section 4, we scalarize the multi-objective problem using MGT. In Section 5, we propose a cooperative algorithm to identify an approximate solution. Section 6 describes the results of numerical experiments. Finally, we conclude the paper in Section 7.

2. Related Work

There are many remarkable studies related to centralized cognitive radio system using TVWS. A few of them are [8,9].
In [8], the authors studied the performance degradation that occurs when independently-operated unlicensed users share TVWS channels, and showed that there are key parameters, such as number of secondary networks (SNs), number of unlicensed users in each SN, and interference range of each SN, that affect the performance of TVWS.
In [9], the authors addressed issues related to transmission power control and distributed detection of idle spectrums in TVWS.
Moreover, many research studies have addressed the cognitive radio WSNs.
In [13], the authors proposed a resource-allocation algorithm for cognitive radio sensor networks assuming energy-harvesting-enabled spectrum sensors. They formulated the problem into a mixed integer nonlinear program and proposed a cross-entropy-based algorithm to achieve maximum channel availability. They also considered a power control algorithm for data sensors.
In [14], the authors deployed the concept of in-band wireless energy transmissions (named green power beacon) to cognitive radio sensors. They proposed an algorithm for controlling the interference among the wireless energy transmissions and data transmissions.
Various multi-objective optimization problems and techniques were addressed in [15]. The authors noted that single-objective optimization approaches may be unfair and unreasonable in real WSN applications.
Energy efficient opportunistic channel access in cognitive radio sensor networks was considered in [16]. The authors also considered switching to a licensed channel and channel access sequence for energy saving. Additionally, they also discussed separate power control schemes for intra-cluster and inter-cluster data transmission.
For the issue of proportional fair resource allocation, in a study by Han et al. [17], a centralized scheme was discussed for achieving fair subcarrier allocation for a multiuser orthogonal frequency division multiple access (OFDMA) system using the Nash bargaining solution (NBS). The authors explained the proportional fairness using the NBS concept. There are also many studies on the proportional fair resource allocation in wireless sensor networks, such as [18].
Recently, a few studies (such as [19,20]) have mentioned the effectiveness of cooperative approaches (especially, cooperative spectrum sensing).

3. System Model

Considering a spectrum sharing using TVWS system, we make the following assumptions:
  • For simplicity, the spectrum resources are defined as multiple spectrum units.
  • The frequency bands accessed by each sensor do not need to be contiguous by assuming OFDMA [21,22,23].
  • All idle spectrum units are detected and maintained by a TVWS base station or whitespace database (WSDB) [10] or coexistence enabler [11].
  • More than two sensors can share a spectrum unit if they do not interfere with one another.
  • The spectrum is allocated periodically. That is, the TVWS base station detects unused spectrum units and allocates them to sensors that request transmissions at the start of every predefined epoch.
  • Spectrum handover may occur at a receiver as well as at a transmitter. Here, we focus on minimizing spectrum handover only at the transmitter side.
According to the definition in [17], the resource allocation scheme P is proportionally fair if and only if, for any other feasible allocation scheme M, we have
i U R i ( M ) R i ( P ) R i ( P ) 0
where U is the user set, and R i ( M ) is the average resource of user i with allocation scheme M. Equation (1) implies that any change in allocation must have a negative average change for the system. A proportionally fair allocation scheme is equivalent to a scheme that maximizes the sum of the natural logarithmic average user resource, which can be written formally as
P = arg   max M i U ln R i ( M )
Then, we formulate the problem in the form of multi-objective nonlinear programming:
Parameters
  • V: set of transmitting sensors.
  • S: set of unused spectrum units.
  • Lis (binary): indicates that spectrum unit s has been synchronized with sensor i at its previous transmission epoch.
  • wi: the weight that reflects the priority of sensor i. A sensor with higher priority will be allocated more spectrum units. The priority is translated as the demand of each sensor for spectrum resources.
  • Rij (binary): indicates that the transmission of sensor i can interfere with sensor j (see Figure 2). Therefore, sensors i and j cannot use the same spectrum unit. We let Rij = 0 if i = j or sensor i and j are transmitting to the same destination.
  • xis (binary): indicates that sensor i is synchronized with spectrum unit s during the current transmission epoch.
Objectives
Maximize   i V w i ln ( s S x i s )
Maximize   s S i V L i s x i s
Subject to
( x i s + x j s ) R i j 1   for   all   i ,   j   V   and   s S
Using Equation (3), we can achieve weighted fair spectrum allocation, as well as maximum spectrum utilization. Using Equation (4), we can avoid unnecessary spectrum handover. Equation (5) indicates that if Rij = 1; i.e., if the target of sensor i is within the transmission range of sensor j, they cannot share the same spectrum units.

4. Modified Game Theory Approach

In this section, we briefly review the basic concepts of MGT introduced in [12]. Then, we propose an algorithm for spectrum allocation.

4.1. Basics for Modified Game Theory

In game theory, each player has an objective function such that he/she establishes a strategy for maximizing his/her utility at the expense of the utilities of other players. If we apply this theory to a multi-objective optimization problem, each player’s utility is defined as an objective function whose value is determined relative to the values of the other players’ objective functions. To achieve fair utility allocation to each player, a bargaining model or super-criterion is established, and the optimal solution in a Pareto sense is obtained by maximizing the objective function of the bargaining model or the super-criterion. Given each player’s objective function fi(X), the Pareto optimal solution is obtained by solving the following single objective optimization problem:
Objective
minimize   f c ( c ,   X ) =   i = 1 r c i f i ( X ) .
Subject to
0 c i 1 ,   i = 1 , 2 , , r ,   and   i = 1 r c i
g j ( X ) 0 , j = 1 , 2 , , m
h j ( X ) 0 , j = 1 , 2 , , p
where r is the number of objectives, c = [c1, c2, …, cr]T, and Equations (8) and (9) are the constraints of the original multi-objective problem. Then, the super-criterion, also known as the NBS [24], is constructed as follows:
S = i = 1 r [ f i w f i ( X ) ]
where f i w = max i = 1 , 2 , , r f i ( X i * ) , and Xi* is the optimal design vector obtained when only fi is minimized. Then, each objective function fi(X) is normalized as fni(X) by following the normalization procedure that gives 0 and 1 as the minimum and maximum values, respectively:
f n i ( X ) = f i ( X ) f i ( X i * ) f i w f i ( X i * )
This leads to the vector of normalized functions: fn = [fn1 fn2 … fnr]T.
Then, the super-criterion S in Equation (10) is maximized such that the optimal solution of S leads to the optimal solution of all of the objective functions (c*) in a Pareto sense and the final optimal solution (X* = Xc*). Hence, the problem given in Equation (6) and the maximization of S should be computed simultaneously with c and X being the decision variables, which is not feasible in reality.
Here, a modification of the original game (i.e., MGT) is proposed. MGT yields a solution that is sufficiently close to the optimal solution of the original game. The algorithm for MGT is as follows:
(a) Formulate the normalized super-criterion, Sn, as
S n = i = 1 r [ 1 f n i ( X ) ]
(b) Formulate a Pareto optimal objective function FC in terms of the normalized objective functions using the goal programming method as
F C =   { i = 1 r [ f n i ( X ) ] q } 1 q ,   q 2
(c) The new optimization problem is posed as
Objective
minimize   F ( X ) = F C   S n
Subject to
f i ( X i * ) f i ( X ) f i w ,   i = 1 , 2 , , r
g j ( X ) 0 , j = 1 , 2 , , m
h j ( X ) 0 , j = 1 , 2 , , p
Note that the constraints of the objective functions guarantee that Sn has a value between 0 and 1.
Consequently, MGT introduces a way to solve the NBS, for example, by expressing it as a normalized form using the goal programming technique as done here. We describe the deployment of MGT to the spectrum allocation in the next subsection.

4.2. MGT for the Problem of Spectrum Allocations in WSNs

The problem of spectrum allocations can be scalarized into a single objective optimization problem using MGT with the following steps.
(a) Convert the maximization problem into minimization problem as follows:
Objectives
minimize   U =   1 × i V w i ln ( s S x i s )
minimize   H =   1 × s S i V L i s x i s
Subject to
( x i s + x j s ) R i j 1   for   all   i ,   j   V   and   s S
(b) Normalize U and H as
U n = U U * U w U *
H n = H H * H w H *
Uw is the value of Equation (18) with the optimal solution of the problem given by Equations (19) and (20). In a similar way, Hw is the value of Equation (19) with the optimal solution of the problem defined by Equations (18) and (20). That is, Uw is obtained by solving the optimization problem given by Equations (19) and (20), and Hw is yielded by solving the optimization problem given by Equations (18) and (20). Then, Uw and Hw act as upper bounds of the two objective functions.
(c) Compute the Sn as
S n = ( 1 U n ) ( 1 H n )
(d) Formulate a Pareto optimal objective function FC in terms of the normalized objective functions using the goal programming method as follows:
F C =   { ( U n ) q + ( H n ) q } 1 q
where q ≥ 2.
(e) The multi-objective problem is converted into a single objective one (i.e., scalarized) as
Objective
Minimize   F ( X ) = F C   S n
Subject to
U * U U w
H * H H w
( x i s + x j s ) R i j 1   for   all   i ,   j   V   and   s S

5. Cooperative Approach

In Section 4, we scalarize the multi-objective (i.e., bi-objective) optimization problem as a single-objective one. However, the scalarized problem is still non-convex and intractable. Therefore, we use a cooperative approach to find an approximate solution in reasonable time.
Before solving the problem, we define Uw, and Hw as the upper bounds of the solution. The optimal <H*, Uw> can be computed using the algorithm given in Algorithm 1 in reasonable time, whose complexity is O(N2M), where N and M are the numbers of transmitting sensors and unused spectrum units, respectively. As shown in the algorithm, the spectrums are synchronized according to Lis (that is defined allocation vector in previous transmission epoch) initially (Step 1). If Lis satisfies the constraint (that is, (xis + xjs) Rij > 1), then there will be no spectrum handover and H* will be optimal. Otherwise, they negotiate the ownership in order not to interfere each other and in the direction of improving Uw (Step 2). That is, start with best solution and then let spectrum handover occur only when the constraint is not satisfied. The solution must be optimal. It is true that there may be other sets of xis satisfying (xis + xjs) Rij > 1, but there are no other sets that yield better H* than the algorithm does.
Since Uw serves as the upper bound of U in the algorithm, it is essential to improve Uw to obtain a better U without compromising H*.
However, finding optimal F(X) and <U*, Hw> is intractable. Thus, we envisage a cooperative approach to determine the approximate minimum F(X) and <U*, Hw> in reasonable time.
Algorithm 1. The algorithm for determining optimal UW and H*.
Step 1. Initializationfor each i V and s S
 set xis = Lis
Step 2. Call Negotiationfor each i, j V and s S {
if ((xis + xjs)Rij > 1)
  call Negotiate(i, j, s)
}
Step 3. Define Uw and H*Define Uw and H* using Equations (18) and (19).
Subroutine Negotiate(i, j, s) {
xis = 1, xjs = 0
  Compute U using Equation (18) and store it in temp1.
xis = 0, xjs = 1 Compute U using Equation (18) and store it in temp2.
if temp1 < temp2
   xis = 1, xjs = 0
}
Cooperative algorithms are devised separately according to whether sensors have the ability to control transmission power. Algorithm 2 shows the algorithm for sensors that cannot control transmission power.
In Step 1, all the functions are initialized with the worst values they can have. In Step 2, a winner is selected based on the computation results of the function in Equation (25)—assigning the spectrum unit to the winner improves the objective function the most.
Algorithm 2. The cooperative game-based algorithm without transmission power control.
Step 1. InitializationFor the minimum F(X),
  -ϕ(X) = F(X)
 -U* = 1 × i V w i | S | , H*= 1 × i V s S L i s .
For finding <U*, Hw>,
 -ϕ(X) = 1   ×   i V w i ln ( s S x i s ) .
For all,
 -minϕ(X) = ∞
 -Assign all idle spectrum units to sensors.
Step 2. Winner selection on each spectrumfor each s S {
for each i V {
  for each j (≠ i) V
   xjs = 0
  xis = 1
  Compute ϕ(X).
  if (ϕ(X) < minϕ(X)) {
   minϕ(X) = ϕ(X)
   winner = i
  }
  xis = 0.
 }
 Assign spectrum unit s to winner.
}
Step 3. U* and HwFor finding <U*, Hw>, U* = ϕ(X) and Hw = 1 × i V s S x i s L i s . .
Algorithm 3 shows the algorithm for sensors that have the ability to control transmission power.
In Step 2, each sensor selects its negotiation partner (that is, coalition member) with which it is to negotiate the spectrum ownership in Step 3. The negotiation partner is selected in the direction of achieving best values of the objective function in Equation (25).
The time complexities of both algorithms are O(N2M), where N and M are the numbers of transmitting sensors and unused spectrum units, respectively. However, using this algorithm, it is impossible to improve Hw without compromising U*. Therefore, we get Hw using the computation result of U*.
Algorithm 3. The cooperative game-based algorithm with transmission power control.
Step 1. InitializationFor the minimum F(X),
 -ϕ(X) = F(X)
 -U* =   1 × i V w i | S | , H* = 1 × i V s S L i s .
For finding <U*, Hw>,
 -ϕ(X) = 1   ×   i V w i ln ( s S x i s ) .
For all,
 -Assign all idle spectrum units to sensors.
 -negotiated[i] = 0 for all i V.
Step 2. Forming coalitionsCopy X to Y.
Sort i V in accordance with wi and arrange the index k = 1, …, |V| from the largest to smallest.
for k = 1, …, |V| {
if (!negotiated[k]) {
  minϕ(Y) = ∞
  for each j (≠ i) V {
    if (!negotiated[j]) {
    Negotiate(k, j, Y) and compute ϕ(Y).
    if (ϕ(Y) < minϕ(Y)) {
     minϕ(Y) = ϕ(Y)
     coalition[k] = j
    }
   }
  }
  negotiated[k] = 1, negotiated[coalition[k]] = 1
 }
}
Step 3. Negotiation in each coalitionfor each i V
Negotiate(i, coalition[i], X)
if X satisfies Equation (20), go to Step 4; else go to Step 2.
Step 4. U* and HwFor finding <U*, Hw>, U* = ϕ(X) and Hw = 1 × i V s S x i s L i s . .
Subroutine Negotiate(a, b, Z) {
 for each s S {
  if ((zas + zbs)Rij > 1)
   zas = 1, zbs = 0
   Compute ϕ(Z) and store it in ϕ1(Z).
   zas = 0, zbs = 1
   Compute ϕ(Z) and store it in ϕ2(Z).
   if (ϕ1(Z) < ϕ2(Z))
    zas = 1, zbs = 0
  }
}
In both algorithms, we do not initialize U* and H* using their optimal values when we compute the minimum F(X), as shown in Step 1. Instead, we use their lower bounds to avoid computing the best U* and H* in every coalition and negotiation step. Nonetheless, the algorithm yields satisfactory results (i.e., <U, H>).
Assuming that no sensor is able to control transmission power, each spectrum unit is occupied by only one sensor. Therefore, we let a winner sensor selected among the competitors occupy each spectrum unit while improving the objective: minimum F(X) or maximum proportional fairness.
If each sensor can control the transmission power, i.e., avoid interfering with other sensors that lie outside its target range, a coalition is formed (Step 2). Coalition formation depends on the weight assigned to each sensor: a sensor with the highest priority finds its coalition partner first. Then, each sensor tries to negotiate spectrum ownership with its partner to improve the main objective (Step 3). These processes continue while the constraint in Equation (28) is satisfied.

6. Numerical Experiments

It is important to compare the quality of the MGT solutions, i.e., U and H, and U*, determined in the cooperative algorithm, with the optimal solutions, i.e., the optimal U* and H*. We can determine the optimal H* easily using Algorithm 1, but it is impossible to obtain the optimal U* within a reasonable time. Here, U and U* are compared with a crude upper bound obtained by linear programming (LP) relaxation. To determine the upper bound, the nonlinear program used to find the optimal U* needs to be linearized by piece-wise linearization. All the experiments are implemented using C language, and we use GNU Linear Programming Toolkit (GLPK) library [25] (also written in C) to solve the approximated linear program.
For the experiment, we generate random topologies of 20 and 40 sensors and generate < source, destination > pairs randomly. Table 1 shows the main parameters used in our experiments.
Table 2 shows the results as a tuple of U and H when 20 nodes are used. The column headed <-U*, -Hw> indicates the results obtained when we optimize only U using the algorithms in Algorithms 2 and 3. The column <-Uw, -H*> indicates the results obtained when we optimize only H using the algorithm in Algorithm 1. The column <-U, -H> shows the results of MGT using the algorithms in Algorithms 2 and 3. The results of LP relaxation are shown in the last column of Table 2.
In the case without transmission power control, we observe that U obtained from MGT is even better than the value determined by optimizing only U, and we can obtain the optimal H. (-U means −1 × U, and the objective is to minimize U. Therefore -U becomes larger as the solution is closer to the optimal. Similarly, -H becomes larger as we get a better solution).
In the case with transmission power control, MGT is balanced between the two objectives. Furthermore, U and H are better than those in the case without transmission power control, since each spectrum unit can be shared by more than two sensors if they do not interfere with one another.
In both cases, we also observe that the improvement in one objective cannot be achieved without deterioration in the other objective, where each U is very close to the LP bound of U* with a factor of 2 or less.
According to the results listed in Table 3 for a node size of 40, we see that the improvement obtained in one objective penalizes the other, and the result of MGT is a balance among the different objectives. In addition, the solutions of U are very close to the LP bound of U, with a factor of approximately 2 without transmission power control, whereas they are less than 1 with transmission power control.
We have shown that the spectrum bands are allocated fairly in accordance with the weights. Figure 3 shows the number of assigned spectrum units for each sensor according to the three algorithms. Figure 3a,b show the results obtained without transmission power control, in which every spectrum unit is occupied by one sensor only. Figure 3c,d show the results obtained with transmission power control. As shown in Figure 3a,b, MGT with the cooperative approach allocates the spectrum bands according to the weight of the sensor. However, as shown in Figure 3c,d, the number of assigned spectrum units does not correspond to their respective weights in some cases (e.g., see sensor 13 in Figure 3c). This is because this sensor interferes with fewer sensors than do other sensors, as shown in Figure 3c. Therefore, such sensors have been allowed to occupy more spectrum units than other sensors, irrespective of their weights. Furthermore, it shows the solutions given by the cooperative algorithms (Algorithms 2 and 3), i.e., <-U, -H> in the graphs, lie between <-U*, -Hw> and <-Uw, -H*>, which implies the solutions of the multi-objective problem are between the solutions of the two single objective problems.
We have also measured the time elapsed in completing the allocation, and it was measured as being around 2 min with 20 nodes, and 7 min with 40 nodes.
In order to show how the spectrums are allocated fairly reflecting the priorities, we compute the fairness index [26] given as
F I =   ( i V s S x i s w i ) 2 [ n i V ( s S x i s w i ) 2 ]
where n is the number of sensors. The fairness index is a widely used metric to measure the level of fairness. The allocation becomes fairer as the index is close to 1.
For the purpose of comparison, we solve the optimization problem replacing Equation (3) with the following objective:
maximize   i V w i s S x i s
The optimization problem with Equation (30) becomes a max-weighted-sum utility problem: maximizing the total number of spectrums allocated to all sensors reflecting each sensor’s priority. Then the fairness index is computed with wi = 1 for all sensors.
In a similar way, we call the original optimization problem a max-weighted-log-sum utility problem.
We measured the fairness index with the network of 40 sensors, and Table 4 shows the fairness index measured by solving each optimization problem.
As shown in Table 4, better fairness is yielded by solving the max-weighted-log-sum utility problem. Furthermore, it is observed that better fairness is obtained with transmission power control.

7. Conclusions and Future Work

In this paper, we formulated the spectrum allocation problem of a resource-constrained WSN as a bi-objective optimization problem and devised a cooperative algorithm to determine approximate solutions. We considered the following goals: proportionally fair allocations, maximum spectral efficiency, allocation in proportion to the priority of each sensor, and avoidance of unnecessary spectrum handover. The first three goals are achieved by maximizing the proportional fairness associated with weight and priority. To maximize proportional fairness, two different algorithms were proposed according to the existing transmission power control at each sensor. We also proposed an algorithm to minimize the number of spectrum handoffs.
The numerical results of the cooperative algorithms are balanced between maximizing the proportional fairness and minimizing the number of spectrum handovers. We also compared the solutions of the algorithm with LP bounds and observed that the algorithm yields solutions quite close to the optimal.
We notice that it may be feasible to let the algorithm run in a distributive manner. Since a distributive algorithm runs on a resource-constrained sensor, it should be implemented as less computationally complex as possible with low message overhead. Although the complexity of the current algorithm is bounded polynomially, it becomes inefficient for a large sensor network, e.g., one with more than 1000 nodes. Therefore, it is necessary to devise a faster algorithm with negligible loss of accuracy; this is one of our future research objectives.

Acknowledgments

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2014R1A1A2055463).

Author Contributions

Sang-Seon Byun proposed the main research idea, developed the problem formulations via multi-objective optimization, and was responsible for conducting all of the experimental procedures. Joon-Min Gil contributed to discussions surrounding the cooperative algorithms and their complexity.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, Q.; Sadler, B. A survey of Dynamic Spectrum Access. IEEE Signal Process. Mag. 2007, 79, 79–89. [Google Scholar] [CrossRef]
  2. Haykin, S. Cognitive Radio: Brain-Empowered Wireless Communications. IEEE J. Sel. Areas Commun. 2005, 23, 201–220. [Google Scholar] [CrossRef]
  3. Pioro, M.; Medhi, D. Routing, Flow, and Capacity Design in Communication and Computer Networks; Elsevier: Amsterdam, The Netherlands, 2004; ISBN 9780125571890. [Google Scholar]
  4. Coersmeier, E.; Hueske, K.; Hoffmann, M.; Leder, F.; Martini, P.; Bothe, H. Combining Cognitive Radio and Software Radio Approach for Low Complexity Receiver Architecture. Proc. Int. Symp. Adv. Radio Technol. 2007, 2, 1348–1353. [Google Scholar]
  5. OMNET++ 3.3. Available online: http://www.omnetpp.org (accessed on 10 December 2010).
  6. Katzela, I.; Naghshineh, M. Channel Assignment Schemes for Cellular Mobile Telecommunication Systems: A Comprehensive Survey. IEEE Pers. Commun. 1996, 3, 10–31. [Google Scholar] [CrossRef]
  7. Khan, T.R.; Islam, M.I.; Amin, M.R. Traffic Analysis of a Cognitive Radio Networks Based on the Concept of Medium Access Probability. J. Inf. Process. Syst. 2014, 10, 602–617. [Google Scholar] [CrossRef]
  8. Cacciapuoti, A.S.; Caleffi, M. Interference Analysis for Secondary Coexistence in TV White Space. IEEE Commun. Lett. 2015, 19, 383–386. [Google Scholar] [CrossRef]
  9. Ding, G.; Wang, J.; Wu, Q.; Yao, Y.; Song, F.; Tsiftsis, T.A. Cellular-Base-Station-Assisted Device-to-Device Communications in TV White Space. J. Sel. Areas Commun. 2016, 34, 107–120. [Google Scholar] [CrossRef]
  10. Cacciapuoti, A.S.; Caleffi, M. Optimal Database Access for TV White Space. IEEE Trans. Commun. 2016, 64, 83–93. [Google Scholar] [CrossRef]
  11. Filin, S.; Baykas, T.; Harada, H.; Kojima, F.; Yano, H. IEEE Standard 802.19.1 for TV White Space Coexistence. IEEE Commun. Mag. 2016, 54, 22–26. [Google Scholar] [CrossRef]
  12. Rao, S.; Freiheit, T. Modified Game Theory Approach to Multiobjective Optimization. J. Mech. Transm. Autom. Des. 1991, 113, 286–291. [Google Scholar] [CrossRef]
  13. Zhang, D.; Chen, Z.; Ren, J.; Zhang, N.; Awad, M.K.; Zhou, H.; Shen, X. Energy-Harvesting-Aided Spectrum Sensing and Data Transmission in Heterogeneous Cognitive Radio Sensor Network. IEEE Trans. Veh. Technol. 2017, 66, 831–843. [Google Scholar] [CrossRef]
  14. Nobar, S.K.; Mehr, K.A.; Niya, J.M.; Tazehkand, B.M. Cognitive Radio Sensor Networks with Green Power Beacon. IEEE Sens. J. 2017, 17, 1549–1561. [Google Scholar] [CrossRef]
  15. Fei, Z.; Bin, L.; Yang, S.; Xing, C.; Chen, H.; Hazo, L. A Survey of Multi-Objective Optimization in Wireless Sensor Networks: Metrics, Algorithms, and Open Problems. IEEE Commun. Surv. Tutor. 2017, 19, 550–586. [Google Scholar] [CrossRef]
  16. Ren, J.; Zhang, Y.; Zhang, N.; Zhang, D.; Shen, X. Dynamic Channel Access to Improve Energy Efficiency in Cognitive Radio Sensor Networks. IEEE Trans. Wirel. Commun. 2016, 15, 3143–3156. [Google Scholar] [CrossRef]
  17. Han, Z.; Ji, Z.; Liu, R. Fair Multiuser Channel Allocation for OFDMA Networks Using Nash Bargaining Solutions and Coalitions. IEEE Trans. Commun. 2005, 53, 1366–1376. [Google Scholar] [CrossRef]
  18. Byun, S.; Kansanen, K.; Balasingham, I.; Gil, J. Achieving Fair Spectrum Allocation and Reduced Spectrum Handoff in Wireless Sensor Networks: Modeling via Biobjective Optimization. Model. Simul. Eng. 2014, 2014, 1–12. [Google Scholar] [CrossRef]
  19. Saijad, M.K.; Koo, I. The Effect of Multiple Energy Detector on Evidence Theory Based Cooperative Spectrum Sensing Scheme for Cognitive Radio Networks. J. Inf. Process. Syst. 2016, 12, 295–309. [Google Scholar] [CrossRef]
  20. Rahman, M.A.; Lee, Y.; Koo, I. An Efficient Transmission Mode Selection on Reinforcement Learning for Cooperative Cognitive Radio Networks. Hum. Centric Comput. Inf. Sci. 2016. [Google Scholar] [CrossRef]
  21. Weiss, T.; Jondral, F. Spectrum Pooling: An Innovative Strategy for Enhancement of Spectrum Efficiency. IEEE Commun. Mag. 2004, 42, 8–14. [Google Scholar] [CrossRef]
  22. Berthold, U.; Jondral, F. Guidelines for Designing OFDM Overlay Systems. In Proceedings of the 2005 First IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, DySPAN 2005, Baltimore, MD, USA, 8–11 November 2005; pp. 626–629. [Google Scholar]
  23. Tang, H. Some Physical Layer Issues of Wide-band Cognitive Radio Systems. In Proceedings of the 2005 First IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, DySPAN 2005, Baltimore, MD, USA, 8–11 November 2005; pp. 151–159. [Google Scholar]
  24. Osborne, M. An Introduction to Game Theory; Oxford University Press: Oxford, UK, 2004; p. 481. ISBN 9780195128956. [Google Scholar]
  25. GNU Linear Programming Toolkit. Available online: http://www.gnu.org/software/glpk (accessed on 7 December 2010).
  26. Jain, R.; Chiu, D.M.; Hawe, W. A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems; Eastern Research Laboratory, Digital Equipment Corporation: Hudson, MA, USA, 1984. [Google Scholar]
Figure 1. An example of target system (AP: Access Point).
Figure 1. An example of target system (AP: Access Point).
Symmetry 09 00073 g001
Figure 2. An illustration of interference. If the target of sensor i lies within the transmission range of j, then i and j cannot share the same spectrum bands.
Figure 2. An illustration of interference. If the target of sensor i lies within the transmission range of j, then i and j cannot share the same spectrum bands.
Symmetry 09 00073 g002
Figure 3. The number of assigned spectrum units at each sensor using the algorithms.
Figure 3. The number of assigned spectrum units at each sensor using the algorithms.
Symmetry 09 00073 g003aSymmetry 09 00073 g003b
Table 1. Main experimental parameters.
Table 1. Main experimental parameters.
Experimental ParameterValue
Topology size (n)20, 40 sensors
Number of idle spectrum units176 (for N = 20), 271 (for N = 40)
Transmission power controlWith or without
Phold 10.1
WeightAssign a random weight between 0.1 and 100 to each sensor
q (in (24))2
1 Phold: probability that each sensor holds a spectrum unit in its previous transmission phase.
Table 2. Results for N = 20. LP, linear programming.
Table 2. Results for N = 20. LP, linear programming.
Algorithm<-U*, -Hw><-Uw, -H*><-U, -H>LP Bound of -U*
Without transmission power control<2517.99, 14><2432.99, 152><2581.39, 152>5178.38
With transmission power control<3777.29, 44><3645.67, 235><3713.06, 232>5178.38
Table 3. Results for N = 40.
Table 3. Results for N = 40.
Algorithm<-U*, -Hw><-Uw, -H*><-U, -H>LP bound of -U*
Without transmission power control<3784.31, 26><4133.67, 274><4080.36, 272>8982.25
With transmission power control<7679.41, 152><6220.94, 684><7622.12, 678>8982.25
Table 4. Fairness index of each optimization problem: max-weighted-log-sum problem vs. max-weighted-sum problem.
Table 4. Fairness index of each optimization problem: max-weighted-log-sum problem vs. max-weighted-sum problem.
AlgorithmMax-Weighted-Log-Sum ProblemMax-Weighted-Sum Problem
Without transmission power control0.85120.4301
With transmission power control0.87330.5613

Share and Cite

MDPI and ACS Style

Byun, S.-S.; Gil, J.-M. Fair Dynamic Spectrum Allocation Using Modified Game Theory for Resource-Constrained Cognitive Wireless Sensor Networks. Symmetry 2017, 9, 73. https://doi.org/10.3390/sym9050073

AMA Style

Byun S-S, Gil J-M. Fair Dynamic Spectrum Allocation Using Modified Game Theory for Resource-Constrained Cognitive Wireless Sensor Networks. Symmetry. 2017; 9(5):73. https://doi.org/10.3390/sym9050073

Chicago/Turabian Style

Byun, Sang-Seon, and Joon-Min Gil. 2017. "Fair Dynamic Spectrum Allocation Using Modified Game Theory for Resource-Constrained Cognitive Wireless Sensor Networks" Symmetry 9, no. 5: 73. https://doi.org/10.3390/sym9050073

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop