# Cooperative Full-Duplex Physical and MAC Layer Design in Asynchronous Cognitive Networks

Authors: Teddy Febrianto; Jiancao Hou; Mohammad Shikh-Bahaei
Journal: Wireless Communications and Mobile Computing
 (2017)

---

## Abstract

In asynchronous cognitive networks (CNs), where there is no synchronization between primary users (PUs) and secondary users (SUs), spectrum sensing becomes a challenging task. By combining cooperative spectrum sensing and full-duplex (FD) communications in asynchronous CNs, this paper demonstrates improvements in terms of the average throughput of both PUs and SUs for particular transmission schemes. The average throughputs are derived for SUs and PUs under different FD schemes, levels of residual self-interference, and number of cooperative SUs. In particular, we consider two types of FD schemes, namely, FD transmit-sense-reception (FDr) and FD transmit-sense (FDs). FDr allows SUs to transmit and receive data simultaneously, whereas, in FDs, the SUs continuously sense the channel during the transmission time. This paper shows the respective trade-offs and obtains the optimal scheme based on cooperative FD spectrum sensing. In addition, SUs’ average throughput is analyzed under different primary channel utilization and multichannel sensing schemes. Finally, new FD MAC protocol design is proposed and analyzed for FD cooperative spectrum sensing. We found optimum parameters for our proposed MAC protocol to achieve higher average throughput in certain applications.


---

## Body

## 1. Introduction

Cognitive networks (CNs), which can dramatically improve spectrum efficiency using dynamic spectrum access (DSA) technology, is a promising solution for the spectrum scarcity problem [1–3]. CNs allow the cognitive devices or secondary users (SUs) to use licensed or primary users’ (PUs) frequency spectrum in an opportunistic way while guaranteeing the quality of both systems.The majority of research works in this area have studied these problems in synchronous conditions, where PUs and SUs are time slotted and synchronized. However, in realistic scenarios, SUs have no information about the PUs’ signals, which results in operations in asynchronous mode. Jiang et al. have studied some key issues for asynchronous CNs in [4].Asynchronous cooperative spectrum sensing has been proposed in [5, 6] which shows improvement in the average throughput of SUs. In-band full-duplex (FD) communication [7] is also a promising technology that can improve the performance of CNs. FD spectrum sensing has been proposed in [8] which allows SUs sense and transmit data at the same time.In shared-spectrum full-duplex networking, it is common for the FD transceivers to operate in the transmit-sense mode, that is, to transmit and sense simultaneously and in the same frequency band [9, 10]. In this mode no data is received during the data transmission period, in contrast with standard noncognitive full-duplex scenarios. It has been shown that operating in transmit-sense mode can reduce the outage probability of the primary network significantly, compared to the conventional listen-before-talk scheme (i.e., compared to the cognitive scenario where half-duplex transmission is performed following a short sensing period) [11].An alternative approach to full-duplex networking in CNs is to combine sensing with data transmission and reception [12, 13]. Exploiting full-duplex communication capability of the transceivers, data transmission takes place simultaneously with data reception in this scheme, as it does with standard full-duplex networks. However, to allow spectrum sharing with the primary network, the reception process is divided in time so that sensing and data receiving can take place in different time slots, while data transmission continues over the entire time period, that is, using time division duplex (TDD) in reception.The advantage of transmit-sense mode approach is that it allows continuous sensing which can, in turn, improve the probability of detecting returning primary users. This improvement in the likelihood of detection is also a result of more advanced learning algorithms that can be implemented in continuous sensing. This is in contrast with data transmit-sense-reception mode, where sensing takes place in short periods of time; that is, data reception and sensing are scheduled according to a time-division-duplex scheme. Intermittent sensing in this mode does not allow the employment of advanced and reliable learning algorithms, which implies higher missed detection probability, compared to the transmit-sense mode. On the other hand, operation in transmit-sense-reception mode improves the secondary users’ throughput at the cost of deteriorating primary network’s performance.The authors in [12, 13] have introduced adaptive full-duplex transmit-sense (FDs) and full-duplex transmit-receive-sense (FDr) to improve the performance of the spectrum-sharing mechanism. These two works use energy-based sensing and waveform-based sensing, respectively. However, both of these works have not considered cooperative spectrum sensing in order to further improve the spectrum sensing accuracy. On the other hand, the effect on the primary network can be alleviated by deploying cooperative sensing. Cooperation among the secondary users in sensing the licensed channel can improve the quality of detecting the activity of primary users in the licensed spectrum. By combining cooperative sensing and full-duplex communication features, full-duplex cooperative spectrum sensing mechanism is analyzed to improve the average throughput of SUs, while guaranteeing PUs’ quality and throughput. This solution has been proposed in [14] only for time-slotted PUs and in [15] for cooperative acknowledgement. The recent work in [16] has analyzed SUs’ performance in non-time-slotted case, without looking into the imposed effect on PUs.Motived by the above observation, the contributions of this paper can be summarized as follows. The throughput of both secondary and primary users is derived under FDr and FDs schemes as functions of residual self-interference (SI) and the number of cooperating users in spectrum sensing. Furthermore, the results are extended for different primary channel utilization. Unlike our previous work in [17], in this paper, we introduce the full-duplex cooperative multichannel based FDr and FDs sensing schemes and also find the minimum number of cooperating secondary users required in FDr scheme so that the achievable throughput for the primary users is very close to that in the FDs scheme. In the literature, the full-duplex cooperative multichannel scenarios have also been considered [8, 18, 19]. However, these works assume SUs perform the standard p-persistent carrier sense multiple access (CSMA) mechanism for contention resolution on the selected channel. Such distributed mechanism can effectively avoid the data crash and improve the spectrum efficiency of the network. On the other hand, by comparing with the cooperative multichannel allocation mechanism which will be considered in this paper, the distributed version has to be limited to a “small” network. Based on the cooperative SUs design, in this paper, we also propose a MAC layer protocol design and analyze the average throughputs of SUs and PUs when utilizing TV white space as primary channels. The results show that, by increasing the number of sensed channels, the average throughput of proposed FD schemes may not always be improved, especially for FDr scheme. This is because the duration of sensing is considered as nontransmitting time, which reduce the time for data transmission.The rest of this paper is organized as follows. The system model and throughput analysis are presented in Section2. Spectrum sensing and self-interference effect are analyzed in Section 3. Formulation of secondary and primary average throughput for the cooperative full-duplex sensing scenario is in Sections 4 and 5, respectively. The analysis for the average throughput optimization and its corresponding numerical results are provided in Section 6. A new MAC protocol design is proposed and evaluated in Section 7. Finally, conclusions are drawn in Section 8.


## 2. System Model

As discussed in abstract and introduction sections, the asynchronous cognitive networks are defined that only the primary and secondary networks are not synchronized, but within the secondary network, the secondary users will be assumed to be synchronized. Moreover, the primary users in this case may or may not be synchronized. In addition, we also assume that SUs always have packets to “receive” as [9, 20], and this assumption is meaningful if the number of SUs is directly linked to the traffic demand in MAC protocol design.


### 2.1. Primary Users

One pair of PUs is considered to communicate in half-duplex (HD) mode overW spectrum bands, where the bands are not overlapped and with the same spectrum utilization as β. PUs’ channel is modeled as an on-off process as [21], which is shown in Figure 1. The channel is considered in on state when it is occupied by PUs. On the other hand, off state means there is an available spectrum that can be exploited by SUs. The length of the on state (Ton) and off state (Toff⁡) follows the exponential distribution with averages of ρon⁡ and ρoff, respectively. In this case, the primary channel utilization β can be calculated as (1)β=ρon⁡ρoff⁡+ρon⁡.Figure 1
On-off process channel model.


