• 沒有找到結果。

A multi-channel MAC protocol with power control for multi-hop mobile ad hoc networks

N/A
N/A
Protected

Academic year: 2021

Share "A multi-channel MAC protocol with power control for multi-hop mobile ad hoc networks"

Copied!
10
0
0

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

全文

(1)c British Computer Society 2002 . A Multi-channel MAC Protocol with Power Control for Multi-hop Mobile Ad Hoc Networks S HIH -L IN W U1 , Y U -C HEE T SENG2 , C HIH -Y U L IN3 AND JANG -P ING S HEU 3 1 Department of Electrical Engineering, Chang Gung University, Tao-Yuan, 333, Taiwan 2 Department of Computer Science and Information Engineering, National Chiao-Tung University,. Hsin-Chu, 300, Taiwan 3 Department of Computer Science and Information Engineering, National Central University, Chung-Li,. 32054, Taiwan Email: [email protected], [email protected], [email protected], [email protected] In a mobile ad hoc network (MANET), one essential issue is Medium Access Control (MAC), which addresses how to utilize the radio spectrum efficiently and to resolve potential contention and collision among mobile hosts on using the medium. Existing works have been dedicated to using multiple channels and power control to improve the performance of MANET. In this paper, we investigate the possibility of bringing the concepts of power control and multi-channel medium access together in the MAC design problem in a MANET. Existing protocols only address one of these issues independently. The proposed protocol is characterized by the following features: (i) it follows an ‘on-demand’ style to assign channels to mobile hosts, (ii) the number of channels required is independent of the network topology and degree, (iii) it flexibly adapts to host mobility, (iv) no form of clock synchronization is required and (v) power control is used to exploit frequency reuse. Power control may also extend battery life and reduce signal interference, both of which are important in wireless communication. Through simulations, we demonstrate the advantage of our new protocol. Received 4 February 2001; revised 23 May 2001. 1. INTRODUCTION A mobile ad hoc network (MANET) is formed by a cluster of mobile hosts without fixed infrastructure provided by base stations. Due to the transmission range constraint of transceivers, two mobile hosts may communicate with each other either directly, if they are close enough, or indirectly, by having other intermediate mobile hosts relay their packets. Since no base stations are required, one major advantage of such a network is that it can be rapidly deployed. The applications of MANETs appear in places where pre-deployment of network infrastructure is difficult or unavailable (e.g. fleets in oceans, armies in action, natural disasters, battle fields, festival field grounds and historic sites). A working group called MANET [1] has been formed by the Internet Engineering Task Force (IETF) to stimulate research in this direction. Issues related to MANET have been studied intensively [2, 3, 4, 5, 6, 7, 8, 9, 10]. This paper concerns medium access control (MAC) in a MANET. A MAC protocol should address how to resolve potential contention and collision on using the communication medium. Many MAC protocols which assume a single common channel to be shared by mobile T HE C OMPUTER J OURNAL,. hosts have been proposed [11, 12, 13, 14, 15, 16]. We call such protocols single-channel MAC. A standard that has been widely accepted based on the single-channel model is the IEEE 802.11 [17]. One common problem with using a single channel is that the network performance will degrade seriously as the number of mobile hosts increases, due to higher contention/collision. There are two directions that may increase the performance of a MANET. The first direction is to use a more complicated multiple-access mechanism. For example, the MAC protocol in [18, 19] empowers mobile hosts to send busy tones so as to emulate the collision detection function as that in wired Ethernet. Another example is the MAC protocol in [20], which integrates power control to increase channel reuse. The second direction is to empower a mobile host to access multiple channels. For example, consider the currently hot CDMA technology; this may mean that a mobile host can utilize multiple codes simultaneously, or dynamically switch from one code to another as needed. We thus define a multi-channel MAC protocol as one with such capability. Using multiple channels has several Vol. 45, No. 1, 2002.

