Abstract
A further development of the synchronous array method (SAM) as a medium access control scheme for large-scale ad hoc wireless networks is presented. Under SAM, all transmissions of data packets between adjacent nodes are
synchronized on a frame-by-frame basis, and the spacing between concurrent cochannel transmissions of data packets is properly controlled. An opportunistic SAM (O-SAM) is presented which allows concurrent cochannel transmissions to be locally adaptive to channel gain variations. A distributed SAM (D-SAM) is discussed that schedules all concurrent cochannel transmissions in a distributed fashion. For networks of low mobility, the control overhead required by SAM can be made much smaller than the payload. By analysis and simulation, the intranetwork throughput of O-SAM and D-SAM is evaluated. The effects of traffic load and multiple antennas on the intranetwork throughput are studied.
The throughput of ALOHA is also analyzed and compared with that of O-SAM and D-SAM. By a distance-weighted throughput, a comparison of long distance transmission versus short distance transmission is also presented. The study of D-SAM reveals an important insight into the MSH-DSCH protocol adopted in IEEE 802.16 standards.
1. Introduction
We consider
large-scale ad hoc wireless networks of low mobility within a time interval.
Depending on applications, this time interval can be on a time scale of
minutes, hours, days, or even longer. Such networks include many types of rapidly
deployable wireless networks. There are two types of traffic in ad hoc
networks. One is internetwork traffic where traffic flows through one or more
gateways (also known as access points) to or from a backbone network. The other
is intranetwork traffic where traffic stays within the ad hoc network. For
internetwork traffic, the aggregated network throughput is obviously upper
bounded by the capacity of the gateways. By either throughput or capacity, we
mean network spectral efficiency in terms of bits/s/Hz (bits per second per
Hertz). More specifically, we will use bits-hop/s/Hz/node and
bits-meter/s/Hz/node as the fundamental intranetwork throughput measure
[1, 2], which will be explained later.
The internetwork traffic will not be considered in this paper.
For intranetwork traffic, the achievable network
throughput has been a topic of research by information theorists for many
years. A well-known result on this subject is the scaling law shown in
[1]. This is also a
subject reviewed in [2]. It is arguable that if a network is large in terms of
the number of nodes relative to the logarithm of the available transmission
power from each node, the network throughput in bits-hop/s/Hz/node (i.e.,
bits-hop per second per Hertz per node) is upper bounded [2]. Here, bits-hop means the
(averaged) number of bits transported from one node to any of its adjacent nodes,
and “per node” means “per every source node.” This measure of throughput is
also a per-link network throughput. If the network node density is denoted by
,
then the distance per hop is in the order of
for 1D network,
for 2D network, and
for 3D network. If we denote the upper bound
of the per-link network throughput by
,
then the distance-weighted network throughput in bits-meter/s/Hz/node is upper
bounded by
for 1D network,
for 2D network, and
for 3D network. Here, bits meter means the
number of bits transported over one meter distance. In this paper, we will only
consider 2D networks. The above expression
for 2D network is equivalent to the capacity
scaling law shown in [1] for a 2D network of arbitrary topology where total
nodes are inside a unit-area disk and hence
.
It is further shown in [1] that if the network topology is random, then the
averaged network throughput has an extra penalty factor in the form of
.
Since [1], there have
been new findings on the capacity scaling laws of large-scale ad hoc networks
in various alternative settings [3–9]. It should be noted that although representing a
theoretical challenge to the above-stated scaling law, a result shown in
[10] requires
extremely-large-scale virtual multiple-input-multiple-output (MIMO) channels
and is highly infeasible according to our analysis.
The capacity scaling laws as discussed above only
reveal the effect of the network size. The exact throughput of a large network
depends on a wide range of factors. Among them, medium access control (MAC) is
critically important. Most of the existing MAC schemes for ad hoc networks are
variations of the two basic forms: ALOHA [11] and CSMA (carrier sense multiple access). With CSMA,
a node can transmit a packet only when there is no other concurrent cochannel
transmission within a large radius. The per-link throughput of CSMA diminishes
to zero as quickly as the inverse of the number of nodes within the carrier
sensing radius. It is useful to note however that CSMA is adopted in IEEE
802.11 standards [12]
for small single-hop networks. With ALOHA, each node initiates a packet
transmission randomly. This packet can be received successfully if the intended
receiver is ready and the interference is not too high. Because concurrent
cochannel transmissions are allowed by ALOHA, the per link throughput of ALOHA
does not reduce to zero as the node density increases. In other words, with
ALOHA, the capacity scaling law
in bits meter/s/Hz/node holds for networks of
regular topologies. A throughput analysis of ALOHA for large network is
available in [13]. The
throughput shown in [13] was not maximized over the target SINR
.
As shown in [14],
affects the network throughput significantly
and can be optimized in practice. In this paper, we distinguish between
signal-to-interference-and-noise ratio (SINR) and signal-to-noise ratio (SNR).
For many potential applications, ad hoc networks have
low mobility during operations, which allows cooperations that are not
exploited by ALOHA. In [2], the synchronous array method (SAM) was proposed. The
essence of SAM is to partition all links in the network into multiple interleaved
subsets of links where each subset of links with desired spacing between them
corresponds to a set of concurrent cochannel transmissions. As an example,
Figure 1 illustrates the impact of the spacing between concurrent cochannel
transmissions on the network throughput. For this figure, all nodes are on the
square grid. For square topology, the spacing or sparseness is measured by
and
which are the vertical and horizontal spacing
units between concurrent cochannel transmitters [2]. Also for this figure, the
target SINR
(i.e., the required SINR value for a packet to
be received successfully) is optimized for each pair of
and
,
the channels are nonfading (complex Gaussian fading channels will be considered
in the sequel of this paper), and single omnidirectional antenna is used on
each node. We see that the impact of the sparseness is significant. For regular
topologies such as square, triangle, and hexagon, the sparseness can also be
measured by the ratio
of the total number of nodes in the network
over the number of nodes that are receiving (or transmitting) in each time-frequency
slot. In Figure 1,
and
are optimal. The corresponding
is six. Depending on network topology, antenna
properties, and channel fading characteristics, the optimal value of
varies. But for regular topologies and
omnidirectional antennas, the optimal value of
has been found mostly in the range of four,
five, and six [14]. If
CSMA is applied, the sparseness of concurrent cochannel transmissions would be
very large and the network throughput would be far below the peak value shown
in Figure 1. The idea of using concurrent cochannel transmissions to improve
the network efficiency is gaining more attention [15].
Figure 1: The throughput in bits-meter/s/Hz/node of a
large network of 245 nodes on square grid versus

