[BACK]
Computers, Materials & Continua
DOI:10.32604/cmc.2022.018469
images
Article

Optimal Resource Allocation Method for Device-to-Device Communication in 5G Networks

Fahd N. Al-Wesabi1,2,*, Imran Khan3, Saleem Latteef Mohammed4, Huda Farooq Jameel4, Mohammad Alamgeer5, Ali M. Al-Sharafi6 and Byung Seo Kim7

1Department of Computer Science, King Khalid University, Muhayel Aseer, KSA
2Faculty of Computer and IT, Sana’a University, Yemen
3Department of Electrical Engineering, University of Engineering and Technology, Peshawar, Pakistan
4Department of Medical Instrumentation Techniques Engineering, Electrical Engineering Technical College, Middle Technical University, Baghdad, 10013, Iraq
5Department of Information Systems, King Khalid University, Mayahel Aseer, KSA
6Department of Computer Science, College of Computers and Information Technology, University of Bisha, KSA
7Department of Software and Communications Engineering, Hongik University, Korea
*Corresponding Author: Fahd N. Al-Wesabi. Email: falwesabi@kku.edu.sa
Received: 08 March 2021; Accepted: 09 April 2021

Abstract: With the rapid development of the next-generation mobile network, the number of terminal devices and applications is growing explosively. Therefore, how to obtain a higher data rate, wider network coverage and higher resource utilization in the limited spectrum resources has become the common research goal of scholars. Device-to-Device (D2D) communication technology and other frontier communication technologies have emerged. Device-to-Device communication technology is the technology that devices in proximity can communicate directly in cellular networks. It has become one of the key technologies of the fifth-generation mobile communications system(5G). D2D communication technology which is introduced into cellular networks can effectively improve spectrum utilization, enhance network coverage, reduce transmission delay and improve system throughput, but it would also bring complicated and various interferences due to reusing cellular resources at the same time. So resource management is one of the most challenging and importing issues to give full play to the advantages of D2D communication. Optimal resource allocation is an important factor that needs to be addressed in D2D communication. Therefore, this paper proposes an optimization method based on the game-matching concept. The main idea is to model the optimization problem of the quality-of-experience based on user fairness and solve it through game-matching theory. Simulation results show that the proposed algorithm effectively improved the resource allocation and utilization as compared with existing algorithms.

Keywords: D2D communication; resource allocation; optimization; networks

1  Introduction

In the past few decades, mobile communication has completely changed people’s lifestyles, but people’s pursuit of higher-performance mobile communication systems has never stopped. To adapt to the technical scenarios of the future 5G system with continuous wide-area coverage, high-capacity hotspots, large connections with low power consumption, and low latency and high reliability, driven by the development of the mobile Internet of Things and the Internet, the mobile communication system has entered a new stage of development, namely, the 5G mobile communication system stage [110].

When the mobile communication system responds to diversified service requirements and increasing speed requirements, spectrum resources, energy consumption and deployment costs have become the main constraints for the development of mobile communication systems. At the same time, the 5G mobile communication system has characteristics such as dynamic and heterogeneous, which all pose severe challenges to wireless resource management. Therefore, the issue of wireless resource management in the 5G environment has become a research hotspot in the current wireless communication field [1118].

The problem of radio resource management essentially refers to the problem of matching between radio resources and the user’s business needs [1925]. The matching algorithm of wireless resources can be divided into three levels: the first-level service-side optimization algorithm, that is, by reducing the user experience quality, adaptively optimizing the service transmission index requirements to achieve the matching of service requirements and given network resources, for example, [26] proposes a rate allocation scheme that adjusts the user’s rate according to the minimum demand of different users in the case of limited bandwidth and seeks to maximize the overall utility of the system. The second layer of network-side optimization algorithms refers to the realization of certain network performance goals (throughput, system transmission delay) through the optimal matching of network resources, to ensure the user’s business needs. At present, this type of matching is the focus of research as shown in the algorithm given in [27] as an example, the system throughput is used as the optimization index, and the alliance game algorithm is used to solve the uplink resource allocation problem of multiple D2D users and cellular users; the third layer network and service matching algorithm through joint optimization from the network side and the business side, the user’s service experience quality is guaranteed with the smallest amount of resources and the best allocation method. Reference [28] gives a timely adjustment of the transmission load according to the network status and then meets the case of transmission delay requirements, an algorithm that optimizes the overall utility of the system by optimizing the resource scheduling scheme.