(2) 102. S.-L. W U et al.. advantages. First, while the maximum throughput of a single-channel MAC protocol will be limited by the bandwidth of the channel, the throughput may be increased immediately if a host is allowed to utilize multiple channels. Second, as shown in [6, 21], using multiple channels will experience less normalized propagation delay per channel than its single-channel counterpart, where the normalized propagation delay is defined to be the ratio of the propagation time over the packet transmission time. Therefore, this reduces the probability of collisions. Third, since using a single channel is difficult to support quality of service, it is easier to do so by using multiple channels [22]. In this paper, we treat channels at a logical level. A channel could be a code under the CDMA technology, or a frequency band under the FDMA technology. Disregarding the technology used, we can categorize a mobile host’s transmission capability as follows. •. •. Single transceiver. A mobile host can only access one channel at a time. However, note that this is not necessarily equivalent to the single-channel model, because the transceiver is still capable of switching from one channel to another. (Under current technology, it is possible for a transceiver to switch from one channel to another in 1 µs [23, 24].) The transceiver can be simplex or duplex. Multiple transceiver. Each transceiver could be simplex or duplex. A mobile host can concurrently access multiple channels at the same time.. In this paper, we try to bring the concepts of power control and multi-channel medium access together in the MAC design problem in a MANET. Existing protocols only address one of these issues independently (see Section 2 for detailed reviews). We propose a new multi-channel MAC protocol with power control when using channels. The goal of power control is to properly reduce transmission power so as to increase channel reuse. Our protocol is characterized by the following features: (i) it follows an ‘on-demand’ style to access the medium and thus a mobile host will occupy a channel only when necessary, (ii) the number of channels required is independent of the network topology and (iii) no form of clock synchronization is required. In contrast, most existing protocols assign channels to a host statically even if it has no intention to transmit [25, 26, 27], requires a number of channels which is a function of the maximum connectivity [2, 25, 26, 27], or necessitates a clock synchronization among all hosts in the MANET [8, 27]. Simulation results are presented. Issues investigated include the effects of the number of available channels, the length of packets, the density of mobile hosts, the number of power levels and the mobility of mobile hosts. The results show that our protocol is very promising for improving the performance of a MANET. The rest of this paper is organized as follows. Some reviews on multi-channel medium access and power control are in Section 2. Section 3 presents our new multi-channel MAC protocol. Simulation results are given in Section 4. Conclusions are drawn in Section 5. T HE C OMPUTER J OURNAL,. 2. REVIEWS In this section, we review existing MAC protocols that address the issues of multi-channel access control and power control. 2.1. Multi-channel MAC protocols A multi-channel MAC protocol typically needs to address two issues: channel assignment (or code assignment) and medium access. The former is to decide which channels are to be used by which hosts, while the latter is to resolve the contention/collision problem when using a particular channel. There already exist many related works [2, 6, 8, 18, 20, 25, 26, 27, 28, 29, 30, 31] in the literature. References [25, 26, 28, 29, 31] are for channel assignment in a traditional packet radio network, and thus may not be appropriate for a MANET, which has mobility. Two IEEE 802.11-like protocols are proposed in [18, 20], which separate control traffic and data traffic into two distinct channels. However, this is a special case because only one data channel is allowed. A scheme based on the Latin square is proposed in [27], which assumes a TDMA-overFDMA technology. The channel assignment is static, and to achieve TDMA, a clock synchronization is necessary (which is difficult, especially for a large-scale MANET). Furthermore, a number of transceivers which is equal to the number of frequency bands is required, which is very costly. The protocol in [30] also assigns channels statically. It is assumed that each host has a polling transceiver and a sending transceiver. The polling transceiver hops from channel to channel to poll potential senders. Once polled, an intending sender will use its sending transceiver to transmit its packets. How to assign channels to mobile hosts is not addressed in this work. The drawbacks include a long polling time and potential collisions among polling signals. The protocol in [2] assigns channels to hosts dynamically. It mandates that the channel assigned to a host must be different from those of its two-hop neighbors. To guarantee this property, a large amount of update messages will be sent whenever a host determines any channel change on its two-hop neighbors; this is inefficient in a highly mobile system. Further, this protocol is ‘degree-dependent’ in that it dictates a number of channels of an order of the square of the network degree, so the protocol is inappropriate for a crowded environment. A ‘degree-independent’ protocol called the multichannelCSMA protocol is proposed in [6]. Suppose that there are n channels; the protocol requires that each mobile host have n receivers concurrently listening on all n channels, as opposed to there being only one transmitter which will hop from channel to channel and send on any channel detected to be idle. Again, this protocol has high hardware cost, and it does not attempt to resolve the hidden-terminal problem due to lack of the RTS/CTS-like reservation mechanism. A hopreservation MAC protocol based on very-slow frequencyhopping spread spectrum is proposed in [8]. The protocol is also degree independent, but requires clock synchronization among all mobile hosts, which is difficult when the network is dispersed over a large area. Vol. 45, No. 1, 2002.

