• 沒有找到結果。

隨意網路中有品質保證之傳輸研究(2/3)

N/A
N/A
Protected

Academic year: 2021

Share "隨意網路中有品質保證之傳輸研究(2/3)"

Copied!
22
0
0

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

全文

(1)

行政院國家科學委員會專題研究計畫 期中進度報告

隨意網路中有品質保證之傳輸研究(2/3)

期中進度報告(精簡版)

計 畫 類 別 : 個別型 計 畫 編 號 : NSC 95-2221-E-002-070- 執 行 期 間 : 95 年 08 月 01 日至 96 年 07 月 31 日 執 行 單 位 : 國立臺灣大學資訊工程學系暨研究所 計 畫 主 持 人 : 陳健輝 處 理 方 式 : 期中報告不提供公開查詢

中 華 民 國 96 年 06 月 11 日

(2)

行政院國家科學委員會專題研究計畫成果報告

隨意網路中有品質保證之傳輸研究

QoS Routing in Mobile Ad-Hoc Networks

計畫編號:NSC 94-2213-E-002-124-

執行期限: 94 年 8 月 1 日 至 97 年 7 月 31 日

主持人:陳健輝

教授

國立台灣大學資訊工程學系

計畫參與人員:

林清池, 鄭宇淳, 曾義憲, 翁憲政

中文摘要 為了在下一代的無線網路上對延遲敏感性應用(delay-sensitive applications),如 聲音和影像,能提供有品質保證的傳輸,隨意網路(MANET)必須能夠提供不同等級傳輸服務 品質(quality-of-service)之功能,使得所需要的頻寬和延遲能夠被保證。然而到目前為 止,要在隨意網路上提供不同等級傳輸服務品質之功能仍然是一個挑戰。這是因為除了要 滿足服務品質的需求,還必須要考量到動態的拓樸(dynamic topology)和共享的無線媒介 (shared wireless medium)。這兩點特性產生了以下四個需要解決的問題。第一,一個在 共享無線媒介的環境下能夠精確計算可用頻寬(available bandwidth)和在非同步的環境 下能夠精確計算點對點延遲(end-to-end delay)的評估方法。第二,一個能適應動態環境 的分散式繞徑演算法(distributed routing algorithm)。第三,一個能保證所需求資源的 資源保留機制(resource reservation mechanism)。第四,一個快速且有效的路由回復 (route recovery)方法。 設計具有服務品質的繞路協定的另一個難題在於拓樸網路會經常變動,那些已經存在 的狀態資料會因拓樸毀壞而喪失。因此,對一個繞路協定來說,收集最新的狀態資訊在一 個經常變動的環境是非常重要的議題。無論採用任何方法去收集最新狀態資訊,都必須仰 賴局部廣播或是全域廣播的功能。在本計劃執行的第二年裏,我們研究一套快速且可靠適 用於媒介存取控制層之廣播協定(broadcast protocol)。它可以支援鄰近區域資訊的交換和尋 找路由的氾濫式廣播(flooding)。鄰近區域資訊,如區域拓樸、流量和移動性,是計算頻寬 不可或缺的資訊。 關鍵詞:隨意網路, 服務品質, 資源保留, 繞徑。

(3)

英文摘要

In order to provide quality delivery to delay-sensitive applications such as voice and video in the next generation wireless networks, it is imperative that mobile ad-hoc networks (MANETs) have to support quality-of-service (QoS) so that bandwidth and delay requirements can be guaranteed. Thus far, providing QoS in MANETs is still a challenge, because dynamic topology and shared wireless medium should be taken into account, in addition to QoS constraints. They will bring about the following problems to be resolved: First, an estimation method that can calculate the available bandwidth in a shared wireless channel environment and the end-to-end delay in an unsynchronized environment, accurately; Second, a distributed routing algorithm that can adapt to dynamic environments; Third, a resource reservation mechanism that can guarantee required resources; Fourth, an efficient and effective route recovery method.

Dynamic topology of a MANET is another challenge for designing QoS routing protocols. The state information continuously changes due to load fluctuation. So it is imperative for a QoS routing protocol to gather the up-to-date state information in a dynamic environment. No matter what methods are adopted to gather the up-to-date state information, they rely heavily on local or global broadcasting. In the second year of this project, we propose an efficient and reliable MAC layer broadcast protocol that can support the exchange of neighborhood information and the flooding of route discovery as well. Neighborhood information concerning local topology, traffic and mobility is crucial to bandwidth estimation.

Keywords: MANETs, QoS, resource reservation, routing

一、前言

The people’s future living environments are emerging, based upon information resource provided by the connections of various communication networks for users. New small devices like Personal Digital Assistants (PDAs), mobile phones, handhelds, and wearable computers enhance information processing and accessing capabilities with mobility. Moreover, traditional home appliances, e.g., digital cameras, cooking ovens, washing machines, refrigerators, vacuum cleaners, and thermostats, with computing and communicating powers attached, extend the field to a fully pervasive computing environment [1]. With this in view, modern technologies should be formed within the new paradigm of pervasive computing, including new architectures, standards, devices, services, tools and protocols.

A pervasive computing environment can be expected based on prestigious infrastructured wireless networks and novel infrastructureless mobile ad-hoc networks (MANETs). A MANET is an autonomous system of mobile hosts (nodes) connected by wireless links. The union of the mobile hosts forms a communication network modeled in the form of an arbitrary communication topology. All communication is done over wireless media, typically by radio through the air, without the help of wired base stations. This is in contrast to the well-known single-hop cellular

(4)

network. In cellular networks, communication between two mobile hosts completely relies on the wired backbone and fixed base stations. In contrast, a MANET has no such infrastructures and its network topology may dynamically change in an unpredictable manner.

Dynamic topology of a MANET is another challenge for designing QoS routing protocols. The state information continuously changes due to load fluctuation. So it is imperative for a QoS routing protocol to gather the up-to-date state information in a dynamic environment. Existing QoS routing protocols in MANETs can be classified into three categories: table-driven (proactive) [2], [3], on-demand (reactive) [4-9], [5], [6], [7], [8], [9], and hierarchical and hybrid protocols [10]. Table-driven routing protocols attempt to maintain the up-to-date state and routing information among all nodes, which induces lower latency and higher overhead. However, It was shown in [11], [12] that table-driven protocols are more liable to suffer from performance degradation than on-demand protocols because of the stale information.