and

in the SAM protocol [
2]. The node density is one.
The SNR at each receiver is

dB. The channel coefficients are constant.
The analysis in [14] shows that the throughput of SAM is significantly
(about two times) higher than that of ALOHA. In [16], an opportunistic SAM
(O-SAM) was proposed that allows concurrent cochannel transmissions to be
locally adaptive to channel gain variations. This idea is similar to one used
in a channel-state-dependent ALOHA [17] for a single-hop network. But the context for O-SAM
is a multihop network rather than a single-hop network. Since the strongest
channel gain within each local area is exploited each time, the throughput of
O-SAM is much improved. The effect of using multiple antennas is also
considered in [18].
However, all of the existing throughput analyses of ALOHA, SAM, and O-SAM are
under a full loading condition where each node always has a packet waiting to
be transmitted at any time.
In this paper, we will present several new
contributions. The first is a comparison of ALOHA and O-SAM under a more
general loading condition. This condition is modeled as the probability
that each node has a packet for transmission
at any given time. We will reveal that the (
optimized) throughput of ALOHA is lower than
that of O-SAM unless
is small (e.g., less than
). The second is a comparison of
longer-distance transmission versus shortest-distance transmission in terms of
the distance-weighted throughput in bits-meter/s/Hz/node, which shows that the
former is worse than the latter unless
is very small (e.g., less than
). The third is an analysis of O-SAM for the
case of multiple antennas on each node, which is an extension of that in
[16, 18]. The forth is an
introduction and evaluation of a distributed SAM (D-SAM) which allows all
concurrent cochannel transmissions to be scheduled in a distributed and dynamic
way. The essence of D-SAM is similar to that of MSH-DSCH in IEEE 802.16 standards
[19]. However, there
has been no prior study of the fundamental throughput of MSH-DSCH in large
networks. The understanding of D-SAM for large networks can serve this purpose.
The study shown in [20]
focuses on the dynamic of control packet exchanges, which as explained later
does not reveal the fundamental throughput of a network of low mobility. By
simulation, we will show the effect of a cooperative radius
on the throughput of D-SAM. Within the radius
centered at a receiver, only the desired
transmitter is allowed to transmit a data packet. It is important to note that
the cooperative radius
is smaller than an eavesdropping radius
.
The latter defines the maximum distance between any two nodes which can
eavesdrop each other. Furthermore, a carrier sensing radius
would be much larger than the eavesdropping
radius
.
This study interestingly supports that the two-hop rule adopted in MSH-DSCH
(i.e., all interfering transmitters to a receiver are kept two hops away from
the receiver) is a good choice for regular or near-regular topologies under a
full load condition. This study also provides a corresponding guidance for
choosing a proper packet spectral efficiency, which is not available in IEEE
802.16.
The principle of D-SAM differs from that of a
distributed and cooperative link scheduling (DCLS) algorithm shown in [21]. The former is based on the
distance information of neighboring nodes. But the latter is based on
calibration of actual SINR for each link. For environment where distance does
not well reflect signal attenuation, DCLS could be a better alternative. A
detailed comparison between D-SAM and DCLS is not yet available.
Whenever feasible, analysis is given. Otherwise, only
simulation is provided. We will measure network throughput by
bits-meter/s/Hz/node. All numerical examples to be shown are useful fundamental
benchmarks for large networks.
The reminder of this paper is organized as follows. In
Section 2, we extend O-SAM presented in [18] by taking into account the loading probability
.
In Section 3, we analyze the network throughput of O-SAM, where the
single-input-single-output (SISO), single-input-multiple-output (SIMO), and
multiple-input-multiple-output (MIMO) channels are all considered. In Section
4, we present D-SAM in detail. In Section 5, we revisit the slotted ALOHA with
consideration of the loading probability
.
In Section 6, we evaluate and compare the network throughput of ALOHA, O-SAM,
and D-SAM.
2. Opportunistic Sam
2.1. Subnet Partitions
As mentioned before, the essence of SAM proposed in [2] is to partition all links in the network into multiple
interleaved subsets of links where each subset of links with desired spacing
between them corresponds to a set of concurrent cochannel transmissions. An
equivalent description of SAM is that in any given time-frequency slot, the
entire network is partitioned into contiguous subnets and each subnet consists
of a receiving node, a transmitting node and possibly several idle nodes. In
different time-frequency slots, the corresponding partitions of subnets are
relatively shifted from each other.
Figure 2 illustrates the partitions of subsets for
square, triangle and hexagonal topologies. For opportunistic SAM (O-SAM), each
receiving node is chosen to be at the center of each subnet, and the
transmitting node in each subnet is opportunistically selected from other nodes
in the subnet. This is different from SAM in [2] which will also be referred
to as centralized SAM (C-SAM) where both receiving and transmitting nodes in
each subnet are predetermined.
Figure 2: Optimal subnet partitions of large networks on
regular topologies for O-SAM: the upper left is square, the upper right is
hexagon, and the lower is triangle. The sparseness factor

