A Review of Relay Assignment Problem in the Cooperative Wireless Sensor Networks

: The relay selection is a promising approach of maximizing the diversity gain achieved in the cooperative wireless sensor networks. In the cooperative networks, the proper selection of relay node is a challenging task. The proper selection of relay nodes not only improves the source–destination performance, but also maximizes the overall system performance. There are many factors involved in designing a relay selection algorithm. The different relay selection algorithms have different focus, criteria, objective, mechanism, and performance issues. In this article, several relay assignment algorithms have been analyzed to show the effectiveness of channel capacity, power allocation, coverage expansion and interference mitigation in term of proper relay selection schemes. Moreover, this paper discusses some relay selection schemes, their challenging issues, limitations, performance criteria, and mechanisms. This article also highlights the signiﬁcant design issues of relay selection methods and compares them that are appropriate in the cooperative wireless sensor networks.


Introduction
In the cooperative wireless sensor networks, the data rate of the wireless channel is improved selecting the best relay node in the networks. The cooperative wireless networks achieve the spatial diversity by deploying the antenna on another cooperative node without requiring multiple transceiver antennas per terminal, which allows the surrounding terminals to collaborate, working as a virtual MI MO antenna array [1]. The major advantage of this diversity technique is that different paths are likely to fade independently, which is effective to cope wireless fading channel [2].
There are two types of transmission modes in cooperative wireless transmission, namely, Amplify and Forward (AF) and Decode and Forward (DF) modes [3,4]. The AF techniques amplify the signal received by the relay and forward the signal to the destination node. In DF method, the relay node receives and decodes the source signal at first and then transmits to the receiver. Generally, the AF and DF modes consist of two phases as shown in Figure 1. In the first phase, the source node sends the signal to the destination nodes and all potential relay nodes. In the second phase, the relay nodes forward the overhear signal to the destination. One of the major drawback of the AF mode is that the relay node amplifies the noise of the signal with the data and the destination node receives two independently faded versions of signal. On the other sides, in DF method, the relay nodes, which have error correcting technique, require much computing power. Another method is coded cooperation in which the received data bits are broken down into two parts. One part is transmitted by the user and the other part is transmitted by the partner. The cooperative wireless communication proceeds by frame fashion. In the first time slot of Figure 1, the source node, s, sends data to destination node, d. Due to broadcast nature, the relay node, r, hears this transmission, uses the second time slot, r, forwards the data to d using either AF or DF mode. The Relay Node Assignment Problem The cooperative wireless communication is illustrated by a three-node diagram as shown in Figure 1. In this diagram, sensor s, d, and r work as source, destination, and relay node, respectively. The achievable data rate under AF and DF modes are C AF (s, r, d) = W.I AF (SNR sd , SNR sr , SNR rd ) (1) where I AF (SNR sd , SNR sr , SNR rd ) = 1 2 log 2 (1 + SNR sd (2) + SNR sr .SNR rd SNR sr + SNR rd + 1 ) The capacity of DF is given by C DF (s, r, d) = W.I DF (SNR sd , SNR sr , SNR rd ) where I DF (SNR sd , SNR sr , SNR rd ) = 1 2 min{log 2 (1 + SNR sr ), (4) log 2 (1 + SNR sd + SNR rd )} In cooperative communication, the sender node, s, transmits to the receiver node, d, using direct transmission path. Thus, the capacity from s to d is calculated as Comparing the capacity of amplify-forward C AF (or decode-forward C DF ) to direct transmission C D , it is difficult to decide that cooperative communication is always better than direct transmission. Therefore, an improper relay node selection could make the capacity under cooperative communications less than direct transmissions. However, the selection and assignment of relay nodes play a vital role in achieving the transmission rate and channel capacity. The important issue of multiuser cooperative networks is how partners or relay nodes are selected. Therefore, recent researches in the cooperative wireless networks focus on appropriate relay assignment algorithms to improve network performance.
In this article, an overview of some relay selection schemes, their challenging issues, performance criteria, and mechanisms are discussed. This article also highlights the design issues of relay selection methods and compares them.

