[ieee 2008 ieee symposium on computers and communications (iscc) - marrakech (2008.07.6-2008.07.9)]...

6
Distributed Channel Assignment for Multi-Radio Wireless Mesh N etw ork s S adeq Ali Mak ram Dep artment of Comp uter S c ienc e Communic ation and Distributed S y stems, Informatik 4 RWT H Aac hen U niv ersity , G ermany mak ram@ nets.rw th-aac hen.de Mesut G ü ne¸ s Dep artment of Comp uter S c ienc e Distributed, embedded S y stems FU B erlin, G ermany guenes@ inf.fu-berlin.de Abstract—Wireless mesh networks are a special kind of ad hoc networks in which most nodes are static. T he application pu rpose of wireless mesh networks is also different than that of ad hoc networks and is focu sed on b roadb and access serv ices to the Internet. R ecent stu dies hav e shown that nodes in a wireless mesh network hav e to b e eq u ipped with sev eral radio interfaces for hig h performance. H owev er, one of the challeng es that still faces hig h performance wireless mesh networks is the capacity redu ction du e to interference of wireless links. In this paper, we address the prob lem of assig ning channels to nodes in wireless mesh networks. F or this, we propose and stu dy the C lu ster C hannel A ssig nment (C C A ) approach with the g oal of redu cing the network interference to increase the ov erall network performance. Index Term s—C hannel assig nment, M u lti-channel, M u lti- radio, and Wireless M esh N etworks. I. I N T RO DU CT IO N Rec ently , w ireless mesh netw ork s (WMN s) are in the fo- c us of ac ademia and industry researc h. T he reason is that WMN s hav e sev eral interesting c harac teristic s suc h as self- organiz ation, self-c onfi guration, reliable serv ic es, and Internet c onnec tiv ity . A WMN is a multihop w ireless netw ork w hic h c onsists of mesh routers and mesh c lien ts. Mesh routers hav e minimal mobility and form the bac k bone of the w ireless mesh netw ork w hic h p rov ide ac c ess to the mesh c lients, w hic h c an be stationary or mobile [1 ], [2 ]. O ne c hallenge of WMN s is the c ap ac ity reduc tion due to the interferenc e of w ireless link s. T herefore, many ap p roac hes w ere p rop osed to ov erc ome this p roblem. T hese ap p roac hes c an be distinguished into tw o c lasses. T he fi rst c lass is foc used in utiliz ing multip le c hannels w ith a single w ireless netw ork interfac e c ard (WN IC) p er mesh router [3 ]– [5 ]. H ow ev er, these ap p roac hes are ineffi c ient, sinc e they req uire c hannel sw itc hing w hic h c auses signifi c ant delay s. T he delay c an be in order of millisec onds w ith I E E E 8 0 2 .1 1 c ards. T his is higher than the normal p ac k et transmission time w hic h is in the order of mic rosec onds. Additionally , these ap p roac hes are unsuitable to be used w ith c ommodity IE E E 8 0 2 .1 1 hardw are, sinc e they req uire modifi c ations of the MAC lay er or hardw are. T he sec ond c lass assumes eac h mesh router be eq uip p ed w ith multip le WN ICs and ex p loits multip le c hannels at the same time [6 ]– [1 0 ]. T hese ap p roac hes mak e it easy for a mesh router to utiliz e multip le c hannels av ailable in the net- w ork w ithout the req uirement of c hannel sw itc hing. Moreov er, these ap p roac hes c an be used w ith c ommodity IE E E 8 0 2 .1 1 hardw are. F urthermore, using multip le radios p er mesh router p ermits it to transmit and rec eiv e simultaneously or it c an transmit on different c hannels c onc urrently . H ow ev er, the k ey issue is how to assign these c hannels to WN ICs in a w ay that minimiz es the interferenc e and max imiz es the c ap ac ity . T his q uestion summariz es the c hannel assignment p roblem. In p artic ular, the main c ontribution of this p ap er is a distributed c hannel assignment algorithm using c lustering. We fi rst p rop osed to use c lustering for c hannel assignment and desc ribed how to ex p loit the p erformanc e p otential of the ap p roac h in [1 1 ]. F eatures of the ap p roac h inc lude. F ully distributed c hannel assignment. F air c hannel distribution for the c lusters based on the number of the nodes w ithin a c luster. Re-assignment w ith the c onsideration of the distanc e. T he rest of this p ap er is struc tured as follow s. In S ec tion II related w ork is disc ussed. S ubseq uently in S ection III, w e desc ribe the netw ork model and introduc e the terminology used throughout this p ap er. S ec tion IV p resents the D istrib uted C luster C ha n n el A ssig n men t A p p roa c h (CCA) in detail. S ec - tion V ev aluates the p erformanc e of CCA c omp aring to other ap p roac hes p resented in the related w ork sec tion. F inally , S ec tion V I c onc ludes the p ap er. II. RELATED WO RK S ev eral ap p roac hes w hic h assume multip le w ireless netw ork interfac es p er node [1 2 ]. K o et al. [1 0 ] assume that a node c an transmit on a single c hannel but c an listen to all av ailable c hannels w ithin its loc al domain at the same time. In this ap p roac h, the nodes selec t the c hannel w hic h minimiz es the interferenc e from the set of nodes w ithin their interferenc e range. S hin et al. [1 3 ] show that op timal c hannel assignment is N P -hard and p rop ose to assign as many distinc t c hannels as p ossible to a node to imp rov e the p erformanc e w hile satisfy ing the c onstraints of limited w ireless netw ork interfac es and av ail- able c hannels. T he c hannel assignment to a p artic ular w ireless netw ork interfac e is done randomly . T here are tw o ap p roac hes 272