### 2.2. Secondary Users

We consider that there areM SUs that cooperate in sensing the PUs’ spectrum bands. Among these M cooperating SUs, there is one coordinator node which decides whether the primary channel is available for SUs. The coordinator node will collect the sensed information from M collaborating SUs [5] and use it for “soft decision” [22]. If, during the SUs’ transmission, the coordinator node realizes the PU’s return to the channel, it would immediately inform the active SUs to stop opportunistic transmission in the primary band. Spectrum allocation by the coordinator is not studied in this paper, and the spectrum allocation scheme will be considered to be independent of the asynchronous spectrum sensing process.As shown in Figure2, we consider two full-duplex sensing mechanisms for SUs to use the available primary users’ channels opportunistically. In addition, we also include the half-duplex (HD) mechanisms for comparison. Specifically, for the HD communication sensing process, SUs’ frame is divided into two intervals, that is, sensing (Ts) and transmitting (Tt), with sampling rate of ωs. Energy-based sensing is applied for the sensing process of SUs. Tp=Ts+Tt is defined as sensing period. In the second scheme, SUs use full-duplex communication to sense, transmit, and receive data within the same frame time Tp. This scheme is referred to as full-duplex transmit-receive-sense (FDr), and it allows SUs to receive data during the data transmitting process. The third scheme is full-duplex transmit-sense (FDs), where SUs sense the primary channel continuously during data transmission.Figure 2
Secondary users transmission, reception, and sensing schemes.


### 2.3. Average Throughputs

We assume that each SU can sensev(≤W) channels over Tp seconds, where each channel is sensed for Tso seconds. In this case, we have (2)Ts=V·Tso.In addition, L is defined as the average number of sensed idle channels by M SUs, which can be derived as [6] (3)L=∑v=0Wv·Pvv,where Pv(v) is the probability that v idle channels can be sensed by M SUs, and by considering (1), we have [6](4)Pvv=LvβL-v1-βv.Therefore, SU’s average throughput withv sensible channels can be expressed as(5)τs,schemev=L·τs,schemeW,where τs,scheme is SU’s average throughput per channel for a specific sensing scheme, for example, HD, FDr or FDs. On the other hand, PU’s average throughput (i.e., τp,scheme(v)) with multiple channels will have the same behaviour as for the single channel case (i.e., τp,scheme) since all the channels are independently distributed. From following sections, we will mathematically derive the average throughputs per channel for both SU and PU in detail.


## 2.1. Primary Users

One pair of PUs is considered to communicate in half-duplex (HD) mode overW spectrum bands, where the bands are not overlapped and with the same spectrum utilization as β. PUs’ channel is modeled as an on-off process as [21], which is shown in Figure 1. The channel is considered in on state when it is occupied by PUs. On the other hand, off state means there is an available spectrum that can be exploited by SUs. The length of the on state (Ton) and off state (Toff⁡) follows the exponential distribution with averages of ρon⁡ and ρoff, respectively. In this case, the primary channel utilization β can be calculated as (1)β=ρon⁡ρoff⁡+ρon⁡.Figure 1
On-off process channel model.


## 2.2. Secondary Users

We consider that there areM SUs that cooperate in sensing the PUs’ spectrum bands. Among these M cooperating SUs, there is one coordinator node which decides whether the primary channel is available for SUs. The coordinator node will collect the sensed information from M collaborating SUs [5] and use it for “soft decision” [22]. If, during the SUs’ transmission, the coordinator node realizes the PU’s return to the channel, it would immediately inform the active SUs to stop opportunistic transmission in the primary band. Spectrum allocation by the coordinator is not studied in this paper, and the spectrum allocation scheme will be considered to be independent of the asynchronous spectrum sensing process.As shown in Figure2, we consider two full-duplex sensing mechanisms for SUs to use the available primary users’ channels opportunistically. In addition, we also include the half-duplex (HD) mechanisms for comparison. Specifically, for the HD communication sensing process, SUs’ frame is divided into two intervals, that is, sensing (Ts) and transmitting (Tt), with sampling rate of ωs. Energy-based sensing is applied for the sensing process of SUs. Tp=Ts+Tt is defined as sensing period. In the second scheme, SUs use full-duplex communication to sense, transmit, and receive data within the same frame time Tp. This scheme is referred to as full-duplex transmit-receive-sense (FDr), and it allows SUs to receive data during the data transmitting process. The third scheme is full-duplex transmit-sense (FDs), where SUs sense the primary channel continuously during data transmission.Figure 2
Secondary users transmission, reception, and sensing schemes.


## 2.3. Average Throughputs

We assume that each SU can sensev(≤W) channels over Tp seconds, where each channel is sensed for Tso seconds. In this case, we have (2)Ts=V·Tso.In addition, L is defined as the average number of sensed idle channels by M SUs, which can be derived as [6] (3)L=∑v=0Wv·Pvv,where Pv(v) is the probability that v idle channels can be sensed by M SUs, and by considering (1), we have [6](4)Pvv=LvβL-v1-βv.Therefore, SU’s average throughput withv sensible channels can be expressed as(5)τs,schemev=L·τs,schemeW,where τs,scheme is SU’s average throughput per channel for a specific sensing scheme, for example, HD, FDr or FDs. On the other hand, PU’s average throughput (i.e., τp,scheme(v)) with multiple channels will have the same behaviour as for the single channel case (i.e., τp,scheme) since all the channels are independently distributed. From following sections, we will mathematically derive the average throughputs per channel for both SU and PU in detail.


## 3. Spectrum Sensing and Self Interference Effect

