Beyond the VCG Mechanism: Truthful Reverse Auctions for Relay Selection with High Data Rates, High Base Station Utility and Low Interference in D2D Networks
Aditya MVS, Harsh Pancholi, Priyanka P., Gaurav S. Kasbekar

TL;DR
This paper introduces new truthful reverse auction mechanisms for relay selection in D2D networks, improving data rates, base station utility, and reducing interference where traditional VCG auctions fall short.
Contribution
It proposes novel reverse auction schemes tailored for different relay power scenarios, overcoming VCG limitations and ensuring truthfulness and individual rationality.
Findings
Proposed auctions outperform VCG-based methods in data rates.
New mechanisms increase base station utility.
Significant reduction in interference costs.
Abstract
Device-to-Device communication allows a cellular user (relay node) to relay data between the base station (BS) and another cellular user (destination node). We address the problem of designing reverse auctions to assign a relay node to each destination node, when there are multiple potential relay nodes and multiple destination nodes, in the scenarios where the transmission powers of the relay nodes are: 1) fixed, 2) selected to achieve the data rates desired by destination nodes, and 3) selected so as to approximately maximize the BS's utility. We show that auctions based on the widely used Vickrey-Clarke-Groves (VCG) mechanism have several limitations in scenarios 1) and 2); also, in scenario 3), the VCG mechanism is not applicable. Hence, we propose novel reverse auctions for relay selection in each of the above three scenarios. We prove that all the proposed reverse auctions can be…
| Parameter | Value | |||
|---|---|---|---|---|
| Cell type | Hexagonal | |||
| Cell radius | 300 m | |||
| Propagation Model |
|
|||
| 0.25 units per Mbps | ||||
| 0.5a | ||||
| Battery state | Uni. dist. in | |||
| Channel Bandwidth () | MHz | |||
| Noise power | -174dBm/Hz | |||
| Standard deviation for shadow fading | 8 | |||
| Path loss Exponent | 3.3 | |||
| No. of destination nodes | 10 | |||
| 24dBm | ||||
| 4 W | ||||
| Interference Threshold () | units |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCooperative Communication and Network Coding · Auction Theory and Applications · Advanced Wireless Communication Technologies
Beyond the VCG Mechanism: Truthful Reverse Auctions for Relay Selection with High Data Rates, High Base Station Utility and Low Interference in D2D Networks
Aditya MVS, Harsh Pancholi, Priyanka P. and Gaurav S. Kasbekar Aditya MVS and G. S. Kasbekar are with the Department of Electrical Engineering, Indian Institute of Technology Bombay, Mumbai, India. Their email addresses are [email protected] and [email protected] respectively. H. Pancholi is with Samsung RD Bangalore, India. His email address is [email protected]. Priyanka P. is with Qualcomm Hyderabad, India. Her email address is [email protected] preliminary version of this paper appeared in Proc. of NCC 2017 [1].
Abstract
Device-to-Device communication allows a cellular user (relay node) to relay data between the base station (BS) and another cellular user (destination node). We address the problem of designing reverse auctions to assign a relay node to each destination node, when there are multiple potential relay nodes and multiple destination nodes, in the scenarios where the transmission powers of the relay nodes are: 1) fixed, 2) selected to achieve the data rates desired by destination nodes, and 3) selected so as to approximately maximize the BS’s utility. We show that auctions based on the widely used Vickrey-Clarke-Groves (VCG) mechanism have several limitations in scenarios 1) and 2); also, in scenario 3), the VCG mechanism is not applicable. Hence, we propose novel reverse auctions for relay selection in each of the above three scenarios. We prove that all the proposed reverse auctions can be truthfully implemented as well as satisfy the individual rationality property. Using numerical computations, we show that in scenarios 1) and 2), our proposed auctions significantly outperform the auctions based on the VCG mechanism in terms of the data rates achieved by destination nodes, utility of the BS and/ or the interference cost incurred to the BS.
1 Introduction
The demand from mobile users is rapidly increasing due to the proliferation of new applications such as video streaming services, online gaming etc. Long-Term Evolution (LTE)-Advanced [14] is being extensively deployed worldwide, and 5G cellular networks are being researched upon [3], to meet the growing demand. Some of the objectives of LTE-Advanced and 5G cellular networks are to provide improved cell-edge capacity relative to LTE [29] and decreased consumption of energy. Issues such as low signal to noise ratio (mainly at the cell edges) and coverage holes due to shadowing have to be tackled for achieving these objectives. As the link capacity of current technology is already close to the Shannon bound [27], the deployment of additional network infrastructure such as low-power base stations and dedicated relay nodes is considered as a possible solution. However, this involves huge deployment costs. One alternative to avoid this is to use the concept of Device-to-Device (D2D) communication [4]. D2D communication enables a mobile device to directly communicate with its peers bypassing the base station (BS) [10]. In this paper, we study a scenario where the BS requests some of the existing cellular users to act as relays between the BS and other cellular users to improve the throughput of cell-edge users and users that experience poor signal to noise ratio from the BS due to shadowing, and to extend the network coverage, i.e., the BS employs relaying using D2D communication. This also replaces a single high-powered link with two low-powered links, which can increase the energy efficiency of the network.
D2D communications, an innovative technique for next generation cellular networks, makes the relaying concept simpler with no need of introducing extra relay nodes in the network [4]. Also, it was shown in [32] that the achieved channel capacity in cellular networks in which D2D communication is used for relaying is enhanced when compared to the case without such relaying. We consider a scenario where D2D communication occurs underlay, i.e., D2D communication takes place on the same set of channels as traditional cellular communication (communication between the BS and cellular users) [4]. Note that underlay D2D communication increases the interference caused to the traditional cellular communication users. However, it is shown in [36] that through proper sharing of resources between the tradional cellular communication users and D2D users and control of transmission power, underlay D2D communication increases the overall throughput of the network.
As relaying of data (to another user with poor channel conditions from the BS) consumes energy, cellular users may not be willing to relay, since they would want to conserve battery energy for personal use in future. Thus, incentives must be provided by the centralized entity (BS or eNodeB) to make potential relays cooperate for throughput enhancement. In addition, although a BS can increase the achieved data rate of its cellular user experiencing poor channel conditions from the BS by selecting a relay which is willing to forward data to it, this will also increase the interference caused by the relay to its traditional cellular communication user which is using the same channel. So the costs incurred to the BS are: the incentives provided to the relay and the interference caused by the relay to its traditional cellular communication user. Thus, a BS has to select relays which can increase the throughput of the users experiencing poor channel conditions from the BS at a minimum expense to the BS and minimum interference to its traditional cellular communication users.
Apart from normal relaying, in which first the BS sends the message to the relay, which is ignored by the destination node, and then the relay forwards the message to the destination node, different cooperative relaying schemes [20] such as amplify-and-forward, decode-and-forward and selection relaying can be used. In each of the latter three schemes, the BS (source) transmits the message in the first time slot. Both the destination node and the relay receive this transmission in the first time slot. The relay node processes the received message (depending on the relaying scheme used) and sends it to the destination node in the second time slot. The destination node combines the transmission by the source in the first slot and by the relay in the second slot to form the received message. Cooperative relaying schemes have the advantage that they exploit space diversity to improve the achieved data rate [20].
In this paper, we consider a BS which requires relays to communicate with some of its cellular users (henceforth referred to as destination nodes) when the BS cannot communicate with the latter directly at sufficiently high data rates due to network coverage problems. We study the problem of designing a reverse auction conducted by the BS in which the BS requests some of its users (henceforth referred to as relay nodes) to act as relays to its destination nodes. The BS must provide incentives (e.g., monetary payments) to the relay nodes for acting as relays, since relays incur a cost due to their battery drain. For an auction to be feasible, the incentive provided by the BS to a relay node must be at least the cost incurred by the node for acting as a relay or else no node will participate in the auction. However, a relay node’s incurred cost is private information of the node and is not known to the BS. Thus a greedy relay node can falsely declare the cost it incurs. Hence, mechanisms are required for ensuring that relay nodes truthfully declare the costs they incur. In this paper, we address the problem of designing reverse auctions that induce relay nodes to truthfully declare their costs for three different scenarios: 1) Constant power case, where the BS assigns a fixed transmission power to all the relay nodes, 2) Constant data rate case, where each destination node requests the BS for a desired data rate and the relay node assigned to a destination node must transmit at a power such that the desired data rate is achieved, and 3) Approximately maximizing the BS’s utility case, where the transmission powers of relay nodes are determined by the BS such that the BS’s utility is approximately maximized. In our model, the cost incurred due to interference caused by relay nodes to uplink cellular user communication is taken into account. The widely used Vickrey-Clarke-Groves (VCG) mechanism [26], on which most truthful auctions designed in prior work are based [5], [6], [7], [34] (see Section 2), can be applied to our network model in scenarios 1) and 2). However, in these scenarios, the VCG mechanism based auctions have several limitations, in particular, high interference cost and/ or low data rates achieved by destination nodes and low BS utility. Also, in scenario 3, the VCG mechanism is not applicable. Hence, we propose novel reverse auctions for relay selection in each of the above three scenarios. Our proposed auctions for each of these three scenarios are applicable to all the above mentioned relaying schemes, viz., normal relaying, amplify-and-forward, decode-and-forward and selection relaying. We prove that all our proposed reverse auction mechanisms (i) guarantee truthful declaration of their incurred costs by relay nodes (i.e., are incentive compatible [26]), and (ii) satisfy the individual rationality property [26], i.e., the utility of a selected relay node is guaranteed to be non-negative. Also, we show via numerical computations that our proposed auction for the constant power case (scenario 1) outperforms the auction based on the VCG mechanism [26] in terms of achieved data rates of destination nodes, interference cost to the BS as well as BS utility; in addition, in the constant data rate case (scenario 2), the proposed auction outperforms the VCG mechanism based auction in terms of interference cost to the BS.
The rest of this paper is organised as follows. A review of related research literature is provided in Section 2. Section 3 describes our network model and game formulation and gives a brief description of various relaying schemes that a BS can employ. In Section 4, we briefly review the VCG mechanism and explain the limitations of the auctions based on application of the VCG mechanism to our model. In Section 5, we describe our proposed auctions and show that they can be truthfully implemented and satisfy individual rationality. In Section 6, we compare our proposed auctions with auctions based on the VCG mechanism. In Section 7, we evaluate the performance of the proposed auctions via numerical computations. We provide conclusions in Section 8.
2 Related Work
In this section, we provide a review of related research literature. Relay assisted communication is studied in [13], [25], [37]. Here, the BS encourages its users to act as relays by providing them with incentives. An auction to enable D2D sessions in cognitive mesh assisted cellular networks is proposed in [22]. The proposed auction is proved to satisfy the individual rationality condition and can be truthfully implemented. Auctions for data allocation in a scenario in which cellular users provide their unused data to bidders by creating Wi-Fi hotspots are studied in [11]. However, the D2D communications in [13, 25, 37, 22, 11] occur overlay and thus no interference cost is incurred to the BS. This is in contrast to the model in our paper, in which the communication between relays and destination nodes occurs underlay, and relays share channels with users that transmit on the uplink to the BS, resulting in interference cost to the BS, and hence interference management is required.
An auction conducted by the primary user in a Cognitive Radio Network to select a relay node to transmit its data is proposed in [17]. The auction is modelled as an optimal stopping problem. At the stopping time, the primary user selects the relay node. It is proved that the proposed auction satisfies individual rationality and can be truthfully implemented. However, the authors did not consider the cost of interference due to deployment of the relay in the network and only considered the problem of assigning a single relay. Optimal auction based resource allocation in D2D enabled multi-tier cellular networks is studied in [15]. A higher-tier BS acts as auctioneer whereas the D2D users and lower-tier BSs bid for channels and transmission power levels. The allocation mechanism is based on allocating channels and transmission power levels such that the total data rate is maximized while minimising the interference. Our work differs from the above in that we consider both the uncertainty of information at the BS about the battery energy costs incurred by the relay nodes and the decrease in utility of the BS due to the interference caused by D2D communications. In our model, we not only consider the effect of interference by including it in the calculation of achieved data rates, but an additional loss term is introduced in the BS’s utility that increases with the transmission power of a relay node. This is done to limit a relay node’s transmission power.
A double auction for optimal assignment of relays in a cellular network consisting of multiple cellular users and multiple relay nodes is proposed in [35]. A cellular user is assigned a relay node only when there is an increase in channel capacity by cooperation. Three assignment problems are examined: 1) Maximizing the total number of edges in a matching, 2) Maximizing the total channel capacity in the network, 3) Maximizing the social welfare in the network. A similar network setting is used in [23] with a difference that now the energy efficiency of the source-relay-destination link is considered. A maximum matching is found to obtain an efficient relay assignment. Auctions for D2D networks are also studied in [12]. An auction mechanism to induce truthful reporting of private local information in a D2D network scenario is proposed in [12]. The BS allocates resources (transmission powers) to D2D users such that the total utility of all the D2D users is maximized. However, the auctions proposed in [12], [23], [35] do not always satisfy the incentive compatibility condition. This is in contrast to our proposed auction, which is also based on maximum matching in a bipartite graph, but is proved to satisfy the incentive compatibility condition.
Relay selection schemes in cooperative networks are studied in [5], [34]. An auction based relay assignment scheme which considers interference in the calculations of the achieved data rates in cooperative networks is proposed in [5]. A truthful centralized single round double auction scheme to select relays is proposed wherein the traffic flow users (source-destination pairs) and relays both submit their bids in the form of data rates achieved with and without using relays. Later a multi round auction where the relays are assigned to their buyers (cellular users) sequentially in a distributed network is proposed. However, the multi-round auction does not satisfy the incentive compatibility property. An optimal relay assignment scheme called HERA in cooperative networks, which considers the selfish behaviour of the network users (relays) is proposed in [34]. However, the interference caused by the relays to the BS or cellular users is not considered as the availability of orthogonal channels for relays is assumed. Reverse auctions are also studied in [6] where truthfulness is achieved by following the second price auction. A relay assisted D2D communication scheme is studied in [7], in which the BS is the auctioneer and D2D user pairs are the bidders and the BS allocates relays, channels for transmission and their respective power levels to the D2D user pairs. A D2D pair is allotted a relay if the relay results in increase in its data rate. The allocation mechanism maximizes the total increase in valuations (which depends on the achieved data rates) of all D2D user pairs. In this paper, we too consider an auction conducted by a BS to assign relay nodes to the destination nodes. However, in our work the relay nodes are selected to assist the communication between the BS and destination nodes instead of assisting the communication between a pair of D2D users.
In the above works, the transmission power of a relay is either fixed [34, 5, 17, 7, 35] or selected to satisfy a certain SINR threshold [23] or selected to maximize the utility function considered [15]. In contrast, in this paper, we design truthful auctions for all of the following three scenarios: 1) the BS assigns a fixed transmission power to all the relay nodes, 2) the BS assigns transmission powers to different relay nodes to achieve the desired data rates of destination nodes, and 3) the BS selects the transmission power of each relay node to approximately maximize the BS’s utility.
Finally, the truthful auctions proposed in [5], [6], [7], [34] are based on the VCG mechanism [26], whereas in this paper, we propose novel reverse auctions which differ from the VCG mechanism based auctions. Although VCG mechanism based auctions satisfy the incentive compatibility property [26], in some contexts, they suffer from some limitations and hence alternative auctions need to be designed. In particular, the VCG mechanism selects the allocation that maximizes the social welfare [26]. In some contexts, finding this allocation is computationally infeasible. For example, this is the case in several combinatorial auctions where multiple goods are sold simultaneously to the bidders; truthful auctions that differ from the VCG mechanism based auctions have been designed for such combinatorial auction settings in [21], [38]. In some contexts, the VCG mechanism based auction finds allocations with undesirable properties. For example, in keyword search auctions, where the players bid for positions in the search results, the auctioneer wants the allocation to satisfy the property that the bidders that provide the highest expected revenues occupy the top positions. But the VCG mechanism based auction does not satisfy this property in general; hence, an alternative truthful auction that satisfies this property was proposed in [2]. However, to the best of our knowledge, our work is the first to propose truthful auctions that differ from the VCG mechanism based auctions in the context of relay selection in wireless networks. Our proposed auctions outperform the VCG mechanism based auctions in terms of the data rates achieved by destination nodes, the utility of the BS as well as the interference cost incurred to the BS.
3 Network Model and Problem Formulation
3.1 Network Model
We consider a cellular network with multiple cells. We assume that an interference avoidance [24] algorithm is used by the BSs, and that this algorithm assigns spectrum resources (channels) to different BSs in each time slot such that inter-cell interference is negligible. So henceforth, we focus on a single cell which contains multiple cellular users. Fig. 1 depicts our network model; in this figure, the cell under consideration contains cellular users shown by stars and circles. We assume that time is divided into slots and in each slot, there would be some users that would need to receive data from the BS; among them, there could be some users which request the BS for relay aided communication. Let denote the set of cellular users which request for relay services. Henceforth, we refer to the users in as “destination nodes”; these are shown by stars in Fig. 1. In order to deliver data to the destination nodes, the BS would send a relay request to a set of cellular users (relay nodes) in the cell which are willing to act as relays provided that they are compensated for their services. Let the set of relay nodes to which the request is sent be represented by ; these are shown by circles in Fig. 1.
Information about channel conditions (qualities) is known to the BS through Channel State Information (CSI) conveyed by the cellular users. This CSI contains the channel gains between the BS and relays, between the BS and destination nodes and between the relays and destination nodes. This information can be estimated using reference signals, which are sent at known transmit powers are whose received powers are measured at the receivers [8]. For , , let be the gain of the channel between relay node and destination node , where represents the set of possible channel gain values, and let be the channel gain between the BS and destination node ( here represents the source which is the BS). Also, for , let be the gain of the channel between the BS and relay node . We assume that all the above gains are known to the BS. Also, the gain, , between the BS and relay node and for each , the gain, , between relay node and destination node , are known to relay node . Finally, the gain, , between each relay node and destination node and the gain, , between the BS and destination node are known to destination node .
Now, battery power gets consumed when a cellular user acts as a relay and it is limited. Let represent the set of all quantized battery power levels. Then, in a given time slot, a given relay node would be in some state . also includes the dead state; node cannot act as a relay if is the dead state. Every relay node knows its own battery state . However, is private information of node and is not known to the BS.
The relays assigned to destination nodes (using an auction) reuse the channels that are used by some cellular users for uplink (user to BS) communication and each relay node is allotted a unique channel. In particular, before the auction to assign relays to destination nodes is conducted, the BS assigns a channel to each destination node ; this channel is also assigned to a cellular user, say , for uplink communication. Also, a relay node which is assigned to a destination node uses this channel to communicate with its destination node. This pre-allocation of channels to destination nodes, for use by the relay nodes assigned to the destination nodes, is useful in estimating the interference at each destination node caused by the cellular user that transmits to the BS over the uplink using the same channel.
3.2 Game Formulation
3.2.1 Utility of a Relay Node
Consider a relay node which is assigned to destination node . Let be the data rate achieved at destination node with the help of relay node . We assume that the payment made by the BS to the relay node is proportional to the achieved data rate ; thus, the payment made by the BS to the relay node would be , where is the payment per unit data rate. The utility of the relay node is given by:
[TABLE]
where is the energy cost incurred by the relay node. The energy cost consists of two parts: 1) cost incurred while processing the received information from the BS and 2) cost incurred while transmitting the information to the destination node. Let denote the power required to process the received information and let be the power at which the relay node transmits to destination node . We assume that the total energy cost is a linear function of 111All our results readily generalize to the case when where is a constant. and is given by:
[TABLE]
where is the cost per unit power, or, it can be said, the valuation relay node has for its power. depends on and is private information of node . We assume that is proportional to the data rate, say , of the information received by relay node from the BS, i.e., [16]; we also assume that the BS knows the constant .
3.2.2 Utility of Base Station
Recall that we consider a cellular network in which D2D communication occurs underlay; in particular, we assume that each relay node , which is assigned to a destination node, uses the same channel as some cellular user that communicates over the uplink with the BS.
The utility of the BS is given by:
[TABLE]
where the summation is over all relay nodes and destination nodes such that is assigned node as relay. The contribution, , to from the pair is a function of the revenue the BS gets from , the payment made to the relay node assigned to destination node and the interference caused by relay node at the BS since it uses the same channel as an uplink cellular user. Note that each destination node that receives relay service makes a payment to the BS as compensation. Let be the revenue per unit transmission rate obtained by the BS from a destination node. Also, let denote the cost incurred due to interference caused by relay node at the BS when relay is assigned to destination node . Then is given by:
[TABLE]
where is the data rate achieved at destination node when it is assigned relay node .
Remark 1
As a simple example, the interference cost may be , where is a constant, i.e., the interference cost is a linear function of . A more realistic expression would be , where denotes the cellular user on whose uplink channel relay node transmits, (respectively, ) is the data rate achieved by user on the uplink channel from itself to the BS when interference from relay node is absent (respectively, present). All our results, except those in Section 5.4 where we have assumed for tractability that , hold for arbitrary functions .
3.2.3 Objective
Our objective in this paper is to design reverse auctions that can be conducted by the BS to assign to each destination node, a unique relay node. The two desirable properties of any auction are i) it must satisfy the property of individual rationality (IR) [26], and ii) it must be truthfully implementable [26]. An auction satisfies IR if no relay gets a negative utility under any outcome of the auction [26]. Also, an auction is truthfully implementable if revealing its true valuation, , is the dominant strategy for each relay node [26]. Our objective is to design reverse auctions, which satisfy the above two properties, for each of the following three scenarios:
Constant power case, where the BS assigns a fixed transmission power to each relay node. In general, in a cellular network, the BS can either allocate different transmit power levels to different cellular users (e.g., taking into account the current channel gains) or assign a fixed transmit power to all cellular users [28]. Although the former scheme, a variable transmit power scheme, allows a more flexible allocation, the fixed power allocation scheme is easier to implement due to its simplicity and also the loss in performance is negligible compared to the former for dense deployments of BSs [18], [31]. 2. 2.
Constant data rate case, where the BS assigns a transmission power to each relay node to achieve the desired data rate, say , at the destination node to which is assigned. For example, when a destination node streams an audio or video file or is in an audio or video conference call, it typically requires a certain data rate . The relay which is assigned to destination node must select its transmission power such that achieves the desired data rate . 3. 3.
Case where the BS selects the relay nodes’s transmission powers to approximately maximize its own total utility ( in (3)).
Also, for each of the above three scenarios, our objective is to design auctions that can be used for assignment of relays to destination nodes under each of the following four relaying schemes– normal relaying, amplify-and-forward, decode-and-forward and selection relaying [20] (see Section 3.3).
3.3 Relaying Schemes
In this subsection, we briefly describe some basic cooperative communication protocols, any one of which may be employed by relay nodes assigned to destination nodes, for forwarding data. Consider a relay node which is assigned to destination node . In all the following relaying schemes, we divide each time slot into two equal parts, which we denote by mini-slot 1 and mini-slot 2. In mini-slot 1, the BS transmits the message and this transmission is received by both the relay node and destination node . In mini-slot 2, the relay node retransmits the message it received in mini-slot 1 (possibly after processing it), whereas the BS does not transmit any message. Depending upon the relaying scheme employed, this retransmitted signal can simply be an exact copy of the signal that relay node received in mini-slot 1 or its decoded version. The next few paragraphs give a brief overview of the operation of various relaying schemes and the data rates achieved at destination node through them.
3.3.1 Normal Relaying Scheme
In the normal relaying scheme, the BS transmits its message in mini-slot 1, which is received by the relay node, but ignored by the destination node; in mini-slot 2, the relay node forwards the received message to the destination. This kind of relaying operation can only extend the range of the communication or save transmission power but does not achieve any diversity gain. The data-rate capacity of this relaying scheme is determined by the weaker of the two links– the link from the BS to the relay node and that from the relay node to the destination node. The data rate achieved at the destination node is given by:
[TABLE]
where denotes the BS, is the power at which the BS transmits, is the bandwidth of the channel, is the signal to interference () plus noise () ratio of the link between the BS and relay node , is the signal to interference () plus noise () ratio of the link between the relay node and destination node . Note that (respectively, ) is the Shannon capacity of the channel between the BS and relay node (respectively, relay node and destination node ); the factor appears in each capacity expression since communication occurs on each of the above two channels for of the duration of a time-slot. In this work, we assume that the channel gain between the BS and the relay node is sufficiently high so that the BS can adjust its transmission power to make the capacities of both links equal. So now, the data-rate capacity equals:
[TABLE]
3.3.2 Amplify-and-Forward Relaying Scheme
The amplify-and-forward (AF) scheme is a simple relaying scheme in which, in mini-slot , the BS transmits the message to the relay and the destination node; also, the relay node amplifies the received signal and in mini-slot , it forwards the amplified version of the signal to the destination node [20]. Apart from its simplicity and low cost, its advantage is that the relay node does not need to decode and re-encode the received signal. However, a major limitation of this scheme is that the noise in the signal received at the relay node also gets amplified. The data-rate capacity of the AF cooperative relaying protocol is given by [20]:
[TABLE]
where is the signal to interference () plus noise () ratio of the link between the BS and destination node , and are as defined above for the normal relaying scheme.
3.3.3 Decode-and-Forward Relaying Scheme
In the decode-and-forward (DF) relaying scheme, in mini-slot , the BS transmits the message to the relay and the destination node; the relay node decodes the received signal from the BS and re-encodes it before forwarding it to the destination node in mini-slot [20]. As a result of decoding and encoding the received signal, the relay node incurs an additional processing cost. The data-rate capacity of this cooperative relay protocol is given by [20]:
[TABLE]
where the terms are as defined above for the AF case.
3.3.4 Selection Relaying Scheme
Unlike in fixed relaying schemes like AF and DF, cooperative communication is employed only if the channel conditions satisfy certain conditions in the selection relaying protocol. The BS transmits the message to the relay node and the destination node in mini-slot 1 as in the AF and DF cooperative schemes. But the relay node forwards this signal only if the SINR from the BS to the relay node is above a certain threshold . If this threshold constraint on the is satisfied, then the relay node forwards the signal using the DF protocol, otherwise the BS again transmits the same signal to the destination node in mini-slot [20]. The data-rate capacity of the selection relaying cooperative communication protocol is given by [20]:
[TABLE]
If , then relay node is not assigned to destination node .
3.4 Some Terminology and Notations
We now briefly explain some terminology and notations from graph theory that are used in the following sections. A graph , with node set and edge set , is a bipartite graph if can be partitioned into two disjoint sets and such that every edge in is between a node in and a node in [33]. We represent a bipartite graph as . A matching in a bipartite graph is a collection of edges such that no two edges have a common endpoint [33]. A matching is maximal if is not a matching for any edge [33].
4 Reverse Auctions Based on the VCG Mechanism
In Section 4.1, we briefly review the VCG mechanism and in Section 4.2, we explain how it can be applied to our network model. In Section 4.3, we discuss the limitations of the VCG mechanism based auctions in the context of our network model.
4.1 Review of the VCG Mechanism
The Vickrey-Clarke-Groves (VCG) mechanism [26] is the most widely used strategy-proof method for allocation of resources and deciding on the payments to be made in standard economic models where users are rational. Let be the set of players (agents) and . Each player has private information, say , called its type. All players’s types define a type vector . A mechanism [26] defines a set of strategies, , for each player , from which player selects a strategy . By the direct revelation principle [26], we can assume that the strategy of each player is to declare its type. Thus, the resulting strategy vector is . A mechanism computes allocation 222For example, in the context of an auction mechanism, an allocation may be a vector , where is 1 if the good is allocated to bidder and 0 else. and payment vector as a function of strategy vector . is the payment given to agent . For each possible allocation , agent ’s preferences are given by a valuation function . If the utility of agent is denoted by , an assumption required for the VCG mechanism to apply is that agents are rational and have quasi-linear utility functions of the form:
[TABLE]
Under the VCG scheme, the allocation that satisfies the following condition is selected [26]:
[TABLE]
and the payment is given by [26]:
[TABLE]
where is the allocation that would have been selected under the VCG scheme if agent did not participate in the mechanism.
4.2 Application of VCG Mechanism to Our Network Model
The modelled game with relay nodes denoted by the set and destination nodes denoted by the set can be described as a mechanism as follows. Each relay node in the network environment is an agent and has private information (its type). In our model (see (1) and (2)), the payment to relay node is:
[TABLE]
and the valuation of relay node is:
[TABLE]
[TABLE]
Also, for all and for all . The inequality says that a relay may be assigned to one destination node or none and the equality says that every destination node is assigned exactly one relay. Note that the set of variables constitute the allocation .
We now apply the VCG mechanism to the following two scenarios: (A) Constant power case and (B) Constant data rate case.
(A) Constant power case: In this scenario, by (11) and (13), under the VCG mechanism, relay nodes are assigned to destination nodes such that the following expression is minimized:
[TABLE]
where for all and for all . Also, under the VCG mechanism, the payment to every selected relay node is (from (12)) , where is the ’st lowest value from the set . The rest of the nodes get a payment of [math]. Note that every relay node that is selected under the VCG mechanism is paid the same amount .
Theorem 1
The above VCG mechanism based auction satisfies individual rationality and can be truthfully implemented.
The claim in Theorem 1 that the VCG mechanism based auction can be truthfully implemented follows from Proposition 23.C.4 in [26]; also, since by (12), every relay node gets a non-negative utility, the above auction also satisfies individual rationality.
We now evaluate the time complexity of the above auction.
Proposition 1
The time complexity of the above VCG mechanism based auction is .
Proof:
Relay nodes are assigned to destination nodes such that the expression in (15) is minimized. This is equivalent to selecting the relay nodes with the smallest values of and assigning each of these selected relay nodes to any one destination node. This can be achieved by sorting the list of the values of all the relays in ascending order and selecting the first relays from this list. The complexity of sorting a list of values (e.g., using the Merge sort algorithm [30]) is . Next, the payment to each selected relay is , where is the relay corresponding to the ’st value in the above sorted list; this payment can be found in constant time. The result follows. ∎
(B) Constant data rate case: In this case, by (11) and (13), under the VCG mechanism, relay nodes are assigned to destination nodes such that the following expression is minimized:
[TABLE]
where for all and for all . Also, the payment to each relay node is calculated using (12).
Theorem 2
The above VCG mechanism based auction satisfies individual rationality and can be truthfully implemented.
The claim in Theorem 2 that the VCG mechanism based auction can be truthfully implemented follows from Proposition 23.C.4 in [26]; also, since by (12), every relay node gets a non-negative utility, the above auction also satisfies individual rationality.
We now evaluate the time complexity of the above auction. We write the computational complexity of this auction in terms of the computational complexity of the Hungarian algorithm [19], which can be used to find the minimum weighted maximal matching in a bipartite graph . The Hungarian algorithm has a time complexity of [9], where and . Let denote this time complexity.
Proposition 2
The time complexity of the above VCG mechanism based auction is .
Proof:
Relay nodes are assigned to destination nodes such that the expression in (16) is minimized. To find this assignment, we construct a complete bipartite graph , where the edge weight between relay node and destination node is . Relays are assigned to destination nodes by finding the maximal matching with the minimum weight. This is done using the Hungarian algorithm [19], which has a time complexity of .
Next, we find the time complexity of computing the payment to relay node (see (12)). To find the allocation in (12), we remove node and all its incident edges from the graph and find the maximal matching with the minimum weight in the resultant graph using the Hungarian algorithm; the time complexity of this computation is . The allocation needs to be found for every relay node that is assigned to a destination node. Since relay nodes are assigned to destination nodes, the complexity of the VCG mechanism based auction is .
The result follows. ∎
4.3 Limitations of VCG Mechanism Based Auctions in the Context of our Network Model
4.3.1 Constant Power Case
From (15), it can be seen that in the constant power case, the VCG mechanism based auction selects the nodes in with the smallest values of the quantity as relays. The outcome of the VCG mechanism based auction may be any arbitrary assignment of the relay nodes in with the smallest values of to the nodes in ; note that every such assignment minimizes the quantity in (15). Thus, the VCG mechanism based auction ignores the data rates achieved by the destination nodes; hence, the achieved data rates of the destination nodes under the VCG mechanism based auction are lower than those under our proposed auction (which will be described in Section 5.1 and which takes the data rates achieved by destination nodes into account while assigning relays to destination nodes). Also, by (3) and (4), the utility of the BS is an increasing function of the achieved data rates of the destination nodes; hence, the utility of the BS under the VCG mechanism based auction is lower than that under our proposed auction. Another limitation of the VCG mechanism based auction is that it completely ignores the interference cost to the BS; this results in a higher interference cost to the BS under the VCG mechanism based auction than under our proposed auction. The above limitations of the VCG mechanism based auction are illustrated by the following simple example.
Example 1
Suppose there are three potential relays, say , and one destination node, say . Suppose the data processing costs are zero, i.e., for every relay (see (2)); also, (see (4)). Let , and . Suppose each relay transmits at the constant power level of and let the corresponding data rates achieved at the destination node be Mbps and Mbps. Let the interference costs to the BS (see (4)) be , and .
By (15), the VCG mechanism assigns relay to the destination node and the corresponding data rate achieved by the destination node is Mbps. However, it can be checked that under our proposed auction, relay is assigned to the destination node and the data rate achieved by the destination node is Mbps. Also, the utility of the BS under the VCG mechanism based auction (respectively, proposed auction) is (respectively, ) (see (4), (12)). Finally, the interference cost to the BS under the VCG mechanism based auction (respectively, proposed auction) is (respectively, ). Thus, the proposed auction significantly outperforms the VCG mechanism based auction in terms of the data rate achieved by the destination node, BS utility as well as interference cost incurred to the BS.
4.3.2 Constant Data Rate Case
In this case, a limitation of the VCG mechanism based auction is that it completely ignores the interference cost to the BS; this results in a higher interference cost to the BS under the VCG mechanism based auction than under our proposed auction (see Section 5.2). The above limitation of the VCG mechanism based auction is illustrated by the following simple example.
Example 2
Suppose there is one destination node, say , and three potential relay nodes . The destination node requests a data rate of 3 Mbps. Suppose the data processing costs are zero, i.e., for every relay (see (2)); also, (see (4)). Let the power required by relays , and to achieve the requested data rate be , and W respectively. Let , and . Let the interference costs incurred to the BS be , . In this case, the VCG mechanism based auction assigns relay to the destination node (see (16)), whereas it can be checked that our proposed auction assigns relay to the destination node. The resultant interference cost to the BS under the VCG mechanism based auction (respectively, proposed auction) is (respectively, ). Thus, the proposed auction significantly outperforms the VCG mechanism based auction in terms of the interference cost incurred to the BS.
4.3.3 Selecting Power to Approximately Maximize the Utility of the BS
In this case, the VCG mechanism is not applicable since it does not specify how the transmission powers of the relays should be set so as to approximately maximize the BS’s utility.
5 Proposed Reverse Auctions
In Sections 5.1, 5.2 and 5.3, we present our proposed auctions for the constant power case, constant data rate case and the case where the transmit powers are selected to approximately maximize the BS’s utility respectively. In Section 5.4, we provide expressions for the transmission power of a relay node under various relaying schemes for the constant data rate scenario and approximate BS utility maximization scenario.
Recall that the BS assigns every destination node a channel on which the relay assigned to transmits; this channel is also assigned to a cellular user, say , for uplink communication. If destination node is assigned relay node , then we let (respectively, ) denote the data rate achieved by cellular user on the uplink channel from itself to the BS when interference from relay node is absent (respectively, present).
5.1 Constant Power Case
In this subsection, we consider the case where the BS assigns a fixed transmission power to all the relay nodes. By (1) and (2), the utility of a relay node if it is assigned to destination node is:
[TABLE]
A relay node gets [math] utility if it is not assigned to any destination node. We now propose an auction which is based on matching in bipartite graphs. First, each relay declares its valuation, , to the BS. Then we construct a complete bipartite graph 333A bipartite graph is said to be complete if there is an edge between every and every . , where (respectively, ) is the set of all relay nodes (respectively, destination nodes). The weight of the edge between relay node and destination node is defined to be if , else , where is as in (4) and is a parameter. Let denote the edge between relay node and destination node . Also, let denote the set of all possible maximal matchings in the above graph. For every maximal matching , we define a corresponding weight , which is equal to the sum of weights of all the edges in . Let denote the set of all relay nodes which are in the neighbourhood 444The neighbourhood of a vertex under the matching is the set of all vertices which are connected by an edge in with the vertex . The neighbourhood of a set of vertices under the matching is the set \{v:\mbox{vc\in Cm}\}. of under the matching . The proposed algorithm is based on finding a maximal matching with the minimum weight. If we denote and , we select the relay nodes as the auction winners, each of which is assigned to its neighbour in the set under the matching .
We denote for every relay node , and as the set of all maximal matchings such that for every , we have and . If a relay node , then for every , we define:
[TABLE]
where is the adjacent vertex of node in matching . The payment given to relay node is .
The sequence of steps that implements the above auction is provided in Fig. 2. Note that the weight of the edge between and is defined to be if (see step 2 of Fig. 2) so as to ensure that only those allocations of relays to destination nodes for which the cost incurred due to interference caused by relays at the BS is sufficiently low can possibly be selected.
Theorem 3
The auction in Fig. 2 satisfies individual rationality and can be truthfully implemented.
Proof:
Let us consider relay node . We denote . Let us assume that node is not selected as a relay when it reveals its valuation truthfully. This implies that . Assume that instead it declares . This leads to a change in the values of , . As a result, let denote the new weight of the maximal matching . If , then . So node is still not selected as a relay. If , then node is selected if . Let (Note that in this case, ). The payment to node is . But for every , we have:
[TABLE]
where . But we have . Substituting this in the above equality, we get
[TABLE]
The above inequality holds because . Since and by (17), it follows that the utility of node is when it falsely declares its valuation to be . Now, let us consider the case where relay node is selected and is assigned to destination node when it declares its valuation truthfully. Suppose node declares instead and is still selected as a relay. Then for each is equal to . But as stated above, we have . So . By separately considering the cases and , it can be checked that this implies that a node which is selected as a relay when it reveals its true valuation will not get any additional benefit by manipulating its valuation. Also, if node is selected as a relay when it reveals its true valuation, then the payment made to it is . Since and for , we have . So by (17), the utility of node is . This proves the individual rationality property. The result follows. ∎
Remark 2
Note that in the above auction, an expression for the data rate is not mentioned. The BS can choose the type of relaying scheme it wants to implement and the data rate expression is chosen accordingly. For example, if the BS chooses the decode-and-forward relaying scheme, then the data rate expression in (8) is used to calculate the achieved data rate at the destination node for each of the relay nodes in . It can be checked that Theorem 3 and its proof hold regardless of which of the four relaying schemes described in Section 3.3 is used.
Proposition 3
The time complexity of the auction in Fig. 2 is .
Proof:
Relays are assigned to destination nodes by finding the maximal matching of the bipartite graph with minimum weight (see step 3 in Fig. 2). This can be done using the Hungarian algorithm [19], which has a time complexity of .
Next, we find the time complexity of computing the payment made to a relay node assigned to destination node (see step 5 in Fig. 2). Let denote the set of all maximal matchings such that contains the edge and . Then we have . Note that . Let . Then by (18), we can write:
[TABLE]
Next, for a given destination node can be found as follows. Find the maximal matching of the complete bipartite graph , where , with minimum weight. This can done using the Hungarian algorithm on the graph . Let denote the maximal matching of with the least weight and let denote the weight of this matching. If , then let , else let . Next, substituting the value of into (19), can be found. Finally, we calculate the payment as . Since for calculating the payment to relay node , we run the Hungarian algorithm on the bipartite graph for every , the time complexity of computing the payment is . Since the payment needs to be computed for each of the relay nodes that are assigned to destination nodes, the overall time complexity is . The result follows. ∎
5.2 Constant Data Rate Case
The auction for this case is similar to the auction that is proposed for the constant power case, with the difference being that instead of assigning a constant power for each of the relays, the BS now assigns a power to relay assigned to destination node such that . If the required power , where is the maximum transmission power of a relay node, then we do not assign relay node to destination node . Closed form expressions for the power for each of the four relaying schemes described in Section 3.3 in the case when the function in (4) equals are provided in Section 5.4. Similar to the constant power case, after each relay declares its valuation, , to the BS, we construct a complete bipartite graph ; the weight of the edge between relay node and destination node is if and else . The payment to relay node if it is assigned to destination node is given by , where:
[TABLE]
The sequence of steps that implements the proposed auction is given in Fig. 3.
Theorem 4
The auction in Fig. 3 satisfies individual rationality and can be truthfully implemented.
The proof is similar to that of Theorem 3 and is omitted for brevity. Also, it can be checked that Theorem 4 holds regardless of which of the four relaying schemes described in Section 3.3 is used.
Proposition 4
The time complexity of the auction in Fig. 3 is .
The proof is similar to that of Proposition 3 and is omitted for brevity.
5.3 Selection of Power to Approximately Maximize BS Utility
In this subsection, we design an auction for the case in which the BS requests each relay node to transmit at a power that will approximately maximize the BS’s utility. Let denote the power at which the BS requires relay node to transmit to destination node 555 if relay node is not assigned to destination node .. The BS makes a payment of if relay node is assigned to destination node . So by (1) and (2) the utility of relay node is given by:
[TABLE]
and by (4) the contribution to the utility of the BS ( in (3)) from pair when relay node is assigned to destination node is given by:
[TABLE]
For the individual rationality condition to be satisfied, ; so by (21), . However, by (22) the BS gets maximum utility when . So the maximum contribution to the utility of the BS from pair when relay is assigned to destination node and relay transmits at power is:
[TABLE]
Since the only variable in the above expression is , we find the power that maximizes . Suppose maximizes in (23), i.e.,
[TABLE]
depends on the type of relaying scheme employed by the BS. Closed form expressions for the power for each of the four relaying schemes described in Section 3.3 are provided in Section 5.4 for the case when . The maximum contribution to the utility of the BS from pair when relay node is assigned to destination node is:
[TABLE]
where is the data rate achieved at destination node when relay node is transmitting at power .
For our proposed auction, first, each relay declares its valuation, , to the BS. Then we construct a complete bipartite graph . For each pair of nodes , nodes and are connected by an edge whose weight is if , else . We denote the set of all possible maximal matchings as and an individual matching by . For every matching , we define as the sum of weights of all the edges . For every matching , we define a set which consists of all relay nodes that are in the neighbourhood of under the matching . If we denote and , then we select the relay nodes in as the winners of the auction. Each relay node in is assigned to its neighbour in under the maximal matching . For every relay node we denote . A relay node which is assigned to destination node is paid:
[TABLE]
The sequence of steps that implements our proposed auction is given in Fig. 4.
Theorem 5
The auction in Fig. 4 satisfies individual rationality and can be truthfully implemented.
Proof:
Consider node . Let denote the utility of relay node when it declares its valuation truthfully and is assigned to destination node . can be a pseudo user if relay node is not assigned to any destination node when it reveals its true valuation. Then is simply zero. Let us assume that relay node manipulates its valuation and declares instead. This will change the weights of all matchings in the set . Let the new weight of the matching be . If some matching is the matching with maximum weight , then relay node is assigned to a destination node. Otherwise relay node is not assigned to any destination node in which case its utility is [math]. Assume that some is the matching with the maximum weight and that relay node is assigned to destination node in matching . Suppose when relay node declares , it is assigned transmit power , and is the data rate achieved at destination node when relay node transmits at power ; also, let us denote the new weight of the edge as . We then have the following equality: . Now by (1), (2) and (26), the utility of relay node is given by:
[TABLE]
The inequality holds because when relay node declares its valuation truthfully, maximizes (see (24)). If node is not selected when it declares its valuation truthfully, then we have and if node is selected when it declares its valuation truthfully, then . This proves that the above auction can be truthfully implemented. Also, since from (26), the utility of relay node assigned to a destination node is , the proposed auction satisfies the individual rationality property. The result follows. ∎
Proposition 5
The time complexity of the auction in Fig. 4 is .
Proof:
Relays are assigned to destination nodes by finding the maximum weighted maximal matching of the bipartite graph (see step 3 in Fig. 4). This can be done using the Hungarian algorithm [19] and the time complexity of this operation is .
Next, to compute the payment to relay node assigned to destination (see (26)), needs to be found. This can be computed by finding the maximum weighted maximal matching of the bipartite graph , where , using the Hungarian algorithm. So the time complexity of computing the payment made to each of the relay nodes assigned to destination nodes is . The result follows. ∎
5.4 Expressions for the Transmission Power of a Relay
In this subsection, we provide expressions for the transmission power of a relay node under various relaying schemes for the constant data rate scenario and approximate BS utility maximization scenario. Throughout this subsection, we assume for tractability that the interference cost to the BS (see (4)) is .
Let and . Let denote the maximum transmission power of a relay node. is the power at which relay node is required to transmit under the constant data rate scenario if it is assigned to destination node , which requests a data rate of , and is the power at which relay node is required to transmit if it is assigned to destination node to approximately maximize the BS’s utility.
5.4.1 Normal Relaying
For the constant data rate scenario, when relay node is assigned to destination node , which requests a data rate of , by (6), the data rate in terms of the transmit power is given by:
[TABLE]
From the above equation, the transmission power required by relay node is:
[TABLE]
Next, from (23), at the transmission power which approximately maximizes the BS’s utility, we have:
[TABLE]
Substituting (6) in the above equation and solving for 666When , we set and when , we set . This process is followed for all the relaying schemes. , we get:
[TABLE]
5.4.2 Amplify-and-Forward
For the constant data rate scenario, when relay node is assigned to destination node , we obtain the transmission power required by relay node as in the normal relaying scheme. Putting in (7) and solving, we get:
[TABLE]
In the approximately maximizing the BS utility scenario, we follow the same procedure as used for the normal relaying scheme. We find roots of (27) by substituting (7) for and as a result we get a quadratic equation. It can be easily seen that one root is always negative and hence we take the larger root of the quadratic equation, which is as follows, as the transmission power 777The transmission power is [math] if both roots are negative. of relay node :
[TABLE]
5.4.3 Decode-and-Forward
From (8), there are two possible cases:
Case 1: If , then we have:
[TABLE]
In the constant data rate scenario, the transmission power at which relay node must transmit to destination node is given by:
[TABLE]
In the approximately maximizing the BS utility scenario, the same procedure is followed as in the normal relaying case. We find the root of (27) by substituting (28) for . The transmission power required by relay node while transmitting to destination node for approximately maximizing the BS’s utility is:
[TABLE]
Case 2: In Case 2, such that and .
In the constant data rate scenario, in the case when , we have ; so:
[TABLE]
The expression for in this case is the same as in Case 1. In the case when , we have ; so:
[TABLE]
Since the data rate is independent of , we set as this will minimize the interference cost to the BS (see (4)).
In the approximately maximizing the BS utility scenario, in Case 2, we find the maximum contribution to the utility of the BS across the two cases: and . When we assume that , we substitute in (27) and obtain the transmission power that maximizes (23). If , then we set and if , we set . We find the corresponding contribution to the utility of the BS (see (4)) which we denote by . Next, we repeat the process assuming that . In this case we substitute as the expression for data rate in (27). It can be seen that . We calculate the corresponding contribution to the BS utility (see (4)), which we denote by . If , then the expression for is similar to the one obtained in Case 1, else .
5.4.4 Selection Relaying
From (9), the capacity of the selection relaying protocol if relay node is assigned to destination node is given by:
[TABLE]
The expressions for transmission powers are the same as those given in Case 1 of the decode-and-forward relaying scheme. Note that if , then relay is not assigned to destination node .
6 Comparison of Proposed auctions with VCG mechanism based auctions
We now compare the proposed auctions with those based on the VCG mechanism.
6.1 Constant Power Case
In this scenario, in the proposed auction, relay nodes are assigned to destination nodes such that the following expression is minimized (see Fig. 2):
[TABLE]
whereas in the VCG mechanism, relay nodes are assigned to destination nodes such that the following expression is minimized (see (15)):
[TABLE]
where for all and for all . From (29), it can be seen that the data rates appear in the denominators of the terms in the quantity that the proposed auction seeks to minimize. Hence, the proposed auction tends to assign relay nodes to destination nodes in such a way that the achieved data rates at destination nodes are high. On the other hand, from (30), it can be seen that the VCG mechanism based auction ignores the data rates . Also, by (3) and (4), the utility of the BS is an increasing function of the achieved data rates of the destination nodes; hence, under the proposed auction, the utility of the BS tends to be high. Next, note that under the proposed auction, only those allocations of relays to destination nodes for which the costs () incurred due to interference caused by relays at the BS are sufficiently low can possibly be selected (see step 2 in Fig. 2); on the other hand, the VCG mechanism based auction ignores the interference cost. Due to the above reasons, the proposed auction outperforms the VCG mechanism based auction in terms of the data rates achieved by the destination nodes, the utility of the BS as well as the interference cost to the BS; this is confirmed by the numerical results in Section 7.
6.2 Constant Data Rate Case
In this case, the proposed auction assigns relay nodes to destination nodes such that the following expression is minimized (see Fig. 3):
[TABLE]
But by (16), under the VCG mechanism, relay nodes are assigned to destination nodes such that the following expression is minimized:
[TABLE]
where for all and for all . It can be easily verified that the assignment of relay nodes to destination nodes under the proposed auction may differ from that under the VCG mechanism. Next, note that under the proposed auction, only those allocations of relays to destination nodes for which the costs () incurred due to interference caused by relays at the BS are sufficiently low can possibly be selected (see step 2 in Fig. 3); on the other hand, the VCG mechanism based auction ignores the interference cost. Due to this, the proposed auction outperforms the VCG mechanism based auction in terms of the interference cost to the BS; this is confirmed by the numerical results in Section 7.
6.3 Selecting Power to Approximately Maximize the Utility of the BS
As mentioned earlier, in this case, the VCG mechanism is not applicable since it does not specify how the transmission power should be set so as to approximately maximize the BS’s utility.
7 Numerical Results
In this section, we numerically evaluate the performance of the proposed auctions and compare it with that of the VCG mechanism based auctions.
A hexagonal cell of radius 300 meters is considered with the relay nodes, destination nodes and the cellular users, which transmit on the uplink to the BS, placed using a uniform random distribution in the cell. At the beginning, we assign each channel to one destination node and one cellular user for uplink communication. If a relay node, say , is assigned to a destination node, say , during the auction, then transmits to on the channel assigned to . For modelling the channel, we considered distance dependent path loss along with lognormal shadow fading. Also, the channel is assumed to undergo Rayleigh fading. The battery state, , of each relay node is assumed to be distributed uniformly at random in the set . The value of is taken to be the reciprocal of the battery state value . Let the bandwidth of each channnel be . Throughout, we take the number of destination nodes that request for relay services and the number of cellular users that transmit on the uplink in a given time slot to be . We take the interference cost to be (see Remark 1).
We evaluated the performance of the proposed and VCG mechanism based auctions under various relaying schemes in terms of the following metrics: data rates achieved by the destination nodes, utility of the BS and interference cost to the BS. We repeated each experiment times and each time, independently, the channel gains and battery states were randomly chosen according to their distributions; the average values of the metrics over all the runs are depicted in the following plots.
The simulation parameters are given in Table I.
7.1 Constant Power Case
The transmission power of each relay node was fixed at W, while increasing the number of available relay nodes from to . Fig. 5 shows the average data rate achieved per destination node versus the number of relay nodes for each of the four relaying schemes described in Section 3.3. From the figure, it can be seen that for all four relaying schemes, the proposed auction outperforms the VCG mechanism based auction in terms of the achieved data rates. Similarly, Fig. 6 (respectively, Fig. 7) compares the average BS utility (respectively, the average interference cost to the BS ) under the two auctions; it shows that for all four relaying schemes, the proposed auction outperforms the VCG mechanism based auction in terms of the average BS utility (respectively, average interference cost to the BS). The reasons for the trends in Figs. 5, 6 and 7 are explained in Section 6.1.
7.2 Constant Data Rate Case
Fig. 8 compares the performance of the proposed auction with that of the VCG mechanism based auction in terms of the BS utility for the constant data rate case and all four relaying schemes. The two auctions perform similarly in terms of the BS utility. Intuitively, this is because of (3) and (4) and the fact that in the constant data rate case, the data rates at the destination nodes are the same () for both the proposed auction and the VCG mechanism based auction. Fig. 9 compares the average interference cost to the BS under the two auctions for the four relaying schemes. The figure shows that the proposed auction outperforms the VCG mechanism based auction for all four relaying schemes in terms of the average interference cost to the BS; the reason for this trend is explained in Section 6.2.
7.3 Selection of Transmit Power to Approximately Maximize the BS’s Utility
We compare the BS’s utility under the proposed auction with that under an auction for a hypothetical case, where nodes are assumed to always truthfully reveal their valuations . The latter auction makes the same assignment of relay nodes to destination nodes as in the proposed auction, but if relay node is assigned to destination node , then the former is paid , i.e., each relay node is paid only its incurred cost. This is in contrast to the proposed auction where each selected relay node is paid an additional (see (26)). The plots in Fig. 10 show that the BS’s utility under the proposed auction is lower than that under the auction for the hypothetical case; this is because, when relay nodes may falsely declare their valuations (as in practice), they need to be paid more to incentivize them to truthfully declare their valuations. However, as the number of available relay nodes increases, the BS utilities under both the auctions increase, but the difference between the utilities changes very little. Thus the proposed auction performs well even in large networks.
8 Conclusions
We considered a scenario in which some cellular users can relay data over D2D links to other cellular users with poor direct channel conditions from the BS. We addressed the problem of designing reverse auction mechanisms to assign a relay node to each destination node when there are multiple potential relay nodes and multiple destination nodes in each of the following three scenarios: 1) when relay nodes are allocated a fixed transmission power, 2) when relay nodes are allocated the transmission powers required to achieve the data rates desired by the destination nodes, and 3) when the transmission powers of relay nodes are selected so as to approximately maximize the BS’s utility. We showed that in scenarios 1) and 2), auctions based on the widely used VCG mechanism have several limitations, in particular, high interference cost and/ or low data rates achieved by destination nodes and low BS utility; also, in scenario 3), the VCG mechanism is not applicable. Hence, we proposed novel reverse auctions for relay selection in each of the above three scenarios. We proved that all the proposed reverse auctions can be truthfully implemented as well as satisfy the individual rationality property. Using numerical computations, we showed that in the fixed transmission power scenario, our proposed auction significantly outperforms an auction based on the widely used VCG mechanism in terms of the data rates achieved by the destination nodes, the utility of the BS and as well as the interference cost incurred to the BS; also, in the constant data rate case, our proposed auction outperforms the VCG mechanism based auction in terms of the interference cost to the BS. Our proposed auctions are applicable to a variety of relaying schemes such as Normal relaying, Decode-and-Forward relaying, Amplify-and-Forward relaying and Selection relaying.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M.V.S. Aditya, P. Priyanka and G.S. Kasbekar, “Truthful Reverse Auction for Relay Selection, with High Data Rate and Base Station Utility, in D 2D Networks”, In Proc. of NCC , Chennai, India, March 2017.
- 2[2] G. Aggarwal, A. Goel, and R. Motwani, “Truthful auctions for pricing search keywords”, In Proc. of the 7th ACM conference on Electronic commerce , New York, NY, USA, pp. 1-7, 2006.
- 3[3] J. G. Andrews, S. Buzzi, W. Choi, S.V. Hanly, A. Lozano, A.C.K. Soong, J.C. Zhang, “What will 5G be?”, IEEE Journal on Selected Areas in Communications , Vol. 32, No. 6, pp. 1065-1082, Nov. 2014.
- 4[4] A. Asadi, Q. Wang and V. Mancuso, “A Survey on Device-to-Device Communication in Cellular Networks”, In IEEE CST , Vol. 16, No. 4, pp. 1801-1819, Fourthquarter 2014.
- 5[5] B. Cao, G. Feng, Y. Li and M. Daneshmand, “Auction-based Relay Assignment in Cooperative Communications”, In Proc. of IEEE GLOBECOM , Austin, TX, pp. 4496-4501, 2014.
- 6[6] D. Chatzopoulos, M. Ahmadi, S. Kosta and P. Hui. “Have you asked your neighbors? A Hidden Market approach for device-to-device offloading”, In Proc. of IEEE 17th Wo W Mo M , Coimbra, pp. 1-9, June 2016.
- 7[7] Y. Chen, S. He, F. Hou, Z. Shi and X. Chen, “Optimal user-centric relay assisted device-to-device communications: an auction approach”, In IET Communications , Vol. 9, No. 3, pp. 386-395, 2015.
- 8[8] S. Coleri, M. Ergen, A. Puri and A. Bahai, “Channel estimation techniques based on pilot arrangement in OFDM systems”, In IEEE Trans. on Broadcasting , Vol. 48, No. 3, pp. 223-229, Sept. 2002.