Upload: mesut

Post on 17-Dec-2016

215 views

Category:

Documents


3 download

TRANSCRIPT

Distributed Channel Assignment for Multi-Radio

Wireless Mesh N etw ork s

S adeq Ali Mak ram

Dep artment of Comp uter S c ienc e

Communic ation and Distributed S y stems, Informatik 4

RWT H Aac hen U niv ersity , G ermany

mak ram@ nets.rw th-aac hen.de

Mesut G ü nes

Dep artment of Comp uter S c ienc e

Distributed, embedded S y stems

F U B erlin, G ermany

guenes@ inf.fu-berlin.de

Abstract—Wireless mesh networks are a special kind of adhoc networks in which most nodes are static. T he applicationpu rpose of wireless mesh networks is also different than that ofad hoc networks and is focu sed on b roadb and access serv icesto the I nternet. R ecent stu dies hav e shown that nodes in awireless mesh network hav e to b e eq u ipped with sev eral radiointerfaces for hig h performance. H owev er, one of the challeng esthat still faces hig h performance wireless mesh networks is thecapacity redu ction du e to interference of wireless links. I n thispaper, we address the prob lem of assig ning channels to nodesin wireless mesh networks. F or this, we propose and stu dy theC lu ster C hannel A ssig nment (C C A ) approach with the g oal ofredu cing the network interference to increase the ov erall networkperformance.

I n d e x T e rm s—C hannel assig nment, M u lti-channel, M u lti-radio, and Wireless M esh N etworks.

I . I N T RO DU CT I O N

Rec ently , w ireless mesh netw ork s (WMN s) are in the fo-

c us of ac ademia and industry researc h. T he reason is that

WMN s hav e sev eral interesting c harac teristic s suc h as self-

organiz ation, self-c onfi guration, reliable serv ic es, and Internet

c onnec tiv ity . A WMN is a multihop w ireless netw ork w hic h

c onsists of mesh routers and mesh c lien ts. Mesh routers hav e

minimal mobility and form the bac k bone of the w ireless mesh

netw ork w hic h p rov ide ac c ess to the mesh c lients, w hic h c an

be stationary or mobile [1 ] , [ 2 ] .

O ne c hallenge of WMN s is the c ap ac ity reduc tion due to

the interferenc e of w ireless link s. T herefore, many ap p roac hes

w ere p rop osed to ov erc ome this p roblem. T hese ap p roac hes

c an be distinguished into tw o c lasses. T he fi rst c lass is foc used

in utiliz ing multip le c hannels w ith a single w ireless netw ork

interfac e c ard (WN IC) p er mesh router [3 ] – [ 5 ] . H ow ev er,

these ap p roac hes are ineffi c ient, sinc e they req uire c hannel

sw itc hing w hic h c auses signifi c ant delay s. T he delay c an be

in order of millisec onds w ith IE E E 8 0 2 .1 1 c ards. T his is higher

than the normal p ac k et transmission time w hic h is in the order

of mic rosec onds. Additionally , these ap p roac hes are unsuitable

to be used w ith c ommodity I E E E 8 0 2 .1 1 hardw are, sinc e they

req uire modifi c ations of the MAC lay er or hardw are.

T he sec ond c lass assumes eac h mesh router be eq uip p ed

w ith multip le WN ICs and ex p loits multip le c hannels at the

same time [6 ] – [ 1 0 ] . T hese ap p roac hes mak e it easy for a

mesh router to utiliz e multip le c hannels av ailable in the net-

w ork w ithout the req uirement of c hannel sw itc hing. Moreov er,

these ap p roac hes c an be used w ith c ommodity I E E E 8 0 2 .1 1

hardw are. F urthermore, using multip le radios p er mesh router

p ermits it to transmit and rec eiv e simultaneously or it c an

transmit on different c hannels c onc urrently . H ow ev er, the k ey

issue is how to assign these c hannels to WN ICs in a w ay that

minimiz es the interferenc e and max imiz es the c ap ac ity . T his

q uestion summariz es the c hannel assignment p roblem.

In p artic ular, the main c ontribution of this p ap er is a

distributed c hannel assignment algorithm using c lustering. We

fi rst p rop osed to use c lustering for c hannel assignment and

desc ribed how to ex p loit the p erformanc e p otential of the

ap p roac h in [1 1 ] . F eatures of the ap p roac h inc lude. F ully

