• 沒有找到結果。

無線隨意網路中針對接收端阻隔問題提出適應性收端傳送協定之設計與分析

N/A
N/A
Protected

Academic year: 2021

Share "無線隨意網路中針對接收端阻隔問題提出適應性收端傳送協定之設計與分析"

Copied!
69
0
0

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

全文

(1)

電信工程研究所

無線隨意網路中針對接收端阻隔問題提出適應

性收端傳送協定之設計與分析

Design and Analysis of Adaptive Receiver Transmission

Protocols for Receiver Blocking Problem in Wireless Ad-Hoc

Networks

研 究 生:雷惟能

(2)

無線隨意網路中針對接收端阻隔問題提出適應性收端傳送

協定之設計與分析

Design and Analysis of Adaptive Receiver Transmission

Protocols for Receiver Blocking Problem in Wireless Ad-Hoc

Networks

研 究 生:雷惟能

Student:Wei-Neng Lei

指導教授:方凱田

Advisor:Kai-Ten Feng

國 立 交 通 大 學

電信工程研究所

碩 士 論 文

A Thesis

Submitted to Institute of Communications Engineering College of Electrical and Computer Engineering

National Chiao Tung University in Partial Fulfillment of the Requirements

for the Degree of Master of Science

in

Communications Engineering

March 2011

(3)

無線隨意網路中針對接收端阻隔問題提出適應性收端傳送

協定之設計與分析

學生:雷惟能

指導教授:方凱田

國立交通大學電信工程研究所碩士班

分散式的無線網路環境中,因缺乏統籌管理無線資源的協調者,

因此媒體存取控制(MAC)協定之設計會是重要的議題。無線隨意網路

在吞吐量上的效能表現不彰,尤其接收端阻隔問題更進一步惡化無線

隨意網路的效能,因此本論文提出多重收端傳送機制(MRT)以及快速

網路配置向量截斷機制(FNT)來減緩接收端阻隔問題而不必額外再採

用控制通道以及傳輸天線。為了進一步提升 MRT 以及 FNT 之系統效能,

本論文尚提出適應性收端傳送協定(ART),以及可支援動態收端數目

調整之演算法(ART-DA)。爾後,本研究針對 ART 通訊協定建立數學模

型分析其效能,透過電腦模擬亦驗證了分析結果的準確性。此外,模

擬結果同時也與已存在對抗接收端阻隔問題的通訊協定進行比較,顯

示本研究提出的通訊協定以及搭配的演算法能更有效率的解決接收

端阻隔問題,提升整體無線隨意網路的系統吞吐量。

(4)

Design and Analysis of Adaptive Receiver

Transmission Protocols for Receiver Blocking

Problem in Wireless Ad-Hoc Networks

Student : Wei-Neng Lei Advisor : Kai-Ten Feng

Institute of Communications Engineering National Chiao Tung University

Abstract

Due to the lack of a centralized coordinator for wireless resource allo-cation, the design of medium access control (MAC) protocols is considered crucial for throughput enhancement in the wireless ad-hoc networks. The receiver blocking problem, which has not been studied in most of the MAC protocol design, can lead to severe degradation on the throughput perfor-mance. In this thesis, the multiple receiver transmission (MRT) and the fast NAV truncation (FNT) mechanisms are proposed to alleviate the receiver blocking problem without the adoption of additional control channels. The adaptive receiver transmission (ART) scheme is proposed to further enhance the system throughput with dynamic adjustment of the selected receivers. Analytical model is also derived to validate the effectiveness of the proposed ART protocol. Simulations are performed to evaluate and compare the pro-posed three protocols with existing MAC schemes. It can be observed that the proposed ART protocol outperforms the other schemes by both alleviat-ing the receiver blockalleviat-ing problem and enhancalleviat-ing the system throughput for the wireless multi-hop ad-hoc networks.

(5)

Contents

Chinese Abstract i English Abstract ii Acknowledgement iii Contents iv List of Figures vi 1 Introduction 1 2 Related Work 5

3 Network Model and Problem Statement 9

4 Proposed MAC Protocols 12

4.1 Multiple Receiver Transmission (MRT) Scheme . . . 12 4.2 Fast NAV Truncation (FNT) Scheme . . . 15 4.3 Adaptive Receiver Transmission (ART) Scheme . . . 18

4.3.1 Dynamic Adjustment of Parameter M in the ART

(6)

5 Throughput Analysis for ART Protocol 26

5.1 Network Scenario for Throughput Analysis . . . 28

5.2 Behavior of Tagged Node S . . . 30

5.2.1 S in Silent State . . . 32

5.2.2 S in Successful Transmission State . . . 35

5.2.3 S in Transmission Failure State . . . 36

6 Performance Evaluation 39 6.1 Performance Validation . . . 40 6.2 Observation on Parameter Mi . . . 41 6.3 Performance Comparison . . . 43 7 Conclusion 55 Bibliography 56

(7)

List of Figures

3.1 The schematic diagram for the receiver blocking problem: (a)

the network topology; (b) the timing diagrams of NAand NA’s

neighbors. . . 10 4.1 The data delivery process of the proposed MRT mechanism. . 14

4.2 The timing diagrams of N3, NA, NB, and NC under the

pro-posed FNT mechanism: The nodes (NA, N3) and (NB, NC)

are the two transmission pairs, where NA and NB are the two

corresponding source nodes. NA’s data transmission fails since

N3 is in the receiver blocking group B. Thanks to the

pro-posed FNT mechanism of truncating the NAV timer, NB can

initialize the channel contention and win the channel to start

the data transmission for NC. . . 16

4.3 The timing diagram for the ART protocol: If N3 cannot

cor-rectly receive the M-RTS packet from NA, it will set its NAV

timer as TLongEIF S in order not to interfere the CTS reception

of other nodes. After waiting for N3’s required CTS response

time along with TP IF S, ND replies with a CTS packet and

further triggers the data transmission. The other destination

(8)

4.4 The flow chart for dynamic adjustment of parameter Mi by adopting the ART protocol. . . 23 5.1 Two-dimensional Markov chain for contention-based state

tran-sition. . . 27 5.2 Hidden and common areas of a transmission pair in multi-hop

ad-hoc network. . . 29 6.1 Performance validation for ART protocol with M = 2: average

throughput versus number of nodes (top plot) and payload size (bottom plot). . . 48 6.2 Performance validation for ART protocol with M = 4: average

throughput versus number of nodes (top plot) and payload size (bottom plot). . . 49 6.3 Performance validation for IEEE 802.11a DCF protocol:

aver-age throughput versus number of nodes (top plot) and payload size (bottom plot). . . 50 6.4 Sensitivity analysis: average system throughput versus

de-creasing threshold T hd. . . 51

6.5 Average number of selected receivers Mi versus number of

to-tal nodes N. . . 51 6.6 Performance comparison: average throughput versus number

of nodes (top plot) and payload size (bottom plot). . . 52 6.7 Performance comparison: control overhead versus number of

nodes. . . 53 6.8 Performance comparison: average throughput versus

(9)

6.9 Performance comparison: average throughput versus maxi-mum velocity (m/s) (top plot) and maximaxi-mum pause time (ms) (bottom plot). . . 54

(10)

Chapter 1

Introduction