is five for the square and triangle topologies
and four for the hexagonal topology. The black nodes are concurrent cochannel
receivers. One of the blank nodes in each subnet can be a transmitter in that
subnet.
For the O-SAM protocol shown next and the Gaussian
fading channels, the subnet partitions shown in Figure 2 have been found to be
optimal among other possible partitions. It is useful to note that except for
the hexagonal topology, the subnet partitions shown in this figure are not
exactly the same as the optimal ones for C-SAM as shown in [14]. But the fact that the
optimal subnet partition for the hexagonal topology is the same for both C-SAM
and O-SAM makes the hexagonal topology more interesting. This is because the
throughput gain by O-SAM via opportunistic selection of transmitters is no
longer compromised by altering the subnet partition from the optimal one
determined by C-SAM. This advantage will be illustrated numerically later.
2.2. The Protocol
The O-SAM protocol is described next. Without loss of
generality, we can focus on a single time-frequency frame. For a large network,
almost all subnets can be treated like a subnet in the center of the network.
We will refer to such a subnet as subnet
and any other subnet as subnet
with
.
We let
denote the set of the indices of all potential
transmitting nodes that have packets to transmit to the receiver in subnet
.
We let
be the total number of nodes, other than the
receiver, in subnet
.
Since
is the probability that a node has a packet to
transmit to another node, the probability that
contains
nodes is
.
Note that the set
is a random set in each time-frequency frame.
2.2.1. SISO Channels
If the channel
between every two nodes is modeled as SISO channel, the channel coefficient
from the
th node in
to its receiver is denoted by
.
The corresponding channel gain is
.
The index of the node with the strongest gain in subnet
is denoted by
.
The index of the node selected for transmission in subnet
is
(1)Here, no node is selected for
transmission in subnet
if the gain of the node with the strongest
gain in the subnet is less than a prespecified threshold
.
The reason behind the use of
is that if the strongest gain in a subnet is
too small, abandoning packet transmission in this subnet causes little loss of
information in this subnet and at the same time reduces interference to other
subnets. A significant impact of
on the network throughput under a full load
condition was illustrated in [16].
The O-SAM protocol (1) requires each subnet to know
the channel gains of all potential transmitting nodes in the subnet. This
requires channel estimation and associated exchanges of control packets. This
task is feasible if the channel coherence time is relatively long. In fact, for
networks of low mobility, the channel coherence time can be very large (e.g.,
many milliseconds). In this case, only a small
fraction (e.g., a few micro seconds) of the channel coherence time
needs to be spent for channel estimation. Clearly, the more coordinated is the
channel estimation in all subnets, the less time is needed. We will not further
address the implementation issues of channel estimation for O-SAM.
On the other hand, if the channel gains do not change
over time, there is no opportunity to be exploited by O-SAM and the protocol
(1) is not meaningful. But random changes in channel gains can be induced
artificially if they are not present naturally. To induce random channel gains,
one can use multiple transmit antennas on each node and choose a transmit beam
vector for each node randomly from frame to frame. This technique also applies
to the SIMO and MIMO cases discussed below. The key is to compress the
dimension of the channel responses randomly at the transmitter side.
2.2.2. SIMO Channels
If each transmitting node uses one antenna and each
receiving node uses multiple antennas, we have a SIMO channel between each
transmitter and its receiver. In this case, we define the O-SAM protocol as (1)
except that we use
where
is the channel response vector between the
th node in
and its receiver.
We will skip the MISO case since it is similar to the
SIMO case.
2.2.3. MIMO Channels
If each node has multiple transmit antennas and
multiple receive antennas, we have a MIMO channel between each transmitter and
its receiver. In this case, we define the O-SAM protocol as (1) except that
where
denotes the
largest eigenvalue and
is the channel response matrix between the
th node in
and its receiver. The use of
implies that the principal stream of each MIMO
channel is used but all other streams are ignored. Because of the interference
between concurrent cochannel transmissions, the inclusion of the nonprincipal
streams of each MIMO channel into the O-SAM protocol would make the throughput
analysis intractable to us at this stage. For this reason, we only consider the
principal stream of each MIMO channel.
3. Throughput Analysis of Opportunistic Sam
For throughput
analysis, we assume that all elements in channel coefficients, channel response
vectors, and channel response matrices are independent and identically
distributed (i.i.d.) complex Gaussian random variables. This implies in
particular that the channel coefficient between any receive antenna and any
transmit antenna is independent of all other channel coefficients.
3.1. SISO Channels
For SISO
channels, the signal
received by the receiving node in subnet
can be written as
(2)where
is the transmitted signal from the transmitter
in subnet
,
is the channel coefficient between the
transmitter in subnet
and the receiver in subnet
,
and
is white Gaussian noise with zero mean and
variance
.
We assume that
is complex Gaussian random variable (from
frame to frame) with zero mean and variance
.
Here,
is the path loss exponent and
is the distance between the transmitter and
the receiver. For convenience of analysis, we assume that all nodes transmit
with the same power
,
that is,
.
Hence, the instantaneous SINR at the receiver in subnet
is
(3)where
and
.
We assume that the instantaneous SINR at each receiver is not known to the
desired transmitter, which is due to random transmissions from other subnets.
We also assume that for a large network, almost all the subnets are
statistically equivalent to each other. Then, the network throughput in
bits-meter/s/Hz/node can be expressed as
(4)where
is the packet spectral efficiency, and
is the probability of a successful packet
detection. Also,
is the node population in each subnet. As
illustrated in Figure 2,
for the square and triangle topologies, and
for the hexagonal topology. Finally,
is a conversion factor from bits/hop/s/Hz/node
to bits-meter/s/Hz/node. As shown in [14], we have
for square topology,
for hexagonal topology, and
for triangle topology. Strictly speaking, the
expression (4) is the network throughput for the interior region of the
network. For large networks, (4) is a tight lower bound on the network
throughput for the entire network.
From the O-SAM protocol, it is clear that the
instantaneous SINR in each time-frequency frame is a random variable that
depends on
and
,
and hence the network throughput is effected by
,
,
and
.
In order to evaluate the network throughput (4), we
need a more explicit form of
,
which is derived next:
(5)where
is the probability density function (pdf) of
,
and
is the pdf of
.
Note that the condition
in the above expression is important. The
impact of
on the network throughput is significant and
illustrated in [16]
(under the full load condition). In this paper, we will not further illustrate
the effect of
.
Unless mentioned otherwise,
is optimally chosen to maximize the network
throughput.
In order to evaluate
shown in (5), we need to obtain the expressions
of the two pdf functions
and
.
We start with
.
Since
is exponentially distributed with the mean
,
where
is the distance between the transmitter and
receiver in subnet
and
is the path loss exponent, it follows
that
(6)where
is the unit step function. The above
expression is not ready to use since
is a random set. Alternatively and
equivalently, we can think of a node that has no packet to transmit as if it is
a node that has zero channel gain with respect to the receiver. Following this
thinking, we can write
(7)where
is the number of potential transmitters in
subnet
.
The pdf
follows readily from the derivative of
shown in (7), that is,
(8)where
is the Dirac's delta function.
To derive the pdf
where
,
we start with the following:
(9)where
is the probability that there is no
transmission in subnet
,
and
is the probability that the
th node in subnet
transmits. We have used
to denote the number of potential transmitters
in subnet
.
In (9), we also used the property that
is exponentially distributed with the mean
,
where
is the distance between the
th transmitter in subnet
and the receiver in subnet
.
It follows that
(10)where we have used the technique
used for (7). Then, the pdf
follows readily from the derivative of (9),
which is a superimposed-exponential, that is,
(11)
Since
is the sum of the independent random variables
for all
,
the pdf of
is the convolution of
for all
.
Assume that
is negligible for
.
We can write the Fourier series expansion of
as follows:
(12)where
and
(13)We will assume that
is negligible for
.
With
and
as shown above,
in (5) can be readily computed.
3.2. SIMO Channels
For SIMO
channels where there are
receiving antennas at each node, the signal
received by the receiver in subnet
has the following expression:
(14)Here,
denotes the signal transmitted from subnet
.
is the channel coefficient vector between the
transmitter in subnet
and the receiver in subnet
.
The entries in
are assumed to be independent and identically
distributed complex Gaussian random variables with zero mean and variance
where
is given by (15) and
is the distance between the transmitter in
subnet
and the receiver in subnet
,
is the path loss exponent.
is the complex noise vector at the receiver in
subnet
,
and assumed to have zero mean and the covariance matrix
where
denotes the
identity matrix. We also assume that all the
nodes in the network transmit with the same power
,
that is,
.
It is important to note that based on the O-SAM
protocol,
where
(15)Also recall that
is the channel response vector from the
th potential transmitter in subnet
to the receiver in subnet
.
A sufficient statistics of
is given by
.
The SINR in
is
(16)where
and
.
Given any
,
is a linear combination of the elements of
which are i.i.d. complex Gaussian random
variable, and hence
is a complex Gaussian variable. Each element
of
has zero mean and the variance
where
is the distance between the
th node in subnet
and the receiver in subnet 0. Furthermore, one
can verify as in [22]
that
has zero mean and the variance
.
It follows that
for
is independent of
and is exponentially distributed with mean
,
that is,
(17)
Since
with
given by (15),
for
is also independent of
.
Therefore, with the above description of
and
,
the throughput expression (4) and the probability-of-detection expression (5)
are also valid for the case of SIMO channels except that the expressions of the
pdf
of
and the pdf
of
need to be revised as follows.
To find
,
we first write
(18)It is known that
is Chi-square or gamma distributed with
degrees, that is,
(19)Therefore,
(20)where
.
The pdf
is simply given by the derivative of (20). If
all potential transmitters in each subnet have the same distance to the
receiver in the same subnet, that is,
for all
and all
,
the pdf
can be shown to be
(21)
We now derive the pdf
of
where
.
Since the pdf of
is the same as that for the SISO channels, all
expressions for the pdf
are the same as for the SISO case except that
needs to be revised as
follows:
(22)where we have used (19). If
for all
and all
,
then
becomes independent of
,
and
can be simplified as
(23)
3.3. MIMO Channels
For MIMO
channels, the received signal model in subnet
is given by
(24)where
is the channel coefficient vector between the
transmitter in subnet
and the receiver in subnet
.
The entries in
are assumed to be independent and identically
distributed complex Gaussian random variables with zero mean and variance
with
defined by (25).
is the complex vector signal transmitted from
subnet
.
is the complex noise vector at the receiver in
subnet
,
and assumed to have zero mean and the covariance matrix
,
where
denotes the
identity matrix. We also assume that all the
nodes in the network transmit with the same power
,
that is,
.
We further assume that
.
Based on the O-SAM protocol,
where
(25)
Denote the singular value decomposition (SVD) of
as
where
is a diagonal matrix of nonnegative entries in
a descending order. Then, we can transform (24) to the
following:
(26)where
,
,
and
.
Under the O-SAM protocol, we only use the principal
stream of each MIMO link. In this case, only the first entry of the vector
is nonzero, which is denoted by
.
Therefore, a sufficient statistics of the vector
is given by its first element, which is
denoted by
,
and (26) is equivalent to the scalar equation
(27)where
is the largest eigenvalue of
,
and
is the upper-left entry of
which is complex Gaussian with zero mean and
variance
.
The SINR in
is given by
(28)where
,
and
which is exponentially distributed with the
mean
.
Assuming that
for all
,
the cdf (cumulative distribution function) of
is known [23] to be
(29)where
is a
matrix with element
and
.
The expressions (4) and (5) still hold for the MIMO
case except that
and
need to be revised as follows.
We know that
(30)Then,
is given by the derivative of (30).
The expressions for
are the same as those for the SISO and SIMO
cases except that
(31)
4. Distributed Sam
The
(centralized) SAM shown in [2] and the opportunistic SAM shown in Section 2 all
require a subnet partition in a centralized fashion. The dimension of each
subnet or the spacing between concurrent cochannel transmissions is critical
for network throughput. In this section, we present a distributed SAM (D-SAM)
that encapsulates an essence of SAM in that all concurrent cochannel
transmissions are properly spaced from each other. But D-SAM forms subnets in
each time frame in a distributed and dynamic fashion. D-SAM also works with
random network topology.
In D-SAM, time is slotted into frames of equal
duration as shown in Figure 3. Each frame is further divided into control
subframe and data subframe. Assuming that the data subframe is much longer than
the control subframe, the network spectral efficiency is dominated by the
spectral efficiency in each data subframe. A control subframe is used for each
node to compete for data transmission opportunity in a data subframe. Each
control subframe consists of a group of M contention slots. For analysis of
maximal achievable throughput, we will assume without loss of generality that
each data subframe consists of a single data slot.
Figure 3: Frame structure of the distributed SAM
protocol, which resembles that of MSH-DSCH in IEEE 802.16.
At the beginning of each frame, D-SAM allows each node
to randomly initialize a choice for one of the M contention slots if the node
has a packet to transmit to another node. If the node has packets to be
transmitted (separately) to multiple neighboring nodes, the node chooses
multiple contention slots, one slot for each receiver. During a chosen
contention slot, the node contends for the upcoming data subframe by starting a
handshaking process with its intended receiving node. The handshaking involves
three packets: request-to-sent (RTS), clear-to-sent (CTS), and ACK. If the handshaking
is successful, the upcoming data subframe is reserved for data transmission
between the transmitter-and-receiver pair. During each contention slot, the
handshaking packets are received by neighboring nodes so that these nodes are
aware of the reservation status of the upcoming data frame. For each frame and
each neighborhood in a predetermined range, the data subframe can only be
reserved for one transmitter-and-receiver pair. This means that the first
contention slot has the highest priority, the second contention slot has the
second priority, and so on. In the next frame, the contention process repeats
without memory of the previous contentions, which ensures fairness.
More details of D-SAM are as follows. We assume that
each node
maintains a neighborhood list
which contains the identifications of all its
neighboring nodes inside a cooperative range
.
The range
is an important parameter for the performance
of D-SAM. The
th node in
is indexed by
.
The neighborhood list at each node can be established at the startup of the
network. For networks of low mobility, this startup is feasible. We assume that
every node can be set to one of three states for the upcoming data subframe:
,
,
and
.
Here,
stands for transmitting,
for receiving, and
for standby. We denote the state of node
as
and the state of
as
.
(1) Initialization: At the beginning of each
frame, set every node to state
,
that is,
for all
.
Then, we allow that every node
generates a “contention request vector”
that randomly maps each neighboring node in
list
to one of
contention slots if node
has traffic load intended to those neighbors.
Here, we assume that
is larger than the size of every neighbor
list, that is,
for all
.
The ratio of
over
affects the probability of handshaking
collisions. The larger is the ratio, the lower is the probability of
handshaking collisions. We denote the
th element of
as
,
which is
(32)In other words, the value of
is the index of the receiving node for which
the transmitting node
wants to contend during the contention slot
for the upcoming data subframe. If
,
it means that, in the
th contention slot, node
will not contend for the upcoming data
subframe.
(2)
In contention slot
:
each node
will first check its contention request
vector. If
,
node
eavesdrops ongoing handshaking within the
neighborhood of range
.
(Naturally, we assume that the eavesdropping range
from each node is larger than the cooperative
range
.
Furthermore, the carrier sense range
,
although not considered in this paper, would be even larger than
.)
If node
hears any CTS or ACK packet, it retrieves the
information from the packet and resets the states of the nodes in
accordingly. If
where
,
node k will try to finish the following three-way RTS-CTS-ACK
handshaking with node
.
(i)
RTS: Node
sends an RTS packet to node
which contains the identity of node
,
if the following conditions are satisfied:(a)
;(b)
for all
.
(ii)
CTS: If node
has successfully received the RTS packet from
node
and the following conditions are
satisfied:(a)
;(b)
for all
;(c)
,then node
resets
and
where
is the index for node
in the table
,
and sends a CTS packet back to node
.
(iii)
ACK: If node
has successfully received the CTS packet from
node
,
the node
resets
and
where
is the index of node
in the table
,
and sends back the ACK packet.
During any contention slot, if there is a collision of
control packets within the radius
,
the operation in that slot is abandoned. But the collision of control packets
at a receiver due to transmitters outside the radius
is assumed to be resolvable by using coding
with relatively high redundancy. If the ratio of
over the number of nodes within the radius
is large, the probability of collision of
control packets is small. As long as the control packets are much smaller than
the data packets (i.e., the control subframe is much smaller than the data
subframe), the network spectral efficiency is dominated by the throughput in
the data subframe. This assumption will be our basis for throughput evaluation
of D-SAM.
The idea of using control subframe for scheduling is
not new, which can be traced back to the bit map concept as well as the work
shown in [24]. But the
study of the impact of the cooperative radius
on the network throughput is new and important
for large-scale ad hoc networks.
Figure 4 illustrates a snapshot of the concurrent
cochannel transmission pairs for a square network, which was determined by
D-SAM for data transmission. The radius
was chosen, where
is the spacing between two nearest neighbors.
The number of contention slots was
.
The full traffic loading condition, that is,
,
was assumed.
Figure 4: A snapshot of concurrent cochannel
transmissions determined by the D-SAM protocol for a network in a regular
square grid.

