Next Article in Journal
Distance-To-Mean Continuous Conditional Random Fields: Case Study in Traffic Congestion
Next Article in Special Issue
Performance Investigation of Peak Shrinking and Interpolating the PAPR Reduction Technique for LTE-Advance and 5G Signals
Previous Article in Journal
Boosting Customer E-Loyalty: An Extended Scale of Online Service Quality
Previous Article in Special Issue
A Comparison of Reinforcement Learning Algorithms in Fairness-Oriented OFDMA Schedulers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Smartphone Relay Selection Based on Fair Power Utilization for Network Coverage Extension

Department of Electrical and Electronic Engineering, University of London, London EC1V 0HB, UK
*
Author to whom correspondence should be addressed.
Information 2019, 10(12), 381; https://doi.org/10.3390/info10120381
Submission received: 15 October 2019 / Revised: 8 November 2019 / Accepted: 28 November 2019 / Published: 3 December 2019
(This article belongs to the Special Issue Emerging Topics in Wireless Communications for Future Smart Cities)

Abstract

:
This paper presents a relay selection algorithm based on fair battery power utilization for extending mobile network coverage and capacity by using a cooperative communication strategy where mobile devices can be utilized as relays. Cooperation improves the network performance for mobile terminals, either by providing access to out-of-range devices or by facilitating multi-path network access to connected devices. In this work, we assume that all mobile devices can benefit from using other mobile devices as relays and investigate the fairness of relay selection algorithms. We point out that signal strength based relay selection inevitably leads to unfair relay selection and devise a new algorithm that is based on fair utilization of power resources on mobile devices. We call this algorithm Credit based Fair Relay Selection (CF-RS) and in this paper show through simulation that the algorithm results in fair battery power utilization, while providing similar data rates compared with traditional approaches. We then extend the solution to demonstrate that adding incentives for relay operation adds clear value for mobile devices in the case they require relay service. Typically, mobile devices represent self-interested users who are reluctant to cooperate with other network users, mainly due to the cost in terms of power and network capacity. In this paper, we present an incentive based solution which provides clear mutual benefit for mobile devices and demonstrate this benefit in the simulation of symmetric and asymmetric network topologies. The CF-RS algorithm achieves the same performance in terms of achievable data rate, Jain’s fairness index and utility of end devices in both symmetric and asymmetric network configurations.

1. Introduction

To avoid the infrastructural and operational cost of specialized relay stations in wireless networks, ordinary mobile devices can be used as relays in events of poor network coverage or to enable multi-path communication. These relays can either be used to forward all of the data from a remote device to the nearest network access point or base station or they can create an additional, secondary path to be used to improve overall network capacity and network reliability in the case of a breakdown or poor quality of the original, primary path. As discussed in our previous work [1], when a mobile terminal is used as a relay for data transfer from another mobile terminal, it uses its own power resources, leading to faster battery drainage. Any framework expecting mobile devices to cooperate and accept the role of relays requires incentives for these terminals to participate in the relay assisted network structure [2,3,4,5,6]. Most of the research in this field correctly assumes that a public wireless network is comprised of self-interested devices who are not willing to cooperate and are only interested in their own benefit. The factors that contribute towards the selfishness of the devices are [7]: (1) the lack of resources, e.g., low battery power, available memory or computational capability; (2) the security concern of receiving malicious information from other devices in the network; (3) no incentive to collaborate with other devices. Proper incentives need to be given to these self-interested devices to make them use their resources for providing relay service to other devices in the network [8,9,10,11,12,13,14].
Two commonly used incentive mechanisms for cooperative communication are reputation based mechanisms and credit based mechanisms [15]. Since the devices considered in this paper are self-interested and not malicious, the relay selection algorithm proposed in this paper employs a credit based mechanism, rather than a reputation based mechanism, to encourage the self-interested devices to take part in the data forwarding service for other devices. In a credit based mechanism, a device earns tokens or monetary benefits by assisting fellow network devices. These tokens and monetary benefits compensate for the cost incurred by the collaborating devices, which can be in terms of battery power consumption, sharing of bandwidth or transmission time. The earned tokens can then be utilized to buy cooperation from other devices when needed and putting the devices with no credits at a disadvantage.
The literature on cooperative communication mostly emphasizes fair allocation of bandwidth [16,17], optimal allocation of power [6,18,19,20,21] or energy efficiency of the network [3,22]. However, the physical layer fairness measured by fair dissipation of the battery power of the relays taking part in the cooperation has not been thoroughly addressed [23,24]. Most of the relay selection algorithms choose devices with better signal strength, usually the ones located close to either the base station or the end device, as relays, which implies that some devices spend much of their battery power relaying data, while others located farther spend nothing at all. This results in unfair battery power utilization of relay devices. In addition, the performance of the signal strength based relay selection techniques degrades in an asymmetric network topology.
The network model studied in this paper consists of Access Points (APs) and mobile devices. The mobile devices can access network resources via the APs and in addition can operate in two modes: (1) as a relay or (2) as an end device. The mode of operation of mobile device depends on its location with regard to the AP and on its willingness to act as a relay. All devices are assumed to be selfish and need to be incentivized in order to become relays. This paper defines a new algorithm, which we call a Credit based Fair Relay Selection (CF-RS) algorithm. This algorithm uses the Stackelberg game to enable the ordinary mobile devices to increase their instantaneous benefit by selecting the most suitable relay device and use this device to forward the data. The instantaneous benefit of a mobile device depends on the offered data rate and the price for using relays, advertised by all available relays. These prices, in turn, depend on the relaying cost, calculated using the instantaneous and cumulative battery power dissipation of the relay. The individual benefits are defined in a way that ensures fair utilization of the relays’ battery power. Relays accumulate the price paid for forwarding other devices’ data as credits, which can be used by relay devices to purchase data relaying service from other relays when required. Two network configurations have been analysed in this paper: symmetric and asymmetric. In the symmetric topology, the end devices are uniformly distributed around relays, and relays get to serve almost an equal number of end devices; whereas in the asymmetric topology, the end devices are unevenly distributed, and some relays are surrounded by more end devices compared to other relays. Simulation results presented in this paper show that: (1) with appropriate pricing models, it is possible to achieve fair utilization of relay battery power with minimal effect on the overall data rate, which is not affected by the network topology, i.e., in symmetric and asymmetric network configurations, the performance is comparable; (2) in a number of mobility scenarios, there is clear overall benefit to mobile devices to act as relays.
The reminder of the paper is organized as follows: Section 2 summarizes the literature on relay selection and credit based incentive techniques encouraging the selfish devices to participate in cooperative communication. The network model with the formulation of the formal relay selection problem is discussed in Section 3. A credit based game using the extended form of the Stackelberg game for the relay selection problem is described in Section 4. Derivation of the pricing function is examined in Section 5, and the CF-RS algorithm is discussed in Section 6. The results obtained are provided in Section 7, and Section 8 concludes our paper.

2. Related Work

