Abstract

A distributed cooperation scheme on frequency resource sharing is proposed to improve the quality of service (QoS) in device-to-device (D2D) communications underlaying cellular networks. Specifically, we formulate the resource allocation problem as a coalition formation game with transferable utility, in which all users have the incentive to cooperate with some others and form a competitive group to maximize the probability of obtaining their favorite spectrum resources. Taking the cost for coalition formation into account, such as the path loss for data sharing, we prove that the core of the proposed game is empty, which shows the impossibility of grand coalition. Hence, we propose a distributed merge-and-split based coalition formation algorithm based on a new defined Max-Coalition order to effectively solve the coalition game. Compared with the exhaustive search, our algorithm has much lower computer complexity. In addition, we prove that stability and convergence of the proposed algorithm using the concept of a defection function. Finally, the simulation results show that the proposed scheme achieves a suboptimal performance in terms of network sum rate compared with the centralized optimal resource allocation scheme obtained via exhaustive search.

1. Introduction

The demand of increasing data rate for local services and growing spectrum congestion have triggered the research for improving spectral efficiency in cellular networks. The device-to-device (D2D) communication link behaving as an underlay to the cellular network has been regarded as an effective technique to provide better wireless services in local areas [14]. In the hybrid D2D-cellular system, D2D users may share resources with cellular users in either an orthogonal manner or a nonorthogonal manner [5]. In the orthogonal case, dedicated resources are allocated to D2D users, and it cannot improve spectral efficiency, though it is easy to implement. Therefore, nonorthogonal resource sharing receives more attention [69]. While intracell interference in the nonorthogonal case has significant influence on the network throughput, hence, an efficient resource sharing strategy is essential for the feasibility of the hybrid D2D-cellular system.

The resource sharing problems in the hybrid D2D-cellular system have been analyzed in many existing researches. In [7], the optimum resource allocation and power control scheme was proposed, which shows that, with proper resource management, the hybrid D2D-cellular communications can greatly increase the network throughput when comparing with traditional cellular-only networks. However, the proposed cooperation algorithm in [7] fully depended on a centralized entity in the network such as a base station (BS), and a large amount of communication overhead was required for information exchange among the users. In [9, 10], a resource sharing algorithm was proposed based on coalition graph game, while in these two papers the cooperation cost on the communication was not discussed, which would limit its benefits or even impair the users’ performance.

In this paper, we propose a frequency resource sharing scheme based on the definition of coalition. Both the D2D users and the cellular users form several cooperation coalitions, in which there are some D2D users and a cellular user, and each coalition occupies a dedicated resource. In order to allocate the frequency resource, we defined the coalition sum transmission rate as the coalition that can be achieved through the resource blocks (RBs) allocated to it. Only the user group who can achieve the maximum sum rate on a specific RB can obtain it from the BS for data transmission, so each user (either D2D pair or cellular UE) has the incentive to cooperate with others who can achieve an improved sum rate on its preferred RBs to maximize its own utility and form a strengthened user group. In this strategy, we suppose that every cellular UE and D2D pair has an identical priority to access the RBs.

The main contribution of this paper is that the spectrum resource allocation in the hybrid D2D-cellular system is formulated as a coalition formation game with transferable utility [11, 12]. In the proposed game, each user can only join one coalition game at a time, while at the next time slot it can change its identify (i.e., its current preferred RB index) leaving the current subgame and participating in another one. Based on this, we further divide the proposed game into several subgames and those subgames can process the resource allocation at the same time. In addition, we suppose a distributed merge-and-split based coalition formation algorithm on the basis of a new defined Max-Coalition order to solve the proposed game in a distributed manner effectively with low complexity.

The rest of this paper is organized as follows. Section 2 presents the proposed system model and the corresponding resource allocation optimization problem. In Section 3, we model the resource allocation problem as a coalitional game with transferable utility. In Section 4, a distributed coalition formation algorithm is proposed based on the merge-and-split rules to solve the resource allocation problem. Simulation results are provided in Section 5. Finally, conclusions are drawn in Section 6.

2. System Model and Problem Formulation

