• 沒有找到結果。

E POWMAC:ASingle-ChannelPower-ControlProtocolforThroughputEnhancementinWirelessAdHocNetworks

N/A
N/A
Protected

Academic year: 2022

Share "E POWMAC:ASingle-ChannelPower-ControlProtocolforThroughputEnhancementinWirelessAdHocNetworks"

Copied!
18
0
0

加載中.... (立即查看全文)

全文

(1)

POWMAC: A Single-Channel Power-Control Protocol for Throughput Enhancement

in Wireless Ad Hoc Networks

Alaa Muqattash, Student Member, IEEE, and Marwan Krunz, Senior Member, IEEE

Abstract—Transmission power control (TPC) has great po- tential to increase the throughput of a mobile ad hoc network (MANET). Existing TPC schemes achieve this goal by using ad- ditional hardware (e.g., multiple transceivers), by compromising the collision avoidance property of the channel access scheme, by making impractical assumptions on the operation of the medium access control (MAC) protocol, or by overlooking the protection of link-layer acknowledgment packets. In this paper, we present a novel power controlled MAC protocol called POWMAC, which enjoys the same single-channel, single-transceiver design of the IEEE 802.11 ad hoc MAC protocol but which achieves a significant throughput improvement over the 802.11 protocol. Instead of al- ternating between the transmission of control (RTS/CTS) and data packets, as done in the 802.11 scheme, POWMAC uses an access window (AW) to allow for a series of request-to-send/clear-to-send (RTS/CTS) exchanges to take place before several concurrent data packet transmissions can commence. The length of the AW is dynamically adjusted based on localized information to allow for multiple interference-limited concurrent transmissions to take place in the same vicinity of a receiving terminal. Collision avoidance information is inserted into the CTS packet and is used to bound/ the transmission power of potentially interfering terminals in the vicinity of the receiver, rather than silencing such terminals. Simulation results are used to demonstrate the significant throughput and energy gains that can be obtained under the POWMAC protocol.

Index Terms—Ad hoc networks, IEEE 802.11, power control, throughput enhancement.

I. INTRODUCTION

E

XTENSIVE research efforts are being dedicated to the de- sign of mobile ad hoc networks (MANETs). The interest in such networks is attributed to the flexibility offered by their dis- tributed and infrastructureless nature, which allows for instant deployment and rerouting of traffic around failed or forged ter- minals. Given that today’s military operations require commu- nicating a large amount of information over a limited spectrum, one of the main challenges in designing MANETs for the mili- tary is to provide high-throughput, reliable, and low-complexity wireless access to mobile terminals. Several attempts have been made and many others are currently underway to address this issue [1], [32].

Manuscript received April 6, 2004; revised December 31, 2004. This work was supported by the National Science Foundation under Grant ANI-0095626, Grant ANI-0313234, and Grant ANI-0325979, and in part by the Center for Low Power Electronics (CLPE), University of Arizona, Tucson, AZ.

The authors are with the Department of Electrical and Computer Engineering, University of Arizona, Tucson, AZ 85721 USA (e-mail: [email protected];

[email protected]).

Digital Object Identifier 10.1109/JSAC.2005.845422

Fig. 1. Inefficiency of the classic RTS/CTS approach. TerminalsA and B are allowed to communicate, but terminalsD and E are not. Dashed circles indicate the maximum transmission ranges, while dotted ones indicate the ranges of the minimum transmission powers needed for coherent reception at the respective receivers.

So far, the ad hoc mode of the IEEE 802.11 standard [2]

has been used as the de facto medium access control (MAC) protocol for MANETs. This protocol uses a four-way hand- shake to resolve channel contention; when a terminal, say , wants to send data to another terminal, say , it first sends a request-to-send (RTS) packet to , which replies back using a clear-to-send (CTS) packet. The data transmission 1can now proceed, and once completed, terminal sends back an acknowledgment (Ack) packet to . The RTS and CTS packets include the duration of the ensuing data packet and are needed to reserve a transmission floor for the subsequent data packet.

Any other terminal that hears the RTS or the CTS message de- fers its transmission until the ongoing transmission is over. The CTS message prevents collisions with the data packet at the des- tination terminal , while the RTS message prevents collisions with the Ack packet at the source terminal . Terminals transmit their control and data packets at a fixed (maximum) power level.

Despite its appealing simplicity, the 802.11 MAC approach can be overly conservative, leading to an unnecessary reduction in network throughput. To illustrate, consider the situation in Fig. 1, where terminal uses its maximum transmission power (TP) to send packets to terminal [we assume omnidirectional antennas, so a terminal’s reserved floor is represented by a circle in the two-dimensional (2-D) space]. According to the IEEE 802.11 scheme are the following.

1) When terminal hears ’s RTS, it refrains from trans- mitting to terminal to avoid corrupting ’s reception of

1Throughout this paper, the notationj ! i indicates a data transmission from j to i and an Ack transmission from i to j. We also refer to the data transmitter (the Ack recipient) as the source, and to the data receiver (the Ack transmitter) as the sink. Finally, we use the term “activity” to mean either a transmission or a reception.

0733-8716/$20.00 © 2005 IEEE

(2)

’s Ack packet. The inability of terminal to transmit while is transmitting its data packet is the well-known exposed terminal problem.

2) Terminal also refrains from receiving from terminal to avoid having its reception corrupted by ’s data transmission.

3) Terminal hears ’s CTS and, therefore, refrains from transmitting to terminal to avoid corrupting ’s recep- tion of ’s data packet.

4) Terminal also refrains from receiving from terminal to avoid having its reception corrupted by ’s Ack transmission.

However, it is not hard to show that the three transmissions , and can, in principle, proceed simul- taneously if terminals are able to select their TPs appropriately.

Enabling multiple transmissions to take place within the same neighborhood leads to an increase in network throughput and possibly a reduction in the overall energy consumption. The scheme proposed in this paper is intended to allow for such transmissions to take place.

The previous discussion motivates the need for an interfer- ence-aware transmission power control (TPC) protocol to im- prove network throughput by means of increasing the channel spatial reuse. Theoretical studies [16] and simulation results [23], [24] have demonstrated that TPC can provide significant gains in capacity and energy consumption, not to mention its benefits in providing admission control and in quality-of-ser- vice (QoS) provisioning [8].

Many TPC schemes for MANETs have been proposed in the literature. However, as explained in Section II, these schemes suffer from one or more of the following deficiencies: 1) the TPC approach may yield energy reduction but not throughput gain; 2) the MAC design may not support collision avoidance, resulting in the well-known hidden terminal problem; 3) the TPC approach requires extra hardware (e.g., multiple trans- ceivers); 4) lack of link-layer reliability, i.e., Ack packets are not protected; and 5) many of the assumptions made in the MAC design are unrealistic. Accordingly, we introduce a new TPC scheme for MANETs that ameliorates these deficiencies.

Our scheme is based on a single-channel, single-transceiver ap- proach, and is shown to provide a significantly higher network throughput than the IEEE 802.11 scheme, while yet preserving the collision avoidance properties of the IEEE 802.11 scheme.

To the best of our knowledge, this is the first TPC solution that is based on a single-channel, single-transceiver design, that can increase the throughput of a MANET relative to the IEEE 802.11 scheme, and that supports link-layer reliability.

The rest of this paper is organized as follows. In Section II, we present related TPC schemes for MANETs and show their limitations. The proposed power controlled MAC (POWMAC) protocol is presented in Section III, followed by simulation re- sults and discussion in Section IV. Finally, our main conclusions are drawn in Section V.