Many relay selection techniques have been proposed in the literature; however, most of them either ignore the fact that public networks are composed of selfish devices or ignore the importance of the fair utilization of the relay’s battery power. To motivate self-interested devices, different credit based mechanisms and pricing schemes have been proposed, which can be broadly classified into three categories. In the first category, the threat of future punishment is utilized to enforce cooperation among network devices [8,9,10]. The second category provides network devices with opportunities to earn credits and tokens that can be used later when needed, giving them incentives to help one another [11,12,25,26,27]. The third category of credit and pricing mechanisms employs auction theory to promote collaboration among network devices [13,14]. Zhou et al. [28] proposed an auction-matching based algorithm for relay selection and spectrum allocation and analysed spectrum efficiency in cooperative vehicular relay networks. Auction based schemes require a central controlling entity called the auctioneer to govern the interaction between the seller and the buyer, making it an infeasible option for the network model studied in this paper. The drawback of punishment based incentive mechanisms is that there is no instantaneous benefit for relay devices, and there is no choice available to them to reserve their resources for their own data transmission; whereas the incentive based mechanisms are more suitable for the network model studied in this paper to encourage the selfish devices to cooperate with each other.
Lam et al. [2] proposed a game-theoretic mechanism introducing the idea of deploying pricing as an incentive to motivate self-interested devices to participate in relaying data for other devices of a public wireless mesh network. Coalitional game theory was employed by Saghezchi et al. [3] and Khayatian et al. [19] for relay selection. In a coalitional game, all players cooperate to follow a group strategy that maximizes their collective benefit. Zhou et al. [29] also used the coalition game for resource allocation in device-to-device based cooperative vehicular networks. Connections between vehicles were predicted using data from the Global Positioning and Geographic Information System, and then, coalition game theory was employed to determine content distribution groups to minimize the network delay. Mastronarde et al. [4] devised a token based system to incentivize self-interested devices to act as relays in cellular networks and used the Markov Decision Process (MDP) to predict when it is beneficial for a device to provide relay services to other devices of the network.
The Stackelberg game has been widely used to address the relay selection problem in wireless networks comprised of self-interested devices [5,6,30,31,32]. The Stackelberg game was utilized by Wang et al. [5] for relay selection and modelling of the power control mechanism in cooperative networks. Their algorithm determines the optimal price a relay shall advertise for its data forwarding services, the optimum number of relays to be selected by the source device and how much power to buy from each chosen relay. Cao et al. [6] considered a single relay network and also utilized the Stackelberg game for the selection of the optimal price advertised by a relay and the Kalai–Smorodinsky bargaining solution to fairly allocated relays’ power among users. Zhou et al. in [33] utilized Time-Dependent Pricing (TDP) to mitigate peak-time congestion in software defined cellular networks. They proposed a Stackelberg game based hierarchical framework to model the interaction between Internet Service Providers (ISPs) and users. By estimating the traffic demand from the network users, the ISP calculates the optimum congestion price with the objective of maximizing its revenue. This price motivates the delay tolerant users to defer their demand for bandwidth usage from peak to off-peak time. However, none of these incentive based techniques have considered the fair utilization of the battery power of relays.
Michalopoulos and Karagiannidis [23] studied the fair utilization of the battery power of relays in cooperative networks employing Amplify and Forward (AF) cooperative mode. Their technique ensured that the average energy consumption of all relays in the network remained equal by assigning a weight coefficient to each relay, which was then used to calculate the timer value for every relay. The relay with the highest weight coefficient had the smallest timer value and was chosen as the best relay for cooperative communication. Liu et al. [24] complemented the work in [23] by developing a distributed algorithm for path selection imposing the constraint of equal power consumption for Decode and Forward (DF) cooperative mode. Ahmed et al. [34] also analysed the relay selection and fair power assignment problem and promoted the idea of forming the relay subset and choosing the best relay from the subset of relays. Li et al. [35] proposed an outage priority based proportional fair scheduling, which urges that it is not necessary to always employ the relay with the best channel conditions to support the source destination communication. The timer value dependent on the channel quality of both source-relay and relay-destination channels was multiplied by a weighted value to increase the probability of the selection of the relay with mediocre channel quality. The work in [35] further enhanced fairness by designing a cross-layer opportunistic scheme in which an energy counter is assigned to each relay node, and the node with the smallest counter value is selected as the best relay.
Zhao and Pan [36] advocated that by increasing the probability of choosing relays with poor channel conditions, as well as decreasing the probability of picking the relays with good channel quality, fairness in terms of battery power consumption can be achieved. However, the works in [23,24,34,35,36] considered obedient relays, and there was no incentive for relays to help the source-destination communication, though relays were consuming their battery power fairly, but without gaining any benefit. Most public networks consist of self-interested devices who, along with incentives, require insurance for fair utilization of their power. Therefore, a new credit based relay selection algorithm is needed, which takes into account the fair utilization of the battery power of relays, as well as provides incentives to self-interested relays to participate in the relay process.

3. Network Model

The network model analysed in this paper consists of an AP and mobile devices. The mobile devices, depending on their location, can either directly communicate with the AP or require the relay services of intermediate devices to reach the AP. In Figure 1a, the devices denoted as R (Relays) can directly access the AP whereas for devices labelled as ED (End Device), similar to [35], it was assumed that the direct link quality is unsatisfactory and that these devices require assistance for their data transmission and reception from the AP. When a mobile device is in idle mode, it can act as a relay for end devices by receiving data from the AP and can forward this to the end device. Providing data forwarding service comes with an inherited cost in terms of the battery power consumption, i.e., the relay will use some of its battery power to receive and forward end device’s data. There should be some incentives to encourage the mobile devices to provide relaying service to the end devices. The considered network model employs simple AF cooperative mode for providing relay service to the end devices. Since no direct link exists between the AP and the end devices, an end device can only access the AP with the help of a relay; see Figure 1b.
An end device will prefer a relay having a good channel quality, hence providing the largest data rate. On the other hand, a relay needs to be motivated to serve an end device by providing incentives like earning some benefit with minimum consumption of its battery power. The incentive in the considered network model is the price paid to the relay by the end device, i.e., the device pays the relay for its services. The price paid to the relay becomes the credits earned by the relay, which can be utilized to buy data forwarding service for itself when it becomes the end device. Furthermore, each relay present in the network will want a fair chance to be selected by the end device to earn a benefit, and the battery power of all relays is utilized fairly. Fair utilization of the battery power of relays can be achieved using the concept of proportional fairness [37,38], i.e., by minimizing the cumulative to instantaneous battery power consumption of each relay. Thus, the relay selection problem can be formulated as a multi-objective problem given by Equations (1)–(3):
max U j = R i j p i j P i j x i j i , j
max U i = p i j P i j c i j x i j i , j
min C B P i ¯ C B P i j x i j i , j and C B P i j P i j
where U j is the utility of end device j, U i is the utility of relay i and C B P i ¯ and C B P i j are the cumulative and the instantaneous battery power consumption of relay i, which is the cost incurred while providing relaying service. Thus, Equation (3) then becomes:
min c i j x i j i , j and C B P i j P i j
The optimization problem is to find the optimal relay i and how much power P i j to buy from i that maximizes the utility of end device j, as well as minimizing the C B P i ¯ C B P i j ratio in order to achieve fair utilization of the battery power of all relays and the optimal price p i j to be advertised by the relay considering the cost c i j of its relaying services in order to maximize its utility and earn credits. The price advertised by the relay is the controlling parameter governing the relay selection process. x i j is a binary variable taking values:
x i j = 1 relay i serving end device j 0 otherwise
whereas p i j I R and P i j Z . The relay selection problem studied in this paper is subject to the following system constraints:
  • An end device can communicate with the access point only with the help of a relay:
    i = 1 N x i j = 1 j
  • The battery power of a mobile device to be selected as the relay should be greater than a predefined threshold:
    j = 1 M B P i x i j > B P t h i
  • The relay should be in the transmission range of the AP, as well as that of the end device in order to be selected as the relay:
    j = 1 M d A i x i j T A i
    j = 1 M d i j x i j T j i
    where d A i is the distance between the AP and relay i, T A the transmission range of the AP, d i j the distance between relay i and end device j and T j is the transmission range of end device j
  • The budget of the end device j should be greater than the price p i j advertised by the relay i:
    i = 1 N β j × x i j > p i j j