In contrast, on-demand routing protocols create routes only as desired by source nodes. When a source node requires a route to a destination node, it initiates a flooding-based route discovery process to gather the up-to-date state information and then determines the route. In general, on-demand routing protocols have higher latency and lower overhead than table-driven routing protocols. However, a flooding process is rather time-consuming and bandwidth-consuming, especially, for a large- scale MANET. A commonly used approach to achieving scalability is to use hierarchical (clustered) structures. Such structures usually adopt proactive routing protocols inside the clusters and reactive routing protocols outside the clusters. They can gather the up-to-date state information with lower overhead.

No matter what methods are adopted to gather the up-to-date state information, they rely heavily on local or global broadcasting. The simplest approach to broadcasting is flooding. However, flooding is wasteful in bandwidth because of the large number of superfluous packets that are unnecessarily transmitted. Additionally, in the wireless environment, bursts of traffic resulting from massive broadcasts cause congestion resulting in collisions and even more retransmissions. Therefore, a reliable and efficient broadcast approach is necessary.

二、研究目的

The performance of QoS routing protocols relies on the availability of precise state information (e.g., bandwidth, delay and cost). However, the state information continuously changes due to load fluctuation and the dynamic nature of MANETs. Therefore, no matter what methods are adopted to gather the up-to-date state information, they rely heavily on local or global broadcasting. In fact, network layer broadcast is a key service for MANETs. It provides important control and route establishment functionality for a number of unicast and multicast protocols.

In the second year of this project, we first introduce some of previous work on MAC and network layer broadcast, and discuss some problems incurred of them. In fact, in order to optimize the performance of network layer broadcasts, the broadcast problem should be considered with the MAC and network layers. We formulate the cross-layer broadcast problem as an optimization problem and show that it is NP-hard. An approximation algorithm with a

(5)

guaranteed approximation ratio is also suggested. Then a reliable and efficient MAC layer broadcast protocol, named Broadcast Protocol with Busy Tones (BPBT), is proposed. Finally, BPBT is compared with previous protocols for performance evaluation by simulation.

三、文獻探討

Many broadcast protocols that are devoted to the network layer have been proposed in the literature [13-25]. The primary goal of them is to reduce the total number of retransmissions needed to reach all nodes in the network. In [26], they have been categorized into four families: Simple Flooding [13], [14], Probability Based Methods [15], Area Based Methods [15], [16] and Neighbor Knowledge Methods [17-25]. Simple Flooding requires each node to rebroadcast all packets. Probability Based Methods use some basic understanding of the network topology to assign a probability to a node to rebroadcast. Area Based Methods assume nodes have common transmission distances; a node will rebroadcast only if the rebroadcast will reach sufficient additional coverage area. Neighbor Knowledge Methods maintain state on their neighborhood, via “Hello” packets, which is used in the decision to rebroadcast.

The execution of these network layer broadcast protocols relies heavily on a reliable and efficient MAC layer broadcast. The IEEE 802.11 MAC [27] utilizes an RTS/CTS/Data/ACK (Acknowledgment) procedure to account for the hidden terminal problem when unicasting packets. However, the RTS/CTS/Data/ACK procedure is too cumbersome to implement for broadcast packets as it would be difficult to coordinate and bandwidth expensive. Therefore, the only requirement made for broadcasting nodes is that they assess a clear channel before broadcasting. Unfortunately, clear channel assessment does not prevent collisions from hidden nodes. Additionally, no recourse is provided for collision when two neighbors assess a clear channel and transmit simultaneously. Consequently, the increasing probability of lost packets may deteriorate the quality of network layer broadcasts.

Some MAC layer broadcast protocols are proposed for improving the reliability of network layer broadcasts. They include BSMA [28], BMW [29], BMMM [30], LAMM [30], and others (see [31-33]). In [28], BSMA extended the IEEE 802.11 control frames: RTS, CTS and Negative AcKnowledgement (NAK), to enhance the reliability. However, BSMA was not able to coordinate the transmission of CTS frames, which brought about a serious problem: the collision of CTS frames. The broadcast protocols proposed in [29-32] worked around the collision problem. Although they could avoid the collision problem, they induced another problem, the hidden terminal problem, at the same time. They are briefly described below.

Each CTS frame in unicast not only notifies a sender that the intended receiver of it is ready to receive data packets, but also prevents hidden terminals from transmission. However, in order to avoid the collision of CTS frames in broadcast, CTS frames are either transmitted at different times [30], or replaced with a CTS frame from a leader node [29], [32]. Both methods fail to prevent hidden terminal from transmission. The broadcast protocol proposed in [31] used different method to avoid the collision problem. It also fails to prevent hidden terminals from transmission.

(6)

CTS). In [33], when a sender has data packets to broadcast to some of its neighboring nodes, it transmits a RTS frame to inform intended receivers of the request for broadcasting. The sender broadcasts data packets if no NCTS tone is sensed and assumes that the broadcast transmission is successful if no NAK tone is sensed. However, the NAK and NCTS tones fail to guarantee the reliability of broadcast because some intended receivers that are in the coverage of other sending nodes cannot receive the RTS frame. They are unaware of their responsibility for trigging the rebroadcast or stopping the sender from broadcasting (i.e., they will not transmit a NAK tone or a NCTS tone even if they cannot receive the data packets).

On the other hand, the broadcast protocols in [28-32] may suffer from another serious problem as explained as follows. In order to enhance the reliability of broadcasts, retransmission will succeed only when all intended receivers have received the data packets. In previous protocols, a sender will broadcast data packet if it has received a CTS frame from an intended receiver. Collision of data packets may happen frequently because other intended receivers may not be ready to receive the data packet. Such collisions result in excessive retransmission of data packets.

四、研究方法

一. MAC layer Broadcast

When a node u is required to send data packets to its neighboring nodes, each neighboring node v of u has three possible states: receiving, ready and non-ready. They represent that v is “receiving”, “ready to receive”, and “not ready to receive” data packets, respectively. Two examples of non-ready v are when v is transmitting data packets (i.e., v cannot receive data packets) and when v is in the coverage of other sending node but v is not one of its intended receivers.

The broadcast problem at the MAC layer is to guarantee that all intended receivers of u have received the data packets successfully. There are two challenges of the problem. The first is to obtain the current states of neighboring nodes. The second is to decide whether u can transmit data packets or not according to the states. In this section, we only take the second challenge into account.

(一) Broadcast for Periodical Beacons

There are a number of broadcasts [34], [35] and multicasts [36], [37] at the network layer that require efficient and reliable broadcasts at the MAC layer. They include, for example, periodical beacons, alarm signals to all nodes, route discovery in on-demand routing, and multicasting video streams. In order to optimize their performances, they should be considered with the MAC and network layers. In [38], considering alarm signals to all nodes the network layer broadcast, the problem of designing a cross-layer broadcast scheme to minimize the bandwidth consumption or time delay was proved NP-hard.

