Computers, Materials & Continua DOI:10.32604/cmc.2022.018469 | |
Article |
Optimal Resource Allocation Method for Device-to-Device Communication in 5G Networks
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
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 [1–10].
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 [11–18].
The problem of radio resource management essentially refers to the problem of matching between radio resources and the user’s business needs [19–25]. 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 [31–33]. 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 [32–36], 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).
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,
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
In the system, the transmission power of each CU
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:
Among them,
Then, the overall utility value of the system is represented by
Subject to:
Constraints
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
Definition 1: Many-to-one matching μ [42] is a mapping from set C ∪ Ḹ to set C ∪ Ḹ,
(1)
(2)
(3) If and only if
Therefore, the array {C, Ḹ,
On the cellular user side, each CU
Therefore, for a given channel
where
For CU
Similarly, on the channel side, each channel seeks to make the greatest contribution to the satisfaction of access users. For a given user
Among them,
For channel
Definition 2: (Blocking individual)
Definition 3: (Blocking pair)
1.
2.
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.
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.
1.
2.
3. If and only if
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
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:
where,