Next Article in Journal
Particle-In-Cell Simulations of High Efficiency 12-Vanes 2.45 GHz Continuous Wave Magnetron
Previous Article in Journal
A Universal Hardware Platform for an LTE-Advanced Base Station Prototyping
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Resource Allocation in C-V2X Mode 3 Based on the Exchanged Preference Profiles

Air and Missile Defense College, Air Force Engineering University, Xi’an 710051, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(5), 1071; https://doi.org/10.3390/electronics12051071
Submission received: 23 January 2023 / Revised: 8 February 2023 / Accepted: 10 February 2023 / Published: 21 February 2023

Abstract

:
In this paper, we investigate the resource block (RB) allocation problem in cellular vehicle-to-everything (C-V2X) networks mode 3, where the cellular networks schedule the RBs for direct vehicular communications. First, we establish the communication model and introduce the effective capacity and queuing theory to describe the reliability of vehicle-to-vehicle (V2V) links. Then, we introduce the α -fair function and formulate the joint power control and RB allocation problem considering the allocation fairness and the different quality-of-service (QoS) requirements for vehicle-to-infrastructure (V2I) and V2V links. Our objective is to maximize the sum capacity of all V2I links with the α -fair function while guaranteeing the allocation fairness among V2I links and the transmission reliability for each V2V pair. To achieve this objective, we propose a novel matching game theory algorithm based on the exchanged preference profiles between the two participant sets, i.e., V2V and V2I links. Simulation results show that our proposed algorithm is adaptive to the dynamic vehicular network and achieves better efficiency and fairness trade-offs, outperforming the classic allocation method.

1. Introduction

As a key enabler for intelligent transportation systems (ITSs), vehicular networks have attracted considerable attention in recent years due to the potential to improve road safety and traffic efficiency and support infotainment requirements. There are two prominent communication technologies for vehicular networks: dedicated short-range communications (DSRC) and cellular vehicle-to-everything (C-V2X) [1,2]. DSRC is supported by the IEEE 802.11p standard and faces many challenges, such as limited mobility support and unacceptable latency under a high vehicle density. As an alternative to DSRC, C-V2X possesses various advantages, including strong scalability, a high data rate, and a quality of service (QoS) guarantee [3,4]. In release 14 [5], the 3GPP developed two operational modes for direct vehicular communications in C-V2X: mode 3 and mode 4. In mode 4, vehicles do not require the cellular coverage and autonomously select and reserve the subchannel resources for information transmissions using a distributed scheduling scheme, while in mode 3, the orthogonal subchannel resources are scheduled by the cellular networks. Compared to mode 4, the scheduling scheme of subchannel resources is more efficient in mode 3 due to the comprehensive knowledge collected by the cellular network from all vehicles in its coverage.
The high mobility in vehicular networks causes channel conditions to change rapidly over time, impairing communication efficiency [6,7]. Thus, the resource allocation method plays a vital role in vehicular networks and needs to cater for the varying channel conditions to improve and maintain communication efficiency.

1.1. Related Work

Most recent research in the design of resource allocation method in C-V2X mainly focuses on the underlay spectrum approach, in which the cellular user equipment (CUE) and the vehicular user equipment (VUE) utilize the same spectrum band at the same time, achieving a higher spectrum efficiency. In [8], the different QoS requirements for vehicle-to-infrastructure (V2I) and vehicle-to-vehicle (V2V) links were analyzed, and the ergodic capacity of the V2I was calculated only through the large-scale fading information. Then, Ref. [8] studied the optimal power allocation for each reused CUE-VUE pair and used the Hungarian algorithm to perform the spectrum resource assignment. Ref. [9] improved the vehicle platooning communication model by considering both the V2V communication and controlling factors and designed the corresponding cooperative awareness messages (CAMs) dissemination mechanism based on the bipartite graph matching. Ref. [10] formulated the resource allocation problem in vehicular networks as a latency-minimized problem, the objective of which was to maximize the weighted sum of the latency reductions. The expected latency and packet delivery ratio performances were analyzed in [10]. Ref. [11] utilized the queuing theory and effective capacity to formulate the latency violation probability (LVP) for the V2V link and maximize the V2I links’ sum ergodic capacity under the constraint of the LVP of the V2V link. Ref. [12] clustered the vehicles into coalitions to acquire the benefits of spatial reuse and studied the power allocation for vehicular uplink networks. Ref. [13] analyzed the impact of vehicles’ transmitting power on the packet delivery ratio performance of mode 4 and proposed an adaptive-transmit power control algorithm to reduce interference among neighboring vehicles. Ref. [4] classified the spectrum sharing model in mode 3 into two types, i.e., overlay and underlay approaches, and formulated the resource allocation problem as the optimization problem of minimizing the number of unallowed vehicular links. To transform the nonconvex optimization problem into a convex problem, Ref. [4] applied the McCormick envelopes method to linearize the corresponding variables. In [14], the closed optimal power allocation for a single pair of a vehicle and a cellular user was derived, and the three-partite hypergraph was utilized to allocate resource blocks (RBs) for multiple CUEs and VUEs. Ref. [15] proposed a location-based maximum reuse distance (MRD) scheduling method based on the allocation scheme in [16], which considered the locations of vehicles applying for RBs reuse. Ref. [17] analyzed the four types of conditions that avoided the resource allocation conflicts in mode 3, which were the differentiated QoS per vehicle, precluding the intracluster subframe conflicts, guaranteeing the minimal time dispersion, and preventing the concurrent signals received by the vehicles lying at the intersection, respectively. The corresponding mathematical framework of the subchannel allocation based on the four conditions was formulated in [17]. Considering the stringent QoS reliability requirements of the vehicular applications, Ref. [18] proposed a priority- and guarantee-based resource allocation method, which first guaranteed the minimum RBs for safety applications and then prioritized the emergency messages to allocate the remaining radio resources properly. Ref. [19] formulated the resource allocation problem as a Stackelberg game and defined the corresponding game equilibrium concept to evaluate the allocation results. Based on the price–penalty mechanism, the selfish behaviors of vehicle pairs could be limited. Ref. [20] studied resource allocation fairness and the various QoS demands among mobile device-to-device (D2D) users and established an interference graph to improve energy efficiency and guarantee the users’ requirements, which was based on the graph coloring theory. Ref. [21] proposed two new spectrum-repartitioning and frequency-reuse techniques in roadside units for vehicular communications, namely full frequency reuse and partial frequency reuse, to reduce the number of packet collisions in broadcast transmission. Ref. [22] utilized the fuzzy interference system theory and designed the corresponding matching statement table to dynamically determine the resource keep probability in mode 4 to improve the packet delivery ratio performance. In [23,24,25], deep reinforcement learning was introduced into the resource allocation in mode 3 to improve the latency performance, and the corresponding action space, the state space, and the reward function were designed for different communication scenarios.
As pointed out above, most previous studies in the spectrum resource allocation method design generally adopt the Hungarian algorithm and the machine learning method. The Hungarian algorithm stipulates that the number of VUEs and CUEs must be equal, making it hard in practice. In the machine learning method for mode 3, the management and optimization of radio resources generally involve multiple vehicles with various QoS requirements, leading to an explosive growth in spatial dimensionality and significant increases in computation complexity. Fortunately, those deficiencies could be tackled with game theory. Matching game theory is a powerful method in game theory that can well describe the interactions and mutually beneficial relations between different participant sets. The preference profiles defined in matching game theory can handle the multiple QoS requirements of the vehicles, and there are no restrictions on the number of agents from two different participant sets. Moreover, the corresponding matching algorithm possesses a low computational complexity and thus can respond quickly to the highly dynamic vehicular network structure. Although the matching game theory has been applied in [26,27,28], these studies do not consider the efficiency and fairness trade-offs in the resource allocation in mode 3.