In this sub-section, another network layer broadcast, i.e., periodical beacons, is considered. In many routing and multicasting protocols (e.g., see [39], [40]), beacons were emitted periodically to update routing (or multicasting) tables. Suppose that there is a set of nodes in a MANET which

(7)

are required to send beacons to their neighbors. We intend to develop a cross-layer approach to minimize the completion time. The MANET can be conveniently represented by an undirected graph G=(V, E), where each vertex in V uniquely corresponds to a node and each edge (u, v) in E denotes that u and v are two neighboring nodes. Assume that the time axis is divided into

continuous time slots, denoted by si, where i≥0. The problem is further explained as follows.

Let V’V be the set of nodes that are required to send beacons to their neighbors, S={s0, s1,

s2, …}, and T be a mapping from V’ to 2S (the power set of S). The meaning of T is as follows:

T(u)∈2S contains si if and only if u broadcasts a beacon at the beginning of si. Also let NG(w)

denote the set of neighboring nodes of w in G. T is feasible if for every wV and every p

(NG(w){w})V’, there exists a time slot si such that si T(p) but si T(q) for all q((NG(w)

{w})V’){p}. Such a feasible T can assure every node in V of receiving beacons from all its

neighboring nodes in V’. Also we note that T(p) and T(q) are not a subset of each other. The

problem is to determine an optimal feasible mapping, denoted by T*, so that max{i: si T*(u) for

some uV’} is minimized. Since S is infinite, T* surely exists.

THEOREM 1. The problem of determining T* is NP-hard.

Proof. To prove this theorem, we reduce an NP-complete problem, i.e., the 3-coloring problem, to

our problem. Given an undirected graph G=(V, E), the 3-coloring problem inquires if the vertices of G can be assigned with three distinct colors so that no two adjacent vertices have the same color [41]. In other words, we want to determine if there exists a feasible mapping F from V to {0,

1, 2} so that F(u)≠F(v) for all (u, v)E.

Suppose that G=(V, E) is an arbitrary instance of the 3-coloring problem. The following is a

reduction from G to an instance, denoted by Gb=(Vb, Eb) and

' b

V , of our problem, where Vb'Vb

is a collection of nodes that are required to broadcast beacons.

Vb=V ∪ M, where mu,v∈ M if and only if (u, v) ∈ E.

' b V =V.

Eb={(u, mu,v), (mu,v, v): for all (u, v) ∈ E}.

Figure 1 illustrates the reduction by an example. Let v*=max{i: si T*(u) for some uV }. b'

Then, v*<3 if and only if there exists a feasible F for G, as explained below.

When v*<3, T*(u)∈{{s0}, {s1}, {s2}, {s0, s1}, {s0, s2}, {s1, s2}, {s0, s1, s2}} for all u

' b V .

Since T* is feasible, T*(u) and T*(v) are not a subset of each other for all (u, v)E. Hence, if

T*(u)={s0, s1, s2}, then u must be isolated in G (i.e., the degree of u is zero). If T*(u)={s0, s1}, then

T*(v)∈{{s2}, {s0, s2}, {s1, s2}} for all (u, v)E. The discussion is similar for other T*(u). A

feasible F for G can be determined as follows. F(u)=0 if T*(u)∈{{s0}, {s0, s1}}, F(u)=1 if T*(u)

(8)

For the example of Figure 1, a T* for Gb and Vb' can be determined as follows: T

*

(1)={s1},

T*(2)={s0, s2}, T*(3)={s1, s2}, T*(4)={s0, s1}, T*(5)={s0} and T*(6)={s2}, where v*=2. A feasible F

for G can be determined as follows: F(1)=1, F(2)=2, F(3)=1, F(4)=0, F(5)=0 and F(6)=2. It is not

difficult to see that F(u)≠F(v) for all (u, v)E.

On the other hand, suppose that v*≥3 and there exists a feasible F for G. Another feasible

mapping T for Gb and

' b

V can be derived as follows: for all uV, T(u)={si} if F(u)=i. There is

a contradiction because v*≥3 and max{i: si T(u) for some u

' b

V }=2. Q.E.D.

As a consequence of Theorem 3.1, we intend to find a feasible T so that the value of max{i: si

T(u) for some uV’} approximates the value of max{i: si T*(u) for some uV’}. Let AG be

the adjacency matrix of G. We use G2 to denote the graph whose adjacency matrix is (AG+I)2,

where I is the identity matrix. In other words, each edge in G2 corresponds to a path of length one

or two in G. Further, we use G’ to denote the induced subgraph [42] of G2 by V’, i.e., G’ is

obtained from G2 by removing those vertices that are not in V’. The meaning of G’ is to relate

two vertices with an edge if they may cause collision. Figure 2 depicts G2 and G’, where G is the

same as Figure 1(a) and V’={2, 4, 5, 6} is assumed. Notice that collision will happen if any two

neighboring nodes in G’ broadcast at the same time slot. The following is an approximation

algorithm that can serve for our purpose.

t ← –1;

UV’;

while U is not empty do begin

tt + 1;

for each u ∈ U do

if T(v) ≠ {st} for all v ∈ NG’(u) then

(9)

begin

T(u) ← {st};

UU – {u};

end; end;

output(T(u)) for all u ∈ V’;

output(t).

In the algorithm above, the outer while-loop considers time slots, sequentially, starting at s0.

The inner for-loop schedules as many nodes in V’ as possible at the time slot st so that no

collision will happen. Each node uV’ can be scheduled at st if all of its neighboring nodes are

ready (or st was not occupied by any of its neighboring nodes in G’). We note that each T(u)

contains only one time slot, i.e., |T(u)|=1 for all uV’. It is not difficult to see that the final T is

feasible and the final t gives the value of max{i: si T(u) for some uV’}. For the example of

Figure 2, if the nodes in V’ are examined in the sequence of 2, 4, 5 and 6, then a feasible T will be

generated as follows: T(2)={s0}, T(4)={s1}, T(5)={s2} and T(6)={s3}. The value of max{i: si

T(u) for some uV’} (or the final t) is equal to 3.