The two fundamental measures to be evaluated in spectrum sensing are the detection probability (Pd) and the false alarm probability (Pf). Pd is the probability that SUs can detect a busy channel when PUs do use the channel. Pf is the probability that SUs falsely detect a busy channel whereas there is actually no PU activities.Residual self-interference (SI) in full-duplex communication affects the detection probability and the probability of false alarms in sensing the activity of primary users. An energy detection technique is widely deployed for detecting the primary users’ activity in the shared spectrum. In full-duplex sensing, that is, simultaneous data transmission and spectrum sensing in the same frequency band, the energy of the residual SI, as a result of imperfect SI cancellation, may be mistaken for primary users’ signal. This, in turn, will increase the false alarm probability and reduce the secondary users’ throughput. Waveform-based sensing is an alternative sensing method that can alleviate this problem in full-duplex scenarios. In this approach sensing the primary signals is carried out by correlating the received samples with known pattern samples.Another alternative to energy detection is cyclostationary feature detection, which is based on the estimation of the Fourier spectrum cyclic density and can detect weak signals from primary users by only exploiting the cyclostationarity property of communication signals. However, this approach is rather complex for implementation. A different approach in detecting primary users’ signals is based on tracking the primary users by employing smart antennas and avoiding spatial interference with their signals through transmit beamforming. Cooperative sensing can improve the probability of detecting primary signals, at the cost of higher computation and networking complexities. Using full-duplex radios, transmission and reception of data can be implemented simultaneously for further increase in the secondary user throughput. In this paper, cooperative energy-detection-based sensing is considered in the analysis.HypothesesH0 and H1 correspond to the cases where primary channel is in the off state and on state, respectively. Under the H0 and H1 conditions, the SUs’ received signals at time instant n (rm[n]) are, respectively, given by(6)H0:rmn=xmn+umn,H1:rmn=xmn+smn+umn,where n refers to the nth sample and subscript m denotes the mth SU. xm is the self-interference of mth SU and sm is the signal transmitted by PU and received at the mth SU. The background noise which is assumed as circular symmetric complex Gaussian is denoted by um. The mean of um is zero, and the variance is σ2.The overall energy statistic of primary channel received at the coordinator SU (R) is given by [5](7)R=1MωsTs∑m=1M∑n=1ωsTsrmn2.In addition, Pd and Pf are given by [8] (8)Pd=PrR≥εth∣H1=Qεth/σ2-U-a/UκSNRs,p-1U-a/U2κSNRs,p+12+a/U2,Pf=PrR≥εth∣H0=Qεth/σ2-d/UκSNRs,p-1d/U2κSNRs,p+12+U-d/U2,where εth is the energy detection threshold, U is the number of primary samples during the sensing period, a is the number of samples during off state before primary’s return to an active (ON) state, and d is the number of samples during in which the primary is at on state before becoming inactive. SNRx,y is the signal-to-noise ratio at receiver x due to the signal transmitted by transmitter y. x, y∈{p,s}, where p and s, respectively, refer to a primary and secondary user. κ (0<κ≤1) represents the self-interference mitigation coefficient [8, 23]. If κ is high, this means that self-interference is mitigated well. On the other hand, low values of κ imply that self interference at the receiver is high. Q(·) is the complementary distribution function of standard Gaussian, which is defined by(9)Qx=12π∫x∞e-t2/2dt.Consider multichannel sensing scenarios, where PUs may change their states (i.e., on or off) during SUs’ sensing period. In this case, there are four possible cases when we calculatePd and Pf in order to obtain the average throughputs.Case 1.
PU is not active during the SUs’ sensing period. In this case,Pf which is used for SUs’ achievable throughput calculation can be expressed as (10)Pf=Qεthσ2-1MωsTs,where this equation is derived by setting d=0 and U=MωsTs.Case 2.
PU is always active during the SUs’ sensing period. In this case,Pd which is used for PU’s achievable throughput calculation can be expressed as(11)Pd=Qεthσ2-κSNRs,p-1MωsTsκSNRs,p+12,where, here, we set up a=0 and U=MωsTs.Case 3.
PU is firstly active until thed-th sample and then not active for the rest. In this case, Pd, which is used to calculate the PU’s achievable throughput, is derived from (11). For calculating the SUs’ throughput, apart from Pf in (10), they still need to take the following Pf into account, which is given by (12)Pf=Qεth/σ2-d-d/U/UκSNRs,p-1d-d/U/U2κSNRs,p+12+U-d+d/U/U2,where U=MωsTs and a represents the maximum integer that is smaller than a.Case 4.
PU is firstly not active until thea-th sample and then active for the rest. In this case, Pf which is used to calculate the SUs’ average throughput is derived from (10). For calculating the PU’s average throughput, apart from Pd in (11), they also need to take the following Pd into account, which is given by (13)Pd=Qεth/σ2-U-a+a/U/UκSNRs,p-1U-a+a/U/U2κSNRs,p+12+a-a/U/U2,where U=MωsTs.


## 4. Secondary Users’ Average Throughput Analysis

### 4.1. SUs’ Achievable Data Rate

During the off state, the maximum achievable data rate (Ds,0) for SUs under the effect of background noise and residual SI is(14)Ds,0=log21+SNRs,s1+1-κSNRs,s.If the coordinator falsely detects that there is no primary activity in the on state, the achievable data rate (Ds,1) for SUs is(15)Ds,1=log21+SNRs,s1+SNRs,p+1-κSNRs,s.In this paper, the effect of multiuser interference is assumed to be controlled and cancelled effectively, using physical layer and MAC layer techniques, for example, through adaptive beamforming as in [24], adaptive rate/power control and scheduling mechanisms as in [25, 26].


### 4.2. SUs’ Average Throughput in Half-Duplex Mode

In order to compare our proposed full-duplex based sensing protocols to the existing protocols, in this subsection, we first introduce the SUs’ average throughput in conventional half-duplex mode. As illustrated in Figure3(a), there are four different states that should be considered to formulate the half-duplex (HD) SUs’ average throughput (τs,HD). As derived in [5], assuming asynchronicity between SUs and PUs, τs,HD can be expressed as (16)τs,HD=∑i=0011PSi,HDCi,HD,where P[Si,HD],∀i are defined as probability of event Si,HD occurred in HD scheme, and following the assumed ON/OFF distributions, they can be expressed as (17)PS00,HD=ρoff⁡ρoff⁡+ρon⁡e-Tp/ρoff⁡,(18)PS01,HD=ρoff⁡ρoff⁡+ρon⁡1-e-Tp/ρoff⁡,(19)PS10,HD=ρon⁡ρoff⁡+ρon⁡1-e-Tp/ρon⁡,(20)PS11,HD=ρon⁡ρoff⁡+ρon⁡e-Tp/ρon⁡.In addition, Ci,HD is data rate for Si,HD event for HD scheme, which can be found in [5].Figure 3
Four possible states in (a) HD and (b) FDr scenario.
(a)
(b)


### 4.3. SUs’ Average Throughput in Full-Duplex Transmit-Sense-Reception Mode

Following the similar approach as in the HD scheme under the same four different cases, the average throughput for FDr scheme (τs,FDr) can be obtained as (21)τs,FDr=∑i=0011PSi,FDrCi,FDr,where P[Si,FDr],∀i, are defined as probability of event Si,FDr occurring in FDr scheme, and Ci,FDr is the achievable throughput for Si,FDr event for FDr scheme. In this case, as illustrated in Figure 3(b), we have (22)PSi,FDr=PSi,HD,∀i.For an ideal single channel point-to-point communication, the achievable throughput in FDr is twice as high as that in HD scheme. However, due to the SI effect (when0≤κ<1) on Ds,0, Ds,1, and Pd, the achievable throughput will be lower than in the perfect SI cancellation case (κ=1). Ci,FDr can be calculated as(23)C00,FDr=2Pf¯Tp-TsTpDs,0C01,FDr=2TpDs,0Pf¯-Ds,1Pd¯ρoff⁡-Tp+ρoff⁡e-Tp/ρoff⁡1-e-Tp/ρoff⁡+2TpPd¯Ds,1Tp-Pf¯Ds,0TsC10,FDr=2TpDs,1Pd¯-Ds,0Pf¯ρon⁡-Tp+ρon⁡e-Tp/ρon⁡1-e-Tp/ρon⁡+2TpPf¯Ds,0Tp-Pd¯Ds,1TsC11,FDr=2Pd¯Tp-TsTpDs,1,where Pd¯=1-Pd and Pf¯=1-Pf.


### 4.4. SUs’ Average Throughput in Full-Duplex Transmit-Sense Mode

In contrast with HD and FDr schemes, in FDs, the transmission time during a frame is not constant. SUs continuously sense the channel and can immediately start or stop transmission based on the sensing result. Hence, only two states are studied for average throughput calculation as shown in Figure4. The probabilities of the events S00,FDs and S11,FDs are defined as the probability of being in off and on state, respectively, and they can be expressed as(24)PS00,FDs=ρoff⁡ρoff⁡+ρon⁡PS11,FDs=ρon⁡ρoff⁡+ρon⁡.Figure 4
Two possible conditions in FDs scenario.Average data rate duringS00,FDs and S11,FDs can be calculated by(25)C00,FDs=Pf¯Ds,0(26)C11,FDs=Pd¯Ds,1.Therefore, SUs’ average throughput (τs,FDs) for FDs scheme is(27)τs,FDs=∑i=0011PSi,FDsCi,FDs.


## 4.1. SUs’ Achievable Data Rate

During the off state, the maximum achievable data rate (Ds,0) for SUs under the effect of background noise and residual SI is(14)Ds,0=log21+SNRs,s1+1-κSNRs,s.If the coordinator falsely detects that there is no primary activity in the on state, the achievable data rate (Ds,1) for SUs is(15)Ds,1=log21+SNRs,s1+SNRs,p+1-κSNRs,s.In this paper, the effect of multiuser interference is assumed to be controlled and cancelled effectively, using physical layer and MAC layer techniques, for example, through adaptive beamforming as in [24], adaptive rate/power control and scheduling mechanisms as in [25, 26].