A wireless multi-hop network (WMN) [1] adopts wireless communication technologies to maintain connectivity and exchange messages between decen-tralized nodes in the multi-hop manners. This type of wireless networks are capable to perform self-creating, administering, and organizing the network connectivity. With the decentralized characteristics of the WMNs, feasible design of medium access control (MAC) protocol is considered important for performance enhancement. However, the connectivity between the network nodes are in general not guaranteed in the WMN, which incurs notorious ex-posed node and hidden node problems [2]. Some early attempts for resolving these problems in the literature [3–6] suggested the usage of request-to-send (RTS) and clear-to-send (CTS) mechanisms, which were later adopted by the IEEE 802.11 standards. The well-adopted IEEE 802.11 MAC protocol suite [7–10] can be employed in the WMNs since it has been specified to support decentralized operations called the ad-hoc mode.

However, it has been studied [11,12] that the deployment of ad-hoc mode in the IEEE 802.11 network does not always result in feasible performance. Even though the hidden node and exposed node problems can be partially

(11)

alleviated by adopting the distributed coordination function (DCF) in the IEEE 802.11-based protocols, an extended problem called receiver blocking or unreachability will be induced by the hidden node and exposed node prob-lems thereafter. The receiver blocking problem occurs when the intended destination is located within the coverage of an on-going transmission pair. The destination node is not able to response to the corresponding RTS packet from the sender since the destination will be in the silent state caused by ei-ther the virtual carrier sensing (VCS) or the physical carrier sensing (PCS). In such case, the source node which is outside the range of this on-going transmission pair will confront a series of connection failure with its desti-nation, which will result in the increase of unnecessary control overheads by initiating the RTS packets. The receiver blocking problem, which has not been addressed in the IEEE 802.11 standards, should deserve attention from research work since it will cause severe degradation on network throughput. The formal definition of the receiver blocking problem will be described in Chapter 3.

It has been investigated in several studies [13–20] regarding the severe per-formance degradation in ad-hoc networks. The dual-channel (DUCHA) [15] MAC protocol was proposed to alleviate the receiver blocking problem by adopting an additional channel for the transmission of control packets; while the data packet is transmitted in the data channel. The busy tone (BT) is adopted in the DUCHA protocol for the delivery of data packet; while the other nodes that hear the BT should suspend their attempts for data transmissions. The half-restraint carrier sense scheme (HCSS) [16] suggested a reduced carrier sensing threshold for receiver blocking avoidance. How-ever, smaller carrier sensing threshold, which results in less spatial reuse, can significantly cause the reduction of network throughput. Ye et al. [17] proposed a jamming-based MAC (JMAC) protocol to remove the hidden

(12)

ter-minal problem since each node will be equipped with two transceivers which independently operate in two separate channels, called the S-channel and the R-channel. As the destination is receiving the data packet on the S-channel, the other transceiver in the destination will broadcast the jamming signal on the R-channel which is considered a pseudo-noise in order to trigger the PCS mechanism from the heard neighbors. The channel will be marked as in the busy state such that the destination will not be interfered by its neighbors for the reception of data packets. However, each network node is required to install at least two transceivers in [15, 17] which is not always considered realistic due to hardware limitation and cost. In addition to the increase of hardware cost, the limited battery capacity in most mobile de-vices will constrain the adoption of multiple transceivers on each node since either the busy tone or the jamming signal can result in considerable energy consumption. Moreover, with the installation of multiple transceivers, the BT-based and JMAC schemes will not sufficiently utilize the advantages of spatial dimension which can cause poor multiplexing gain or diversity gain in a multiple-input multiple-output (MIMO) system [21]. The major reason is that the second transceiver is merely utilized for the transmission of either the busy tone or the jamming signal.

In this thesis, the multiple receiver transmission (MRT) and the fast NAV truncation (FNT) mechanisms are proposed to cope with the receiver blocking problem without adopting either additional control channels or transceivers. The MRT approach is proposed to provide additional oppor-tunities for the transmission to multiple receivers; while the FNT scheme reduces the duration of the network allocation vector (NAV) in order to provide channel accessing opportunities for the other nodes in the network. However, both the MRT and FNT schemes may suffer performance degrada-tion under specific network scenarios which lead to the proposal of adaptive

(13)

receiver transmission (ART) protocol in order to further enhance the net-work efficiency and channel utilization. The analytical model for throughput performance of the proposed ART protocol will be derived and further vali-dated with simulations. The performance evaluation of the proposed schemes will be performed and compared with the conventional IEEE 802.11a DCF protocol and other existing schemes via simulations. It will be shown that the receiver blocking problem can be effectively alleviated with the adoption of proposed MRT, FNT, and ART schemes. The network throughput can consequently be enhanced.

The rest of this thesis is organized as follows. In Chapter 2, a summary of related works is given. Chapter 3 describes the network model and the receiver blocking problem. The proposed MRT, FNT, and ART mechanisms are explained in Chapter 4; while the throughput analysis for ART protocol is derived in Chapter 5. Performance evaluation of these three schemes is shown in Chapter 6. Chapter 7 draws the conclusions.

(14)

Chapter 2

Related Work

The DUCHA protocol proposed in [15] is one of the earliest literature ap-proaching the receiver blocking problem which is inspired from the dual busy-tone multiple access (DBTMA) scheme. Haas et al. [22–24] presented the

DBTMA mechanism that utilized two out-of-band busy tones, including BTt

transmitted by the source node to inform all nodes within its transmission

range and BTrdelivered by the destination node to notify all the nodes within

the destination’s coverage. If a node overhears the busy tone signal, it must be kept in the silent state in order to avoid possible collision. Even thought this approach can well-address the hidden terminal problem, it is required to provide both an additional channel and an additional transceiver for imple-mentation. Several schemes have been proposed in [25–27] for performance enhancement based on the DBTMA protocol. In [25, 26], without signif-icant loss on throughput performance, the authors utilized only one busy tone channel to implement all the functionalities required by the DBTMA approach. The protocol proposed in [27] further improved the throughput performance by enlarging the carrier sensing range of the transmitter’s busy-tone channel.

(15)

Zhai and Fang [28] proposed a new MAC protocol, called short busy advertisements MAC (SBA-MAC), in which the sender inserts a few dummy bits in one data frame. During the time of dummy bits, the intended receiver transmits the short busy advertisements (SBA) over the same channel to clear the channel for data reception. The receiver will continue the reception of its remaining data packets afterwards. Therefore, it is only required for each node to equip one transceiver and the protocol can be operated in a single channel. However, the severe RTS packet collisions still remain unresolved which is considered the major challenge for ad-hoc networks. On the other hand, the eMAC protocol [29] is proposed based on a multiple access collision avoidance (AMACA) protocol [30] to deal with the receiver blocking problem. The eMAC-table contains partial topology information of a network node and is periodically exchanged between the neighbor nodes. Therefore, a node can maintain and utilize the dual-hop neighborhood graph to determine the best strategy for the transmission of individual communication pause (ICP) packet which solves the ICP broadcast storm problem in the original AMACA protocol. Note that the ICP packet is utilized when a network node is notified to be silent for a NAV duration and unfortunately becomes unreachable. Those unreachable nodes are provided with the opportunities to inform their one-hop neighbors about the upcoming unreachability by using the ICP packets, which are broadcast after the RTS/CTS negotiation and before the data transmission. Consequently, a network node will not establish the connection with those unreachable nodes after successfully receiving the ICP packets. Similar concepts are also adopted in [31].

Moreover, a enhanced IEEE 802.11 protocol that operates similar to the conventional DCF scheme is proposed in [32], which is called eDCF proto-col in this thesis for notation convenience. After sending the RTS packet to the intended receiver, the source node will set a timeout duration

(16)