Let ∆(G) be the maximum degree [42] of G, i.e., ∆(G)=max{|(NG(w)|: for all wV}. Also

define MB(G, V’)=max{|(NG(w)∪{w})V’|: for all wV}. An intuitive meaning of MB(G, V’)

is explained as follows. Let us consider NG(w)∪{w} the neighborhood of w, and so |(NG(w)

{w})V’| gives the number of nodes in this neighborhood that are required to broadcast. MB(G, V’) then takes the maximum of |(NG(w)∪{w})V’| among all nodes w of V. In the following,

two lemmas are introduced that suggest a lower bound on the value of max{i: si T*(u) for some

uV’} and an upper bound on the value of max{i: si T(u) for some uV’}. By their aid, an

approximation ratio can be obtained.

Lemma 1. The value of max{i: si T*(u) for some uV’} is bounded below by MB(G, V’)–1.

Proof. Suppose wV and p∈(NG(w)∪{w})V’. Since T* is feasible, there exists a time slot si

such that si T*(p) and si T*(q) for all q∈((NG(w)∪{w})V’)–{p}. In other words, T* uses at

(10)

least |(NG(w)∪{w})V’| time slots and hence max{i: si T*(u) for some uV’}≥max{|(NG(w)

∪{w})V’|: for all wV}–1=MB(G, V’)–1. Q.E.D.

Lemma 2. Suppose that T is the feasible mapping generated by the approximation algorithm. The

value of max{i: si T(u) for some uV’} is bounded above by ∆(G’).

Proof. Suppose conversely that T(v)=s∆(G’)+1 for some vV’. Since |NG’(v)|∆(G’), according to

the pigeonhole principle [43], a time slot in {s0, s1, …, s∆(G’)} can be found that was not occupied

by NG’(v). So, v should be scheduled before s∆(G’)+1 by the algorithm, which is a contradiction.

Q.E.D. The approximation ratio [44] of an approximation algorithm is the ratio of the approximate

value obtained by the algorithm to the optimal value. The approximation ratio of the proposed algorithm is computed as } some for ) ( : max{ } some for ) ( : max{ * ' V u u T s i ' V u u T s i i i ∈ ∈ ∈ ∈

, which is not greater than

1 ) , ( ) ( − ∆ ' V G MB ' G

by Lemma 1 and Lemma 2.

THEOREM 2. The approximation ratio of the proposed algorithm is bounded above by

1 ) , ( ) ( − ∆ ' V G MB ' G .

(二) A General MAC Layer Broadcast Scheme

In last section, a particular network layer broadcast, namely periodical beacons, was considered, and an approximation algorithm for optimal broadcast was proposed. Recall that the broadcast problem at the MAC layer is to decide whether a sender can transmit data packets or not. In the proposed algorithm of last section, a sender will transmit data packets if all of its neighboring nodes are ready. It implies a MAC layer broadcast scheme for periodical beacons.

However, periodical beacon is the only one of many network layer broadcasts (multicasts). In this sub-section, we propose a general MAC layer broadcast scheme to satisfy more network layer broadcasts (multicasts). A moment of an active MANET can be considered that some nodes want to unicast or broadcast packets to some of their neighbors. When the general network layer broadcast (multicast) is considered, the broadcast problem can be generalized as follows.

Suppose that V’={v0, v1, v2, …, v|V’|−1} is the set of nodes that are required to send data

packets to some or all of their neighbors. For 0≤j≤|V’|1, let Dj denote the set of neighboring

nodes of vj that have to receive data packets from vj, where 1≤|Dj|≤|NG(vj)|. A feasible mapping T

from V’ to 2S requires that for every wV and every vx NG(w){w} with wDx, there exists a

time slot si such that si T(vx) but si T(vy) for all vy (NG(w){w}){vx}. An optimal feasible

mapping T* is to minimize max{i: si T*(vj) for some vj V’}. The broadcast problem for

periodical beacons is an instance of the general broadcast problem in which Dj=NG(vj) for all

0≤j≤|V’|−1.

We note that the problem of finding a T* for the general broadcast problem is NP-hard. The

(11)

general broadcast problem. Besides, no collision will happen. Surprisingly, moderate collision may

reduce the completion time of the general broadcast problem. Refer to Figure 3, where V={v0, v1,

v2, 1, 2, 3, 4, 5, 6, 7}, V’={v0, v1, v2}, D0={1, 2, 5}, D1={3, 4, 7} and D2={3, 4, 6}. If the

approximation algorithm of Section 3.2.1 is applied, a feasible T with T(v0)={s0}, T(v1)={s1} and

T(v2)={s2} will be obtained which has max{i: si T(vj) for some vj V’}=2. However, there

exists another feasible T’ with T’(v0)={s0, s1}, T’(v1)={s0} and T’(v2)={s1}, which causes max{i:

si T’(vj) for some vj V’}=1. Although T’ causes collision, it reduces the completion time. It is

because moderate collision may enhance the spatial reuse of bandwidth. In the algorithm proposed in Section 3.2.1, although no collision will happen, the spatial reuse of bandwidth is also degraded.

When a sender broadcasts data packets to intended receivers, collision will happen at

receiving and non-ready nodes. Collision at a receiving node costs highly because it brings about

more retransmissions. In order to avoid such inefficiency, the sender had better deferred its data transmission if one of its intended receivers is receiving. With this thought, we design the following algorithm to generate a feasible T for the general broadcast problem. The algorithm is indeed a modification of the previous one in Section 3.2.1. Unlike the former T, the newly

generated T may induce collision. Besides, each T(vj) may contain more than one time slot.

t ← –1;

set T(vj) empty for all vj∈ V’;

UV’;

while U is not empty do begin

tt + 1;

for each vj∈ U do

if each vx∈ NG(vj) is not receiving and there exists

one ready vy∈ Dj then

begin T(vj) ← T(vj) + {st}; Dj Dj – {vr: vr∈ Dj and vr is ready}; if Dj is empty then UU – {vj}; end; end;

output(T(vj)) for all vj∈ V’;

output(t).

Similarly, the outer while-loop considers time slots sequentially, and the inner for-loop

schedules as many nodes in V’ as possible at the current time slot. A node vj V’ can be

scheduled at the current time slot if none of its neighboring nodes is receiving and one or more of its intended receivers are ready. A node vx NG(vj) is receiving at st if there exists vz so that st

T(vz), vx Dz and vx NG(vp) for all vp≠vz with st T(vp). A node vy Dj is ready at st if vy NG(vq)

(12)

T(vj) for some vj V’}. For the example of Figure 3, a feasible T with T(v0)={s0, s1}, T(v1)={s0}

and T(v2)={s1} will be generated which has max{i: si T(vj) for some vj V’}=1.

二. A MAC Layer Broadcast Protocol with Busy Tone

In the proposed algorithm of last section, a sender will transmit data packets if none of its neighboring nodes is receiving and one or more of its intended receivers are ready. It implies a MAC layer broadcast scheme for the general network layer broadcast. Based on this scheme, an efficient and reliable MAC layer broadcast protocol, named BPBT, is then proposed in this section. In BPBT, a narrow-bandwidth busy tone is implemented with enough spectral separation on the single shared channel. We use the busy tone to acknowledge RTS frames and data packets, and provide continuous protection for the transmitted data packets. All nodes sensing any busy tone are not allowed to send RTS requests. In fact, the busy tone approach was used before to avoid the hidden terminal problem in unicast (see [47], [45], [46]).

Two reasons of BPBT applying busy tone are described as follows. Recall that the algorithm of last section requires a sender to examine the current states of its neighboring nodes before transmission. When the RTS/CTS handshake is only applied, the sender will be unaware of the state of an intended receiver if it does not receive a CTS from the receiver. The receiver may not receive the RTS frame because it is in the coverage of other sending nodes, or the receiver cannot reply CTS because it is in the coverage of other receiving nodes. So, BPBT uses RTS frames and busy tone to help the sender detect the current states of its neighboring nodes. In consequence of examining the current states of neighboring nodes and adopting the efficient MAC layer broadcast scheme, the hidden terminal problem is solved and the spatial reuse of bandwidth is improved. Another reason of BPBT applying busy tone is to enhancing the reliability of broadcast. In BPBT, the busy tone is used to acknowledge the data packets and RTS frames instead of the ACK and CTS frames, respectively. It is because the ACK and CTS frames may collide with data packets received at other receivers.

Each node is equipped with two antennas; one is for busy tone and the other is for data

transmission. When a node vi has data packets to broadcast to some of its neighboring nodes, it

senses the busy tone channel first and transmits the RTS frame if the busy tone channel is free (which means that no one in its transmission area is receiving). Assume that the set of intended

(13)

for broadcasting, but also assigns a waiting time WTj to uj, for all intended receiver ujDi. The

waiting times of all intended receivers are different to each other. The use of the waiting time is to schedule the acknowledgements of data packets.

When an intended receiver receives the RTS frame, it turns on its busy tone signal, replying to the sender and announcing that it is waiting for the incoming data packet. When the sender senses the busy tone signal (which means that one or more of its intended receivers are ready), it knows

that its broadcast request has been successful. It waits a mandatory waiting time tmw=2τ, where τ

is the maximum propagation delay between two neighboring nodes [45]. After the mandatory waiting time expiring, the sender broadcasts the data packets. The mandatory waiting time is meant to allow all possible RTS transmissions in the range of an intended receiver to be aborted. It can avoid RTS packets sent from some hidden node to collide with data packets.

We give an extreme example to explain the use of the mandatory waiting time. Assume that

the propagation delay between a sender vi and an intended receiver uj is zero, and the propagation

delay between uj and a hidden node w from vi is τ. When uj receives the RTS frame correctly at

time t0, uj turns on its busy tone signal at time t0. Since the propagation delay between vi and uj is

zero, vi can sense the busy tone signal at time t0 and will broadcast the data packets at time t0+tmw.

So the time of data packets arriving at uj is t0+tmw. On the other hand, the hidden node w senses the

busy tone signal at time t0+τ because the propagation delay between w and uj is τ. Then w aborts

the active RTS transmission at time t0+τ and the data channel at uj is busy until time t0+2τ.

Therefore, in order to avoid the aborted RTS to collide with data packets received at uj, tmw should

be assigned to 2τ.

By the end of data transmission, the sender continuously monitors the busy tone channel in a

time period WTack for the acknowledgements replied from its intended receivers. Upon successful

reception of the data packet, for all intended receiver ujDi, uj turns off the busy tone signal and

waits for a time period WTj. After the time expiring, then uj turns on the busy tone during a short

time interval ta to acknowledge the broadcasts data frames. In order to provide continuous

protection for the acknowledgements, the sender continuously transmits the noise packets during

the time period WTack. The noise packets can avoid some nodes, that are neighboring to vi and not

belong to Di, to receive a RTS frame from other senders and turn on their busy tone. Figure 4

shows the time diagram of BPBT.

Considering the propagation delays between the sender and all of its intended receivers are

different. The value of WTack and WTj for all ujDi should be calculated carefully. Assume that

the sender vi ends the data transmission at time t0. The latest time of busy tone signals for

protecting data packets arriving at vi may be t0+2τ. So the acknowledgements of data packets should

be replied during the time interval from t0+2τ to t0+WTack. In order to schedule the

acknowledgements, the time interval from t0+2τ to t0+WTack can be divided into k equal parts. The

sender can wait each acknowledgement in each part. Assume that the acknowledgement of the

intended receiver u1 should be arrived at the first part. If the propagation delay between u1 and vi is

zero, the time of the acknowledgement arriving at vi is t0+WT1. If the propagation delay between u1

and vi is τ, the time of the acknowledgement arriving at vi is t0+2τ+WT1. Therefore, the first part

(14)

[t0+2τ, t0+2τ+2τ+ta]. The rest may be deduced by analogy and the detail is shown in Figure 4.

五、結果與討論

Simulation was made to evaluate the performance of BPBT by comparing BPBT with BMW and BMMM for three network layer broadcasts, i.e., periodical beacons, alarm signals to all nodes and multicasting video streams. Simulation modules were developed by C++ to simulate the behavior of each protocol. We simply describe the behavior of BMW and BMMM as follows. The basic idea of the BMW protocol is to treat each broadcast request as multiple unicast requests. In BMW, when a node has a broadcast packet to send, it performs RTS/CTS handshake for an intended receiver. If RTS/CTS handshake is successful, the node transmits all missing data packets (which failed to be received at the receiver in previous broadcasts) to the receiver and waits for an ACK.

Other intended receivers may also receive the data packets successfully at the same time. However, their acknowledgements are deferred until the node performs RTS/CTS handshake for them. If the sender does not perform RTS/CTS handshake for them immediately, some intended receivers that have not received the data packets may receive stale and useless packets later. Hence, in the implementation of BMW in our simulation, the sender is triggered to rebroadcast the data packet immediately until it has received the ACKs from all intended receivers. On the other hand, in BMMM, when a node has a broadcast packet to send, it performs RTS/CTS handshake for each intended receiver one by one to obtain their current states. Then it will broadcast the data packet if it has received a CTS frame from an intended receiver. By the end of its data transmission, the sender also performs RAK (Request for ACK) /ACK handshake for each intended receiver one by one.

RTS RTS sender vi all intended receivers Busy Tone Channel sender vi receiver u2 receiver u1 receiver uk RTS RTS DATA DATA some hidden node Busy tone channel of some hidden node

tmw = 2τ τ tmw clear Data Channel WT1 =tmw WT2= 2 × tmw+ ta ta WTk= k × tmw+ (k−1) × ta noise noise WTack= (k+1)× tmw+ k× ta RTS RTS sender vi all intended receivers Busy Tone Channel sender vi receiver u2 receiver u1 receiver uk RTS RTS DATA DATA some hidden node Busy tone channel of some hidden node

tmw = 2τ τ tmw clear Data Channel WT1 =tmw WT2= 2 × tmw+ ta ta WTk= k × tmw+ (k−1) × ta noise noise WTack= (k+1)× tmw+ k× ta

(15)

In our simulation experiments, a MANET of N nodes which were randomly spread in a

400m×400m area was simulated, where N is a parameter. Nodes were free to move anywhere

within this area. The radio transmission range of each node was assumed 80 meters. The time axis was divided into continuous time slots and events happened at the beginning of time slots. The transmission time for a data frame (a control frame) is 100 time slots (5 time slots). We

assume that τ and ta are 1 time slot. The simulation continued for 50000000 time slots. The

mobility model was as follows. First each node randomly decided to take a migration or rest. If it decided to migrate, it would travel towards a random spot with a constant speed that was randomly determined from 2 to 8 meters per 50000 time slots. If it decided to rest, it would randomly choose a rest period from 3000000 to 15000000 time slots. When it finally reached the spot or exhausted the rest period, it would decide to migrate or rest again.

Figure 5. Average processing times of periodical beacons with different values of N.

Figure 6. Average processing times of periodical beacons with different beacon intervals.

(16)

(一) Periodical Beacons

All nodes broadcast “Hello” packets (beacons) periodically to all of their neighbors throughout the simulation. The processing time for a node to broadcast a beacon is the consuming time to transmit the beacon successfully to all of its neighbors. Figure 5 and Figure 6 showed the average processing times required for BPBT, BMW and BMMM with different values of N and different beacon intervals, respectively, where each average processing time took the average of all processing times required for all nodes to complete their beacon transmissions. The beacon interval in Figure 5 was assumed 10000 time slots and N=50 was assumed in Figure 6. As observed from Figure 5 and Figure 6, BPBT has a better performance than BMW and BMMM, which is a consequence of BMW and BMMM suffering from the hidden terminal problem and the excessive retransmission problem.

The RTS/CTS handshakes in BMMM seem likely to be able to solve the hidden terminal Figure 7. Broadcast flooding fractions of alarm signals

to all nodes with different values of N.

Figure 8. Average processing times of alarm signals to all nodes with different values of N.

(17)

problem because the MANET is almost static for the average processing time in our mobility model. However, the consuming time to carry the cumbersome handshaking procedure out is long. The states of neighboring nodes may change due to other broadcasting transmissions. The stale states result in a wrong decision of transmission. The performance of BMW is the worst one of all due to serious collisions. This is because only one neighboring node would be demanded to reply CTS. The hidden terminal problem in BMW is more serious than in BMMM.

(二) Alarm Signals to All Nodes

Some nodes were asked to broadcast packets to all nodes by flooding. The broadcast frequency was assumed once per 10000 time slots. That is, one node was randomly selected to broadcast every 10000 time slots. The number of retransmissions (retry count) for each sending node was at most three, even if not all intended receivers had received the broadcast packets. Performance metrics we adopted were the broadcast flooding fraction and the average processing time of all broadcast requests. The broadcast flooding fraction is the ratio of the number of nodes having the broadcast packets to the total number of nodes. Since the transmission range of each node and the area of the MANET are constant, the diameter of the MANET is constant and would not be the dominating factor of the average processing time. Figure 7 and Figure 8 compared the broadcast flooding fraction and average processing time, respectively, with respect to BPBT, BMW and BMMM when the value of N varied. BPBT was superior to BMW and BMMM in both metrics because BMW and BMMM had more frequent collisions. In fact, average processing times of BMW and BMMM will grow exponentially if the retry count is unlimited.

(三) Multicasting Video Streams

There were three multicast groups whose source nodes and multicast members were not changed throughout the simulation. Each source node was asked to transmit multicast packets to

Figure 9. Packet delivery rates of multicasting video streams with different packet arrival rates.

(18)

the nodes of the same multicast group. Since the traffic was real-time video streams, each multicast packet carried a delay threshold by which a node having the multicast packet could decide to discard it or transmit it further. Figure 9 showed the packet delivery rates of BPBT, BMW and BMMM with different packet arrival rates. BPBT has higher packet delivery rates than BMW and BMMM because the reliability of data transmission and the spatial reuse of bandwidth are excellent in BPBT.

It can be observed from Figure 9 that the packet delivery rates decrease fast when the packet arrival rates exceed some thresholds: they are 2 for BPBT and 1 for BMW and BMMM. The thresholds mainly depend on three factors: network bandwidths, delay thresholds and performances of protocols. The first two factors were constant for the experiment of Figure 9. Figure 10 further showed the packet delivery rates of BPBT when the packet arrival rates varied and the delay thresholds were 10000, 20000, 30000 and 40000 time slots.

六、參考文獻

[1] J. Z. Sun, “Mobile ad hoc networking: an essential technology for pervasive computing,”

Proceedings of the IEEE International Conference on Info-tech and Info-net (ICII), pp.

316-321, October 2001.

[2] L. Georgiadis, P. Jacquet, and B. Mans, “Bandwidth reservation in multihop wireless

networks: complexity, mechanisms,” Proceedings of the IEEE International Conference on

Distributed Computing Systems Workshops (ICDCSW’04), pp. 762-767, March 2004.

[3] C. R. Lin and J. S. Liu, “QoS routing in ad hoc wireless networks,” IEEE Journal on

Selected Areas in Communications, vol. 17, pp. 1426-1438, August 1999.

[4] S. Chen and K. Nahrstedt, “Distributed quality-of-service routing in ad hoc networks,”

IEEE Journal on Selected Areas in Communications, vol. 17, pp. 1488-1505, August 1999.

Figure 10. Packet delivery rates of BPBT with different packet arrival rates and different delay thresholds.

(19)

[5] C. Zhu and M. S. Corson, “Bandwidth calculation in a TDMA-based ad hoc network,” ISR

Technical Reports, CSHCN 2000-47, 2000.

[6] W. H. Liao, Y. C. Tseng, and K. P. Shih, “A TDMA-based bandwidth reservation protocol

for QoS routing in a wireless mobile ad hoc network,” IEEE International Conference on

Communications (ICC), pp. 3186-3190, May 2002.

[7] Y. S. Chen, Y. C. Tseng, J. P. Sheu, and P. H. Kuo, “An on-demand, link-state, multi-path

QoS routing in a wireless mobile ad-hoc network,” Computer Communications, vol. 27, pp. 27-40, January 2004.

[8] Q. Xue and A. Ganz, “Ad hoc QoS on-demand routing (AQOR) in mobile ad hoc

networks,” Journal of Parallel and Distributed Computing, vol. 63, pp. 154-165, February 2003.

[9] C. H. Hsu, Y. L. Kuo, H. K. Wu, and G. H. Chen, ”QoS routing in mobile ad hoc networks

based on the enhanced distributed coordination function,” Proceedings of the IEEE

Vehicular Technology Conference (VTC), pp. 2663-2667, September, 2004.

[10] R. Sivakumar, P. Sinha, and V. Bharghavan, “CEDAR: a core-extraction distributed ad hoc

routing algorithm,” IEEE Journal on Selected Areas in Communications, vol. 17, pp. 1454-1465, August 1999.

[11] J. Broch, D. A. Maltz, D. B. Johnson, Y. C. Hu, and J. Jetcheva, “A performance

comparison of multi-hop wireless ad hoc network routing approach,” Proceedings of the

ACM/IEEE international conference on Mobile computing and networking (MOBICOM),

pp. 85-97, October 1998.

[12] S. R. Das, C. E. Perkins, and E. M. Royer, “Performance comparison of two on-demand

routing protocols for ad hoc networks,” Proceedings of the IEEE Conference on Computer

Communications (INFOCOM), pp. 26-30, March 2000.

[13] C. Ho, K. Obraczka, G. Tsudik, and K. Viswanath, “Flooding for reliable multicast in

multi-hop ad hoc networks,” Proceedings of the International Workshop on Discrete

Algorithms and Methods for Mobile Computing and Communication (DIALM), pp. 64-71,

1999.

[14] J. Jetcheva, Y. Hu, D. Maltz, and D. Johnson, “A simple protocol for multicast and

broadcast in mobile ad hoc networks,” Internet Draft: draft-ietf-manet-simple-mbcast-01.txt, July 2001.

[15] Y. C. Tseng, S. Y. Ni, Y. S. Chen, and J. P. Sheu, “The broadcast storm problem in a

mobile ad hoc network,” ACM/Baltzer Wireless Network, vol. 8, no. 2/3, pp. 153-167, March, 2002.

[16] M. T. Sun, W. C. Feng, and T. H. Lai, “Location aided broadcast in wireless ad hoc

networks,” Proceedings of the IEEE Conference on Global Telecommunications (GLOBECOM), pp. 2842-2846, 2001.

[17] H. Lim and C. Kim, “Multicast tree construction and flooding in wireless ad hoc networks,”

Proceedings of the 3rd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems (MSWIM), pp. 61-68, August, 2000.

(20)

networks,” Proceedings of the ACM International Symposium on Mobile Ad Hoc

Networking and Computing (MOBIHOC), pp. 129-130, 2000.

[19] A. Qayyum, L. Viennot, and A. Laouiti, “Multipoint relaying: An efficient technique for

flooding in mobile wireless networks,” Technical Report 3898, INRIA - Rapport de recherche, 2000.

[20] W. Peng and X. Lu, ”AHBP: An efficient broadcast protocol for mobile ad hoc networks,”

Journal of Computer Science and Technology, vol. 16, no. 2, pp. 114-125, Mar 2001.

[21] W. Peng and X. Lu, “Efficient broadcast in mobile ad hoc networks using connected

dominating sets,” Journal of Software, vol. 12, no. 4, pp. 529-536, 2001.

[22] J. Sucec and I. Marsic, “An efficient distributed network-wide broadcast algorithm for

mobile ad hoc networks,” CAIP Technical Report 248, Rutgers University, September 2000.

[23] I. Stojmenovic, M. Seddigh, and J. Zunic, “Dominating sets and neighbor elimination-based broadcasting algorithms in wireless networks,” IEEE Transactions on

Parallel and Distributed Systems, vol. 13, no. 1, pp. 14-25, January 2002.

[24] J. Wu and F. Dai, “Broadcasting in ad hoc networks based on self-pruning,” Proceedings of

the IEEE Conference on Computer Communications (INFOCOM), pp.2240-2250, March

2003.

[25] W. Lou and J. Wu, “On reducing broadcast redundancy in ad-hoc wireless networks,” IEEE

Transactions on Mobile Computing, vol. 1, no. 2, pp. 111- 123, 2002.

[26] B. Williams and T. Camp, “Comparison of broadcasting techniques for mobile ad hoc

networks,” Proceedings of the ACM International Symposium on Mobile Ad Hoc

Networking and Computing (MOBIHOC), pp, 194-205, 2002.

[27] IEEE 802.11 Working group, “Wireless LAN medium access control (MAC) and physical

layer (PHY) specifications,” IEEE 802.11 Standard, September, 1999.

[28] K. Tang and M. Gerla, “Random access MAC for efficient broadcast support in ad hoc

networks,” Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), pp. 454-459, September, 2000.