The relay selection problem, being a multi-objective non-linear programming problem, with binary x i j , integer P i j and real p i j variables, is mathematically expensive to solve. We propose a heuristic solution based on game theory, described in Section 6, to solve this relay selection problem.

4. Credit Based Fair Relay Selection Game

The CF-RS game consists of two sets of players: relays and end devices. The relay is the seller in CF-RS game since it is selling its data forwarding service, whereas the end device is the buyer of this data forwarding service. The extensive form was used to represent all steps of the CF-RS game. The extensive form of the game was basically a decision tree outlining the set of options available to each player during different steps of the game [39,40]. In the beginning of the CF-RS game, the relay determined whether to provide data forwarding service to a particular end device or not, by analysing its utility. Depending on which strategy the relay decides to follow, the end device determines whether to accept the data forwarding service from the relay or refuse the service. If the end device denies the service, the game ends. After providing service to the end device, the relay makes a decision on whether to (1) increase the price of its service, (2) keep the price constant or (3) not to provide service any further. The relay advertises price for its unit power, and the end device, depending on its available budget, can choose from three possible strategies, which are: (1) buy more units of power from the relay (compared to what was bought from the same relay before); (2) buy less units of power; or (3) not to accept the service. The game ends when the relay decides not to participate in the relaying process or when the end device rejects the service of the relay. Figure 2 presents the extensive form of the CF-RS Stackelberg game along with the strategy set of each player at each step of the game.
The strategy a player follows at each step of the game is determined using the utility function of the player. The utility function of the relay has been defined as the difference between the price per unit power paid by the end device and the cost the relay experiences while providing the data forwarding service given in Equation (10).
max U i = p i j P i j c i j
p i j is the price per unit power advertised by relay i for end device j and P i j is the amount of power end device j buys from relay i. The smaller the price per unit power, the more transmission power is bought by the end device. The price advertised by the relay should be greater than its cost in order to be incentivized to participate in the data relaying service.
The decision on availing assistance from a particular relay is made by the end device considering its budget, i.e., does it have enough budget to pay for the relay’s service? The end device also makes a decision on which strategy to adopt at each step of the game using its utility function (Equation (11)), which is defined as the difference between the achieved data rate via a relay and the price paid to that relay. The relay, as well as the end device tend to maximize their utility functions. The CF-RS Stackelberg game provides a balance between the objectives of the end device and the relay by making them opt for a strategy that results in providing a benefit for both devices.
max U j = R i j p i j P i j
The relay also needs to decide the price it should advertise for its service in order to attract more end devices. Along with attracting the end devices, a relay is also concerned about its own cost in terms of its battery power consumption. The cost function used in the CF-RS game takes into account the instantaneous power dissipation of a relay for a particular end device, as well as its cumulative battery power consumption utilizing the idea of proportional fairness as shown in Equation (12).
c i j = C B P i ¯ C B P i j
where C B P i ¯ is the cumulative power consumption of relay i and C B P i j is the instantaneous battery power relay i uses for transmission to end device j. This formulation of the cost function of relays utilizing the concept of proportional fairness provides a fair opportunity to each relay to participate in the relay selection process. This fair participation results in diminishing the monopoly of the mobile devices located close to the end devices from being repeatedly selected as relays, as well as fair utilization of the battery power of all relays. In order to determine how fairly the battery power of relays is being consumed, Jain’s fairness index [41] was used, Equation (13). Equation (13) has been modified to calculate the fairness index for the consumption of the battery power of relays, given in Equation (14):
f ( X ) = [ i = 1 n x i ] 2 n i = 1 n x i 2
f ( X ) = [ i = 1 n C B P i ] 2 n i = 1 n C B P i 2
where C B P i is the battery power consumption of relay i.

Existence of Equilibrium for the CF-RS Game

Stackelberg equilibrium for the CF-RS game can be defined as follows:
U j P i j S E = max P i j 0 , P m a x U j P i j
U i ( p i j S E ) = max p i j > c i j U i ( p i j )
In the equation, P i j S E and p i j S E are the Stackelberg equilibrium. To find the equilibrium condition for the proposed game, we need to determine the optimal power P i j the end device shall buy from the relay and the optimum price p i j the relay shall advertise that will maximize their respective utilities. By taking the second order partial derivative of U j defined in Equation (11) with respect to P i j , we obtain:
2 U j P i j 2 = A B W ¯ 2 1 + A + 2 B + A B 1 + A P i j 2 + 2 B + A B P i j + B 2 2
where A = P A i G A i σ 2 , B = P A i G A i + σ 2 G i j and W ¯ = W ln   2 . P A i is the transmission power of the AP and relay i link, G A i the channel gain of the AP and i link, G i j the channel gain of i and j link, σ 2 the noise power and W the bandwidth. Since 2 U j P i j 2 < 0 , this implies that the function U j given in Equation (11) is strictly concave, and the local maximum at P i j is also the global maximum. Thus, P i j maximizes the utility function of the end device for a given p i j . By equating U j P i j = 0 , the optimal power the end device shall buy from the relay can be obtained and is given by Equation (18):
P i j = p i j 2 B + A B + A B p i j A B p i j + 4 W ¯ 1 + A 2 p i j 1 + A
For a detailed derivation, see [42]. Similarly, by taking the second order partial derivative of U i given by Equation (10) with respect to price p i j , we get:
2 U i p i j 2 = W ¯ A B p i j A 2 B 2 p i j 2 + 4 W ¯ A B p i j
Since 2 U i p i j 2 < 0 , therefore the function U i given in Equation (10) is strictly concave, and there exists an optimal price p i j , which will maximize the utility function of the relay. By equating U i p i j = 0 , the value of p i j is determined as given below:
p i j = W ¯ A B
Equation (20) presents the optimal price the relay shall advertise for helping the end devices in order to maximize its own utility.