(3) P OWER C ONTROL FOR M ULTI - HOP MANET S. 103. power satisfies  PX = PY. λ 4πd. n gt gr .. (2). Although the values of the environment-dependent parameters d and n are unknown, one important property is that during a very short period, their values can be treated as constants. Thus, we can divide Equation (2) by Equation (1), which gives PY PX = . Pt Pr. FIGURE 1. Transmission scenarios (a) when there is no power control and (b) when there is power control.. A multi-channel MAC protocol called Dynamic Channel Assignment (DCA) was proposed in [32] by the same authors. This protocol is also degree independent, and does not require any form of clock synchronization among mobile hosts. As a sequel to that work, in this paper we try to integrate the concept of power control into the DCA protocol in [32]. Through this study we hope to understand how much more benefit can be obtained on top of the DCA protocol.. (3). Then Y can determine its transmission power PY if the other powers are known. The MACA [13] also suggests a power control mechanism for a distributed environment. The basic idea is similar to the above formulation, but a host will gradually tune its transmission power to achieve this goal. 3. OUR MULTI-CHANNEL MAC PROTOCOL WITH POWER CONTROL 3.1. Basic idea. 2.2. MAC protocols with power control Using power control may bring several advantages. First, the precious battery energy of portable devices may be sustained for a longer period. Second, it may reduce co-channel interference with neighboring hosts (for example, the near– far problem in CDMA systems, which can severely reduce the network throughput, can be significantly relieved by power control). Third, it may increase channel reuse in a physical area. For example, consider Figure 1a, where a communication from A to B is ongoing. The communication from C to D cannot be granted because A’s signal will interfere with D’s. Similarly, communication from E to F cannot be granted because E can hear A’s signal as well. However, as shown in Figure 1b, if we can properly tune each transmitter’s power level, all communication pairs can coexist without any interference. A simple power-control mechanism is suggested in [20]. Suppose mobile hosts X and Y want to exchange with each other one packet. Let X send a packet with power Pt , which is heard by Y with power Pr . According to [33], the following equation holds:   λ n gt gr , (1) Pr = Pt 4πd where λ is the carrier wavelength, d is the distance between the sender and the receiver, n is the path loss coefficient and gt and gr are the antenna gains at the sender and the receiver, respectively. Note that λ, gt and gr are constants in normal situations. The value of n is typically 2, but may vary between 2 and 6 depending on the physical environment, such as the existence of obstacles. Now suppose that Y wants to reply with a packet to X such that X receives the packet with a designated power PX . Then Y ’s transmission T HE C OMPUTER J OURNAL,. Our multi-channel MAC protocol is called dynamic channel assignment with power control (DCA-PC). This is an extension of our earlier DCA protocol in [32], which does not take power control into consideration. The DCA-PC protocol will resolve three problems, channel assignment, medium access and power control, in an integrated manner. It is characterized by the following features. First, it dynamically assigns channels to mobile hosts in an ‘ondemand’ manner. Whenever a host needs a channel, it will go through a RTS/CTS/RES dialogue to grab a channel. Once it completes its transmission, the channel will be released. Second, because of this on-demand feature, we can assume that the number of channels given to the network is a fixed number, which is independent of the network size, topology and degree. Third, we do not assume any form of clock synchronization among mobile hosts. Our channel model is as follows. The overall bandwidth is divided into one control channel and n data channels D1 , D2 , . . . , Dn . The purpose of the control channel is to assign data channels to mobile hosts and to resolve the potential contention in using data channels. Data channels are used to transmit data packets and acknowledgements. Each mobile host is equipped with two half-duplex transceivers: • •. a control transceiver, which operates on the control channel to exchange control packets with other mobile hosts and to obtain rights to access data channels; a data transceiver, which dynamically switches to one of the data channels to transmit data packets and acknowledgements.. The notion behind our power control is as follows. The data channels will always be used with proper power control so as to exploit channel reuse. However, control packets (the Vol. 45, No. 1, 2002.

(4) 104. S.-L. W U et al.. RTS/CTS/RES dialogue) will always be sent using the maximum power Pmax because the major responsibility of control packets is to warn the neighboring environment of the future communication activity between the sender and the receiver. We will assume that each mobile host A keeps an array called POWER[. . .]. For each host id neighboring A, the entry POWER[id] registers the level of power that should be used by A when sending a data packet to host id. For ease of presentation, we will assume POWER[id] = ∞ if host id is no longer a neighbor of A. The value of POWER[id] can be dynamically adjusted if A always monitors the communications around itself on the control channel, whether the packets are intended for it or not (this is necessary in our protocol because the control channel is to serve this purpose). Then the formulation in Section 2.2 can be used to tune the value of POWER[id]. That is, we can use the receive power level of a control packet from host id to determine the power level POWER[id] which A can send as a data packet to host id. Note that since control packets are always transmitted with the maximum power Pmax , we can replace the parameter Pt in Equation (3) by the constant Pmax . Also, let Pmin be the minimum power level at which a mobile host can distinguish signals from noises. We can replace the expected receive power level PX in Equation (3) by the constant Pmin . To reduce transmission error, one may also add a constant offset on top of Pmin . To keep the array POWER[. . .] up-to-date, a timeout mechanism should be included when A does not hear any communication from host id for a predefined period of time, in which case A simply sets POWER[id] to ∞. We comment that at the network layer, when a route is required from a source to a destination, most protocols [3, 9, 10] will broadcast networkwide route requests. We recommend that such packets be sent on the control channel with maximum power. Such packets are also helpful to establish the information in array POWER[. . .]. The above discussion gives guidelines on how to set the values in the array POWER[. . .]. Other gradual tuning schemes or lower-level hardware-supported mechanisms may also be used. However, we leave this as an independent issue in this paper, and one may incorporate any powertuning scheme into our protocol.. TABLE 1. protocol. TSIFS TDIFS TRTS TCTS TRES Tcurr TACK NAV RTS NAV CTS NAV RES Ld Lc Bd Bc τ. Meanings of variables and constants used in our Length of short inter-frame spacing Length of distributed inter-frame spacing Time to transmit a RTS Time to transmit a CTS Time to transmit a RES The current clock of a mobile host Time to transmit an ACK Network allocation vector on receiving a RTS Network allocation vector on receiving a CTS Network allocation vector on receiving a RES Length of a data packet Length of a control packet (RTS/CTS/RES) Bandwidth of a data channel Bandwidth of the control channel Maximal propagation delay. (ii) POWER[ ]. Each entry POWER[id] in the array records the level of power which X should use when sending a data packet to host id. (ii) FCL. This is the free channel list, which is dynamically computed from CUL and NL. Now suppose a host A wants to send a data packet to host B. The complete protocol is shown below. Table 1 lists the variables/constants used in our presentation. Step 1. On a mobile host A having a data packet to send to host B, it first checks whether the following two conditions are true. (a) B is not equal to any CUL[i].host such that CUL[i].rel time > Tcurr + (TDIFS + TRTS + TSIFS + TCTS ). If so, this means that B will still be busy (in using data channel CUL[i].ch) after a successful exchange of RTS and CTS packets. (b) There is at least a channel Dj such that for all i, (CUL[i].ch = Dj ) ⇒. 3.2. The protocol Each mobile host, say X, maintains the following data structure. (i) CUL[ ]. This is the channel usage list. Each list entry CUL[i] keeps records of when a host neighboring X uses a channel. CUL[i] has four fields: (a) (b) (c) (d). CUL[i].host, a neighbor host of X; CUL[i].ch, a data channel used by CUL[i].host; CUL[i].rel time, when channel CUL[i].ch will be released by CUL[i].host; CUL[i].int, whether the signals transmitted by CUL[i].host on the data channel CUL[i].ch will be overheard by X or not. T HE C OMPUTER J OURNAL,. {CUL[i].rel time ≤ Tcurr + (TDIFS + TRTS + TSIFS + TCTS )} ∨ {(CUL[i].int = 0) ∧ (POWER[CUL[i].host] > POWER[B])}. Intuitively, this is to ensure that if Dj is currently in use, then either (i) Dj will be freed after a successful exchange of RTS and CTS packets (Figure 2 shows how the above timing is calculated), or (ii) the signals from host CUL[i].host on channel Dj do not interfere with A and the yet-to-be-transmitted signals from A to B will not interfere with host CUL[i].host. Note that condition (ii) is determined by the power levels for A to send to hosts CUL[i].host and B. Vol. 45, No. 1, 2002.