The Key Factors and Challenging Issues to Design Relay Selection Method
Different protocols and algorithms are applied to wireless sensor networks to decide the appropriate partners or relays node. The challenging issues in selecting the relay nodes should address the following factors.

•
Share and manage the channel state information between source and relay nodes in a timely and distributed manner to avoid delay and collision.

•
In multiuser scenario, an efficient scheduling technique needs to be addressed when one relay node serves multiple sources and destinations, and also needs to develop a schema that treats all users fairly. • Management of resource and multiple access protocols become an issue when cooperative methods allow multiple partners.

•
Another challenging issue is to design the power control mechanisms for the system like ad hoc sensor networks where the sensor nodes have limited battery power. The energy efficiency and power consumption become an challenging issue to select relay protocol in order to save battery power.

•
The interference produced by multiple relays require to be addressed and investigate its impact in the network performance.
To determine how and when partner nodes are selected and coordinated in multiuser networks is a great challenge and must address the following.

•
Which methods are applied to determine users that cooperate? • Is the relay method better than the direct transmission? • What are the criteria to select a relay node which provides the maximum capacity? • How is the transmission power distributed between the source and relay nodes?
To address the above issues, the relay selection method should consider the key factors that ar shown in Figure 2.  Relay selection strategies in cooperative networks also depend network conditions such as channel state information (CSI), distance from source to destination node, available bandwidth, and signal-to-noise ratio. In multiuser scenario, relay selection mechanisms are divided into two categories.

•
Centralized mechanism: uses a central node such as base station or centralized table, which runs centralized algorithms. These mechanisms focus on solving complicated optimization problems by assuming complete channel state information of the networks [5]. Relays can be selected to optimize a given performance criteria such as maximize the channel capacity, average blocks error rate, or minimize the power consumption. • Distributed mechanism: are used in ad hoc and wireless sensor networks. In a distributed method, the senders or receivers are able to choose the cooperative node at any given time [6].
Both relay selection mechanisms can be categorized by a number of relay nodes that an user communicates (i.e., how many relay nodes to be selected for the source node in the cooperative networks).

•
Single relay selection schemes: In this schema, each source-destination pair has only one helper node. There are two distinction in this category. Only one relay can be assigned to one source and one relay can serve multiple sources simultaneously. The latter one needs better scheduling mechanisms.

•
Multiple relay selection schemes: Each source-destination pair can be assisted by multiple helper nodes. In this mechanism, each source node has multiple helper nodes. It requires proper distribution of channel state information and better scheduling techniques [7].
The relay selection criteria will be • Cooperative: selection procedure requires exchange of control information (RTS/CTS) among the nodes [1]. • Opportunistic: selection procedure uses local information of the network [8].
In cooperative wireless network, the proper selection of relay node is a challenging task. The proper selection of relay nodes not only improves source-destination performance, but also improves an overall system performance. Many factors are involved when we design a relay selection method. Figure 3 highlights some factors, which required to be considered during the design of a relay selection protocol.   Different relay selection schemes focus on different performance criteria. Some recent researches focus on following performance issues to select the appropriate relay nodes to the users.