5. Derivation of Pricing Function

The relay determines its price using its initial optimal price, which is calculated using the channel parameters and the cost it will suffer when assisting the end devices. A detailed mathematical derivation of the optimal initial price can be found in [42]. Since the cost experienced by the relay depends on the battery power used by it to fulfil the data demand of the end device, the price is also dependent on the available battery power. Two battery power threshold values were defined for the CF-RS game. The relay increases its price linearly after relaying data to an end device until its battery power reaches the first threshold value, i.e.,  B P t h 1 . From  B P t h 1 to the second threshold value, the critical threshold B P t h c , the price is incremented exponentially, and after B P t h c , the relay does not participate in the relaying process.
f p i j = p i j + c i j B P i B P t h 1 p i j e c i j B P t h 1 > B P i > B P t h c otherwise
The formulated pricing function is given by Equation (21) and is graphically represented in Figure 3. In Equation (21), p i j is the initial price of relay i for end device j determined using the channel parameters between relay i and end device j, c i j the cost experienced by relay i for providing data forwarding service to end device j and B P i the battery power of relay i. B P t h 1 is the first battery power threshold value until which relay i increases its price linearly and B P t h c the critical battery power threshold. The purpose of initially increasing the price linearly is that the end devices can receive assistance from the relays with the best channel conditions providing a maximum data rate. However, as the battery power of the best relays is dissipated beyond B P t h 1 , they need to push the end devices towards other relays to conserve their battery power. Thus, beyond B P t h 1 till B P t h c , the price is incremented exponentially with respect to cost. Another advantage of this formulation of the pricing function is to ensure that each relay gets a fair opportunity to forward data for the end devices, thus resulting in fair utilization of the battery power of relays providing longer service time to the end devices.
The price received by the relay for relaying data provides an instantaneous benefit to relays. The CF-RS game converts this price into credits for the relay, which it can use when it moves away from the AP and cannot directly access the AP, thus giving a long term benefit to the relays. The long term benefit for the relay is given by Equation (22).
B k = R k C k
where k is the relay moving away from the AP and becoming the end device, R k the data rate device k received as the end device, C k the cost it bore as the relay and B k its long term benefit. It is advantageous for a device to provide relaying service only if its long term benefit is greater than zero. This implies that along with being paid for its services as a relay, a device also enjoys receiving data via other relays for the cost it experienced in terms of its battery power when it was a relay. Exchanging of the roles of relays and end devices maintains the flow of credits in the network, providing instantaneous benefit to the relay along with the opportunity to utilize the earned credits, thus giving a long term benefit to the relays.

6. Credit Based Fair Relay Selection Algorithm

The Credit based Fair Relay Selection (CF-RS) algorithm is based on the CF-RS Stackelberg game described in Section 4. In the CF-RS algorithm, for simplification, it was considered that an end device can obtain service from one relay at a time, thus buying all available transmission power from that relay, and also, whenever a relay assists an end device, it will always increase its price in order to compensate for its cost. The CF-RS algorithm is a five stage process as illustrated in Figure 4, where Stages 1 and 3 are run by end devices and Stages 2, 4, and 5 by the relays. Stage 1 is comprised of each end device sending a broadcast message for which it requires assistance for its data transmission and reception. In Stage 2, each relay in range of the end devices runs Step 1 of Algorithm 1 to determine its willingness to help the end devices. The willingness of the relay depends on its available battery power B P i being greater than a critical threshold B P t h c and its utility U i > 0 . The relay calculates its cost for the end device present in the network using the cumulative to instantaneous power dissipation ratio ( C B P i ¯ C B P i j ). The power the relay will be using to provide the relay service is distance dependent, i.e.,  P i j d i j , and its battery power will be consumed accordingly, i.e.,  C B P i j P i j . The relay i then uses Equation (21) to determine the price of its data forwarding service for end device j depending on its battery power B P i . The relay then sends an Acknowledgement (ACK) message to the end devices along with the price for its services.
The end device then initiates the relay selection process in Stage 3. Algorithm 2 checks for each relay whether it is in the transmission range of the AP and the end device or not and the end device’s budget to pay for the service from the relay is greater than the price advertised by the relay. The end device then calculates its utility for all the relays that fulfil the criteria of transmission range and available budget. The relay providing the maximum utility is selected as the relay by the end device. The end device updates its budget, subtracting the price it pays for the services, and informs the selected relay. In Stage 4, the relay updates its average battery power consumption C P B i ¯ and its cost. and the price it receives from the end device is added to its credits C R i . The selected relay informs the AP to send the data of end device j to it in Stage 5.
Algorithm 1 Stage 2 of the CF-RS algorithm.
1:
Initialization
2:
P i j d i j ,    C B P i ¯ = 0 ,     C R i = 0 ,     U i = 0
3:
Request received from end device j
4:
C B P i j P i j
5:
Step 1: determination of willingness
6:
if B P i > B P t h c then
7:
c i j C B P i ¯ C B P i j
8:
  Calculate f ( p i j ) using Equation (21)
9:
if U i > 0 then
10:
   Send ACK to end device j along with p i j
11:
end if
12:
end if
13:
Step 2: accepted as relay
14:
C B P i ¯ C B P i ¯ + P i j
15:
C R i C R i + p i j
Algorithm 2 Stage 3 of the CF-RS algorithm.
    Received ACK from relays
2:
for i = [ 1 , 2 , , N ] do
     if d i j T i & & d i A T A then
4:
   if β j > p i j then
        U j R i j p i j
6:
   end if
     end if
8:
end for
    I max U j ,     I is selected as the Relay (R)
10:
β j β j p i j
    Inform the selected relay R i

7. Simulation Results

To evaluate the performance gains provided by the CF-RS algorithm, in terms of achievable data rate, fair utilization of the battery power of relays, utility gains for relays and end devices and the long term benefit for the relays, the CF-RS algorithm was compared with the best relay selection algorithm ([43]). The best relay selection algorithm employs the Signal-to-Noise Ratio (SNR) as the relay selection criterion, thus repeatedly choosing mobile devices with the best channel conditions as relays for end devices. A fixed relaying cost experienced by the relays was considered for the best relay selection algorithm (constant cost of 0.2, the same as taken in [4]), and the price advertised by the relays is chosen between the cost and a predefined upper limit, such that the price is always greater than the cost. In simulations, for the best relay selection algorithm, the upper limit for price was set to 0.6; whereas for the CF-RS algorithm, the price advertised by the relay was incremented linearly until 20% of its battery power was consumed and then exponentially until its battery power reached 50%, after which it declined the end devices’ requests. A relay can serve more than one end device, and the capacity it can offer was dependent on the number of end devices it was currently serving.

7.1. Effect of Network Topology on the CF-RS Algorithm’s Performance