,

,
and

were used, where

is the minimum distance between two adjacent
nodes. The black nodes are the receiving nodes, and the grey nodes are the
transmitting nodes.
For D-SAM, we evaluate the network throughput in
bits-meter/s/Hz/node as follows:
(33)where
denotes expectation,
is the total number of nodes in the network,
is the distance between the
th receiving node and its transmitting node,
is the packet spectral efficiency as defined
before,
,
and
if and only if a packet is intended for the
th node and the corresponding SINR is no less
than
.
In the simulation, the expectation is replaced by the average over many time
frames. Each time frame also corresponds to an independent realization of
Gaussian random channels. The distance weighting in (33) is different from the
conversion formulas (from bits-hop/s/Hz/node to bits-meter/s/Hz/node) derived
in [14] because the
former does not take into account the fact that a typical multihop route
between source node and destination node is not a straight line due to topology
constraint. However, for regular topologies, the weighting used in (33) is slightly
larger than that used in [14]. For an arbitrary topology, (33) represents an upper
bound on the throughput in bits-meter/s/Hz/node.
5. Loading Adaptive Aloha
Slotted
ALOHA
(or ALOHA for short) is a useful benchmark for throughput comparison. The
protocol of ALOHA is as follows. In each time slot or frame, if a node
has a packet to deliver to a neighboring node
,
then the node
transmits the packet to the node
with a transmission probability
.
If the node
is not transmitting in the same time slot, the
node
attempts to receive the packet from the node
.
The throughput of ALOHA can be shown as follows. Since
each node has the probability
to have a packet for its neighbor, the
effective probability for a node to choose to transmit is
.
Hence, the throughput of ALOHA in bits-meter/s/Hz/node for networks of regular
topologies is given by the following expression [14]:
(34)Here, as defined before,
is the packet spectral efficiency, and
is the probability of packet detection.
However, the statistics of SINR for ALOHA is different from that for SAM.
Note that the above expression (34) is for “per
node” throughput, that is, in terms of bits-meter/s/Hz/node. (It is per every
source node.) If there are total
nodes where
is large, the aggregated network throughput in
bits-meter/s/Hz is
times the expression (34). This expression has
taken into account statistically all possible transmission patterns, which
include the scenarios where multiple nodes are transmitting to a common
receiver. When a node is in the receiving mode, it tries to decode the
information from each of its neighboring nodes (say, nodes A and B). When the
receiving node tries to decode the information from node A, the signal from
node B (if any) will be treated as noise, and vice versa. A simple way to
understand (34) is to first consider the network throughput in terms of
bits-hop/s/Hz/node [2],
which corresponds to the (averaged) throughput for each pair of neighboring
nodes. The probability that each pair of neighboring nodes forms a transceiver
is given by
.
Given that a pair of neighboring nodes forms a transceiver, the amount of
information transferred between them is
.
Hence,
is the throughput in bits-hop/s/Hz/node. The
factor
converts the throughput from
bits-hop/s/Hz/node to bits-meter/s/Hz/node, see [14]. Also note that the expression (34) assumes one type
of multiuser detection at each receiving node. However, the packets from
multiple transmitters are not jointly encoded.
For throughput analysis of ALOHA, we will only
consider SISO channels. Then, given that a node transmits a packet and one of
its neighboring nodes receives the packet, the signal received by the receiving
node can be modeled as
(35)where
is the desired signal,
is the channel coefficient between the desired
transmitter-receiver pair,
for
is the interfering signal from node
,
for
is the channel coefficient between the
interfering node
and the receiving node, and
is the noise. We assume Gaussian fading
channels and Gaussian noise. Here,
are i.i.d. binary random variables with
.
Then, the instantaneous SINR in
in each time slot is
(36)where
is the transmitted power from each
transmitting node,
is the noise variance,
is an exponentially distributed random
variable with the mean
,
and
is the distance between the node
and the receiver.
Unlike (5), we now have
(37)The above analysis is similar to
one in [13]. Since
and
always appear in the product form
,
given that all other parameters are fixed, there is an optimal choice for the
product, which is to be denoted by
.
Assuming that each node knows the traffic loading condition as measured by
,
then a loading adaptive ALOHA should adopt the following transmission
probability:
(38)For the throughput comparison
shown next, we will use the loading adaptive ALOHA.
6. Throughput Evaluation
In this
section, we will illustrate and compare the throughput of O-SAM, D-SAM, and
ALOHA. We will use the following list of assumptions. All network topologies to
be considered have the unit node density
.
All channel coefficients are independent realizations of complex Gaussian
random variables from frame to frame. We choose the path loss exponent
unless specified otherwise. By SIMO, we mean
SIMO, and by MIMO, we mean
MIMO. For O-SAM, we will consider a large
network of 245 nodes on three regular grids as shown in Figure 2. The subnet
partitions shown in this figure are already optimized for O-SAM under the full
load condition. For the Fourier series expansion (12) and (13), we choose
and
.
These values were confirmed to be sufficiently large. For D-SAM, we will
consider the three regular topologies as well as 20 random topologies. Each
random topology consists of 300 nodes positioned by the two-dimensional Poisson
random process. We will use
with which the probability of control packet
collision is negligible as observed in simulations. For ALOHA, we will only
consider the square topology and SISO channels.
Figure 5 shows the throughput of O-SAM versus SNR and
the traffic load probability
.
For each pair of SNR and
,
the throughput was maximized over
(the target SINR) and
(the channel gain threshold). The square
topology as shown in Figure 2 was used. The Gaussian SISO channels were
considered. This figure is to highlight the fact that the network throughput is
saturated to a constant when SNR is large. In the sequel, we will choose
unless otherwise specified.
Figure 5: Throughput of O-SAM versus load probability