wait-ing for the CTS response. If the CTS packet has not been received after the timeout period, the eDCF scheme will provide an additional opportunity to select another receiver from its queue to deliver data packet since this channel within the coverage of the source node has already been reserved. Therefore, the RTS packet is not wasted even the channel is erroneously re-served, and the source node will not repeatedly construct the connection to a blocked receiver. On the other hand, Jiang and Liew claimed that the pro-posed schemes in [33] are the first attempt for a comprehensive and rigorous study on both the hidden node and exposed node problems. This work indi-cates that these two problems are generally a tradeoff, which are considered difficult to be entirely removed in the network. The authors expressed the exposed node and hidden node problems based on several constraints, and these two problems can be removed if the designed constraints are not sat-isfied. The selective disregard of NAVs (SDN) scheme is proposed to break the constraints for the exposed node problem. The concept of SDN scheme is to turn off the PCS mechanism and the transmission is allowed only de-pending on the NAV period regardless of whether the medium is physically sensed busy or idle, which consequently resolves the exposed terminal prob-lem. However, the deactivation of PCS mechanism may potentially cause hidden node problem. Therefore, the hidden-node free design (HFD), inher-ited from [34], is proposed to compensate the drawbacks of SDN scheme by enlarging the range of PCS mechanism. However, the HFD scheme should operate with “restart mode” which is not utilized by default in most of the commercial IEEE 802.11 chips. The details about the “restart mode” can be referred in [34].

Furthermore, the work in [35] balanced the hidden node and exposed node problems by providing adequate power control to appropriately adjust the transmission, carrier sensing, and interference ranges. The approaches

(17)

pro-posed in [36–42] provide another category to alleviate the receiver blocking, the hidden node, and the exposed node problems by separating the traf-fic loads on multiple channels. However, the multichannel hidden terminal problem will be induced which can be a more complicate problem within the multichannel architecture. Finally, mathematical models on throughput analysis have been presented in [43–49] for contention-based channel access systems. These models will be referred in the performance analysis of pro-posed ART protocol, which will be described in Chapter 5.

(18)

Chapter 3

Network Model and Problem

Statement

Considering a set of nodes N = {Ni| ∀ i} within a two-dimensional

Eu-clidean plane, the locations of the set N are represented by the set P = {PNi| PNi = (xNi, yNi), ∀i}. It is assumed that all the nodes are homoge-neous and equipped with omnidirectional antennas under a single channel. The set of closed disks defining the transmission ranges of N is denoted as

D = {D(PNi, R) | ∀ i}, where D(PNi, R) = {x | kx − PNik ≤ R, ∀ x ∈ R

2}.

It is noted that PNi is the center of the closed disk with R denoted as the

radius of the transmission range for each Ni. Each node in the transmission

range D(PNi, R) can communicate with Ni by utilizing the IEEE

802.11-based MAC features for channel allocations, including PCS, VCS, and bi-nary exponential backoff (BEB) [50]. Moreover, the one-hop neighbor table for each Ni is defined as TNi = {Nk| PNk ∈ D(PNi, R), ∀ k 6= i}. The receiver blocking problem associated with the receiver blocking group are defined as follows.

(19)

R N 5 NB NC N 2 N 8 N 9 N 4 N 6 N 7 N 1 N A N 3 NE ND NF (a) N3 NA Blocking RTS1 RTS2 NAV3 (RTS3) RTS3 RTS4

TDIFS Tbackoff TNAV Tslot

NA’s neighbors NAV1 (RTS1) NAV2 (RTS2)

TTimeout

(b)

Figure 3.1: The schematic diagram for the receiver blocking problem: (a)

the network topology; (b) the timing diagrams of NA and NA’s neighbors.

includes all the transmitters and receivers, the receiver blocking group is

defined as B =SNi∈STNi since all the nodes in B are blocked either by the

carrier sensing mechanisms or due to the on-going packet transmission. Problem 1 (Receiver Blocking Problem). Let B be the receiver block-ing group within the network. The receiver blockblock-ing problem occurs while a

node Ni ∈ (N − B) intends to communicate with a node Nj ∈ B. Due to the

blocking nature of Nj, a large amount of useless connection-request packets

will be issued by Ni, which leads to the degradation of network throughput.

Fig. 3.1 illustrates the schematic diagram for the receiver blocking prob-lem with the network topology and the corresponding timing diagram. As

(20)

shown in Fig. 3.1(a), it is considered that N1 and N2 constitute the on-going transmission pair as identified by the solid arrow. The receiver blocking

problem happens if NA ∈ (N − B) intends to initiate a communication link

with N3 ∈ B, i.e. denoted by the dashed arrow. Based on Definition 1, the

receiver blocking group is obtained as B = {N1, ..., N9}, which lies within

the light gray region as in Fig. 3.1(a). Referring to Fig. 3.1(b), NA will

at-tempt to communicate with N3 by transmitting the RTS packet (i.e. RTS1)

after the successful channel contention. Based on the broadcast nature, NB

and NC will also receive the RTS1 packet and consequently set up their

corresponding NAV timers in order to refrain from accessing the channel,

i.e. TN AV = TCT S + TData+ TACK + 3TSIF S + 3Tprop. It is noted that the

subscript in each timing parameter is utilized to denote its corresponding meaning, i.e. TCT S, TData, TACK, TSIF S, and Tprop indicate the time dura-tions for the CTS packet, data packet, ACK packet, the short inter-frame

space, and the propagation delay respectively. Moreover, Tslot and TDIF S in

Fig. 3.1(b) represent the slot time of conventional IEEE 802.11 standard and the time duration for the DCF inter-frame space respectively; while the

parameter Tbackof f indicates the time interval for the current backoff window

of a node.

However, N3 will not respond to the RTS1 packet with a corresponding

CTS packet due to the PCS/VCS mechanisms. After a timeout Ttimeout =

TCT S+ TSIF S+ Tprop for waiting the CTS packet, NA will double its backoff

window and re-initiate to communicate with N3 by sending another RTS

packet, i.e. the RTS2 packet. In the meantime, NB and NC will refresh

their corresponding NAV timers based on the newly issued RTS2 packet as

in Fig. 3.1(b). Consequently, NA will result in a great amount of useless

retries of sending RTS packets, which prohibit NB and NC from contending

(21)

Chapter 4

Proposed MAC Protocols

For the purpose of alleviating the receiver blocking problem and its resulting drawbacks, three MAC schemes are proposed in this chapter, i.e. the mul-tiple receiver transmission (MRT), the fast NAV truncation (FNT), and the adaptive receiver transmission (ART) protocols. Note that the FNT scheme can be jointly implemented with the MRT mechanism in order to further enhance the network throughput.

4.1

Multiple Receiver Transmission (MRT)

Scheme

According to Definition 1, all nodes in the receiver blocking group B will

not respond to the node Ni ∈ (N − B). Therefore, the transmission of the

RTS packets from Ni will fail in constructing the communication links to the

nodes in B. It is noticed that the unsuccessful reception of the CTS packets

by Ni can be attributed to the factors as follows: (a) packet collisions; (b)

error reception of the CTS packet from the receiver; and (c) the receiver locating in the receiver blocking group B. If the failure of acquiring the CTS

(22)

packets is due to the factors (a) and (b), the conventional BEB method can be adopted to effectively resolve the drawbacks of the missing CTS packets by expanding the contention window and retransmitting the RTS packets. However, the BEB scheme will not suffice for alleviating factor (c), which will in general result in excessive and ineffective transmissions of the RTS packets.

One intuitive method to resolve factor (c) is to terminate the retrans-mission of the RTS packets since the RTS retries have no contribution in constructing the communication links with the node in B [29]. However, it

requires node Nito possess the information that the receiver is located within

B, which is considered inapplicable in realistic cases. The design concept of the proposed MRT technique is to increase the probability for selecting the destination that does not belong to the receiver blocking group B. Instead of merely transmitting the RTS packet to its original intended receiver in