2.1. System Description

In this paper, the D2D pairs reuse the downlink resource in the underlaying D2D communication system that is analyzed as depicted in Figure 1. Orthogonal frequency division multiplexing (OFDM) technique is employed to support multiple access for both the traditional cellular UEs and the D2D pairs; therefore, the wideband channel for the cellular data transmission can be divided into several narrow band subcarriers denoted as RBs, . We assume that there are traditional cellular UEs and D2D pairs in the investigated network, where , , denotes a traditional cellular UE and and , , denote a possible D2D pair whose distance is short enough to satisfy the constraint of the direct D2D communication, where represents the transmitter of the D2D pair and represents the receiver of the D2D pair. We define the set of references , the set of references , the set of traditional cellular UEs, and the set of D2D communication pairs that are represented by , , , and , respectively.

The channel gains of the traditional cellular communication link from the BS to the cellular UE , the D2D communication link from to , the interference link from the BS to , the interference link from to , and the interference link from to , when they share the for individual data transmission, are represented by , , , , and , respectively, where , , , , and . The channel gains contain the normalized small-scale fading and the distance-dependent path loss. Note that, in our assumption, the small-scale fading on different RBs for a certain communication link is independent, but within one RB it stays the same, that is, a frequency flat fading in each RB. Also quasistatic channel fading is assumed from one slot to another. The thermal noise at the receivers satisfies independent Gaussian distribution with zero mean and the same variance denoted by .

Suppose that the BS and the transmitter of the D2D pairs transmit with powers and allocated to each RB, respectively. Whenever a coalition (regarded as the cellular UEs and D2D pairs sharing the for individual data transmission after cooperation) occupies the RB, part of the transmission power is used as a cost on the information exchange among the members in the coalition [1318], and the remaining power is used for actual data transmission. The cost is the sum of the power that is used to each member in a coalition exchanging information to its corresponding farthest member inside . For instance, the power needed for broadcast transmission between a member and its corresponding farthest member is given by where is a target SNR for information exchange; is the exchange of information link from member to member when is allocated to it for data transmission; is the path loss constant; is the path loss exponent; and is the distance between member and member . As a consequence, the total power cost denoted by for a coalition is given by

As the defined cost in (2) depends on the location of the members and the size of the coalition, a higher power cost is incurred whenever the distance between the members increases or the size of coalition increases.

Thus, the actual power constraint of the cellular UE per coalition is given by

Also, the actual power constraint of the D2D pair per coalition is given by where it defines .

Thus the fraction power used for data transmission of coalition is

The instantaneous signal-to-interference-plus-noise ratio (SINR) at cellular UE , , when is allocated to it for data transmission, can be given as follows: and the instantaneous SINR at the receiver of the D2D pair , that is, , , when is allocated to it for data transmission, can be given as follows:

2.2. Frequency Resource Allocation Problem

In the underlaying D2D communication system, the interference problem is not negligible, which, therefore, calls for optimal RB assignment solution to reduce the interference, and then each communication link can properly perform its individual data transmission. According to the Shannon capacity formula, we define the sum rate of the cellular network as the sum of the channel capacities for all the communication links within the network. Let be an RB assignment solution, where and denote the RB assignment matrix for the traditional cellular communication links and the D2D communication links, respectively. The value of and , with , , and , can be defined as follows:

Therefore, we can obtain the optimal RB assignment solution, denoted by , solving the optimization problem as follows: where and are given in (6) and (7), respectively. Particularly, the second constraint in (11) guarantees that different traditional cellular UEs can never occupy the same RB for data transmission. The third constraint in (11) guarantees that each user can obtain at most one RB in an OFDM symbol through every RB assignment process.

The optimal RB assignment solution in (10) and (11) can be obtained through an exhaustive search for all the possible choices of and subjected to the conditions given in (11), where and are independent of each other. Then, the computational complexity can be obtained as the multiplication of the complexity with all possible choices of and . So the computational complexity of it can be obtained as follows: where denotes the factorial computation of a nonnegative integer and represents the permutation operation, which is defined as where and are both nonnegative integers, and we further define .