and SNR. We used

,
square topology, and SISO channels.
Figure 6 compares the throughput of O-SAM, D-SAM, and
ALOHA versus the traffic load probability
.
For each
,
the throughput of O-SAM was maximized over both
and
,
and the throughput of D-SAM was maximized over
and
(the cooperative range). The square topology
as shown in Figure 2 and the Gaussian SISO channels were considered. We see
that as long as
,
both O-SAM and D-SAM yield higher throughput than ALOHA. In other words, only
when the traffic load is low, does ALOHA yield a higher throughput. Also note
that the transmission probability of ALOHA is optimized for each
.
But the spacing for O-SAM and the cooperative radius for D-SAM are optimized
only for
.
If those parameters are optimized for each
,
the throughput curves for O-SAM and D-SAM would be higher for
.
As expected, the throughput of D-SAM is lower than that of O-SAM. This is
because the concurrent cochannel transmissions for D-SAM are not as ideal as
those for O-SAM. This figure shows that the throughput of D-SAM is about two
thirds of that of O-SAM in the full load condition.
Figure 6: Throughput comparison of O-SAM, D-SAM, and
ALOHA. We used

,

,
square topology, and SISO channels.
Figure 7 illustrates the throughput of ALOHA for
1-hop, 2-hop, and 3-hop distance transmissions.
Note that bits-meter/s/Hz/node is a distance-weighted throughput unit. By 2-hop
distance transmission, for example, we mean that the transmission distance
between the transmitter and the receiver equals two times the shortest distance
between two adjacent nodes. For each of the three cases, we adjusted the
transmission power
such that the SNR of the received signal is
kept at 40 dB. This means that the transmission power used for 2-hop distance
transmission is
times higher than that for 1-hop distance
transmission, and the transmission power used for 3-hop distance transmission
is
times higher than that for 1-hop distance
transmission. The same square topology as shown in Figure 2 and the Gaussian
fading SISO channels were considered. For each
,
the throughput was maximized over
.
We see that only when the traffic load is very low (that is,
), is the throughput of 2-hop distance
transmission better than that of 1-hop distance transmission. In order for
3-hop distance transmission to be better than 2-hop distance transmission, the
traffic load probability
needs to be less than
.
Figure 7: Throughput of ALOHA with different
transmission ranges: 1-hop, 2-hop, and 3-hop ranges. We used