II. RELATEDWORK

TPC schemes for MANETs can be generally classified into two classes. In the first class (e.g., [13], [33], [36], and

[39]), TPC is used to control the network topology, indirectly impacting the set of next-hop neighbors of a terminal and the subsequent routing decisions taken by that terminal. The same TP is used by a terminal to transmit its packets to any of its neighbors. This TP is updated following a mobility-related topological change. For pedestrian speeds, such a change occurs at a time scale of hundreds of milliseconds to seconds (in contrast, packet transmission times are, at most, in the order of few milliseconds). The main design issue here is how to determine the minimum TP for a given terminal such that some topological properties (e.g., connectivity, node degree, etc.) are guaranteed. One limitation of this class of protocols is its reliance solely on CSMA for accessing/reserving the shared wireless channel. It is known that using CSMA alone for accessing the channel can significantly degrade network per- formance (throughput, delay, and power consumption) because of the hidden terminal problem [37]. Unfortunately, this issue cannot be addressed by simply using a standard RTS/CTS-like channel reservation approach (see [25] for details).

In the second class of TPC schemes, power control is ap- plied on a per-packet basis, with the TP being dependent on both the transmitting and receiving terminals. The TP in this case is not directly tied to the routing layer or the topological properties of the network (although some schemes in this class indirectly influence the decisions taken by the routing layer).

For a given next hop that is provided by the routing layer, the main question here is what TP to use for sending a given data packet to that next hop. This class of TPC schemes can be further divided into two subclasses: energy- and throughput-oriented schemes. The former subclass (e.g., [15], [19], [20], and [30]) aims primarily at reducing energy consumption, with network throughput being a secondary factor. Terminals exchange their RTS and CTS packets at a maximum power , but send their data and Ack packets at the minimum power needed for re- liable communication . The value of is determined based on the required QoS [i.e., the signal-to-interference-plus- noise ratio (SINR)], the interference level at the receiver, and the channel gain between the transmitter and the receiver. In [19], the authors enhanced the performance of this approach by peri- odically increasing the TP of the data packet to for enough time to protect the reception of the Ack at the source terminal.

While this class of TPC protocols achieves good reduction in en- ergy consumption (relative to the 802.11 MAC protocol), at best it gives comparable throughput to that of the 802.11 scheme.

The main reason is that, as in the 802.11 approach, RTS and CTS messages are used to silence neighboring terminals, preventing concurrent transmissions from taking place over the maximum transmission range.2

Throughput-oriented TPC schemes (e.g., [23], [24], and [40]) use per-packet power control to increase the channel spatial reuse. These schemes allow for concurrent transmissions in the same vicinity of a receiver by locally broadcasting collision avoidance information (CAI) over a separate control channel.

In the PCMA protocol [23], the receiver advertises its interfer-

2The maximum transmission range of terminali is the largest region around i over which i’s maximum power transmission can be successfully received in the absence of interference from other terminals.

(3)

ence margin3by sending busytone pulses over a separate control channel. The use of a separate control channel in conjunction with a busytone scheme was proposed in [40], where the sender transmits data packets and busytones at reduced power, while the receiver transmits its busytones at the maximum power. The PCDC protocol [24] uses two frequency-separated channels for data and control. RTS and CTS packets are transmitted over the control channel, providing CAI that facilitates interference-lim- ited concurrent transmissions in the same vicinity.

Although the simulations in [23], [24], and [40] indicate im- pressive improvement in throughput over the 802.11 scheme, we see five major design problems with these schemes that make their practicality questionable.

• In [23], [24], and [40], the channel gain is assumed to be the same for both the control (or busytone) and data chan- nels, and that terminals are able to transmit on one channel and, simultaneously, receive on the other. It is very diffi- cult to achieve these two assumptions simultaneously (see [25] for details).

• To be able to receive/transmit and simultaneously re- ceive/transmit over two channels, the mobile terminal must be equipped with two transceivers. The complexity and cost of the additional hardware may not justify the in- crease in throughput. Furthermore, it is unfair to compare the performance of these protocols to the single-channel, single-transceiver IEEE 802.11 scheme.

• Currently, most wireless devices implement the IEEE 802.11b standard. The class of two-channel protocols is not backward-compatible with the IEEE 802.11 standard, which makes it difficult to deploy such protocols in real networks.

• The above schemes do not provide reliability, i.e., they do not protect the reception of the Ack packet.

• Finally, the optimal allocation of the total spectrum be- tween the data and control channels is load dependent.

So for the allocation to be optimal under a varying traffic load, it has to be adjusted adaptively, which is not feasible in practice.

Before closing, we mention few other schemes in the litera- ture that tackle the problem of power control from a completely different perspective. The COMPOW protocol [27] relies on routing-layer agents to converge to a common power level for all network terminals. However, for constantly moving terminals, the scheme (like any other routing-protocol-based scheme) in- curs significant overhead, and convergence to a common power may not be possible. Moreover, in situations where network den- sity varies widely (i.e., terminals are clustered), restricting all terminals to converge to a common power is a conservative ap- proach. A clustering approach was proposed in [22], which sim- plifies the forwarding function for most terminals but at the ex- pense of reducing network utilization (since all communications have to go through an elected terminal). This can also lead to the creation of bottlenecks.

A joint clustering/TPC protocol was proposed in [21], where clustering is implicit and is based on TP levels rather than on ad- dresses or geographical locations. The routing overhead in this

3The interference margin of a receiver is the amount of additional interference that the receiver can tolerate without violating its SINR requirement.

protocol grows in proportion to the number of routing agents, and can be significant even for simple mobility patterns (note that for the DSR routing protocol, for example, routing packets account for approximately 38% of the total received bytes [18]).

The protocol in [6] is energy-oriented and is basically a mech- anism to learn the minimum TP level required for a terminal to successfully transmit to a neighboring terminal. This approach, however, suffers from the hidden terminal problem (see [24]

for more details). Another novel approach for TPC is based on joint scheduling and power control [12]. This approach requires a central controller to execute the scheduling algorithm, i.e., it is not a truly distributed solution. The medium access via colli- sion avoidance with enhanced parallelism (MACA-P) proposed in [5] allows for parallel transmissions in situations only when two neighboring nodes are either both receivers or both trans- mitters, but a receiver and a transmitter are not neighbors. In addition, TPC was not considered in that work.

III. POWMAC PROTOCOL

A. Assumptions

In designing POWMAC, we assume that the channel gain is stationary for the duration of a few control and one data packet transmission periods. As discussed in Section III-K, this as- sumption holds for typical mobility patterns and transmission rates. We also assume that the gain between two terminals is the same in both directions. This is the underlying assumption in any RTS/CTS-based protocol, including the IEEE 802.11 scheme. Finally, we assume that the radio interface can pro- vide the MAC layer with the average power of a received con- trol signal, as well as the average interference power. Off-the- shelf wireless cards (e.g., [4]) readily provide such measured values using SINR estimators like the ones discussed in [29]. In POWMAC, each terminal is equipped with one transceiver that has standard carrier-sense hardware (i.e., a basic IEEE 802.11- compliant transceiver).

B. Overview of POWMAC

