Next Article in Journal
Deep Learning Correction Algorithm for The Active Optics System
Next Article in Special Issue
Vehicle Detection in Overhead Satellite Images Using a One-Stage Object Detection Model
Previous Article in Journal
A Novel Routing Algorithm for the Acceleration of Flow Scheduling in Time-Sensitive Networks
Previous Article in Special Issue
A Deep Learning Approach for Estimating Traffic Density Using Data Obtained from Connected and Autonomous Probes
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design Optimization of Resource Allocation in OFDMA-Based Cognitive Radio-Enabled Internet of Vehicles (IoVs) †

Institute for Research in Applicable Computing (IRAC), School of Computer Science and Technology, University of Bedfordshire, Luton LU1 3JU, UK
*
Author to whom correspondence should be addressed.
This paper is an extended version of our conference paper. Eze J., Eze E., Zhang S., and Liu E. Design Optimization of Resource Allocation in OFDMA-based Cognitive Radio-enabled Internet of Vehicles (IoVs). In proceeding of the 2019 25th International Conference on Automation and Computing (ICAC), Lancaster, United Kingdom, 5–7 September 2019.
Sensors 2020, 20(21), 6402; https://doi.org/10.3390/s20216402
Submission received: 24 September 2020 / Revised: 4 November 2020 / Accepted: 6 November 2020 / Published: 9 November 2020

Abstract

:
Joint optimal subcarrier and transmit power allocation with QoS guarantee for enhanced packet transmission over Cognitive Radio (CR)-Internet of Vehicles (IoVs) is a challenge. This open issue is considered in this paper. A novel SNBS-based wireless radio resource scheduling scheme in OFDMA CR-IoV network systems is proposed. This novel scheduler is termed the SNBS OFDMA-based overlay CR-Assisted Vehicular NETwork (SNO-CRAVNET) scheduling scheme. It is proposed for efficient joint transmit power and subcarrier allocation for dynamic spectral resource access in cellular OFDMA-based overlay CRAVNs in clusters. The objectives of the optimization model applied in this study include (1) maximization of the overall system throughput of the CR-IoV system, (2) avoiding harmful interference of transmissions of the shared channels’ licensed owners (or primary users (PUs)), (3) guaranteeing the proportional fairness and minimum data-rate requirement of each CR vehicular secondary user (CRV-SU), and (4) ensuring efficient transmit power allocation amongst CRV-SUs. Furthermore, a novel approach which uses Lambert-W function characteristics is introduced. Closed-form analytical solutions were obtained by applying time-sharing variable transformation. Finally, a low-complexity algorithm was developed. This algorithm overcame the iterative processes associated with searching for the optimal solution numerically through iterative programming methods. Theoretical analysis and simulation results demonstrated that, under similar conditions, the proposed solutions outperformed the reference scheduler schemes. In comparison to other scheduling schemes that are fairness-considerate, the SNO-CRAVNET scheme achieved a significantly higher overall average throughput gain. Similarly, the proposed time-sharing SNO-CRAVNET allocation based on the reformulated convex optimization problem is shown to be capable of achieving up to 99.987% for the average of the total theoretical capacity.

1. Introduction

In the near future, most vehicles are expected to be equipped with wireless communication technologies, such as On-Board Units (OBUs), and ultrasonic sensors to enable a variety of new services, such as safety applications, improved traffic management, and enhanced infotainment services [1]. Therefore, the vehicular ad hoc network (VANET) has gained an increased importance, receiving a great amount of attention from academia, auto-manufacturing industries, and government agencies. Wireless Access in Vehicular Environments (WAVEs) is a recently approved protocol suite for wireless communication in vehicular networks, and it relies on IEEE 802.11p at the medium access control (MAC) and physical (PHY) layers. Accordingly, the IEEE 1609.4 protocol stack has been approved by an IEEE delegated Working Group (WG), in order to provide an efficient mechanism for multi-channel operations in WAVEs, where the control channel (CCH) and service channels (SCHs) are periodically synchronized at intervals [2].
All vehicles are expected to contend for channel access over the 75 MHz spectrum allocated by the US Federal Communication Commission (FCC) in the 5.9 GHz spectrum band for the WAVE system and use it for the exchange of safety and infotainment information. However, to realize the full potential of Internet of Vehicles (IoVs), intelligent vehicles must be able to wirelessly exchange communication with one another via vehicle-to-vehicle (V2V), vehicle-to-roadside infrastructure (V2I), and vehicle-to-pedestrian handheld device (V2X) communications [2]. They can do this by taking advantage of the wide range of wireless networks and spectra, such as cellular and Wi-Fi networks, TV bands, and satellite networks, depending on their availability and the location of intelligent vehicles. On the contrary, the anticipated increase in demand for diverse vehicular network-oriented applications (safety- and non-safety-related services) would certainly result in a shortage of spectral resources for IoV communication networks.
According to [2,3], the emerging Cognitive Radio (CR) technology has been envisaged as an enabling concept with the potential to overcome the challenge of spectrum scarcity, which is the result of the existing fashion of fixed spectrum allocation (FSA) policy [4]. Dynamic spectrum access (DSA) or the spectrum sharing mechanism [5] has been adjudged a vital potential associated with CR technology. Additionally, the existing allocation of the spectrum for certain radio technologies within 300 MHz–3 GHz (i.e., the prime frequency bands) is getting closer to the saturation point. Consequently, spectrum allocation regulatory bodies such as the UK Office of Communications (Ofcom) or the US FCC are considering more flexible spectrum management strategies, such as the secondary spectrum access mechanism [2]. Therefore, the design and development of unique novel radio technologies such as DSA or the spectrum sharing mechanism [5,6] are vital, in order to be able to conduct operations in unlicensed bands.
Game theory is seen as a robust tool for achieving Pareto-optimality for distributed resource scheduling, especially within wireless networks such as vehicular networks [7,8], as well as within the CR network [9,10,11,12]. Furthermore, when efficient spectrum resource sharing is considered in conjunction with fairness, it has been figured out that a cooperative game theoretical technique such as the Nash bargaining solution (NBS) is more suitable for finding the optimal points in comparison to non-cooperative games.
This paper’s emphasis is on the efficient allocation of spectrum resources with the assumption that the intelligent detection of spectrum holes [2,13] is carried out in advance. The key aim is to efficiently schedule the dynamically available spectrum resources with the satisfaction of QoS requirements of the CR vehicular secondary users (CRV-SUs), while guaranteeing non-interference of potential communications from the licensed primary users (PUs). Using DSA, CRV-SUs can intelligently detect the presence of spectral white spaces (i.e., available spectrum holes) that are temporarily left under-utilized by the licensed owner (i.e., the PUs), dynamically utilize the available spectrum, and vacate in the instance of the licensed PUs. In this study, a cellular OFDMA-based overlay CR-Assisted Vehicular NETwork scenario is considered, where licensed spectrum owners permit CRV-SUs to access the unused spectral resources, providing the licensed PUs with a guarantee of no performance degradation. Therefore, in an overlay fashion, CRV-SUs are not permitted to access the sub-channels that are under current PU occupation and this ensures that there is no co-channel interference between the PUs and CRV-SUs.
It is possible for both PUs and CRV-SUs to exist in side by side frequency bands in an overlay fashion, possibly using different access technologies. Therefore, the signals transmitted by both PUs and CRV-SUs are not orthogonal. Considering this, the non-orthogonality of the signals may lead to mutual interference amongst the PUs and CRV-SUs. Consequently, the measure of the introduced interference of the PUs by the CRV-SUs is directly proportional to the amount of transmit power allocation in the CRV-SUs’ sub-channels and the difference in the spectral distance that exists between the PU’s band and the sub-channels. Therefore, spectral resource allocation under cellular OFDMA-based overlay CR-Assisted Vehicular NETworks promises an efficient approach that is capable of protecting the licensed PUs from harmful interference from the CRV-SUs and the potential to satisfy the QoS requirements of CRV-SUs, especially for the communication of time-constrained safety (or emergency) messages in IoVs. The choice of cellular OFDMA-based overlay CR-Assisted Vehicular NETworks is in accordance with the current trends of developments with respect to future wireless communication systems, such as IEEE 802.16-style networks, IEEE 802.11p networks, and universal mobile telecommunication system (UMTS) long-term evolution (LTE). Moreover, multicarrier OFDMA technology can lead to improvements of the spectral efficiency, as well as the robustness needed when dealing with time-varying wireless multi-path interferences, which is likely the case with vehicular networks [14]. Table 1 and Table 2 present the key mathematical notations and acronyms used in this study and their meaning, respectively.
In this paper, a novel Symmetric NBS OFDMA-based overlay CR-Assisted Vehicular NETwork (SNO-CRAVNET) scheduling scheme is proposed for efficient joint transmit power and subcarrier allocation for dynamic spectral resource access in cellular OFDMA-based overlay CR-Assisted Vehicular NETworks in clusters. The joint optimal allocation strategy is determined in a simpler and faster approach by the proposed scheduler, with the help of the obtained closed-form analytical solution, as opposed to previous studies, which have adopted iterative programming methods, such as the work presented in [15,16,17,18]. Under the interweave-based CR-enabled IoV network systems, the spectrum sensing accuracy remains an open issue due to prevailing sensing errors over wireless channels. However, the scope of this study does not cover an investigation of the integration of spectrum sensing in interweave-based CR-enabled IoV network systems. The merits of the proposed novel SNO-CRAVNET scheme are confirmed through its comparison with existing approaches.

2. System Model

The co-existence of the cellular OFDMA-based overlay CR-Assisted Vehicular NETwork with the PU network scenario as depicted in Figure 1 is considered in this paper. As demonstrated in Figure 1, the network scenario is divided into cognitive cells (CCs) [2]. The CCs consist of ℕ number of CR base stations (CR-BS) and ℝ number of CRV-SUs in vehicular cluster formations. The dynamically available channel bandwidth ( B ) is evenly divided within a given CC into N C number of orthogonal channels. Specifically, the CR-BS in-charge of a CC receives data from CRV-SUs and efficiently performs spectral resource scheduling. Therefore, to prevent harmful interference with the transmissions of the PUs, the CR-BS controls the dynamically available resources. Figure 2 presents an illustration of the phases of the research carried out in this study. The study is divided into four main phases: The system model; proposed utility of SNO-CRAVNET and problem formulation; optimal resource scheduling strategies; and performance evaluation. The system model is further sub-divided into sub-phases, such as the vehicular cluster mobility model, activity of PUs, packet arrival process (PAP), SNO-CRAVNET architecture, and interference constraints. Each of these research phases and sub-phases are detailed in the following sections and sub-sections.

2.1. Vehicular Cluster Mobility Model

