Capacity-Optimized Access Scheduling Control for Heterogeneous MANETs with MIMO Links ()
1. Introduction
Recently, there are increasing interests in the use of wireless smart applications requiring higher data rate and reliability [1] . MIMO links can help to obtain this purpose. Conventional MIMO techniques have been widely studied in a centralized and infrastructure-based wireless networks [2] . Furthermore, MIMO-based adaptive scheduling algorithms in distributed manner have been also studied recently in [1] [2] . As a result, the benefits of MIMO links are now verified theoretically and experimentally as a promising approach to increase the network performance [3] .
However, most existing works in MIMO techniques focus on physical issues, such as increasing capacity and improving reliability [1] . In fact, a good access scheduling scheme should exploit the benefits of MIMO techniques and optimize the overall network performance while preserving some local distributed access property. Therefore, many upper layer aspects of networks with MIMO techniques merit further investigation, especially in mobile ad hoc networks (MANETs).
This paper will focus on access scheduling of MANETs taking impact of MIMO techniques into consideration. By carefully considering co-channel interference and contention issues, we propose a capacity-optimized access scheduling control (COASC) scheme for MANETs with MIMO links. Based on both upper layer network capacity and physical layer antenna selection, the access control problem in MANETs is formulated as a discrete stochastic approximation approach only with one-hop channel state information. To the best of our knowledge, COASC is the first access scheduling control scheme for MANETs with heterogeneous MIMO links and strong co-channel interference environments.
The rest of the paper is organized as follows. In Section 2, we introduce the system model and formulate the optimization problem. In Section 3, the proposed distributed interference-aware COASC scheme is described. Then, we present numerical results to demonstrate the performance improvement of the proposed strategy in Section 4. Finally, we conclude the paper in Section 5.
2. System Model and Problem Description
In this section, we describe the system model adopted in this paper and formulate the access scheduling control into an optimization problem based on the system model.
2.1. System Model
We consider resource scheduling schemes among MANET nodes that have different numbers of antenna elements and channel conditions, i.e., heterogeneous MANETs. As shown in Figure 1 [3] , in general, a MANET model involves two aspects: network nodes and connection links among them. Thus, we can use a graph
to represent a MANET, where
and
are the sets of
(a) (b)
Figure 1. An illustration of network topology. (a) Topology example; (b) Corresponding channel contention.
nodes and edges in the network, respectively. A contention graph
can be generated based on the contention relationship among MIMO link flows, where
and
denote the links in the networks and relation weights between any two vertices in
, respectively. Each link in the flow contention graph contents with each other and here
denotes the weight amount of interference between two links.
Usually, the spatial MIMO links between nodes
and
can be represen- ted as an antenna matrix [1] ,
(1)
where
and
are the antenna numbers of nodes
and
, respectively.
denotes the spatial channel coefficient between the p-th antenna of node
and q-th antenna of node
. From [1] ,
(2)
where parameter k, called k-factor, denotes the ratio of energy in specular path and in scattered paths. The larger of the k, the more deterministic of this channel.
and
are uniform phase constants and
is a random variance. For
, the channel is called Rayleigh fading. Otherwise, the model is called Rician with k-factor.
Then, the maximal achievable rate of data flow s can be represented as [2] [4] ,
(3)
where
is the transmission power of stream s.
is the terminal node of stream s.
is the channel coefficient vector from transmitter antenna to receiver ones of stream s.
is Gaussian white noise variance.
is the set of streams that interfere data stream s which will diminish the number of valid transmission antennas and reduce the system capacity. The data rate
can be estimated based on one-hop channel state condition and interference level during scheduling process.
2.2. Access Scheduling Control Formulation
An independent data flow from a source node in heterogeneous MANETs generally can be expressed by
,
, and
, where
and
represent transmitter and receiver, respectively, and
denotes the index of antenna which contains data flow. If we obtain the three parameters through optimization considerations, the access scheduling problem can be resolved easily. Therefore, the access scheduling control problem is how to select the three parameters to determine spectrum resource allocation for global optimal network performance. It can be formulated as [5] ,
(4)
where
is the number of data flows from
.
denotes indicator function which equals 1 if stream s ia permitted to transmit. Otherwise, it equals 0.
and P denotes the total power constraint of each network node.
corresponds to the sum capacity of system. The network capacity expression is used as formulation objective function, which takes link capacity and interference into consideration. The optimal power allocation
can maximize the sum capacity and it is jointly concave.
Proof: For the map from a set of powers to the corresponding sum rate, [4] , [5]
(5)
the Lagrangian translation of the above optimization function is,
(6)
Taking the optimal power allocation policy
satisfying Kuhn-Tucker equations,
(7)
We can obtain the following expressions,
(8)
where
are equal in the statistical channel and equal each other. +
3. Capacity-Optimized Access Scheduling Control
Based on the access scheduling control formulation above, we will design CO-ASC to maximize the network capacity in this section. A discrete distributed scheduling approach will be used to solve this problem.
3.1. Flow Control Motivation
Carrier sense multiple access with collision avoidance (CSMA/CA) is a basic medium access control (MAC) protocol for MANETs. It has been proven that stream control for multiple interfering links which operate simultaneously can achieve better overall throughput performance compared to the scenario using TDMA and k streams each [6] . Stream control over CSMA/CA can significantly decrease the effect of co-channel interference based on the actual strength of interference and the degree of spatial correlation. As the number of mutually interfering links increases, the subset of streams used by each transmit pair decreases, which in turn increases the gain obtained from performing stream control [3] .
To effectively utilize the capability of MIMO links in MANETs, we should resolve the interference problem with flow/stream control over CSMA/CA, that is, to find the suitable streams transmitted by each node to maximize the overall network throughput.
3.2. Clique Identification
Definition 1 (Maximal Clique). Maximal clique refers to a clique that cannot be extended by including one more adjacent vertex in
[7] .
To identify the interfering flows, we should first find all of the maximal cliques in
. A discrete perfect elimination ordering (PEO) approach [8] can be used to solve it based on a theorem of lexicographic breadth first search (LexBFS) [9] .
Definition 2 (Clique Degree). Clique degree refers to the number of maximal cliques that each link belongs to. After obtaining the maximal cliques sets, we will classified all vertex in
into two categories. One are vertexes which belong to more than one maximal clique, which are easier to be interfered by links of neighbor nodes and we refer them “Links A”. The other are residual and we refer them “Links B”, which can transmit simultaneously without bringing out obvious interference and collision.
3.3. Constraints
There are at least two constraint conditions that should be considered in the capacity-optimized access scheduling control problem. One is network data flow set
,
, which is also the basic element in the access scheduling control. Actually, the end-to-end flow transmitting is guaranteed via a hop-by-hop manner in the objective function. Each node is in charge of the connection chance with its neighbor links. If all neighbor connections are guaranteed, the end-to-end connectivity in the whole network can be preserved. Thus, “Links A” and “Links B” are adjusted by the collision conditions or busy channels.
The other aspect that determines network capacity is the persistence parameter p of flow [10] [11] . Although persistence parameter is mainly determined by MAC, its limitation is the exact knowledge of channel status that may not be available in distributed MANETs. Instead, we typically have an estimate of the channel access channel. Thus, the access scheduling control problem becomes a stochastic optimization problem. In the next section, we will solve this problem via a stochastic approximation approach.
3.4. Scheduling Approaches for COASC
Assume
denotes a set of candidate streams from node
in the network and
denotes the q-th stream of node
. An intuitive brute force approach to solve the discrete stochastic problem in (4) is as follows. To obtain all candidate streams from all nodes in the network, we first select the available candidate streams,
, in the set of
, so as to satisfy the two constraints presented in the previous section. And then, we remove the transmission conflicts which correspond to the third constraints (i.e., a node cannot be a transmitter and receiver at the same time).
Algorithm 1 Distributed COASC algorithm
Require: Network Topology graph
, spatial channel matrix of MIMO links and
,
= number of antenna elements at each node
.
Step1: (Initialization)
Obtaining link contention graph
based on antenna spatial channel coefficients with neighborhood nodes.
Step2 : (Classification)
Classifying vertices in
into Links A and Links B.
1: Get vertice clique degree (d) of each MIMO link,
2: if
,
, then, classify it Links A,
3: otherwise, it belongs to Links B.
Step3: (Link Scheduling)
4: if
, rank the link based on p(s).
Step4: (Flow Scheduling)
Obtain all candidate streams
and select streams
from remaining available streams
in spectrum S to satisfy optimization objective.
Start:
.
5: while
and there are data flows need to be transmit,
6: if
7:
Allocate antenna streams
for receiver
.
Then, remove transmit conflict under constraints (i.e., each node can’t be as transmitter and receiver simultaneously).
8:
9:
;
10: else
Stop and wait to access scheduling.
11: end if
12:
13: end while
14: if Streams are towards one receiver,
15: Use precoding and optimal power allocation [12] .
16: else
17: Power
is evenly distributed.
18: end if
When channel conditions are not good, both the number of antennas to transmit streams and the number of nodes allocated to transmit are reduced to save transmitting power to improve the transmission efficiency. In the heterogeneous MANETs, node heterogeneity, channel condition, transmission reliability, traffic demand, and network road of each link are different with the unequal antenna array weight vector of stream gains, even in the presence of strong co- channel interference. We select the optimal streams in order to increase the network utilization with consideration of the correlation coefficients
. The details can be found in the following algorithm process.
4. Simulated Results
In this section, we evaluate the performance of the proposed COASC algorithm in the environment of strong co-channel interference. Nodes are randomly distributed in a 1250 m × 1250 m area, where each node has a transmission range of 250 m and each packet contains 1000 bytes. The MIMO channels are randomly generated. The bandwidth of spectrum resource is 20MHZ and a transmission period is 2.5 ms.
Figures 2-5 demonstrate the impact of mean/variance of antenna array size on data rate (i.e., global network capacity) and also compare the capacity perfor-
Figure 2. Impact of mean of antenna array size.
Figure 3. Impact of mean of antenna array size.
Figure 4. Impact of variance of antenna array size.
Figure 5. Impact of variance of antenna array size.
mance of three centralized/distributed access scheduling schemes including one without interference consideration, one without stream control optimization [1] and our proposed optimal algorithm. As the mean of antenna array size grows, both data rate of centralized scheduling and distributed scheduling also grows with or without interference. Furthermore, variance of antenna array size representing degree of node heterogeneity in MANETs also impacts data rate. The smaller of this parameter, the more deterministic of this MIMO link. Therefore, the advantage of proposed scheme becomes obvious with increasing of variance of antenna array size. Thus, with global optimization, it obtains higher capacity performance than the ones without stream control.
Figure 6 and Figure 7 show the impact of node density on network capacity and compares the performance of these three different schemes. As the number of nodes becomes larger before saturated channels, the total data rate becomes larger with or without interference. In fact, when higher node density links are used, there are only part of the maximal possible number of streams to be selected. It can distribute its transmission power [12] just to the strongest channel streams. Therefore, compared to several interfering links operating using TDMA
in [1] and [2] , allowing the links operate simultaneously (i.e., “Links B”) with suitable stream control will result in improving the overall utilization of the network resource, which may be called stream control gains. With stream control access scheduling optimization, it obtains better performance than other two algorithms.
Figures 8-11 demonstrate the impact of traffic arrival rate/mobility on data rate (i.e., global network capacity) and also compare the capacity performance of three centralized/distributed access scheduling schemes. The incoming traffic
Figure 8. Impact of traffic arrival rate.
Figure 9. Impact of traffic arrival rate.
uses poisson process with a given mean value λ. λ becoming larger means that more data need to be transmitted. From Figures 8-11, we can find that in a range of speed varied (i.e., by changing the distance between nodes), the data rate is not significantly impacted by speed varied. However, with global optimization, it still obtains higher capacity performance than the ones without stream control.
5. Conclusion
To improve the network capacity of MANETs with MIMO links, we have proposed a capacity-optimized access scheduling control (COASC) scheme in this paper, which considers both upper layer medium antenna stream access scheduling and physical layer network capacity. A discrete stochastic approximation approach has been used to resolve the interference issue in fully distributed environments. Simulation results show that MIMO links have obviously impacts on the network capacity and COASC is an efficient strategy to exploit the benefit of MIMO links in MANETs. However, the energy conservation on this paper should be expanded in the further research.
Acknowledgements
This work was financially supported by the Natural Science Foundation of China (61201255), the Science and Technology Program of Guangzhou (2017070- 10490) and the Innovation Project of Graduate School of South China Normal University.