,
square topology, and SISO channels. The transmission power for each of the
three cases is adjusted so that the SNR (excluding interference) at every
receiver is 40 dB.
In Figure 8, we show the ratio of the “2-hop
distance” throughput over the “1-hop distance” throughput and the ratio of
the “3-hop distance” throughput over the “1-hop distance” throughput. These
ratios are lower than one unless the traffic load probability
is very small. When
approaches zero, the two ratios become two and
three, respectively.
Figure 8: Ratios of throughput: 2-hop range over 1-hop
range, and 3-hop rang over 1-hop range. All conditions are the same as for Figure
7.
Figures 7 and 8 suggest that for peer-to-peer
networks, the shortest distance transmission is the most efficient in both
spectrum and energy unless the traffic load is extremely low.
Figure 9 compares the throughput of O-SAM and D-SAM
for each of SISO, SIMO, and MIMO cases. For O-SAM, the throughput was maximized
over
and
.
For D-SAM, the throughput was maximized over
and
.
The square network was considered. This figure illustrates that multiple
antennas can significantly improve the network throughput.
Figure 9: Throughput of O-SAM and D-SAM for SISO, SIMO,
and MIMO channels. We used

,

,
and square topology.
Figure 10 compares the throughput of O-SAM and D-SAM
for each of the three topologies: square, triangle, and hexagon. A useful
observation is that O-SAM with the hexagonal network has a much higher
throughput than all other situations. It is also useful to note here that the
optimal subnet partition of the hexagonal network for O-SAM as shown in (2) is
identical to that for C-SAM as shown in [14]. Hence, for the hexagonal topology, the throughput
gain due to the opportunistic transmitter selection is not compromised by any
change of subnet partition. This is not the case for the other two topologies.
Although the throughput of D-SAM is not as high as that of O-SAM, D-SAM works
with any topology.
Figure 10: Throughput of O-SAM and D-SAM for different
network topologies. We used