(5) P OWER C ONTROL FOR M ULTI - HOP MANET S. 105. FIGURE 2. Timing to determine whether a channel will be free after a successful exchange of RTS and CTS packets.. Then A puts all Dj s satisfying condition (b) into its FCL. Otherwise, A must wait at Step 1 until these conditions become true. Step 2. Then A can send a RTS(FCL, Ld ) to B with power Pmax , where Ld is the length of the yet-to-be-sent data packet. Also, following the IEEE 802.11 style, A can send this RTS only if there is no carrier on the control channel in a TDIFS plus a random backoff time period. Otherwise, it has to go back to Step 1. Step 3. On a host B receiving the RTS(FCL, Ld ) from A, it has to check whether there is any data channel Dj ∈ FCL such that for all i, (CUL[i].ch = Dj ) ⇒ {CUL[i].rel time ≤ Tcurr + (TSIFS + TCTS )} ∨ {(CUL[i].int = 0) ∧ (POWER[CUL[i].host] > POWER[A])}. If so, Dj is a free channel that can be used by B (the philosophy for the above conditions is similar to that in Step 1b; we ensure that Dj is a free channel after a CTS duration and the yet-to-be-transmitted signals from B to A will not interfere with host CUL[i].host). Then B picks the first such channel Dj and replies with a CTS(Dj , NAV CTS , PCTS ) to A, where NAV CTS = Ld /Bd + TACK + 2τ PCTS = POWER[A]. Then B tunes its data transceiver to Dj waiting for A’s packet. Otherwise, B replies a CTS(Test ) with power Pmax to A, where Test is the minimum estimated time that B’s CUL will change minus the time for an exchange of a CTS packet: Test = min{∀i, CUL[i].rel time} − Tcurr − TSIFS − TCTS . Step 4. On an irrelevant host C = B receiving A’s RTS(FCL, Ld ), it has to inhibit itself from using the control channel for a period. is received, A will retry until the maximum number of retries is reached. Step 6. On host A receiving B’s CTS(Dj , NAV CTS , PCTS ), it performs the following steps. (a) Append an entry CUL[k] to its CUL such that CUL[k].host = B CUL[k].ch = Dj CUL[k].rel time = Tcurr + NAV CTS CUL[k].int = 1. (b) Broadcast RES(Dj , NAV RES , PRES ) with power Pmax on the control channel, where NAV RES = NAV CTS − TSIFS − TRES PRES = POWER[B]. (c) Send its DATA packet to B on the data channel Dj with power POWER[B]. Note that this step happens concurrently with step (b). On the contrary, if A receives B’s CTS(Test ), it has to go back to Step 1 at time Tcurr + Test or when A knows that there is a newly released data channel, whichever happens earlier. Step 7. On an irrelevant host C = A receiving B’s CTS(Dj , NAV CTS , PCTS ), C updates its CUL. This is the same as Step 6(a) except that CUL[k].rel time = Tcurr + NAV CTS + τ  0, if POWER[B] > PCTS CUL[k].int = 1, if POWER[B] ≤ PCTS . In contrast, if C receives B’s CTS(Test ), it ignores this packet. Step 8. On a host C receiving RES(Dj , NAV RES , PRES ), it appends an entry CUL[k] to its CUL such that CUL[k].host = A CUL[k].ch = Dj. This is to avoid C from interrupting the RTS → CTS → RES dialogue between A and B.. CUL[k].rel time = Tcurr + NAV RES  0, if POWER[A] > PRES CUL[k].int = 1, if POWER[A] ≤ PRES .. Step 5. Host A, after sending its RTS, will wait for B’s CTS with a timeout period of TSIFS + TCTS + 2τ . If no CTS. Step 9. On B completely receiving A’s data packet, B replies with an ACK on Dj with power POWER[A].. NAV RTS = 2TSIFS + TCTS + TRES + 2τ.. T HE C OMPUTER J OURNAL,. Vol. 45, No. 1, 2002.