1.2. Contribution and Organization

In this paper, our objective is to maximize the sum capacity of all CUEs while guaranteeing allocation fairness among CUEs and the transmission reliability for each VUE pair. Note that we are using the terms CUEs and V2I links, VUEs and V2V links interchangeably in this paper. Our main contributions include the following:
  • We utilize the effective capacity theory and LVP to measure the reliability of the V2V link and formulate the joint power control and RBs resource allocation problem with the objective of maximizing the sum data rate of CUEs with the α -fair function. The formulated problem is a mixed-integer nonlinear programming (MINLP) problem of NP-hard complexity.
  • To solve the formulated problem, we propose a novel matching algorithm based on the exchanged preference profiles to obtain the optimal spectrum allocation results using the matching game theory. We also analyze the optimality and convergence of our proposed algorithm.
  • Extensive simulations are conducted to evaluate our proposed algorithm’s fairness, achievable throughput, and outage ratio performance under different vehicular networks. The simulation results show that our proposed algorithm is highly affected by the parameter α in the α -fair function and can obtain better efficiency and fairness trade-offs compared to the classical allocation method in [8].
The rest of this paper is organized as follows. Section 2 establishes the system model. Section 3 introduces the α -fair function and formulates the joint power control and spectrum resource allocation problem. The resource allocation algorithm is presented in Section 4. Section 5 discusses and analyzes the simulation results, and Section 6 concludes the paper.

2. System Model

In this section, we first establish the system communication mode and then introduce the V2V links’ effective capacity conception to evaluate the corresponding reliability and latency performance.

2.1. Communication Model

We consider a single-cell C-V2X network with one BS denoted by C consisting of multiple CUEs and VUEs. Let M = 1 , 2 , M be the set of M CUEs and K = 1 , 2 , K be the set of K VUEs. The basic resource allocation unit is defined as the RBs. N = 1 , 2 , N denotes the set of RBs. In our RBs scheduling scheme, due to the high capacity requirement for the V2I links, a CUE can occupy multiple RBs. Moreover, to avoid the interference between different CUEs, each RB can be assigned to only one CUE. As the uplink spectrum is less intensive and the VUEs usually generate tolerable interference with the BS, we stipulate that VUEs can reuse the RBs assigned to CUEs.
As shown in Figure 1, the channel power gain from CUE m to the BS on RB n, denoted by h m , n C , is formulated as h m , n C = α m , n C g m , n C , where α m , n C and g m , n C account for the corresponding large-scale and small-scale fading, respectively. The channel power gain h k , n V from VUE k to its V2V pair on RB n, the interfering channel h m , k , n V from CUE m to VUE k on RB n, and interfering channel h k , m , n C from the VUE k to CUE m on RB n are defined similarly. Due to the high mobility of vehicles, we assume that the BS can acquire the knowledge of the large-scale fading periodically and only be aware of the statistical characterization of the small-scale components rather than their realizations.
The signal-to-interference-plus-noise ratio (SINR) of the CUE m on RB n is expressed as
γ m , n C = x m , n P m , n C α m , n C g m , n C σ 2 + k K x k , n P k V α k , m , n C g k , m , n C
where the binary variable x m , n represents the allocation indicator of RB n. If x m , n is equal to 1, CUE m is allocated RB n, and 0 otherwise. The definition of x k , n is similar to that of x m , n . P m , n C and P k V denote the transmit powers of CUE m on RB n and VUE k, respectively. σ 2 is the power of the received additive white Gaussian noise (AWGN).
Similarly, the SINR of the VUE k on RB n can be defined as
γ k , n V = x k , n P k V α k , n V g k , n V σ 2 + k K x m , n P m , n C α m , k , n V g m , k , n V
Since different VUEs may be in close distances to each other, we stipulate that the VUEs can only be assigned one RB and cannot occupy the same RBs.
Due to the high vehicles mobility, the small-scale fading components of the channel power gain vary on a highly fast scale. Thus, the achievable data rate of the CUE m on RB n can be expressed as the ergodic capacity, which is
E R m , n C = E W log ( 1 + γ m , n C )
where W is the bandwidth of the single RB. Let E R m C denote the total ergodic capacity of the CUE m, which is E R m C = n N E R m , n C .

2.2. V2V Links’ Effective Capacity