Based on (13), the optimal RB assignment solution is an NP-hard combinatorial optimization problem with nonlinear constraints; particularly, as the number of cellular UEs and D2D pairs grows, the computational complexity increases rapidly. In other words, directly finding an optimal solution of the aforementioned optimization problem is computationally prohibitive, and no polynomial-time algorithm can optimally solve it. Therefore, in the following section, we formulate this resource allocation problem as a coalitional formation game and solve it in a distributed manner with low computational complexity.

3. Frequency Resource Allocation Using Coalitional Game

In this section, we formulate the frequency resource assignment problem among both cellular UEs and D2D pairs as a coalitional game with transferable utility (TU). In the game, each player seeks to obtain an optimal RB for its individual data transmission, while it has to share the RB with some other players within the same resource group.

3.1. Utility Function

The utilities of the player in the coalition are defined as the transmission rate which can be achieved through the RBs allocated to it. Therefore, the utility of cellular UE , , denoted by , can be obtained as follows: and the utility of D2D pair , , denoted by , is given as where , , , and are given in (6), (7), (8), and (9), respectively.

Note that for a certain communication link every player has different performance on different RBs, and so each of them has two individual attributes, the identity order list and the current identity , where or , , . The is a vector of RB indices corresponding to the highest signal-to-noise ratio (SNR) at the receiver of the communication link to the lowest SNR, and is the first element of which indicates the current interested RB index of the player.

3.2. Coalitional Game

We use a coalitional TU game to analyze the distributed resource assignment process, where represents the set of players; that is, , and is the value of a coalition , . Note that, in our assumption, only the players seeking for the same RB can cooperate with each other to form a coalition. Based on the current identity of each player, we divided the coalitional TU game into types of subcoalition games, and each coalition, denoted by , , corresponds to the RBs. The value of a coalition can be given as follows: where denotes the number of members in the coalition , or , , , , and represents the empty set.

We define the payoff of each player in a coalition , , as the individual contribution to the coalition value that it offers. Therefore, the payoff of the player , , in coalition can be given as follows: where denotes the coalition transformed from by deleting in it. Note that in our definition of the coalition value, and thus if there is only one player in coalition ; that is, . We can guarantee that finally at most one cellular UE will stay in a coalition by the payoff allocation policy in which only the cellular UE has the highest payoff (note that this payoff of a cellular UE is calculated by (17) when supposing that all the other cellular UEs are removed from the current coalition) can obtain the payoff while the payoffs of the other cellular UEs in the same coalition are set equal to a high negative value. Then, those cellular UEs with negative payoffs will deviate from the coalition on their own initiative.

In this paper, the proposed distributed resource assignment coalitional game will seldom form the grand coalition and, instead, disjoint coalitions will form in the network due to the cost.

Definition 1. A coalitional TU game is said to be superadditive if for any two disjoint coalitions , .

Theorem 2. The proposed distributed resource assignment coalition game with cost is, in general, nonsuperadditive.

Proof. Consider that two disjoint coalitions and in the network, with the player of located far enough to yield a very large power cost per (2) cause the data transmission power in (5)  . Then by (16) the coalition value of is , so the proposed distributed resource assignment coalition game is not superadditive.

Definition 3. An is said to be unstable through a coalition , if ; that is, the players have an incentive to form coalition and reject the proposed . The set of stable imputations is called the core; that is, A nonempty core means that the players have an incentive to form the grand coalition.

Theorem 4. In general, the core of the proposed coalitional game with cost is empty.

Based on the previous analysis, the cost on cooperation information exchange for a coalition increases with the number of the player and the distance between the players in . Because this coalition consists of a large number of users who are randomly located at different location, so similar to the proof of Theorem 2, consider two disjoint coalitions and with due to the cooperation costs. In this case, coalitions and have no interest to combine with each other to form a grand coalition, so they form two independent disjoint coalitions. As a consequence, the core of the proposed game does not exist. Because of the nonsuperadditivity of the game and the emptiness of the core, the grand coalition of all players will not form.