[29] K. Tang and M. Gerla, “MAC reliable broadcast in ad hoc networks,” Proceedings of the

IEEE Military Communications Conference (MILCOM), pp. 1008-1013, October, 2001.

[30] M. T. Sun, L. Huang, A. Arora, and T. H. Lai, "Reliable MAC layer multicast in IEEE

802.11 wireless networks," Proceedings of the IEEE International Conference on Parallel

Processing (ICPP), pp. 527-536, August, 2002.

[31] S. T. Sheu, Y. Tsai, and J. Chen, “A highly reliable broadcast scheme for IEEE 802.11

multi-hop ad hoc networks,” Proceedings of the IEEE International Conference on

Communications (ICC), pp. 610-615, May, 2002.

[32] J. Kuri and S. K. Kasera, “Reliable multicast in multi-access wireless LANs,” Proceedings

of the IEEE International Conference on Computer Communication (INFOCOM), pp. 760-767,

March, 1999.

[33] S. K. S. Gupta, V. Shankar, and S. Lalwani, “Reliable multicast MAC protocol for wireless

(21)

93-97, May, 2003.

[34] G. Calinescu, I. Mandoiu, P. J. Wan, and A. Zelikovsky, “Selecting forwarding neighbors in

wireless ad hoc networks,” ACM Mobile Networks and Applications, vol. 9, no. 2, pp. 101-111, April, 2004.