## 4.2. SUs’ Average Throughput in Half-Duplex Mode

In order to compare our proposed full-duplex based sensing protocols to the existing protocols, in this subsection, we first introduce the SUs’ average throughput in conventional half-duplex mode. As illustrated in Figure3(a), there are four different states that should be considered to formulate the half-duplex (HD) SUs’ average throughput (τs,HD). As derived in [5], assuming asynchronicity between SUs and PUs, τs,HD can be expressed as (16)τs,HD=∑i=0011PSi,HDCi,HD,where P[Si,HD],∀i are defined as probability of event Si,HD occurred in HD scheme, and following the assumed ON/OFF distributions, they can be expressed as (17)PS00,HD=ρoff⁡ρoff⁡+ρon⁡e-Tp/ρoff⁡,(18)PS01,HD=ρoff⁡ρoff⁡+ρon⁡1-e-Tp/ρoff⁡,(19)PS10,HD=ρon⁡ρoff⁡+ρon⁡1-e-Tp/ρon⁡,(20)PS11,HD=ρon⁡ρoff⁡+ρon⁡e-Tp/ρon⁡.In addition, Ci,HD is data rate for Si,HD event for HD scheme, which can be found in [5].Figure 3
Four possible states in (a) HD and (b) FDr scenario.
(a)
(b)


## 4.3. SUs’ Average Throughput in Full-Duplex Transmit-Sense-Reception Mode

Following the similar approach as in the HD scheme under the same four different cases, the average throughput for FDr scheme (τs,FDr) can be obtained as (21)τs,FDr=∑i=0011PSi,FDrCi,FDr,where P[Si,FDr],∀i, are defined as probability of event Si,FDr occurring in FDr scheme, and Ci,FDr is the achievable throughput for Si,FDr event for FDr scheme. In this case, as illustrated in Figure 3(b), we have (22)PSi,FDr=PSi,HD,∀i.For an ideal single channel point-to-point communication, the achievable throughput in FDr is twice as high as that in HD scheme. However, due to the SI effect (when0≤κ<1) on Ds,0, Ds,1, and Pd, the achievable throughput will be lower than in the perfect SI cancellation case (κ=1). Ci,FDr can be calculated as(23)C00,FDr=2Pf¯Tp-TsTpDs,0C01,FDr=2TpDs,0Pf¯-Ds,1Pd¯ρoff⁡-Tp+ρoff⁡e-Tp/ρoff⁡1-e-Tp/ρoff⁡+2TpPd¯Ds,1Tp-Pf¯Ds,0TsC10,FDr=2TpDs,1Pd¯-Ds,0Pf¯ρon⁡-Tp+ρon⁡e-Tp/ρon⁡1-e-Tp/ρon⁡+2TpPf¯Ds,0Tp-Pd¯Ds,1TsC11,FDr=2Pd¯Tp-TsTpDs,1,where Pd¯=1-Pd and Pf¯=1-Pf.


## 4.4. SUs’ Average Throughput in Full-Duplex Transmit-Sense Mode

In contrast with HD and FDr schemes, in FDs, the transmission time during a frame is not constant. SUs continuously sense the channel and can immediately start or stop transmission based on the sensing result. Hence, only two states are studied for average throughput calculation as shown in Figure4. The probabilities of the events S00,FDs and S11,FDs are defined as the probability of being in off and on state, respectively, and they can be expressed as(24)PS00,FDs=ρoff⁡ρoff⁡+ρon⁡PS11,FDs=ρon⁡ρoff⁡+ρon⁡.Figure 4
Two possible conditions in FDs scenario.Average data rate duringS00,FDs and S11,FDs can be calculated by(25)C00,FDs=Pf¯Ds,0(26)C11,FDs=Pd¯Ds,1.Therefore, SUs’ average throughput (τs,FDs) for FDs scheme is(27)τs,FDs=∑i=0011PSi,FDsCi,FDs.


## 5. Primary Users’ Average Throughput Analysis

### 5.1. PUs’ Achievable Data Rate

The PUs’ achievable data rate without interference (Dp,0) from SU is (28)Dp,0=log21+SNRp,p.The PUs’ achievable data rate with interference (Dp,1) from SU due to miss-detection can be calculated as(29)Dp,1=log21+SNRp,p1+SNRp,s.


### 5.2. PUs’ Average Throughput When Secondary Is in Half-Duplex or Full-Duplex Transmit-Sense-Reception Modes

The PUs’ average throughput can be calculated by modeling the on state event as a time-slotted frame of sizeTp, as shown in Figure 5. The average number of slots (bTp) is defined as ratio of the primary user on sate (ρon⁡) to sensing period (Tp). Furthermore, the event where SUs transmit during the on state can be modeled as binomial distribution with the probability of occurrence given by 1-Pd. P[Sj,p] is defined as probability that j frames of SUs are transmitted during ρon⁡ of PU when SUs use HD or FDr scheme, which can be expressed as(30)PSj,p=bTpjPd¯jPdbTp-j,where(31)bTp=ρon⁡Tp,and [·] is rounded to nearest integer number operator. The average data rate (Cj,p) when j frames of SUs are transmitted during ρon⁡ of PU can be calculated as(32)Cj,p=j·Dp,1·ρon⁡ρoff⁡+ρon⁡·Tpρon⁡+Dp,0·ρon⁡ρoff⁡+ρon⁡·ρon⁡-jTpρon⁡=ρon⁡Dp,0-jTpDp,0-Dp,1ρoff⁡+ρon⁡.Figure 5
Illustration of PU’s average throughput when SU uses HD or FDr schemes.Finally, the PUs’ average throughput for HD (τp,HD) and FDr (τp,FDr) cases can be formulated as (33)τp,HD=τp,FDr=∑j=0bTpPSj,pCj,p.


### 5.3. PU’s Average Throughput When Secondary User Is in Full-Duplex Transmit-Sense Mode

In the same fashion as in Section5.2, PUs’ average throughput when SUs use FDs scheme can be calculated as shown in Figure 6. Instead of dividing by Tp, ρon⁡ is divided by Ts to estimate the number of slots, bTs. P[Sl,pFDs] is defined as probability that l frames of SUs are transmitted during ρon⁡ of PU when SUs use FDs scheme, which can be expressed as(34)PSl,pFDs=bTslPd¯lPdbTs-l,where(35)bTs=ρon⁡Ts.Figure 6
Illustration of PU’s average throughput when SU uses FDs scheme.The average data rate (Cl,pFDs) when l frames of SU are transmitted during ρon⁡ of PU can be calculated as(36)Cl,pFDs=l·Dp,1·ρon⁡ρoff⁡+ρon⁡·Tsρon⁡+Dp,0·ρon⁡ρoff⁡+ρon⁡·ρon⁡-lTsρon⁡=ρon⁡Dp,0-lTsDp,0-Dp,1ρoff⁡+ρon⁡.The PU’s average throughput when SUs use FDs scheme (τp,FDs) can be calculated as(37)τp,FDs=∑l=0bTsPSl,pFDsCl,pFDs.


## 5.1. PUs’ Achievable Data Rate

The PUs’ achievable data rate without interference (Dp,0) from SU is (28)Dp,0=log21+SNRp,p.The PUs’ achievable data rate with interference (Dp,1) from SU due to miss-detection can be calculated as(29)Dp,1=log21+SNRp,p1+SNRp,s.


## 5.2. PUs’ Average Throughput When Secondary Is in Half-Duplex or Full-Duplex Transmit-Sense-Reception Modes