POWMAC is distributed, asynchronous, and adaptive to channel changes. Its key features are as follows. First, unlike the IEEE 802.11 approach (and the schemes in [6], [15], [19], [20], and [30]), POWMAC does not use the control packets (i.e., RTS/CTS) to silence neighboring terminals. Instead, CAI is inserted in the control packets and is used in conjunction with the received signal strength of these packets to dynami- cally bound the TP of potentially interfering terminals in the vicinity of a receiving terminal. The details of this mechanism are presented in Section III-D. The second main feature of POWMAC is that the required TP of a data packet is computed at the packet’s intended receiver, say terminal , according to a predetermined maximum load factor. The rationale behind this approach is to allow for some interference tolerance at receiver , so that multiple interference-limited transmissions can simultaneously take place in the neighborhood of . The tradeoffs involved in determining this load factor are discussed in Section III-C.

The third feature of POWMAC is that some control packets (CTS packets and newly defined decide-to-send (DTS) packets)

(4)

are transmitted at an adjustable power level so that they reach all and only potentially interfering terminals. This improves the spatial reuse for the control packets themselves and reduces their collisions. Section III-H presents the details of this aspect of power control.

Finally, in POWMAC, after terminals exchange their control packets, they refrain from transmitting their data packets for a certain duration, referred to as the access window (AW). The AW allows several pairs of neighboring terminals to exchange their control packets such that (interfering) data transmissions can proceed simultaneously as long as collisions are prevented.

The AW consists of an adjustable number of fixed-duration ac- cess slots. As explained later, this number is adaptively varied, depending on network load. The AW is needed for two reasons.

First, it reduces the likelihood of collisions between control and data packets. Even when power controlled, control packets will, in general, be transmitted at a higher power than data packets, so that they can reach many potential interferers. So allowing these control packets to overlap in time with data packets (to enable concurrent RTS/CTS-based transmissions in the same neighbor- hood) would increase the likelihood of collisions. We remedy this situation by using an AW, whereby a receiving terminal allows its neighbors to exchange their RTS/CTS packets before

’s data reception starts, and when possible, to have these neigh- bors’ own data transmissions proceed simultaneously with ’s reception. Note that data packets are transmitted at a reduced power level to reach only the intended receiver, and so mul- tiple data packets can be transmitted concurrently and still be received correctly.

The second purpose of the AW is to inform terminals that are currently transmitting or receiving of the ensuing data trans- mission. Because POWMAC uses a single-channel architecture, terminals can either transmit or receive at a given time, but not both. As a result, a terminal, say , is basically “deaf” while transmitting, so it cannot hear any transmitted control packets in its vicinity. Consequently, when becomes idle, its informa- tion about the ongoing receptions in its vicinity can be outdated, which can lead to collisions (if decides to transmit again). The protocols in [23], [24], and [40] alleviate this problem by using a two-channel, two-transceiver architecture; terminals are able to transmit/receive their data packets and still hear the control sig- nals. However, as we discussed in Section II, these approaches are not desirable for several reasons.

We note here that allowing several RTS/CTS exchanges to take place prior to data-packet transmissions was also used in the MACA-P protocol [5]. However, in that work the objective was not to address TPC, but rather to prevent collisions between control and data packets.

We conclude this section with an example that illustrates the basic operation of POWMAC (see Fig. 2). The network topology is the one shown in Fig. 1. Terminal transmits an RTS to at a maximum (known) power . Terminal replies back with a CTS packet that is sent at an adjustable power level to reach all and only potentially interfering ter- minals. The RTS/CTS exchange allows terminals and to agree on the TP of the ensuing data packet. It also provides a way to inform potentially interfering terminals (e.g., ter- minal ) of the power that they can use without disturbing the scheduled reception of the data packet at . Terminal

Fig. 2. Basic operation of POWMAC.

confirms that the transmission can proceed using the newly defined DTS control packet. Besides other reasons mentioned in Section III-D, the DTS packet is used to inform

’s neighbors of the power level that intends to use for its data transmission. As explained later, this information is needed so that ’s neighbors (i.e., terminal ) can determine whether or not they can receive a data packet from some other terminal (e.g., ) simultaneously, while is transmitting to . In addition, the DTS provides a way to inform potentially interfering terminals (e.g., terminal ) of the power that they can use without disturbing the reception of the Ack packet at . After the RTS/CTS/DTS exchange, terminal refrains from sending its data packet for the remaining of the AW duration.

During this duration, and can exchange control packets and decide if they can start the transmission depending on whether or not this transmission will disturb the scheduled transmission .

C. Load Control

Load control is a concept that allows a prospective receiver to determine the appropriate TP for its upcoming data recep- tion and the impact of this TP on ongoing, as well as scheduled receptions of both data and Ack packets. If the power used to transmit a data packet to a terminal, say , is just enough to over- come the current interference at , then none of ’s neighbors should be allowed to start new transmissions during ’s recep- tion. This silencing of neighboring terminals negatively impacts the aggregate throughput. On the other hand, if the TP is too high, it may induce high interference on other terminals in the vicinity of the transmitter, preventing them from receiving.

The load factor at terminal , denoted by , is a measure of the activity in terminal ’s neighborhood. Formally, it is defined as4

(1)

4This definition is somewhat similar but not quite identical to the definition used in [28] for cellular systems.

(5)

where is the current multiaccess interference (MAI) at receiver .5Now, consider the transmission of a packet from to . Let be the distance between and , and let be the SINR threshold required to achieve a target bit error rate (BER) at receiver . We assume that the TP attenuates with as , where is a constant and is the loss factor. Then, the minimum TP that is needed to achieve the target bit-error rate (BER) is

(2) where is the channel gain from terminal to ter- minal . While more capacity can be achieved by increasing (i.e., allowing larger ), this also increases the power needed to transmit the packet, which in turn increases energy consumption. Energy is a scarce resource in MANETs, so it is undesirable to trade it off for throughput. Moreover, the Federal Communications Commission (FCC) regulations put a limit on the maximum power that can be used by terminals in the 2.4 GHz spectrum (e.g., 1 W for 802.11 devices). Given this limit, as the load is increased, the channel gain must be increased (with and held constant), and so the maximum range (or coverage) for reliable communication will decrease.

Collectively, the above factors necessitate load planning, i.e., imposing a maximum load factor (MLF), denoted by , that terminals are not allowed to exceed. This is set at the de- sign phase to reflect several goals, including throughput, net- work lifetime, etc. One possible choice is as follows. First, to increase the spatial channel reuse, terminal uses a TP that re- sults in the MLF at terminal . This TP is given by [see (2)]

(3) Second, we require that the (interference-free) maximum transmission range for both POWMAC and the 802.11 scheme, denoted by , to be the same. Then, assuming that is uniformly distributed between zero and (other distance distributions, which could depend on the routing protocol, may also be used), we have

(4) As for the 802.11 protocol, its corresponding TP is

(5) Note that does not depend on since the 802.11 scheme uses a fixed TP. To account for the energy-consumption factor, we require that be chosen such that the two proto- cols consume the same average energy per bit. Equating (4) and (5), we end up with . As an example, consider the

5Traditionally, MAI has been used to refer to the interference between signals that are spread using different code-division multiple-access (CDMA) codes.

Since terminals in the IEEE 802.11 scheme use the same spreading code, in this paper the term MAI will be used to refer to interference from unintended signals that are spread using the same code.

two-ray propagation model with . Then, dB, which lies within the range of values used in already deployed cellular systems [28]. Finally, we require that the maximum TP used in POWMAC be constrained by the FCC limit (from (3) and (5), this maximum power is given by ).

D. Channel Access Mechanism