To analyse the effect of network topology on the performance of the proposed CF-RS algorithm using the formulated pricing scheme, two different topologies were simulated. In the symmetric configuration, there was a uniform distribution of end devices around the relays, and every relay served the same number of end devices. For example, for the symmetric network topology shown in Figure 5a, each relay had approximately two end devices in its close vicinity; whereas in the asymmetric configuration, the end devices were randomly and unevenly distributed around the relays, i.e., some relays were surrounded by more end devices compared to other relays. Figure 5b is an example of an asymmetric topology in which Relay 4 has about six end devices in its close vicinity, Relay 3 has about four and Relays 1 and 2 have two each. The network model depicted in Figure 5 is comprised of five relays and ten end devices. The half semi-circle in Figure 5 represents the distance from the AP beyond which devices cannot directly communicate with the AP owing to poor channel quality. The reason for choosing ten end devices and five relays is to examine the performance of the CF-RS algorithm when there are more end devices in the network than the available relays.
The total average data rate achieved by all ten relays against varying data demand from end devices in symmetric and asymmetric network configurations when best relay selection and the CF-RS algorithm were used is depicted in Figure 6a. Data demand actually represented the percentage of assistance requests generated by the end devices. For example, a data demand of 100% means that in the simulation duration of x number of slots, the end device is asking for data in every slot, and a data demand of 50% implies that during each slot, the probability that the end device requires assistance is 0.5. From Figure 6a, it can been seen that when data demand is small, in both symmetric and asymmetric network configurations, the best relay selection algorithm, as well as the CF-RS algorithm provide approximately the same average data rate to end devices. However, with the increase in data demand, the data rate achievable with the best relay selection algorithm in the asymmetric topology gradually deceased; whereas in the case of the CF-RS algorithm, the network topology did not have a significant impact on the data rate achieved at the end devices. This was because the CF-RS algorithm utilized the ratio of cumulative to instantaneous battery power consumption to determine relaying cost and took into account both the achievable data rate at the end devices, as well as the price advertised by the relays for the relay selection.
Jain’s fairness index [41] was used to determine the fairness of consumption of the battery power of relays when the best relay selection and the CF-RS algorithms were used in the symmetric and asymmetric configuration for relay selection, and this is presented in Figure 6b. In the symmetric configuration, irrespective of whether the best relay selection algorithm was used for relay selection or the CF-RS algorithm, each relay participated in the data forwarding process and served an equal number of end devices. The battery power of all relays was fairly utilized, and Jain’s fairness index of approximately one was achieved, as shown in Figure 6b. However, in the asymmetric topology for the best relay selection algorithm, the fairness index was only about 0.4 (40%) since end devices had a finite relaying budget and they ran out of their budget sooner when the best relay selection algorithm was used. This was because of the fixed cost and price considered for the best relay selection algorithm and also the mobile devices that did not have the best channel conditions did not get the opportunity to be selected as relays; whereas in the case of the CF-RS algorithm, the fairness increased with the increase in data demand from the end devices, since the designed pricing function for the CF-RS algorithm encouraged the end devices to avail themselves of the relaying service from the relays that not only provided the data rate, but also had a lower relaying price.
The average utility gained by the relays by participating in the relaying process for symmetric and asymmetric network topologies is shown in Figure 6c. It can be clearly seen that network topology did not have any significant effect on the utility of relays when the CF-RS algorithm was used for relay selection. However, in the case of the best relay selection algorithm, for the asymmetric configuration, the utility of relays was comparatively very low since the end devices only chose the mobile devices with the best channel conditions as relays and the battery power of these selected relays reached their critical threshold value quickly, after which they could not participate in providing the data forwarding service and thus gained no benefit.
The utility of the end devices depended on the data rate achievable through the relay and the price paid to the relay. In the symmetric topology, the utility of end devices was greater than that achieved in the asymmetric topology, as depicted in Figure 6d, since each relay was serving an equal number of end devices. However, in the asymmetric topology, the utility achieved by the end devices through the best relay selection algorithm decreased with the increase in data demand because of the fast depletion of the battery power of relays with the best channel conditions. On the other hand, the CF-RS algorithm outperformed the best relay selection algorithm in both the symmetric and asymmetric network configuration.

7.2. Exchange of Roles: Long Term Benefit

To demonstrate the long term benefit of the CF-RS algorithm given by Equation (22) and the accumulation and usage of credits earned by a device, a network model with devices exchanging their roles as the relay and end devices was analysed. The network model was still comprised of 15 devices, as presented in Figure 7a, five relays and 10 end devices, and half way through the simulation duration, five of the end devices swapped their roles with the relays. For the ease of presentation, both relays and end devices are represented as D in Figure 7a. To assess the performance of the CF-RS algorithm when such an exchange of roles occurred, two test case scenarios were considered. In Scenario 1, the relays and end devices changed their positions only once, as shown in Figure 7; whereas for Scenario 2, four such exchanges of positions were examined. For both test case scenarios, the CF-RS algorithm was compared with the best relay selection algorithm.
For the test case Scenario 1, the CF-RS algorithm was compared with two different variations of the best relay selection algorithm: the best relay selection algorithm with obedient devices and the best relay selection with selfish devices. The purpose of the comparison was to establish the long term benefit provided by the CF-RS algorithm owing to its credit based mechanism and fair consumption of battery power. The configuration of these two variations of the best relay selection algorithm are given below:
  • In Variation 1, for the best relay selection algorithm it was assumed that the relays were obedient devices and did not ask for any price for their services.
  • Variation 2 dealt with the selfish relays who asked for a price for their services, but there was no mechanism to ensure fair utilization of the battery power of the relays.
The results obtained when the relays and end devices exchanged their roles for these two variations of the best relay selection algorithm in comparison with the CF-RS algorithm are discussed below.

7.2.1. Variation 1: Obedient Relays

Figure 8a presents the overall benefit gained by the devices who were relays in Position 1 depicted in Figure 7a and became the end devices in Position 2 shown in Figure 7b. The overall benefit of a device depended on the cost it experienced being a relay and the data rate it received being the end device. A simulation duration of 120 slots with a request probability of 50% from the end devices and the exchange of positions occurring after first 60 slots was simulated. Since the relays for the best relay selection algorithm were considered to be obedient, irrespective of whether the devices D 1 , D 2 , D 3 , D 4 and D 5 provided data forwarding service in Position 1 or not, they always received assistance when they became the end devices. This was because the devices D 6 , D 7 , D 8 , D 9 and D 10 in Position 2 were also obedient devices. Therefore, all five devices D 1 , D 2 , D 3 , D 4 and D 5 achieved good positive overall benefit for the best relay selection algorithm as well.
There were five relays in Position 1 (Figure 7a); however, despite the relays being obedient devices, the end devices only availed themselves of the services of D 5 in case of the best relay selection algorithm. Therefore, in Figure 8b, the service time of only D 5 is plotted. The service time is the duration in which the relay is assisting the end devices before its battery power reaches the critical threshold value, i.e., 50% of its battery power. From Figure 8b, it can be concluded that the CF-RS algorithm provided approximately 50% longer service time compared to the best relay selection algorithm with obedient relays in this scenario. This was due to the pricing function given in Equation (21), which took into account fair consumption of battery power. The formulated pricing function conserved the battery power of relays with the best channel conditions and provided incentives to both relays to help the end devices and to end devices to buy services from the relays that did not provide the best SNR, but were asking for a lesser price.
The acquisition of credits by devices D 1 , D 2 , D 3 , D 4 and D 5 when they were the relays and then the expenditure of these earned credits when these five devices became the end devices are exhibited in Figure 9a. The black vertical line represents the transition when these five devices changed their role from providing assistance to requiring assistance. The flat period in Figure 9a in Position 1 represented that either the device had run out of its battery power or was asking for too high a price that the end device could not afford. In Position 2, the flattening meant that the device exhausted its credits bank or in other words its budget was fully used and it had no more budget to buy the relaying service for itself.