Considering that there are some different types of coalitions and only the coalitions of the same type can be merged together, we divide the defined coalitional game into coalitional subgames, denoted by , , where , , , , , , and is defined the same as in (16). However, the coalitional subgames cannot proceed independently during the resource assignment, since each player in the game can change its current identity due to the payoff. Every player can obtain its current identity in the current coalitional subgame group, and then it joins another coalitional subgame group to seek for the corresponding RB which may bring it higher potential payoff. Thus, the coalitional subgames need to dynamically update their own group information once one of the players makes a decision to change its current identity during the resource allocation.

4. Coalition Formation Algorithm

This section aims to design a distributed merge-and-split based coalition formation algorithm to solve the resource assignment problem in the investigated D2D communications underlaying cellular network.

4.1. Coalition Formation Concepts

To construct a coalition formation process suitable to the proposed coalitional game, we need several definitions as follows.

Definition 5. A collection of coalitions, denoted by , is defined as a set of mutually disjoint coalitions . In other words, a collection is any arbitrary group of disjoint coalitions of that is not necessarily spanning all the players of . If a collection spans all the players of , that is, , then the collection is recognized as a partition of .

Definition 6. Consider two collections and which are partitions of the same subset (i.e., the same players in and ). Then, a comparison relation is defined as that implies the way partitioning is preferred to the way partitioning .

In the proposed coalition formation game, among all of the same type coalitions only one coalition which has the maximum coalition value can obtain the corresponding RB for data transmission, which means that if a player cannot join the coalition with the maximum coalition value, it cannot obtain its preferred RB, and then its payoff would be zero. Based on this, all of the disjoint coalitions of the same coalition type are preferred to combine with others if they can form a stronger one with a higher coalition value instead, and thus all the players of them will have more chance to obtain their corresponding RB for their individual data transmission. Then, we define a new comparison relation with respect to the investigated resource assignment problem as follows.

Definition 7. Consider two collections and with the same players in them. Then, the Max-Coalition order is defined as follows: where means the maximum value of a vector.

4.2. Merge-and-Split Based Coalition Formation Algorithm

Based on the coalition formation concepts defined in the previous subsection, we construct a distributed coalition formation algorithm based on two simple rules denoted by “merge” and “split” which permit modifying a partition of [13].

(1) Merge Rule. Merge any set of coalitions whenever the merge form is preferred, that is, where ; then .

(2) Split Rule. Split any set of coalitions whenever the split form is preferred, that is, where ; then .

According to the above rules, some coalitions can merge into a larger coalition if the coalitional game can yield a preferred partition based on the Max-Coalition order. This implies that if the merged coalition has a higher value than any of the disjoint coalitions, a group of players will form a larger coalition to improve the opportunity for winning the corresponding RB for their individual data transmission. Note that the merge can only occur among disjoint coalitions of the same coalition type due to our assumption that only the players of the same identity, that is, seeking for the same RB currently, can form a coalition. Similarly, an existing coalition can make a decision to split into smaller disjoint coalitions if splitting can yield a preferred partition based on the Max-Coalition order.

Based on the defined merge-and-split rules, we construct the distributed coalition formation algorithm as follows.

Phase 1: State Initialization(i)Each cellular UE and D2D pair acts as a player participating in the proposed coalitional game in order to acquire its interested RB for individual data transmission. Each player, denoted by , initializes its attributes based on the CSI of its own communication link.(a) calculates its identity order list according to the SNR on different RBs. The identity order list disposes the RB index with a higher SNR in the front and the RB index with a lower SNR followed in order.(b) initializes its current identity as the first element in .(ii)The proposed coalitional game is divided into coalitional subgames. Each player in the proposed coalitional game chooses to join a corresponding coalitional subgame based on its current identity and is regarded as a disjoint independent coalition.

Phase 2: Iterative Coalition Formation