As can be observed in Formula (2), the SINR of the V2V link is dynamic in different slots, leading to the instability of the network serviceability. Thus, in this paper, we assume that the traffic generated by the VUE enters an infinite-size first-in-first-out (FIFO) buffer before it is transmitted through the V2V channel, which is shown in Figure 2. Since the vehicles periodically broadcast the CAMs to inform the neighbors of their presence, the generated data traffic rate of the VUE can be regarded as a constant λ k and the source traffic of VUE k during [ 0 , t ] is A k ( t ) = λ k t . We define the actual service traffic as S k ( t ) , and the achievable service traffic is S ^ k ( t ) . It is obvious that S k ( t ) is less than or equal to A k ( t ) for any t > 0 and S k ( t ) is bounded by the minimum value of A k ( t ) and S ^ k ( t ) , which can be expressed as
S k ( t ) = min S ^ k ( t ) , A k ( t )
Figure 3 illustrates the LVP of the V2V link. As shown in Figure 3, D m a x represents the maximum tolerable latency of packet transmission, and Q m a x is the maximum traffic queue length in the buffer. The minimum traffic curve, which should be served to guarantee a transmission latency of no more than D m a x , is expressed as ψ ( t ) = λ k ( t D max ) . The latency violation events happen when the actual service curve S k ( t ) is lower than the curve ψ ( t ) . Thus, the LVP of the V2V link k can be expressed as
Pr { D k D max } = t V d S k ( t ) S k ( l T )
where V denotes the part where S k ( t ) ψ ( t ) and D k is the latency experienced by the VUE k. T is the length of one time slot, and l { 0 , 1 , 2 , } .
Formula (5) reflects that the LVP of a V2V link is closely related to the maximum tolerable latency D m a x and the channel’s actual cumulative service traffic S k ( t ) . Thus, to characterize the relations between D m a x and S k ( t ) , according to [11], we introduce the effective capacity conception E C k ( θ k V ) , which provides a measure for the maximum constant source traffic rate supported by a given service rate under the constraint of latency requirement factor θ k V . The effective capacity E C k ( θ k V ) of VUE k can be expressed as
E C k ( θ k V ) = 1 θ k V T ln E e θ k V T W log 2 ( 1 + γ k , n V )
As proved in [11], the effective capacity E C k ( θ k V ) is monotonically decreasing with θ k V [ 0 , ) . The effective capacity reaches its maximum value when θ k V = 0 , which is
E C k ( θ k V = 0 ) = E W log ( 1 + γ k , n V )
Moreover, the effective capacity reaches its minimum value when θ k V = , i.e., E C k ( θ k V = ) = 0 .
Particularly, when the source traffic rate λ k is equal to E C k ( θ k V ) , the LVP of the VUE k can be expressed as
Pr { D k D max } = p ( λ k ) e θ k V λ k D max
where p ( λ k ) denotes the buffer nonempty probability in the steady queue state, which is
p ( λ k ) = λ k E W log 2 ( 1 + γ k V )

3. Problem Formulation

In this section, we formulate the joint power control and RBs assignment problem to maximize the data rate of CUEs with the α -fair utility function while guaranteeing the minimum reliability for each VUE.

3.1. α -Fair Utility Function

To improve the resource allocation fairness among CUEs, we introduce the α -fair utility function [29], which is defined as
U α x = log x , α = 1 x 1 α / ( 1 α ) , 0 α < 1
where the parameter α [ 0 , 1 ] and characterizes the trade-off between the allocation efficiency and fairness.
As observed in (10), the α -fair function is a nondecreasing concave-down function, the slope of which decreases as x increases. Thus, for the α -fair function, the increases in low rates are more favored than the larger rates. For example, an RB is scheduled to be assigned to CUE 1 or CUE 2 , the current transmission capacities of which are x 1 and x 2 , respectively. Since the derivatives U α ( x 1 ) and U α ( x 2 ) of the utility function satisfy U α ( x 1 ) > U α ( x 2 ) for x 1 < x 2 , the RB allocated to CUE 1 will obtain more system utility values, achieving allocation fairness between CUE 1 and CUE 2 . Moreover, the larger the value of α , the better the fairness of the resource allocation results.

3.2. Problem Definition

The special characteristics of the resource allocation problem in the C-V2X mode 3 network include two main aspects: the high vehicle mobility and the different requirements for different types of links. Considering the rapid variations in channels’ conditions caused by the high vehicle mobility, our proposed resource allocation scheme depends solely on the slowly varying large-scale channel parameters and the distributions of the small-scale channel parameters, thus significantly reducing the signaling overheads and making the scheme more practical. On the other hand, the V2I connections desire large transmission capacity and allocation fairness among CUEs, while V2V connections place greater emphasis on link reliability and low communication latency. Thus, the resource allocation problem can be formulated as
max m M n N x m , n U α E R m , n C s . t . C 1 : P D k > D max p 0 , k K C 2 : λ k = 1 θ k V T ln E e θ k V T W log 2 ( 1 + γ k , n V ) , k K C 3 : n N x m , n E R m , n C R 0 , m M C 4 : 0 n N x k , n 1 , k K C 5 : 0 n N x m , n n q , m M C 6 : 0 P k V P max V , k K C 7 : 0 n N x m , n P m , n C P max C , m M C 8 : 0 P m , n C P n , max C , m M , n N
where p 0 is the LVP threshold of the VUEs, and R 0 denotes the minimum ergodic capacity requirement of the CUE. Constraints C1 and C3 represent the reliability requirements and minimum capacity for each VUE and CUE, respectively. Constraint C2 stipulates that the channel’s effective capacity is equal to the source data rate. Constraint C4 presents that each VUE can be assigned at most one RB. Constraint C5 models our assumption that each CUE is assigned at most n q RBs. n q denotes the quota of a CUE, which can be calculated by P max C / P n , max C . Constraints C6 and C8 represent the VUE’s and CUE’s maximum power limits, and constraint C7 stipulates the maximum transmission power on an RB of the CUE, which is denoted by P n , max C .