(6) 106. S.-L. W U et al. TABLE 2. Simulation parameters.. D F. B. A. C E. FIGURE 3. An example of our DCA-PC protocol.. Below, we show an example of our power control mechanism. In Figure 3, the areas bounded by dotted circles represent the transmission ranges of the control packets from hosts A and B. The circles in gray are the transmission ranges of A’s data packet and B’s ACK packet, respectively. Note that control packets are sent without power control, and data packets are sent with power control. So the RTS/CTS/RES dialogue between A and B will be overheard by hosts C and D. Now, if host C intends to perform some communication, it may be allowed to use the data channel that A and B are using if its transmission power is properly controlled (there will be an entry in C’s data structure such that CUL[k].host = B and CUL[k].int = 0). If C’s intended receiver is D, D will reject C’s request to use the same channel used by A and B (there will be an entry in D’s data structure such that CUL[k].host = B and CUL[k].int = 1). If C’s intended receiver is E, C will be allowed to use the same channel that A and B are using (this can be determined by C’s POWER[B] and POWER[E]). E may or may not grant C’s request in using that channel depending on its neighboring status. However, if C’s intended receiver is F , C will try to find a channel other than that used by A and B (again, this can be determined by C’s POWER[B] and POWER[F ]). 4. SIMULATION RESULTS We have implemented a simulator to compare the performance of the proposed DCA-PC and our earlier DCA [20] protocols. In our simulation, we consider two bandwidth models. •. •. Fixed-channel-bandwidth. Each channel (data and control) has a fixed bandwidth. Thus, with more channels, the network can potentially use more bandwidth. Fixed-total-bandwidth. The total bandwidth offered to the network is fixed. Thus, with more channels, each channel will share less bandwidth.. We comment that the first model may reflect the situation in CDMA, where each code has the same bandwidth, and we may utilize multiple codes to increase the actual bandwidth of the network. In contrast, the second model may reflect the situation in FDMA, where the total bandwidth is fixed, and our job is to determine an appropriate number of channels T HE C OMPUTER J OURNAL,. Number of mobile hosts (except for part C) Number of power levels (except for part D) Maximum speed of a mobile host (except for part E) Physical area Transmission range Maximum number of retrials to send a RTS Length of DIFS Length of SIFS Backoff slot time Signal propagation time Control packet length Lc Data packet length Ld. 200 5 36 km h−1 1 km × 1 km 0.3 km 6 50 µs 10 µs 20 µs 5 µs 300 bits A multiple of Lc. to best utilize the given bandwidth. As a reference point, we also include the performance of IEEE 802.11 under the fixed-total bandwidth model. The purpose is to see the benefit of using multiple channels. The parameters used in our simulations are listed in Table 2. Mobile hosts were generated randomly in a physical area of size 1 km × 1 km. Each mobile host had a roaming pattern as follows. It first moved in a randomly chosen direction at a randomly chosen speed for a random period; this was repeated indefinitely. Packets arrived at each mobile host with an arrival rate of λ packets/s. For each packet arriving at a host, we randomly chose a host at the former’s neighborhood as its receiver. If the fixed-channel-bandwidth model is assumed, each channel’s bandwidth is 1 Mbit s−1 . If the fixed-total-bandwidth model is assumed, the total bandwidth is 1 Mbit s−1 . Also, to take signal interference and degradation into consideration, we have used discrete power levels, as opposed to continuous power levels suggested in the protocol. For example, in future experiments, we will use 5 levels of power: Pmax /5, 2Pmax /5, . . . , Pmax . When transmitting, a mobile host must choose the smallest power level that is not less than the minimal possible level to reach its destination. In the following, we present our simulation results from several aspects. Simulation A. Effect of the number of channels In this experiment, we vary the number of channels to observe its effect. Figure 4 shows the result under the fixedtotal-bandwidth model. As can be seen, the peak throughput of DCA-PC does outperform that of DCA. One interesting phenomenon is that although DCA-PC outperforms DCA in most points, the gap between DCA-PC and DCA actually decreases as more channels are used. In other words, the effect of power control is less significant as the number of channels is too large (e.g. see the gap at 15 channels). So, under the fixed-total-bandwidth model, one must carefully pick the number of channels to maximize the benefit of Vol. 45, No. 1, 2002.