The PUs’ average throughput can be calculated by modeling the on state event as a time-slotted frame of sizeTp, as shown in Figure 5. The average number of slots (bTp) is defined as ratio of the primary user on sate (ρon⁡) to sensing period (Tp). Furthermore, the event where SUs transmit during the on state can be modeled as binomial distribution with the probability of occurrence given by 1-Pd. P[Sj,p] is defined as probability that j frames of SUs are transmitted during ρon⁡ of PU when SUs use HD or FDr scheme, which can be expressed as(30)PSj,p=bTpjPd¯jPdbTp-j,where(31)bTp=ρon⁡Tp,and [·] is rounded to nearest integer number operator. The average data rate (Cj,p) when j frames of SUs are transmitted during ρon⁡ of PU can be calculated as(32)Cj,p=j·Dp,1·ρon⁡ρoff⁡+ρon⁡·Tpρon⁡+Dp,0·ρon⁡ρoff⁡+ρon⁡·ρon⁡-jTpρon⁡=ρon⁡Dp,0-jTpDp,0-Dp,1ρoff⁡+ρon⁡.Figure 5
Illustration of PU’s average throughput when SU uses HD or FDr schemes.Finally, the PUs’ average throughput for HD (τp,HD) and FDr (τp,FDr) cases can be formulated as (33)τp,HD=τp,FDr=∑j=0bTpPSj,pCj,p.


## 5.3. PU’s Average Throughput When Secondary User Is in Full-Duplex Transmit-Sense Mode

In the same fashion as in Section5.2, PUs’ average throughput when SUs use FDs scheme can be calculated as shown in Figure 6. Instead of dividing by Tp, ρon⁡ is divided by Ts to estimate the number of slots, bTs. P[Sl,pFDs] is defined as probability that l frames of SUs are transmitted during ρon⁡ of PU when SUs use FDs scheme, which can be expressed as(34)PSl,pFDs=bTslPd¯lPdbTs-l,where(35)bTs=ρon⁡Ts.Figure 6
Illustration of PU’s average throughput when SU uses FDs scheme.The average data rate (Cl,pFDs) when l frames of SU are transmitted during ρon⁡ of PU can be calculated as(36)Cl,pFDs=l·Dp,1·ρon⁡ρoff⁡+ρon⁡·Tsρon⁡+Dp,0·ρon⁡ρoff⁡+ρon⁡·ρon⁡-lTsρon⁡=ρon⁡Dp,0-lTsDp,0-Dp,1ρoff⁡+ρon⁡.The PU’s average throughput when SUs use FDs scheme (τp,FDs) can be calculated as(37)τp,FDs=∑l=0bTsPSl,pFDsCl,pFDs.


## 6. Analysis for Physical Layer Method and Numerical Results

Based on the above derived average throughputs for both secondary and primary users per channel, the generalised average throughput for multichannel case can be formulated by inserting (14), (19), and (25) into (5), respectively, for secondary users. As discussed in Section 2, for the primary users, the average throughput for multichannel case is equal to the ones for single channel case, which are given by (31) and (35). Then, the optimization problems which aim to maximize the secondary users average throughput can be expressed as (38)maxm,v,Tsτs,schemev=L·τs,schemeW,s.t.τp,schemev≥R¯p,schemeSNRx,y≤SNR¯x,y,∀x,y,where m(≤M) is number of active secondary users, R¯p,scheme is primary user’s minimum rate constraint, and SNR¯x,y is the SNR upper limit for (x,y) link. In order to obtain the optimal solution of problem (36), we can implement the first-order derivation of the objective function with respect to either m, v, or Ts and then set the derived equation to zero if there is unique root. Alternatively, numerical results can be implemented to help to find the optimal solution. In the following subsections, numerical results are provided for both primary and secondary users, and the parameters used in the numerical results are shown in Table 1, which are in line with those in [5] for fair comparison.Table 1
Proposed MAC simulation parameters.
Parameter
Value
Description
Tp
32 ms
Sensing period
κ
0.99
Self-interference mitigation coefficient
W
11 [28]
Number of primary user’s channels
εth/σ2
1.03 [5]
Received signal power-to-noise ratio threshold
SNRs,s
10 dB [5]
Average signal-to-noise ratio received by secondary user from secondary signal
SNRs,p
−10 dB [5]
Average signal-to-noise ratio received by secondary user from primary signal
SNRp,p
10 dB
Average signal-to-noise ratio received by primary user from primary signal
SNRp,s
−10 dB
Average signal-to-noise ratio received by primary user from secondary signal
ωs
100 kHz [5]
Sampling rate
ρoff
640 ms
Average length of off state for primary user
ρon
160 ms
Average length of on state for primary user


### 6.1. Secondary Users’ Average Throughput

In Figure7, SUs’ average throughput is presented versus number of cooperating SUs (M) for different schemes and κ values. It shows that FDr scheme achieves higher average throughput for SUs compared to FDs and HD. This is due to the longer transmitting time (Tt) in FDr compared to the other schemes.Figure 7
SU’s average throughput versusM for different schemes and different value of κ.The SU’s average throughput of different schemes monotonically increases with the number of cooperating SUs,M. As expected, it shows that cooperative sensing offers better performance compared to the noncooperative case (M=1). This figure also demonstrates the effect of κ on the SUs’ average throughput for FDr and FDs schemes, noting that in HD scheme SI is zero (κ=1). By decreasing κ, the average throughput for both FDs and FDr deteriorates slightly.


### 6.2. Primary Users’ Average Throughput

Figure8 shows the average throughput of PU versus the number of SUs (M) for different schemes and κ values. Although for the SUs’ average throughput, FDr outperforms FDs and HD, for the PUs’ average throughput FDr gives the worse performance, especially for lower M. Indeed, it shows an average throughput trade-off between SUs and PUs. FDs gives similar average throughput performance as no SUs active case even the number of cooperative SUs is equal to one. This is because secondary users incorporate continuous sensing, and cooperation in this case does not provide much performance improvement for primary users. Furthermore, it can reduce transmitting time of the SU, Tt during on state. As a result, PUs can transmit in the absence of SUs for most of the time during the on state.Figure 8
PU’s average throughput versusM for different schemes and κ.According to this figure, the average throughput of PU increases withM especially when SUs employ FDr or HD schemes. It shows that the use of cooperative sensing outperforms noncooperative sensing from both PU and SU points of view. The graphs also reveal that κ plays an important role in PU’s performance. In FDr case, a significant gain in PU’s average throughput is achieved for higher values of κ. The reason is that the higher κ would increase the Pd, which is in turn closely related to the average throughput of the PUs. When Pd increases, the average throughput of PUs will increase. As seen from the figure, the PUs’ average throughput for HD case is the same as for FDr when κ is equal to one.


### 6.3. Multi-Channel Sensing Results

In Figure9, SUs’ average throughput in multichannel sensing case is presented versus number of cooperating SUs (M) for different schemes, with κ=0.99, W=11, Tso=1ms, and β=0.2. What is shown here is that an increasing number of channels, V, sensed by SUs will increase the average throughput. This is due to the fact that increasing V will increase the sensing time Ts, so that the probability that SUs detect idle channels is increased as well. In addition, according to this figure, FDr still outperforms HD and FDs schemes for the multichannel sensing case. When M increases, average throughput will also increase. By increasing M, the false alarm probability will be reduced, while the number of sensed idle channels will increase. This is consistent with our previous results (Figure 7). It is worthwhile to note that, for multichannel sensing case, the sensing time Ts increases as the number of multichannels increase. In this case, with a fixed Tp, the detection probability Pd will increase and bTs in (33) will decrease, so that the primary users’ average throughput will be affected.Figure 9
SU’s average throughput versusM for different schemes and values for V and with κ=0.99, W=11, Tso=1ms, and β=0.2.