4. Resource Allocation via Matching

As can be observed in (11), the formulated problem is a nonconvex MINLP problem, which is difficult to solve in practical settings with large sets of vehicles and RBs. Since the interference only exists within each reuse pair consisting of a CUE and a VUE, problem (11) can be decomposed into two subproblems, which are power control and spectrum allocation. The power control subproblem has been addressed in [4,8]. Hence, in this paper, we only consider the spectrum resource allocation for problem (11). We define E { R m , k C * } as the optimal ergodic capacity solutions of the power control subproblem. R m , k C * is the transmission capacity when CUE m reuses RB n with VUE k under the optimal power control { P m , n C * , P k V * } , which is
R m , k C * = W log 1 + P m , n C * α m , n C g m , n C σ 2 + P k V * α k , m , n C g k , m , n C
Then, problem (11) can be transformed into:
max m M k K x m , k U α E R m , k C * s . t . C 1 : 0 m M x m , k 1 , k K C 2 : 0 k K x m , k n q , m M C 3 : x m , k { 0 , 1 } , m M , k K
where constraint C1 represents that one VUE is allowed to access the RBs of a single CUE, and constraint C2 represents that the spectrum of one CUE can be shared with at most n q VUEs.

4.1. Matching-Game Formulation

As can be observed from problem (13), the two participating agents in the matching process are the CUE set M and the VUE set K , respectively.
Since problem (13) is also an MINLP problem, to address this challenge, we formulate problem (13) as a many-to-one matching game with two-sided preferences and propose a novel matching algorithm based on the exchanged preference profiles. The many-to-one matching means that each agent from the CUE set can be matched to more than one member from the VUE set, while members from the VUE set can only be matched to at most one CUE. The two-sided preferences mean that each agent of the VUE or CUE set ranks the members in the opposite set in the order of its preference. The definition of the corresponding matching μ is as follows:
Definition 1.
 A matching game μ is defined by two sets of players M K , which satisfies for k K , m M :
  •  If k μ ( m ) , then μ ( k ) = m .
  • If μ ( k ) = m , then μ ( m ) M k , m .
  • μ ( k ) 1 , 0 μ ( m ) n q .
where M k , m denotes the set of vehicles who prefers the CUEm, and · is the cardinality of a set.

4.2. Exchanged Preference Profiles

In the C-V2X network, each VUE establishes the preference profile to rank the different CUEs, and each CUE possesses certain preferences for the VUEs which are acceptable. In our proposed game, we exchange the preference profiles of the two sides, which means that a VUE chooses the match according to the benefits of CUEs, and the preference profiles of CUEs are established based on the benefits of VUEs.
The preference profile for the VUE k is defined as follows:
U k ( m ) = U α E k K x m , k ( t + 1 ) R m , k C * ( t + 1 ) U α E k K x m , k ( t ) R m , k C * ( t )
where the time slot t indicates a matching decision made by VUE k.
Since the LVP is monotonically decreasing with respect to VUE k’s effective capacity, the preference profile of the CUE m is based on the achievable data rate of the VUE k when they share the RB n.
U m ( k ) = E W log 1 + γ k , m V *
where
γ k , m V * = P k V * α k , n V g k , n V σ 2 + P m , n C * α m , k , n V g m , k , n V
The reason why we exchange the preference profiles of the two sides is as follows. Suppose the CUE adopts the preference profile defined as Equation (14). In that case, it chooses the reused vehicle creating the least interference, which has no differences from the traditional method targeting maximizing the sum data rate of CUEs. However, when the DUE adopts the preference profile (14), the reused CUE producing more α -fair function increments is preferred. Considering the characteristics of the α -fair function, the CUEs with a lower ergodic capacity gain dominance in the preference profiles of DUEs, leading to the assignment fairness. This illustrates an important and interesting fact that the system’s fairness can only be achieved by putting one side in the other side’s standpoint.
In addition, we define the preference relation V of VUEs as
m V m U k ( m ) > U k ( m )
Similarly, the preference relation C of CUEs is defined as
k C k U m ( k ) > U m ( k )
To address problem (13), we propose a resource allocation algorithm based on the exchanged preference profiles. Before presenting the algorithm, we define the stable matching allocation to evaluate the matching results.
Definition 2.
A matching μ is said to be stable if there exists no blocking pair ( m , k ) satisfying the following conditions, k K , m M :
  • k is unassigned or m V μ ( k ) ;
  • m is unassigned or k C μ ( m ) .
The stability ensures that no matched pair would benefit by deviating from their current matching decisions. As shown in constraint C2 of problem (13), we stipulate that each CUE possesses a specific quota for the assigned VUEs. Thus, to eliminate the influence of externalities, we propose Algorithm 1 to stabilize the matching result. Algorithm 1 is divided into the initialization phase and the matching phase. In the initialization phase, the BS establishes the preference profiles for each VUE and CUE using the channel state and local information.
In the matching phase, each VUE proposes to its most-preferred CUE according to the preference profile, and the most-preferred CUE is removed from the VUE’s preference list. If CUE m does not have a sufficient quota, CUE m ranks the proposed VUE k and its current matching VUEs. If VUE k is ranked higher than the current match, the least-preferred current match is deleted, and VUE k is accepted. Otherwise, it is rejected. The deleted and rejected VUEs are removed from CUE m’s preference list. If CUE m has a sufficient quota, VUE k is accepted directly. It is noted that if multiple VUEs propose to the same CUE simultaneously, the CUE reserves its most-preferred one and sends a signal to the others. Those VUEs receiving the signal add the CUE to their preference profiles again to eliminate the externalities. The algorithm does not terminate until the two consecutive matching results remain unchanged. The stability can be proved by Theorem 1.
Theorem 1.
Algorithm 1 converges to a stable allocation.
Algorithm 1 Spectrum Resource Allocation Algorithm
1:
Initialization: Establish the preference profiles of VUEs P k and CUEs P m . Set the rejected set L m = and the unassigned set A = K . Set the initial time slot t = 1 and the candidate set C m = , which denotes the VUEs propose to CUE m simultaneously.
2:
while μ ( t ) μ ( t 1 ) do
3:
    t t + 1 .