,

,
and

MIMO channels.
Figure 11 illustrates the
-optimized throughput of D-SAM versus the
cooperative range
.
It is interesting to observe that for all three regular topologies, the optimal
cooperative range
satisfies
.
Here,
is the shortest distance between two adjacent
nodes, and
is the shortest distance between two nodes
that are two hops apart. Clearly, when
,
the throughput for the regular topologies should be zero. We also see that for
the regular topologies, the throughput in the interval
is essentially constant where the variations
due to random subnet partitions and random channel realizations are small and
not perceivable from this figure. Under
,
the corresponding optimal target SINR is
.
Figure 11: Throughput of D-SAM versus the cooperative
range

.
We used

,

,

,
and SISO channels.
Given
,
we have
and
for square;
and
for triangle; and
and
for hexagonal [14]. We will restrict
and
to be defined as above only for the regular
topologies.
As observed in our simulation, this optimal condition
also holds for
.
This observation interestingly supports the two-hop rule adopted in MSH-DSCH of
IEEE 802.16. But the corresponding
decreases as the path loss exponent
decreases. We found that
is somewhere between 1.5 and 2 when
.
Note that the spectral efficiency of each packet is governed by the value of
,
that is,
.
Figure 11 also shows that for
,
the throughput of the random topologies is nonzero, and furthermore it peaks at
.
It is important to note that the throughput under
is not very meaningful. This is because when
,
the distance between many adjacent nodes is larger than
so that there is no direct link between them.
In fact, under
,
many nodes are not even connected with others, which is illustrated in Figure
12. In such a case, the expression defined in (33) is only a very loose upper
bound on the network throughput.
Figure 12: A snapshot of subnet partition of a random
network by D-SAM with

.
The black nodes are the receivers, and the grey nodes are the transmitters. We used

and