The average life span of CRV-SUs’ cluster formation [1] is the total duration when all the ℝ CRV-SUs in a particular cluster (usually presumed to be exponentially distributed) maintain membership of the same CC [19]. Therefore, the CRV-SUs’ cluster formation mobility can be modeled using a transition rate (i.e., speed) matrix and given by Equation (1)
= [ ɱ ( 1 ,   1 ) ɱ ( 1 , j m ) ɱ ( j m ,   1 ) ɱ ( j m , j m ) ]
where j m = | J | denotes the number of locations in a service area, | J | represents the cardinality of set J , and the element ɱ ( j ,   j ) represents the rate at which the CRV-SUs’ cluster formation changes from L j to L j location. Different speeds of CRV-SUs’ cluster formation can be captured in different locations by the matrix within a service area.
We represent the steady state probability vector with = [ M ( L 1 ) M ( L j ) M ( L j m ) ] t , where the element M ( L ) of the vector denotes the probability that the CRV-SUs’ cluster formation occurs at the location L j . Therefore, by solving t = 0 and t 1 = 1 , the steady state probability vector can be obtained, where 1 and 0 represent the vectors of ones and zeros, respectively.

2.2. Activity of PUs

Packet transmission from both CRV-SUs’ cluster members (CMs) to cluster heads (CHs) and from the CHs to their respective destinations is based on the common channel shared with the licensed users. Therefore, both the CRV-SUs’ CMs and the CHs must always watch the activity of the licensed users prior to accessing and using the shared channel in a fashion that does not cause harmful interference of the PUs’ activity. In a shared channel, the activity of the PUs is modeled through a two-state Markov chain (see Equation (2)), such as the ON-OFF model, which corresponds to the busy and idle states, respectively. Consequently, a transition probability matrix is used to model the state transition of shared channel m , as expressed below:
T ~ m = [ T ~ m ( 0 ,   0 ) T ~ m ( 0 ,   1 ) T ~ m ( 1 ,   0 ) T ~ m ( 1 ,   1 ) ] idle busy  
where 0 and 1 represent the idle and busy states, respectively. Therefore, the probability of the shared wireless channel m being in an idle state P m i d l e can be obtained from the expression P m i d l e = 1 T ~ m ( 1 ,   1 ) / ( ( T ~ m ( 0 ,   1 ) T ~ m ( 1 ,   1 ) + 1 ) ) .
Conversely, the sensed state (i.e., idle or busy state) of the shared wireless channel m may differ from the actual channel state because of shared channel sensing error. Therefore, the probability of misdetection for the shared channel sensing, which is the probability that a shared wireless channel m is sensed as idle when it is actually busy, is represented by P m m i s , and the probability of false-alarm, which is the probability that a shared wireless channel m is sensed as busy when it is actually idle, is represented by P m f a l s e [2]. Therefore, considering the inter-relation between the sensed and actual shared wireless channel m states, the transition of the joint sensed and actual shared wireless channel m state can be given as a matrix (see Equation (3)).
T ~ m = [ T ~ m ( 0 , 0 ) ( 1 P m f a l s e ) T ~ m ( 0 , 1 ) P m m i s T ~ m ( 0 , 0 ) P m f a l s e T ~ m ( 0 , 1 ) ( 1 P m m i s ) T ~ m ( 1 , 0 ) ( 1 P m f a l s e ) T ~ m ( 1 , 1 ) P m m i s T ~ m ( 1 , 0 ) P m f a l s e T ~ m ( 1 , 1 ) ( 1 P m m i s ) T ~ m ( 0 , 0 ) ( 1 P m f a l s e ) T ~ m ( 0 , 1 ) P m m i s T ~ m ( 0 , 0 ) P m f a l s e T ~ m ( 0 , 1 ) ( 1 P m m i s ) T ~ m ( 1 , 0 ) ( 1 P m f a l s e ) T ~ m ( 1 , 1 ) P m m i s T ~ m ( 0 , 0 ) P m f a l s e T ~ m ( 1 , 1 ) ( 1 P m m i s ) ]   and   sensed   i d l e shared   channel   i d l e , but   sensed   i d l e shared   channel   b u s y ,   but   sensed   b u s y shared   channel   i d l e ,   and   sensed   b u s y shared   channel   b u s y ,  
Let us assume that the steady state probability vector of the sensed and actual shared wireless channel m state is denoted by δ . Therefore, the element δ ( i ) for i = { 1 ,   2 ,   3 ,   4 } of δ corresponds to the joint sensed and actual shared wireless channel m state as defined in row i of T ~ m in Equation (3) above. The steady state probability vector δ can be obtained by solving δ t ( 1 ) = 1 and δ t ( T ^ m ) = δ t . Considering this, the transition of the sensed shared wireless channel m state can be modeled by the matrix
T m = [ T m ( 0 , 0 ) T m ( 0 , 1 ) T m ( 1 , 0 ) T m ( 1 , 1 ) ] shared   channel   sensed   i d l e shared   channel   sensed   b u s y ,
such that the elements can be obtained as follows (see Equations (5)–(8)):
T m ( 0 , 0 ) = { δ ( 1 ) ( T ~ m ( 0 , 0 ) ( 1 P m f a l s e ) + T ~ m ( 0 , 1 ) P m m i s ) + δ ( 2 ) ( T ~ m ( 1 , 0 ) ( 1 P m f a l s e ) + T ~ m ( 1 , 1 ) P m m i s ) } { δ ( 1 ) + δ ( 2 ) }
T m ( 0 , 1 ) = { δ ( 1 ) ( T ~ m ( 0 , 0 ) P m f a l s e + T ~ m ( 0 , 1 ) ( 1 P m m i s ) ) + δ ( 2 ) ( T ~ m ( 1 , 0 ) P m f a l s e + T ~ m ( 1 , 1 ) ( 1 P m m i s ) ) } { δ ( 1 ) + δ ( 2 ) }
T m ( 1 , 0 ) = { δ ( 3 ) ( T ~ m ( 0 , 0 ) ( 1 P m f a l s e ) + T ~ m ( 0 , 1 ) P m m i s ) + δ ( 4 ) ( T ~ m ( 1 , 0 ) ( 1 P m f a l s e ) + T ~ m ( 1 , 1 ) P m m i s ) } { δ ( 3 ) + δ ( 4 ) }
T m ( 1 , 1 ) = { δ ( 3 ) ( T ~ m ( 0 , 0 ) P m f a l s e + T ~ m ( 0 , 1 ) ( 1 P m m i s ) ) + δ ( 4 ) ( T ~ m ( 1 , 0 ) P m f a l s e + T ~ m ( 1 , 1 ) ( 1 P m m i s ) ) } { δ ( 3 ) + δ ( 4 ) }

2.3. Packet Arrival Process (PAP)

A finite queue of size Q packets is used at each CRV-SU CM to buffer packets. The CRV-SU CMs fetch packets from their finite queue for onward transmission to the CRV-SU CH. A batch Markovian process (see Equation (9)) is used to model the PAP of CRV-SUs with Y phases. Specifically, P A is used to denote the transition probability matrix of the PAP, as shown in Equation (9) below, for A { 0 ,   1 ,   2 ,   ,   A m } arriving packets, with A m representing the maximum batch size:
P A = [ P A ( 1 , 1 ) P A ( 1 , Y ) P A ( Y , 1 ) P A ( Y , Y ) ]
With respect to Equation (9) above, P A ( y , y ) represents the probability that m data packets arrived at the finite queue with the phase changing from y to y . Correspondingly, the transition probability matrix P is given by P = P 0 + P 1 + P 2 + + P A m . Let the steady state probability vector ω of PAP be denoted by ω = [ ω ( 1 ) ω ( y ) ω ( Y ) ] t . Then, the steady state probability that the phase of PAP is y is represented by the element ω ( y ) of the vector ω . Therefore, by solving ω t ( 1 ) = 1 and ω t ( P ) = ω t , this steady state probability vector ω can be obtained. Accordingly, by weighting the probability of all phases with ω ( y ) , the packet arrival rate (PAR) is obtainable through the following expression:
τ ¯ = A = 1 A m A ( ω t P A ) 1 .

2.4. SNO-CRAVNET Architecture

The model architecture and parameters of the SNO-CRAVNET scheme and a description of the initial resource allocation strategies of the scheme are presented in this subsection. Let the identically independent distributed (i.i.d.) subcarrier gain of CRV-SU n | n = 1 ,   2 ,   ,   L be represented by a m n on m t h subcarrier, with m = 1 ,   2 ,   ,   N C . Let G m n represent the complex circularly-symmetric Gaussian noise, and G m n ~ C N ( 0 ,   σ χ 2 ) , where σ χ 2 = B ( N 0 / N C ) , with N 0 representing the noise density. Then, let the OFDM symbol transmitted by CRV-SU n over the m t h subcarrier be denoted as t m n , so that the OFDM symbol received at the destination can be expressed as r m n = ( a m n × t m n ) + G m n . In the SNO-CRAVNET scheme, matrix P N C × R [ O N C × R ] = [ P m n ] denotes the transmit power allocation strategy, with the individual matrix elements represented by the instantaneous transmit power of CRV-SU n over channel m expressed as P m n = E [ | t m n | 2 ] , where E [ · ] stands for the expected value operator. Additionally, matrix N C × R [ O N C × R ] = [ R m n ] represents the rate allocation strategy, with the respective elements of the matrix denoted by the instant data-rate— R m n ( P m n ) —showing the total number of bits actually loaded on the m t h subcarrier that is allocated to the CRV-SU n . Furthermore, the Multi-level Quadrature Amplitude Modulation (M-QAM) is used for the adjustment of the transmit power level, in agreement with the combined subcarrier power gains and the total number of loaded bits. Therefore, on each allocated CRV-SU n , the bit error rate (BER) according to Chung and Goldsmith [20] can be expressed as B E R m n 0.2 × e x p { 1.5 × β m n / 2 [ R m n ( P m n ) 1 ] } , where β m n = P m n | a m n | 2 / σ χ 2 denotes the signal-to-noise ratio (SNR). By assuming, in this model, that the channel state information (CSI) [21,22] is known, we maximize the mutual information denoted as M ( · ) between the OFDM symbol transmitted by CRV-SU n over the m t h subcarrier and the OFDM symbol received at the destination. Therefore, the maximum achievable channel capacity in a fading slot is represented as M m n C ( P m n ) = max M ( t m n   :   r m n | a m n ) = log 2 ( 1 + P m n | a m n | 2 φ ) , where φ = 1.5 / { ln ( 5 × B E R m n ) × σ χ 2 } . Considering this, transmissions can only be successful, if and only if, M m n C ( P m n ) > R m n ( P m n ) (i.e., the maximum achievable capacity is greater than the instantaneous specified data-rate). Contrarily, when M m n C ( P m n ) = R m n ( P m n ) , i.e., at the maximal point, according to Shannon’s theory, the feasible transmissions’ maximum instantaneous data-rate can be expressed as
R m n ( P m n ) = B N C log 2 { 1 + ( P m n | a m n | 2 φ ) } ,   m ,   n ,
where B / N C represents the bandwidth of the respective dynamically available orthogonal subcarrier. Furthermore, the adaptive modulator ensures that the values of R m n ( P m n ) are taken from set I = { 0 ,   1 ,   2 ,   ,   I } , with I denoting the feasible maximum amount of information over each dynamically available orthogonal channel.
Additionally, in accordance with both the transmit power and rate allocation strategy, the channel allocation strategy is denoted by matrix C N C × R [ O N C × R ] = [ C m n ] , where the channel allocation index signified by the matrix elements is represented by C m n { 0 ,   1 } . Therefore, C m n = 1 means that the dynamically available channel m is successfully allocated to CRV-SU n , and C m n = 0 means that no channel is allocated. Under SNO-CRAVNET architecture, two or more CRV-SUs cannot share a single channel at the same time. Therefore, a crucial constraint for the available channel allocation strategy is
n = 1 R C m n 1 ,   m ,   n .
Since the conditions of the available channel are random, in this paper, the expected value operator E [ · ] is used to indicate the random realization of CSI’s mean quantity (i.e., | a m n | 2 ). Consequently, from Equations (11) and (12), the average data-rate of CRV-SU n can be expressed as
R n ( C m n ,   P m n ) = E [ m = 1 N C C m n R m n ( P m n ) ] ,   n .
Likewise, amongst all available channels and the CRV-SUs, the overall data-rate is given by
R ¯ ( C m n ,   P m n ) = E [ n = 1 R m = 1 N C C m n R m n ( P m n ) ]
Therefore, to guarantee that the transmit power allocated to the CRV-SUs occupying every dynamically available orthogonal subcarrier does not exceed the target and is maintained below the average transmit power P T o t . , available at the CR-BS, the condition for the transmit power allocation strategy is expressed as
n = 1 R m = 1 N C C m n P m n P T o t .  