## 6.1. Secondary Users’ Average Throughput

In Figure7, SUs’ average throughput is presented versus number of cooperating SUs (M) for different schemes and κ values. It shows that FDr scheme achieves higher average throughput for SUs compared to FDs and HD. This is due to the longer transmitting time (Tt) in FDr compared to the other schemes.Figure 7
SU’s average throughput versusM for different schemes and different value of κ.The SU’s average throughput of different schemes monotonically increases with the number of cooperating SUs,M. As expected, it shows that cooperative sensing offers better performance compared to the noncooperative case (M=1). This figure also demonstrates the effect of κ on the SUs’ average throughput for FDr and FDs schemes, noting that in HD scheme SI is zero (κ=1). By decreasing κ, the average throughput for both FDs and FDr deteriorates slightly.


## 6.2. Primary Users’ Average Throughput

Figure8 shows the average throughput of PU versus the number of SUs (M) for different schemes and κ values. Although for the SUs’ average throughput, FDr outperforms FDs and HD, for the PUs’ average throughput FDr gives the worse performance, especially for lower M. Indeed, it shows an average throughput trade-off between SUs and PUs. FDs gives similar average throughput performance as no SUs active case even the number of cooperative SUs is equal to one. This is because secondary users incorporate continuous sensing, and cooperation in this case does not provide much performance improvement for primary users. Furthermore, it can reduce transmitting time of the SU, Tt during on state. As a result, PUs can transmit in the absence of SUs for most of the time during the on state.Figure 8
PU’s average throughput versusM for different schemes and κ.According to this figure, the average throughput of PU increases withM especially when SUs employ FDr or HD schemes. It shows that the use of cooperative sensing outperforms noncooperative sensing from both PU and SU points of view. The graphs also reveal that κ plays an important role in PU’s performance. In FDr case, a significant gain in PU’s average throughput is achieved for higher values of κ. The reason is that the higher κ would increase the Pd, which is in turn closely related to the average throughput of the PUs. When Pd increases, the average throughput of PUs will increase. As seen from the figure, the PUs’ average throughput for HD case is the same as for FDr when κ is equal to one.


## 6.3. Multi-Channel Sensing Results

In Figure9, SUs’ average throughput in multichannel sensing case is presented versus number of cooperating SUs (M) for different schemes, with κ=0.99, W=11, Tso=1ms, and β=0.2. What is shown here is that an increasing number of channels, V, sensed by SUs will increase the average throughput. This is due to the fact that increasing V will increase the sensing time Ts, so that the probability that SUs detect idle channels is increased as well. In addition, according to this figure, FDr still outperforms HD and FDs schemes for the multichannel sensing case. When M increases, average throughput will also increase. By increasing M, the false alarm probability will be reduced, while the number of sensed idle channels will increase. This is consistent with our previous results (Figure 7). It is worthwhile to note that, for multichannel sensing case, the sensing time Ts increases as the number of multichannels increase. In this case, with a fixed Tp, the detection probability Pd will increase and bTs in (33) will decrease, so that the primary users’ average throughput will be affected.Figure 9
SU’s average throughput versusM for different schemes and values for V and with κ=0.99, W=11, Tso=1ms, and β=0.2.


## 7. Proposed MAC Protocol Design

### 7.1. Deployment Architecture

Our MAC design is based on a limited infrastructure support architecture in cognitive vehicular networks [27]. Road side units (RSU), as defined in IEEE 802.11p standard, are placed on the road. These play the role of coordinator nodes in the cooperative cognitive radio network, taking care of spectrum selection and access. On the other hand, vehicular nodes act as secondary users (SUs). Figure 10 illustrates the network architecture for our proposed MAC.Figure 10
MAC deployment topology.


### 7.2. Proposed MAC Framework

Our MAC framework is developed based on a slotted time MAC structure illustrated in Figure11. There is one control channel (CCC) and W primary licensed channels, within Tp time duration. Moreover, the proposed MAC protocol is divided into four phases.Figure 11
Proposed MAC framework.The first phase is sensing phase (SP). Each SU which has packets to send sensesV channels from W licensed channels during this phase. Energy detection technique is used to detect PU’s activity. Furthermore, SUs listen to CCC for broadcast information.The second phase is reporting and contending phase (RCP). In this phase, the SU informs the coordinator about the sensing result and its intention to use licensed channels. The CCC frame is split intoMx minislots. Each SU selects one minislot based on the broadcast information received during the SP phase.The third phase is the broadcast phase (BP). After receiving the sensing result information, the coordinator performs spectrum decision, access and SU management. Spectrum decision is performed by selecting idle channels based on overall energy statistic calculation as in [5]. Furthermore, L identified available licensed channels are allocated among Mc SUs. If L<Mc, only the first of L SUs can use one channel per user. The remaining SUs will be allocated in the next time slot. If L>Mc, then each SU may be eligible for L/Mc channels. · is rounded down to nearest integer operator. In relation to management of SUs, the coordinator removes inactive SUs and adds new SUs into its list of Mc SUs. In addition, broadcast is also used for acknowledging arrival of new SUs.Broadcast messages contain the following information:(1)
Number of current SUs in the cooperative network (Mc): this information is required for the new SU to join the cooperative network. The new SU selects a random minislot number from Mc+1 to Mx.(2)
Available licensed channels for specific SUs: transmission mode, FDr or FDs, according to Figure11 is decided by the coordinator based on Mc values. Mth is defined as a threshold which allows each SU to use FDr mode based on PU’s performance guarantee. Coordinator selects FDs transmission mode by default. However, If Mc>Mth and both the coordinator and the SU have packets to send, then FDr can be selected.(3)
Synchronization information for all SUs in the cooperative network.The last phase is data transmission phase (DTP). If an SU uses FDr mode, then data and acknowledgement can be transmitted in both uplink and downlink directions. FDs mode allows SU to send data in uplink or downlink direction and sense at the same time. During the DTP phase, if the SU detects primary user activity, it will stop transmitting the current data or acknowledgement.


### 7.3. Proposed MAC Protocol Average Throughput

In this section, the proposed MAC is evaluated using average throughput as performance metric.


#### 7.3.1. Proposed MAC’s Average Throughput Using Full-Duplex Transmit-Sense-Reception Mode

Average throughput can be calculated using the same method as in Section4.3. However, average throughput calculation in the proposed MAC requires preparation time (Tpr), which consists of sensing time (Ts), reporting time (Tr), and broadcasting time (Tb). Figure 12 shows the frame structure of the proposed MAC.(39)Tpr,FDr=Ts+Tr+Tb=V·Tso+Mx·Tro+Tb.The average throughput for the proposed MAC (τs,MFDr) can be calculated as(40)τs,MFDrV,Mx=L·∑i=0011PSi,FDrCi,MFDrW,where(41)C00,MFDr=2Pf¯Tp-Tpr,FDrTpDs,0C01,MFDr=2Tp1-e-Tp/ρoff⁡Ds,0Pf¯-2Ds,1Pd¯ρoff⁡-Tp+ρoff⁡e-Tp/ρoff⁡Tp1-e-Tp/ρoff⁡+2TpPd¯Ds,1Tp-Pf¯Ds,0Tpr,FDrC10,MFDr=2TpDs,1Pd¯-Ds,0Pf¯ρon⁡-Tp+ρon⁡e-Tp/ρon⁡1-e-Tp/ρon⁡+2TpPf¯Ds,0Tp-Pd¯Ds,1Tpr,FDrC11,MFDr=2Pd¯Tp-Tpr,FDrTpDs,1.Figure 12
Proposed MAC frame structure.C
i
,
MFDr is the achievable throughput of the proposed MAC for Si,FDr event in the FDr scheme.