(7) P OWER C ONTROL FOR M ULTI - HOP MANET S. 107. FIGURE 4. Arrival rate vs. throughput under the fixed-total-bandwidth model with different numbers of channels. (The number following each protocol indicates the number of channels, including control and data ones, used in the corresponding protocol.). FIGURE 5. Arrival rate vs. throughput under the fixed-channel-bandwidth model with different numbers of channels.. our protocol. This is perhaps because the control channel is overloaded (it cannot function well in distributing data channels to mobile hosts; the reason will become clear from simulation B). Also, as a reference point, we observe that the performance of IEEE 802.11 is about the same as our DCA and DCA-PC protocols with seven channels. Using less than seven channels is beneficial, but using more than seven channels is disadvantageous. T HE C OMPUTER J OURNAL,. Figure 5 shows the same simulation under the fixedchannel-bandwidth model. The trend of the gap between DCA-PC and DCA is about the same as the earlier case. The only difference is that when we look at the performance of DCA-PC (or similarly DCA) individually, the throughput will keep on improving as more channels are used. This is quite reasonable because under the fixed-channel-bandwidth model, a larger number of channels means more total bandwidth that can be used potentially. However, the Vol. 45, No. 1, 2002.

(8) 108. S.-L. W U et al.. FIGURE 6. Arrival rate vs. throughput under the fixed-channel-bandwidth model at different Ld /Lc ratios (Rj means the ratio Ld /Lc = j ).. FIGURE 7. Arrival rate vs. throughput under the fixed-channel-bandwidth model at different numbers of mobile hosts. (Di means i mobile hosts.). improvement is becoming less significant as too many channels are used (the reason will become clear from the following simulation). Simulation B. Effect of data packet length As observed in the previous experiment, the gap between DCA-PC and DCA will become less significant as more channels are used. We speculated that this is because the control channel is saturated (with too many data channels, the control channel will be overloaded). One way to verify the conjecture is to increase the length of data packets (each successful RTS/CTS/RES dialogue can schedule more data bits to be sent). In this experiment, we keep the number of channels a constant of 15, and vary the ratio Ld /Lc under the fixed-channel-bandwidth model. The result is shown in Figure 6, from which we see a clear trend that a larger ratio Ld /Lc is beneficial. We also observe that the gap between DCA-PC and DCA actually increases as the ratio Ld /Lc increases. This justifies our earlier reasoning. Also, note that in the experiment we did not take transmission error rate into consideration, so the actual benefit may be saturated at a certain point of the Ld /Lc ratio. T HE C OMPUTER J OURNAL,. Simulation C. Effect of host density In the earlier experiments, we used a fixed number of 200 hosts. In this experiment, we vary the number of mobile hosts. The result is shown in Figure 7, where a fixed number of 15 channels is used. We see that the gap between DCA and DCA-PC is slightly larger with more hosts. Since more hosts means a denser environment, this indicates that power control is more important in a crowded area.. Simulation D. Effect of the number of power levels The above simulations all used a fixed number of five power levels. In this experiment, we vary the number of power levels to observe its effect. Apparently, using more power levels enables a mobile host to transmit with less interference to its surroundings, thus giving higher channel utilization. Figures 8a and 8b show that using 4–6 and 2–3 power levels, respectively, can already deliver a satisfactory throughput, so it makes not much sense to have too many power levels. This also shows the practical value of our result. Vol. 45, No. 1, 2002.

