Abstract
Cooperative communications that take advantage of the broadcasting nature of wireless environments can help to increase system throughput in wireless ad hoc networks. However, the promised throughput might be lost in presence of the error transmission and the interference caused by relay transmission in cooperative communication. In this paper, we introduced the relay selection schemes that can control the interference at the relay to prevent the relay that may harm other pairs. Then, we proposed the throughput-optimal scheduling that takes into account error probability in decision and maximizes throughput, that is, the amount of packets transmitted without error in network. In addition, we derive a simple and lightweight framework to implement the proposed policy in distributed manner. The simulation results show that the proposed scheduling policy outperforms the noncooperative policy and multihop relay policy.
1. Introduction
Cooperative communications that can take advantage of the broadcasting nature of wireless environments have shown excellent performance in both theoretical aspects and implementations; for example, per-node throughput of the cooperative network is a constant factor, while per-node throughput of the conventional wireless network decreases when node density increases [1]. The basic concept of the cooperative communication comes from the design of multiple-input multiple-output (MIMO) system. In MIMO system, by using the multiple antennas at the transmitter and receiver, the system throughput and reliability were improved significantly [2]. However, in wireless networks, for example, sensor networks and ad hoc networks, due to the space limitation and the implementation cost, it is not reasonable to equip each wireless device with multiple antennas. To overcome this restriction, cooperative communication is proposed as a solution to implement the MIMO technique in the form of single antenna node in wireless networks. Many cooperative communication schemes have been proposed in the general framework of wireless ad hoc network [3, 4] in order to improve the performance of the system.
Scheduling policies are employed to determine a set of active users at a given time regarding the interference constraints between links. Throughput-optimal scheduling policy that provides the highest data rate transmission is desirable in wireless networks. It has been shown that cooperative communication at the network layer can help to increase the throughput of the network [5]. However, in wireless ad hoc networks, the throughput gained by cooperative communication might be lost in the presence of the interference caused by relay transmission. Furthermore, since the wireless links are unreliable and the transmission states are only known by the acknowledgments from receivers, the scheduling decision must consider random packet loss and packet retransmission. Hence, this necessitates a new design for throughput-optimal scheduling for the cooperative communication in ad hoc networks.
In this paper, we focus on designing a throughput-optimal scheduling for the cooperative communication at the network layer. We consider the cooperation between the number of source-destination pairs and relay nodes in wireless ad hoc networks. Each pair can communicate either through direct transmission or cooperative transmission which uses other relay to forward its data to destination. These relays are selected under the constraint of the interference of relay below a certain threshold to prevent the relays that may harm other pairs. Otherwise, in our scenarios, each source node has a single queue, where packets are backlogged before transmitting to destination. Due to the network stability constraint, the scheduling policy also needs to minimize the sum square of the queue lengths so as to equalize and keep the queue bounded.
The primary contributions of this study are as follows.
We first introduce the relay selection scheme which considers interference from relay node by keeping the interference level below a certain threshold. The effect of the interference is controlled by an interference threshold ɛ. The simulation results show that the effectively selected relay can help to mitigate interference at the relay and improve the network throughput.
We propose a scheduling policy to determine which pair is allowed to transmit and which transmission mode is used to transmit data at each time. This scheduling is derived from the suboptimal control principles. At each time slot, the scheduling policy takes an action that maximizes a weighted cost function. This cost function is defined regarding parallel objective of the control strategies: maximization of the throughput, and stabilization of network queues.
We analyze the sufficient condition for throughput-optimal policy and stability in cooperative communication. A theoretical analysis using the Lyapunov function shows that this scheduling policy obtains the throughput to be near optimal while the simulation results show that it outperforms the noncooperative policy and multihop relay policy.
2. Related Work
There are several works concerning the optimal use of the cooperative communication in wireless ad hoc networks. These works mostly focus on information theory study [6, 7] or design and analysis for cooperation at physical layers with amplify-and-forward, decode-and-forward, selection relaying, and incremental relaying [8]. In [9, 10], the authors focus on the design of optimal algorithms and solve the optimal power allocation between the source and relay nodes to maximize capacity [9] and minimize outage probability [10]. In particular, the research in [11] studied the dynamic resource allocation for delay limited cooperative communication networks and developed dynamic cooperation strategies to achieve a target outage probability. They first consider the optimization problem with objective minimizing the number of packet errors. Then by using the Lyapunov technique, they present a framework to achieve the optimal solution of this problem at each time slot. This approach is similar to that of our study except that our work is performed at network layer. However, the objects of this work are different from the goal of our research, for example, throughput-optimal.
Research on throughput-optimal scheduling for single-hop and multihop wireless networks is addressed in [12, 13]. These results have shown that a scheduling policy based on the current queue length and link rate can achieve the maximum throughput region and stability region. In [12], the backpressure scheduling policy, which is based on the difference of queue length between source and destination nodes of links, can achieve the maximum throughput region and guarantee the stability of the network. The works in [13] extend the scheduling policy to a general framework for scheduling and flow control in multihop wireless networks. Recently, these results have been extended to cooperative networks. In [14], the authors provide an analysis of the throughput region and delay of cooperation in a line-like topology. They focus on characterizing the stability region and the delay of network-level cooperation. However, they assume a line-like topology and TDMA scheduling, whereas our research finds a throughput-optimal scheduling oncooperative ad hoc networks.
3. Problem Formulation
3.1. System Model
We consider a wireless ad hoc network with N source destination pairs and K other nodes which have no own data to transmit. These nodes are installed to increase throughput and reliability of the network. They receive and forward packet to the destination. We assumed a slotted time frame structure that is widely used in implementation of practical system, for example, WiMax, and theoretic analyses [9, 11]. The time is divided into equal units
The exogenous traffic stream arrives to each source node at each time slot t according to independent stochastic process. Then, it is stored in separate queues to await transmission. Let
The wireless channel is considered to be flat fading and all noise components are modeled as additive white Gaussian noise (AWGN) with zero means and variance
In our model, each pair in the network has freedom in selecting the transmission mode at each time slot. They can communicate either through direct transmission or cooperative transmission. In the first case, we say that the pair is in the direct mode, and in the latter case we say that the pair is in the cooperative mode. If the pair is in direct mode, the packet is transmitted directly to the destination by the source node. If the pair is in cooperative mode, the packet is forwarded to the destination by employing another relay node.
3.2. Relay Selection Scheme with Interference Control
In cooperative mode, the transmission of the selected relay may create unacceptable interference for other pairs. To prevent this problem, we proposed that each selected relay must maintain interference constraint, where the interference at each relay must be below a predetermined value
where
Thus, if
Here, parameter ɛ indicates the interference control level: if
or
The average channel gain between relay and source node is determined by
After the set of relays is determined, the source node can opportunistically select from this set one relay to forward the message without considering the effect on other pairs.
3.3. Network Objective and Control Variables
Whenever a pair is communicated, it will receive a certain throughput, which is defined by the number of the successful transmitted packets in one time slot. Let
At any time slot t, the source node k can use one of the following transmission modes: direct transmission, cooperative transmission, and no transmission. Define
Definition 1 (network stability).
Queue Q is stable if the time average of the queue length
Definition 2 (stability region).
The stability region of a scheduling policy is the set of arrival rates
Definition 3 (throughput).
For the arrival rate λ, the throughput under the scheduling policy
Definition 4 (throughput-optimal).
The scheduling policy is called throughput-optimal for the arrival rate vector
Definition 5 (
-throughput-optimal).
The scheduling policy is called ϵ-throughput optimal for
In this paper, we aim to design the optimal policy that selects the control vector
subject to
where
4. Throughput-Optimal for Cooperative Communication (TOCC)
4.1. TOCC Policy
We consider a discrete-time linear time-invariant system with dynamics queues, where
The first term in function J is the average expectation sum quadratic of the queue length. This quadratic form gives higher cost values to the larger queue length; thus, it tends to equalize the queue length of every pair and reduces queue length of larger queues. The second term of J is the average expectation of total throughput. The minimization of J assures that the queue at each pair is minimized and total throughput is maximized. V is a control parameter that provides tradeoff between the stability of queue and attained throughput.
In general, linear stochastic optimal control problem can be solved effectively with optimal policy in only few special cases [18, 19]. However, there exist different methods to find suboptimal control policy [18]. Regarding computational complexity and its compliance to our objective function, we consider control-Lyapunov feedback method. Suboptimal control policy following the control-Lyapunov feedback method is given as
the TOCC policy:
The TOCC has a similar form to that of the SNO algorithms [13]; however, the throughput is calculated differently. In TOCC, the throughput takes into account the success probability on each transmission mode and the number of transmitted packets in each mode. The solution of the TOCC uses the value of the current channel states, the queue length
4.2. Operation of TOCC Policy
In this section, we describe the operation of the TOCC policy: how this policy can stabilize the network while maximizing the throughput, by comparing it with the well-known backpressure policy [12]. We first denote
where
We consider the two cases: large queue length and small queue length. In the first case, when the queue lengths are significantly large, we have
In case the queue lengths are small,
The following theorem summarizes our discussion above. It is shown that the TOCC is ϵ-throughput-optimal. The TOCC attains a throughput with a gap ϵ to the optimal solution. By controlling parameter V, we can achieve total throughput arbitrary close to the optimal point.
Theorem 6.
Given any arrival rate vector, λ, strictly inside the stability region, the TOCC policy stochastically stabilized all the queue. And then, for every
Proof.
4.3. Distributed Implementation Issues
Implementation of the TOCC policy requires two steps: gathering network states information which includes the queue length, success probability, and transmission rate, and computing the optimal control vector. In the first step, it requires centralized implementation and thus leads to increasing delay and bandwidth. In the second step, the control policy TOCC needs to find optimal vector
To address the above challenges, we apply the Randomize Pick and Compare (RPC) framework [20] in order to implement TOCC policy in distributed manner with polynomial computation. The key feature of the RPC framework is that it does not seek to find an optimal control vector in every slot, and hence, it can significantly reduce the computation time. In every time slot, it determines the set
Step 1 (pick).
At each time slot, it generates a new control vector
for constant
Step 2 (compare).
Determine the control vector at time slot t by comparing the previous control vector
Based on [20, 21], the compare operation can be performed in a distributed fashion with
Theorem 7.
Given any arrival rate vector, λ, strictly inside the stability region, the RPC framework stabilized all the queue. And then, for every
where
Proof.
5. Performance Evaluation
In this section, we present our simulation to illustrate the theoretical results and to compare the performance of TOCC policy and its implementation with the aforementioned well-known policy.
In our simulation, we generate a random topology with 100 nodes which are uniformly distributed in a rectangular area. We select 20 nodes as the source nodes, and each source node picks one of its neighbor nodes as a destination. A relay node is also picked from the relay set of each pair. In order to determine the relay set of each pair, we let
5.1. Throughput Comparison
In the first experiment, we compare our performance with two other policies called noncooperative policy (NCP) and multihop relay policy (MHR) which always uses relay node to forward its data. We evaluate the performance of these policies in the term of the throughput. The control parameter V is set to 10. The relay set for each pair is calculated with the interference control level