Given a predetermined MLF, the purpose of the channel ac- cess mechanism is to allow the source and the sink to agree on the required TP such that the MLF is not exceeded at the source (Ack recipient) and at the sink (data recipient) during the re- ception periods. The access protocol should also ensure that the ensuing data transmission does not disturb any of the scheduled data/Ack receptions in the vicinities of the source and sink ter- minals. We now describe the details of the POWMAC access mechanism. In contrast to cellular systems where the base sta- tion makes the admission decision, in our case each terminal decides whether its transmission can proceed or not, depending on previously heard RTS, CTS, and DTS packets.

Each terminal maintains a power constrained list denoted by . This list is an extension of the network allocation vector (NAV) used in the IEEE 802.11 scheme. Basically, encodes ’s knowledge about other active terminals, i.e., terminals that are receiving, transmitting, or scheduled to do either function in ’s vicinity. For every active terminal in

’s vicinity, contains the following entries (as explained shortly, these entries are computed using some information advertised by terminal in its CTS or DTS control packets, and by measuring the signal strength of these control packets).

• The address of terminal .

• The channel gain between terminals and , com- puted using the received signal strength of ’s control packet.

• The start time and duration of ’s activities (data-re- ception/Ack-transmission or data-transmission/Ack-re- ception), as advertised by terminal in its CTS or DTS packet.

• The maximum tolerable interference (MTI) of terminal , denoted by during ’s data or Ack reception. This is the maximum additional interference that terminal can tolerate from an interfering terminal such as terminal . As will be explained shortly, this information is advertised by terminal .

• The TP that terminal will use during its scheduled data or Ack transmission, advertised in terminal ’s CTS or DTS packet.

Let be the maximum TP that terminal can use without disturbing ’s reception. Using and , terminal com-

putes as

(6) Let be the set of terminals in ’s vicinity whose recep- tions overlap with ’s transmission . Then, the maximum allowable TP that terminal can use without dis- turbing any of its neighbors, denoted by , is given by

(7)

(6)

Depending on the order in which terminals initiate their RTS messages in a given AW, we classify them into master and slave terminals. Terminal is a master if it has a packet to send, its PCL is empty, and it does not sense any carrier signal. In this case, ’s RTS packet announces the start of an AW (the size of this AW is also set by terminal ). On the other hand, a terminal, say , is a slave terminal if it is in the vicinity of a master ter- minal, say . In this case, terminal may send an RTS message in any, but not the first, slot of the AW initiated by terminal . Clearly, the master–slave designation is time-varying. We now explain the access rules for both master and slave terminals.

1) Master Terminals: Consider a master terminal, say , that has a data packet to transmit to another terminal, say . If does not sense a carrier (for a random wait time), it sends an RTS message at , and includes in this packet the values of and ; the remaining number of slots in ’s AW (how terminal determines will be explained shortly).

Upon receiving the RTS packet, receiver uses the predeter- mined value and the power of the received signal to esti- mate the channel gain between terminals and (note that we assume channel reciprocity, and so ). The min- imum TP that is needed so that can decode the packet was given in (2). In that equation, represents the total MAI from already ongoing interfering transmissions, and it does not account for any interference tolerance.6Now, according to the load planning calculations in Section III-C, the power that ter- minal is allowed to use to send to was given by in

(3). If (i.e., ), then the MAI in

the vicinity of terminal is greater than the one allowed by the planned loading. In this case, responds with a negative CTS, informing that it cannot proceed with its transmission (the neg- ative CTS is used to prevent multiple RTS retransmissions from ). The philosophy behind this design is to prevent transmissions from taking place over links that perceive high MAI. This con- sequently increases the number of active links in the network, subject to the available power constraints, and limits the energy consumed in the communication.

On the other hand, if , then it is possible for to receive ’s signal. In that case, calculates the maximum additional interference power that it can endure from future unintended transmitters so that the SINR at does not drop below . This is given by

(8) The next step is to equitably distribute among fu- ture potential interferers in the vicinity of . The rational behind this distribution is to prevent one neighbor from consuming the entire . In other words, we think of

as a network resource that should be shared among various neighboring terminals. Recall that ’s RTS contains ; the remaining number of access slots in the current AW. Obviously, the number of concurrent transmissions should not exceed

6In [31], the authors derived a finite value for the interference range in the case of minimum TP. However, the thermal noise power was not taken into account in that derivation.

. Thus, terminal uses as the number of future potential interferers in its neighborhood.

Future interference at terminal comes from interferers within the maximum range of and interferers outside that range. The interference margin has to account for both types of interferers (if is distributed among within-range interferers only, an increase in the interference from outside the range of could cause at packet collision

at ). Let and be the two compo-

nents of . While terminal can predict the number of within-range interferers, it cannot do the same for out- side-range interferers. To estimate , we follow a similar approach to the one used in cellular networks for an analogous problem. In cellular networks, the base station has control over in-cell interference (using open- and closed-loop power control), but it cannot influence out-of-cell interfer- ence. This problem has been thoroughly investigated in [35], and a practical (widely adopted) solution for it is to assume that the out-of-cell interference is a certain fraction of the in-cell interference. Considering the similarity between the role of a receiver in a power-controlled MAC protocol for MANETs and the role of a base station in cellular systems,

we let , where for the

two-ray propagation model and uniformly distributed terminals.

A simple weighting factor can be used to account for other distributions [35].

Based on the above, the maximum tolerable interference that a single future interferer can add to terminal is set to

(9) When responding to ’s RTS, terminal indicates in its CTS the power level that must use for the data transmission.

In addition, terminal inserts in the CTS message to in- form its neighbors of the maximum power they can use such that

’s reception is not disturbed. The CTS is sent at an adjustable power whose value is included in the CTS packet, as explained in Section III-H.

Upon receiving ’s CTS, terminal replies back with a DTS packet that includes the value of . The DTS is needed to inform ’s neighbors that may have not heard ’s CTS about . Using and the channel gain informa- tion, ’s neighbors can compute the amount of expected MAI due to the scheduled transmission . The total expected MAI due to scheduled transmissions in the neighborhood of a terminal, say , allows to determine if it can receive a packet (data or Ack) following the current AW. If this MAI exceeds , then is expected to perceive high MAI, and therefore, should refrain from scheduling a reception; other- wise, is free to receive a packet.

Similar to the CTS packet, the DTS packet contains the amount of additional interference that node can tol- erate during its Ack reception. As in [9], the DTS packet in POWMAC also provides a mechanism to announce the success of the RTS/CTS exchange between and to those neighbors of who have not heard ’s CTS. The IEEE 802.11 scheme

(7)

uses carrier sensing for this purpose; if the neighbors of do not sense a carrier after hearing the RTS for some time, they assume that the RTS/CTS exchange was not successful. This same mechanism, however, cannot be used in POWMAC since the data packet is transmitted at a power less than the RTS power and, thus, the carrier sense range of the data packet is much smaller than that of the RTS (or CTS) packet. The DTS is also sent at an adjustable power, as explained in Section III-H.

Once the RTS/CTS/DTS exchange is completed, no further negotiations are made for the corresponding data/Ack trans- mission. This makes TPC schemes in MANETs fundamentally different from their cellular counterparts. In cellular systems, every time a new session is started or terminated, the powers of ongoing transmissions are renegotiated. In contrast, power in MANETs is allocated only once at the start of the session, i.e., the whole data packet is transmitted at one power level, re- gardless of what follows the start of that packet transmission.

The cellular approach requires that the entire state of the system (power used by every terminal in the network) be known when- ever a new session is to be admitted, which cannot be achieved in a distributed MANET.