2.5. Interference Constraints

The regulations employed in the system model of SNO-CRAVNET to control interference against PUs’ transmission from CRV-SUs’ transmission are presented in this sub-section. In this model, R PUs are considered in the network (i.e., the licensed users with ownership rights over the radio spectrum). On the contrary, when the CRV-SUs exploit the identified available spectrum holes for their own transmissions, they should do so in a fashion that ensures no harmful interference with the PUs with ownership rights over the spectrum band. Therefore, to guarantee the absolute avoidance of interference towards the PUs, CRV-SUs must strictly adhere to cognitive capabilities, which include, first and foremost, reliably intelligently sensing for the availability of spectrum holes to effectively confirm whether the channel is idle or currently occupied by a licensed owner. Secondly, upon confirming the existence of spectrum holes, the CRV-SUs should intelligently change their radio parameters for efficient exploitation of the identified spectrum holes, without causing interference to any ongoing transmissions of the PUs.
In Section 2.4, it is stated that under the SNO-CRAVNET scheme, each communication channel can only be allocated to a single CRV-SU at a time. Despite the allocation of one channel to one CRV-SU at a time, the communication quality of the channel, to a large extent, also affects the communications of the CRV-SUs. Therefore, the communication quality of the channel must be maintained by ensuring that the signal-to-interference-and-noise ratio (SINR) of the CRV-SU n is not lower than a predetermined threshold value β n m i n . An acceptable QoS condition (Due to the orthogonality of the channels/subcarriers, the resulting interference between CRV-SUs is ignored, as is shown in Equation (12)) is obtained and expressed as
β n m i n E [ m = 1 N C C m n P m n | a m n | 2 ] / σ χ 2 .  
Therefore, Equation (16) can be expressed in a simplified form as
n m i n E [ m = 1 N C C m n P m n | a m n | 2 ] ,   n ,
where n m i n = ( σ χ 2 × β n m i n ) = B ( N 0 / N C ) × β n m i n .
Additionally, to guarantee the protection of possible transmissions from licensed users (i.e., PUs) of the spectrum band, at each n ( t h ) PU, with n = 1 ,   2 ,   3 ,   ,   R , the received SNIR must be greater than β P U m i n , where β P U m i n represents the predetermined threshold value applied to protect any ongoing transmissions from PUs. Let the distance between the n th PU and CR-BS be given as d n C R B S , so that another interference constraint to protect the PUs’ transmission can be given as
β P U m i n ( d n C R B S ) υ × P n P U ( B × N 0 n + ( d n n ) υ × ( m = 1 N C C m n P m n ) ) ,  
where υ denotes the exponent of path attenuation and P n P U is the n th PU’s transmit power. d n n represents the distance between nth CRV-SU and n th PU, while N 0 n represents the noise spectral density (i.e., noise density) of the n th PU. With the help of Location-Based Systems (LBSs), for instance, the Global Positioning System (GPS), both distances, d n C R B S and d n n can be easily obtained. In addition, information on the CRV-SU’s features can be obtained by the CR-BS through feedback channels. Therefore, without a loss of generality, Equation (18) can be further simplified and expressed as
n m a x m = 1 N C C m n P m n ,   n ,
where n m a x = ( ( ( d n C R B S / d n n ) υ × P P U / β P U m i n ) ( B × N 0 n / ( d n n ) υ ) ) . From Equation (19), the stipulated condition guarantees that the potential transmissions of the PU are fully protected if and only if the CRV-SU n ’s total transmit power is constrained over channel n by the predefined threshold n m a x .

3. The Utility of SNO-CRAVNET and Problem Formulation

The design methodology of the SNO-CRAVNET’s objectives with its SNO-CRAVNET game is presented in this section in the form of a convex optimization problem, with its associated players represented by the ℝ CRV-SUs. The design of the game bargaining scheme methodologies for the CR-enabled IoV network system is proposed in this section. We assume that each ℝ CRV-SU, for instance, CRV-SU n , has an initial utility U n 0 0 , which represents its acceptable minimum QoS constraint with respect to the data-rate and the corresponding utility function f n . Under the symmetric Nash bargaining (SNB) theory, each utility function f n is usually designated as a convex and closed subset of F R = { } , with F R and denoting the set of game theory strategies of the ℝ CRV-SU players and utility vectors’ space, respectively. Let us assume that U n 0 is conveniently achievable for all the ℝ CRV-SU players. Then, it follows that at least a feasible subspace 0 exists in , so that the utility vector, for instance, f ( ω ) = { f 1 ,   f 2 ,   f 3 , ,   f } , becomes equal or bigger in comparison to the initial utility vector, such as, U 0 = { U 1 0 ,   U 2 0 , U 3 0 ,   ,   U 0 } . Therefore, the subset 0 as the element of can be expressed as 0 = { ω | f ( ω ) U 0 } . Additionally, let us suppose that the set of utility that can be achieved is denoted by   Ʈ = { f ( ω ) | ω } and the category of sets of utility policies that satisfies U 0 , which is the minimum utility bound, is denoted as B = [ Ʈ ,   U 0 | Ʈ F ] . Therefore, in accordance with the Symmetric NBS theory (see [23]), there exists a unique solution, for instance, Տ n b s | B F , which satisfies the following axioms:
(a)
Տ n b s ( Ʈ ,   U 0 ) ensures a minimum utility guarantee, for instance, Տ n b s ( Ʈ ,   U 0 ) Ʈ 0 , where Ʈ 0 = { U Ʈ | U U 0 } , n ;
(b)
Տ n b s ( Ʈ ,   U 0 ) is the Pareto optimal, which implies that other allocations Տ n b s ( Ʈ ,   U 0 ) capable of guaranteeing a higher performance for all the ℝ CRV-SUs simultaneously do not exist, that is, Տ n b s ( Ʈ ,   U 0 ) < Տ n b s ( Ʈ ,   U 0 ) ,   n and Տ n b s ( Ʈ ,   U 0 ) Տ n b s ( Ʈ ,   U 0 ) , n ;
(c)
Տ n b s ( Ʈ ,   U 0 ) guarantees symmetry, which implies that all the ℝ CRV-SUs have equal priorities, for instance, supposing that Ʈ is symmetric with regards to a sub-set Q { 1 ,   2 ,   3 ,   ,   n ,   ,   } and U Ʈ , n , n Q so that U n 0 = U n 0 implies that Տ n b s ( Ʈ ,   U 0 ) n = Տ n b s ( Ʈ ,   U 0 ) n , n n ;
(d)
Տ n b s ( Ʈ ,   U 0 ) guarantees fairness by maintaining the independence of irrelevant alternatives, for instance, if the feasible set decreases and the solution keeps on being feasible, it follows that the solution for the lesser achievable set remains the same point. It can be expressed as ɰ Ʈ , ( ɰ ,   U 0 ) B and Տ n b s ( Ʈ ,   U 0 ) B , then Տ n b s ( Ʈ ,   U 0 ) = Տ n b s ( ɰ ,   U 0 ) , n .
Without a loss of generality, the property of the SNO-CRAVNET is described using the following theorem.
Theorem 1. It is assumed that the utility function defined by is convex upper bounded. Therefore, is convex and equal to F . Then, it is supposed that Ɲ is the set of indices of ℝ CRV-SUs that are capable of achieving a strictly superior performance in comparison to their initial performance. Therefore, it follows that there exists a symmetric Nash bargaining point ω , which confirms f n ( ω ) U n 0 , n Ɲ and consists of a unique solution for the maximization problem expressed below:
max n Ɲ ( f n ( ω ) U n 0 ) ,   ω 0 .
Proof. Theorem 1’s Proof is similar to that of the SNBS feature provided in [24] (Proof omitted here because it is similar to the one in [24] and also due to space limitations). □
Irrespective of the fact that the logarithmic basis of the optimization objective in Equation (20) stands, it is observed that resource allocation mechanisms (i.e., allocation problems) which depend on Theorem 1 are not typically convex over given convex sets. In particular, with such allocation problems under certain constraints, the convexity and existence of the feasible set which can satisfy the objective and all the constraints have to be thoroughly investigated. For instance, with respect to the CR constraints on transmit power allocation policy, channel selection, stability (i.e., protection of PU’s communication), and SNIR, as shown in Equations (12), (15), (17) and (19), the throughput definition given by Equation (13) can be adopted as the optimization objective in Equation (20) above. Therefore, an initial SNO-CRAVNET problem can be expressed as follows: Find the joint optimal transmit power and subcarrier allocation strategies N C × [ O N C × ] and N C × [ O N C × ] .
max ,     E ( n = 1 ln ( ( m = 1 N C m n R m n ( P m n ) ) U n 0 ) Ʈ ( m n , P m n   ) ) ,  
subject to
C m n { 0 ,   1 } ,   m , n ,
n = 1 C m n 1 ,   m , n ,
P m n 0 ,   m , n ,
n = 1 m = 1 N C C m n P m n P T o t . ,   m , n ,
E [ m = 1 N C C m n P m n | a m n | 2 ] P n m i n ,   n ,
m = 1 N C C m n P m n P n m a x ,   n .
The problem shown in Equation (21) and in the constraints (22)–(27) is a mixed combinatorial problem because it includes both a discrete variable { C m n } and continuous variable { P m n } . Generally, the conventional approach normally adopted to solve such a mixed combinatorial problem is usually applied by performing an exhaustive search method [25] over the ℝ CRV-SUs and N C number of dynamically available channels. Therefore, there are a total of N C possible channel assignments. To guarantee that the individual requirement for each of the ℝ CRV-SUs is satisfied for each of the N C possible channel assignments, the total transmit power P T o t is allocated and, at the same time, summation of the SNO-CRAVNET data-rate of each of the ℝ CRV-SUs is equally maximized, accordingly.
Consequently, while all the constraints in Equations (22)–(27) are satisfied, the assignment of the dynamically available channels, together with their corresponding total transmit power allocation P T o t . which leads to the biggest summation of the data-rate, becomes the overall optimal solution. However, because of the high computational complexity of this method [25], together with the known limited computation, bandwidth, and storage resources in vehicular communication networks [26,27], extremely complex algorithms cannot be the best alternative for implementation in CR-enabled vehicular networks.
To overcome this challenge, the mixed combinatorial problem seen in Equation (21) and in the constraints shown in Equations (22)–(27) is methodically transformed to a convex optimization problem. The key aim of this transformation of the mixed combinatorial problem into a convex optimization problem is to make sure that the outcome of the transformation process must be a new problem that can symmetrically embrace the property of the proposed SNO-CRAVNET under the regulations of the emerging CR system. Furthermore, the new convex optimization problem must be defined over a feasible set that maintains its convexity and, at the same time, ensures that all the involved constraints are satisfied. The process of the transformation is as shown below. Firstly, as presented in Section 2.4, the requirement R m n ( P m n )   I is relaxed into R m n ( P m n ) [ 0 ,   I ] , so that R m n ( P m n ) can become a real number between the interval [ 0 ,   I ] . From Equation (12), apart from the discrete { C m n } variables, a set of new real-valued C ~ m n variables between the interval [ 0 ,   1 ] is introduced, for instance, C ~ m n [ 0 ,   1 ] . In particular, in accordance with the study of Wong et al. [28], C ~ m n can be considered as a time-sharing factor of the mth subcarrier, which shows the period of time that subcarrier m is allocated to CRV-SU n over every one of the transmission frames. Then, with the aid of the time-sharing transformation, the objective Ʈ ( C ~ m n ,   P m n ) can be defined as convex over C ~ m n , though it still remains non-convex over ( C ~ m n ,   P m n ) . Secondly, with the help of the same time-sharing approach, P m n is transformed into a continuous variable P ~ m n = P m n C ~ m n , m , n , which yields P ~ m n [ 0 , I · C ~ m n   ] . Therefore, with C ~ m n and P ~ m n , the reformulated convex optimization problem can now easily be formulated: Find the optimal joint channel and transmit power allocation strategies ~ N C × [ O N C × ] and ~ N C × [ O N C × ] .
max , ˜     ˜   E ( n = 1 ln ( ( m = 1 N C C ~ m n R m n ( C ~ m n ,   P ~ m n ) ) U n 0 ) Ʈ ( C ~ m n ,   P ~ m n   ) ) ,  
subject to
C ~ m n [ 0 ,   1 ] ,   m , n ,
n = 1 C ~ m n 1 ,   m , n ,
P ~ m n 0 ,   m , n ,
n = 1 m = 1 N C P ~ m n P T o t . ,
E [ m = 1 N C P ~ m n | a m n | 2 ] P n m i n ,   n ,
m = 1 N C P ~ m n P n m a x ,   n .
Between Equations (29)–(34), the constraints presented in Equations (29) and (30) guarantee that, at a given time-share, only one CRV-SU can be allocated a channel and must adhere to the properties of Equation (12) (see Section 2.4). The constraint in Equation (31) guarantees that the allocated transmit power must not be negative, while the constraint provided in Equation (32) maintains the transmitted power, in order to ensure that the transmit power allocated to the CRV-SU n occupying all the dynamically available orthogonal channels is maintained below the total transmit power P T o t . available at CR-BS, as defined in Equation (15). Lastly, as illustrated in Equations (17) and (19), transmit power constraints for each ℝ CRV-SU and PU are guaranteed by constraints presented in Equations (33) and (34), respectively.
Proposition 1. In the above stated optimal joint subcarrier and transmit power allocation strategies, the problem defined in Equation (28) and in the constraints presented in Equations (29)–(34) is a convex optimization problem.
Proof. Proposition 1’s Proof is shown in Appendix A. □
With regard to Proposition 1, it is established that the problem defined in Equation (28) and in the constraints presented in Equations (29)–(34) is clearly convex over a given convex set. Therefore, there exists a unique optimal solution that can be achieved within the polynomial time [25].
Proposition 2.Let us assume that P ~ m n > 0 . Then, Ʈ ( C ~ m n ,   P ~ m n ) , as shown in Equation (28), can stringently increase for all C ~ m n , thereby satisfying C ~ m n R m n ( C ~ m n ,   P ~ m n ) > U n 0 .
Proof.Appendix A presents the Proof of Proposition 2. □
Proposition 2 certifies that the transformation of the objective in Equation (20), as well as in Equation (21) to Ʈ ( C ~ m n ,   P ~ m n ) in Equation (28), can be achieved by exploiting the firmly increasing property of the logarithm function.
Proposition 3.The utility function Ʈ ( C ~ m n ,   P ~ m n ) proposed in Equation (28) is Nash bargaining theorem compliant and, at the same time, satisfies the proportional fairness metric.
Proof.Appendix A presents the Proof of Proposition 3. □
In our case, Proposition 3 shows that, for the data-rate allocation, a unique Nash bargaining equilibrium can be obtained. Likewise, as a special case of the NBS fairness [29], proportional fairness can be achieved when U n 0 = 0 , n .