4:
   for  k A  do
5:
     VUE k proposes to its most-preferred CUE m according to P k ( t ) , and removes CUE m from P k ( t ) .
6:
     if  C m ( t ) > 1  then
7:
         μ ( t ) ( m ) = k * , k * C k , k C m ( t ) k * .
8:
         P k ( t ) P k ( t ) m .
9:
     end if
10:
     if  μ ( t ) ( m ) = n q  then
11:
        if  k μ ( t ) ( m ) , k C k  then
12:
           μ ( t ) ( m ) μ ( t ) ( m ) k .
13:
           μ ( t ) ( m ) = μ ( t ) ( m ) k .
14:
           L m ( t ) L m ( t ) k , A A k .
15:
        else
16:
           L m ( t ) L m ( t ) k .
17:
        end if
18:
     else
19:
         μ ( t ) ( m ) = μ ( t ) ( m ) k .
20:
        A A k .
21:
      end if
22:
   end for
23:
   Update the preference profile P k ( t ) , k A .
24:
    P k ( t ) P k ( t ) m , k L m ( t ) , m M .
25:
end while
Proof. 
The stability of Algorithm 1 can be proved by contradiction. Assume the final matching result is not stable, and there exists only one VUE k and one CUE m satisfying m V μ ( k ) and k C k simultaneously. k is the least-preferred VUE in the current matchings of CUE m, i.e., k μ ( m ) . According to Algorithm 1, we have two cases as follows:
  • μ ( m ) n q
    Since VUE k prefers CUE m to μ ( k ) , it proposes to CUE m. For case 1, CUE m possesses sufficient quota, and thus the VUE k turns to match the CUE m, leading to a stable matching result again.
  • μ ( m ) = n q
    For case 2, CUE m does not have a sufficient quota. After VUE k proposes to CUE m, CUE m ranks the proposed VUE k and its current matching VUEs. Since k C k , CUE m deletes the VUE k and accepts the VUE k.
The matching results of the two cases above contradict our assumption, which illustrates that our proposed algorithm converges to a stable matching. □
In Algorithm 1, the computational complexity can be divided into two parts: the complexity of building the preference profiles and the running time complexity. For each VUE, the computational complexity of building the preference profiles is O ( M log M ) . Similarly, the corresponding complexity for each CUE is O ( K log K ) . Thus, the total computational complexity of building both participant sets’ preference profiles is O ( K M log K M ) . Under the worst case, the VUE proposes to all CUEs and the running time complexity is linear with the size of input participant sets, which is O ( K M ) . Therefore, the computational complexity of Algorithm 1 is O ( K M log ( K M ) + K M ) , which is reasonable for a practical implementation.

5. Numerical Results and Discussion

5.1. Scenario Setup

In this section, the objective was to validate the resource allocation efficiency and fairness performance of our proposed algorithm compared to the minimum capacity maximization (MCM) algorithm in [8] and the random selection scheme. We used the Jain’s fairness index to measure the fairness performance of different algorithms [30]. The MCM algorithm was a max-min scheduler that exploited the Hungarian method and bisection search, and the spectrum-sharing assignment of the MCM algorithm was what the Hungarian method yielded when the bisection search ended. The Hungarian method of the MCM algorithm was to find the minimum capacity among all CUEs, and the bisection search was to maximize the minimum capacity value. In the random selection scheme, the reused pairs between the CUEs and VUEs were selected randomly.
We considered a highway segment of 800 m with three lanes in each direction, and the road width was set to 3 m. The BS was located at the midpoint of the highway and 35 m away from the road. The vehicles were dropped on the highway segment according to the Poisson process, and a vehicle could only be a CUE or a VUE. The CUEs and VUEs were randomly selected among the generated vehicles, and the V2V links were formed between neighboring vehicles. The vehicle’s mean velocity was 70 km/h, and the standard deviation of the velocity was 10 km/h. The simulation scenario setup is shown in Figure 4. We assumed that the vehicles’ velocities remained constant during the communication process. The channel models for V2V and V2I links were consistent with those of [8].
The maximum tolerable latency D m a x was set to 0.001 s, the time slot length was 0.001 s, and the LVP threshold p 0 was 0.001. The bandwidth of each RB W was 180 kHz, and the number of RBs was 100. The maximum total transmission powers P m a x C and P m a x V were set to 23 dBm, and the limited transmission power P n , m a x C was equal to P m a x C / 3 . The power of AWGN was assumed to be −114 dBm, and the generated traffic data rate λ k was 2 Mbps. The minimum ergodic capacity requirement of the CUE R 0 was 0.5 bps/Hz.

5.2. Network Capacity Performance

In this subsection, we evaluated the achievable network capacity of our proposed algorithm by a comparison with the MCM algorithm and the random selection scheme over 500 independent trials. The number of CUEs and VUEs were 30 and 60, respectively. Figure 5 studies the cumulative distribution function (CDF) of the total CUEs’ capacities. In Figure 5, our proposed algorithms with α = 0 , α = 0.5 , and α = 1 all obtained better performance in the capacity performance, which reflected the excellent optimality-finding capability of our proposed algorithm. Moreover, as α decreased, the maximum achievable total CUEs’ capacities of our proposed algorithm increased while the corresponding minimum capacity value decreased, illustrating that the decrease of α deteriorated the allocation fairness of the system.

5.3. Impact of Number of V2I Links