2) Slave Terminals: Slave terminals are terminals that are within the transmission range of a master terminal. In addition to the computations that master terminals perform (e.g., computing , etc.), there are two “feasibility conditions”

(FCs) that each slave terminal, say , must fulfill for its activity (transmission or reception) to proceed simultaneously with each scheduled activity in ’s vicinity. The FCs are the following.

(Effect of terminal ’s transmission on the receptions in ’s neighborhood): Terminal ’s data or Ack transmis- sion should not disturb already scheduled receptions in

’s vicinity.

(Effect of ’s neighbors’ transmissions on ’s recep- tion): The additional interference due to already sched- uled transmissions should not increase the load factor at terminal above during terminal ’s data or Ack reception.

The two FCs must be satisfied with respect to all scheduled activities in ’s vicinity that are known to terminal . As will become clear shortly, the chances for terminals to fulfill their FCs can be improved by allowing pairs of communicating terminals to move forward the transmission times of their Ack packets. In other words, POWMAC allows for a delay lag between the reception of a data packet and the transmission of its corresponding Ack packet. Thus, a recipient, say , of a data packet may wait for a certain period, denoted by (see Fig. 2), before sending the Ack to terminal . This lag allows to avoid overlapping its Ack transmission (reception) with other data or Ack receptions (transmissions) in ’s or ’s vicinities. is communicated using a 1-byte field in the RTS/CTS/DTS packets. Note that it is not useful to change the transmission time of a data packet to avoid overlapping data packets since the main goal of POWMAC is for data packets to proceed simultaneously.

Delaying the transmission time of an Ack packet must be carefully coordinated between the the source and sink termi- nals; otherwise, conflicts may arise and may result in collisions.

For example, the source may choose to delay the Ack by s,

Fig. 3. Example of a network topology where POWMAC allows for two simultaneous transmissions in the same vicinity.

and later on the sink terminal chooses to delay the same Ack packet by s, thus violating the source’s FCs. Another issue is how to compute when there are multiple scheduled activities in terminal ’s neighborhood (each activity calls for a different value of ). To address these issues, we establish two “viability rules” (VRs) for changing the Ack transmission time.

• : Each terminal that wishes to fulfill its FCs (with respect to a certain neighboring activity) is allowed to in- crease the present value of , but not decrease it.

• : Each terminal computes that fulfills its FCs with respect to a given neighboring activity in such a way that if is later increased by the same terminal to ac- commodate another neighboring activity or is increased by the communication peer, then that terminal’s FCs are not violated. An example that explains this rule will be given shortly.

The significance of the VRs is that they allow each terminal to independently consider its interaction with its active neigh- bors (i.e., fulfill its FCs by choosing an appropriate ) on a per-terminal basis. To illustrate, consider Fig. 3, where four terminals are in the same vicinity, i.e., control packets of any terminal are heard by the other three terminals. Terminal has already scheduled a data packet transmission to terminal . Ter- minal wishes to schedule a transmission to terminal simul- taneously with the transmission . The VRs allow terminal to evaluate its future interaction with terminal and accord- ingly choose a value for , and independently to consider its interaction with terminal and accordingly choose a pos- sibly different value for . Furthermore, the VRs also allow the receiving terminal to independently change the value of to fulfill its own FCs without worrying that this new value could affect the FCs at terminal . To demonstrate how termi- nals operate to fulfill their FCs, we examine the two scenarios shown in Figs. 4 and 7 (other possible scenarios are described in [25]). In these scenarios, terminals and have just completed an RTS/CTS/DTS exchange. The (slave) terminal has a data packet that it wishes to transmit to terminal . We now examine what terminal has to do in each scenario to fulfill the FCs.

a) Source-Source Interaction: The first scenario repre- sents source-source interaction. An example of this scenario is shown in Fig. 4. Here, source terminal can potentially interfere with source terminal , and vise versa. After hears

’s RTS and DTS messages, it uses the signal strength of the received RTS message and the value of the RTS transmission power to estimate the channel gain . The channel gain and the value of (included in the DTS message) are used to update the maximum power that can use in its future transmissions, according to (7), during ’s Ack reception.

Terminal also records the transmission times and the TP of

(8)

Fig. 4. Scenario that describes a source-source interaction.

Fig. 5. Slave terminal’s Ack packet transmission completes before master terminal’s Ack transmission starts.

the data/Ack packets (recall that is used for both data and Ack). This information is part of the DTS; the exact format of the control packets will be given later.

In order for terminal to fulfill its FCs, it compares its data packet length with ’s data packet length. Note that terminals that contend in the same AW schedule their data transmissions to start at the same time but may complete them at different times.

If ’s data packet is shorter than ’s data packet (see Fig. 5), and the additional interference due to ’s data transmission (i.e., ) would not increase the load factor at terminal beyond during terminal ’s Ack reception, then does not do any more computations. Else, delays the Ack transmission time until finishes its data transmission, i.e., the Ack packet is moved from Position 1 to Position 2 in that figures. This way, terminal satisfies , while is also satisfied (with re- spect to the interaction ) since ’s transmission does not overlap with ’s reception.

In case ’s data packet is equal to ’s data packet, then does not do any more computations. If ’s data packet is longer than

’s data packet (see Fig. 6), then the maximum TP used by for its data transmission must not exceed the new value of updated from ’s DTS message. Terminal cannot decide in advance how much TP the communication requires.

Therefore, includes the value of in its RTS message and leaves the decision of the TP determination to receiver . This way, terminal satisfies , while is also satisfied (with respect to the interaction ) since ’s reception does not overlap with ’s transmission. Note that both and are satisfied in all the above cases when considering the interaction

.

b) Source-Sink Interaction: The second scenario is shown in Fig. 7, where the source terminal can potentially interfere with an already scheduled reception at sink , and vise versa. When hears ’s CTS, it uses the signal strength of the received message and the value of the CTS transmission power (included in the CTS) to estimate the channel gain between itself and terminal . The channel gain and the broadcasted value are used to update the maximum power that can use in its future transmissions, according to (7). Terminal

Fig. 6. Another case where slave terminal’s Ack packet transmission overlaps with master terminal’s Ack packet transmission.

Fig. 7. Scenario that describes a source-sink interaction.

also records the transmission times and the TP of the data/Ack packets.

In order for to fulfill , its maximum TP must not exceed the new value of . Terminal cannot decide in advance how much TP the communication requires. Therefore, includes the value of in its RTS message and leaves the decision to the receiver .

Now, in order for to fulfill , it checks whether the additional interference due to ’s Ack transmission (i.e.,

) would increase the load factor at terminal beyond . If it would not, then does not do any more computations; else, checks if there is an overlap between its Ack reception and ’s Ack transmission. There are three possibilities to consider.

If there is no overlap and ’s Ack reception starts after finishes its Ack transmission, then does not perform any more computation to satisfy with respect to the

interaction.

• If there is an overlap (see Fig. 6), then terminal delays the Ack until finishes its Ack transmission, i.e., the Ack packet is moved from Position 1 to Position 2 in Fig. 6.

This way, terminal satisfies .

• The last case is the one shown in Fig. 5 where there is no overlap and ’s Ack reception finishes before starts its Ack transmission. This case requires special attention.

Recall that to increase the chances for terminals to fulfill their FCs, we allow pairs of communicating terminals to move forward the transmission times of their Ack packets.