[35] W. Liang, “Constructing minimum-energy broadcast trees in wireless ad hoc networks,”

Proceedings of the 3rd ACM International Symposium on Mobile Ad Hoc Networking and Computing (MOBIHOC), pp. 112-122, June, 2002.

[36] S. J. Lee, M. Gerla, and C. C. Chiang, “On-demand multicast routing protocol,”

Proceedings of the IEEE Wireless Communications and Networking Conference (WCNC), pp.

1298-1302, September, 1999.

[37] J. J. Garcia-Luna-Aceves and E. L. Maddruga, “The core-assisted mesh protocol,” IEEE

Journal on Selected Areas in Communications, vol. 17, no. 8, pp. 1380-1394, August,

1999.

[38] I. Chlamtac and S. Kutten, “On broadcasting in radio networks – problem analysis and

protocol design,” IEEE Transactions on Communications, vol. 33, no. 12, pp. 1240-1246, December, 1985.

[39] C. Perkins and P. Bhagwat, “Highly dynamic destination-sequenced distance vector routing

(DSDV) for mobile computers,” Proceedings of the ACM Special Interest Group on

Communications (SIGCOMM), pp. 233-244, October 1994.

[40] C. W. Wu and Y. C. Tay, “AMRIS: a multicast protocol for ad hoc wireless networks,”