The matching algorithm studied in this paper belongs to the second-layer network-side optimization algorithm. For the channel allocation problem in the 5G environment, the existing research mainly uses a convex optimization algorithm [29], a greedy algorithm [30], and an algorithm based on game theory [3133]. Among them, algorithms based on game theory are widely used. For example, non-cooperative game theory is often used to solve the resource allocation problem in D2D communication in a distributed manner [3236], but the Nash equilibrium obtained from this model is unilaterally unstable. of. In comparison, resource allocation based on matching game theory provides a distributed, self-organized bilateral stable matching. Matching game theory was originally used in the field of economics to solve bilateral matching problems such as marriage matching and university admissions [37]. With the development of matching game theory, more and more scholars use it in the field of wireless communication to solve the problem of wireless resource matching [38], breaking through many limitations of game theory.

Reference [39] proposed an algorithm based on matching game theory to allocate channels for cellular users in base stations. Reference [40] proposed an algorithm for joint allocation of spectrum and power using an iterative method in a D2D communication environment based on game theory, taking system energy consumption as an optimization index. In [41], a D2D user channel allocation algorithm based on the many-to-many matching game theory based on the throughput of the system as an optimization index is proposed. These algorithms all provide an easy-to-implement architecture to solve the NP-hard wireless resource allocation problem.

However, the algorithm proposed in the above reference does not consider the problem of assigning channels to both cellular users and D2D users in the 5G cellular-D2D hybrid scenario. At the same time, most of them are based on the throughput of the system is an optimization index, and the fairness of users is not considered. In the 5G environment, D2D communication technology, as one of the key technologies, not only improves system capacity and frequency utilization but also introduces interference to cellular users, which greatly increases the complexity of channel allocation for different users. At the same time, the 5G communication system is user-experience-oriented, and the blind pursuit of system throughput is no longer

Applicable, so this paper proposes a two-tier game matching algorithm for cellular-D2D hybrid scenarios, and establishes a fairness matching model based on the quality of experience (QoE).

2  System Model

In the 5G cellular-D2D user hybrid scenario, it is assumed that there are I cellular users (CU) and J D2D user pairs (DU) in a cell at the same time, that is, C={c1,c2,,cI}, D={d1,d2,,dJ}. Among them, the sending end and the receiving end in DU are represented by {dt1,dt2,,dtJ} and {dr1,dr2,,drJ} respectively. At the same time, there are L channels in the cell, that is, L = {1, 2,…, L} and the cellular users (CU) communicate on these channels. For CU ci, all channels allocated to it can be regarded as a resource block RBi, which corresponds to a user set. The set of resource blocks is expressed as RB={RB1,RB2,,RBI}. The DU multiplexes the resource block RB of the CU to transmit messages. Each DU can use multiple CU resource blocks for communication, and each CU resource block can also be accessed by multiple DUs. The proposed system model is shown in Fig. 1.

When the channel response obeys the independent Gaussian distribution, the channel envelope can be regarded as Rayleigh fading. Therefore, the channel gain can be expressed as G=βdη|h|2, where β is the system parameter and η is the index of path fading, and h is the parameter of the complex Gaussian channel, which follows h ~ CN (0, 1).

In the system, the transmission power of each CU ci is Qi, and γi is used to represent the signal-to-noise ratio (SINR) received at the user ci when transmitting on channel l which is expressed as γi=QiGB,i/jxi,jpjiGB,j+N0. Among them, GB,i, and GB,j refer to the gain from the base station to ci and dj, respectively, and N0 refers to the Gaussian noise at the receiving end. Based on Shannon’s formula, it can be obtained that the transmission rate of user ci on channel l is ri=Blog2(1+γi). For DU, multiple DUs share the same resource block, and the same DU is also allowed to occupy multiple resource blocks. We use xi,j to indicate whether a resource block is allocated to a DU. Specifically, if a resource block RBi is allocated to DU Dj, then xi,j=1, otherwise xi,j=0. It is stipulated that the transmission power of each DU is fixed and is evenly allocated to the resource blocks occupied by it, namely pji=Pj/i=1Ixi,j, and Pj is the total transmission power of the DU dj transmitter. Similarly, when DU dj is transmitted on RBi, the SINR received by drj is γji=pjiGj/QiGi,j+jjxi,j,pji,Gj,j+N0. Among them, Gj, Gi,j and Gj,j are the channel gain between DU dtj and drj, the gain between RBi and DU drj, and the gain between drj and dtj, respectively. pji, is the transmission power of DU dtj. Therefore, the data rate of DU when transmitting on RBi is rji=Blog2(1+γji).