In this simulation, a vehicular network with different V2I links was considered to evaluate the fairness, transmission capacity, and links’ outage performance of our proposed algorithm. The number of VUEs was set to 60, and the number of V2I links ranged from 30 to 100. The simulation results were obtained by 200 independent trials.
As observed in Figure 6, increasing the number of V2I links brought a fairness decline. This was because the VUEs and CUEs could only transmit their messages through the sharing spectrum. As the number of V2I links increased, a portion of CUEs were not allocated to the RBs, leading to the degradation of the system’s fairness. For our proposed algorithm, as α increased, the fairness also increased. The fairness gaps between α = 0 and α = 0.5 were negligible due to the comparable computation efficiency in the preference metric (14) for these two situations. However, when α was equal to zero, the fairness performance of our proposed algorithm declined significantly. This was due to the fact that the α -fair function was out of effectiveness when α = 0 , and in each matching process, our proposed algorithm with α = 0 allocated as many RBs as possible to the users with good channel conditions. In the random selection scheme, each VUE randomly selected the CUEs with equal probability. Thus, the fairness performance of the random selection scheme outperformed our proposed algorithm with α = 0 . Since the MCM algorithm maximized the minimum network capacity through the iterative Hungarian algorithm and the Hungarian algorithm still searched the allocation results maximizing the network capacity, the fairness performance of the MCM algorithm was worse than that of our proposed algorithms with α = 0.5 and α = 1 .
In Figure 7, we compare the achievable total CUEs’ capacities of the five algorithms under different V2I link numbers. As the number of V2I links increased, the capacity performance of our proposed three algorithms with different α values increased. This was because increasing the number of V2I links provided more choices for VUEs in their matching process. VUEs could match the CUEs with better channel conditions, improving the total CUEs’ transmission capacities. In contrast to the results in Figure 6, our proposed algorithms’ achievable total capacity performance decreased as the α increased. Under the small α condition, the α -fair function (10) at the same ergodic capacity possessed a larger slope value. Hence, VUEs with large transmission capacities were more favored in the matching process.
Moreover, it is noted that the total transmission capacity performance of the MCM algorithm and the random selection schemes were slightly affected by the number of V2I links. Due to the iterative process of the Hungarian algorithm in the MCM algorithm, the final allocation result was limited by the VUE with the worst channel conditions in the network system regardless of the V2I links’ numbers. In the random selection scheme, each VUE only randomly matched one CUE. Therefore, the total transmission capacity performance of the random selection scheme was bounded by the number of VUEs.
Figure 8 demonstrates the vehicular link’s outage ratio performance of the five schemes under different numbers of V2I links. As shown in (8) and (9), the LVP performance was positively related to the SINR of the V2V link. Thus, in our proposed algorithms, with the increase in the number of V2I links, the average SINR of the V2V links also increased, improving the links outage ratio performance. Furthermore, the smaller the value of α , the better the outage ratio performance. This was because the reduction of the α value increased the proportion of the link’s capacity in the VUEs’ preference profiles; hence, the average SINR of V2V links rose. In accordance with the analysis in Figure 7, the vehicular link’s outage ratio performances of the MCM algorithm and the random selection schemes were less affected by the number of V2I links.

5.4. Impact of Number of V2V Links

In this subsection, we evaluated the fairness, transmission capacity, and the link’s outage ratio performance of our proposed algorithm under the dynamic V2V links. The number of V2I links was 30, and the range of VUEs was [30, 100]. The results were obtained by simulating 200 independent trials.
Figure 9 studies the fairness performance of the five schemes under dynamic V2V links and shows that there was a marked rise in the fairness performance for all schemes with the increase of V2V links. For our proposed algorithms with α = 0.5 and α = 1 and the MCM algorithm, their fairness performance rapidly increased when the number of VUEs was less than 60. When the number of VUEs ranged from 30 to 60, the number of VUEs was less than that of V2I links. Thus, in this stage, more CUEs could be assigned to the RBs by reusing the spectrum resources with the V2V links as the number of VUEs increased, leading to a rise in fairness performance. When the number of VUEs was larger than 60, the fairness performance of our proposed algorithm with α = 1 and the MCM algorithm could still rise. However, the reasons behind this phenomenon for these two algorithms were different. Since the exchanged preference profiles and the powerful fairness-guaranteed capability when α = 1 , our proposed algorithm with α = 1 could allocate the RBs to the V2I link with less transmission capacity, achieving excellent fairness, while the MCM algorithm only considered the resource allocation of VUEs with the same number of V2I links. Although this allocation method could ensure fairness performance, it was not conducive to improving the total system transmission capacity. For our proposed algorithm with α = 0 and the random selection, increasing the number of VUEs provided more reused modes for the CUEs, which could improve the fairness performance.
Figure 10 depicts the impact of the number of VUEs on the capacity performance of the five allocation schemes. As can be observed in Figure 10, the CUEs’ total transmission capacities for all algorithms except the MCM algorithm increased linearly with the number of V2V links since an increase in V2V links could accordingly provide more RBs for the V2I links. In addition, as α increased, the optimality finding capability of our proposed algorithm was enhanced. For the MCM algorithm, when the number of V2V links was larger than that of V2I links, the total available RBs in the system remained unchanged since the algorithm in [8] limited the number of V2V links and V2I links to be equal. Moreover, to pursue a higher fairness, the Hungarian algorithm was iteratively executed in the algorithm of [8], leading to overly stable allocation results. Thus, when the number of VUEs reached 60, the capacity performance was no longer affected by the number of V2V links.
In Figure 11, we compare the V2V links’ outage ratio of the five schemes under different V2V link numbers. Except for the random selection, increasing the number of V2V links degraded the outage ratio performance of the allocation schemes. This was because the number of V2V links with bad channel conditions increased when the set of VUEs enlarged. In addition, our proposed algorithm with three α values had better performance in outage ratio performance compared to the MCM algorithm and the random selection. When the number of VUEs reached 60, the outage ratio performance of the algorithm in [8] declined sharply since the MCM algorithm did not consider the resource allocation problem for the extra VUEs. In this paper, we also regarded the extra V2V links as the outage links. Due to the randomness in the resource allocation process, the outage ratio of the random selection scheme was maintained at a poor level and was less affected by the number of V2V links.

6. Conclusions