This means that the receiver, terminal in this case, may actually delay the Ack transmission time to fulfill its own FCs, which could violate ’s FCs (for example, if ter- minal delays the Ack transmission time such that the new schedule results in an overlap between ’s Ack re- ception and ’s Ack transmission). Therefore, terminal delays the Ack reception time until finishes its Ack trans- mission, i.e., the Ack packet is moved from Position 1 to Position 3 in Fig. 5. This example shows the importance

of .

E. Contention Resolution

For contention resolution, we follow the work in [26], which, unlike the IEEE 802.11 scheme, performs contention resolu-

(9)

Fig. 8. State diagram of the contention resolution algorithm used in the POWMAC protocol.

tion in the persistent domain instead of the backoff domain. As shown in [26], if the access probability of terminal is adapted according to

(10) where and are system parameters, and is the loss prob- ability experienced by terminal , then the system converges to an optimal point that maximizes the network throughput under a proportional fairness model.

If a terminal, say , wants to transmit a data packet, it first verifies that its FCs are satisfied. If so, then with probability contends for the channel in the next access slot of ’s AW ( is a neighboring master terminal). If successful, terminal chooses a wait time that is uniformly distributed in the interval is a system-wide backoff counter. After this waiting time, terminal senses the channel. If the channel is free, terminal transmits its RTS in the current access slot. Note that is in the order of few microseconds while a time slot is in milliseconds, so the backoff mainly serves to prevent syn- chronized RTS attempts. Fig. 8 shows the state diagram of the contention resolution algorithm. Note that is increased by at the end of each access slot, but decreased by only when the contention is not successful (i.e., with probability ). Hence, (10) is satisfied. Note also that when using this mechanism for POWMAC, we do not require any synchronization. Basically, once terminal receives ’s RTS, it divides its time access into slots of predetermined length, regardless of the absolute time at terminals and . This issue is explored further in the next section.

F. Synchronization of the Access Window

So far, we have assumed that terminals can synchronize with a neighboring master terminal. We now explain the mechanism underlaying this process. Note that by synchronization, we do not mean that terminals have the same clock; rather, they can determine the boundaries of the AW slots. Consider the scenario in Fig. 9, where master terminal has scheduled a data transmis- sion to terminal , and (slave) terminal has synchronized with

’s AW (as we will explain shortly) and has scheduled a data transmission to terminal . Suppose now that terminal wishes to transmit to terminal . We now explain how synchronizes

Fig. 9. Example that illustrates how slave terminals synchronize with the master terminal’s AW. The two circles represent the maximum transmission ranges of terminalsi and n.

Fig. 10. Example that illustrates the challenge in synchronizing with the AW of a master terminal.

with ’s AW. Note that is in ’s but not ’s vicinity, and like- wise, is in ’s but not ’s vicinity.

First, we design the duration of the AW slot (AWS) to be fixed and common to all terminals. Specifically, an AWS consists of the sum of the transmission durations of the RTS, CTS, and DTS packets, the maximum backoff interval, plus two fixed short in- terframe spacing (SIFS) periods.7However, fixing the AWS du- ration is not enough for terminal to synchronize with ’s AW;

the reason is that when transmits its RTS message, it chooses a random wait time that is uniformly distributed in the interval . Since hears only ’s CTS, it is not possible for to syn- chronize with ’s AW. The situation is exemplified in Fig. 10.

The main problem is that cannot determine the value of , and so it cannot determine the end of that AWS. To remedy this situation, the value of is announced in both the RTS and CTS control packets, allowing terminal to synchronize with

’s AW.

Finally, when the master terminal sends its RTS message, it sets the value of in the RTS message to the maximum backoff duration . Thus, the following slot in the AW (i.e., the slot

7As defined in the IEEE 802.11b standard [2], a SIFS period consists of the processing delay for a received packet plus the turnaround time.

(10)

where and exchange their control messages) starts immedi- ately after the reception of the ’s DTS message, as shown in Fig. 10.

G. Updating the AW Size

The AW size at a terminal, say , is updated adaptively as a function of the load in the vicinity of . The goal is to choose an AW size that maximizes the chances of concurrent data transmissions. To achieve that, terminal examines two history values: the actual interference perceived by terminal during its reception, and the number of concurrent data transmissions and receptions in ’s vicinity.

At the end of the data reception at terminal , if the actual interference perceived by terminal is higher than a given frac- tion (e.g., 75%) of the planned interference , then the AW size need not be changed, since the allocated additional power to combat MAI was efficiently utilized to allow for con- current transmissions.

On the other hand, if less than that threshold was used, then terminal should adapt (either increase or decrease) the AW size so that the allocated power is not wasted. To this end, terminal checks the number of concurrent transmissions that actually took place in the previous AW (based on the numbers of CTS and DTS packets). If this number is less than, say %, of the AW size, then either the load is low or the value of the AW size is too big to the extent that is too small [see (9)], i.e., is not large enough to allow for other nearby terminals to transmit. In both of these cases, terminal decreases its AW size. In contrast, if the number of concurrent transmissions that actually took place in that AW is greater than % of the AW size, then there is room for increasing the number of concurrent transmissions in the vicinity of terminal . Hence, the AW size is increased. In case of a data-packet collision, the AW size is kept constant. Note that a collision may happen if the control messages were not successfully heard by a neighboring station.

Finally, to prevent unstable fluctuations in the AW values, the AW size is incremented or decremented in steps of 1.

H. Adaptive Reservation Mechanism

In the IEEE 802.11 scheme, the RTS and CTS packets are transmitted at a fixed power . As discussed in Section I, this approach can be overly conservative. Recall that in POWMAC, a receiver, say , sends a CTS packet that contains CAI, namely , to bound the TP of potentially interfering neighbors. A terminal, say , that hears this packet sets its according to (7). If 8is less than , the CAI is actually irrelevant to terminal , and the CTS packet has reached farther than necessary. In POWMAC, this issue is not harmful as in the IEEE 802.11 scheme, simply because control packets in POWMAC do not prevent neighbors from transmitting. Nonetheless, one way to further enhance the oper- ation of POWMAC is to transmit control packets only to those terminals who can actually make use of the CAI. This has the added advantage of reduced contention among control packets, leading to an increase in the spatial reuse. POWMAC uses the following adaptive TP approach for the control packets.

8Recall that the maximum TP in POWMAC is P .

Fig. 11. Range of the CTS message is limited to neighbors that can make use of the CAI conveyed in the CTS message.

The farthest neighbor from terminal that can actually make use of the CAI contained in ’s CTS (node in Fig. 11) is the one with channel gain of . For any other terminal that is more than away from is less than and, thus, the CAI that is contained in ’s CTS is irrelevant to terminal . Accordingly, we set the range of the CTS of terminal to . Thus, the TP for the CTS packet of terminal is

(11)

where the minimum is taken because of the hardware constraints of the wireless interface. A similar computation is also applied to find the TP of the DTS packet at the transmitter. Note that the CTS (or DTS) packet may not be heard by all potential in- terferers (because of the hardware constraints of the wireless in- terface, i.e., the second term in the right-hand side of (11) is less than the first). Such a limitation also exists in the IEEE 802.11 scheme, as it does not prevent nodes in the interference region from causing collisions with the data packet at the destination node (see [19] for details). Thus, this problem is not introduced by the proposed protocol. Moreover, POWMAC already takes into account future MAI due to terminals that do not hear the control packets by using in (9). Note also that in (11), we assume no interference at the CTS receiver. This is because in the design of wireless systems, the maximum range is typi- cally calculated using only the thermal noise value [28], since there is no way of predicting all potential interferers beforehand.

Before concluding this section, we give the formats of the various control packets in POWMAC. For a source terminal and a sink terminal , the format of the RTS packet is