images

Figure 1: Proposed system model

Since the 5G system is user-experience-oriented, QoE is used as the optimization indicator in this model, and the satisfaction utility function is used to describe the QoE of users with different speed requirements, which is defined as follows:

u(r)=12(11+eτ(rrreq)+11+eτ[r+rreq(rd+rs)]) (1)

Among them, r represents the throughput of a single user, rreq represents the user’s basic rate demand; rs represents the user’s saturation rate demand, rd represents the initial value of the rate corresponding to the decrease of user satisfaction, and τ is the slope parameter. For each user, rreq, rs, rd and τ may be different. It can be seen that the above definition can accurately describe the relationship between throughput and QoE.

Then, the overall utility value of the system is represented by U(X), which is the sum of the satisfaction utility of all CUs and DUs in the system. uci(Rci) and udi(Rdi) are calculated by Eq. (1). Therefore, the optimization model is constructed as follows:

maxU(X)=iIuci(Rci)+jJudj(Rdj) (2)

Subject to:

C1:xi,jγijxi,jγjimin,i,j (2a)

C2:γiγimin,i (2b)

C3:xi,j{0,1},i,j{1,2,,J} (2c)

C4:jxi,jqmax,i (2d)

C5:ususmin,s=ci,dj (2e)

Constraints C1 and C2 restrict CU and DU to meet their SINR requirements. C3 indicates that the value of xi,j can only be 0 or 1, and C4 indicates that each CU channel can be multiplexed by qmax DUs at most. This condition can limit Interference on the channel of each CU, while reducing the complexity of execution, C5 restricts the condition of taking into account the fairness of users, ensuring that the quality of experience obtained by each DU and CU can reach their minimum, in case there is a channel Severely uneven distribution.

3  Proposed Algorithm

In the cellular-D2D hybrid scenario in the 5G environment, there are two kinds of interference, namely the interference caused by the DU reused by the resource block of the CU on the CU and the interference caused by the DU reused by the same CU resource block. The matching results influence each other, which greatly increases the complexity of the channel allocation problem. Therefore, this paper proposes an easy-to-operate two-tier game matching algorithm, which reduces this complex channel allocation problem to a two-layer problem to solve, that is, the first layer: CU allocates channels, based on the many-to-one matching game theory, using cellular The user’s channel allocation algorithm is solved; the second layer: DU reuses the resource block of the CU, based on the many-to-many matching game theory, using the D2D user’s channel allocation algorithm to solve. Finally, an iterative method is used to solve the first layer and the second layer separately, that is, the two-layer game matching algorithm is used to solve the complicated channel allocation problem.

For the above-mentioned problems involving the interaction of multiple objects, matching game theory is an effective tool. Therefore, a many-to-one matching game theory based on the consideration of existing matches, in which the player is the CU and channel agent, and a many-to-many matching game theory based on the consideration of existing matches, in which the player is the DU and the channel coordinator, are established respectively. The structure of the entire two-tier game matching algorithm is shown in Fig. 2. Next, we will analyze the process of solving the above two-layer problem.

3.1 Channel Allocation Algorithm for Cellular Users

First, consider establishing a matching model between the CU and the channel. Assume that the channel set in the cell is and the cell user is C. The many-to-one matching game theory is used to solve the small cell channel allocation problem. The two parties involved in the matching are the CU and the channel resource agent. From the matching game theory, we know that the individuals of the two parties involved in the match have a preference relationship with the individuals of the other party, which reflects the order in which the party chooses the other party’s individuals. The operations (matching request, acceptance/rejection) performed when the two parties are matched are all determined according to the preference list. The symbol m is usually used to indicate the preference of individual m. For example, Icil means that the user ci is more willing to access the channel I than the channel l.

images

Figure 2: Proposed algorithm mechanism

Definition 1: Many-to-one matching μ [42] is a mapping from set C to set C, lL¯, cC, we have:

(1) μ(l)=1, and if μ(l)C, then μ(l)=l;

(2) |μ(c)|= {1, 2,…, L}, and if μ(c)L, then μ(c)=c;

(3) If and only if μ(c)=l, μ(c)=c.

Therefore, the array {C, , c, } is used to determine the cellular network channel allocation problem, where c is the preference list of cellular users, and is the preference list. To better describe the many-to-one matching μ, the preference list defined in the matching game is bilateral.