Proceedings of the IEEE Military Communications Conference (MILCOM), pp. 25-29,

October, 1999.

[41] C. H. Padadimitriou, Computational Complexity, Wesley, 1995.

[42] D. B. West, Introduction to Graph Theory, Prentice Hall, second edition, 2001.

[43] R. P. Grimaldi, Discrete and Combinatorial Mathematics, Wesley, fifth edition, 2004.

[44] V. V. Vazirani, Appromixation Algorithms, Springer, 2001.

[45] Z. J. Haas and D. Jing, “Dual busy tone multiple access (DBTMA) – a multiple access

control scheme for ad hoc networks,” IEEE Transactions on Communications, vol. 50, no. 6, pp. 975-985, June, 2002.

[46] S. L. Wu, Y. C. Tseng, and J. P. Sheu, “Intelligent medium access for mobile ad hoc

networks with busy tones and power control,” IEEE Journal on Selected Areas in

Communications, vol. 18, no. 9, pp. 1647-1657, September, 2000.

[47] F. Tobagi and L. Kleinrock, “Packet switching in radio channels: part II – the hidden

terminal problem in carrier sense multiple-access modes and the busy-tone solution,” IEEE

Transactions on Communications, vol. 23, no. 12, pp. 1417-1433, December, 1975.

七、計畫結果自評