In this paper, we investigated the RB allocation problem in the C-V2X mode 3 considering the different QoS requirements of VUEs and CUEs. We first established the system communication model and introduced the effective capacity and queuing theory to characterize the V2V link’s maximum constant service data rate under the constraint of latency requirement. Then, we formulated the joint power control and RB allocation problem based on the α -fair function to maximize the CUEs’ total capacities with an α -fair function, while guaranteeing the allocation fairness and the reliability of each V2V link. To solve this formulated problem, we proposed a novel matching-game-theoretic algorithm based on the exchanged preference profiles of the two participant sets. In the simulation, we investigated the effects of the α parameter and different structures of the vehicular network on the CUEs’ capacities, fairness among CUEs, and V2V links’ outage ratio. Simulation results demonstrated that our proposed algorithm was greatly affected by the α parameter and outperformed other resource allocation algorithms.

Author Contributions

Conceptualization, D.Y. and D.H.; methodology, D.Y.; software, D.Y.; validation, D.Y.and D.H.; formal analysis, D.Y.; investigation, D.Y., D.H. and X.C.; resources, X.C.; data curation, X.C.; writing—original draft preparation, D.Y.; writing—review and editing, D.Y., D.H. and X.C.; visualization, D.Y.; supervision, X.C.; project administration, X.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gonzalez-Martín, M.; Sepulcre, M.; Molina-Masegosa, R.; Gozalvez, J. Analytical models of the performance of C-V2X mode 4 vehicular communications. IEEE Trans. Veh. Technol. 2018, 68, 1155–1166. [Google Scholar] [CrossRef] [Green Version]
  2. Noor-A-Rahim, M.; Ali, G.M.N.; Guan, Y.L.; Ayalew, B.; Chong, P.H.J.; Pesch, D. Broadcast performance analysis and improvements of the LTE-V2V autonomous mode at road intersection. IEEE Trans. Veh. Technol. 2019, 68, 9359–9369. [Google Scholar] [CrossRef]
  3. Molina-Masegosa, R.; Gozalvez, J. LTE-V for sidelink 5G V2X vehicular communications: A new 5G technology for short-range vehicle-to-everything communications. IEEE Veh. Technol. Mag. 2017, 12, 30–39. [Google Scholar] [CrossRef]
  4. Aslani, R.; Saberinia, E.; Rasti, M. Resource allocation for Cellular V2X networks Mode-3 with underlay approach in LTE-V standard. IEEE Trans. Veh. Technol. 2020, 69, 8601–8612. [Google Scholar] [CrossRef]
  5. 3GPP, TS 36.300; Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved Universal Terrestrial Radio Access Network (E-UTRAN). overall description; Stage 2 (Release 14), V14.13.0, 3GPP, Technical Specification; Sophia Antipolis: Nice, France, 2021.
  6. Elnourani, M.; Deshmukh, S.; Beferull-Lozano, B. Resource Allocation for Underlay Interfering D2D Networks With Multiantenna and Imperfect CSI. IEEE T. Commun. 2022, 70, 6066–6082. [Google Scholar] [CrossRef]
  7. Wu, W.; Liu, R.; Yang, Q.; Quek, T.Q. Robust resource allocation for vehicular communications with imperfect CSI. IEEE T. Wirel. Commun. 2021, 20, 5883–5897. [Google Scholar] [CrossRef]
  8. Liang, L.; Li, G.Y.; Xu, W. Resource allocation for D2D-enabled vehicular communications. IEEE T. Commun. 2017, 65, 3186–3197. [Google Scholar] [CrossRef]
  9. Mei, J.; Zheng, K.; Zhao, L.; Lei, L.; Wang, X. Joint radio resource allocation and control for vehicle platooning in LTE-V2V network. IEEE Trans. Veh. Technol. 2018, 67, 12218–12230. [Google Scholar] [CrossRef]
  10. Abbas, F.; Fan, P.; Khan, Z. A novel low-latency V2V resource allocation scheme based on cellular V2X communications. IEEE T. Intell. Transp. 2018, 20, 2185–2197. [Google Scholar] [CrossRef]
  11. Guo, C.; Liang, L.; Li, G.Y. Resource allocation for low-latency vehicular communications: An effective capacity perspective. IEEE J. Sel. Area Comm. 2019, 37, 905–917. [Google Scholar] [CrossRef]
  12. He, C.; Chen, Q.; Pan, C.; Li, X.; Zheng, F.C. Resource allocation schemes based on coalition games for vehicular communications. IEEE Commun. Lett. 2019, 23, 2340–2343. [Google Scholar] [CrossRef]
  13. Haider, A.; Hwang, S.H. Adaptive transmit power control algorithm for sensing-based semi-persistent scheduling in C-V2X Mode 4 communication. Electronics 2019, 8, 846. [Google Scholar] [CrossRef] [Green Version]
  14. Liu, Y.; Wang, W.; Chen, H.H.; Wang, L.; Cheng, N.; Meng, W.; Shen, X. Secrecy rate maximization via radio resource allocation in cellular underlaying V2V communications. IEEE Trans. Veh. Technol. 2020, 69, 7281–7294. [Google Scholar] [CrossRef]
  15. Kim, K.; Kim, D.; Choi, S.; Kwon, D.; Choi, J.W. Location-Based Maximum Reuse Distance Resource Scheduling for LTE Cellular-V2X Sidelink Mode 3. In Proceedings of the International Conference on Electronics, Information, and Communication (ICEIC), Jeju, Republic of Korea, 6–9 February 2022; pp. 1–4. [Google Scholar]
  16. Cecchini, G.; Bazzi, A.; Menarini, M.; Masini, B.M.; Zanella, A. Maximum reuse distance scheduling for Cellular-V2X sidelink Mode 3. In Proceedings of the IEEE Globecom Workshops (GC Wkshps), Abu Dhabi, United Arab Emirates, 9–13 December 2018; pp. 1–6. [Google Scholar]
  17. Abanto-Leon, L.F.; Koppelaar, A.; de Groot, S.H. Subchannel allocation for vehicle-to-vehicle broadcast communications in Mode 3. In Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), Barcelona, Spain, 16–18 April 2018; pp. 1–6. [Google Scholar]
  18. Allouch, M.; Kallel, S.; Soua, A.; Tohme, S. Pearl: A novel priority and guaranteed-based resource allocation approach for V2V communications in LTE-V Mode 3. In Proceedings of the 8th International Conference on Wireless Networks and Mobile Communications (WINCOM), Reims, France, 27–29 October 2020; pp. 1–6. [Google Scholar]
  19. Liu, Z.; Su, J.; Xie, Y.; Ma, K.; Yang, Y.; Guan, X. Resource allocation in D2D enabled vehicular communications: A robust stackelberg game approach based on price-penalty mechanism. IEEE Trans. Veh. Technol. 2021, 70, 8186–8200. [Google Scholar] [CrossRef]
  20. Alsharfa, R.M.; Mohammed, S.L.; Gharghan, S.K.; Khan, I.; Choi, B.J. Cellular-D2D resource allocation algorithm based on user fairness. Electronics 2020, 9, 386. [Google Scholar] [CrossRef] [Green Version]
  21. Sabeeh, S.; Wesołowski, K.; Sroka, P. C-V2X Centralized Resource Allocation with Spectrum Re-Partitioning in Highway Scenario. Electronics 2022, 11, 279. [Google Scholar] [CrossRef]
  22. Bayu, T.I.; Huang, Y.F.; Chen, J.K. Performance of Fuzzy Inference System for Adaptive Resource Allocation in C-V2X Networks. Electronics 2022, 11, 4063. [Google Scholar] [CrossRef]
  23. Ye, H.; Li, G.Y.; Juang, B.H.F. Deep reinforcement learning based resource allocation for V2V communications. IEEE Trans. Veh. Technol. 2019, 68, 3163–3173. [Google Scholar] [CrossRef] [Green Version]
  24. Fu, J.; Qin, X.; Huang, Y.; Tang, L.; Liu, Y. Deep Reinforcement Learning-Based Resource Allocation for Cellular Vehicular Network Mode 3 with Underlay Approach. Sensors 2022, 22, 1874. [Google Scholar] [CrossRef]
  25. Ding, Y.; Huang, Y.; Tang, L.; Qin, X.; Jia, Z. Resource Allocation in V2X Communications Based on Multi-Agent Reinforcement Learning with Attention Mechanism. Mathematics 2022, 10, 3415. [Google Scholar] [CrossRef]
  26. Zhou, Z.; Ota, K.; Dong, M.; Xu, C. Energy-efficient matching for resource allocation in D2D enabled cellular networks. IEEE Trans. Veh. Technol. 2016, 66, 5256–5268. [Google Scholar] [CrossRef] [Green Version]
  27. Kazmi, S.A.; Tran, N.H.; Saad, W.; Han, Z.; Ho, T.M.; Oo, T.Z.; Hong, C.S. Mode selection and resource allocation in device-to-device communications: A matching game approach. IEEE T. Mobile Comput. 2017, 16, 3126–3141. [Google Scholar] [CrossRef]
  28. Zhou, Z.; Liu, P.; Feng, J.; Zhang, Y.; Mumtaz, S.; Rodriguez, J. Computation resource allocation and task assignment optimization in vehicular fog computing: A contract-matching approach. IEEE Trans. Veh. Technol. 2019, 68, 3113–3125. [Google Scholar] [CrossRef]
  29. Davaslioglu, K.; Ayanoglu, E. Efficiency and fairness trade-offs in SC-FDMA schedulers. IEEE T. Wirel. Commun. 2014, 13, 2991–3002. [Google Scholar] [CrossRef]
  30. Liu, M.; Zhang, L. Resource allocation for D2D underlay communications with proportional fairness using iterative-based approach. IEEE Access 2020, 8, 143787–143801. [Google Scholar] [CrossRef]