(12) The format of the CTS packet is

(13) Finally, the format of the DTS packet is

(14)

(11)

Fig. 12. Example of a slave terminalv that falls in the transmission ranges of two (unsynchronized) master terminalsj and l.

Fig. 13. Terminaln, which is in j’s vicinity, receives an RTS message from terminalv, which is not in j’s vicinity. Terminal n may or may not be able to respond tov’s RTS message.

I. POWMAC Limitations

In this section, we discuss some of the limitations of POWMAC and outline possible remedies for them. Specifi- cally, we present two scenarios where concurrent transmissions in the same vicinity are, in principle, possible but may not be allowed under POWMAC.

So far, we have assumed that slave terminals are in the trans- mission range of only one master terminal. However, this may not be true; the example shown in Fig. 12 presents a scenario where slave terminal is within the transmission range of the two (unsynchronized) master terminals and . According to POWMAC, terminal may send its RTS packet (or respond with a CTS to terminal ) only if the two master terminals’ AWs are misaligned by less than the maximum backoff window , since otherwise, the control/data packets sent by terminal will not be synchronized with at least one of its masters.

A second scenario is shown in Fig. 13, where terminal has synchronized with the master as a result of hearing ’s RTS packet, while terminal is out of ’s transmission range, and is thus unaware of the ’s AW. According to POWMAC, if receives an RTS packet from , then it responds with a CTS only if ’s proposed AW is misaligned with ’s AW by less than the maximum backoff window .

A close look at the above two scenarios reveals that they both occur when a terminal, say , that is two hops away (see Fig. 13) from a master terminal ( in that figure), is unaware of ’s AW slots alignment. If starts its own AW, then there is a good chance that the AWs of and are not synchronized. One pos- sible approach that can reduce the chances of such scenarios to occur is to allow terminals that overhear any RTS/CTS/DTS messages (e.g., terminal ), to send their own RTS messages be- fore terminals that are outside ’s range (e.g., terminal ) send

Fig. 14. Example of a collision between control packets that eventually leads to a collision with a data packet.

theirs. The idea here is to allow more terminals to synchronize with the same master. We cannot actually guarantee that sends its RTS before , because of the randomness in the contention resolution mechanism; however, what we can do is to increase the access probability of terminal [see (10)] beyond that of , thus reducing the probability that the above two scenarios will occur.

J. Protocol Recovery

In [11] the authors observed that when the transmission and propagation times of control packets are long, the likelihood of a collision between a CTS packet and an RTS packet of another contending terminal increases dramatically; the vulnerable pe- riod being twice the transmission duration of a control packet.

At high loads, such a collision can lead to collisions with data packets, as illustrated in Fig. 14. In this figure, terminal starts sending a RTS to terminal , while is receiving ’s CTS that is intended to . A collision happens at , hence, is unaware of ’s subsequent data reception. Afterwards, if receives a re- transmitted RTS packet from node and decides to reply back with a CTS, it may destroy ’s reception.

Another problem is if the interference goes above the planned interference tolerance . In POWMAC, we rely on two mechanisms to solve the above two problems. First, we require the carrier-sense range to be at least twice the maximum transmission range.9 This makes the vulnerable period twice the propagation delay (less than 1 s ) instead of twice the transmission duration of a control packet (in the order of 100 s of microseconds) and, thus, the chances of control packets collisions will decrease significantly in the case of no channel shadowing effect. The second mechanism is to send a control packet preventing a potential interferer from commencing its transmission. In other word, suppose that while waiting in an AW to receive a data packet, terminal hears an RTS message (destined to any terminal) that contains an allowable power value that if used could cause an unacceptable interference with ’s scheduled reception. Then terminal shall respond immediately with a special CTS, preventing the RTS sender from commencing its transmission. This method is similar to the use of the object-to-send (OTS) control packet proposed in [42] and [43]. To see how this solution helps in

9In fact, typical values for the carrier-sense range are more than twice the transmission range [19].

(12)

reducing the likelihood of collisions with data packets, consider the situation in Fig. 14. Suppose that terminal sends a RTS to terminal , and responds back with a CTS that collides at with a RTS from . Now, does not know about ’s ongoing reception. Two scenarios can happen. In the first, terminal may later wish to send a packet to, say, terminal . It sends a RTS, which will be heard by terminal . responds back with a special CTS. Note that there is a good chance that ’s special CTS will collide with the CTS reply from ; however, this is desirable since will fail to recover ’s CTS packet, and will therefore defer its transmission and invoke its backoff procedure. In essence, ’s special CTS acts as a jamming signal to prevent from proceedings with its transmission.

Note that in POWMAC we try to avoid likely collision sce- narios such as the one mentioned in [11]. However, there are still few complicated (and definitely much less probable) scenarios where data packets may collide; recovery from such collisions is left to the upper layers.

K. Mobility and POWMAC

To determine the TP for data packets, POWMAC relies on the assumption that the channel gain determined at the time of the RTS/CTS/DTS exchange is stationary for the duration of the current AW and the ensuing data packets. The channel gain can change as a result of mobility. However, as we now explain, such a change has no impact on the assumptions used in POWMAC.

For large-scale channel variations (e.g., mean channel gain), mobility has negligible impact on POWMAC since packet transmission times occur on the scale of few milliseconds, while mobility occurs on the time scale of seconds. So the time between a control packet and an ensuing data packet is small enough to make the estimation sufficiently accurate. As for small-scale channel variations, although their impact can be mitigated through diversity techniques at the physical layer (e.g., RAKE receivers [34]), we argue that even if such tech- niques are not available, the channel stationarity assumption in POWMAC is still valid. Consider a multipath environment, where multiple versions of the transmitted signal arrive at the receiver at slightly different times and combine to give a resultant signal that can vary widely in amplitude and phase.

The spectral broadening caused by this variation is measured by the Doppler spread, which is a function of the relative velocity of the mobile and the angle between the direction of motion and the directions of arrival of the multipath waves [34]. This variation can be equivalently measured in the time domain using the coherence time , which is basically a statistical measure of the time duration over which the channel can be assumed time invariant. As a rule of thumb in modern

communication system , where

is the maximum Doppler shift and is the wavelength of the carrier signal.

Now, at a mobile speed of meter/s and 2.4 GHz car- rier frequency, ms. This time reduces to 10.56 ms when meters/s. For the channel stationarity assumption in POWMAC to be valid, the access window and the data packet duration must not exceed . At a channel rate of 2 Mb/s, it takes 4 ms to transmit a 1000-byte packet. This duration of time becomes even less at higher data rates. The propagation delay

and the turnaround time (time it takes a terminal to switch from a receiving mode to a transmitting mode) are in the order of microseconds, and so they can be safely ignored. Thus, the as- sumption about channel stationarity is valid for moderate values of mobility (e.g., pedestrian speeds). The IEEE 802.11 was de- signed for such mobility scenarios [7]. In cases when terminals move faster, the packet size can be shortened so that the station- arity assumption still holds.

L. POWMAC in Rate-Controlled Environments

In this section, we explain how rate control can be combined with the POWMAC protocol. The IEEE 802.11b specifica- tions provide a physical-layer multirate capability. All control packets are transmitted at the lowest rate (1 Mb/s) to achieve the maximum range, while data packets can be transmitted at rates 1, 2, 5.5, and 11 Mb/s. These different rates are achieved using multiple modulation schemes; binary phase-shift keying (BPSK), quadrature phase-shift keying (QPSK), and two vari- ants of CCK. The higher is the rate, the higher is the SINR threshold (i.e., ) that is needed to achieve the target BER.