Network layer broadcasts, such as periodical beacons, alarm signals to all nodes, route discovery in on-demand routing, and multicasting video streams, are key services for MANETs. They provide important control and route establishment functionality for a number of unicast and multicast protocols. In order to optimize the performances of network layer broadcasts, they

(22)

should be considered with the MAC and network layers. The execution of these network layer broadcasts relies heavily on a reliable and efficient MAC layer broadcast.

One of the objectives of MAC protocols is to synchronize accesses of multiple nodes to the common channel. It is a challenge to MANETs because hidden terminals are unaware of some on-going communications. The hidden terminal problem in broadcast is more serious than in unicast. The clear channel assessment, which has been adopted in the IEEE 802.11 for broadcast, is incapable to prevent the hidden terminal problem. Additionally, no recourse is provided for collision. The increasing probability of lost packets may deteriorate the quality of network layer broadcasts.

The broadcast problem at the MAC layer is to guarantee that all intended receivers of a sender have received the data packets successfully. The two challenges of the problem are to obtain the current states of neighboring nodes and decide whether the sender can transmit data packets or not according to the states. Previous MAC layer broadcast protocols, such as BMW and BMMM, extended the IEEE 802.11 control frames (RTS, CTS and ACK) to enhance the reliability of broadcast. However, the RTS/CTS handshake is unable to examine the current states of neighboring nodes. They still suffer from the hidden terminal problem at the same time. On the other hand, the MAC layer broadcast scheme adopted in BMW and BMMM is also inefficient. A sender was permitted to start transmission as long as one of its intended receivers was ready. As a side effect, the broadcast scheme incurred serious collisions and excessive retransmission of data frames.

In the second year of this project, we formulate the cross-layer broadcast problem as an optimization problem and show that it is NP-hard. An approximation algorithm with a guaranteed approximation ratio is also suggested. The algorithm implies a MAC layer broadcast scheme for the general network layer broadcast. Based on this scheme, a reliable and efficient MAC layer broadcast protocol, named BPBT, is proposed. BPBT uses RTS frames and busy tone to help the sender detect the current states of its neighboring nodes. In consequence of examining the current states of neighboring nodes and adopting the efficient MAC layer broadcast scheme, the hidden terminal problem is solved and the spatial reuse of bandwidth is improved. Finally, simulation was made for comparing BPBT with BMW and BMMM, and simulation results showed that BPBT is superior to BMW and BMMM in average processing time, broadcast flooding fraction and packet delivery rate.

數據

Figure 1. An example of the reduction from (a) G to (b) G b .
Figure 2. An example of (a) G 2  and (b) G’.
Figure 4. Time diagram of BPBT.
Figure 5. Average processing times of periodical beacons  with different values of N.
+4

參考文獻

相關文件

• The memory storage unit is where instructions and data are held while a computer program is running.. • A bus is a group of parallel wires that transfer data from one part of

Union of green and round: garden hose grass peas ball pie grapes Intersection of green and round: peas grapes.

In this section we define a general model that will encompass both register and variable automata and study its query evaluation problem over graphs. The model is essentially a

N2 Metastasis in a single lymph node, more than 2 cm but not more than 5 cm in greatest dimension; or multiple lymph nodes, none more than 5 cm in greatest dimension.

Quadratically convergent sequences generally converge much more quickly thank those that converge only linearly.

denote the successive intervals produced by the bisection algorithm... denote the successive intervals produced by the

Then, it is easy to see that there are 9 problems for which the iterative numbers of the algorithm using ψ α,θ,p in the case of θ = 1 and p = 3 are less than the one of the

In summary, the main contribution of this paper is to propose a new family of smoothing functions and correct a flaw in an algorithm studied in [13], which is used to guarantee