On the cellular user side, each CU ci can occupy multiple channels, seeking an access solution that maximizes its satisfaction function. Therefore, CU ci only requests access to channels that it does not occupy. Assume that each CU only requests its most preferred channel each time until the match reaches a stable level. Assuming that the current channel allocation plan is a={ac1,ac2,,acI}, aci refers to the set of channels occupied by user ci. The satisfaction of CU ci can be rewritten as ui(aci)=uci(Rci).

Therefore, for a given channel l, the utility of CUci, ci(l,aci) can be expressed by Eq. (3):

ci(l,aci)=ui(aci+l)ui(aci) (3)

where ui(aci+l) refers to the satisfaction of ci after adding channel l under the condition that the original channel of ci remains unchanged, and Eq. (3) uses the increment of user satisfaction after channel l is allocated to express ci utility on channel l.

For CU ci, the preference relationship ≻ ci is defined as, for any two channels l, l , and ll. If and only if ci(l,aci)>ci(l,aci), lcil.

Similarly, on the channel side, each channel seeks to make the greatest contribution to the satisfaction of access users. For a given user ci, the utility εl(ci) on channel l is expressed by Eq. (4):

εl(ci)={ui(aci+l)ui(aci),laciui(aci)ui(acil),laci (4)

Among them, ui(acil) refers to the satisfaction degree when CU ci leaves the channel l.

For channel l, the preference relation is defined as ≻ l for any two users, and ii. If and only if εl(ci)>εl(ci), cici.

Definition 2: (Blocking individual) ciC; ciciμ(ci), l , llμ(l), that is, relative to the current matching object, the individual would rather choose not to match.

Definition 3: (Blocking pair) (ci,l)C , satisfying:

1.    lciμ(ci)

2.    cilμ(l)

Definition 4: (Stable) There are no blocking individuals and blocking pairs in the matching μ.

The steps of the CU channel allocation plan are as follows in Algorithm 1.

images

3.2 Channel Allocation Algorithm for D2D Users

Consider establishing a many-to-many matching model between D2D user pairs (DU) and resource blocks RB. In the network, CU and DU share spectrum resources to improve the utilization efficiency of spectrum and energy, but D2D communication will introduce new interference to the cell. Multiple DUs can multiplex the same channel, and one DU can multiplex multiple channels at the same time. Therefore, there is interference between DUs and CUs using the same channel, and there will also be interference between DUs using the same channel. The problem of DU channel allocation is solved based on the many-to-many matching game theory of existing matches.

Definition 5: Many-to-many matching [43] is a mapping from set D ∪ RB to set D ∪ RB. diD, RBiRB has:

1.    |μ(dj)|I, and if μ(di) ∉ RB, then μ(di)=di;

2.    |μ(RBi)|=qmax, and if μ(RBi)D, then μ(RBi)=RBi;

3.    If and only if μ(RBi)=dj, μ(dj)=RBi

This type of matching is called a matching game algorithm that considers existing matches, that is, each individual has a dynamic preference list based on the other individual, which is different from the traditional matching algorithm in which individuals have a fixed preference list [44]. In this matching model, the preference list is established according to the utility values of DU and RB in a certain matching state μ.

In the matching state μ, the utility of DU dj on RBi is Uj(i,μ), that is, Uj(i,μ)=u(rji). The preference list of DU dj is arranged according to the descending order of Uj(i,μ) values. In the matching state μ, D2D user pairs using the same resource block RBi are represented by a set S. Define the utility of RBi as the sum of the utility of all DUs occupying it and the corresponding CU, namely Ui(S,μ)=u(ri)+jS(rji). The preference list is also arranged according to the utility value of RBi, that is, Ui(S,μ) in descending order.

Inspired by the housing allocation problem, a matching game algorithm that extends it to many-to-many is proposed. Different from the traditional delay acceptance algorithm, this algorithm allows two D2D user pairs to directly exchange their respective resource blocks. To better describe the interaction between the two parties’ preferences, the concept of exchange matching is defined as follows:

μiji={μ{(j,μ(j)),(j,μ(j))}}{(j,{{μ(j){i}{j}}),(j,{{μ(j){i}}{i}})} (5)

where, iμ(j), iμ(j), iμ(j) and iμ(j). In other words, swap matching allows D2D pair Dj and Dj to swap one of their matching RBs, while keeping the matching of other D2D pairs and RB unchanged. It should be noted that one of the DUs participating in the exchange can be an idle RB, which is represented by