(9) P OWER C ONTROL FOR M ULTI - HOP MANET S. 109. FIGURE 8. Number of power levels vs. throughput: (a) 3 channels with Ld /Lc = 30 and (b) 15 channels with Ld /Lc = 120. The number after ‘A’ is the arrival rate (packets/sec/host). The peak throughput appears at around A5, while the saturated, but stable, throughput appears at around A15.. protocol will degrade slightly faster than the DCA protocol, as reasoned above. Even so, DCA-PC still outperforms DCA in a highly mobile environment (such as 108 km h−1 ).. 5. CONCLUSIONS. FIGURE 9. Mobility vs. throughput. The peak throughput appears at around A5, while the saturated, but stable, throughput appears at around A10.. We have proposed a new multi-channel MAC protocol that solves the channel assignment, multiple access, and power control problems in an integrated way. Extensive simulation results have been conducted, which take into consideration many factors, such as channel bandwidth models, number of channels, data packet length, host density and host mobility. The result shows a promising direction to improve the performance of MANET. As one referee pointed out, the work in this paper does not take into consideration how our protocol can interact with power saving (such as shooting down a receiver into a sleep mode). This would be an interesting problem deserving further investigation.. REFERENCES. Simulation E. Effect of host mobility In all the above experiments, mobile hosts roam at a speed randomly chosen between 0 to 36 km h−1 . Higher mobility may reduce the effectiveness of RTS/CTS/RES dialogues (a successful one may be disrupted by an ignorant host with higher chance). Moreover, with power control, this effect may be magnified, since we have reduced the power to transmit data packets. In this experiment, we enlarge the maximal speed that mobile hosts could take. The result is shown in Figure 9. The trend does show that our DCA-PC T HE C OMPUTER J OURNAL,. [1] IETF MANET Working Group. http://www.ietf.org/html.charters/manet-charter.html. [2] Garcia-Luna-Aceves, J. J. and Raju, J. (1997) Distributed assignment of codes for multihop packet-radio networks. In Proc. IEEE MILCOM ’97, Monterey, USA, November 2–5, vol. 1, pp. 450–454. IEEE, Piscataway, NJ. [3] Johnson, D. and Maltz, D. (1996) In Imielinski, T. and Korth, H. (eds), Dynamic Source Routing in Ad Hoc Wireless Networks in Mobile Computing, pp. 153–181. Kluwer Academic, Dordrecht, The Netherlands. [4] Ko, Y.-B. and Vaidya, N. H. (1998) Location-aided routing (LAR) in mobile ad hoc networks. In Proc. ACM MOBICOM ’98, Dallas, TX, October 25–30, pp. 66–75. ACM, New York.. Vol. 45, No. 1, 2002.