B, Ni will also attempt to utilize the same RTS packet for constructing the

communication links with the other receivers which are not in the set B,

e.g. NC as in Fig. 3.1(a). The policy of the MRT scheme is to utilize the

the designed RTS packet (called M-RTS) that will be specified and destined

to more than one receiver, i.e. to the multiple receiver set RM where M

denotes the maximal number of receivers that will be specified within the M-RTS packet. In other words, additional receivers within the neighbor

ta-ble TNi will be randomly chosen to accept the M-RTS packet other than the

original targeting node that is located within the set B, i.e. the value of M is designed to be always greater than one. In comparison with the original RTS packet, there is an additional CTS responding list in the M-RTS packet. This CTS responding list records the order of response for each receiver in

RM, which ensures that the M receivers can arrange their CTS responses

(23)

NB NA M-RTSA CTSB ACKB TSIFS TSIFS {NB, NC} NC CTSC TSIFS TSIFS ACKC TSIFS NA’s neighbors NAV (M-RTSA) DATAAB DATAAC NAV(DATAAB) NAV(DATAAC) NAV (CTSB) NAV (CTSC) NB’s neighbors NC’s neighbors Ttimeout, MRT

Figure 4.1: The data delivery process of the proposed MRT mechanism.

be blocked will be reduced from pf to pMf , where 0 ≤ pf < 1 is denoted

as the probability of transmission failure. Consequently, the receiver block-ing problem can be alleviated, which results in the enhancement of network throughput.

Fig. 4.1 shows the exemplified timing diagrams for the proposed MRT

scheme. It is assumed that NA wins the contention for channel access and is

ready to transmit its data packets, where the maximal number of receivers

within the multiple receiver set RM is chosen as M = 2. First of all, the

ideal case is considered where none of the selected node for RM is located

within the set B, e.g. RM = {NB, NC} as shown in Fig. 3.1(a). Based on

the proposed MRT scheme, NAwill therefore transmit an M-RTS packet, i.e.

the M-RTSA packet, which targets to both the two receivers NB and NC.

Under the case with non-blocking receivers, NB and NC will sequentially

feedback their CTS packets to NA with the time difference of TSIF S, where

the order of the CTS feedbacks is specified within the M-RTSApacket. After

the reception of the CTSB and CTSC packets, NA will start the delivery

of data packets to both NB and NC, respectively. Finally, the two receiver

(24)

i.e. ACKB and ACKC.

On the other hand, the receiver blocking problem can happen when one

of the selected nodes in RM belongs to the set B, e.g. RM = {NB, N3}.

Similar to the explanation as in Fig. 4.1, NAwill initiate the M-RTSApacket

that is addressed to both NB and N3. In this case, NA will not receive

the CTS packet from N3 since N3 is within the receiver blocking group B.

Therefore, the data packet towards NB will be transmitted after the end

of two CTS response time since the MRT protocol needs to wait for the

required response time from the selected destinations. Afterwards, NB will

send the ACK packet if it successfully receives the data packet from node

NA. In the case that NA does not receive any CTS feedbacks, NA will

re-initiate the contention process after a timeout period, which is M multiple of the original length defined in the conventional IEEE 802.11 protocol, i.e. Ttimeout,M RT = M · Ttimeout.

4.2

Fast NAV Truncation (FNT) Scheme

The design concept of the proposed FNT mechanism is to increase the prob-ability of channel contention under the occurrence of the receiver blocking problem. Note that the FNT scheme is designed independently but can be

combined with the MRT protocol. Considering the same case that NA

in-tends to transmit data packets to N3 as shown in Fig. 3.1(a), it can be

observed that NA will continue to win the channel contention on those

re-trials to N3 since all the other nodes will consistently be set at their NAV

states. As shown in Fig. 3.1(b), the NAV timer assigned by NA is longer

enough to prevent the other competitors from contending the channel during its retransmission to the node in receiver blocking group B. In order to pro-vide the channel accessing opportunities for the competitors, the proposed

(25)

N3 NC NB NA Blocking RTSA TDIFS Tbackoff Ttimeout, FNT Tslot NAV (DATAB) TSIFS ACKC NA’s neighbors RTSB DATAB NB’s neighbors NAV (RTSB) NC’s neighbors CTSC NAV (RTSB) NAV (RTSA) NAV (RTSA) NAV (RTSA) NAV (CTSC) NAV (DATAB)

Figure 4.2: The timing diagrams of N3, NA, NB, and NC under the proposed

FNT mechanism: The nodes (NA, N3) and (NB, NC) are the two transmission

pairs, where NAand NB are the two corresponding source nodes. NA’s data

transmission fails since N3 is in the receiver blocking group B. Thanks to

the proposed FNT mechanism of truncating the NAV timer, NBcan initialize

the channel contention and win the channel to start the data transmission for NC.

FNT scheme reduces the NAV duration specified within the RTS packet to a shorter period of time which only protect until the end of current transmission of the CTS packet, i.e. a NAV duration of TN AV,F N T = TSIF S+ TCT S+ Tprop will be set within the RTS packet based on the FNT scheme.

As shown in Fig. 3.1(a) and Fig. 4.2, NA and NB are ready to contend

the channel for delivering their data packets to the destination nodes N3 and

NC, respectively. It is assumed that NA succeeds in the channel contention

and starts to communicate with N3 by sending the RTS packet, i.e. the

RTSA. Based on the proposed FNT scheme, both NB and NC will terminate

(26)

to a duration of TN AV,F N T. In the meantime, NA will continue to wait for the response, i.e. the CTS packet, that is supposed to be initiated from

N3. However, since N3 is located within the receiver blocking group B, none

of the CTS packet will be generated in the time interval of Ttimeout,F N T =

TSIF S + TCT S + Tprop by N3 in response to NA’s data transmission request.

It’s noted that the duration of Ttimeout,F N T and TN AV,F N T is truncated to

the same length in the proposed FNT protocol. Therefore, all the three

nodes NA, NB, and NC are free to contend the channel after the time period

Ttimeout,F N T, and both NAand NB will restart the channel contention process with equal channel accessing opportunities.

After the second round of channel contention as shown in Fig. 4.2, it is

assumed that NBsucceeds in the possession of the channel and constructs the

communication links with node NC by the transmission of the RTS packet,

i.e. the RTSB packet. Similarly, based on the FNT scheme, NA will set up

its NAV timer for a period of TN AV,F N T preventing itself from contending the

channel. As NB receives the CTS response from NC, NB will start to deliver

the data packets to NC after a period of time TSIF S. It is noticed that NA

will not interfere with the data delivery process of NB since the waiting time

of TDIF S for starting the channel contention process is comparably larger

than the waiting time TSIF S for initializing the delivery of data packets.

Furthermore, a NAV timer will be set to NA, i.e. NAV(DATAB) as shown in

Fig. 4.2, until the end of the packet delivery and acknowledgement between

NB and NC. Consequently, the receiver blocking problem can be effectively

(27)

4.3

Adaptive Receiver Transmission (ART)

Scheme

As described in section 4.1, the main concept of the MRT protocol is sim-ilar to the adoption of multi-user diversity in order to alleviate the effect of receiver blocking problem. However, the MRT scheme will confront the inefficiency problem due to the requirement to allow a large amount of se-quential feedbacks from the CTS packets. The major reason is that the MRT protocol has to wait for the response time of all the CTS packets from the selected destinations even though those nodes may not be able to reply with the CTS packets. This drawback can become more severe especially under the situation that the maximal number of receivers M specified within the M-RTS packet is designed to be a large value. Furthermore, as there are more than one receivers replying the CTS packets to the corresponding M-RTS transmission, the data transmission delay of these selected receivers will be increased since each receiver will spend time waiting for the data packets that are not destined to itself until the end of the entire data transmission.