7.2.2. Variation 2: Selfish Relays

In Variation 2, the best relay selection algorithm also offered a price to the relays assisting the end devices irrespective of the cost in terms of battery power consumption they underwent. Figure 9b shows the overall benefit gained by the devices D 1 , D 2 , D 3 , D 4 and D 5 when the best relay selection algorithm and the CF-RS algorithm were used for relay selection. In case of the CF-RS algorithm, the benefit was more evenly distributed among the five devices as compared to the best relay selection algorithm. Furthermore, device D 4 received almost negligible benefit. This was because in Position 1 of Figure 7, in case of the best relay selection algorithm D 4 had no incentive to help the end devices, thus it earned zero credits and could not avail itself of relaying services when it became the end device in Position 2 of Figure 7. Furthermore, the cost of providing assistance, as well as fair dissipation of the battery power of relays had not been taken into account while determining the willingness of the devices to act as relays in the case of the best relay selection algorithm.
For the test case Scenario 2, the relays and the end devices exchanged their roles four times as depicted in Figure 7 and Figure 10. In Positions 1 and 3 (in Positions 1 and 4) of Figure 7 and Figure 10, devices D 1 and D 2 ( D 3 , D 4 and D 5 ) were the relays, whereas in Positions 2 and 4 (Positions 2 and 3), they become the end devices. In the test case Scenario 2 of swapping of roles, the best relay selection algorithm with pricing irrespective of the relaying cost for the selfish relays was considered.
Figure 11a displays the overall benefit gained by devices D 1 , D 2 , D 3 , D 4 and D 5 swapping their role as the relays and end devices multiple times during the simulation period of 120 slots, twice acting as the relays and twice as the end devices. Even when the devices change their roles multiple times, all devices received a benefit when the CF-RS algorithm was used; whereas the best relay selection algorithm provided a benefit to only D 1 , D 2 and D 5 and almost a negligible one to D 3 and D 4 , thus giving no long term benefit to D 3 and D 4 to assist the end devices. Therefore, the cumulative utility achieved by D 1 , D 2 , D 3 , D 4 and D 5 when helping the end devices was approximately 80% less than that achieved with the CF-RS algorithm, as depicted in Figure 11b.

8. Conclusions

This paper proposed a Credit based Fair Relay Selection (CF-RS) algorithm for coverage extension of mobile networks with emphasis on the fair power utilization of relays. The CF-RS algorithm based on the Stackelberg game used credits as an incentive to encourage the self-interested mobile devices to provide the relaying service to end devices and employed the ratio of cumulative to instantaneous battery power consumption for relaying cost calculation, thus resulting in fair utilization of the battery power of relays present in the network. The results obtained demonstrated that the CF-RS algorithm performed better than the best relay selection algorithm, which used SNR for relay selection, in terms of achievable data, Jain’s fairness index and the utility of the end devices. The CF-RS algorithm achieved the same performance in the symmetric and asymmetric network configuration. Simulation results also confirmed that the CF-RS algorithm gave enough incentives to encourage the self-interested relays to take part in the data forwarding process and provided long term benefit to all participating devices. Despite the cost experienced when relaying data to the end devices, it was beneficial for a device to act as a relay considering its overall benefit in terms of earned credits, utility and data rate when the CF-RS algorithm was used for relay selection. Future work will be comprised of the performance evaluation of the CF-RS algorithm under different mobility models and the network scenario with high mobility users.

Author Contributions