(10) 110. S.-L. W U et al.. [5] Liao, W.-H., Tseng, Y.-C. and Sheu, J.-P. (2001) GRID: a fully location-aware routing protocol for mobile ad hoc networks. Telecom. Syst., 18, 37–60. [6] Nasipuri, A., Zhuang, J. and Das, S. R. (1999) A multichannel CSMA MAC protocol for multihop wireless networks. In Proc. WCNC ’99, New Orleans, LA, September 21–24, vol. 3, pp. 1402–1406. IEEE, Piscataway, NJ. [7] Ni, S.-Y., Tseng, Y.-C., Chen, Y.-S. and Sheu, J.-P. (1999) The broadcast storm problem in a mobile ad hoc network. In Proc. ACM MOBICOM ’99, Seattle, WA, August 15–19, pp. 151– 162. ACM, New York. [8] Tang, Z. and Garcia-Luna-Aceves, J. J. (1999) Hopreservation multiple access (HRMA) for ad-hoc networks. In Proc. IEEE INFOCOM ’99, New York, March 21–25, vol. 1, pp. 194–201. IEEE, Piscataway, NJ. [9] Toh, C.-K. (1996) A novel distributed routing protocol to support ad-hoc mobile computing. In Proc. IPCCC ’96, Arizona, TX, March, pp. 480–486. IEEE, Piscataway, NJ. [10] Wu, S.-L., Ni, S.-Y., Tseng, Y.-C. and Sheu, J.-P. (2001) Route maintenance in a wireless mobile ad hoc network. Telecom. Sys., 18, 61–84. [11] Bharghavan, V., Demers, A., Shenker, S. and Zhang, L. (1994) MACAW: a medium access protocol for wireless LANs. In Proc. SIGCOMM ’94, London, May 31–June 2, pp. 212–225. ACM, New York. [12] Fullmer, C. L. and Garcia-Luna-Aceves, J. J. (1995) Floor Acquisition Multiple Access (FAMA) for packet-radio networks. In Proc. SIGCOMM ’95, Cambridge, MA, USA, August 30–September 1, pp. 262–273. ACM, New York. [13] Karn, P. (1990) MACA—a new channel access method for packet radio. In ARRL/CRRL Amateur Radio 9th Computer Networking Conference, Ontario, Canada, September 22, pp. 134–140. [14] Kleinrock, L. and Tobagi, F. A. (1975) Packet switching in radio channels: part I—carrier sense multiple access modes and their throughput-delay characteristics. IEEE Trans. Commun., 23, 1417–1433. [15] Lin, C. R. and Gerla, M. (1997) MACA/PR: an asynchronous multimedia multihop wireless network. In Proc. IEEE INFOCOM ’97, Kobe, Japan, April 7–11, pp. 118–125. IEEE, Piscataway, NJ. [16] Lin, C. R. and Gerla, M. (1999) Real-time support in multihop wireless network. ACM/Baltzer Wireless Networks, 5, 125– 135. [17] IEEE Std 802.11-1997. Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications. Institute of Electrical and Electronics Engineers, New York, 1997. [18] Deng, J. and Hass, Z. J. (1998) Dual Busy Tone Multiple Access (DBTMA): a new medium access control for packet radio networks. In Int. Conf. Universal Personal. T HE C OMPUTER J OURNAL,. [19]. [20]. [21]. [22] [23] [24]. [25]. [26] [27]. [28]. [29] [30]. [31]. [32]. [33]. Communication, Florence, Italy, October 5–9, pp. 973–977. IEEE, Piscataway, NJ. Hass, Z. J. and Deng, J. (1999) Dual Busy Tone Multiple Access (DBTMA): performance evaluation. In 49th Annual International Vehicular Technology Conference, Houston, TX, May 16–20, pp. 314–319. IEEE, Piscataway, NJ. Wu, S.-L., Tseng, Y.-C. and Sheu, J.-P. (2000) Intelligent medium access for mobile ad hoc networks with busy tones and power control. IEEE J. Selected Areas in Communications, 18, 1647–1657. Ajmone-Marsan, M. and Roffinella, D. (1983) Multichannel local area networks protocols. IEEE J. Selected Areas Commun., 1, 885–897. Lin, C. R. and Liu, J.-S. (1999) QoS routing in ad hoc wireless networks. IEEE J. Selected Areas Commun., 17, 1426–1438. Metricom. http://www.metricom.com, Los Gatos, CA. Garces, R. and Garcia-Luna-Aceves, J. J. (2000) Collision avoidance and resolution multiple access for multichannel wireless networks. In Proc. IEEE INFOCOM 2000, Tel-Aviv, Israel, March 26–30, vol. 2, pp. 595–602. IEEE, Piscataway, NJ. Bertossi, A. and Bonuccelli, M. (1995) Code assignment for hidden terminal interference avoidance in multihop radio networks. IEEE/ACM Trans. Networks, 3, 441–449. Hu, L. (1993) Distributed code assignment for CDMA packet radio networks. IEEE/ACM Trans. Networks, 1, 668–677. Ju, J.-H. and Li, V. O. K. (1999) TDMA scheduling dedsign of multihop packet radio networks based on Latin squares. IEEE J. Selected Areas Commun., 17, 1345–1352. Cidon, I. and Sidi, M. (1998) Distributed assignment algorithms for multihop packet-radio networks. In Proc. IEEE INFOCOM ’88, New Orleans, LA, March 27–31, pp. 1110– 1118. IEEE, Piscataway, NJ. Ephremides, A. and Truong, T. (1990) Scheduling broadcasts in multihop radio networks. IEEE Trans. Comp., 38, 456–460. Hass, Z. J. (1997) On the performance of a medium access control scheme for the reconfigurable wireless networks. In Proc. MILCOM ’97, Monterey, CA, November 2–5, vol. 3, pp. 1558–1564. Makansi, T. (1987) Transmitter-oriented code assignment for multihop radio networks. IEEE Trans. Commun., COM-35, 1379–1382. Wu, S.-L., Lin, C.-Y., Tseng, Y.-C. and Sheu, J.-P. (2000) A new multi-channel MAC protocol with on-demand channel assignment for mobile ad hoc networks. In Int. Symp. Parallel Architectures, Algorithms and Networks, Dallas/Richardson, TX, December 7–9, pp. 232–237. IEEE, Piscataway, NJ. Wesel, E. K. (1998) Wireless Multimedia Communicaions: Networking Video, Voice, and Data. Addison-Wesley, Reading, MA.. Vol. 45, No. 1, 2002.

(11)

參考文獻

相關文件

Pessoal remunerado a tempo completo e a tempo parcial nas lotarias e outros jogos de aposta segundo o sexo e a profissão Number of full-time and part-time paid employees in the

Pessoal remunerado a tempo completo e a tempo parcial nas lotarias e outros jogos de aposta segundo o sexo e a profissão Number of full-time and part-time paid employees in the

Pessoal remunerado a tempo completo e a tempo parcial nas lotarias e outros jogos de aposta segundo o sexo e a profissão Number of full-time and part-time paid employees in the

Pessoal remunerado a tempo completo e a tempo parcial nas lotarias e outros jogos de aposta segundo o sexo e a profissão Number of full-time and part-time paid employees in the

Pessoal remunerado a tempo completo e a tempo parcial nas lotarias e outros jogos de aposta segundo o sexo e a profissão Number of full-time and part-time paid employees in the

A) the approximate atomic number of each kind of atom in a molecule B) the approximate number of protons in a molecule. C) the actual number of chemical bonds in a molecule D)

Joint “ “AMiBA AMiBA + Subaru + Subaru ” ” data, probing the gas/DM distribution data, probing the gas/DM distribution out to ~80% of the cluster. out to ~80% of the cluster

• When a number can not be represented exactly with the fixed finite number of digits in a computer, a near-by floating-point number is chosen for approximate