As shown in Fig. 4.1, after NA receives the CTS responses from NB and NC

sequentially, the data packet DATAAB will firstly be delivered from NA to

NB. During this time period, NC has no choice but to wait until the end

of DATAAB transmission since the channel around NC’s coverage is already

reserved. Similarly, when NC is receiving the data packet DATAAC from NA,

NB can not acknowledge the data packet via the corresponding ACK packet

even though NB has already received its data packet. Therefore, the system

throughput can be limited by adopting the MRT scheme, which initiates the design of ART protocol.

In order to alleviate the problem associated with the MRT scheme, the proposed ART protocol is designed to enhance the system throughput by

(28)

NAV(DATAA) NA NA’s neighbors N3 ND ND’s neighbors NB M-RTSA TSIFS CTS2 TPIFS CTSM TPIFS TSIFS DATAA TSIFS ACK2 NAV(DATAA) NAV (CTS2) NAV(DATAA) NAV(DATAA) CTS3 TPIFS

NAV (Long EIFS) CTS1 NAV (M-RTSA) NF Ttimeout, ART 1st candidate: 2nd candidate: 3rd candidate: M-th candidate: Source node:

Figure 4.3: The timing diagram for the ART protocol: If N3 cannot correctly

receive the M-RTS packet from NA, it will set its NAV timer as TLongEIF S

in order not to interfere the CTS reception of other nodes. After waiting for

N3’s required CTS response time along with TP IF S, ND replies with a CTS

packet and further triggers the data transmission. The other destination

nodes will suspend their CTS feedbacks to NA.

conducting opportunistic CTS feedback. As shown in Fig. 4.3, NA initiates

the communication to the designated M receivers by broadcasting the M-RTS packet to its neighbors. Based on the order of receivers specified in the

M-RTS packet from NA, these M destinations are designed to potentially

reply their corresponding CTS packets to NA sequentially. One of the major

design parameters in the ART scheme is that the inter-frame space between

two CTS packets is modified from TSIF S to TSIF S + Tslot, which is

coinci-dentally equal to the point coordination function (PCF) inter-frame space TP IF S. Note that the adoption of TP IF S = TSIF S + Tslot in the proposed ART scheme will not conflict with the original centralized PCF coordination since only ad-hoc operations are considered in the network. The reason to

(29)

wait for additional Tslot within the TP IF S is to allow the receivers to verify if they should continue transmitting their CTS packets. Since each receiver

may not be able to hear the CTS feedbacks from other receivers to NA, an

elongated waiting time interval TP IF S is required for each receiver to

en-sure if there exists data transmission from NA to its pervious receiver after

a successful M-RTS/CTS negotiation. If a receiver does not hear the CTS

transmission associated with the data packet from NAto its previous receiver

after time TP IF S, the receiver will initiate the delivery of a CTS packet to

NA to request for data transmission. On the other hand, with successful

M-RTS/CTS handshaking between NA and the previous receiver, the data

packet from NA can therefore be transmitted after the short time duration

TSIF S. Consequently, by observing the on-going data transmission during

the additional Tslot time interval, the remaining receivers will suspend their

CTS feedbacks to NA in order to prevent unnecessary channel reservation

within their transmission ranges.

According to the mechanism as stated above, there is only one selected

receiver that replies its CTS packet back to NA, which consequently can

reduce the waiting time for other data packets that are not destined to itself. Similar to the other non-destination neighbors, those unselected destinations must wait for the NAV period until the end of on-going communication. Note that if a node can correctly receives the M-RTS packet, it will set up its NAV timer for the time period as

TNAV,ART = TSIF S + (M − 1)TP IF S+ M(TCT S+ Tprop) (4.1)

Furthermore, NA will re-initiate the contention process after Ttimeout,ART =

TN AV,ART if NA does not receive any CTS feedbacks, which is inherited from

(30)

designated to a specific receiver, the other selected receivers and

non-destination neighbors will refresh their NAV period to become TData+TSIF S+

TACK+ 2Tprop until the data has completed its transmission. Therefore, the

channel can be completely reserved within the transmission range of a source node, and the channel reservation becomes more flexible if the source node fails to establish the link with its receivers in this round of transmission.

In certain situations, the receivers may receive scrambled signals that can

not be decoded such that the M-RTS packet delivered from NA will not be

correctly received, e.g. the receiver N3 as shown in Fig. 4.3. The reason is

that these receivers are located in the receiver blocking group B where some neighbor nodes are simultaneously transmitting their packets. Therefore, in order not to interfere with either the CTS or ACK reception of other source

nodes, N3is designed to wait for a longer NAV duration as long EIFS that can

be obtained as TLongEIF S = TSIF S+(M −1)TP IF S+M(TCT S+Tprop)+TDIF S, which is extended from the conventional TEIF S = TSIF S+TCT S+Tprop+TDIF S

in the IEEE 802.11 system. Even if N3 can correctly receive the M-RTS

packet from NA, N3 may not be able to reply its corresponding CTS packet

since it can be NAVed by other on-going transmission in its neighborhood. N3

will be requested to refresh its NAV timer for TN AV,ART similar to the other

non-destination neighbors of NA. Furthermore, consider a node, e.g., NB,

correctly receives the M-RTS packet from a source node NA, and is notified

to be one of the M receivers. During the time interval between the end of

M-RTS transmission and before its CTS feedback, NBmay receive other M-RTS

or CTS packets from its neighbors before NB to broadcast its corresponding

CTS packet to the original source node NA. Under such situation, no matter

if NB will be informed to be the receiver from other source nodes, NB will be

requested to set its corresponding NAV timer according to the newly received M-RTS or CTS packet, which results in the termination of its original CTS

(31)

feedback.

Referring to Fig. 4.3 as an example, it is assumed that NA wins the

con-tention for channel access and transmits its M-RTS packet to M destinations.

All of NA’s neighbors will set their NAV period to be TN AV,ART. Consider

the case that N3 is unable to receive the M-RTS packet correctly from NA,

N3 will adjust its NAV timer as TLongEIF S in order not to interfere with the

other transmissions in the network. After waiting for the time durations of

both CTS1 transmission and TP IF S, ND will reply with its CTS feedback,

i.e. CTS2, to NAto request for data transmission. After observing the CTS2

packet from ND, the other nodes within the transmission range of ND will set

their NAV period to be TData+ TSIF S+ TACK + 2Tprop which is the same as

that in the duration field of conventional CTS packet. As NAhas received its

first CTS feedback from ND, NAwill begin the data transmission to ND after

the time duration of TSIF S. The CTS feedbacks from the other destinations,

i.e. from third candidate to M-th candidate, back to NA will therefore be

suspended. After the successful data transmission, the corresponding ACK

packet, i.e. ACK2, will be acknowledged from ND to NA.

4.3.1

Dynamic Adjustment of Parameter M in the ART

Protocol

The maximal number of receivers M for each sending node should be deter-mine in order to feasibly improve the network performance. The proposed ART scheme allows each node to maintain and dynamically adjust its own value of parameter M based on the real-time network environment. In order to further identify the dynamic behavior of parameter M, it will be

mod-ified as Mi where i = 1 to N with N denoting the total number of nodes

(32)

Determine the range of Mi [1, Mi,max] Start Cf >= Thi ? true true false false true false false true Modify the corresponding parameters with respect to Mi Mi < Mi,max ? Mi = Mi,max Mi = Mi +1 Cf = 0 Mi > 1 ? Mi = 1 Mi = Mi -1 Cs = 0 End Cs >= Thd ?