#### 7.3.2. Proposed MAC’s Average Throughput Using the Full-Duplex Transmit-Sense Mode

In FDs scheme,Tpr only consists of reporting (Ts) and broadcasting time (Tb), because sensing time (Ts) is in parallel with transmission time (Tt). (42)Tpr,FDs=Tr+Tb=Mx·Tro+Tb.Following the same method as in Section4.4, the average throughput for the proposed MAC can be calculated as(43)τs,MFDsV,Mx=L·∑i=0011PSi,FDsCi,MFDsW,where Ci,MFDs is the achievable throughput of our proposed MAC for Si,FDs event for FDs scheme(44)C00,MFDs=Pf¯Ds,0Tp-Tpr,FDsTp,C11,MFDs=Pd¯Ds,1Tp-Tpr,FDsTp.


### 7.4. Proposed MAC Protocol Numerical Results and Analysis

Tables1 and 2 summarize the parameters for evaluation of our proposed MAC protocol. In order to perform an evaluation based on the realistic scenario (i.e., utilizing TV white space channels), the number of primary channels (W) is established based on system B TV channels in Western Europe and many other countries in Africa, Asia, and the Pacific [28]. It is assumed the cooperative networks are saturated when the number of cooperative users (M) is equal to the maximum number of minislot (Mx).Table 2
Proposed MAC simulation parameters.
Parameter
Value
Description
Tp
32 ms
Sensing period
Tso
1 ms
Sensing time of each channel
Tro
0.5 ms
Reporting time for one minislot
Tb
2 ms
Broadcasting timeFigure13 demonstrates average throughput of the proposed MAC for various number of channels sensed by SU (V) and different number of minislots (Mx). It shows FDr scheme has a higher average throughput compared to FDs scheme. In both schemes, increasing Mx improves average throughput until the optimum value of Mx. It deteriorates slightly after reaching the optimum value. Here, Mx can be linked with the number of cooperative users which have been activated. Specifically, Mx increases throughput by improving the number of SUs (M) that perform cooperative spectrum sensing. Furthermore, cooperative spectrum sensing improves the average throughput. At the same time, minislots consume allocated time in a framework which cannot be used for data transmission. As a result, increasing Mx shortens the transmission time in one frame. In general, when throughput gain from cooperative spectrum sensing cannot compensate for throughput loss due to allocated minislot in a frame, it reduces the average throughput.Figure 13
Proposed MAC’s average throughput versusMx for different schemes and value for V.The number of sensed channels (V) has a different effect for FDr and FDs schemes. In FDs scheme, increasing the value of V slightly improves the average throughput. This is due to the fact that increasing V will increase the probability that SUs detect idle channels. Different from FDs scheme which only has throughput gain, in FDr scheme, there is throughput loss due to sensing time. Sensing time is considered as nontransmitting time, which reduces data transmission time. As a result, an increment of V will decrease slightly the average throughput. When throughput gain cannot compensate for throughput loss, increasing V deteriorates the average throughput.Based on the numerical results, the optimum values forV and Mx are shown to be 3 and 11, respectively. It produces the maximum average throughput of 2.3436 bits/sec/Hz when operating in FDr mode and 1.3387 bits/sec/Hz in FDs mode. In other words, the stated parameter values can be implemented for optimum proposed MAC protocol in the cooperative cognitive network, while utilizing system B TV channels. It is worthwhile to note that our proposed cooperative full-duplex spectrum sensing technique needs to set up a coordinator to allocate the spectrum resource to the SUs. Such scheme is quite different with the distributed user contention based resource allocation (e.g., see [9]). In this case, fair comparison between these schemes is difficult to obtain. In addition, like the work in [9], the author proposed the frame fragmentation during the data transmission phase in order to protect the PUs. Such design makes the data transmission model quite different from ours. On the other hand, we compare our proposed full-duplex scenarios with the conventional half-duplex scheme in order to show the performance improvement.


## 7.1. Deployment Architecture

Our MAC design is based on a limited infrastructure support architecture in cognitive vehicular networks [27]. Road side units (RSU), as defined in IEEE 802.11p standard, are placed on the road. These play the role of coordinator nodes in the cooperative cognitive radio network, taking care of spectrum selection and access. On the other hand, vehicular nodes act as secondary users (SUs). Figure 10 illustrates the network architecture for our proposed MAC.Figure 10
MAC deployment topology.


## 7.2. Proposed MAC Framework

Our MAC framework is developed based on a slotted time MAC structure illustrated in Figure11. There is one control channel (CCC) and W primary licensed channels, within Tp time duration. Moreover, the proposed MAC protocol is divided into four phases.Figure 11
Proposed MAC framework.The first phase is sensing phase (SP). Each SU which has packets to send sensesV channels from W licensed channels during this phase. Energy detection technique is used to detect PU’s activity. Furthermore, SUs listen to CCC for broadcast information.The second phase is reporting and contending phase (RCP). In this phase, the SU informs the coordinator about the sensing result and its intention to use licensed channels. The CCC frame is split intoMx minislots. Each SU selects one minislot based on the broadcast information received during the SP phase.The third phase is the broadcast phase (BP). After receiving the sensing result information, the coordinator performs spectrum decision, access and SU management. Spectrum decision is performed by selecting idle channels based on overall energy statistic calculation as in [5]. Furthermore, L identified available licensed channels are allocated among Mc SUs. If L<Mc, only the first of L SUs can use one channel per user. The remaining SUs will be allocated in the next time slot. If L>Mc, then each SU may be eligible for L/Mc channels. · is rounded down to nearest integer operator. In relation to management of SUs, the coordinator removes inactive SUs and adds new SUs into its list of Mc SUs. In addition, broadcast is also used for acknowledging arrival of new SUs.Broadcast messages contain the following information:(1)
Number of current SUs in the cooperative network (Mc): this information is required for the new SU to join the cooperative network. The new SU selects a random minislot number from Mc+1 to Mx.(2)
Available licensed channels for specific SUs: transmission mode, FDr or FDs, according to Figure11 is decided by the coordinator based on Mc values. Mth is defined as a threshold which allows each SU to use FDr mode based on PU’s performance guarantee. Coordinator selects FDs transmission mode by default. However, If Mc>Mth and both the coordinator and the SU have packets to send, then FDr can be selected.(3)
Synchronization information for all SUs in the cooperative network.The last phase is data transmission phase (DTP). If an SU uses FDr mode, then data and acknowledgement can be transmitted in both uplink and downlink directions. FDs mode allows SU to send data in uplink or downlink direction and sense at the same time. During the DTP phase, if the SU detects primary user activity, it will stop transmitting the current data or acknowledgement.


## 7.3. Proposed MAC Protocol Average Throughput

In this section, the proposed MAC is evaluated using average throughput as performance metric.


### 7.3.1. Proposed MAC’s Average Throughput Using Full-Duplex Transmit-Sense-Reception Mode