Throughput and arrival rate under different direct link quality.
Next, we consider the effect of the parameter V to the performance of throughput. Given an input rate

Impact of control parameter V on throughput.
5.2. Convergence and Network Stability
We verify the stability of the network under TOCC and RPC policies by investigating the queue length over 500 time slots. Figure 3 shows the evolution of the average queue lengths at source nodes. This result shows the queue length property of TOCC and RPC policies, which is specified in Theorems 6 and 7. The queue length fluctuates and coverages at the predefined queue length. Hence, the network is stable under TOCC and RPC policies. Notice that the RPC selects the control vector in an opportunistic way; thus, the convergence of the queue length under TOCC is faster than that of RPC.

Evolution of the queues under the TOCC and RPC policies.
5.3. Impact of the Interference Control
We consider the impact of the interference to the selection of the relay. The number of the relays under variation of the parameter ɛ and the average SNR on the link between source and relay nodes

The impact of interference control parameter.
The throughput of the TOCC under variance of parameter ɛ is illustrated in Figure 4(b). The throughput decreases drastically when ɛ goes to 0. From the interference control effect, it is clear that the throughput is lowered by nearly one and a half times with
6. Conclusion
Wireless ad hoc networks with cooperative transmission and direct transmission have been considered in this paper. Aiming at maximizing network throughput, we have investigated the scheduling policy which can guarantee the stability of network and obtain the throughput to be near optimal. In addition, the relay selection has been introduced to deal with interference caused by relay and other pairs. The relay selection scheme considers interference caused by relay transmission, since it required that each relay must maintain an interference constraint. Through simulation, we demonstrate the effectiveness of the proposed TOCC algorithm. The throughput that was obtained by our TOCC policy is very close to the optimum. It is also observed that effectively selecting relay can help to mitigate interference at the relay and improve the network throughput.
Footnotes
Appendices
Acknowledgment
This work was supported by the 2012 Inje University research grant.