Figure 4.4: The flow chart for dynamic adjustment of parameter Mi by

adopting the ART protocol.

parameter Mi at every node in the network. As a node wins the contention

for channel access, e.g. node Ni, it will execute the algorithm to determine

the value of Mi in this transmission round before broadcasting its M-RTS

packet. First of all, the range of Mifor Niwill be determined for the dynamic

adjustment algorithm as [1, Mi,max], where the maximum value of this range

Mi,max can be obtained as

Mi,max = min{ωi, ni} (4.2)

Note that the parameter ni denotes the total number of neighbor nodes of

Ni. The other parameter ωi in (4.2) is utilized to limit the length of NAV

timer of Ni’s neighbor nodes not to exceed the best case of a successful data

transmission. In other words, according to (4.1), the NAV duration for those

unselected destination nodes after receiving the M-RTS packet from Ni will

be constrained to be TN AV,ART = TSIF S+ (ωi− 1)TP IF S+ ωi(TCT S+ Tprop) ≤ 3TSIF S+ TCT S+ TData+ TACK+ 3Tprop. Consequently, the parameter ωi will

(33)

be selected as ωi =

¹

2TSIF S+ TP IF S + TCT S+ TData+ TACK + 3Tprop TP IF S+ TCT S+ Tprop

º

(4.3) Note that the main purpose of the minimization in (4.2) is to intuitively

constrain the parameter ωi derived from NAV duration not to exceed the

total number of neighbors ni of Ni.

As depicted in the flow chat as shown in Fig. 4.4, the dynamic

adjust-ment of parameter Mi will first verify with an increasing threshold T hi to

determine if the current Mi should be increased or not. The verification

criterion is based on the number of continuously transmission failure of the

M-RTS packets from the previous rounds, which is denoted as Cf. If Cf is

greater than T hi, the adjustment algorithm considers this situation as

po-tential occurrence of receiver blocking problem. In general, the probability of continuously M-RTS collisions will be small since the BEB mechanism can adequately avoid packet collision if there does not exist the receiver blocking

problem. Therefore, the algorithm is designed to increase the current Mi

value such that there will be additional receivers to assist the data delivery process from the source node. As shown in the left part of the flow chat in

Fig. 4.4, the current Mi value will be verified whether it is less than the

maximum value Mi,max. If the condition is true, the current value of Mi will

be increased by one; otherwise, Mi is set equal to Mi,max. Consequently, the

counter Cf will be reset to zero to initiate another accumulation of M-RTS

transmission failures.

On the other hand, if Cf is less than the increasing threshold T hi, the

right part of the flow chart will be executed. In this case, the design

consid-eration is to examines whether the current Mi value should be decremented if

(34)

greater than the decreasing threshold T hd. The reason is that larger value of

Mi corresponds to excessive receivers are selected which can cause long delay

of the corresponding CTS feedbacks. If Cs ≥ T hd and Mi > 1, the current

Mi value will be counted down by one. Furthermore, if both Cf < T hi and

Cs < T hd, the current value of Mi will remain the same after executing the

adjustment algorithm. After the new Mi value is determined, the parameters

associated with Mi will be adjusted accordingly such as M-RTS packet size,

TN AV,ART, and TLongEIF S for node Ni. Afterwards, the ART protocol will

be adopted in Ni by broadcasting its M-RTS packet to those designated Mi

(35)

Chapter 5

Throughput Analysis for ART

Protocol

In this chapter, throughput analysis will be performed to provide the math-ematical modeling of proposed ART protocol. As shown in Fig. 5.1, Bianchi [43] has established a two-dimensional Markov chain to describe the state transition of a node where the state of each node is composed by the cur-rent retransmission stage and the curcur-rent backoff window size. Every data packet will be transmitted if the backoff window size is counted down to zero value. Let the probability p denote a source node that fails in transmitting its packet; while (1 − p) indicates the successful transmission probability. The two-dimensional Markov chain will return to its initial state if packet is successfully transmitted in each node. Otherwise, each node will increment its retransmission stage by one, and randomly determine its current backoff size from the corresponding contention window size based on the BEB mech-anism. Consider a saturated node that always has packets to transmit, the stationary transmission probability τ at a randomly selected time slot can

(36)

0,W -2 0

0,0 0,1 0,2 0,W -1 0

i,W -2 i

i,0 i,1 i,2 i,W -1 i

i-1,0 m,W -2m m,0 m,1 m,2 1-p 1-p 1-p 1-p m,W -1m

Figure 5.1: Two-dimensional Markov chain for contention-based state tran-sition.

be obtained from the two-dimensional Markov chain as

τ = 2(1 − 2p)

(1 − 2p)(W0+ 1) + pW0[1 − (2p)m]

(5.1)

where W0 denotes the minimal contention window size and m is maximum

number of retransmissions. Note that the parameter τ in (5.1) can also be translated as the probability that a node will transmit a frame in a given time slot; while (1-τ ) represents the probability for a node to remain silent. Detailed derivation can also be referenced from [43].

Therefore, the relationship in (5.1) between τ and p can be adopted to other random access based MAC protocol with saturated nodes, i.e., it can be applied to the proposed ART scheme. In order to solve this non-linear equation, an additional relationship between p and τ should be acquired such that both values can be solved by adopting numerical methods. In the following sections, how the stationary transmission probability τ affects the parameter p will be investigated in multi-hop ad-hoc network with the existence of hidden terminals.

(37)

5.1

Network Scenario for Throughput

Anal-ysis

As adopted in the IEEE 802.11 standard, the four-way handshaking mech-anism, i.e. RTS-CTS-DATA-ACK packet exchanges, is considered in the network scenario. Due to the hidden terminal problem, there is no guarantee to successfully transmit the CTS, DATA, and ACK packets in the multi-hop ad-hoc networks even if an RTS packet can be successful delivered. Fur-thermore, throughput performance can be severely degraded owing to the receiver blocking problem, which may requires an extra transmission hop for a packet to reach its destination. Note that routing algorithms can affect the system performance for determining the next transmission hop. In order to simplify the analysis, the proposed analytical model for the ART scheme will focus on the receiver blocking problem regardless of the adoption of spe-cific routing algorithm. All the data packets generated from a source node are assumed to be transmitted to its network neighbors and fixed number of specific receivers are randomly selected.

Moreover, all the network nodes are randomly distributed in a two-dimensional limited area. It is assumed that the active nodes always have data packets to deliver, and the packets size are considered to be the same. In order to simplify the analysis of the ART protocol, the transmission, sens-ing, and interference ranges for all the network nodes are assumed equal to R; while both the capture and shadowing effects are not considered for the network channel. The transmission failure at the receiver only occurs by packet collision while there are packets simultaneously delivered by other nodes which locate within the transmission range of the receiver. Owing to packet collision, those packets that cannot be decoded must be retrans-mitted. The transceiver equipped in each node operates in the half-duplex

(38)

R Hidden Area H(l) l S D Common Area C(l)

Figure 5.2: Hidden and common areas of a transmission pair in multi-hop ad-hoc network.

