In a wireless ad hoc network, a single transmission channel is shared by all of the stations. The main function of MAC layer is to manage the use of the shared medium. IEEE 802.11 MAC protocol is the most widely used protocol in the current implementation of wireless ad hoc network. This protocol is basically based on the CSMA protocol. In order to solve the hidden node problem, IEEE 802.11 MAC protocol also exploits the RTS/CTS exchanging mechanism. The RTS/CTS exchanging mechanism is widely used in wireless ad hoc networks to avoid collisions caused by hidden nodes. Any node that receives an RTS or CTS packet inhibits itself from transmitting. Therefore, data transmission can be completed without the occurrence of collision.
However, the RTS/CTS exchanging mechanism could lead to blocking problem where a node could be blocked even though there is no nearby node transmitting.
Moreover, the blocking problem may propagate through the network, and the throughput goes down as the load increases. From a network point of view, the
blocking problem reveals the tricky point of MAC functionality. On the one hand, MAC protocols must manage the shared medium to ensure successful data transmission, but on the other hand the medium reservation policy induces congestion in the network, like the blocking problem. Directional antennas have been suggested to be used in wireless ad hoc networks to reduce interference outside the intended direction, which increases spatial reuse of the transmission medium.
However, from the previous sections we know that the throughput reduction results from the limitation of medium reservation. Features of directional antenna cannot be exploited without MAC protocol modification. In the following chapters, we will present ways to fully take the advantage of directional antennas.
Figure 2.1: Hidden node problem: Node C is sending data packet to node B.
Node A is out of radio range of node C, and thus is a hidden node.
Collision occurs at node B when node A initiates transmission.
Figure 2.2: Node B and node C do the RTS/CTS exchanging before data transmission. Node A and node D are blocked by RTS packet and CTS packet, respectively.
A
B C
A
B C
D
RTS CTS
RTS
CTS CTS
RTS
DATA
DATA ACK
ACK
NAV (RTS) NAV (CTS) SIFS
SIFS SIFS
DIFS
DIFS
DEFER ACCESS BACKOFF
Source
Destination
Others
Figure 2.3: Packet transmission timing based on IEEE 802.11 MAC protocol.
Figure 2.4: Blocking problem: Node A and node B are transmitting data packets. Only nodes in the gray area are required to be blocked.
Node E and node G are unnecessarily blocked. This figure also shows how blocking problem propagates.
A B
C Blocked
E Blocked
G Blocked D
RTS RTS F
Chapter 3
Performance Enhancement via Directional Antennas
Directional antennas offer tremendous potential for improving the performance of wireless communication systems. Continuing reductions in the cost and size of antenna arrays make it feasible for wireless mobile ad hoc networks. By using directional antennas, radio interference can be reduced effectively, thereby improving the utilization of wireless medium. With directional antennas, simultaneous data transmissions of two or more pairs of nodes located in each other’s vicinity may be allowed. However, we have shown that the throughput reduction results from the medium reservation policy in MAC protocol. Therefore the merits of directional antennas may not be fully exploited without the modification of upper layer protocols. In this chapter, we present an integrated solution to utilize the advantages of directional antennas.
3.1 System Architecture
From the previous chapter, we know that the throughput of a wireless ad hoc network could go to zero as the traffic load increases. The goal is to utilize the
features of directional antennas and diminish this situation. Fig. 3.1 illustrates a network situation where network capacity is improved by using directional antennas.
Node C is allowed to initiate data transmission to node D while nodes A and B are transmitting. Moreover, although node G is located in the middle of nodes E and F, data transmission between nodes G and J will not interfere with nodes E and F.
However, transmission between nodes G and H is not allowed, because node G is blocked in the direction of data transmission between nodes E and F. In normal situations where nodes are equipped with omni-directional antennas, most of these nodes are blocked. Data transmission between these nodes must take turns by contention. At most two sessions are allowed to be held simultaneously.
In the following discussion, the main idea is to share the knowledge of the wireless medium at the PHY layer with higher layers. In standard wireless ad hoc networks, omni-directional antennas are utilized at the PHY layer, which provides only information about received power. A more useful information, direction of arrival (DOA) can be gained via the use of directional antennas. The DOA information will be shared with higher layers. From the previous chapter, we know that the fundamental resolution to blocking problem is to modify the MAC protocol.
The MAC layer protocol should not block all the other neighbors in all directions.
Since directional antennas can focus energy in an intended direction, spatial reuse can be achieved. With DOA information available, nodes can be aware of directions of on-going transmissions. As a result, data transmission may be initiated on the premise that no on-going transmissions will be interfered. In order to fully exploit the advantages of directional antennas, the DOA information can be further utilized at the network layer. Since directional antennas have the ability to reduce interference in a certain range of angle, our goal is to find a routing strategy to discover a path along which the packet delivery experiences the least interference. The DOA
information helps a node to identify the relative directions of its neighbors and the crowd level in all directions. A next hop which has fewer neighbors is preferred in our routing strategy. In this case, packets can be led through a sparsely populated area, and thus experience less interference.
3.2 Layer 1: Directional Antennas
Wireless ad hoc networks are conventionally equipped with omni-directional antennas. However, the technology of directional antennas for wireless mobile communication has received enormous interest in recent years. In this section, we present the implementation of directional antennas at the PHY layer.
3.2.1 Features of Directional Antennas
Directional antennas have the ability to concentrate the radiation towards the intended direction of transmission or reception. Individual elements on a directional antenna transmit signals omni-directionally, and these signals interfere with each other constructively or destructively. As a result, signal strength increases in one or more directions and eliminates in the others. Consequently, the amount of radiated power to the destined node is reduced, which can largely improve the energy efficiency. However, in the case of omni-directional antenna, the transmitted power radiates equally well in all directions and only a small percentage of power reaches the destined node. Moreover, because directional antennas have a lower gain outside the intended direction, interference can be minimized. Fig. 3.2 shows an example of beam pattern steered by an 8-element circular antenna array [16]. It has a main lobe
with about 60° width and gain of 8. The radiated power is concentrated in the range from -30° to 30°, and is suppressed outside the range. In addition to the main lobe, there are also several side lobes which represent the loss of energy. With more elements on a directional antenna, the increased signal strength in the intended direction can be larger, and the control over beamwidth and direction can be more effectively. The communication area can be extended via the use of directional antennas, and the communication link can benefit more by beamforming at both transmitter and receiver.
3.2.2 Antenna Model
Most studies on wireless ad hoc networks with directional antennas have assumed the use of a small, low-cost adaptive antenna which is known as electronically steerable passive array radiator (ESPAR) antenna [17]. As shown in Fig. 3.3, the (M+1)-element ESPAR antenna consists of one center element connected to the main radiator and M surrounded passive parasitical elements in a circle. The main radiator exhibits an omni-directional radiation pattern. Each passive parasitical element is loaded with a variable reactor. The antenna pattern is formed according to the bias voltage on the reactors, and thus the reactance values. The ESPAR antenna is capable of forming either omni-pattern or sector pattern. For omni-pattern forming, the bias voltage on each reactor is set equally on condition that the received power is maximized [18]. For sector pattern forming, an optimized set of bias voltage on reactors is obtained such that the received signal power is maximized in the direction of the source.
In the following discussion, the antenna system on each node is assumed to be capable of operating in two modes; omni-mode and directional mode. Both the omni
and the directional modes can be used to transmit or receive signals. In omni-mode, a node is capable of receiving or transmitting in all directions with a constant gain. A node stays in omni-mode while idle. In directional mode, a node can point its antenna beam towards an intended direction with a gain which is typically larger than that in omni-mode. Consequently, a node in directional mode has a greater transmission range than in omni-mode. The direction in which the main lobe should be steered for a given transmission is specified to the antenna by the upper layer protocol. When a node is in the omni-directional receiving mode, it is susceptible to interference from all directions. Only when the node has formed a beam to a specific direction, it can avoid the interference from other directions.
3.3 Layer 2: Medium Access Control (MAC)
Current MAC protocols, such as IEEE 802.11 standard, do not benefit when using directional antennas, because these protocols have been designed for omni-directional antennas. To best utilize directional antennas, a suitable MAC protocol must be well designed. The use of RTS/CTS exchanging mechanism is optional in the standard, and is assumed to be used in the following sections. The basic idea of directional MAC (DMAC) protocol is to block only those nodes located within the direction of upcoming data transmission. An intuitive way to achieve this goal is to transmit RTS/CTS packets directionally, which can thus largely reduce the number of blocked nodes. Furthermore, those nodes which received RTS/CTS packets are not blocked in all directions. Through the adoption of directional network allocation vector (DNAV) [19], these nodes can initiate data transmissions in some other directions. In the following, a DMAC protocol based on directional virtual carrier sensing (DVCS) [20] will be introduced.
3.3.1 Neighbor Node Location Identification
In order to steer the antenna beam to an accurate direction in its next hop and send out RTS/CTS packets directionally, the sender needs to know the relative locations of its neighbors. Some related works on DMAC protocol assume that the physical location information may be obtained by using the global positioning system (GPS), ultrasound, or multiple orthogonal channels for control packet transmission. However, these additional resource requirements could make the protocol impractical and unrealistic. For nodes equipped with directional antennas, neighbor node locations can be obtained by direction of arrival estimation techniques.
Each node caches estimated DOAs from neighbor nodes when it hears any signal, regardless of whether the signal is sent to the node. In a complex environment where lots of scattering, reflection and diffraction could be induced, the result of DOA estimation may not match the physical relative direction which could be obtained by external devices such as GPS. However, the DOA information based on signal strength evaluation may be much more practical than physical location information.
In other words, the DOA is the most effective direction to reach the transmitter with the minimum path loss. The DOA information is updated every time the node receives a new signal from the same neighbor. With DOA information available, RTS/CTS packets can be transmitted in an accurate direction. Therefore, only those nodes located within the direction of upcoming data transmission will be blocked.
The DOA caching mechanism is implemented at routing layer and will be introduced in Section 3.4.2.1.
3.3.2 Modification of RTS/CTS Exchanging Mechanism
This DMAC protocol is an enhancement to the IEEE 802.11 MAC protocol. As mentioned before, two modes of antenna operation are available; omni-directional mode and directional mode. A node listens to the channel omni-directionally when idle. In the DMAC scheme, the RTS, CTS, DATA, and ACK packets are sent directionally. Firstly, as in the IEEE 802.11 protocol, the sender sends out an RTS packet prior to data transmission. The RTS packet is sent directionally to the receiver according to the DOA information. When the receiver receives this RTS packet, it not only updates the DOA information, but also adapts its beam pattern to maximize the received power and locks the pattern for the CTS transmission. Once the sender receives the CTS packet, it updates the DOA information and adapts its beam pattern for the data transmission as well. This beam pattern adaptation process provides a more reliable data transmission. During the data transmission, beam patterns are locked toward each other for both transmission and reception, and are unlocked after the completion of ACK packet transmission. These locked patterns maximize the signal power at the receiver as long as the channel condition remains the same. Since the period from CTS through ACK transmission is for only a short period of time, the channel response may be assumed to be stable.
Fig. 3.4 shows the steps of beam locking and unlocking. Assume that node A has data to be sent to node B. At the first step, node A transmits an RTS packet directionally toward node B according to the last updated DOA from node B.
Although this RTS packet may not be sent in an accurate direction due to node movements, the direction of the upcoming data transmission can be corrected in the following steps. Upon receiving the RTS packet, node B updates its DOA information and locks its beam pattern to this newly derived direction for CTS packet
transmission. At the second step, node B sends out a CTS packet toward node A.
Node A updates its DOA information and locks its beam pattern to node B as well. At the third step, node A starts to transmit data packet. These locked beam patterns provide reliable data transmission at both sides. Eventually, data transmission is completed with an ACK packet replied from node B directionally.
3.3.3 Directional Network Allocation Vector (DNAV)
The value of network allocation vector indicates the duration of the ongoing transmission in the vicinity, and the node must reserve the channel for those acting nodes by deferring its own transmission. Directional NAV is an enhancement of NAV, which reserves the channel only in a certain range of directions. The design of DNAV is to release the medium which is not necessarily reserved, and thus spatial reuse can be achieved. If a node receives an RTS or a CTS packet from its neighbors, a DNAV is set. Each DNAV is tagged with two important values; the direction where the control packet comes from and the duration of the corresponding data transmission.
A node cannot transmit any signals whose direction is in the range of unexpired DNAVs. Another important factor is the width of DNAV, which is based on the beamwidth formed by the directional antennas. The DNAV width of a node must be larger than the beamwidth.
Assume that the width of DNAV is 2w degrees and the beamwidth is 2b degrees.
For a node to transmit safely, it must refer to its DNAV table and the difference between the transmitting direction and all the DNAVs must exceed (w+b) degrees.
In other words, the antenna beam intended to a certain direction must not overlap with any unexpired DNAVs. Fig. 3.5 shows a simple example where spatial reuse is achieved. Node B has data to be sent to node C, and data transmission is initiated
after RTS/CTS exchanging. Node A received RTS and CTS packets from nodes B and C, respectively. Two DNAVs with 60° width are set upon the reception of these control packets. The numbers in the parentheses represent the relative angles between node A and these two active nodes. If node A has a packet to be sent to node E or node D, it must refer to its DNAV table to check if there is any transmission ongoing in the corresponding direction. Node A cannot transmit any signal to node E until the expiration of DNAV2 which was set upon the reception of the CTS packet from node C. However, transmission to node D is not deferred by any DNAV, and can be ignited.
As mentioned in Section 3.3.1, the DOA is always the most effective direction towards the transmitter with the minimum path loss. This also implies that transmissions towards the DOA of the transmitter could cause the most interference.
Therefore, the most effective way to avoid collisions is to set DNAV according to the DOA even the signal DOA does not match where the transmitter is physically located.
The width of the DNAV can also be adjusted for the control of aggressiveness of a transmitter. A DNAV with a narrower width makes more directions available for transmission, and thus makes the transmitter more aggressive.
To best exploit the advantages of directional antennas, the routing protocols should be modified as well. The relative direction information of neighbor nodes can be further utilized. With DOA information available, a path from the source to the destination which may experience less interference can be determined. In the following section, we introduce the basic concepts of routing protocols in ad hoc networks, and achieve our goal by modifying a well-known routing protocol, the DSDV routing protocol.
3.4 Layer 3: Routing
A wireless ad hoc network is a collection of mobile nodes that are free to move arbitrarily in a certain area where interconnections between nodes could change continuously. Moreover, in a wireless ad hoc network, a node can communicate with every other node in a certain range directly or use other nodes as relays. Due to lack of infrastructure, nodes themselves function as routers which discover and maintain routes to other nodes in the network. Discovering a route is to form a path from a source node to a destination node by selecting nodes in the network as relays. And maintaining a route is to take actions to reconstruct a broken route when one of the relays on the route is no longer available. Without an effective construction of routes, packets cannot be delivered reliably from one node to another, especially in a fast changing topology. The design of efficient routing protocols is the central challenge in such dynamic wireless networks.
In order to fully exploit the advantages of directional antennas, we want to find a solution to explore a path which experiences the least interference. Intuitively, relaying packets through a crowded area could suffer severe interference and most of the nodes in this area could be blocked as well. If packets can be led through a sparsely populated area, packets experience less interference, and thus the transmission can be much more reliable. Therefore, our goal is to establish a routing
In order to fully exploit the advantages of directional antennas, we want to find a solution to explore a path which experiences the least interference. Intuitively, relaying packets through a crowded area could suffer severe interference and most of the nodes in this area could be blocked as well. If packets can be led through a sparsely populated area, packets experience less interference, and thus the transmission can be much more reliable. Therefore, our goal is to establish a routing