Average throughput can be calculated using the same method as in Section4.3. However, average throughput calculation in the proposed MAC requires preparation time (Tpr), which consists of sensing time (Ts), reporting time (Tr), and broadcasting time (Tb). Figure 12 shows the frame structure of the proposed MAC.(39)Tpr,FDr=Ts+Tr+Tb=V·Tso+Mx·Tro+Tb.The average throughput for the proposed MAC (τs,MFDr) can be calculated as(40)τs,MFDrV,Mx=L·∑i=0011PSi,FDrCi,MFDrW,where(41)C00,MFDr=2Pf¯Tp-Tpr,FDrTpDs,0C01,MFDr=2Tp1-e-Tp/ρoff⁡Ds,0Pf¯-2Ds,1Pd¯ρoff⁡-Tp+ρoff⁡e-Tp/ρoff⁡Tp1-e-Tp/ρoff⁡+2TpPd¯Ds,1Tp-Pf¯Ds,0Tpr,FDrC10,MFDr=2TpDs,1Pd¯-Ds,0Pf¯ρon⁡-Tp+ρon⁡e-Tp/ρon⁡1-e-Tp/ρon⁡+2TpPf¯Ds,0Tp-Pd¯Ds,1Tpr,FDrC11,MFDr=2Pd¯Tp-Tpr,FDrTpDs,1.Figure 12
Proposed MAC frame structure.C
i
,
MFDr is the achievable throughput of the proposed MAC for Si,FDr event in the FDr scheme.


### 7.3.2. Proposed MAC’s Average Throughput Using the Full-Duplex Transmit-Sense Mode

In FDs scheme,Tpr only consists of reporting (Ts) and broadcasting time (Tb), because sensing time (Ts) is in parallel with transmission time (Tt). (42)Tpr,FDs=Tr+Tb=Mx·Tro+Tb.Following the same method as in Section4.4, the average throughput for the proposed MAC can be calculated as(43)τs,MFDsV,Mx=L·∑i=0011PSi,FDsCi,MFDsW,where Ci,MFDs is the achievable throughput of our proposed MAC for Si,FDs event for FDs scheme(44)C00,MFDs=Pf¯Ds,0Tp-Tpr,FDsTp,C11,MFDs=Pd¯Ds,1Tp-Tpr,FDsTp.


## 7.3.1. Proposed MAC’s Average Throughput Using Full-Duplex Transmit-Sense-Reception Mode

Average throughput can be calculated using the same method as in Section4.3. However, average throughput calculation in the proposed MAC requires preparation time (Tpr), which consists of sensing time (Ts), reporting time (Tr), and broadcasting time (Tb). Figure 12 shows the frame structure of the proposed MAC.(39)Tpr,FDr=Ts+Tr+Tb=V·Tso+Mx·Tro+Tb.The average throughput for the proposed MAC (τs,MFDr) can be calculated as(40)τs,MFDrV,Mx=L·∑i=0011PSi,FDrCi,MFDrW,where(41)C00,MFDr=2Pf¯Tp-Tpr,FDrTpDs,0C01,MFDr=2Tp1-e-Tp/ρoff⁡Ds,0Pf¯-2Ds,1Pd¯ρoff⁡-Tp+ρoff⁡e-Tp/ρoff⁡Tp1-e-Tp/ρoff⁡+2TpPd¯Ds,1Tp-Pf¯Ds,0Tpr,FDrC10,MFDr=2TpDs,1Pd¯-Ds,0Pf¯ρon⁡-Tp+ρon⁡e-Tp/ρon⁡1-e-Tp/ρon⁡+2TpPf¯Ds,0Tp-Pd¯Ds,1Tpr,FDrC11,MFDr=2Pd¯Tp-Tpr,FDrTpDs,1.Figure 12
Proposed MAC frame structure.C
i
,
MFDr is the achievable throughput of the proposed MAC for Si,FDr event in the FDr scheme.


## 7.3.2. Proposed MAC’s Average Throughput Using the Full-Duplex Transmit-Sense Mode

In FDs scheme,Tpr only consists of reporting (Ts) and broadcasting time (Tb), because sensing time (Ts) is in parallel with transmission time (Tt). (42)Tpr,FDs=Tr+Tb=Mx·Tro+Tb.Following the same method as in Section4.4, the average throughput for the proposed MAC can be calculated as(43)τs,MFDsV,Mx=L·∑i=0011PSi,FDsCi,MFDsW,where Ci,MFDs is the achievable throughput of our proposed MAC for Si,FDs event for FDs scheme(44)C00,MFDs=Pf¯Ds,0Tp-Tpr,FDsTp,C11,MFDs=Pd¯Ds,1Tp-Tpr,FDsTp.


## 7.4. Proposed MAC Protocol Numerical Results and Analysis

Tables1 and 2 summarize the parameters for evaluation of our proposed MAC protocol. In order to perform an evaluation based on the realistic scenario (i.e., utilizing TV white space channels), the number of primary channels (W) is established based on system B TV channels in Western Europe and many other countries in Africa, Asia, and the Pacific [28]. It is assumed the cooperative networks are saturated when the number of cooperative users (M) is equal to the maximum number of minislot (Mx).Table 2
Proposed MAC simulation parameters.
Parameter
Value
Description
Tp
32 ms
Sensing period
Tso
1 ms
Sensing time of each channel
Tro
0.5 ms
Reporting time for one minislot
Tb
2 ms
Broadcasting timeFigure13 demonstrates average throughput of the proposed MAC for various number of channels sensed by SU (V) and different number of minislots (Mx). It shows FDr scheme has a higher average throughput compared to FDs scheme. In both schemes, increasing Mx improves average throughput until the optimum value of Mx. It deteriorates slightly after reaching the optimum value. Here, Mx can be linked with the number of cooperative users which have been activated. Specifically, Mx increases throughput by improving the number of SUs (M) that perform cooperative spectrum sensing. Furthermore, cooperative spectrum sensing improves the average throughput. At the same time, minislots consume allocated time in a framework which cannot be used for data transmission. As a result, increasing Mx shortens the transmission time in one frame. In general, when throughput gain from cooperative spectrum sensing cannot compensate for throughput loss due to allocated minislot in a frame, it reduces the average throughput.Figure 13
Proposed MAC’s average throughput versusMx for different schemes and value for V.The number of sensed channels (V) has a different effect for FDr and FDs schemes. In FDs scheme, increasing the value of V slightly improves the average throughput. This is due to the fact that increasing V will increase the probability that SUs detect idle channels. Different from FDs scheme which only has throughput gain, in FDr scheme, there is throughput loss due to sensing time. Sensing time is considered as nontransmitting time, which reduces data transmission time. As a result, an increment of V will decrease slightly the average throughput. When throughput gain cannot compensate for throughput loss, increasing V deteriorates the average throughput.Based on the numerical results, the optimum values forV and Mx are shown to be 3 and 11, respectively. It produces the maximum average throughput of 2.3436 bits/sec/Hz when operating in FDr mode and 1.3387 bits/sec/Hz in FDs mode. In other words, the stated parameter values can be implemented for optimum proposed MAC protocol in the cooperative cognitive network, while utilizing system B TV channels. It is worthwhile to note that our proposed cooperative full-duplex spectrum sensing technique needs to set up a coordinator to allocate the spectrum resource to the SUs. Such scheme is quite different with the distributed user contention based resource allocation (e.g., see [9]). In this case, fair comparison between these schemes is difficult to obtain. In addition, like the work in [9], the author proposed the frame fragmentation during the data transmission phase in order to protect the PUs. Such design makes the data transmission model quite different from ours. On the other hand, we compare our proposed full-duplex scenarios with the conventional half-duplex scheme in order to show the performance improvement.


## 8. Conclusion

Performance trade-offs for FDr, FDs, and HD schemes are found by analyzing the average throughput of both PUs and SUs under multichannel spectrum sharing and considering the effect of residual self-interference. The FDr scheme can offer similar achievable PU throughput as in FDs by incorporating a sufficient number of cooperating SUs for full-duplex cooperative sensing. In addition, it is shown that the result is consistent for different primary channel utilization and parameters setup. Furthermore, the proposed MAC protocol based on numerical results is designed and evaluated. The optimum parameter sets for proposed MAC are found to be implemented in particular cognitive networks in the future (e.g., the cognitive vehicular network by utilizing system B TV channels).



---

*Source: 8491920-2017-11-19.xml*