distributed c hannel assignment. F air c hannel distribution for

the c lusters based on the number of the nodes w ithin a c luster.

Re-assignment w ith the c onsideration of the distanc e.

T he rest of this p ap er is struc tured as follow s. In S ec tion II

related w ork is disc ussed. S ubseq uently in S ec tion II I , w e

desc ribe the netw ork model and introduc e the terminology

used throughout this p ap er. S ec tion IV p resents the D istrib uted

C luster C ha n n el A ssig n men t A p p roa c h (CCA) in detail. S ec -

tion V ev aluates the p erformanc e of CCA c omp aring to other

ap p roac hes p resented in the related w ork sec tion. F inally ,

S ec tion V I c onc ludes the p ap er.

I I . RE L AT E D WO RK

S ev eral ap p roac hes w hic h assume multip le w ireless netw ork

interfac es p er node [1 2 ] . K o et al. [ 1 0 ] assume that a node

c an transmit on a single c hannel but c an listen to all av ailable

c hannels w ithin its loc al domain at the same time. In this

ap p roac h, the nodes selec t the c hannel w hic h minimiz es the

interferenc e from the set of nodes w ithin their interferenc e

range. S hin et al. [ 1 3 ] show that op timal c hannel assignment

is N P -hard and p rop ose to assign as many distinc t c hannels as

p ossible to a node to imp rov e the p erformanc e w hile satisfy ing

the c onstraints of limited w ireless netw ork interfac es and av ail-

able c hannels. T he c hannel assignment to a p artic ular w ireless

netw ork interfac e is done randomly . T here are tw o ap p roac hes

272

chimingchen
Text Box
978-1-4244-2703-1/08/$25.00 ©2008 IEEE

that are close to our presented approach: Tabu-based [9] and

CLICA-SCE [7 ]. Subramanian et al. [9] designed a centralized

Tabu-based algorithm and a distributed greedy algorithm. Both

algorithms assign channels to wireless network interfaces with

the objective of minimizing network interference. The Tabu-

based algorithm consists of two phases. The first phase tries

to find a good solution with minimum interference. However,

this solution may violate interface constraints which is handled

in the second phase. Furthermore, Tabu-based does not work

well when the number of radio interfaces is limited. Marina et

al. [7 ] propose a polynomial-time heuristic algorithm (CLICA)

for assigning channels. The algorithm assumes each node a

given priority and depending on this priority the coloring,

i.e. channel assigning, decision is done. Starting from the

node with the highest priority the algorithm tries to color all

uncolored incident links from this node.

III. SY STEM MODEL AND PROBLEM FORMULATION

A. Network Model

A WMN can be represented as an undirected graph

G(V, E, K) called the connectivity graph, where V ={i1, i2, . . . , in} is the set of vertices in the graph that represent

mesh routers, K = {k1, k2, . . . , kc} the set of available

channels, and E = {(i, j, k)|i, j ∈ N ∧ k ∈ K} the set of

wireless links between the mesh router i and its neighbor

j on channel k. The wireless link is constructed between

any two mesh routers if they are located within each other’s

transmission range. For the sake of simplicity we will denote

lij = (i, j) ∈ E as the wireless link between mesh router i

and j. A mesh router i with mi wireless network interfaces

may allocate up to mi different channels if available. The

set of assigned channels to mesh router i is denoted as

Ki = {k1, k2, . . . , kri}, ri ≤ mi.

B . Clustering

Our approach assumes a clustering, where the mesh routers

are grouped into clusters Ci, the set of all clusters are given by

C = {C1, C2, . . . , Cq}. We deploy the H ighest Connectiv ity

Cluster (HCC) algorithm [14], where a node is elected as

the cluster head (CH ) if it is the most highly connected

node (having the highest number of neighbor nodes). It is

also possible to employ any other clustering algorithm which

realizes a uniform clustering and where the cluster head is in

the center of the cluster.

IV. DISTRIBUTED CLUSTER CHANNEL ASSIGNMENT

In this section, we present a distributed channel assignment

algorithm that utilizes only local topology information to

perform channel assignment computation. After the clustering

computation mentioned in Section III-B is done. This infor-

mation is collected by a clusterhead from the nodes within

its cluster and two hop neighborhood clusters. Based on these

assumptions and using the terminology defined in Table I, we

discuss the Distributed Cluster Channel Assignment in three

stages. These stages are channel division and selection for the

neighbor clusters, re-assignment of channels and the channel

assignment for the nodes within a cluster. We describe these

stages in detail as next.

A. Channel div ision and selection for neighbor clusters

The available channels K in the network are equally dis-

tributed to the clusters in a way that two neighbored clusters

get disjoint sets of channels as shown in Figure 1. In the

figure, we assume that the clustering is done uniformly and

each cluster has 6 neighbors. In the beginning, a cluster in

the center of the neighbors is elected as a head of clusterhead

(CH H ), where each cluster only belongs to one CH H . For

example, C1 is the head of neighbors (C2, C3, . . . , C7) and

so on. After that, the CH H divides the available channels