Conceptualization, N.A. and V.R.; methodology, N.A.; validation, N.A.; formal analysis, N.A.; investigation, N.A. and V.R.; writing–original draft preparation, N.A.; writing–review and editing, V.R.; supervision, V.R.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ayub, N.; Rakocevic, V. Credit based Relay Selection Algorithm Using Stackelberg Game. In Proceedings of the IEEE Wireless Days (WD), Manchester, UK, 24–26 April 2019; pp. 1–8. [Google Scholar]
  2. Lam, R.K.; Chiu, D.M.; Lui, J.C.S. On the access pricing and network scaling issues of wireless mesh networks. IEEE Trans. Comput. 2007, 56, 1456–1469. [Google Scholar] [CrossRef] [Green Version]
  3. Saghezchi, F.B.; Radwan, A.; Rodriguez, J.; Taha, A.E.M. Coalitional relay selection game to extend battery lifetime of multi-standard mobile terminals. In Proceedings of the IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 508–513. [Google Scholar]
  4. Mastronarde, N.; Patel, V.; Xu, J.; Liu, L.; Van Der Schaar, M. To relay or not to relay: Learning device-to-device relaying strategies in cellular networks. IEEE Trans. Mob. Comput. 2016, 15, 1569–1585. [Google Scholar] [CrossRef]
  5. Wang, B.; Zhu, H.; Liu, K.J.R. Distributed relay selection and power control for multiuser cooperative communication networks using stackelberg game. IEEE Trans. Mob. Comput. 2008, 8, 975–990. [Google Scholar] [CrossRef]
  6. Cao, Q.; Zhao, H.V.; Jing, Y. Power allocation and pricing in multiuser relay networks using Stackelberg and bargaining games. IEEE Trans. Veh. Technol. 2012, 61, 3177–3190. [Google Scholar] [CrossRef]
  7. Ciobanu, R.I.; Dobre, C.; Dascalu, M.; Trausan-Matu, S.; Cristea, V. Collaborative selfish node detection with an incentive mechanism for opportunistic networks. In Proceedings of the IFIP/IEEE International Symposium on Integrated Network Management (IM), Ghent, Belgium, 27–31 May 2013; pp. 1161–1166. [Google Scholar]
  8. Altman, E.; Kherani, A.A.; Michiardi, P.; Molva, R. Non-cooperative forwarding in ad-hoc networks. In Proceedings of the International Conference on Research in Networking, Waterloo, ON, Canada, 2–6 May 2005; pp. 486–498. [Google Scholar]
  9. Han, Z.; Ji, Z.; Liu, K.R. Dynamic distributed rate control for wireless networks by optimal cartel maintenance strategy. In Proceedings of the IEEE Global Telecommunications Conference (GLOBECOM), Dallas, TX, USA, 29 November–3 December 2004; pp. 3454–3458. [Google Scholar]
  10. Han, Z.; Pandana, C.; Liu, K.R. A self-learning repeated game framework for optimizing packet forwarding networks. In Proceedings of the Wireless Communications and Networking Conference, New Orleans, LA, USA, 13–17 March 2005; pp. 2131–2136. [Google Scholar]
  11. Crowcroft, J.; Gibbens, R.; Kelly, F.; Ostring, S. Modelling incentives for collaboration in mobile ad hoc networks. Perform. Eval. 2004, 57, 427–439. [Google Scholar] [CrossRef] [Green Version]
  12. Srinivasan, V.; Nuggehalli, P.; Chiasserini, C.F.; Rao, R.R. Cooperation in wireless ad hoc networks. In Proceedings of the Twenty-Second Annual Joint Conference of the IEEE Computer and Communications Societies, San Francisco, CA, USA, 30 March–3 April 2003; pp. 808–817. [Google Scholar]
  13. Yang, D.; Fang, X.; Xue, G. Truthful auction for cooperative communications. In Proceedings of the 12th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Paris, France, 16–20 May 2011; p. 9. [Google Scholar]
  14. Huang, J.; Han, Z.; Chiang, M.; Poor, H.V. Auction based resource allocation for cooperative communications. IEEE J. Sel. Areas Commun. 2008, 26, 1226–1237. [Google Scholar] [CrossRef] [Green Version]
  15. Charilas, D.E.; Panagopoulos, A.D. A survey on game theory applications in wireless networks. Comput. Netw. 2010, 54, 3421–3430. [Google Scholar] [CrossRef]
  16. Liu, L.; Zou, J.; Xiong, H. Bandwidth Allocation for Video Streaming over Peer-to-Peer Networks with Nash Bargaining. In Proceedings of the International Conference on Internet Multimedia Computing and Service, Xiamen, China, 10–12 July 2014; p. 363. [Google Scholar]
  17. Tang, J.; Hincapié, R.; Xue, G.; Zhang, W.; Bustamante, R. Fair bandwidth allocation in wireless mesh networks with cognitive radios. IEEE Trans. Veh. Technol. 2010, 59, 1487–1496. [Google Scholar] [CrossRef]
  18. Devarajan, R.; Jha, S.C.; Phuyal, U.; Bhargava, V.K. Energy-aware resource allocation for cooperative cellular network using multi-objective optimization approach. IEEE Trans. Wirel. Commun. 2012, 11, 1797–1807. [Google Scholar] [CrossRef]
  19. Khayatian, H.; Saadat, R.; Abouei, J. Coalition based approaches for joint power control and relay selection in cooperative networks. IEEE Trans. Veh. Technol. 2013, 62, 835–842. [Google Scholar] [CrossRef]
  20. Afghah, F.; Abedi, A. Distributed fair-efficient power allocation in two-hop relay networks. In Proceedings of the 10th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON), New Orleans, LA, USA, 24–27 June 2013; pp. 255–257. [Google Scholar]
  21. Shen, Y.; Feng, G.; Yang, B.; Guan, X. Fair resource allocation and admission control in wireless multiuser amplify-and-forward relay networks. IEEE Trans. Veh. Technol. 2012, 61, 1383–1397. [Google Scholar] [CrossRef]
  22. Saghezchi, F.B.; Radwan, A.; Rodriguez, J. Energy efficiency performance of WiFi/WiMedia relaying in hybrid ad-hoc networks. In Proceedings of the Third International Conference on Communications and Information Technology (ICCIT), Beirut, Lebanon, 19–21 June 2013; pp. 285–289. [Google Scholar]
  23. Michalopoulos, D.S.; Karagiannidis, G.K. PHY-layer fairness in amplify and forward cooperative diversity systems. IEEE Trans. Wirel. Commun. 2008, 7, 1073–1082. [Google Scholar] [CrossRef]
  24. Liu, J.; Lu, K.; Cai, X.; Murthi, M.N. Regenerative cooperative diversity with path selection and equal power consumption in wireless networks. IEEE Trans. Wirel. Commun. 2009, 8, 3926–3932. [Google Scholar]
  25. Guo, Y.; Duan, L.; Zhang, R. Optimal pricing and load sharing for energy saving with cooperative communications. IEEE Trans. Wirel. Commun. 2016, 15, 951–964. [Google Scholar] [CrossRef] [Green Version]
  26. Niyato, D.; Hossain, E. Wireless broadband access: Wimax and beyond-integration of wimax and wifi: Optimal pricing for bandwidth sharing. IEEE Commun. Mag. 2007, 45, 140–146. [Google Scholar] [CrossRef]
  27. Shastry, N.; Adve, R.S. Stimulating cooperative diversity in wireless ad hoc networks through pricing. In Proceedings of the IEEE International Conference on Communications (ICC), Istanbul, Turkey, 11–15 June 2006; pp. 3747–3752. [Google Scholar]
  28. Zhou, Z.; Yu, H.; Xu, C.; Xiong, F.; Jia, Y.; Li, G. Joint relay selection and spectrum allocation in d2d based cooperative vehicular networks. In Proceedings of the IEEE nternational Conference on Information and Communication Technology Convergence (ICTC), Jeju Island, Korea, 18–20 October 2017; pp. 241–246. [Google Scholar]
  29. Zhou, Z.; Yu, H.; Xu, C.; Zhang, Y.; Mumtaz, S.; Rodriguez, J. Dependable content distribution in D2D based cooperative vehicular networks: A big data-integrated coalition game approach. IEEE Trans. Intell. Transp. Syst. 2018, 19, 953–964. [Google Scholar] [CrossRef] [Green Version]
  30. Cui, H.; Wang, Y.; Guan, Q.; Zhang, H. Distributed Interference-Aware Cooperative MAC Based on Stackelberg Pricing Game. IEEE Trans. Veh. Technol. 2015, 64, 4124–4134. [Google Scholar] [CrossRef]
  31. Zhang, J.; Zhang, Q. Stackelberg game for utility based cooperative cognitiveradio networks. In Proceedings of the 10th ACM International Symposium on Mobile Adhoc Networking and Computing, New Orleans, LA, USA, 18–21 May 2009; pp. 23–32. [Google Scholar]
  32. Fang, H.; Xu, L.; Choo, K.K.R. Stackelberg game based relay selection for physical layer security and energy efficiency enhancement in cognitive radio networks. Appl. Math. Comput. 2017, 296, 153–167. [Google Scholar] [CrossRef]
  33. Zhou, Z.; Tan, L.; Gu, B.; Zhang, Y.; Wu, J. Bandwidth slicing in software-defined 5G: A stackelberg game approach. IEEE Veh. Technol. Mag. 2018, 13, 102–109. [Google Scholar] [CrossRef]
  34. Ahmed, I.; Nasri, A.; Michalopoulos, D.S.; Schober, R.; Mallik, R.K. Relay subset selection and fair power allocation for best and partial relay selection in generic noise and interference. IEEE Trans. Wirel. Commun. 2012, 11, 1828–1839. [Google Scholar] [CrossRef]
  35. Li, Y.; Wang, H.; Yin, Q.; Luo, M. Fair relay selection in decode-and-forward cooperation based on outage priority. Sci. China Inf. Sci. 2013, 56, 1–10. [Google Scholar] [CrossRef]
  36. Zhao, H.; Pan, Z. Distributed relay selection strategy based on physical-layer fairness for amplify-and-forward relaying systems. IET Commun. 2016, 10, 2261–2268. [Google Scholar] [CrossRef]
  37. Kelly, F.P.; Maulloo, A.K.; Tan, D.K. Rate control for communication networks: Shadow prices, proportional fairness and stability. J. Oper. Res. Soc. 1998, 49, 237–252. [Google Scholar] [CrossRef]
  38. Jalali, A.; Padovani, R.; Pankaj, R. Data throughput of CDMA-HDR a high efficiency-high data rate personal communication wireless system. In Proceedings of the IEEE 51st Vehicular Technology Conference (VTC), Tokyo, Japan, 15–18 May 2000; Volume 3, pp. 1854–1858. [Google Scholar]
  39. Harrington, J. Games, Strategies and Decision Making; Worth Publishers: New York, NY, USA, 2009. [Google Scholar]
  40. Benslama, M.; Boucenna, M.L.; Batatia, H. Ad Hoc Networks Telecommunications and Game Theory; John Wiley & Sons: Hoboken, NJ, USA, 2015. [Google Scholar]
  41. Jain, R.K.; Chiu, D.M.W.; Hawe, W.R. A Quantitative Measure of Fairness and Discrimination; Eastern Research Laboratory, Digital Equipment Corporation: Hudson, MA, USA, 1984. [Google Scholar]
  42. Ayub, N. Fair Relay Selection in Wireless Rural Networks Using Game Theory. Ph.D. Thesis, University of London, London, UK, February 2019. Available online: http://openaccess.city.ac.uk/id/eprint/21846/ (accessed on 1 December 2019).
  43. Jing, Y.; Jafarkhani, H. Single and multiple relay selection schemes and their achievable diversity orders. IEEE Trans. Wirel. Commun. 2009, 836, 1414–1423. [Google Scholar] [CrossRef]