•
Capacity or data rate maximization and relay selection: Capacity between source to destination pair (direct transmission path) and amplify forward, decode forward modes are calculated. Users select relay nodes based on the channel gain. There are several factors such as path loss, fading that are used to measure the channel gain between transmission pairs and relay nodes. The work done in [13,14] calculates the link capacity and propose an optimal relay assignment algorithms: ORA and OPRA, respectively. • Energy efficient relay selection: Relay node selection to minimize the power consumption and improve the energy efficiency of the networks. Cai et al. [15] propose a semi-distributed user relaying algorithm in AF wireless sensor networks. In this approach, users select relay nodes from a set of feasible relay nodes and at the same time maintain optimum power allocation. Similarly, the work done in [16] propose a joint relay assignment and power allocation (JRPA) algorithm for cooperative communication. The energy efficiency is one the main performance criteria to select the relay node in wireless sensor networks [17,18]. • Opportunist relay selection: Opportunistic relay selection depends on instantaneous measurement of channel condition and does not require any topological information. In [19,20], the authors propose a novel relay selection method that chooses the best relay node among M the available relays based on the signal strength measurements rather than distance. • Interference mitigation and relay selection: Interference mitigation is the one of the key performance issues to design the relay selection method [10,21]. In cooperative network, multiple relay nodes cause interference to others. Interference associated with relay nodes is considered in this approach. Improper selection of relay node sometimes interact with others transmission rate. In [22], the authors measure the interference that is generated by relay nodes and update the selection process as well.

•
Relay selection and coverage expansion: In cooperative communication, relay nodes help to expand the coverage area without increasing infrastructure. In [23], the authors consider the extension of coverage area using the relay selection method. • SNR-based relay selection: The SNR between every transmission pair is estimated based on their available channel state information and a transmission pair selects relays calculating the optimal SNR value [24][25][26].

•
Resource allocation and relay selection: The relay node selection and resource allocation are considered in [27], where the authors consider the utility maximization problem for the joint optimization of relay node selection and resource allocation. • Probability-based relay selection: The work done in in [20] propose the best relay selection method using maximum a posteriori (MAP) detection algorithms. Similarly, the authors of [1] consider posterior probability-based relay selection method in wireless cooperative networks. • Relay selection using machine learning: The work done in [28,29] apply machine learning techniques such as deep enforcement learning and artificial neural network to select the relay node in multi-hop wireless network.

Relay Selection Strategies in Cooperative Wireless Network
The work done in [2,30] consider different performance matrices. In this section, the taxonomy of relay assignment methods in cooperative wireless sensor networks is illustrated (in Figure 4) and discussed.

Capacity Maximization and Relay Selection
The authors in [13,14] propose an optimal relay algorithm (ORA) for relay assignment, which considers ad hoc network with multiple source-destination pairs. The objective of ORA is to find an optimal relay node assignment for all the source-destination pairs such that channel capacity C min is maximized, where C min is the minimum capacity among all source nodes. R(s i ) denotes if the relay node is assigned to s i . In the case that s i does not use a relay node, then R(s i ) = ∅ and the capacity in the direct transmission will be C R (s i , ∅) = C D (s i , d i ). In both case, the capacity of the transmission will be The objective function of optimal relay assignment algorithm in [13] is given by The relay node is assigned in ORA using the following steps.
• Preprocessing/Initialization step: ORA starts with a random relay allocation to each source-destination pairs. Each source has at most one relay node that follows one-to-one allocation problem. • Adjustment and Selection step: Next step, ORA adjust the assignment during each iteration using objective function, identify source node which has lowest C min . Then, select a new relay node to this source such that C min can be increased.

•
Final Assignment: If the selected relay node is already assigned to another source node, then require further node adjustment. Such adjustment is a recursive method that create a chain effect on a number of source nodes in the network. Finally, if a better adjustment is found then ORA moves to next iteration otherwise terminate. In the adjustment step, the ORA algorithm always maintain the objective function.
However, there are some limitations of the ORA as follows.
• In this approach, the source node and relay node should transmit at maximum power level to achieve maximum capacity under AF and DF mode which require to develop a efficient power control mechanism to improve performance.

•
For interference mitigation, this approach assumes that infinite number of OFDMA orthogonal channels are available in the network which is impractical for networking point of view. • Relay node assignment problem in a cooperative ad hoc network environment is addressed in this approach, where distributed cooperative protocol is needed for cooperation among users, which incurs additional overhead into the systems.

•
Overhead associated with distributing the link state information in the network makes the implementation of this approach quite difficult.