(|K|

|N Ci∪Ci|) into subsets of channels {A, B, . . . , F} ⊂ K. For

simplicity, the channels are divided equally, where A∩B = ∅.Each cluster Cx ∈ NCi ∪ Ci gets a set of these subsets

(e.g. C1 ← A, C2 ← B, .. .C7 ← F ). This distribution of

the channels is repeated for all CH H s in the network. We

allow by this distribution the other clusters to reuse the same

channels as those used by CH H i and its neighbors.

In the case that the clustering is not uniform, we distribute

the available channels K to neighbored clusters as follows:

|KCi| =

{

∣ni ·Kn

∣, if |K| > |NCi|

1, otherwise(1)

KCi⊂

{

K \ (K ∩KN Ci), if |KN Ci

| < |K|

min(KN Ci), otherwise

(2)

Equation (1) determines the number of channels |KCi|

that can be assigned to cluster Ci. |KCi| is proportional to

the number of nodes ni in cluster Ci where the number of

available channels |K| is higher than the number of neighbors

NCi otherwise each cluster is assigned only one channel.

Equation (2) determines the set of channels KCito be assigned

to cluster Ci. A cluster is marked as assigned when it gets

a set of channels. In the case of small number of available

channels, we reuse the least used channels from KN Ciwhich

are already assigned to some neighbor clusters. For example, if

there are only 3 available channels |K| = 3 and NCi = 4 , then

each cluster is assigned only one channel where each cluster

gets a disjoint channel. In this case, we can reuse the least

used channel from KN Ciand then assign it to the rest of the

neighbor clusters. This distribution of the channels is repeated

for all unassigned clusters in the network. We allow by this

distribution the other clusters to reuse the same channels as

those used by cluster Ci and its neighbors.

B . Channel re-assignment

In consideration of a re-assignment, we should forbid the

co-channel interference. Therefore, the distance requirement

for the assignment of the same set of channels have to be

met which at least two clusters far away from the previous

assignment.

To illustrate this case, (see Figure 2(a)) the set of channels

B is assigned to cluster C2 and re-assigned to cluster C10 ,

where the distance from the previous assignment is only one

273

Table INOTATION

Symbol Definition

n Number of nodes in the networkCi Cluster iCH i Cluster head of cluster iK Set of available channelsKCi

Set of channels of cluster iNCi Set of neighbor clusters of cluster iKN Ci

Set of assigned channels to neighbor clusters of cluster iBCi

Set of border nodes of cluster ii, j A node in the network, e.g. a mesh routerNi Set of neighbor nodes of node imi The number of WNICs of node ikx A channel in KKi Set of assigned channels to node i|Ki| The number of divers channels

allocated to the WNICs of node i

cluster. To minimize such type of interference, by knowing

the information of the previous assignment of neighbors. To

illustrate this idea see Figure 2(b), when the assignment turn is

on C10, it selects the set of channels K \{KNC10∪KNNC10

}that was not previously assigned to its neighbors NC10 and

also to its neighbors of neighbors NNC10 as follows:

C10 ← {?}

NC10 = {C7, C6, C9, C13}

KNC10= {G, F, ∅, A}

NNC10 = {C2, C1, C6}∪

{C7, C1, C5, C8, C9}∪

{C6, C8, C11, C12, C13}∪

{C9, C12, C14 }

KNNC10= {B, A, F} ∪ {G, A, E, ∅, ∅}∪

{F, ∅, ∅, ∅, ∅} ∪ {∅, ∅, ∅}

KNC10∪KNNC10

= {G, F, A, B, E}

K \ {KNC10∪KNNC10

} = {A, B, C, D, E, F, G}\

{G, F, A, B, E}

C10 ← {C ∨D}

This procedure is repeated for all unassigned clusters in the

network as shown in Figure 2(c) and Figure 1. By applying

this idea, the overall interference in the network is minimized.

C. Phase 1: Default CCA

At the beginning, each clusterhead assigns a single common

channel to all nodes which belong to its cluster. We assume

that each node has a distinct number of WNICs and the com-

mon channel is allocated to one of its WNICs, thus the nodes

can communicate with each other using the same channel. In

the case where a node is a border node being in the range

of neighboring clusters. For those border nodes a common

channel is agreed to allow an inter-cluster communication.

Algorithm 1 Phase 2: CCA

1: Each cluster Ci

2: for each node i in Ci do

3: AssingChannels (i)4: end for

1: P RO CE D U RE AssignChannels (i)2: for each link lij , j ∈ Ni do

3: if (|Ki| < mi) then

4: if and (|Kj | < mj)) then

5: { /* Both i and j have free WNIC * /}

6: if i, j ∈ Ci then

7: k = min{KCi}|k 6∈ {Ki ∪Kj}

8: else

9: k = min{KCi∪KCj

}|k 6∈ {Ki ∪Kj}10: end if

11: Assign k to lij , Ki = {k ∪Ki}, Kj = {k ∪Kj}12: else

13: { /* Only i has free WNIC * /}

14: k = min{Kj}15: Assign k to lij , Ki = {k ∪Ki}16: end if

17: else

18: if (|Kj | < mj)) then

19: { /* Only j has free WNIC * /}

20: k = min{Ki}21: Assign k to lij , Kj = {k ∪Kj}22: else

23: { /* No free WNIC for both i and j * /}

24: k = min{Ki ∩Kj}25: end if

26: end if

27: end for

GB

FAC

ED

GB

FAC

ED GB

FAC

ED

GB

FAC

EDG

7

B

2

F

6

A

1

C

3

E

5

D

4

GB

FAC

ED

GB

FAC

ED

Figure 1. Repetition of channels using clustering

D. Phase 2 : CCA

This part is given in Algorithm 1. In this phase each cluster

head assigns the remainder of the channels (kx \KCi) to the

rest of unassigned WNICs of the nodes within the cluster.

The central idea of the algorithm is to use the least used

channel of KCiwhen assigning channels. The reason for that

is to minimize the interference in the neighborhood, since the

interference range is normally twice the transmission range.

274

F

14

A

13

B

10

E

12

C

9

A

16

C

15

G

11

D

8

G

7

B

2

F

6

A

1

C

3

E

5

D

4

(a) Distance, One cluster

14

A

13

?

10

129 16

15118

G

7

B

2

F

6

A

1

C

3

E

5

D

4

(b) Re-assignment for C10

F

14

A

13

C

10

E

12

D

9

B

16

C

15

G

11

B

8

G

7

B

2

F

6

A

1

C

3

E

5

D

4

(c) Distance, Two clusters

Figure 2. Aware of the distance of re-assignment channels

Thus by using the least used channel of KCicontributes in

minimizing the interference within the neighborhood which in

turn decreases the overall network interference. Throughout

the algorithm the expression min{< set of channels >}denotes the channel with minimum number of assigned links

of {< set of channels >} and these information are updated

after each case.

Before starting the CCA algorithm, each cluster head col-

lects the information (mi, Ni, and Ki) from each node in

its cluster as determined from the neighbor information sent

by each node. Such knowledge can be gathered through

local message exchanges between neighbors during network

initialization and discovery using a single channel. In addition,

the input of the algorithm is based on the connectivity graph

of the network in the single channel mode.

Based on these assumptions we describe the second phase of

our algorithm as next. The algorithm distinguishes four cases.

Each case takes into consideration the difference between the

number of WNICs on the node to be assigned a channel

and the number of distinct channels assigned to this node.

Additionally, it takes into account the difference between the

number of WNICs on the node’s neighbors and the number of

distinct channels assigned to this neighbor. Each case checks

the above two conditions and then decides which channel to

use. The first case (lines 4−11) is given if both nodes i and j

has a free WNIC, then the cluster head selects the least used

channel among all available channels KCiand assigns it to

the link lij . In the case if j is a border node the algorithm

chooses the least used channel among all available channels

KCi∪KCj

and assigns it to the link lij .

The second case (lines 12 − 15 ) is given if only node i

has a free WNIC, then the cluster head chooses one of the

channels of node j and assigns it to the link lij . The decision

is taken based on the fact that node j cannot be assigned a new

channel, otherwise the interface constraint is violated. In order

to minimize the interference, we select the least used channel

within Ci and Cj of node j. The third case (lines 17 − 2 1) is

given if only j has free WNIC, that means i cannot be assigned

another new channel. Accordingly, the chosen channel for the

link lij must be one of the channels of node i. Again, the

cluster head selects the least used channel within Ci and Cj

of node i.

The fourth case (lines 2 2 − 2 7 ) is given if there is no free

WNIC at i and its neighbor j, this means that both nodes

cannot be assigned a new channel. Accordingly, the cluster

head selects the minimum common channel between i and j

from {Ki ∩ Kj} and assigns it to the link lij . These steps

are repeated for all clusters in the network until a stable

configuration is reached. As it can been noticed from the above

explanation CCA does not refer to the interference model

when selecting channels as it is the case in Tabu and CLICA

algorithms, however, it uses the idea of selecting the least used

channel within the cluster Ci and its neighbor Cj which in turn

reduces the network interference.

V. PERFORMANCE EVALUATION

In this section we discuss the performance of CCA and

other related approaches in two different ways: from a graph

theoretical point of view, where we consider a wireless mesh

network as a graph and with the aid of a network simulator,

i.e. ns-2 [15]. For both studies we implemented the approaches

in appropriate simulation environments, where the first is a

simulator entirely developed by us and the latter is a well

known and popular network simulator.

A. Graph theoretical study of the approaches

In this section we discuss the performance of our algo-

rithm and three other related algorithms: Tabu, CLICA, and

a random algorithm. Furthermore, we present lower bounds

obtained from Linear Programming as main competitive solu-

tion. For the study a set of random networks with n nodes

are generated and the approaches are run in the simulation

environment.

We consider two different kinds of random networks: dense

networks and sparse networks. Both network kinds are gen-

erated by randomly distributing 50 nodes on 5 0 0 × 5 0 0 m2

for dense topology and 8 0 0 × 8 0 0 m2 for sparse networks.

The dense networks show an average node degree of 10 while

sparse networks show an average node degree of 5. We assume

that each node has the same number of WNICs and a uniform

transmission and interference range of 150 m. Two nodes share

a wireless communication link if they are located within each

others transmission range. Two links (vertices in the confl ict

graph) are connected with each other if and only if one of the

communication endpoints lies within the interference range of

the other communication endpoint. For example, if we have

two communication links (i, j) and (a, b), we say that the two

links interfere with each other if and only if either i or j lies

within the interference range of a or b.

In this study we consider the F ractional Network Inter-

ference (FNI) as the performance metric, since it represents

the capability of a channel assignment protocol in terms of

interference and allows the comparison of different approaches.

The Fractional Network Interference is defined as the ratio

of network interference and the total number of edges in

275

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

3 1 2 1 5

Fra

cti

onal

Netw

ork

Inte

rfere

nce

N u m b e r o f C h a n n e ls

C C A

T a b u - b a s e d

C L I C A - S C E

R a n d o m

L P

(a) Sparse, 2 radio interfaces pernode

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

3 1 2 1 5

Fracti

on

al

Netw

ork

In

terferen

ce

N u m b e r o f C h a n n e ls

C C A

T a b u - b a s e d

C L I C A - S C E

R a n d o m

L P

(b) Dense, 2 radio interfaces per node

Figure 3. Fractional network interference vs. different number of channels

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

2 3 4

Fra

cti

on

al

Netw

ork

In

terf

ere

nce

N u m b e r o f R a d io I n te r f a c e s p e r N o d e

C C AT a b u - b a s e d

C L I C A - S C ER a n d o m

L P

(a) Sparse, 12 channels

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

2 3 4

Fra

cti

on

al

Netw

ork

In

terf

ere

nce

N u m b e r o f R a d io I n te r f a c e s p e r N o d e

C C AT a b u - b a s e d

C L I C A - S C ER a n d o m

L P

(b ) D ense, 12 channels

F ig u re 4 . F ractio nal netw o rk interference v s. d ifferent nu mb er o f rad iointerfaces per no d e

the co nfl ict g raph o r mo re fo rmally , the nu mb er o f co nfl icts

that remain after channel assig nment relativ e to the nu mb er

o f co nfl icts in a sing le channel netw o rk . T his represents the

remaining ratio o f interference after apply ing the channel

assig nment alg o rithm.

F ig u re 3 d epicts the F N I as a fu nctio n o f the nu mb er

o f av ailab le channels and F ig u re 4 d epicts the F N I as a

fu nctio n o f the nu mb er o f W N I C s per no d e. In b o th g raphs

the lo w er b o u nd s o b tained fro m L inear P ro g ramming d efi nes

the b est av ailab le resu lts f o r the co nsid ered netw o rk s. T hu s,

the perfo rmance o f C C A is o n b o th cases the clo sest o ne and

sho w s g o o d resu lts. T hese resu lts are reached b y C C A b y fi rst

cu tting d o w n the pro b lem o f channel assig nment into smaller

g ro u ps and the appro ach o f try ing to u nif o rmly assig ning o f

av ailab le channels to the no d es in a clu ster. A sto nishing ly , the

resu lts f o r d ense netw o rk s are in b o th cases w o rse. H o w ev er,

this is d u e to the larg er nu mb er o f clu sters w hich are g enerated

and partially d etermined b y the co mmu nicatio n rang e. H ence,

the mo re clu sters there are the mo re channels hav e to to

b e reserv ed to each o f them. T hu s, resu lting less av ailab le

channels fo r ad d itio nal u se lead ing to hig her interference.

B. Evaluation with the network simulator

In ad d itio n to the g raph theo retical stu d y o f the appro aches

w e d iscu ss the perfo rmance o f the appro aches b y means

o f netw o rk thro u g hpu t, since in real w o rld w ireless mesh

netw o rk s o ther facto rs than the o nes w hich co u ld b e co n-

sid ered theo retically are impo rtant to o . F o r that, w e hav e

implemented o u r appro ach fo r the ns-2 netw o rk simu lato r and

perfo rmed series o f ex periments. Since the stand ard ns-2 co d e

d o es no t su ppo rt mu ltiple W N I C simu latio ns, w e u sed the

mo d ifi ed v ersio n o f ns-2 w hich su ppo rts su ch simu latio ns [16 ] .

B ef o re d iscu ssing the ns-2 simu latio n resu lts, w e d escrib e the

simu latio n env iro nment.S imulation Environment: T he 5 0 mesh ro u ters are rand o mly

placed o n an area o f 1000×1000 m2. T he phy sical and M A C

lay ers o f ns-2 are set u p to simu late IE E E 8 0 2.11a w ith a

max imu m b it rate o f 24 M b ps and a transmissio n rang e o f

25 0 m. T o g enerate traffi c lo ad s, w e d eplo y C onstant Bit R ate

(C B R ) so u rces, w hich g enerate pack ets w ith siz e o f 10 0 0 b y tes.

W e ru n the simu latio n fo r three d ifferent traffi c mo d els lik e

in [9 ] :

• Sing le-ho p traffi c mo d el: T his mo d el d istrib u tes traffi c

eq u ally in all co mmu nicatio n link s. I t is u sed to ev alu ate

the perfo rmance w hen all link s in the netw o rk carry the

same lo ad .

• M u lti-ho p peer-to -peer traffi c mo d el: In this mo d el, 25

rand o mly selected no d es are u sed as so u rce no d es and the

remaining 25 are u sed as d estinatio n no d es. T he no d es

co mmu nicate u sing mu lti-ho p ro u tes. T he ro u tes are

co mpu ted statically u sing the sho rtest path as the metric,

and d o n’t chang e fo r the lifetime o f the simu latio n.

• M u lti-ho p g atew ay traffi c mo d el: In this mo d el, 4 ran-

d o m no d es are selected as g atew ay s and 25 no d es are

selected as so u rce no d es. E ach so u rce no d e send s traffi c

to the nearest g atew ay . R o u tes are d etermined as in the

prev io u s mo d el. T he mu lti-ho p traffi c mo d el is a co mmo n

mo d el w hen w ireless mesh netw o rk s are u sed f o r Internet

co nnectiv ity .

T o ev alu ate the perfo rmance o f the alg o rithms w e u se a

metric called S aturation T hroug hp ut. Satu ratio n thro u g hpu t is

d efi ned as the limit reached b y the sy stem thro u g hpu t as the

o ffered lo ad increases, and it represents the max imu m lo ad

that the sy stem can carry in stab le co nd itio ns [17 ] .

W e co nsid er tw o d ifferent scenario s. In the fi rst scenario

there are 12 av ailab le channels and d ifferent nu mb er o f rad io

interfaces per no d e. W e ru n ex periments fo r each traffi c mo d el

d escrib ed ab o v e and f o r d ifferent nu mb er o f interfaces per

no d e (u p 4 W N I C s) and 12 av ailab le channels. T he reaso n fo r

limiting the nu mb er o f W N I C s is that 4 W N I C s per no d e is

eno u g h to create nearly all po ssib le to po lo g ies. F u rthermo re,

the satu ratio n thro u g hpu t remains appro x imately the same

ev en if w e increase the nu mb er o f W N I C s w ith the same

nu mb er o f channels. T he resu lts f o r this scenario are d epicted

in F ig u re 5 . T he fi g u re sho w s the satu ratio n thro u g hpu t f o r

each alg o rithm as fu nctio n o f d ifferent nu mb er o f rad io

interfaces per no d e and v ario u s traffi c mo d els. A s ex pected

the perfo rmance is increased w ith the nu mb er o f av ailab le

interfaces and channels. T he perfo rmance o f C C A is all cases

su perio r to the o thers. T he reaso n fo r that is, that b y assig ning

the av ailab le channels u nif o rmly to the clu sters the interference

is red u ced and the perfo rmance is increased . T hese resu lts also

co nfi rm the resu lts presented in the prev io u s g raph theo retical

d iscu ssio n.

276

0

1 0

2 0

3 0

4 0

5 0

6 0

7 0

8 0

9 0

1 2 3 4

Sat

urat

ion

Thr

ough

put

(Mbp

s)

N u m b e r o f R a d io I n te r f a c e s p e r N o d e

C C AT a b u - b a s e d

C L I C A - S C ES in g le C h a n n e l

(a) Single hop, 12 channels

0

5

1 0

1 5

1 2 3 4

Satu

rati

on

Th

rou

gh

pu

t (M

bp

s)

N u m b e r o f R a d io I n te r f a c e s p e r N o d e

C C AT a b u - b a s e d

C L I C A - S C ES in g le C h a n n e l

(b) Multi-hop-peer-to-peer, 12 chan-nels

0

1 0

2 0

3 0

4 0

5 0

1 2 3 4

Sat

ura

tion T

hro

ughput

(Mbps)

N u m b e r o f R a d io I n te r f a c e s p e r N o d e

C C AT a b u - b a s e d

C L I C A - S C ES in g le C h a n n e l

(c) Multi-hop G ateway, 12 channels

0

1 0

2 0

30

4 0

5 0

6 0

7 0

3 1 2 1 5

Satu

rati

on

Th

rou

gh

pu

t (M

bp

s)

N u m b e r o f C h a n n e ls

C C AT a b u - b a s e d

C L I C A - S C ES in g le C h a n n e l

(d) Single hop, two radio interfacesper node

Figure 5. Saturation throughput for various traffic models

The second scenario considers two radio interfaces per node

and different number of non-overlapping channels available.

We performed experiments only for the single-hop traffic

model. Figure 5(d) shows the results for this scenario. We

assumed 3, 12, and 15 available channels according to IEEE

802.11b, IEEE 802.11a, and 802.11a,g respectively. According

to the figure, all algorithms perform well when the number of

channels is increased from 3 to 12 and there is no significant

enhancement when 15 channels are available. The performance

of CCA is again superior compared to the Tabu and CLICA

algorithms.

V I. CO NCLU SIO N

In this paper we address the problem of channel assignment

for wireless mesh networks. We have developed a distributed

channel assignment algorithm with the objective of minimizing

the network interference and accordingly to maximize the

available network throughput. O ur approach consists of cluster-

ing and three stages of distribution and assignment. In the first

stage the available channels are divided between the neighbor

clusters where two neighbors get distinct sets of channels. In

the second stage, the channel assignment is done for the nodes

within a cluster by a clusterhead. In the last stage, the channels

can be re-assigned within a distance of two clusters of those

previously assigned ones to avoid and minimize interference.

We studied the algorithms in two different ways. The firs

analysis is from a graph theoretical point of view and the

second one on a widely used network simulator. The results

obtained from both studies demonstrate the effectiveness of

the approach on minimizing network interference on both

dense and sparse random networks. The results obtained from

the network simulator, however show that by deploying the

approach a significant improvement in aggregated throughput

can be achieved.

REFERENCES

[1] I. F. Akyildiz, X . Wang, and W. Wang, “ Wireless mesh networks: asurvey,” Computer Networks, vol. 47, no. 4, pp. 445– 487, 2005.

[2] A. Z immermann, M. G ü nes, M. Wenig, U . Meis, and J . Ritzerfeld,“ How to study wireless mesh networks: A hybrid testbed approach,”in P roc eed ings of the 2 1 st IEEE International Conferenc e on A d vanc ed

Information Networking and A pplic ations (A INA ’0 7 ) . O ntario, Canada:IEEE Computer Society Press, May 2007.

[3] J . So and N. H. V aidya, “ Multi-channel mac for ad hoc networks:Handling multi-channel hidden terminals using a single transceiver,” inP roc eed ings of the A CM sy mposium on M ob ile ad hoc networking and

c omputing (M O BIH O C) , 2004, pp. 222– 233.[4] A. Nasipuri, J . Z huang, and S. R. Das, “A multichannel csma mac

protocol for multihop wireless networks,” in P roc eed ings of IEEE

W ireless Communic ations and Networking Conferenc e (W CNC) , 1999.[5] N. Shacham and P. K ing, “Architectures and performance of multichan-

nel multihop packet radio networks,” in IEEE J ournal on Selec ted A reas

of Communic ation, 1987.[6] K . Ramachandran, E. Belding, K . Almeroth, and M. Buddhikot,

“ Interference-aware channel assignment in multi-radio wireless meshnetworks,” in In INF O CO M , 2006.

[7] M.K .Marina and S.R.Das., “A topology control approach for utilizingmultiple channels in multi-radio wireless mesh networks,” in P roc eed -

ings of IEEE Broad Nets, Boston, 2005, pp. 381– 390.[8] A. Das, H. Alazemi, R. V ijayakumar, and S. Roy., “ O ptimiazation mod-

els for fixed channel assignment in wireless mesh networks with multipleradios,” in P roc eed ings of IEEE Communic ations Soc iety Conferenc e on

Sensor and A d H oc Communic ations and Networks(SECO N) , 2005.[9] A. P. Subramanian, H. G upta, and S. R. Das, “ Minimum Interference

Channel Assignment in Multi-Radio Wireless Mesh Networks,” inF ourth A nnual IEEE Communic ations Soc iety Conferenc e on Sensor,

M esh, and A d H oc Communic ations and Networks (SECO N 2 0 0 7 ) , 2007.[10] B.-J . K o, V . Misra, J . Padhye, and D. Rubenstein, “ Distributed channel

assignment in multi-radio 802.11 mesh networks,” Columbia U niversity,Tech. Rep., 2006.

[11] S. A. Makram and M. G ü nes, “ Channel Assignment for Multi-RadioWireless Mesh Networks using Clustering,” in P roc eed ings of the 1 5 th

IEEE International Conferenc e on Telec ommunic ations, ICT 2 0 0 8 , 2008.[12] R.Raniwala and T.Chiueh, “Architechture and algorithms for an IEEE

802.11- based multi-channel wireless mesh network,” in In INF O CO M

, 2005.[13] M. Shin, S. Lee, and Y . ah K im, “ Distributed channel assignment for

multi-radio wireless networks,” in P roc eed ings of the IEEE Conferenc e

on M ob ile A d hoc and Sensor Sy stems (M A SS) , 2006, pp. 417– 426.[14] M. G erla and J . T.-C. Tsai, “ Multicluster, mobile, multimedia radio

network,” W irel. Netw., vol. 1, no. 3, pp. 255– 265, 1995.[15] “ The ns-2 network simulator.” [O nline]. Available: http://www.isi.edu/

nsnam/ns/[16] “ ns-2 modifications.” [O nline]. Available: http://www-i4.informatik.

rwth-aachen.de/mcg/projects/[17] G . Bianchi, “ Ieee 802.11saturation throughput analysis,” in IEEE CO M -

M U NICA TIO NS L ETTERS, vol. 2, no. 12, 1998.

277