.
Each circle shown has the radius 0.8.
The detailed insights from each simulation example have
been presented above. Our overall observations are summarized in the next
section.
7. Conclusion
We have
presented a further development of synchronous array method (SAM) as a medium
access control scheme for stationary ad hoc wireless networks. We have focused
on intranetwork throughput enhancement for a large network where any node can
be a source node or a destination node. We have used the distance-weighted
throughput measure: bits-meter/s/Hz/node. We have presented and evaluated two
SAM-based schemes: O-SAM and D-SAM. These two schemes require different levels
of centralization and cooperation within the network.
With O-SAM, the subnet partition within each time
frame needs to be predetermined. Provided that the channel coherence time is
sufficiently long, local channel estimation is feasible which allows
opportunistic exploitation of channel gains within each subnet. The exchange of
local information (other than large data packets) can be done via ALOHA-based
protocols. In order to induce variations of channel gains, multiple antennas
(and a transmit beam vector randomly selected for each frame) can be used at
each node. The throughput of O-SAM has been shown to be much higher than that
of D-SAM.
With D-SAM, the subnet partition within each time
frame is decided by the network locally and dynamically as governed by the
cooperative radius (which is smaller than the eavesdropping radius and the
carrier sense radius). For networks of sufficiently long channel coherence
time, the spectral overhead for exchanges of control packets can be affordable
or even negligible compared to the exchanges of data packets. In this case, the
network throughput is primarily affected by the subnet partition in each time
frame. The cooperative radius
has a major effect on the size of each subnet
and hence the network throughput. For networks of regular topologies and full
traffic load, the optimal value of
has been shown to be anywhere between
and
where
is the shortest distance between two adjacent
nodes and
is the shortest distance between two nodes
that are two hops apart. This result interestingly supports the two-hop rule
adopted in MSH-DSCH in IEEE 802.16.
We have also compared the throughput of O-SAM and
D-SAM with the throughput of ALOHA under a varying probability
of traffic load. It has been shown that ALOHA
yields lower throughput than O-SAM and D-SAM unless
is small, for example, less than
.
We have further examined the effect of the distance of each transmission on the
distance-weighted throughput. We have found that the shortest distance
transmission leads to the highest throughput unless
is very small, for example, less than
.
Acknowledgments
This work
was supported in part by the U.S. Army Research Office under the MURI Grant
no. W911NF-04-1-0224, the U.S. Army Research Laboratory under the
Collaborative Technology Alliance Program, and the U.S. National Science
Foundation under Grant no. TF-0514736.
References
- P. Gupta and P. R. Kumar, “The capacity of wireless networks,” IEEE Transactions on Information Theory, vol. 46, no. 2, pp. 388–404, 2000.
- Y. Hua, Y. Huang, and J. J. Garcia-Luna-Aceves, “Maximizing the throughput of large ad hoc wireless networks,” IEEE Signal Processing Magazine, vol. 23, no. 5, pp. 84–94, 2006.
- U. C. Kozat and L. Tassiulas, “Throughput capacity of random ad hoc networks with infrastructure support,” in Proceedings of the 9th Annual International Conference on Mobile Computing and Networking (MobiCom '03), pp. 55–65, San Diego, Calif, USA, September 2003.
- B. Liu, Z. Liu, and D. Towsley, “On the capacity of hybrid wireless networks,” in Proceedings of the 22nd Annual Joint Conference on IEEE Computer and Communications Societies (INFOCOM '03), vol. 2, pp. 1543–1552, San Francisco, Calif, USA, March-April 2003.
- A. Agarwal and P. R. Kumar, “Capacity bounds for ad hoc and hybrid wireless networks,” ACM SIGCOMM Computer Communication Review, vol. 34, no. 3, pp. 71–81, 2004.
- S. Toumpis, “Capacity bounds for three classes of wireless networks: asymmetric, cluster, and hybrid,” in Proceedings of the 5th ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc '04), pp. 133–144, Tokyo, Japan, May 2004.
- S. Yi, Y. Pei, and S. Kalyanaraman, “On the capacity improvement of ad hoc wireless networks using directional antennas,” in Proceedings of the 4th ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc '03), pp. 108–116, Annapolis, Md, USA, June 2003.
- R. Negi and A. Rajeswaran, “Capacity of power constrained ad-hoc networks,” in Proceedings of the 23rd Annual Joint Conference of IEEE Computer and Communications Societies (INFOCOM '04), vol. 1, pp. 443–453, Hong Kong, March 2004.
- X. Tang and Y. Hua, “Capacity of ultra-wideband power-constrained ad hoc networks,” IEEE Transactions on Information Theory, vol. 54, no. 2, pp. 916–920, 2008.
- O. Levegue, A. Ozgur, and D. Tse, “How does the information capactiy of ad hoc networks scale?,” in Proceedings of the 44th Annual Allerton Conference on Communication, Control and Computing, Allerton Park, Ill, USA, September 2006.
- J. L. Massey, Ed., “Special Issue on Random-Access Communications,” IEEE Transactions on Information Theory, vol. 31, no. 2, 1985.
- “IEEE standard for wireless LAN medium access control (MAC) and physical layer (PHY) specifications,” November 1997.
- X. Liu and M. Haenggi, “Throughput analysis of fading sensor networks with regular and random topologies,” EURASIP Journal on Wireless Communications and Networking, vol. 2005, no. 4, pp. 554–564, 2005.
- K. Hong and Y. Hua, “Throughput analysis of large wireless networks with regular topologies,” EURASIP Journal on Wireless Communications and Networking, vol. 2007, Article ID 26760, 11 pages, 2007.
- M. Vutukuru, K. Jamieson, and H. Balakrishnan, “Harnessing exposed terminals in wireless networks,” in Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation, pp. 59–72, San Francisco, Calif, USA, April 2008.
- B. Zhao and Y. Hua, “A distributed medium access control scheme for a large network of wireless routers,” IEEE Transactions on Wireless Communications, vol. 7, no. 5, pp. 1614–1622, 2008.
- S. Adireddy and L. Tong, “Exploiting decentralized channel state information for random access,” IEEE Transactions on Information Theory, vol. 51, no. 2, pp. 537–561, 2005.
- B. Zhao and Y. Hua, “Distributed medium access for a large wireless mesh network with multiple antenna elements on each node,” in Proceedings of IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP '07), vol. 3, pp. 589–592, Honolulu, Hawaii, USA, April 2007.
- “IEEE standard for local and metropolitan area networks - IEEE 802.16,” October 2004.
- M. Cao, W. Ma, Q. Zhang, and X. Wang, “Analysis of IEEE 802.16 mesh mode scheduler performance,” IEEE Transactions on Wireless Communications, vol. 6, no. 4, pp. 1455–1464, 2007.
- K. Hong, Y. Hua, and A. Swami, “Distributed and cooperative link scheduling for large-scale multi-hop wireless networks,” EURASIP Journal on Wireless Communications and Networking, vol. 2007, Article ID 34716, 9 pages, 2007.
- A. Shah and A. M. Haimovich, “Performance analysis of maximal ratio combining and comparison with optimum combining for mobile radio communications with cochannel interference,” IEEE Transactions on Vehicular Technology, vol. 49, no. 4, pp. 1454–1463, 2000.
- M. Kang and M.-S. Alouini, “Largest eigenvalue of complex wishart matrices and performance analysis of MIMO MRC systems,” IEEE Journal on Selected Areas in Communications, vol. 21, no. 3, pp. 418–426, 2003.
- T. J. Shepard, Decentralized channel management in scalable multihop spread-spectrum packet radio networks, Ph.D. dissertation, Massachusetts Institute of Technology, Cambridge, Mass, USA, 1995.