Repeat(i)Each subgame deals with the merge-and-split based coalition formation concurrently and independently until reaching a temporal stable partition.(1)Iteration index .(2)Repeat(a) = Merge(): coalitions in decide to merge into a temporal subpartition based on the merge rules.(b) = Split(): coalitions in decide to split into a temporal subpartition based on the split rules.(c)Update and .(3)Until merge-and-split operations terminate.(ii)Each player checks whether it is in the coalition with the highest value in the current subgame.(1)If with the current identity , , is in the coalition with the highest value of type , then stays in the current state.(2)Else, removes from the vector of its identity order list and changes its identity by updating .(iii)Each subgame updates its own player group and gets ready to start another round merge-and-split based coalition formation process to reach a new temporal stable partition if the player group of it is changed.

Until all the players either stay in the coalition with the highest value of a certain type or have an empty vector of the identity order list left.

Phase 3: Resource Assignment(i)Each coalition reports its current identity and coalition value to the BS, based on which the BS allocates each RB to the coalition with the highest value of the corresponding identity for the data transmission of its players.

4.3. Complexity Analysis

According to the distributed coalition formation algorithm, which is processed in an iterative manner, different initial states of distributed coalition formation constructed based on the current location of the cellular UEs and D2D pairs and the information of the communication links in the cellular network will lead to a different number of iterations to obtain the final RB assignment solution, and thus the proposed algorithm has different computational complexity. Based on the procedure of the proposed distributed coalition formation algorithm, the worst-case complexity denoted by can be easily calculated when considering the case that each cellular UE and D2D pair experiences all the virtual clusters and is given as follows: where we treat the computational complexity of the problem to find a maximum or minimum value from a cluster with values as . Compared with the complexity of the optimal resource-allocation scheme calculated in (12), the proposed distributed coalition formation algorithm can effectively reduce the computational complexity to obtain the RB allocation solution.

4.4. Partition Stability

The result of the proposed distributed coalition formation algorithm is a cellular network partition composed of disjoint independent coalitions. In [19, 20], the authors used the concept of a defection function to investigate the stability of network partition.

Definition 8. A defection function associates with any partition as a group of collections in . If no players are interested in leaving the current partition to form another coalition, then the partition of is -stable.

Here there are two important two defection functions. One is the weak equilibrium-like stability, known as function which associates with each partition of , and the group of all partitions of can be formed through merge or split. The other one is the function which associates with each partition of which is the group of all collections in . This function allows any group of players to leave the partition of through any operation and to create an arbitrary collection in . Two forms of stability steming from these definitions are as follows: -stability and a stronger -stability. If no player in is interested in leaving through merge-and-split to form other partitions in , then the partition is -stable. If no player in is interested in leaving through any operation (not necessarily merge or split) to form other collections in , then a partition is -stable.

Therefore, a partition is -stable if no coalition has an incentive to split or merge. Thus, a partition is -stable, if the following two necessary and sufficient conditions are satisfied ( is the nonpreference operator, opposite of ).(i)For each and each partition of , we have (ii)For each , we have

The above conditions are the generalized forms of the -stability conditions presented in [20]. Using this definition of -stability, we have the following theorem.

Theorem 9. Every partition resulting from the proposed distributed coalition formation algorithm is -stable.

Proof. Consider a partition resulting from the convergence of an iteration of merge-and-split operations such as in the distributed merge-and-split based coalition formation algorithm that we proposed; then no coalition in can leave this partition through merge or split. Assume that is the partition resulting from the proposed merge-and-split algorithm; if, for any and any partition of , we assume that , then the partition can still be modified through the application of the split rule on contradicting with the fact that resulted from a termination of the merge-and-split iteration; therefore, (first -stability condition verified). A similar reasoning is applicable in order to prove that verifies the second condition, and otherwise a merge rule would still be applicable.

Nevertheless, a stronger form of stability can be sought using strict -stability. The appeal of a strictly -stable partition is not always guaranteed for its existence which needs two conditions [20].(1)The -stable partition is the unique outcome of any arbitrary iteration of merge-and-split operations on any partition of .(2)The -stable partition is to maximize the social welfare which is the sum of the utilities of all coalitions in a partition.

