EURASIP Journal on Advances in Signal Processing
Volume 2009 (2009), Article ID 873202, 14 pages
doi:10.1155/2009/873202
Research Article

Further Development of Synchronous Array Method for Ad Hoc Wireless Networks

1Department of Electrical Engineering, University of California, Riverside, CA 92521, USA
2Cinea, Inc., 16 S. 17th Street, Richmond, VA 23219, USA

Received 1 February 2008; Revised 10 May 2008; Accepted 22 July 2008

Academic Editor: Mary Ingram

Copyright © 2009 Yuan Yu et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

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 [39]. 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

  1. P. Gupta and P. R. Kumar, “The capacity of wireless networks,” IEEE Transactions on Information Theory, vol. 46, no. 2, pp. 388–404, 2000.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. J. L. Massey, Ed., “Special Issue on Random-Access Communications,” IEEE Transactions on Information Theory, vol. 31, no. 2, 1985.
  12. “IEEE standard for wireless LAN medium access control (MAC) and physical layer (PHY) specifications,” November 1997.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. “IEEE standard for local and metropolitan area networks - IEEE 802.16,” October 2004.
  20. 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.
  21. 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.
  22. 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.
  23. 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.
  24. 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.