Several schemes have been proposed for rate adaptation (e.g., [17]). The main idea in such schemes is to use the measured SINR of the received RTS packets to set the transmission rate for each data packet according to the highest feasible value al- lowed by the channel condition.10These schemes use a fixed TP, and a higher rate if the measured SINR is more than , i.e., these approaches utilize the additional available power in the received signal to allow for a higher rate. POWMAC, on the other hand, utilizes that additional signal power to allow for interference-limited transmissions in the neighborhood of a receiver. This, however, does not mean that a TP scheme and a rate control scheme cannot be combined together. In fact, it was shown in [14] that adapting the transmit power, data rate, and coding scheme achieves maximum spectral efficiency.

For example, one way to integrate the protocol proposed in [17] with POWMAC is as follows. First, the maximum fea- sible rate is chosen according to the scheme in [17]. Second, the POWMAC protocol is used with the required for that chosen rate being used in (3). The message here is that POWMAC and rate-control schemes are complementary for maximizing net- work throughput. Please refer to [25] for more details.

M. Protocol Overhead

We now explore, using a simplified analysis, the potential throughput improvement of a multirate POWMAC protocol over a multirate 802.11 scheme. Let be the total length (in bits) of the IEEE 802.11 RTS plus CTS packets. The total length of the POWMAC RTS, CTS, plus DTS packets is . Hence, the length of the AW slot is (recall that is the maximum backoff duration). Let be the average data packet length. Let and be the transmission rates of control and data packets, respectively. Suppose that there are feasible simultaneous in the same vicinity. The duration of time it takes to send data packets according to POWMAC

is . The

10Note that in the above schemes, the RTS and CTS packets are still trans- mitted at the lowest rate so that neighboring terminals can overhear these packets and are informed of the ensuing data transmission.

(13)

duration of time it takes to send the same packet according to

the IEEE 802.11 is .11

Computing and in this way is quite opti- mistic since we are assuming that for POWMAC, all AW slots result in successful RTS/CTS/DTS exchanges, and that for the 802.11 scheme, an RTS/CTS exchange follows immediately the transmission of the previous data packet.12

For POWMAC to outperform the 802.11 scheme, we must have . With some manipulations, this con- dition can be written as

. Clearly, the larger the ratio , the lesser is the improvement of POWMAC over the 802.11. Furthermore, the greater the value of , the more is the improvement of POWMAC over the 802.11. For example, according to the IEEE 802.11b specifications, the maximum

value of is 11 ( Mb/s). Furthermore, is

typically in the order of tens of . For example, for 2-KB data packets, . Using these values, it can be shown that as long as , POWMAC will outperform the 802.11 scheme. Even for as small as 2, is only 73% of

.

IV. PERFORMANCEEVALUATION

A. Simulation Setup

We now evaluate the performance of the POWMAC protocol and contrast it with the IEEE 802.11 scheme. Note that we do not compare POWMAC to energy-oriented protocols (e.g., [15], [19], [20], and [30]), since at best these protocols give com- parable throughput to that of the 802.11 scheme. Furthermore, since POWMAC uses a single-channel, single-transceiver de- sign, it is unfair to compare it with two-channels, two-trans- ceivers based protocols (e.g., [23], [24], and [40]). Our results are based on simulation experiments conducted using CSIM programs (CSIM is a C-based process-oriented discrete-event simulation package [3]). For simplicity, data packets are as- sumed to be of a fixed size. The routing overhead is ignored since the goal here is to evaluate the performance improvements due to the MAC protocol. Furthermore, because the interference margin is chosen so that the maximum transmission range under the POWMAC and 802.11 protocols is the same, it is safe to as- sume that both protocols achieve the same forward progress per hop. Consequently, we can focus on the one hop throughput, i.e., the packet destination is restricted to one hop from the source.

The two-ray propagation model is used, and the capture model is similar to the one in [38]. Other parameters used in the sim- ulations are given in Table I. These parameters correspond to realistic hardware settings [4]. According to these parameters, each node has, on average, ten neighbors.

B. Macroscopic Results

We first simulate a set of basic scenarios for the pur- pose of highlighting the advantages and operational details of POWMAC. Consider the line topology in Fig. 15. The distances between the terminals are also shown in the figure. Terminal

11For simplicity, the Ack packet overhead is not considered.

12The IEEE 802.11 scheme requires terminals to backoff after the end of a data transmission even if the channel is idle.

TABLE I

PARAMETERSUSED IN THESIMULATIONS

Fig. 15. Toy topology where the two interfering transmissionsA ! B and C ! D can proceed simultaneously if A’s and C’s transmission powers are appropriately chosen.

is transmitting to node , and node is transmitting to node . Persistent load is used in this experiment, i.e., terminals and always have packets to send. The transmissions from and interfere with the data reception at and , respectively.

However, the interference from to is much smaller than the one from to , and so in the following discussion, we focus on the latter one.

In the first scenario, node starts moving in the direction of node at speed of 5 m/s. Fig. 16(a) depicts the throughput of the network as a function of time. According to the 802.11 scheme, only one transmission can proceed at a time since all terminals are within the carrier-sense range of each other. However, ac- cording to POWMAC, for the first 12 s, the two transmissions and can proceed simultaneously, resulting in about 84% improvement in network throughput. For the next 40 s, as node gets closer to node , the channel gain increases and so decreases until it becomes less than the one required by node to achieve its SINR threshold. There- fore, once node exchanges RTS/CTS/DTS with , node cannot transmit to .13On the other hand, if node exchanges RTS/CTS/DTS packets with before does that with , then node increases its TP to overcome the interference induced from at node . Hence, the two transmissions and can proceed simultaneously. Roughly, half of the time starts before and half of the time starts before , so the throughput enhancement is about 34% during the period be- tween 12 and 52 s. After 52 s, the interference at due to becomes larger than the one allowed by the planned loading, so either or can proceed, but not both. The small degradation in throughput after 52 s is attributed to the overhead of the AW when no simultaneous transmissions are taking place.

In the second scenario, terminal moves in the direction of at a speed of 5 m/s, while all other terminals are stationary.

Fig. 16(b) shows the throughput of the network as a function of time. The difference between this scenario and the previous one is that this time, not only is decreasing (as a result of increasing), but is also increasing as a result of the decrease in . In the first 12 s, the two transmissions

13WhenC sends an RTS to D; D replies with a negative CTS since P is less thanP as computed by nodeD.

參考文獻

相關文件

Full credit if they got (a) wrong but found correct q and integrated correctly using their answer.. Algebra mistakes -1% each, integral mistakes

(12%) Among all planes that are tangent to the surface x 2 yz = 1, are there the ones that are nearest or farthest from the origin?. Find such tangent planes if

Then you get zero point if the answer is not

In Case 1, we first deflate the zero eigenvalues to infinity and then apply the JD method to the deflated system to locate a small group of positive eigenvalues (15-20

To write the power series with   rather than  +2 , we will decrease each occurrence of  in the term by 2 and increase the initial value of the summation variable by 2..

Understanding and inferring information, ideas, feelings and opinions in a range of texts with some degree of complexity, using and integrating a small range of reading

(Why do we usually condemn the person who produces a sexually explicit material to make money but not a person who does the same thing in the name of art?). • Do pornographic

Please create a timeline showing significant political, education, legal and social milestones for women of your favorite country.. Use the timeline template to record key dates