mode, and each node only possesses a single omnidirectional antenna. As shown in Fig. 5.2, given the transmission pair S and D with distance ` apart, C(`) represents the common area intersected by the transmission ranges of S and D. On the other hand, consider a tagged node S, the hidden area H(`) is defined as the area enclosed by D’s transmission range excluding the common area C(`). Consider S as the transmitter for packet delivery, its M-RTS packet may not only incur packet collision within its own coverage but also suffer from transmission failure from potential hidden nodes in its hidden area H(`). Similarly, some neighbors of node D may not be able to correctly receive the CTS packet from the receiver D since there can exist a transmission pair in D’s hidden area, and the following data delivery between S and D will potentially be collided by these neighbor nodes of receiver D. Since the nodes are uniformly distributed in a constrained area with radius R, the distance between the tagged node S and its neighbor D will become a random variable L. Note that ` denotes one of the specific outcomes of L

(39)

variable L can be obtained as fL(`) = Z 0 fL,Θ(`, θ)dθ = Z 0

fX,Y(` cos θ, ` sin θ) · |J(`, θ)|dθ = 2`

R2 (5.2)

where fX,Y(x, y) = fX,Y(` cos θ, ` sin θ) = 1/(πR2). The parameters X and

Y are the random variables in the cartesian coordinates, L and Θ are the corresponding random variables in the polar coordinates, and J(`, θ) denotes the Jacobian matrix. In order to estimate the impact of hidden terminals, it is required to calculate the size of region where possible hidden terminals may exist. First of all, given the distance `, the common area can be computed

based on geometric relationship as C(`) = 2R2arccos( `

2R) − `(R2 `

2

4)1/2. Consequently, the hidden area H(`) can be obtained as

H(`) = πR2− C(`) = πR2− 2R2arccos µ ` 2R+ ` µ R2 `2 4 ¶1 2 (5.3)

Based on (5.2) and (5.3), the average value of hidden area Ahcan be expressed

as Ah = Z R 0 fL(`)H(`)d` = 2 R2 Z R 0 `H(`)d` (5.4)

and the average value of common area is acquired as Ac = πR2− Ah.

5.2

Behavior of Tagged Node S

The analytical model for throughput performance will be derived based on the standpoint of a tagged node. As shown in Fig. 5.2, the tagged node S intends to establish network connection with its neighbor node D. There are three possible states that can happen to node S in a given time slot as follows: (a) In the silent state, S may start to count down its backoff timer after the channel has been sensed idle. On the other hand, it can be

(40)

notified to freeze its backoff timer for a NAV duration due to either the PCS or VCS mechanism since there may exist either a transmitter or a receiver communicating within its coverage. (b) In the successful transmission state, after the backoff counter has reached zero, S will start its transmission and finally successfully transmit the data packets. (c) In the transmission failure state, S will suffer from packet collisions either via the other transmissions within its coverage or via the interference by the hidden nodes. Note that (5.1) can consequently be solved if the probability of failure transmission can be formulated while S is in the transmission failure state as (c). After formulating the probabilities for the tagged node S to be at one of the three states (a), (b), and (c), the throughput performance of S can therefore be calculated.

On the other hand, it is more complex to compute the successful transmis-sion probability since there are more events needs to be considered. Given the tagged node S initiating communication by broadcasting an M-RTS packet in a given time slot, the transmission will be successful to an arbitrary intended receiver D if and only if all of the following events hold: (i) There does not exist a node in D’s coverage that transmits the M-RTS packet during the same slot time; (ii) None of the nodes in D’s coverage transmits the CTS packet in the same slot time; (iii) None of the nodes are involved in

com-munication in the hidden area Ah of S during node S’s M-RTS transmission

time. Otherwise, receiver blocking problem can be occurred; and (iv) All the nodes in D’s coverage can correctly receive the CTS packet from D, and consequently setup their NAV vectors. Otherwise, these nodes can interfere with D by transmitting their M-RTS packets or replying the CTS packets. However, the interference from this type of nodes to D is in general consid-ered limited such that event (iv) will not be considconsid-ered in the performance analysis for simplicity purpose. Moreover, since the CTS packet is triggered

(41)

by its corresponding successfully transmitted M-RTS packet, the influence from the CTS transmission is relatively smaller than that from the M-RTS packets. Therefore, the effect from the CTS packets as stated in (ii) will not be considered in the analysis. In the next three subsections, the three states of a tagged node S in a particular time slot will be described as follows.

5.2.1

S in Silent State

There are three different network scenarios that need to be considered if the tagged node S is in the silent state as follows. Case 1: All nodes within the carrier sensing range of S will not conduct any packet transmission; Case 2: Only one node exists in the carrier sensing range of node S transmitting packets; and Case 3: Two or more nodes in the carrier sensing range of node S conduct packet transmission. With the definition of transmission probability τ , the probability for S to be in the silent state in a considered slot time becomes 1 − τ . The probability that all the neighbors of S are in the silent

state can consequently be obtained as (1 − τ )n−1, where n = ρπR2 represents

the average number of nodes in S’s carrier sensing range and ρ denotes the node density with unit as number of nodes per meter square. Therefore, the

probability for Case 1 to happen can be obtained as Pi,1 = (1 − τ )n. The

tagged node S will remain in the silent state for the duration of a slot time

Tslot, and consequently decrement its backoff window size by one.

Furthermore, consider the situation that there exists at least one node intending to transmit data within the carrier sensing range of S. The

corre-sponding conditional probability that only one node, e.g. Nx, is conducting

data transmission can be obtained as Pt=

(n − 1)τ (1 − τ )n−2

(42)

In Case 2, it is required to consider two scenarios that only node Nx can

either success or fail in its transmission. First of all, the probability for Nx

to successfully transmit its packet is acquired as Pi,2s =

£

(1 − τ )¡1 − (1 − τ )n−1¢Pt ¤

(1 − p) (5.6)

Note that p indicates the probability of failure transmission as was defined previously. On the other hand, after the backoff timer of S is suspended, the total time duration for this case can be acquired as

Ti,2s = TmRT S+ TCT S+ TData+ TACK + 3TSIF S + 3Tprop+ TDIF S (5.7)

where TmRT S and TCT S are the time durations for the M-RTS transmission

and the required average time for receiving a correct CTS packet, respec-tively. In order to obtain the value of TCT S, it is required to firstly calculate the probability of failure transmission caused by one of the M attempts from the M-RTS packet as

=

£

1 − (1 − τ )nc−1¤+ (1 − τ )nc−1P

hd (5.8)

where the first term represents the collision probability that at least one node

transmits in the common area Ac of Nx, and nc= ρAc indicates the average

number of nodes in Ac. The second term denotes the failure probability

caused by hidden terminals where the probability Phd can be calculated as

Phd= 1 − (1 − τ )nhζv with the parameter nh = ρAh representing the average

number of nodes in the hidden area of Nx. The probability Phdrepresents at

least one node in the hidden area Ahof Nxthat is not in the silent state during

the vulnerable period ζv, which can be computed as ζv =

l

TmRT S+Tprop+TSIF S Tslot

m

(43)

probability for all nodes within Nx’s hidden area which are in the silent state during the vulnerable period. It is assumed that the connection is established until the kth CTS packet is successfully transmitted, where k denotes a value of random variable K which follows the geometric distribution. Based on (5.8), the average number of CTS packets that are successfully transmitted can be obtained as nCT S = M X k=1 kPψk−1(1 − Pψ) (5.9)

Therefore, according to (5.9), the average time duration to receive a correct

CTS packet TCT S becomes

TCT S = nCT S(TCT S + Tprop) + (nCT S− 1)TP IF S (5.10)

Note that (5.10) can therefore be substituted into (5.7) for the computation

of Ti,2s. On the other hand, the other scenario is to consider the probability

that Nx fails in transmitting its packets, which can be expressed similar to

(5.6) as Pi,2f = £ (1 − τ )¡1 − (1 − τ )n−1¢P t ¤ p (5.11)

Based on the proposed ART scheme, the associated time duration for S to freeze its backoff timer can be acquired as

Ti,2f = TmRT S+ Tprop+ TN AV,ART + TDIF S (5.12)

where TN AV,ART is depicted in (4.1) for the proposed ART protocol.

Fur-thermore, in Case 3, the probability for two or more neighbor nodes of S to transmit data in a given time slot can be formulated as

Pi,3 = (1 − τ ) £

1 − (1 − τ )n−1¤(1 − P

(44)

Since S will receive more than one M-RTS packets simultaneously transmit-ting in the given time slot, only the scrambled signals will be acquired by S. In order to prevent from interfering the reception of either the CTS or the ACK packets at other source nodes, S is designated to setup its NAV period as long EIFS time duration. Therefore, the total required time interval for S in Case 3 by adopting the ART protocol can be acquired as

Ti,3 = TmRT S+ Tprop+ TLongEIF S (5.14)

Node S will continue to countdown its backoff timer after this time duration.

5.2.2

S in Successful Transmission State

The main target of proposed ART scheme is to adaptively increase the multi-user diversity in order to improve the throughput performance. With the transmission probability τ of S in a given slot time, a specific round of M-RTS transmission is considered unsuccessful only if all the attempts fail to receive the CTS packets from those M designated receivers. Therefore, the probability for S to be in the successful transmission state can be approxi-mated as

Ps ∼= τ (1 − PψM) (5.15)

where Pψ denotes the failure transmission probability caused by one of the M

attempts as can be obtained in (5.8). Note that the approximation in (5.15) holds under the condition that the number of receiver M is not too large such that the candidate receivers in the coverage area will not correlate with each other. Moreover, the total time duration for S to successfully transmit its data packet can be expressed as

(45)

where the average time duration for receiving a correct CTS packet TCT S can be obtained from (5.10).

5.2.3

S in Transmission Failure State

Consider the tagged node S stays in the transmission failure state given the transmission probability τ in a given time slot, there are two cases that can happen as follows: (a) Packet collision of the M-RTS transmission occurs in

the common area Ac of S, and (b) Failure transmission of M-RTS packet

happens from the influence of hidden nodes in Ah of S during the vulnerable

period ζv. In Case (a), the collision probability can intuitively be formulated

with the adoption of ART scheme as Pf,c∼= τ

£

1 − (1 − τ )nc−1¤M (5.17)

Note that the transmission failure in this case indicates that all of the M

transmission attempts to the designated receivers are collided in Ac of S

within a given slot time. The required time duration for the tagged node S to spend in this event can be obtained as

Tf,c = TmRT S + Tprop+ TLongEIF S (5.18)

On the other hand, if at least one of the M attempts is not collided in Ac of

S, the transmission failure can still occur due to the potential packet delivery

of hidden nodes in Ah of S. The failure transmission probability under this

circumstance, i.e. Case (b), can therefore be approximately computed as

Pf,h∼= τ " M X i=1 CiM£(1 − τ )nc−1¤i£1 − (1 − τ )nc−1¤M −iPi hd # (5.19)

(46)

where CM

i represents the binomial coefficient. The required time duration

for S to spend under this case can be expressed as

Tf,h= TmRT S+ Tprop+ Ttimeout,ART + TDIF S (5.20)

Finally, combining (5.17) and (5.19), the probability of transmission failure in a particular round of attempt can be expressed as

p = Pf,c+ Pf,h

τ (5.21)

which indicates the conditional probability that there is transmission fail-ure given the tagged node S transmits in a considered slot time. Therefore, combining the nonlinear equations (5.1) and (5.21), the parameters τ and p can be iteratively solved by adopting numerical methods. After the

fail-ure transmission probability p is obtained, the probability Pi,2s in (5.6) and

Pi,2f in (5.11) can also be determined. All the events discussed above are

summarized in Table 1.

The system throughput is defined as the number of bits in the data pay-load that are successfully transmitted per unit time, which represents the throughput per hop of a single node in the multi-hop ad-hoc networks. Based on the probabilities obtained in Table 1, the throughput Φ can consequently be acquired as

Φ = 8L · Ps

Pi,1Tslot+ Pi,2sTi,2s+ Pi,2fTi,2f + Pi,3Ti,3+ PsTs+ Pf,cTf,c+ Pf,hTf,h (5.22) where L denotes the total number of bytes in the payload. Furthermore, for evaluation purpose, the throughput performance of the conventional IEEE 802.11 multi-hop ad-hoc networks can also be acquired with several

(47)

modifi-TABLE 1

Summary for the probability of seven events at a considered slot of time Prob. Value of the probability Time Result

Pi,1 (1 − τ )n Tslot Backoff Pi,2s

£

(1 − τ )¡1 − (1 − τ )n−1¢P t

¤

(1 − p) Ti,2s Freeze its backoff timer Pi,2f

£

(1 − τ )¡1 − (1 − τ )n−1¢P t

¤

p Ti,2f Freeze its backoff timer Pi,3 (1 − τ )

£

1 − (1 − τ )n−1¤(1 − P

t) Ti,3 Freeze its backoff timer

Ps τ (1 − PψM) Ts Success

Pf,c τ

£

1 − (1 − τ )nc−1¤M Tf,c Failure due to collision Pf,h τh PMi=1CM i £ (1 − τ )nc−1¤i· £ 1 − (1 − τ )nc−1¤M −iPi hd

i Tf,h Failure due to hidden nodes

cations as follows. First of all, the parameter M = 1 and the probability p

in (5.6) and (5.11) is set to 0. The time duration Ti,2s in (5.7) is modified

to become Ti,2s = 3TSIF S + TRT S + TCT S+ TData+ TACK + 4Tprop+ TDIF S. The probability Ps in (5.15) is modified to Ps= τ (1 − τ )nc−1(1 − τ )nhζv, and

the corresponding Ts is revised to be same as the modified value of Ti,2s.

Fi-nally, the probability Pf,h in (5.19) is modified to be Pf,h = τ (1 − τ )nc−1Phd.

Note that the time duration TLongEIF S is degenerated to be TEIF S since the

parameter M is set to 1. Therefore, with the modifications as stated above, the system throughput for IEEE 802.11 ad-hoc networks can be obtained according the same formulation as (5.22).

數據

Figure 3.1: The schematic diagram for the receiver blocking problem: (a) the network topology; (b) the timing diagrams of N A and N A ’s neighbors.
Figure 4.1: The data delivery process of the proposed MRT mechanism.
Figure 4.2: The timing diagrams of N 3 , N A , N B , and N C under the proposed FNT mechanism: The nodes (N A , N 3 ) and (N B , N C ) are the two transmission pairs, where N A and N B are the two corresponding source nodes
Figure 4.3: The timing diagram for the ART protocol: If N 3 cannot correctly receive the M-RTS packet from N A , it will set its NAV timer as T LongEIF S in order not to interfere the CTS reception of other nodes
+7

參考文獻

相關文件

了⼀一個方案,用以尋找滿足 Calabi 方程的空 間,這些空間現在通稱為 Calabi-Yau 空間。.

• ‘ content teachers need to support support the learning of those parts of language knowledge that students are missing and that may be preventing them mastering the

• Content demands – Awareness that in different countries the weather is different and we need to wear different clothes / also culture. impacts on the clothing

Now, nearly all of the current flows through wire S since it has a much lower resistance than the light bulb. The light bulb does not glow because the current flowing through it

• Examples of items NOT recognised for fee calculation*: staff gathering/ welfare/ meal allowances, expenses related to event celebrations without student participation,

In this paper, we extended the entropy-like proximal algo- rithm proposed by Eggermont [12] for convex programming subject to nonnegative constraints and proposed a class of

— John Wanamaker I know that half my advertising is a waste of money, I just don’t know which half.. —

• A language in ZPP has two Monte Carlo algorithms, one with no false positives and the other with no