Figure 1. Simulated network model: (a) network comprised of an AP and mobile devices: relays/ordinary devices and end devices; and (b) system model of data transfer between the AP and end device via a relay.
Figure 1. Simulated network model: (a) network comprised of an AP and mobile devices: relays/ordinary devices and end devices; and (b) system model of data transfer between the AP and end device via a relay.
Information 10 00381 g001
Figure 2. Extensive form of Credit based Fair Relay Selection (CF-RS) game.
Figure 2. Extensive form of Credit based Fair Relay Selection (CF-RS) game.
Information 10 00381 g002
Figure 3. Graphical representation of the pricing function given in Equation (21).
Figure 3. Graphical representation of the pricing function given in Equation (21).
Information 10 00381 g003
Figure 4. Various stages of the Credit based Fair Relay Selection (CF-RS) algorithm.
Figure 4. Various stages of the Credit based Fair Relay Selection (CF-RS) algorithm.
Information 10 00381 g004
Figure 5. Simulated network scenario comprised of five relays and 10 end devices: (a) symmetric topology and (b) asymmetric topology.
Figure 5. Simulated network scenario comprised of five relays and 10 end devices: (a) symmetric topology and (b) asymmetric topology.
Information 10 00381 g005
Figure 6. Performance comparison of the best relay selection algorithm and Credit based Fair Relay Selection (CF-RS) algorithm in the symmetric and asymmetric network configuration: (a) average data rate; (b) Jain’s fairness index; (c) average utility of all five relays; and (d) average utility of end devices.
Figure 6. Performance comparison of the best relay selection algorithm and Credit based Fair Relay Selection (CF-RS) algorithm in the symmetric and asymmetric network configuration: (a) average data rate; (b) Jain’s fairness index; (c) average utility of all five relays; and (d) average utility of end devices.
Information 10 00381 g006
Figure 7. Simulated network scenario with relays and end devices exchanging their role once: (a) Position 1 before exchange; and (b) Position 2 after exchange.
Figure 7. Simulated network scenario with relays and end devices exchanging their role once: (a) Position 1 before exchange; and (b) Position 2 after exchange.
Information 10 00381 g007
Figure 8. Variation 1: best relay selection with obedient relays: (a) overall benefit attained by devices; (b) service time of D 5 .
Figure 8. Variation 1: best relay selection with obedient relays: (a) overall benefit attained by devices; (b) service time of D 5 .
Information 10 00381 g008
Figure 9. (a) Accumulation of credits when acting as the relay and usage of credits when become the end device for the CF-RS algorithm and (b) overall benefit attained by devices when the best relay selection algorithm considering selfish relays asking for price, irrespective of their cost, and the CF-RS algorithm were used.
Figure 9. (a) Accumulation of credits when acting as the relay and usage of credits when become the end device for the CF-RS algorithm and (b) overall benefit attained by devices when the best relay selection algorithm considering selfish relays asking for price, irrespective of their cost, and the CF-RS algorithm were used.
Information 10 00381 g009
Figure 10. Simulated network scenario comprised of the remaining two positions of relays and end devices for the test case Scenario 2: (a) Position 3 and (b) Position 4.
Figure 10. Simulated network scenario comprised of the remaining two positions of relays and end devices for the test case Scenario 2: (a) Position 3 and (b) Position 4.
Information 10 00381 g010
Figure 11. (a) Overall benefit attained by devices for the test case Scenario 2 where the relays and end devices swapped their positions multiple times and (b) the cumulative utility of devices D 1 , D 2 , D 3 , D 4 and D 5 for the test case Scenario 2 when acting as relays.
Figure 11. (a) Overall benefit attained by devices for the test case Scenario 2 where the relays and end devices swapped their positions multiple times and (b) the cumulative utility of devices D 1 , D 2 , D 3 , D 4 and D 5 for the test case Scenario 2 when acting as relays.
Information 10 00381 g011

Share and Cite

MDPI and ACS Style

Ayub, N.; Rakocevic, V. Cooperative Smartphone Relay Selection Based on Fair Power Utilization for Network Coverage Extension. Information 2019, 10, 381. https://doi.org/10.3390/info10120381

AMA Style

Ayub N, Rakocevic V. Cooperative Smartphone Relay Selection Based on Fair Power Utilization for Network Coverage Extension. Information. 2019; 10(12):381. https://doi.org/10.3390/info10120381

Chicago/Turabian Style

Ayub, Naumana, and Veselin Rakocevic. 2019. "Cooperative Smartphone Relay Selection Based on Fair Power Utilization for Network Coverage Extension" Information 10, no. 12: 381. https://doi.org/10.3390/info10120381

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