4. Optimal Resource Scheduling Strategies

The convex optimization problem’s optimal solution, which is presented in Equation (28) and in the constraints expressed in Equations (29)–(34), is derived in this section. Additionally, a simple and efficient strategy, which supports an iteration-independent joint transmit power and subcarrier scheduling, is proposed. The optimal subcarrier allocation C ~ m n with a consideration of the time-sharing approach is a real number implying the fraction of time which subcarrier m requires for the transmission of a given amount of information. Firstly, uniform transmit power scheduling, that is, P ~ m n = P T o t . / ( N C · B ) , is performed for all the available subcarriers. Then, an equal amount of information is transferred over all the available subcarriers. Secondly, based on the study carried out by Hahne [29], the optimal time-sharing subcarrier scheduling strategy is obtained.
Theorem 2.The SNO-CRAVNET optimal time-sharing subcarrier scheduling strategy is given as ~ N C × * [ O N C × ] = [ ~ m n * ] , and the individual matrix elements are expressed as
~ m n * = ƛ m n 1 ( m * ) ,
where m * = ɸ 1 ( 1 ) , m .
Proof.Appendix B presents the Proof of Theorem 2. □
Based on Equation (35), the matrix ~ N C × * [ O N C × ] = [ ~ m n * ] , which illustrates the time-sharing scheduling of each subcarrier for all the ℝ CRV-SUs, is determined. Additionally, this further helps in determining the quality of each subcarrier, that is, based on Equation (35), if it is observed that ~ m n * < ~ m n * , this indicates that even though both subcarriers were allocated an equal amount of transmit power, subcarrier m requires less time than subcarrier m for the transfer of an equal amount of information by the same CRV-SU n . Therefore, subcarrier m is in better conditions, i.e., has a higher quality in comparison to subcarrier m . Furthermore, accounting for ~ N C × * [ O N C × ] , the optimal transmit power scheduling strategy is defined as shown here.
Theorem 3.The SNO-CRAVNET optimal transmit power scheduling strategy is given by ~ N C × * [ O N C × ] = [ P ~ m n * ] and the individual matrix elements are given by
P ~ m n * = ~ m n * | a m n | 2 φ { Þ m n · exp ( w ( ln ( 2 ( X m n · N C B · ~ m n * · Þ m n ) ) ) ) 1 } + ,
where w ( · ) represents the Lambert w -function. The definitions of both Þ m n and X m n are contained in Appendix B, and the symbol ( z ) + represents m a x   ( 0 ,   z ) .
Proof.Appendix B presents the Proof of Theorem 3. □
The optimal transmit power scheduling for CRV-SU n on every subcarrier m is obtained from Theorem 3. In other words, the optimal transmit power that subcarrier m requires to be able to transmit a given amount of information based on the licensed PU’s protection parameters, the associated subcarrier’s conditions, and the characteristics of CRV-SU n is denoted by P ~ m n * .
Consequently, through a linear search of the N C subcarriers, efficient resource scheduling can be performed, for instance, for m = 1 to N C , find the optimal CRV-SU n * = arg min ~ m n * . Then, allocate the corresponding transmit power as defined in Equation (36) to all the selected CRV-SUs n * s. Despite the fact that the procedure derives ~ m n * s accounting for the subcarrier scheduling constraints presented in Equations (29) and (30) under the symmetric NBS’s rule, the procedure indirectly considers the transmit power constraints presented in Equations (31)–(34). Then, with high QoS heterogeneity amongst the ℝ CRV-SUs (i.e., concerning the subcarrier’s stringent QoS requirements and interference conditions), ~ m n * < ~ m n * does not necessarily indicate that P ~ m n * < P ~ m n * , and vice versa, which leads to transmit power inefficiency. Therefore, to overcome this, the following optimal transmit power scheduling method is introduced, in order to increase the transmit power efficiency.
Theorem 4.The SNO-CRAVNET optimal transmit power scheduling strategy is given as N C × * [ O N C × ] = [ P m n * ] , where the corresponding matrix elements are determined via searching amongst the dynamically available N C subcarriers. For m = 1 to N C ,
n * = arg min P ~ m n * ,   P m n * = { P ~ m n * ,   if   n = n * 0 ,   otherwise
where n * represents the optimal CRV-SU.
Proof.Appendix B presents the Proof of Theorem 4. □
Using Equation (37), matrix N C × * [ O N C × ] is obtained, which indicates that the optimal transmit power is allocated to the optimal CRV-SU n * on subcarrier m . Therefore, the optimal transmit power of each CRV-SU can be determined through P n * = m = 1 N C P m n * , n . Likewise, accounting for N C × * [ O N C × ] , the optimal subcarrier allocation can be defined as shown here.
Theorem 5.The SNO-CRAVNET optimal subcarrier allocation strategy is given by N C × * [ O N C × ] = [ m n * ] , where the individual matrix elements are determined by
m n * = { 1 ,   if   n = n * 0 ,   otherwise
Proof.Appendix B presents the Proof of Theorem 5. □
Accordingly, from Equation (38), the optimal subcarrier scheduling matrix N C × * [ O N C × ] is obtained. Consequently, by using Equations (35)–(38), the joint transmit power and subcarrier allocation strategy for CRV-SU systems is determined as illustrated, with the aid of the pseudo-code, in Algorithm 1.
Additionally, from the combination of Equations (11) and (36)–(38), the optimal rate scheduling strategy N C × * [ O N C × ] = [ R m n * ( m n * , ~ m n * , P ~ m n * ) ] is obtained, where the instantaneous optimal data-rate as the individual matrix elements is determined by
R m n * = B N C · m n * · log 2 { Þ m n · exp ( w ( ln ( 2 ( X m n · N C B · ~ m n * · Þ m n ) ) ) ) } .
Therefore, from Equations (14) and (39), the overall optimal throughput of the SNO-CRAVNET system amongst all the CRV-SUs and subcarriers can be obtained, for instance, R ~ * ( m n * , ~ m n * , P m n * ) = E [ n = 1 m = 1 N C m n * R m n * ( m n * , ~ m n * , P m n * ) ] .
Furthermore, by substituting m n * and P m n * in the transformed convex optimization problem presented in Equations (28)–(34), it can be observed that an upper-bound of the maximum SNO-CRAVNET overall system throughput defined as E [ ¯ * ] can be obtained, where * represents the reachable (i.e., maximum) SNO-CRAVNET overall system throughput of subcarrier n * . On the contrary, by substituting m n * and P m n * in the original optimization problem presented in Equations (21)–(27), a lower-bound of the reachable data-rate defined as E [ _ * ] can be obtained. Without a loss of generality, let Tot . be the total reachable data-rate obtained by a combinatorial search of the original optimization problem presented in Equations (21)–(27); then, E [ ¯ * ] E [ Tot . ] E [ _ * ] . Therefore, the difference that exists between the lower-bound E [ _ * ] and the upper-bound E [ ¯ * ] of the maximum SNO-CRAVNET overall system throughput indicates how far apart the proposed scheme is from the actual optimal solution. Consequently, based on the experimental results shown in Section 5.2.1, it is shown that, in the case of the proposed scheme, the gap that exists between the lower-bound E [ _ * ] and the upper-bound E [ ¯ * ] of the maximum SNO-CRAVNET overall system throughput is insignificantly small, for instance, smaller than 0.016 % .
Algorithm 1 Pseudo-code to find the joint optimal transmit power and subcarrier allocation solution
Procedure:
Input: Maximization of the expected optimal number of dynamically available subcarriers acquired in the mth slot.
Output: Obtained joint optimal transmit power and subcarrier allocation solution.
Initialization:
1: Set P ~ m n = P T o t . / ( B . N C ) , m , n
    Step 1
2: Find ~ N C × * [ O N C × ] = [ ~ m n * ] based on Equation (35)
3: Find ~ N C × * [ O N C × ] = [ P ~ m n * ] based on Equation (36)
    Step 2
     Based on the minimum P ~ m n * , perform resource scheduling:
4: For m = 1 to N C
5:    n * = arg min P ~ m n * , P m n * = { P ~ m n * ,   if   n = n * 0 ,   otherwise
6: End For
    Step 3
7: Obtain ~ N C × * [ O N C × ] and ~ N C × * [ O N C × ] using Equations (37) and (38), respectively.

5. Performance Evaluation

5.1. Simulation Settings

As depicted in Figure 1, the co-existence of the cellular OFDMA-based overlay CR-Assisted Vehicular NETwork with the PU network scenario of seven CCs (i.e., J = { L 1 ,   L 2 ,   ,   L 7 } ) is considered. In each of the seven CCs (i.e., locations), there are two shared wireless channels. As defined in Equation (4), in the shared wireless channel m , the activity of PUs is modeled by T m for m = 1 ,   2 . The simulation experiments use a system which consists of = 10 CRV-SUs, = 20 CRV-SUs, and N C = 64 , with a total power P T o t . = 3   W . In each CRV-SU node, the duration of the time-slot is 20 ms and the queue size Q is 20 packets. The radius of the CCs is 5 km and the average packet arrival rate follows a Poisson process, with τ ¯ = 0.5 packets per time-slot. The average speed of the CRV-SUs is 50 km / h . The frequency selective fading subcarrier involves six independent Rayleigh fading multipaths with an exponential power delay profile (PDP) of 100 ns . The transmit power for each of the ℝ CRV-SUs is constrained by the threshold P n m i n = 0.5   W . The rest of the parameters used in the simulations with their set values are shown in Table 3.

5.2. Discussion of the Results

The performance evaluation of SNO-CRAVNET was carried out in comparison with existing relevant scheduling schemes for CR-Assisted Vehicular NETwork systems. The relevant reference schemes selected for the purpose of performance evaluation against SNO-CRAVNET were the Dependent Rounding-based Scheme (DR) [30], Pure Nash Equilibrium Search scheme (PNE-S) [31], and Cuckoo Search scheme (CS) with Multi-objective Optimization based on the Decomposition scheme (MOCS/D) [32]. To ensure that consistency and fairness were maintained regarding the comparisons of the proposed SNO-CRAVNET and reference schemes, derivation of the optimal strategies of DR, PNE-S, and MOCS/D was achieved through optimization problems involving the constraints of CR, as shown in Equations (7) and (9), and further system throughput optimization constraints for the minimal CRV-SU’s utility requirement U n 0 . For example, U n 0 E [ m = 1 N C R m n ( m n * , P m n * ) ] for DR, while U n 0 E [ m = 1 N C R m n ( m n * ,   ~ m n * ,   P m n * ) ] for PNE-S and MOCS/D. The cost functions which correspond to each of the scenarios are shown below:
DR: max E [ n = 1 m = 1 N C R m n ( m n * , P m n * ) ] , PNE-S: max min 1 n E [ n = 1 m = 1 N C R m n ( m n * , ~ m n * , P m n * ) ] , and MOCS/D: max E [ n = 1 m = 1 N C R m n ( m n * , ~ m n * , P m n * ) ] .

5.2.1. System Throughput Evaluation

The performance of the proposed SNO-CRAVNET is depicted in Figure 3 through a comparison of the reference schemes DR, PNE-S, and MOCS/D, using the overall achieved system throughput measured against the overall supplied transmit power. The overall achieved average system throughput of each of the schemes, as expected, sharply increases with a corresponding increase in the total supplied transmit power. As can been seen in Figure 3 overleaf, the slightly higher overall achieved average system throughput of the PNE-S in comparison to the proposed SNO-CRAVNET is because PNE-S does not take into account the resource allocation fairness among the CRV-SUs, as opposed to SNO-CRAVNET, DR, and MOCS/D. On the other hand, although the performance of DR is nearly equal to that of the proposed SNO-CRAVNET and a little above the performance of MOCS/D, Figure 3 clearly shows that SNO-CRAVNET outperforms both. The same occurs in Figure 4, where the performance of all the schemes is seen to increase accordingly with a further increase in the number of CRV-SUs from 7 to 14. As is the case in Figure 3, SNO-CRAVNET still outperforms both DR and MOCS/D. This could be explained by the fact that DR requires additional transmit power in comparison to SNO-CRAVNET, whereas MOCS/D fails to utilize the subcarrier resources opportunistically, thereby resulting in a lower overall average system throughput performance, as can be seen in both Figure 3 and Figure 4 below.

5.2.2. Average Throughput Gain Evaluation

In Figure 5 below, the performance evaluation of SNO-CRAVNET in comparison to DR, PNE-S, and MOCS/D using the overall achieved average throughput gain measured against the varying number of CRV-SUs is presented. Supposing the scheduler allocated an A l l o c a t e d data-rate, the overall achieved average throughput gain could be calculated as A l l o c a t e d n = 1 U n 0 . As shown in Figure 5, the PNE-S obtained a slightly higher overall average throughput gain because of its non-fairness consideration among the CRV-SUs. In the case of SNO-CRAVNET, PNE-S only had a relatively marginal higher average throughput gain. For instance, when = 6 , the PNE Search scheme achieved an average throughput gain of 0.48 bits/s/Hz, whereas the proposed SNO-CRAVNET achieved 0.46 bits/s/Hz. Therefore, even though PNE-S does not consider fairness, it only outperformed the proposed fairness-considerate SNO-CRAVNET by 0.02 bits/s/Hz. However, in comparison to other scheduling schemes such as DR and MOCS/D that consider fairness, the proposed SNO-CRAVNET recorded a significantly higher overall average throughput gain, as can be seen in Figure 5. For example, when = 14 , SNO-CRAVNET achieved a value that was 0.5 bits/s/Hz and 1.6 bits/s/Hz higher than that of DR and MOCS/D, respectively.

5.2.3. Transmit Power Gain Evaluation

Figure 6 demonstrates the performance evaluation of the proposed SNO-CRAVNET against the existing related schemes using the total transmit power gain measured against a varying number of CRV-SUs. Based on the assumption that P n m i n and A l l o c a t e d are the minimum power required by a CRV-SU and the minimum power required by a scheduler to guarantee the QoS requirements of each CRV-SU, the total transmit power gained is obtained as A l l o c a t e d n = 1 P n m i n . Figure 6 shows that SNO-CRAVNET achieves remarkably higher transmit power gain as the number of CRV-SUs increases compared with DR and MOCS/D. For instance, when = 8 , SNO-CRAVNET achieved 0.01 W and 0.04 W of total transmit power gain more than DR and MOCS/D, respectively. Similarly, when = 14 , SNO-CRAVNET achieved 0.02 W and 0.08 W of total transmit power gain more than DR and MOCS/D, respectively.

5.2.4. Jain’s Fairness Index (JFI) Evaluation

The resource fairness provision was investigated, as depicted in Figure 7, through performance evaluation using JFI measured against a varying number of CRV-SUs. According to [2,33], the JFI is expressed as
JFI = ( n = 1 ( n U n 0 ) ) 2 / ( · ( n = 1 ( n U n 0 ) 2 ) ) ,
where n denotes CRV-SU n ’s rate allocation. Consequently, JFI = 1 indicates perfectly fair resource allocation by the scheduler. Conversely, JFI reduces towards 0 with an increase in the CRV-SUs rate’s disparity. In Figure 7, it can be seen that MOCS/D achieved perfectly fair resource allocation (i.e., JFI = 1 ) due to non-opportunistic scheduling, but recorded a low overall average system throughput performance, as can be observed in both Figure 3 and Figure 4, and high transmit power demands. In contrast, as expected, the fairness inconsiderate PNE-S is the most unfair amongst the schemes and achieved the most imperfectly fair resource allocation (i.e., JFI = 0 ) when 2 14 . However, Figure 7 demonstrates that both SNO-CRAVNET and DR can achieve fair resource allocation. Although it can be observed that their performances decrease with an increase in the number of CRV-SUs, SNO-CRAVNET continuously outperformed DR in all cases, (i.e., 2 14 ). Accordingly, DR is forced to allocate resources less fairly in comparison to SNO-CRAVNET due to resource starvation. In general, SNO-CRAVNET shows a performance gain (nearly 5% improvement) over DR, as is evident in Figure 7, in terms of the percentage of JFI achieved. Obviously, in the case of both SNO-CRAVNET and DR, when the allocated transmit power is insufficient, the JFI value decreases.

5.2.5. Accuracy of the Proposed Method

The accuracy of the proposed time-sharing approach is studied in Figure 8 and Figure 9, which depict comparisons of the derived optimal strategies through a combinatorial search within the original optimization problem expressed in Equations (11) and (22)–(27) and the reformulated convex optimization problem presented in Equations (13) and (29)–(34) as discussed in Section 3, respectively. The comparisons were performed with respect to (wrt) the optimal supplied transmit power and achievable optimal throughput of CRV-SU 1 (see Figure 8) and CRV-SU 2 (see Figure 9). Furthermore, for other CRV-SUs, similar results were obtained. As clearly demonstrated in Figure 8 and Figure 9, the transmit power and the achievable optimal throughput values obtained in the case of CRV-SU 1 (see Figure 8) and CRV-SU 2 (see Figure 9) are nearly the same and the performance gaps in both cases are infinitesimally trivial, such as 0.014 % . Therefore, both Figure 8 and Figure 9 show that the proposed time-sharing SNO-CRAVNET allocation based on Equations (13) and (29)–(34) is capable of achieving up to an average of 99.987 % for the total theoretical capacity.

6. Conclusions

This paper has presented an efficient joint optimal subcarrier and transmit power allocation framework with QoS guarantee to support enhanced packet transmission over a Cognitive Radio-enabled IoV network system. The study proposed a novel SNBS-based wireless radio resource scheduling scheme in an OFDMA CR-enabled IoV network system. The CRV-SUs form clusters, leading to an improved CR-enabled IoV communication efficiency in a network system over the shared wireless radio channels (i.e., the channels that belong to licensed PUs). Although the shared wireless radio channels are primarily allocated to the PUs, the same channels can be opportunistically accessed by the CRV-SUs on the condition that the SINR with the PUs is maintained below the threshold level. Furthermore, a convex optimization problem was formulated by applying a time-sharing technique. The formulated convex optimization problem involves constraints on CR technology regulations, joint optimal subcarrier, and transmit power allocation. Then, the optimal subcarrier and transmit power allocation strategies were derived via mathematical analysis. The developed iteration-independent and low-complexity algorithm ensures easy convergence to Pareto optimality. Theoretical analysis and simulation results show that the proposed SNO-CRAVNET outperformed the reference scheduler schemes. In comparison to other scheduling schemes that are fairness-considerate, the proposed SNO-CRAVNET recorded a significantly higher overall average throughput gain, as is shown in Figure 5. Similarly, the accuracy of the proposed time-sharing method wrt the optimal transmit power and the achievable optimal throughput of CRV-SU 1 and CRV-SU 2 was investigated. It is shown in Figure 6 that the proposed time-sharing SNO-CRAVNET allocation based on the reformulated convex optimization problem is capable of achieving up to an average of 99.987% for the total theoretical capacity. In the same vein, the proposed SNO-CRAVNET scheme outperformed the other reference scheduling schemes in terms of fair resource allocation, which further emphasizes that the open issue of joint optimal subcarrier and transmit power allocation with QoS guarantee for enhanced data transmission over CR-IoVs was achieved.
An investigation of the integration of spectrum sensing in interweave-based CR-enabled IoV network systems represents an interesting possible future research direction. Under the interweave-based CR-enabled IoV network systems, the spectrum sensing accuracy remains an open issue due to prevailing sensing errors over wireless channels. Additionally, as part of future work, a hidden CRV-SU problem will be considered in deriving the transition probability matrix, in order to further understand how the presence of hidden CRV-SUs may affect the transition probability matrix and transmit power allocation.

Author Contributions

Conceptualization, J.E., S.Z. and E.L.; methodology, J.E.; software, J.E.; validation, J.E.; formal analysis, J.E.; investigation, J.E.; resources, J.E.; data curation, J.E.; writing—original draft preparation, J.E.; writing—review and editing, S.Z., E.L. and E.E; visualization, J.E.; supervision, S.Z. and E.L.; project administration, S.Z. and E.L.; funding acquisition, J.E., E.E., S.Z. and E.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partly funded by a Grant-in-Aid for Scientific Research from Ebonyi State Government (EBSG), grant number EBSG/SSB/FSA/225/026 and the APC was funded by the Institute for Research in Applicable Computing (IRAC), School of Computer Science and Technology, University of Bedfordshire, Luton, UK.

Acknowledgments

The authors wish to thank the reviewers for their comments and suggestions, which have greatly helped in improving the quality of the paper.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Appendix A

Proofs of Propositions 1, 2, and 3

Proof of Proposition 1. In Equation (28), Ʈ ( C ~ m n ,   P ~ m n ) can be expressed as n = 1 ln { m = 1 N C ( C ~ m n B N C log 2 { 1 + ( P ~ m n | a m n | 2 φ / C ~ m n ) } ) U n 0 } using Equations (11) and (12). In the above expression, Ʈ ( C ~ m n ,   P ~ m n ) represents the sum of functions which can be given as f ( C ~ m n ,   P ~ m n ) = ln { ( C ~ m n X log 2 { 1 + ( P ~ m n Y / ( C ~ m n ) ) } ) Z } , with X, Y, and Z denoting positive constants. The evaluation of the Hessian matrix f ( C ~ m n ,   P ~ m n ) shows that f ( C ~ m n ,   P ~ m n ) is a negative semi-definite. Then, according to [32], by implication, it means that over C ~ m n and P ~ m n , f ( C ~ m n ,   P ~ m n ) is a concave function. Therefore, it also follows that Ʈ ( C ~ m n ,   P ~ m n ) is a concave function, given that any non-negative definite combination of concave functions is likewise concave. Additionally, over a convex set, the convex optimization problem expressed in Equations (28)–(34) is determined. Given that each constraint as shown in Equations (29)–(34), according to its affinity determining a convex set, the set defined by each of the constraints is convex, since the intersection of convex sets is convex according to [32]. The Proof of Proposition 1 is completed by the above presented argument. □
Proof of Proposition 2. Let the first order derivative of Ʈ ( C ~ m n ,   P ~ m n ) wrt C ~ m n be denoted by ƛ m n ( C ~ m n ) , where
ƛ m n ( C ~ m n ) def = { Ʈ ( C ~ m n ,   P ~ m n ) } C ~ m n ,
= log 2 ( 1 + P ~ m n | a m n | 2 φ C ~ m n ) { P ~ m n | a m n | 2 φ ln 2 ( C ~ m n ( P ~ m n | a m n | 2 φ ) ) } C ~ m n log 2 ( 1 + P ~ m n | a m n | 2 φ C ~ m n ) ( N C U n 0 B ) .
With all the C ~ m n satisfying U n 0 < R m n C ~ m n ( C ~ m n ,   P ~ m n ) , this leads to N C U n 0 B < C ~ m n log 2 { 1 + P ~ m n | a m n | 2 φ C ~ m n } , thereby guaranteeing that the denominator in Equation (A1) is non-negative. Therefore, in Equation (A1), showing that the numerator is likewise non-negative for 0 < C ~ m n m i n < C ~ m n adequately suffices to demonstrate the strictly increasing property, where C ~ m n m i n denotes the unique solution of N C U n 0 B = C ~ m n log 2 { 1 + P ~ m n | a m n | 2 φ C ~ m n } . Let y = P ~ m n | a m n | 2 φ C ~ m n , so that, in Equation (A1) , the numerator can be expressed using the function H ( y ) = log 2 { ( ( 1 + y ) y ) / ln ( 2 ( 1 + y ) ) } , where y > 0 . Hence, when y > 0 , it can be easily verified that the first order derivative of H ( y ) over y is non-negative, that is, H ( y ) y = y ln ( 2 ( 1 + y ) 2 ) > 0 . Therefore, it follows that H ( y ) is a strictly increasing function, which can be determined through H ( y ) > H ( 0 ) = 0 . Therefore, ƛ m n ( C ~ m n ) > 0 , and it can be concluded that Ʈ ( C ~ m n ,   P ~ m n ) strictly increases. Proof of Proposition 2 is completed. □
Proof of Proposition 3. The utility function can be expressed with regards to the data-rate vector, that is, R = [ R 1 ( C ~ m 1 ,   P ~ m 1 ) ,   R 2 ( C ~ m 2 ,   P ~ m 2 ) ,   ,   R ( C ~ m ,   P ~ m ) ] H rewritten as Ʈ ( R ) = n = 1 { R n ( C ~ m n ,   P ~ m n ) U n 0 } , where [ · ] H represents the vector transpose. In Equation (28), the disagreement points of Ʈ ( C ~ m n ,   P ~ m n ) , for equilibrium analysis, are set to U n 0 = 0 . Therefore, Ʈ ( R ) is minimized to Ʈ ( R ) = n = 1 R n ( C ~ m n ,   P ~ m n ) . The objective function with regards to Proposition 2 can be expressed as ln { Ʈ ( R ) } . Therefore, if C ~ m n , R = [ R 1 ( C ~ m 1 ,   P ~ m 1 ) ,   R 2 ( C ~ m 2 ,   P ~ m 2 ) ,   ,   R ( C ~ m ,   P ~ m ) ] H , and P ~ m n are the optimal channel, achievable data-rate, and transmit power allocation, respectively, then it follows that, at R = R * , the following condition stands:
n = 1 ln { Ʈ ( R ) } R n | R n R n * ( R n R n * ) = n = 1 R n R n * R n * 0 .
In Equation (A2), the condition ensures proportional fairness [34], since the objective function cannot be improved by each movement in the line of R R * at the optimal data-rate vector R * . Therefore, proportionally fair resource allocation is guaranteed by the optimal solution. Proof of Proposition 3 is completed. □
𝓁 ~ ( C ~ m n ,   P ~ m n ,   𝓀 , n , 𝒻 n ,   𝒷 n ) = { n = 1 ln { m = 1 N C ( C ~ m n B N C log 2 ( 1 + P ~ m n | a m n | 2 φ C ~ m n ) ) U n 0 } 𝓀 ( n = 1 m = 1 N C P ~ m n P T o t ) m = 1 N C n ( n = 1 C ~ m n 1 ) + 𝒻 n ( m = 1 N C P ~ m n | a m n | 2 n m i n ) + 𝒷 n ( n m a x m = 1 N C P ~ m n ) } .

Appendix B

Proofs of Theorems 2, 3, 4, and 5

The convex optimization problem’s Lagrangian function 𝓁 ~ as expressed in Equations (28)–(34) is defined as shown in Equation (A3) above, where 𝓀 0 , n 0 , 𝒻 n 0 , and 𝒷 n 0 denote the four constraints’ (i.e., Equation (30) and (32)–(34)) Lagrangian multipliers, respectively. By applying the Karush–Kuhn–Tucker (KKT) conditions according to [35], the optimal subcarrier allocation index ~ m n * is obtained through the differentiation of 𝓁 ~ over ~ m n in Equation (A3) above, so that,
𝓁 ~ ~ m n   | ( ~ m n , P ~ m n , n , 𝓀 , 𝒻 n ,   𝒷 n ) = ( ~ m n * , P ~ m n * ,   n * , 𝓀 * ,   𝒻 n * ,   𝒷 n * ) = 0 ƛ m n ( ~ m n * ) = m * ,   m , n
Through the differentiation of ƛ m n ( ~ m n * ) wrt ~ m n * , it is shown that ƛ m n ( ~ m n * ) / ~ m n * < 0 , ~ m n m i n < ~ m n * . This further shows that ƛ m n ( ~ m n * ) is strictly non-increasing, while its inverse function, that is, ƛ m n 1 ( ~ m n * ) , exists for ~ m n * > 0 . Furthermore, by differentiating Equation (A3) wrt m * yields n = 1 ~ m n * 1 = 0 . Note that ƛ m n 1 ( m * ) = ~ m n * and n = 1 ~ m n * = 1 result in n = 1 ƛ m n 1 ( m * ) = 1 , n .
Proposition A1.Let ɸ ( m * ) = n = 1 ƛ m n 1 ( m * ) . Then, there exists an inverse function for ɸ ( m * ) .
Proof. Recall that ƛ mn ( ~ mn * ) / ~ mn * < 0 . Then, it follows that
ɸ ( m * ) m * = n = 1 ƛ m n 1 ( m * ) m * = n = 1 { 1 ( ƛ m n ( ~ m n * ) ~ m n * ) } < 0 ,   n .
Therefore, ɸ ( m * ) is an entirely strictly non-increasing function. Proof of Proposition 4 is completed. The optimum Lagrangian multiplier, m * , is obtained from Proposition 4, which is given in Equation (A4) below:
m * = ɸ 1 ( 1 ) ,   n .
Therefore, the globally optimum solution of ~ m n * is obtained from Equation (A4) via the expression
~ m n * = ƛ m n 1 ( m * ) ,   m ,   n .
The Proof of Theorem 2 is completed. □
Applying the KKT conditions and differentiating 𝓁 ~ wrt P ~ m n in Equation (A3) yields P ~ m n * (i.e., the optimal transmit power allocation index). Therefore,
𝓁 ~ P ~ m n   | ( ~ m n , P ~ m n , n , 𝓀 , 𝒻 n ,   𝒷 n ) = ( ~ m n * , P ~ m n * ,   n * , 𝓀 * ,   𝒻 n * ,   𝒷 n * ) = 0 ( 1 + P ~ m n * | a m n | 2 φ ~ m n * ) { ( ~ m n * B N C log 2 ( 1 + P ~ m n * | a m n | 2 φ ~ m n * ) ) U n 0 } = B | a m n | 2 φ N C ln 2 ( 𝓀 * 𝒻 n * | a m n | 2 + 𝒷 n * )
Equation (A6) is noted as a transcendental algebraic equation wrt the optimal transmit power allocation index P ~ m n * . This type of equation is usually solved by related studies through recursive numerical methods. However, recursive numerical methods are known to be computationally intensive [36,37]. Hence, an analytical solution of P ~ m n * is provided in Equation (A6) , as shown below. Let
m n = 1 + P ~ m n * | a m n | 2 φ ~ m n * ,
X m n = B | a m n | 2 φ N C ln 2 ( 𝓀 * 𝒻 n * | a m n | 2 + 𝒷 n * ) ,
and
Þ m n = 2 { U n 0 ~ m n * ( B / N C ) } ,   Þ m n 1 .
Therefore, Equation (A6) can be further simplified as shown below:
~ m n * B N C log 2 ( m n Þ m n ) m n = X m n .
Proof. Both sides of Equation (A10) multiplied by 1 Þ m n yields
~ m n * B N C log 2 ( m n Þ m n ) ( m n Þ m n ) = X m n Þ m n .
Now, let = m n Þ m n . Then, Equation (A11) becomes
= 2 { N C X m n ~ m n * ( B Þ m n ) } .
By applying the properties of the Lambert-Ⱳ function [38,39], Equation (A12) yields
= e { ( ln ( 2 ( N C X m n ~ m n * ( B Þ m n ) ) ) ) } ,
where ( · ) represents the Lambert-Ⱳ function. Then, substituting with m n Þ m n in Equation (A13) gives
m n = Þ m n · e { ( ln ( 2 ( N C X m n ~ m n * ( B Þ m n ) ) ) ) } .
Therefore, by relating Equations (A7) and (A14), the optimal transmit power allocation P ~ m n * of the proposed novel SNO-CRAVNET is determined to in Equation (36). Proof of Theorem 3 is completed. □
Proof. The optimal transmit power allocation P ~ m n * as contained in Equation (36) signifies the exact measure of the optimal transmit power on subcarrier m of all the CRV-SU n . Therefore, if P ~ m n * < P ~ m n * , then the CRV-SU n requires more transmit power P ~ m n * compared to CRV-SU n , so as to be able to transmit the same amount of message on subcarrier n . Hence, the CRV-SU that will be selected is the one that requires the minimum transmit power. To achieve this, a linear search is performed amongst the dynamically available N C subcarriers of the optimum CRV-SU n * , which is given by n * = arg   min P ~ m n * . Proof of Theorem 4 is completed. □
Proof. Furthermore, based on Equation (37), the binary representation of Equation (35) gives the proposed novel SNO-CRAVNET optimal subcarrier scheduling strategy N C × * [ O N C × ] = [ m n * ] ; for instance, m n * = 0 when n n * , and m n * = 1 when n = n * . Proof of Theorem 5 is completed. □

References

  1. Eze, E.; Zhang, S.; Liu, E.-J.; Eze, J.; Muhammad, S. Reliable and enhanced cooperative cross-layer medium access control scheme for vehicular communication. IET Netw. 2018, 7, 200–209. [Google Scholar] [CrossRef] [Green Version]
  2. Eze, J.; Zhang, S.; Liu, E.-J.; Eze, E. Cognitive Radio-enabled Internet of Vehicles: A cooperative spectrum sensing and allocation for vehicular communication. IET Netw. 2018, 7, 190–199. [Google Scholar] [CrossRef] [Green Version]
  3. Huang, J.; Zeng, X.; Tan, X.; Jian, X.; He, Y. Spectrum allocation for Cognitive Radio networks with non-deterministic bandwidth of spectrum hole. China Commun. 2017, 14, 87–96. [Google Scholar] [CrossRef]
  4. Alsohaily, A.; Sousa, E.S. Dynamic Spectrum Management in Multi-Radio Access Technology (RAT) Cellular Systems. IEEE Wirel. Commun. Lett. 2014, 3, 249–252. [Google Scholar] [CrossRef]
  5. Li, X.; Zhu, Q.; Wang, X. Privacy-Aware Crowdsourced Spectrum Sensing and Multi-User Sharing Mechanism in Dynamic Spectrum Access Networks. IEEE Access 2019, 7, 32971–32988. [Google Scholar] [CrossRef]
  6. Arteaga, A.; Céspedes, S.; Azurdia-Meza, C. Vehicular Communications Over TV White Spaces in the Presence of Secondary Users. IEEE Access 2019, 7, 53496–53508. [Google Scholar] [CrossRef]
  7. Ashraf, M.I.; Liu, C.-F.; Bennis, M.; Saad, W.; Hong, C.-S. Dynamic Resource Allocation for Optimized Latency and Reliability in Vehicular Networks. IEEE Access 2018, 6, 63843–63858. [Google Scholar] [CrossRef]
  8. Qian, B.; Zhou, H.; Ma, T.; Xu, Y.; Yu, K.; Shen, X.S.; Hou, F. Leveraging Dynamic Stackelberg Pricing Game for Multi-Mode Spectrum Sharing in 5G-VANET. IEEE Trans. Veh. Technol. 2020, 69, 6374–6387. [Google Scholar] [CrossRef]
  9. Xie, R.; Ji, H.; Si, P. Optimal Joint Transmission Time and Power Allocation for Heterogeneous Cognitive Radio Networks. In Proceedings of the 2011 IEEE International Conference on Communications (ICC), Kyoto, Japan, 5–9 June 2011; pp. 1–5. [Google Scholar]
  10. Wu, C.-M.; Wu, M.-S.; Yang, Y.-J.; Sie, C.-Y. Cluster-Based Distributed MAC Protocol for Multichannel Cognitive Radio Ad Hoc Networks. IEEE Access 2019, 7, 65781–65796. [Google Scholar] [CrossRef]
  11. Huang, S.; Jiang, N.; Gao, Y.; Xu, W.; Feng, Z.; Zhu, F. Radar Sensing-Throughput Tradeoff for Radar Assisted Cognitive Radio Enabled Vehicular Ad-Hoc Networks. IEEE Trans. Veh. Technol. 2020, 69, 7483–7492. [Google Scholar] [CrossRef]
  12. Pal, R.; Prakash, A.; Tripathi, R.; Naik, K. Regional Super Cluster Based Optimum Channel Selection for CR-VANET. IEEE Trans. Cogn. Commun. Netw. 2020, 6, 607–617. [Google Scholar] [CrossRef]
  13. Towhidlou, V.; Shikh-Bahaei, M. Adaptive Full-Duplex Communications in Cognitive Radio Networks. IEEE Trans. Veh. Technol. 2018, 67, 8386–8395. [Google Scholar] [CrossRef] [Green Version]
  14. Bazzi, A.; Zanella, A.; Masini, B.M. An OFDMA-Based MAC Protocol for Next-Generation VANETs. IEEE Trans. Veh. Technol. 2014, 64, 4088–4100. [Google Scholar] [CrossRef]
  15. Attar, A.; Nakhai, M.R.; Aghvami, A.H. Cognitive Radio game for secondary spectrum access problem. IEEE Trans. Wirel. Commun. 2009, 8, 2121–2131. [Google Scholar] [CrossRef]
  16. Suris, J.E.; da Silva, L.; Han, Z.; MacKenzie, A.B.; Komali, R.S. Asymptotic optimality for distributed spectrum sharing using bargaining solutions. IEEE Trans. Wirel. Commun. 2009, 8, 5225–5237. [Google Scholar] [CrossRef]
  17. Yang, C.-G.; Li, J.-D.; Tian, Z. Optimal Power Control for Cognitive Radio Networks Under Coupled Interference Constraints: A Cooperative Game-Theoretic Perspective. IEEE Trans. Veh. Technol. 2009, 59, 1696–1706. [Google Scholar] [CrossRef] [Green Version]
  18. Lin, Y.-E.; Liu, K.-H.; Hsieh, H.-Y. Design of Power Control Protocols for Spectrum Sharing in Cognitive Radio Networks: A Game-Theoretic Perspective. In Proceedings of the 2010 IEEE International Conference on Communications, Cape Town, South Africa, 23–27 May 2010; pp. 1–6. [Google Scholar]
  19. Natalizio, E.; Molinaro, A.; Marano, S. The Effect of a Realistic Urban Scenario on the Performance of Algorithms for Handover and Call Management in Hierarchical Cellular Systems. In Proceedings of the International Conference on Telecommunication (ICT), Fortaleza, Brazil, 1–6 August 2004; Springer: Berlin/Heidelberg, Germany, 2004; pp. 1143–1150. [Google Scholar]
  20. Chung, S.T.; Goldsmith, A.J. Degrees of freedom in adaptive modulation: A unified view. IEEE Transact. Commun. 2011, 49, 1561–1571. [Google Scholar] [CrossRef]
  21. Ao, M.; Zhang, X. Analysis of Resource Allocation Overheads in Vehicle Ad Hoc Network Considering CSI. In Proceedings of the 2020 IEEE International Conference on Smart Internet of Things (SmartIoT), Beijing, China, 14–16 August 2020; pp. 323–327. [Google Scholar]
  22. Zeng, F.; Zhang, R.; Cheng, X.; Yang, L. Channel Prediction Based Scheduling for Data Dissemination in VANETs. IEEE Commun. Lett. 2017, 21, 1409–1412. [Google Scholar] [CrossRef]
  23. Zhang, Z.; Shi, J.; Chen, H.-H.; Guizani, M.; Qiu, P. A Cooperation Strategy Based on Nash Bargaining Solution in Cooperative Relay Networks. IEEE Trans. Veh. Technol. 2008, 57, 2570–2577. [Google Scholar] [CrossRef]
  24. Nash, J.F. The Bargaining Problem. Econometrica 1950, 18, 155. [Google Scholar] [CrossRef]
  25. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: New York, NY, USA, 2004. [Google Scholar]
  26. Yu, R.; Zhang, Y.; Gjessing, S.; Xia, W.; Yang, K. Toward cloud-based vehicular networks with efficient resource management. IEEE Netw. 2013, 27, 48–55. [Google Scholar] [CrossRef] [Green Version]
  27. Eze, E.; Zhang, S.; Liu, E.; Muhammad, S.; Eze, J. Achieving reliable communication in vehicular ad-hoc networks (VANETs): A survey. In Proceedings of the 23rd International Conference on Automation and Computing (ICAC), Huddersfield, UK, 7–8 September 2017; pp. 1–6. [Google Scholar]
  28. Wong, C.Y.; Cheng, R.; Lataief, K.; Murch, R. Multiuser OFDM with adaptive subcarrier, bit, and power allocation. IEEE J. Sel. Areas Commun. 1999, 17, 1747–1758. [Google Scholar] [CrossRef] [Green Version]
  29. Hahne, E. Round-robin scheduling for max-min fairness in data networks. IEEE J. Sel. Areas Commun. 1991, 9, 1024–1039. [Google Scholar] [CrossRef] [Green Version]
  30. Han, Y.; Ekici, E.; Kremo, H.; Altintas, O. Resource Allocation Algorithms Supporting Coexistence of Cognitive Vehicular and IEEE 802.22 Networks. IEEE Trans. Wirel. Commun. 2016, 16, 1066–1079. [Google Scholar] [CrossRef]
  31. Kasdani, Y.; Chew, Y.H.; Yuen, C.; Chin, W.H. Channel Allocation in a Multiple Distributed Vehicular Users Using Game Theory. In Proceedings of the 71st Vehicular Technology Conference, Taipei, Taiwan, 16–19 May 2010; pp. 1–5. [Google Scholar]
  32. Zhang, R.; Jiang, X.; Li, R. Decomposition based multiobjective spectrum allocation algorithm for cognitive vehicular networks. In Proceedings of the 17th International Conference on Communication Technology (ICCT), Chengdu, China, 27–30 August 2017; pp. 831–836. [Google Scholar]
  33. Fossati, F.; Hoteit, S.; Moretti, S.; Secci, S. Fair Resource Allocation in Systems with Complete Information Sharing. IEEE/ACM Trans. Netw. 2018, 26, 2801–2814. [Google Scholar] [CrossRef]
  34. Kelly, F.P.; Maulloo, A.; Tan, D. Rate Control in Communication Networks: Shadow Prices, Proportional Fairness and Stability. J. Oper. Res. Soc. 1998, 49, 237–252. [Google Scholar] [CrossRef]
  35. Bertsekas, D. Nonlinear Programming, 3rd ed.; Athena Scientific: Nashua, NH, USA, 1995. [Google Scholar]
  36. Shubair, R.M. Robust adaptive beamforming using LMS algorithm with SMI initialization. In Proceedings of the Antennas and Propagation Society International Symposium, Washington, DC, USA, 3–8 July 2005; Volume 4, pp. 2–5. [Google Scholar]
  37. Liu, S.; Mingas, G.; Bouganis, C.-S. Parallel resampling for particle filters on FPGAs. In Proceedings of the 2014 International Conference on Field-Programmable Technology (FPT), Shanghai, China, 10–12 December 2014; pp. 191–198. [Google Scholar]
  38. Corless, R.M.; Gonnet, G.H.; Hare, D.E.G.; Jeffrey, D.J.; Knuth, D.E. On the Lambert W function. Adv. Comput. Math. 1996, 5, 329–359. [Google Scholar] [CrossRef]
  39. Lu, S.; Wang, Z. Spatial Transmitter Density Allocation for Frequency-Selective Wireless Ad Hoc Networks. IEEE Trans. Wirel. Commun. 2019, 18, 473–486. [Google Scholar] [CrossRef]
Figure 1. Illustration of a typical cognitive cell (CC) service area.
Figure 1. Illustration of a typical cognitive cell (CC) service area.
Sensors 20 06402 g001
Figure 2. Illustration of the phases of the research study.
Figure 2. Illustration of the phases of the research study.
Sensors 20 06402 g002
Figure 3. Performance evaluation using the achieved system throughput measured against the overall supplied transmit power with number of Cognitive Radio vehicular secondary users (CRV-SUs) = 7.
Figure 3. Performance evaluation using the achieved system throughput measured against the overall supplied transmit power with number of Cognitive Radio vehicular secondary users (CRV-SUs) = 7.
Sensors 20 06402 g003
Figure 4. Performance evaluation using the achieved system throughput measured against the overall supplied transmit power with number of Cognitive Radio vehicular secondary users (CRV-SUs) = 14.
Figure 4. Performance evaluation using the achieved system throughput measured against the overall supplied transmit power with number of Cognitive Radio vehicular secondary users (CRV-SUs) = 14.
Sensors 20 06402 g004
Figure 5. Performance evaluation using the overall achieved average throughput gain measured against the varying number of CRV-SUs.
Figure 5. Performance evaluation using the overall achieved average throughput gain measured against the varying number of CRV-SUs.
Sensors 20 06402 g005
Figure 6. Performance evaluation using the total transmit power gain measured against a varying number of CRV-SUs.
Figure 6. Performance evaluation using the total transmit power gain measured against a varying number of CRV-SUs.
Sensors 20 06402 g006
Figure 7. Resource allocation fairness performance evaluation using Jain’s fairness index (JFI) measured against a varying number of CRV-SUs.
Figure 7. Resource allocation fairness performance evaluation using Jain’s fairness index (JFI) measured against a varying number of CRV-SUs.
Sensors 20 06402 g007
Figure 8. Performance evaluation using optimal throughput measured against the optimal supplied transmit power for CRV-SU 1.
Figure 8. Performance evaluation using optimal throughput measured against the optimal supplied transmit power for CRV-SU 1.
Sensors 20 06402 g008
Figure 9. Performance evaluation using optimal throughput measured against the optimal supplied transmit power for CRV-SU 2.
Figure 9. Performance evaluation using optimal throughput measured against the optimal supplied transmit power for CRV-SU 2.
Sensors 20 06402 g009
Table 1. List of key mathematical notations.
Table 1. List of key mathematical notations.
SymbolDescription
Number of CR base stations
Number of CRV-SUs in vehicular cluster formations
B Channel bandwidth
P n m a x Power threshold
B N 0 n PU noise density
d n C R B S Distance between n′th PU and CR-BS
d n n Distance between nth CRV-SU and the n′th PU
β P U m i n Interference constraint to protect the PUs’ transmissions
υ Exponent of path attenuation
B N 0 Noise density
P T o t . Average transmit power available at the CR-BS
T ~ m State transition of shared channel m
[ P m n ] Transmit power allocation strategy
N C Number of orthogonal channels
Transition rate matrix
| J | Cardinalty of set J
ɱ ( j ,   j ) Rate at which the CRV-SUs’ cluster formation changes from 𝓁 j to 𝓁 j location
τ ¯ Packet arrival rate
P Transition probability matrix
ω Steady state probability vector of PAP
[ m n ] Subcarrier allocation strategy
P A Transition probability matrix of the PAP
U 0 Initial utility vector
Set of game theory strategies of the ℝ CRV-SU players and utility vectors’ space
N C Total possible channel assignments
[ R m n ] Rate allocation strategy
𝒷 Minimum utility bound
t m n OFDM symbol transmitted by CRV-SU n over the m′th subcarrier
G m n Complex circularly-symmetric Gaussian noise
n m a x Transmit power constraint to protect potential transmissions of PU
r m n OFDM symbol received at the destination
Table 2. List of acronyms.
Table 2. List of acronyms.
AcronymMeaning
BERBit error rate
CCCognitive cell
CCHControl channel
CHCluster head
CMCluster member
CRCognitive Radio
CRAVNsCognitive Radio-assisted vehicular networks
CR-BSCR base station
CR-IoVsCognitive Radio-enabled IoVs
CRV-SUCognitive Radio vehicular secondary user
CSCuckoo Search scheme
CSIChannel state information
DRDependent Rounding-based scheme
DSADynamic spectrum access
FCCFederal Communication Commission
FSAFixed spectrum allocation
GPSGlobal Positioning System
IEEEInstitute of Electrical and Electronics Engineers
IoVsInternet of Vehicles
JFIJain’s Fairness Index
KKTKarush–Kuhn–Tucker
LTELong-term evolution
MACMedium access control
MOCS/DMulti-objective Optimization based on Decomposition scheme
M-QAMMulti-level Quadrature Amplitude Modulation
NBSNash bargaining solution
OBUsOn-Board Units
OfcomUK Office of Communications
OFDMAOrthogonal frequency division multiple access
PAPPacket arrival process
PARPacket arrival rate
PDPPower delay profile
PHYPhysical layers
PNE-SPure Nash Equilibrium Search scheme
PUPrimary user
QoSQuality of service
SCHsService channels
SINRSignal-to-interference-and-noise ratio
SNBSymmetric Nash bargaining
SNBSSymmetric Nash bargaining solution
SNO-CRAVNETSNBS OFDMA-based overlay CR-Assisted Vehicular NETwork
TVTelevision
UMTSUniversal mobile telecommunication system
V2IVehicle-to-roadside infrastructure
V2VVehicle-to-vehicle
V2XVehicle-to-pedestrian’s handheld devices and others
VANETVehicular ad-hoc network
WAVEsWireless Access in Vehicular Environments
WGWorking Group
wrtWith respect to
Table 3. Parameter settings.
Table 3. Parameter settings.
ParameterSetting
SINR threshold, ( β n m i n )5 dB
Noise density, ( B N 0 )0.1 dBm
Channel bandwidth, ( B )1.6 GHz
Power threshold, ( P n m a x )1.5 W
PU noise density, ( B N 0 n )0.1 dBm
Distance between n′th PU and CR-BS, ( d n C R B S )12 m
Distance between nth CRV-SU and the n′th PU, ( d n n )4 m
PU interference threshold, ( β P U m i n )5 dB
Exponent of path attenuation, ( υ )2.5
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Eze, J.; Zhang, S.; Liu, E.; Eze, E. Design Optimization of Resource Allocation in OFDMA-Based Cognitive Radio-Enabled Internet of Vehicles (IoVs). Sensors 2020, 20, 6402. https://doi.org/10.3390/s20216402

AMA Style

Eze J, Zhang S, Liu E, Eze E. Design Optimization of Resource Allocation in OFDMA-Based Cognitive Radio-Enabled Internet of Vehicles (IoVs). Sensors. 2020; 20(21):6402. https://doi.org/10.3390/s20216402

Chicago/Turabian Style

Eze, Joy, Sijing Zhang, Enjie Liu, and Elias Eze. 2020. "Design Optimization of Resource Allocation in OFDMA-Based Cognitive Radio-Enabled Internet of Vehicles (IoVs)" Sensors 20, no. 21: 6402. https://doi.org/10.3390/s20216402

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