Figure 1. C-V2X mode 3 communication model.
Figure 1. C-V2X mode 3 communication model.
Electronics 12 01071 g001
Figure 2. Queue theory model.
Figure 2. Queue theory model.
Electronics 12 01071 g002
Figure 3. Traffic and service model.
Figure 3. Traffic and service model.
Electronics 12 01071 g003
Figure 4. Simulation scenario setup.
Figure 4. Simulation scenario setup.
Electronics 12 01071 g004
Figure 5. The CDF of achievable total CUEs’ capacities.
Figure 5. The CDF of achievable total CUEs’ capacities.
Electronics 12 01071 g005
Figure 6. The fairness performance of different schemes with varying V2I links.
Figure 6. The fairness performance of different schemes with varying V2I links.
Electronics 12 01071 g006
Figure 7. The total capacity performance of different schemes with varying V2I links.
Figure 7. The total capacity performance of different schemes with varying V2I links.
Electronics 12 01071 g007
Figure 8. The vehicular link’s outage ratio performance of different schemes with varying V2I links.
Figure 8. The vehicular link’s outage ratio performance of different schemes with varying V2I links.
Electronics 12 01071 g008
Figure 9. The fairness performances of different schemes with varying V2V links.
Figure 9. The fairness performances of different schemes with varying V2V links.
Electronics 12 01071 g009
Figure 10. The total capacity performance of different schemes with varying V2V links.
Figure 10. The total capacity performance of different schemes with varying V2V links.
Electronics 12 01071 g010
Figure 11. The vehicular link’s outage ratio performance of different schemes with varying V2V links.
Figure 11. The vehicular link’s outage ratio performance of different schemes with varying V2V links.
Electronics 12 01071 g011
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yuan, D.; Hu, D.; Chen, X. Resource Allocation in C-V2X Mode 3 Based on the Exchanged Preference Profiles. Electronics 2023, 12, 1071. https://doi.org/10.3390/electronics12051071

AMA Style

Yuan D, Hu D, Chen X. Resource Allocation in C-V2X Mode 3 Based on the Exchanged Preference Profiles. Electronics. 2023; 12(5):1071. https://doi.org/10.3390/electronics12051071

Chicago/Turabian Style

Yuan, Dizhe, Denghua Hu, and Xihong Chen. 2023. "Resource Allocation in C-V2X Mode 3 Based on the Exchanged Preference Profiles" Electronics 12, no. 5: 1071. https://doi.org/10.3390/electronics12051071

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