Thus, in our proposed coalition formation game, because of the cooperation cost, the first condition of -stability depends on the location of cellular UEs and D2D pairs in the network. In fact, an ideal case with no cost for cooperation was analyzed in [12], and as the number of the users increases for a fixed power constraint, the system’s diversity increases. Actually, consider a partition of and two disjoint coalitions and such that . Assuming that no cost for cooperation exists, the value of the coalition , denoted by , is larger than the values and of the coalitions and acting noncooperatively (due to the larger number of users in ), and thus with . As a result, satisfies

From (23), is the necessary condition to verify the first -stability condition. However, due to the cost given by (2), , , and can have different power constraints, that is, users location, and this condition is not always verified. Therefore, in practical networks guaranteeing the first condition for existence of a strictly -stabe partition is random due to the random location of the users. Furthermore, for a partition , the second condition of -stability is also dependent on the distance between the users in different coalitions .

In summary, the existence of the -stable partition is tied closely to the users location, which is a random parameter in practical networks.

5. Simulation Results and Analysis

To evaluate the efficiency of the proposed merge-and-split based coalition formation algorithm for the frequency resource allocation in the hybrid D2D-cellular network, the following simulations are conducted. Consider an isolated cellular cell, where traditional cellular communications and D2D communications coexist and can share the RB for their individual data transmission. The cellular UEs and D2D pairs are distributed randomly within the network, where each D2D pair has a fixed distance between the transmitter and the receiver. The main simulation parameters are set as in Table 1.

In Figure 2, we show an example that the cellular UE number is and D2D pairs number is with random distribution in the network, and the total RB number is . The final coalition structure of the network based on the proposed merge-and-split based coalition formation algorithm is showed. Clearly, the proposed algorithm allows the users to structure themselves into disjoint independent coalitions for the purpose of max sum rate of the network. Considering the formed coalition 1 including , since the distance between them is small enough, the cooperation cost in this coalition is less than the transmission power by (3) and (4), so the value of coalition 1 is nonzero, and then by (17) the payoff of each user in this coalition is smaller than they merge from the coalition. Considering the D2D pair 2 in coalition 2, the distance between and the members in coalition 1 is far away, and thus by (1) the power it needs for broadcast transmission is larger than , so the utility function of equals zero and splits from coalition 1 to form coalition 2 with pairs.

In Figure 3, we compare three different resource assignment schemes for the investigated hybrid D2D-cellular network, that is, the greedy orthogonal resource assignment scheme, the proposed merge-and-split based coalition formation scheme, and the optimal resource assignment scheme formulated in (10) and (11), in terms of network sum transmission rate. From Figure 3, it is shown that the proposed coalition formation scheme can achieve a suboptimum performance compared with the optimal resource assignment scheme. While the proposed scheme can solve the RBs resource assignment problem concurrently and in a distributed manner, compared with the optimal scheme, it has much lower computational complexity in obtaining the resource allocation solution.

As shown in Figure 4, we compare the cumulative distribution function (CDF) in different SINR of the three different schemes. Obviously, compared with the greedy orthogonal resource assignment scheme, the performance of the proposed merge-and-split based coalition formation scheme improves almost 3 dB, while it has a little drop compared with the optimal resource assignment scheme.

6. Conclusions

In this paper, we have investigated the resource allocation problem for the hybrid D2D-cellular system in a distributed manner. Specifically, we have formulated this problem as a coalitional game while accounting for the cost of cooperation in terms of power. Then, we have proposed a distributed merge-and-split based coalition formation algorithm to solve the resource allocation problem effectively based on the Max-Coalition order. Moreover, the stability of the hybrid D2D-cellular communication system partitions resulting from the proposed algorithm has been studied by the defection function . Simulation results have demonstrated efficiency of the proposed scheme in terms of network’s sum transmission rate.

Disclosure

Part of this work was presented at the IEEE International Conference on Communications, Budapest, June 2013 [1].

Conflict of Interests

The authors declare that they do not have any commercial or associative interest that represents a conflict of interests in connection with the work submitted.

Acknowledgments

This work is partly supported by the National High Technology Research and Development Program of China (863 Program, no. 2012AA01A506), the National Natural Science Foundation of China (NSFC, no. 61371073), and the National Science and Technology Major Project under Grants 2013ZX03003003 and 2013ZX03003016.