•
Applicable only when all users in ad hoc networks know about their channel gain and SNR values of their associated link. Otherwise, the adjustment and selection steps of the algorithms cannot select proper relay node. • Scheduling techniques between transmission pairs and relay nodes is not addressed here.
On the other hand, the most closely related work was done by Dejun et al. [14]. They studied relay assignment problem in cooperative networks such that the total capacity of all pairs is maximized. The objective function of relay assignment problem is given by where R(s i ) denote if the relay node assigned to s i . Here, the same relay node can be assigned to multiple source node which is a another difference from the above approach [7]. In [14], S(r j ) denotes the set of source nodes to which r j is assigned, that is, S(r j ) = {s i |R(s i ) = r j }. In this approach, the relay node uses coded cooperation method, TDMA-based scheduling and serves each source node in a round-robin fashion. Each source node gets served every n j frames, where n j = |S(r j )|. Therefore, the average achievable capacity for each source . The overall capacity of this approach is In this approach, the relay node is assigned by optimal algorithm for relay assignment problem (RAP) using the following steps.
• Initial set-up and graph construction: A set of source nodes correspond to U vertices and set of destination and relay nodes correspond to V vertices and a set of edge E are assigned where Using Equation (9), the initial capacity of all source, destination, and relay nodes are calculated, and then set the weight of all edges by w(s i , Construct maximum weighted bipartite graph and find optimal relay node: Apply maximum weighted bipartite matching algorithm to find a maximum weighted matching M * in graph G = (U , V, w). For all (s i , v) ∈ M * , the relay assignment of source node s i is calculated by which means the capacity of direct transmission gives better option.
Some drawbacks of this approach are listed below.

-
The running time of this algorithm varies on networks with different size, which mainly depends on the number of source, destination, and relay nodes of the networks. The most time-consuming part is applying maximum weighted bipartite matching algorithm. Simulation of this algorithm works only 40 to 500 nodes .

-
In this approach, each relay node serves at most one source node depending on capacity calculation. Relay nodes of this approach require better scheduling technique to handle significant number of source nodes. Although TDMA-based scheduling is used, which requires additional input filters and frequency conversion because in cooperative networks, relay nodes use both uplink and downlink transmission to receive and forward packets.

-
This approach assumes that orthogonal channels are available into the network to mitigate interference, which is impractical for network point of view.

Energy-Efficient Relay Selection
Power control mechanism is a challenging issue in cooperative wireless networks. Relay node selection verses power optimization is an important objective function for some energy constraint networks such as ad hoc and sensor networks. In [16], the authors study the joint relay node assignment and power allocation problem to save the power consumption under the bandwidth constraint. The authors proposed a polynomial time joint relay and power allocation (JRPA) algorithm which considers the energy efficiency of the network. The objective of this approach is given by here P s and P r denote the assigned powers for source node s and relay node r under the fixed bandwidth requirements, respectively. The main idea of JRPA can be explained in three parts: • Bipartite graph construction: A weighted bipartite graph G is created based on the transmission pair set X and relay node set Y. The weights of edges is calculated based on the Equations (2) and (4), which actually estimate the channel gain information between source-destination and source-relay nodes. • Saturated matching procedure: Apply K-mean algorithm to find out a maximum saturated matching. • Relay node assignment: Finally, the relay node is assigned to the transmission pair T, R(T i ) = r M(i) where M(i) < N r , where i = 1 to N t and N t and N r denote total number of transmission pair and relay nodes, respectively.
The strong aspect of this approach are: • This approach shows that each node using fixed transmission power. The cooperative communication with appropriate relay selection can offer a larger capacity than that under direct transmission.

•
Simulation part of this algorithm shows that it can save 34.2% energy compared to direct transmission and 18.9% to the ORA [13] schemes. Based on this result, it can be decided that cooperative communication with proper relay node selection can provide the required bandwidth with a smaller transmission power on each node.
However, the JPRA shows the following limitations in relay selection problem.
• Simulation part of this algorithm considers the impact of the number of the source-destination pairs on the total power consumptions under the uniform bandwidth and random bandwidth requirements. In both cases, the total power consumption is increasing as the increasing rate of number of transmission pair. The authors do not show any optimal and threshold value of the number of transmission pairs under the heavy load condition.

•
The running of this approach depends on the number of transmission pair and relay node assigned on the networks. Complexity of this approach depends on the number of nodes in the networks. The most time consuming part is bipartite graph construction.
Similarly, in [15], the authors study relay selection and optimal power allocation in AF networks and propose a semi distributed algorithm. It uses centralized method of relay selection. The authors consider the system model as shown in Figure 5 [15]. The network consists of multiple source and dedicated relay and a single destination node. Here, each source node searches relay node form a set of feasible relay nodes and selects the one which maximizes the following expression.
where SNR is the signal to noise ratio at the transmitting node, β sj = |α sj | 2 , and β jd = |α jd | 2 , where α sj and α jd are the channel coefficient from source to relay and relay to destination node respectively. After selecting the best relay node, the power allocation can be applied to further improve the capacity performance. The derivation of optimal power allocation is given by max P s ,P i f (P s , P i ) subject to P s + P i = P max and P s , P i > 0 The semi-distributed algorithm is divided into two steps: • Feasible set generation: In the first phase, the relay nodes using handshaking packets such as request to send (RTS) and clear to send (CTS) estimate the channel gains from the source and destination nodes. Then, all relay nodes hence decide on their feasibility and report their node indices to the destination. • Relay node allocation: Run the destination-based relay selection method where the destination selects relay node from the feasible set and assigning it to one of the source nodes.
Some limitation of this approach are: • High computational complexity due to apply power allocation with relay selection. The trade-off between the performance improvement by optimal power allocation and computational complexity need to be addressed .

•
The feasible set of relay nodes depends on SNR value of the transmission pairs. The larger SNR values reduce the size of the feasible node set because when SNR becomes sufficiently large, the direct transmission becomes only choice.

•
In this schema, the inter-user interference is omitted by assuming the availability of orthogonal channels in the network. OFDMA multiple access is used but how to combat this interference is not addressed here.

Relay Selection and Coverage Expansion
The coverage area extension in wireless network is an important issue of cooperative communication. The spatial diversity nature of cooperative communication improves the coverage area of wireless network without increasing infrastructure [23]. In Figure 6 illustrates the difference between the direct transmission and cooperative transmission schemes. The authors derive the optimal relay location based on two case. The first case considers the destination uses packets from relay as well as source nodes after maximum ratio combining (MRC) for detection and second case is destination uses packets only from relay node(no-MRC). In the MRC case, the optimal relay location from the destination is given as (13) where α is the path loss exponent. In case α ≥ 2, then x * > 0.5, which means the optimal relay position is closer to the source node. In the case of no-MRC at the receiver, the optimal relay position is shown to be at the middle point between the source and destination. In both case, authors derive minimum outage probability of source node to relay node and estimate the optimal relay location. The authors then proposed two distributed algorithms-nearest neighbour routing in which the relay nearest to the source can be selected as a helper. The second is infrastructure based relay assignment in which fixed relays are deployed in the network to help the users.

Interference Mitigation and Relay Selection
In multi hop wireless networks, interference associated with relay node degrade throughput and increase packet loss ratio. In [22], the authors consider ad hoc network environment with multiple active source-destination pairs and multiple relay nodes. Authors proposed a novel approach to mitigate interference by assigning appropriate relay nodes in the network. In [13,15], the authors assume that infinite number of orthogonal channels are available in networks which is impractical in real point of view. Typically, when multiple relay nodes use same channel, their transmission interfere with each other, might degrade the overall performance of the network. In [22], the authors consider interference produce by relay node. The system model they consider is given below.
In Figure 7, consider that the interference range is equal to transmission range and the dashed circle represents the transmission range of r 1 , r 2 , and r 3 and three source node choose r 1 , r 2 , and r 3 as their relay node. In this scenario, d 2 is in transmission range of r 1 , and r 2 and r 3 are in the same transmission range of each other. Therefor they cause interference to each other when they transmit message simultaneously. As a result flows 1-3 achieve at most half of the capacity. Considering this scenario, authors proposed a relay protocol that find out optimal assignment of relay node which mitigate the interference problem which was generated by inappropriate relay selection. The proposed schema maximize the average capacity in the wireless cooperative networks. The objective of this protocol is twofold.
Simultaneously, mitigate the interference for cooperative networks. The protocol works on the following assumptions. (i) Interference are caused by only relay node, (ii) a table, called a CoopTable [31] of potential relay node, is maintained by each source node. CoopTable contains information about the channel conditions, interfered, and un-interfered status of relay node. Each information are updated periodically, and (iii) each node sends and receives the RTS. CTS and ACK signal without error. The ORAi algorithms works based on the Cooptable information. The processing steps involved in this algorithms are as follows.

•
Preprocessing step: In this step, each node calculates channel capacity C DF (s i , R(s i ), d i and C DT (s, d) with the information in Cooptable. Then, s i selects the relay node which can maximize its capacity without considering the interference information. • Collision detection, negotiation, and final assignment: Three control packets request-reply and report are used here. If R(s i ) detects collisions, a request packet sends to the sender s i . After receiving request packet, the sender s i search a replacer in the current R(s i ) in Cooptable. The replacer is selected when the replacer status is un-interfered, capacity must be higher than direct transmission and provide the maximum capacity gain among others nodes. If a replacer can be found, source sends the information of the replacer to R(s i ) by reply packets. Next, R(s i ) negotiates with interfered node and sends report packet to source about the replacer information.
Some limitations of this approach are as follows.
• This schema depends on the construction of Cooptable. Each source node maintains this table which need periodically update process when network condition varying.

•
This protocol works on the assumption that only relay node can create impact the transmission on other nodes. However, in the real-time scenario, interference will occurred by any nodes.

•
This protocol works like reactive fashion. First, each source node selects a relay node; if this relay causes any collision to others node, then negotiation and replacement procedure will happen. The overhead associate with this procedure generates new complexity and has side effect when a replacer concurrently try to replace others relay node. • Lower spectrum efficiency and high computational complexity are major problem when multiple relay nodes provide service to each source.

Relay Selection Based on Local Information (Interference Factor, Mobility, and Transmission History)
Unlike the previous protocol, this relay selection process does not depend on channel sate information, avoid periodic updates, or consequent broadcast information. In [32] authors introduce a relay selection schemes named RelaySpot which considers interference, mobility and historical information related to relay node. Relay Spot algorithm comprises three parts: (i) Opportunistic relay selection, (ii) Cooperative relay scheduling, and (iii) Chain relaying mechanism. In opportunistic relay selection schema, each relay node computes the probability of selection factor and contention window size CW. The probability of selection factor S depends on interference, history, and mobility factors. First, Interference factor(I) is estimated by load and node degree. Node degree gives information about successful relay transmission. Interference factor is measured by where N be the number of potential relay, T d and T i are the propagation time of direct and indirect transmission, respectively. Relay node can be selected based on low interference factor which ensures selected relay has few neighbors, short transmission, and few direct transmission. Second, history factor(H) is initialized in a time unit. The history factor is defined as the ratio between the duration of successful transmissions and the maximum duration of any successful transmission. Stability of the potential relay refers to as mobility factor(M). After deriving these three factors, the probability of selecting a node as relay is calculated for a given destination as Figure 8 shows a scenario, where node R and X both seem to be potential relay nodes, X shows low interference label closer to source, and R has a short transmission from its neighbor and long transmission from S. Authors assume that R shows a good history of successful transmission and moves frequently around the destination. According to Equation (15) the probability of selection factor of node R will be higher than node X. Each relay node uses this estimated selection factor S to compute the sizes of its contention window CW = CW min + (1 − S)(CW max − CW min ). The contention window plays an important role in scheduling among qualified relay nodes. Finally, the relay chain process happens when relay node or source node changes their position due to mobility as well as unstable wireless condition. Chain relaying process includes the possibility of using recursive relay selection and retransmission in case of poor performance. The strong aspects of this approach are as follows.

•
Authors develop an interference-aware relay selection protocol and also considered the mobility factor of the node. • This protocol minimizes signaling exchange, removes estimation of channel conditions and does not need any additional control signal.

•
RelaySpot minimizes the outage and improve the overall throughput by applying cooperative scheduling techniques.

•
Simulation result shows that selecting a relay node with low interference and lower number of concurrent neighbor flows lead to higher transmission opportunities.

•
Interference-aware approach of relay selection also ensures low resource blockage.

Conclusions and Future Work
The relay selection is a promising approach of maximizing the diversity gain achieved in cooperative networks. In other words, transmission performance is improved in wireless multi-user scenario allowing each user assists each other and acts as a virtual MIMO system by sharing their antennas in distributed way. In the past few years, the challenging issues of relay assignment problem have been researched and analyzed extensively. However, there are still more research issues to be investigated such as follows.

•
How scheduling and synchronization process work when multiple relay nodes are selected to assist users.

•
Investigation of the design issues of reservation process and resource allocation and relay selection in MAC layer.

•
In multi-hop networks, how medium access control protocol supports multiple relay node. • Recent researchers address the impact of interference that are produced by relay nodes. However, it is still a challenging task to investigate how the interference produced by the relays impact the relay selection process and network performance.

•
For larger wireless sensor networks, the estimation of multi-hop route along with relay selection remains an interesting and challenging open problem.
Different relay selection schemes have different focus, criteria, objective, mechanisms, and performance issues. In this article, an overview of some relay selection schemes, their challenging issues, performance criteria, and mechanisms are discussed. Figure 3 highlights the main design issues of any relay selection scheme. Table 1 compares some relay selection algorithms in terms of different features. This paper also analyzes in detail to demonstrate the effect of channel capacity, power allocation, coverage expansion and interference mitigation in proper relay selection schemes.

Strong Points
Optimal relay assignment algorithm ORA [13,33] Find an optimal relay node assignment for all source and destination pairs such that minimum capacity among all pairs is maximum Semi-distributed Algorithm [15] Power allocation for AF wireless relay network

Multiple source-destination pairs
Single relay selection schema Distributed approach Comparing channel gain with predefined threshold and construct feasible relay sets.
Derive threshold-based necessary and sufficient condition which is used in relaying algorithm .Algorithm shows lower computational complexity and system overhead. Simple mechanism and easy to compute.
Coverage expansion and infrastructure based relay selection [23] Find optimal relay location to minimize outage probability.
Multiple source but single destination.
Single relay assignment schema. One relay serve more than one source.
Distributed approach Estimate distance and outage probability.
Appropriate relay node significantly increase in coverage area,minimize outage.
Priority list based distributed partner selection [34] Diversity improvement Multiple source destination pairs Multiple relay assignment Distributed approach Estimate signal to noise ratio, outage probability and create a priority list depends on this two value Fixed priority list based selection schema achieve full diversity gain.
Priority list based centralized partner selection [34] Minimize the average node outage across the network.

Multiple source destination pairs
Multiple relay assignment Centralized approach Estimate outage probability-based on channel information.
Simple and relay selection based on physical location.
Mobility and transmission history based relay selection RelaySpot [32] Minimize signaling exchange ratio and improve reliability.

Multiple transmission pairs
Single relay assignment schema Opportunistic relay selection.
Estimate interference factor, mobility and transmission history.
Increase throughput and reliability. Reduce control overhead by omitting the estimation of channel condition.