+ All Categories
Home > Documents > An efficient algorithm for channel assignment in cellular mobile networks

An efficient algorithm for channel assignment in cellular mobile networks

Date post: 18-Nov-2023
Category:
Upload: siucarbondale
View: 0 times
Download: 0 times
Share this document with a friend
12
An Efficient Algorithm for Channel Assignment in Cellular Mobile Networks Goutam K. Audhya 1 , Koushik Sinha 2 , Kalikinkar Mandal 3 , Rana Dattagupta 4 , Sasthi C. Ghosh 5 and Bhabani P Sinha 3 * § Abstract This paper deals with the channel assignment problem in a hexagonal cellular network, having non-homogeneous demands in a 2-band buffering system. We first partition the given problem into smaller subproblems each of which is constituted by a homogeneous demand vector on a simple subgraph of the original network graph. The subgraphs and the demands on each node of these subgraphs are chosen in such a way that all the required channels can be assigned to these nodes with the minimum bandwidth by repeating an appropriate sequence of channels in a regular and sys- tematic manner, without causing any interference. Based on this idea, we next present an algorithm for solving the chan- nel assignment problem with non-homogeneous demands. When tested on the Philadelphia benchmark problems, the proposed algorithm assigns the channels with a bandwidth always within 5% more than the optimal bandwidth, requir- ing a very small execution time (less than 50 mSec on a HPxw8400 workstation). In contrast to this, the best known algorithm [24] generates optimal assignments with about 10-20 seconds on a comparable workstation. This makes our proposed algorithm attractive for very fast assignments of channels in real-life situations, with a marginally small deviation from the optimal bandwidth. 1. Introduction Radio Frequency Spectrum is a scarce natural resource and it must be utilized with the objective of increasing net- work capacity and minimizing interference. Any wireless network is a spectrum limited system and hence, frequen- cies are reused to enhance the capacity. In a cellular mobile network, each cell is assigned a set of frequency channels to provide services to the individual calls of that cell. The *1 BSNL, Kolkata 700001, India, email : [email protected] 2 Honeywell Technology Solutions Lab, Bangalore 560076, India, email : sinha [email protected] 3 Indian Statistical Institute, Kolkata 700108, India, email : bha- [email protected] §4 Jadavpur University, Kolkata - 700032 5 Indian Statistical Institute, Bangalore, email : [email protected] Channel Assignment Problem (CAP) in such a network is the task of assigning frequency channels to the calls satis- fying some frequency separation constraints with a view to avoiding channel interference and using as small bandwidth as possible. A lot of work has already been done on the optimal as- signment of channels [1, 4, 7, 10, 12, 19, 15, 16, 17, 18, 21, 22, 23]. The available radio frequency spectrum is divided into non-overlapping frequency bands termed as channels. The frequency bands are assumed to be of equal length and are numbered as 0, 1, 2, 3, ···, from the lower end. The highest numbered channel required in an assignment prob- lem is termed as the required bandwidth. The same fre- quency channel may be assigned to different cells (reused) if they are at a sufficient distance, without causing any inter- ference. For avoiding interference, the assignment of chan- nels should satisfy certain constraints : i) co-channel con- straint, due to which the same channel is not allowed to be assigned to certain pair of calls simultaneously, ii) adjacent channel constraint, for which adjacent channels are not al- lowed to be assigned to certain pair of calls simultaneously, and iii) co-site constraint, which implies that any pair of channels assigned to calls in the same cell must be sepa- rated by a certain number [22]. The cellular network is often modelled as a graph and the problem of channel assignment is mapped to the prob- lem of graph coloring. In its most general form, the chan- nel assignment problem (CAP) is NP-complete [2]. As a result, researchers attempted to develop approximation al- gorithms or heuristic approaches using genetic algorithms [22, 23, 18, 19, 14], neural networks [20] or simulated an- nealing to solve the problem. They considered hexagonal cellular networks, where every cell has a demand for one channel of only one type with 2-band buffering, i.e., the channel interference does not extend beyond two cells, with s 0 , s 1 and s 2 as the minimum frequency separation between the calls in the same cell, and in cells at distance one and two apart, respectively. Resent work on approximation al- gorithm presented an approach by selecting a small subset of the network, on which they applied genetic algorithm to find its assignment, and next repeating the assignment for the whole network. Their technique shows faster rate of 1
Transcript

An Efficient Algorithm for Channel Assignment in Cellular Mobile Networks

Goutam K. Audhya1, Koushik Sinha2, Kalikinkar Mandal3,

Rana Dattagupta4, Sasthi C. Ghosh5 and Bhabani P Sinha3 ∗†‡§¶

Abstract

This paper deals with the channel assignment problem

in a hexagonal cellular network, having non-homogeneous

demands in a 2-band buffering system. We first partition

the given problem into smaller subproblems each of which

is constituted by a homogeneous demand vector on a simple

subgraph of the original network graph. The subgraphs and

the demands on each node of these subgraphs are chosen in

such a way that all the required channels can be assigned

to these nodes with the minimum bandwidth by repeating

an appropriate sequence of channels in a regular and sys-

tematic manner, without causing any interference. Based on

this idea, we next present an algorithm for solving the chan-

nel assignment problem with non-homogeneous demands.

When tested on the Philadelphia benchmark problems, the

proposed algorithm assigns the channels with a bandwidth

always within 5% more than the optimal bandwidth, requir-

ing a very small execution time (less than 50 mSec on a

HPxw8400 workstation). In contrast to this, the best known

algorithm [24] generates optimal assignments with about

10-20 seconds on a comparable workstation. This makes

our proposed algorithm attractive for very fast assignments

of channels in real-life situations, with a marginally small

deviation from the optimal bandwidth.

1. Introduction

Radio Frequency Spectrum is a scarce natural resource

and it must be utilized with the objective of increasing net-

work capacity and minimizing interference. Any wireless

network is a spectrum limited system and hence, frequen-

cies are reused to enhance the capacity. In a cellular mobile

network, each cell is assigned a set of frequency channels

to provide services to the individual calls of that cell. The

∗1 BSNL, Kolkata 700001, India, email : [email protected]†2 Honeywell Technology Solutions Lab, Bangalore 560076, India,

email : sinha [email protected]‡3 Indian Statistical Institute, Kolkata 700108, India, email : bha-

[email protected]§4 Jadavpur University, Kolkata - 700032¶5 Indian Statistical Institute, Bangalore, email : [email protected]

Channel Assignment Problem (CAP) in such a network is

the task of assigning frequency channels to the calls satis-

fying some frequency separation constraints with a view to

avoiding channel interference and using as small bandwidth

as possible.

A lot of work has already been done on the optimal as-

signment of channels [1, 4, 7, 10, 12, 19, 15, 16, 17, 18, 21,

22, 23]. The available radio frequency spectrum is divided

into non-overlapping frequency bands termed as channels.

The frequency bands are assumed to be of equal length and

are numbered as 0, 1, 2, 3, · · ·, from the lower end. The

highest numbered channel required in an assignment prob-

lem is termed as the required bandwidth. The same fre-

quency channel may be assigned to different cells (reused)

if they are at a sufficient distance, without causing any inter-

ference. For avoiding interference, the assignment of chan-

nels should satisfy certain constraints : i) co-channel con-

straint, due to which the same channel is not allowed to be

assigned to certain pair of calls simultaneously, ii) adjacent

channel constraint, for which adjacent channels are not al-

lowed to be assigned to certain pair of calls simultaneously,

and iii) co-site constraint, which implies that any pair of

channels assigned to calls in the same cell must be sepa-

rated by a certain number [22].

The cellular network is often modelled as a graph and

the problem of channel assignment is mapped to the prob-

lem of graph coloring. In its most general form, the chan-

nel assignment problem (CAP) is NP-complete [2]. As a

result, researchers attempted to develop approximation al-

gorithms or heuristic approaches using genetic algorithms

[22, 23, 18, 19, 14], neural networks [20] or simulated an-

nealing to solve the problem. They considered hexagonal

cellular networks, where every cell has a demand for one

channel of only one type with 2-band buffering, i.e., the

channel interference does not extend beyond two cells, with

s0, s1 and s2 as the minimum frequency separation between

the calls in the same cell, and in cells at distance one and

two apart, respectively. Resent work on approximation al-

gorithm presented an approach by selecting a small subset

of the network, on which they applied genetic algorithm to

find its assignment, and next repeating the assignment for

the whole network. Their technique shows faster rate of

1

convergence and improvement in the minimum bandwidth

requirement for channel assignment problems with homo-

geneous demand.

In general, nodes may not have uniform demand, lead-

ing to a CAP with a non-homogeneous demand vector

W = (wi), where wi is the demand from cell i. In or-

der to evaluate the performance of the channel assignment

algorithms, certain well-known benchmark problems, com-

monly known as Philadelphia benchmarks, are widely used

in the literature [23]. These benchmark problems are de-

fined on a 21-node cellular network, as shown in Fig. 10,

where each node represents a cell and two nodes have an

edge between them when the corresponding cells are adja-

cent to each other. The non-homogeneous demand vector

W = (wi), of the cells are represented by either of the de-

mand vectors D1 and D2, as shown in Table 1. The column-

i of Table 1 refers to the channel demand from cell i corre-

sponding to the demands D1 or D2. Table 2 shows the spec-

ifications of these eight problems (problem 1 through 8) in

terms of the specific values of the frequency separation con-

straints s0, s1 and s2, respectively, for a 2-band buffering

system.

For the problems 1, 3, 4, 5, 7 and 8, out of the eight

benchmark instances, the required number of channels for

the assignments is primarily limited by the co-site interfer-

ence s0 only. The results from these problems, following

earlier approaches, give optimal solution within a reason-

able computational time. However, problem 2 and 6 are re-

garded as most difficult ones in the literature, and even with

the latest approach available, the computational times of the

optimal solution for these problems take 60 seconds and 72

seconds, respectively on a standard workstation. In real-life

situation, a channel may be required to be assigned to a cell

within 1-2 seconds to provide services to an individual call

of that cell.

In this paper, we propose a novel method for near-

optimal channel assignment in a hexagonal cellular network

with non-homogeneous demands, with a very small execu-

tion time. We partition the given problem into smaller sub-

problems each of which is constituted by a homogeneous

demand vector on a simple subgraph of the original network

graph, with the objective that each such subproblem can be

solved very quickly by repeated application of a simple as-

signment scheme. Stated differently, these subgraphs and

the demands on each node of these subgraphs, will be cho-

sen in such a way that we can assign all the required chan-

nels to these nodes with a minimum bandwidth requirement

by repeating an appropriate sequence of channels in a reg-

ular and systematic manner, without causing any interfer-

ence. We next propose our assignment algorithm based on

the above idea so that finally we come up with an assign-

ment which is marginally away from the optimal one (need-

ing a bandwidth less than 5% more than the optimal one),

but requires very small execution time (less than 50 mil-

liseconds on an HP xw 6400 workstation). Thus, the pro-

posed algorithm is very suitable in real-life scenarios where

fast channel allocation is demanded, although a marginal

deviation (say, less than 5%) from the optimal bandwidth

may be tolerated.

The paper is organized as follows. In section 2, we

present the system model for formulating the channel as-

signment problem with non-homogeneous demands in a 2-

band buffering system. Section 3 describes the basic con-

cepts. Section 4 presents the assignment scheme for the dif-

ferent sub-networks. The assignment algorithm is presented

in section 5, followed by conclusions in section 6.

2. System Model

We follow the same system model as in [23] for repre-

senting the channel assignment problem. The system model

is described by the following components:

(1) A set X of n distinct cells, with labels 0, 1, 2, · · ·n−1.

(2) A set of distinct channels numbered as 0, 1, 2, · · ·.

(3) A demand vector W = (wi), (0 ≤ i ≤ n − 1), where

wi represents the channel demand from cell i.

(4) A channel assignment matrix Φ = (φij), where φij

represents the channel assigned to call j in cell i (0 ≤i ≤ n − 1, 1 ≤ j ≤ wi). The assigned frequencies

φij’s are assumed to be evenly spaced, and can be rep-

resented by integers ≥ 0.

(5) A frequency separation matrix C = (cij), where

cij represents the minimum frequency separation re-

quirement between a call in cell i and a call in cell j(0 ≤ i, j ≤ n − 1).

(6) A set of frequency separation constraints specified by

the frequency separation matrix :

|φik − φjl| ≥ cij for all i, j, k, l (except when both

i = j and k = l).

3. Basic Concepts

The above model represents the channel assignment

problem in the most general form. However, considering

the symmetric nature of the hexagonal cellular network, we

define the following simpler sub-networks of the original

network which may be used in our assignment algorithm

discussed later for a 2-band buffering system.

Definition 1 : A path is defined as an alternative se-

quence of nodes and edges (both starting and ending with

nodes) like a1e1a2e2a3e3 · · · an−1en−1an, where ai’s, 1 ≤

a1 a2 a3 a4 a5 an

Figure 1. A Path

a1 a2 ai ai+1ai+2ai+3 an−ian

aj aj+1

Figure 2. A Path augmented with multiple tri­

angles

i ≤ n are the nodes and ei’s, 1 ≤ i ≤ n − 1 are the edges

with ei connecting the node ai to ai+1. Alternatively, for

simplicity, we would also represent a path only as a se-

quence of the nodes appearing successively on the path.

Thus, the path a1e1a2e2a3e3 · · · an−1en−1an in Fig. 1 will

be equivalently represented by a1a2a3 · · · an.

Remark 1 : Given only a path, it may be possible to

judiciously select a finite sequence of frequency channels

which may be assigned to the successive nodes in the path

and the same sequence may be repeated along the path with-

out causing any interference.

Definition 2 :set of sparse paths A set of paths will form

a set of sparse paths if, for any two nodes u and v taken on

any pair of paths P1 and P2 belonging to that set such that

u ∈ P1 and v ∈ P2, the distance between u and v is always

greater than or equal to two.

Remark 2 : Given any pair of sparse paths P1 and P2,

we can judiciously repeat the same sequence of frequency

channels to both P1 and P2 so that the same frequency chan-

nel can be assigned to two nodes u ∈ P1 and v ∈ P2 which

are at distance three apart (satisfying the re-use distance of

three under 2-band buffering scheme).

Definition 3 : (Path augmented with a triangle) Given a

path P = a0a1a2 · · · aiai+1ai+2 · · · an−1, if there is some

node aj /∈ P but aj is adjacent to nodes ai and ai+1 both ∈P , (for some i, 0 ≤ i ≤ n−1), then the union of path P and

the triangle formed by the nodes aiajai+1ai will constitute

a path augmented with a triangle.

Remark 3 : Instead of only aj , if we also have nodes

aj+1, aj+2 · · ·, where aj , aj+1, aj+2 · · ·⋂

P 6= ∅, and

aj+k (k ≥ 0) is adjacent to ai+2k to ai+2k+1, then the union

of the nodes in P and aj , aj+1, aj+2 · · · will form a path

augmented with multiple triangle, as shown in Fig. 2. The

assignment of a triangle requires higher bandwidth com-

pared to a path consisting of three nodes. Hence, it is eco-

nomical to assign multiple triangles with a sequence of fre-

quency channels, where most of the frequency integers can

be used for the assignment.

Definition 4 : Path augmented with a quadrilateral

We can have a path augmented with a quadrilateral in

two possible forms as shown in Fig. 3 and explained below

a1 a2 ai ai+1ai+2ai+3 an−ian

aj ak al

am

x

Figure 3. A path augmented with rhombuses

a1 a2 ai ai+1ai+2ai+3 an−ian

aj ak al

Figure 4. A path augmented with a 7­node

trapezoid

:

i) Given a path P = a0a1a2 · · · aiai+1ai+2 · · · an−1, if

there exist two nodes aj , ak /∈ P and aj is adjacent to both

ai and ak, ak is adjacent to both aj and ai+1, then the union

of path P and the rhombus aiajakai+1ai formed by the

nodes ai, aj , ak, ai+1 will constitute a path augmented with

a rhombus.

ii) Given a path P = a0a1a2 · · · aiai+1ai+2 · · · an−1, if

there are two nodes al, am /∈ P and al is adjacent to both

ai and ai+1 forming a triangle aialai+1ai, am is also ad-

jacent to both ai and ai+1, but situated on the other side

of P , forming another triangle aiamai+1ai, then these two

triangles together form a rhombus aialai+1amai by the

nodes ai, al, ai+1, am. The union of path P and the rhom-

bus aialai+1amai will constitute a path augmented with a

rhombus.

Remark 4 : Assignment of a quadrilateral requires more

bandwidth compared to a triangle or a path having four con-

secutive nodes. Hence, for any channel assignment prob-

lem, it is economical to modify a quadrilateral suitably so

that most of the integers in a sequence of frequency chan-

nels can be utilized for an assignment. If we consider one

more nodes al /∈ P , such that, al is adjacent to ai+2, ai+3

and aj , respectively, as shown in Fig. 4, then the seven

nodes ai, ai+1, ai+2, ai+3, al, ak and aj will form a 7-node

trapezoid aiai+1ai+2ai+3alakaj augmented with a straight

path aiai+1ai+2ai+3.

Quadrilateral augmented with nodes and triangles:

a1 a2 ai ai+1ai+2ai+3 an−ian

aj ak al

ap

Figure 5. A 7­node trapezoid augmented with

a triangle

a1 a2 ai ai+1ai+2ai+3 an−ian

ap

aj ak

Figure 6. A 5­node trapezoid augmented with

a triangle

a1 a2 an−ian

ap

aj ak al

ai ai+1

ai+2

Figure 7. A 5­node trapezoid augmented with

nodes

Given a trapezoid aiai+1ai+2ai+3alakaj , if there is a

node ap /∈ P , ap is adjacent to both ai and ai+1 forming a

triangle aiapai+1(as shown in Fig.5), then the union of the

7-node trapezoid and the triangle will constitute a 7-node

trapezoid augmented with a triangle.

Note: If, during an assignment of a 7-node trapezoid

augmented with a triangle, any one of the nodes (say, al)

of the quadrilateral is not considered for the assignment,

then the sub-network forms a 5-node trapezoid augmented

with a triangle as shown in Fig. 6. Also, there could be

other possibilies where a quadrilaterals can be augmented

either with a node or a triangle or both. A 5-node trapezoid

aiakalai+1apai augmented with two nodes aj and ai+2,

where aj is adjacent to ak and ai+2 is adjacent to ai+1, is

shown in Fig. 7. Similarly, Fig. 8 shows a 5-node trapezoid

augmented with a triangle and a node.

4. Proposed Assignment Scheme

For a hexagonal cellular network with demand vector

W = (wi), where wi is the non-homogeneous demand

from cell i and w = max(wi), the rough estimation of the

minimum bandwidth requirement is ws0 [23]. That is, the

required number of channels in each round of assignment

a1 a2 an−ian

ap

ai ai+1ai+2

ai+3

aj ak

Figure 8. A 5­node trapezoid augmented with

a triangle and a node

is primarily limited by the co-site interference constraint s0

only. Also, the minimum value of s0 is restricted by the

values of s1 and s2. When a second frequency channel is

assigned to a node in the network, it may conflict not only

with the channel assigned to the same node but may also

conflict with the channels assigned to other nodes, that are

within distance two, in the previous rounds of assignment.

We now state the following lemma:

Lemma 1 To avoid co-site interference, s0 must be greater

than or equal to 2s1 + s2.

Proof : Let the frequency integer 0 be assigned to one

of the nodes u in a hexagonal cellular network. A second

node v, at a distance one apart from u, can be assigned

the minimum frequency 0 + s1, to avoid interference. A

third node w, at a distance one apart from v and two apart

from u, can be assigned the minimum frequency 0 + 2s1,

to avoid any conflict with the channels assigned to u and

v. If we now, assign a second channel to u to meet another

demand, then that channel has to satisfy the frequency sep-

aration constraints with all the three channels 0, s1 and 2s1

already assigned to u, v and w, respectively. As the highest

frequency channel, out of the three, is 2s1 at w, which is

at a distance two apart from u, the minimum frequency that

can be assigned for the second demand from u is given by

s0 = 2s1 + s2. ✷

We now, propose an assignment scheme, for assigning

s0 integers (0 through s0 − 1) following a definite sequence

to a set of s0 consecutive nodes in a path such that there is

no interference within the set. This assignment scheme is

based on the following lemmas:

Lemma 2 Given a path P = a0a1a2 · · · an−1, we can as-

sign a frequency channel ks1(mods0), k = 0, 1, 2, · · ·, to

the node ak ∈ P , satisfying the frequency separation con-

straints among all the nodes in P .

Proof : We first note that s1 ≥ 1 and s2 ≥ 1. Thus,

s0 ≥ 2 ∗ 1 + 1 = 3. Hence, if we assign ks1(mods0) chan-

nel number to the node ak in the path P = a0a1a2 · · · an−1,

the same channel number may be assigned to two nodes

(reused) which are at least distance three apart. Further, any

two consecutive nodes in the path will be assigned channels

separated by s1. Also, for any three consecutive nodes ak,

ak+1 and ak+2 in the path P , ak and ak+2 will be assigned

channels which are separated by 2s1(mods0) = 2s1 > s2

(since s0 ≥ 2s1 + s2). Thus, the frequency separation con-

straints among all nodes in the path P are satisfied by this

assignment scheme. ✷

Lemma 3 If s0 and s1 are co-prime, then by assigning a

frequency ks1(mods0), k = 0, 1, 2, · · ·, to the node ak in

a path P = a0a1a2 · · · an−1, we can use all the frequency

channels 0, 1, 2, · · · , s0−1 repeatedly on every sequence of

nodes of length s0 occurring in the path P .

Proof : Since, s0 and s1 are co-prime, ks1(mods0),k = 0, 1, 2, 4, 5, · · · · · · will generate s0 distinct numbers

< 0, s1, 2s1 · · · (s0−1)s1 > followed by s0s1(mods0) = 0again. That is, all the s0 numbers 0, 1, 2, · · · , s0 − 1 will be

generated by the above assignment scheme. ✷

Example 1 : Let us assume the values s0 = 7, s1 =2 and s2 = 1. Then by following lemmas 2 and 3, the

sequence of channels < 0, 2, 4, 6, 1, 3, 5 > can be assigned

to the seven nodes a0a1a2a3a4a5a6 in a path, without any

conflict. Now, the sequence can also be assigned repeatedly

to the sets of s0 nodes along the path, without any conflict.

Remark 5 : If s0 and s1 are not co-prime, then the fre-

quency channel 0 will be repeated within a sequence length

less than s0, i.e., all the frequency channels will not be uti-

lized in this case.

We next consider assigning channels to the nodes in a

path augmented with consecutive triangles. We take a set

of triangles and derive a sequence of frequency channels to

assign the nodes of that set, without causing any interfer-

ence. We next repeat the sequence of frequency channels to

the consecutive set of triangles along the path, without any

conflict. Depending upon the different relative values of the

frequency separation constraints, we now state the follow-

ing lemmas:

Lemma 4 For s1 < 2s2, for a subgraph consisting

of a path P = a0a1a2 · · · agai+1ai+2 · · · an−1 aug-

mented with two consecutive triangles aiajai+1ai and

ai+2aj+1ai+3ai+2, aj , aj+1 /∈ P , we can assign channels

to all nodes in such a subgraph with a bandwidth of 6s2.

Proof :

We start with assigning channel 0 to the node ai as shown

in Fig. 2. We next assign the channel s2 to the node ai+2

which is at distance two from ai. Now, node aj is at dis-

tance two from ai+2. Thus, we successively choose the

nodes aj , ai+3, ai+1 and aj+1, where any two consecutive

nodes in this order are distance two apart from each other,

and assign the channels 2s2, 3s2, 4s2 and 5s2, respectively,

without any interference (as s1 < 2s2). For the second

round of assignment, we have to start with assigning chan-

nel 6s2 to the node ai. Thus, the channels can be assigned

to all nodes of this structure with a bandwidth of 6s2. ✷

Lemma 5 For s1 ≥ 2s2, for a subgraph consisting

of a path P = a0a1a2 · · · aiai+1ai+2 · · · an−1 aug-

mented with two consecutive triangles aiajai+1ai and

ai+2aj+1ai+3ai+2, aj , aj+1 /∈ P , we can assign channels

to all nodes in such a subgraph with a bandwidth of 3s1.

Proof : We proceed similar to Lemma 4 by choosing

successive nodes ai, ai+2, aj , ai+3, ai+1 and aj+1, where

any two consecutive nodes in this order are distance two

apart from each other (as shown in Fig.2). We assign the

frequency channels 0 and s2 to the nodes ai and ai+2, re-

spectively, without any interference. The next node aj is at

a distance two apart from ai+2 but one apart from ai. As

s1 ≥ 2s2, the frequency channel s1 is assigned to aj to

meet the frequency separation requirements. Following the

same logic, we next assign the channels s1 + s2, 2s1 and

2s1 +s2 to the nodes ai+3, ai+1 and aj+1, respectively, sat-

isfying the frequency separation requirements with all the

previously assigned nodes. To assign channels in the sec-

ond round (to meet the second demand on each node), we

have to start with assigning the channel 3s1 to the node ai.

Hence, the channels can be assigned to all nodes of this

structure with a bandwidth of 3s1. ✷

Remark 6 : The sequence of channels derived in lem-

mas 4 and 5 can be repeatedly used if the path is augmented

with further sets of consecutive two triangles.

We now consider assignment of a path augmented with a

7-node trapezoid, as shown in Fig. 4. It is seen that the se-

quence of channels derived for assigning a path augmented

with a 7-node trapezoid can be repeated conveniently to as-

sign all the nodes in two adjacent paths, without any con-

flict. We now state the following lemmas.

Lemma 6 For s1 < 2s2, for a subgraph consisting of a

path P = a0a1a2 · · · aiai+1ai+2 · · · an−1 augmented with

a 7-node trapezoid aiai+1ai+2ai+3alakaj , aj , ak, al /∈ P ,

we can assign channels to all nodes in such a subgraph with

a bandwidth of 7s2.

Proof :

We start with assigning the channel 0 to the node ai,

as shown in Fig. 4. We next choose successive nodes

ak, ai+3, ai+1, al, aj and ai+2, where any two consecutive

nodes in this order are distance two apart from each other,

and assign channels s2, 2s2, 3s2, 4s2, 5s2 and 6s2, respec-

tively, without any conflict (as s1 < 2s2). For the second

round of assignment (to meet the second demand on each

node), we have to start with assigning the channel 7s2 to the

node ai. Hence, the channels can be assigned to all nodes

of this structure with a bandwidth of 7s2. ✷

Lemma 7 For s1 ≥ 2s2, for a subgraph consisting of a

path P = a0a1a2 · · · aiai+1ai+2 · · · an−1 augmented with

a 7-node trapezoid aiai+1ai+2ai+3alakaj , aj , ak, al /∈ P ,

we can assign channels to all nodes in such a subgraph with

a bandwidth of 3s1 + s2.

Proof :

We proceed similar to lemma 6, and choose succes-

sive nodes ai, ak, ai+3, ai+1, al, aj and ai+2, where any

two consecutive nodes in this order are distance two apart

from each other. We assign the channels 0, s2 and 2s2 to

the nodes ai, ak and ai+3, respectively, without any in-

terference. The next node ai+1 is at a distance two apart

ai ai+1ai+2ai+3

aj aj+1aj+2(1) (4)(5)

aj+3aj+4aj+5aj+6

ai+4ai+5ai+6

(5) (1) (4)

(0) (3) (6) (2)

(0) (3) (6) (2)

Figure 9. Assignment of two adjacent paths

from ai+3 but one apart from ak. As s1 ≥ 2s2, the fre-

quency channel s1 + s2 is assigned to ai+1 to meet the fre-

quency separation requirements. We next assign the chan-

nels s1 + 2s2, 2s1 + s2 and 2s1 + 2s2 to the nodes al, aj

and ai+2, respectively, to avoid interference. To assign the

second round of channels, we have to start with assigning

the channel 3s1 + s2 to the node ai. Thus, we can assign

channels to all nodes in such a subgraph with a bandwidth

of 3s1 + s2. ✷)

Example 2 : For s0 = 5, s1 = 2 and s2 = 1, we have

s1 = 2s2. Then by lemma 7, the channels 0, 1, 2, 3, 4, 5

and 6 can be assigned to the nodes ai, ak, ai+3, ai+1, al, aj

and ai+2, respectively, of the 7-node trapezoid, as shown in

Fig. 9. It can be seen that the 7-node trapezoid can now be

inverted along with its assigned frequencies and augmented

with the path, without any interference. Thus, the sequence

of channels can be repeated with such a pair of 7-node trape-

zoid to cover all nodes in two adjacent paths of the network,

without any interference.

4.1 Assignment of a quadrilateral Augmentedwith Nodes and Triangles

When s1 < 2s2:

i) We consider the assignment of the 7-node trapezoid

augmented with a triangle, as shown in Fig. 5. We

start with assigning channel 0 to the node ai. Node ak

is at a distance two apart from ai. Proceeding similarly,

we choose next successive nodes ak, ai+3, ai+1al, aj , ap

and ai+2, where any two consecutive nodes in the order

are distance two apart from each other, and assign chan-

nels s2, 2s2, 3s2, 4s2, 5s2, 6s2 and 7s2, respectively, with-

out any conflict (as s1 < 2s2). To assign the second round

of channels, we have to start with assigning channel 8s2 to

the node ai. Hence, we can assign channels to all nodes in

such a subgraph with a bandwidth of 8s2.

ii) We next consider the assignment of the 5-node

trapezoid augmented with a triangle, as shown in Fig.

6. We follow similar strategy as above and assign

the channels 0, s2, 2s2, 3s2, 4s2, 5s2, 6s2 to the nodes

ai, ak, ai+3, ai+1ap, aj , ai+2, respectively. For the second

round of assignment, we have to start with assigning fre-

quency channel 7s2 to the node ai. Hence, we can assign

channels to all nodes in such a subgraph with a bandwidth

of 7s2.

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 10. The benchmark cellular network

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 11. A pair of sparse paths selected in

the first phase of assignment

iii) For the 5-node trapezoid augmented with two nodes,

as shown in Fig. 7, we proceed similar to the case above and

assign the channel 0, s2, 2s2, 3s2, 4s2, 5s2, 6s2 to the nodes

ai, ak, ai+3, ai+1ap, aj , ai+2. Considering the assignment

for the second demand from the node ai, the required band-

width will be 7s2.

iv) For the 5-node trapezoid augmented with a tri-

angle and a node, as shown in Fig. 8, we assign

the channels 0, s2, 2s2, 3s2, 4s2, 5s2, 6s2 to the nodes

ai+2, aj , ap, ak, ai, ai+3, ai+1. Considering the second de-

mand from node ai+2, the required bandwidth will be 8s2.

When s1 ≥ 2s2, it can be seen that the assignments fol-

lowing the similar strategy can be done with the correspond-

ing bandwidth requirements of 3s1+2s2, 3s1+s2, 3s1+s2

and 3s1 +2s2 for the above four cases i), ii), iii) and iv), re-

spectively.

5. Assignment Algorithm

We now discuss below our proposed assignment algo-

rithm stepwise , illustrating each step with the help of the

benchmark problem 6 (as shown in tables 1 and 2) as an

example. The problem is defined on a hexagonal cellular

network of 21 nodes (node 0 through 20), as shown in Fig.

10, with non-homogeneous demand vector D2, as given

in Table 1. We first partition the CAP into a sequence of

subproblems, each consisting of a specific subgraph with

a uniform demand to be satisfied at each node of this sub-

graph. Solution to such a subproblem will constitute an as-

signment phase, and the whole assignment process for the

Table 1. Two different demand vectors for the benchmark problemsCell nos. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20D1 8 25 8 8 8 15 18 52 77 28 13 15 31 15 36 57 28 8 10 13 8D2 5 5 5 8 12 25 30 25 30 40 40 45 20 30 25 15 15 30 20 20 25

Table 2. Specification of the benchmark problemsProblems 1 2 3 4 5 6 7 8Frequency s0 5 5 7 7 5 5 7 7separation s1 1 2 1 2 1 2 1 2constraints s2 1 1 1 1 1 1 1 1Demand vector D1 D1 D1 D1 D2 D2 D2 D2

original given problem will thus consist of all such assign-

ment phases. When we move from one assignment phase,

say phase i, to the next phase i + 1, we must ensure that to

start with, every node u in the subgraph of phase i + 1 is

assigned a channel number that does not cause co-site inter-

ference with the channel last assigned to u in phase i. This

may be satisfied if i) either u was not included in the sub-

graph at phase i or, ii) u was last assigned with a channel

number f in phase i and then a channel f ′ is assigned to uin phase i + 1 with f ′ − f ≥ s0.

In our algorithm, we select first the simplest subgraph

(e.g., a set of sparse paths) of the network conveniently so

that it includes at least all the highest demand nodes, and

then gradually try for more complicated structure as men-

tioned in section 3. The criterion for selecting such a sub-

graph in each phase is to include the maximum number of

nodes along with the highest and the relatively higher de-

mand nodes for the assignment. The assignment algorithm

is now described in the following steps:

Step 1: Find a subgraph with a set of sparse paths such

that the node(s) with the highest demand is(are) included in

this subgraph. Set w′ = w.

Step 2 : Assign a channel to each node in the chosen

set of sparse paths following the scheme given in lemmas

2 and 3, and repeat this for H1 successive rounds where

H1 ≤ w′, and H1 is the maximum possible value such

that after these H1 rounds of assignment, no node in the

whole network has still now an unsatisfied demand more

than that of the node(s) having the maximum demand in the

subgraph. The residual demands of all nodes in the chosen

set of sparse paths are reduced uniformly by H1, and the

maximum residual demand amongst all nodes in the net-

work is now set to w′ = w′ − H1.

Example 3 :

Let the simplest subgraph of the example network (Fig.

10) be a pair of sparse paths formed by the paths 5 6 7 8

9 10 11 and 18 19 20 for the first phase of assignment, as

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 12. Pairs of sparse paths selected in

the second phase of assignment

shown by solid lines in Fig. 11. The subgraph not only

cover the node 11, having the highest demand but also the

nodes 9 and 10, having relatively higher demand along with

seven other nodes of the network. The nodes outside the

subgraph have relatively lower demands and left out of this

phase of assignment. From Table 1 and 2, we have w =45, s0 = 5, s1 = 2 and s2 = 1. We follow lemmas 2

and 3, and generate a sequence 0, 2, 4, 1, 3 of five integers

for assigning the nodes of the subgraph. We next, choose

the homogeneous demand vector H1 = 15, H1 ≤ w′ and

repeat the assignment for fifteen successive rounds. After

the fifteenth round of assignment, it is seen from Table 3

that the maximum unsatisfied demand in the whole network

becomes same as that of the sub-graph and is equal to 30.

The last row of Table 3 denotes the residual demands RD21

for all the nodes in the whole network after the first phase

of assignment.

Step 3: Look for any other set of sparse paths such that

the node(s) with the highest demand is(are) included in this

subgraph. If such a subgraph is found, then repeat step 1

with this subgraph; otherwise, go to step 4.

Example 4 :

From RD21of Table 3, it is seen that nodes 11 and 17

have highest demand of 30, for the example network. It

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 13. Pairs of sparse paths augmented

with triangles selected in the third phase of

assignment

is again possible to include both the highest demand nodes

by pairs of sparse paths 5 13, 0 7 15 19, 2 9 17 and 4 11,

as shown by solid lines in Fig. 12, in the second phase of

the assignment along with nine more nodes. We proceed

similar to example 3 and repeat the finite sequence of five

integers along the pairs of sparse paths to cover the sub-

network, maintaining all the frequency separation criteria

with the last round of assignment in the first phase. We next,

choose the homogeneous demand vector H1 = 5, H1 ≤ w′,

for the sub-graph and repeat the assignment for five succes-

sive rounds. After the fifth round of assignment, it is seen

from Table 4 that the maximum unsatisfied demand in the

whole network becomes same as that of the subgraph and

is equal to 25. The last row of Table 4 denotes the residual

demands RD22for all the nodes after the second phase of

assignment.

/* Now the next phase begins with the next difficult

structure, such as a set of sparse paths augmented with tri-

angles */

Step 4: Find a subgraph with a set of sparse paths aug-

mented with triangles such that the node(s) with the highest

demand is(are) included in this subgraph (as it was not pos-

sible to cover all the highest demand nodes with just a set

of sparse paths).

Step 5 : Assign a channel to each node in the chosen

subgraph according to the schemes mentioned in lemmas 4

and 5 and also taking care of inter-phase frequency sepa-

ration requirements as discussed above, and repeat this for

H2 successive rounds where H2 ≤ w′, and H2 is the max-

imum possible value such that after these H2 rounds of as-

signment, no node in the whole network has still now an

unsatisfied demand more than that of the node having the

maximum demand in this subgraph. Reduce the residual

demand of each node in this subgraph uniformly by H2 and

then set w′ = w′ − H2.

Example 5 :

From RD22of Table 4, it is seen that nodes 10, 11, 13,

14 and 17 have highest demand of 25. We now select a set

of sparse paths augmented with triangles, as shown by solid

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 14. Pairs of sparse paths augmented

with triangles selected in the forth phase of

assignment

lines in Fig. 13, in the third phase of the assignment, such

that all the highest demand nodes are included. Path 12 13

14 15 16 17 10 11 is augmented with the triangles formed

by the nodes 4 10 11, 5 12 13, 14 15 18 and 16 17 20, re-

spectively. The node 1 is also included, considering it to

be a vertex of a triangle augmented with a virtual path not

accommodated in the network. By lemma 5 and for s2 = 1,

we follow the assignment scheme where a sequence of six

integers 0, 4, 2, 1, 3 and 5 is assigned to the each node of

two consecutive triangles augmented with a path. We repeat

the sequences in the same order of on every two consecu-

tive triangles augmented with the path, without any conflict.

We now choose the homogeneous demand vector H2 = 5,

H2 ≤ w′, for the sub-graph and repeat the assignment for

five successive rounds. After the fifth round of assignment,

it is seen from Table 5 that the maximum unsatisfied de-

mand in the whole network becomes same as that of the

sub-graph and is equal to 20. The last row of Table 5 de-

notes the residual demands RD23for all the nodes after the

third phase of assignment.

Step 6: Look for any other set of sparse paths augmented

with triangles such that the node(s) with the highest de-

mand is(are) included in this subgraph. If such a subgraph

is found, then repeat step 5 with this subgraph; otherwise,

go to step 7.

Example 6 :

From RD23of Table 5, nodes 9, 10, 11, 13, 14 and 17

have highest demand of 20. It is once again possible to

include all the highest demand nodes by paths augmented

with triangle, as shown by solid lines in Fig. 14, in the forth

phase of the assignment. The path 8 9 10 11 is augmented

with triangle 9 10 17, and the path 12 13 14 15 is augmented

with triangle 6 13 14. The node 20 is also included, consid-

ering it to be a vertex of a triangle augmented with a virtual

path not accommodated in the network. Proceeding simi-

lar to the example 5, we follow lemma 5 and assign all the

nodes within the selected subgraph. We now choose the ho-

mogeneous demand vector H2 = 10, H2 ≤ w′, for the sub-

graph and repeat the assignment for ten successive rounds.

Table 3. Residual demands after the first phase of assignment

Cell nos. 0 1 2 3 4 (5) (6) (7) (8) (9) (10) (11) 12 13 14 15 16 17 (18) (19) (20)D2 5 5 5 8 12 (25) (30) (25) (30) (40) (40) (45) 20 30 25 15 15 30 (20) (20) (25)RD21

5 5 5 8 12 (10) (15) (10) (15) (25) (25) (30) 20 30 25 15 15 30 (5) (5) (10)

Table 4. Residual demands after the second phase of assignment

Cell nos. (0) 1 (2) 3 (4) (5) 6 (7) 8 (9) 10 (11) 12 (13) 14 (15) 16 (17) 18 (19) 20RD21

(5) 5 (5) 8 (12) (10) 15 (10) 15 (25) 25 (30) 20 (30) 25 (15) 15 (30) 5 (5) 10RD22

5 8 (7) (5) 15 (5) 15 (20) 25 (25) 20 (25) 25 (10) 15 (25) 5 10

Table 5. Residual demands after the third phase of assignment

Cell nos. 0 (1) 2 3 (4) (5) 6 7 8 9 (10) (11) (12) (13) (14) (15) (16) (17) (18) 19 (20)RD22

(5) 8 (7) (5) 15 5 15 20 (25) (25) (20) (25) (25) (10) (15) (25) (5) (10)RD23

8 (2) 15 5 15 20 (20) (20) (15) (20) (20) (5) (10) (20) (5)

Table 6. Residual demands after the forth phase of assignment

Cell nos. 0 1 2 3 4 5 (6) 7 (8) (9) (10) (11) (12) (13) (14) (15) 16 (17) 18 19 (20)RD23

8 2 (15) 5 (15) (20) (20) (20) (15) (20) (20) (5) 10 (20) (5)RD24

8 2 (5) 5 (5) (10) (10) (10) (5) (10) (10) 10 (10)

Table 7. Residual demands after the fifth phase of assignment

Cell nos. 0 1 2 (3) 4 5 (6) (7) 8 (9) (10) (11) (12) (13) (14) 15 (16) (17) 18 19 20RD24

(8) 2 (5) (5) 5 (10) (10) (10) (5) (10) (10) (10) (10)RD25

(3) 2 (5) (5) (5) (5) (5) (5) (5) (5)

Table 8. Residual demands after the sixth phase of assignmentCell nos. 0 1 2 3 (4) 5 6 7 (8) (9) (10) (11) 12 (13) (14) 15 (16) (17) 18 19 20RD25

3 (2) (5) (5) (5) (5) (5) (5) (5) (5)RD26

3 (3) (3) (3) (3) (3) (3) (3) (3)

Table 9. Residual demands after the seventh phase of assignmentCell nos. 0 1 2 (3) 4 5 6 7 (8) (9) (10) (11) 12 (13) (14) 15 (16) (17) 18 19 20RD26

(3) (3) (3) (3) (3) (3) (3) (3) (3)RD27

(0) (0) (0) (0) (0) (0) (0) (0) (0)

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 15. Trapezoids augmented with trian­

gles selected in the fifth phase of assignment

After the tenth round of assignment, it is seen from Table 6

that the maximum unsatisfied demand in the whole network

becomes same as that of the sub-graph and is equal to 10.

The last row of Table 6 denotes the residual demands RD24

for all the nodes after the forth phase of assignment.

Step 7: Find a subgraph with paths augmented with

quadrilaterals such that the node(s) with the highest demand

is(are) included in this sub-graph (as, it was not possible

to cover all the highest demand nodes with just the set of

sparse paths or paths augmented with triangles).

Step 8 : Assign a channel to each node in this subgraph

following the schemes mentioned in lemmas 6 and 7, and

also taking care of inter-phase frequency separation require-

ments as discussed above, and repeat this for H3 successive

rounds where H3 ≤ w′, and H3 is the maximum possi-

ble value such that after these H3 rounds of assignment,

no node in the whole network has still now an unsatisfied

demand more than that of the node having the maximum

demand in this subgraph. Reduce the residual demand of

each node in this subgraph uniformly by H3, and then set

w′ = w′ − H3.

Example 7 : From RD24of Table 6, nodes 9, 10, 11, 13,

14, 16 and 17 have highest demand of 10. It is now pos-

sible to include all the highest demand nodes by a 7-node

trapezoid and a 5-node trapezoid augmented with a nodes,

as shown by solid lines in Fig. 15, in the fifth phase of

assignment. Nodes 3, 6, 7 and 12 are also included along

with the highest demand nodes. For s1 ≥ 2s2 and s2 = 1,

we assign the subgraph by following lemma 7 and the as-

signment scheme described in sub-section 4.1. We choose

the homogeneous demand vector H3 = 5, H3 ≤ w′, for

the sub-graph and repeat the assignment for five successive

rounds. After fifth round of assignment, it is seen from Ta-

ble 7 that the maximum unsatisfied demand in the whole

network becomes same as that of the sub-graph and is equal

to 5. The last row of Table 7 denotes the residual demands

RD25for all the nodes after the fifth phase of assignment.

Step 9: Look for any other set of sparse paths augmented

with quadrilaterals such that the node(s) with the highest de-

mand is(are) included in this subgraph. If such a subgraph

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 16. Trapezoids augmented with trian­

gles selected in the fifth phase of assignment

0 1 2 3 4

5 6 7 8 9 10 11

12 13 14 15 16 17

18 19 20

Figure 17. Trapezoids augmented with trian­

gles selected in the fifth phase of assignment

is found, then repeat step 8 with this subgraph; otherwise

stop.

Example 8 :

From RD25of Table 7, nodes 8, 9, 10, 11, 13, 14, 16 and

17 have highest demand of 5. It is possible to include all

the highest demand nodes by a 5-node trapezoid augmented

with a triangle and a path consisting of only two nodes. as

shown by solid lines in Fig. 16, in the sixth phase of assign-

ment. For s1 ≥ 2s2 and s2 = 1, we assign the subgraph by

following the assignment scheme described in sub-section

4.1. Proceeding similarly, we choose the homogeneous de-

mand vector H3 = 2, H3 ≤ w′, for the sub-graph and

repeat the assignment for two successive rounds. After the

second round of assignment, it is seen from Table 8 that

the maximum unsatisfied demand in the whole network be-

comes same as that of the sub-graph and is equal to 3. From

the last row of Table 8, it is seen that the residual demands

RD26for all the nodes is same after the sixth phase of as-

signment and is equal to 3.

Example 9 :

From Table 8, nodes 3, 8, 9, 10, 11, 13, 14, 16 and 17

have same same of 3. It is possible to include all the high-

est demand nodes by a 5-node trapezoid augmented with

a triangle and a node, and a path consisting of only two

nodes. as shown by solid lines in Fig. 17, in the last phase

of the assignment. For s1 ≥ 2s2 and s2 = 1, we assign the

subgraph by following the assignment scheme described in

sub-section 4.1, and after repeating the assignment for three

successive round the assignment of the example network is

complete for the non-homogeneous demand vector D2.

Remark 7 : With the above algorithm, the assignment of

the benchmark problem 6 requires 264 channels with an ex-

ecution time of less than 50 milliseconds on an HP xw8400

workstation. The optimal bandwidth required for this prob-

lem is 253 [23]. Thus, the deviation from optimality in the

required bandwidth with our algorithm is less than 5%. For

other benchmark problems as well, we have tested our algo-

rithm to generate assignments with bandwidth always less

than 5% away from the optimal one, and requiring execu-

tion time much less than 50 milliseconds. These results may

be contrasted with the so far best known results reported in

[24] which assigns the channels with an optimal bandwidth

but needs an execution time of 10-20 seconds on a compa-

rable HP workstation. Thus, our proposed algorithm will

be very attractive in real-life situations where very fast as-

signment of channel is demanded, although the assignment

bandwidth may be marginally away from the optimal one.

6. Conclusion

We have proposed a novel technique for optimal chan-

nel assignment in a hexagonal cellular network with non-

homogeneous demands in a 2-band buffering system. We

have partitioned the channel assignment problem into a se-

quence of very simple subproblems, each consisting of a

subgraph with a specific structure and having a uniform de-

mand at each node of this subgraph, so that each such sub-

problem can be solved very quickly by repeated application

of a simple assignment scheme. We have then presented

an algorithm based on our novel technique for solving the

channel assignment problem with non-homogeneous de-

mands. We have illustrated our algorithm with the help of

the Philadelphia benchmark problem 6, which is regarded

as the most difficult one in the literature. When tested on

these benchmark problems, our proposed algorithm pro-

vides near-optimal assignment (with a bandwidth never re-

quiring more than 5% from the optimal requirement) in

each case, with an execution time always less than 50 mil-

liseconds. These features may be contrasted with the exist-

ing best known results [24] which generate the assignments

with optimal bandwidth, but with a lot of execution time

(10-20 seconds). Thus, the proposed algorithm is very suit-

able for real-life applications where very fast assignment of

channel is necessary, but a bandwidth marginally away from

the optimal one may be tolerable.

References

[1] A. Sen, T. Roxborough, B. P. Sinha, ”On an optimal al-

gorithm for channel assignment in cellular network,” Proc.

of IEEE International Conf. Communications, Vancouver,

Canada, pp. 1147-1151, June 1999.

[2] W. K. Hale, ”Frequency assignment : theory and applica-

tion,” Proc. IEEE, Vol.68, pp. 1497-1514, 1980.

[3] D. Bhandari, C. A. Murthy and S. K. Pal, ”Genetic algorithm

with elitist model and its convergence,” International Journal

of Pattern Recognition and Artificial Intelligence, vol. 10,

1996, 731-747.

[4] R. Mathar and J. Mattfeldt, ”Channel assignment in cellular

radio networks,” IEEE Trans. Vehicular Technology, vol. 42,

no. 4, pp. 647-656, Nov. 1993.

[5] A. Gamst, ”Some Lower Bound for a Class of Frequency

Assignment Problems,” IEEE Trans. Vehicular Technology,

vol. VT-35, no. 1, pp. 8-14, Feb. 1986.

[6] D. Tcha, Y. Chung and T. Choi, ”A New Lower Bound

for the Frequency Assignment Problem”, IEEE/ACM Trans.

Networking, vol. 5, no. 1, Feb. 1997.

[7] K. N. Sivarajan, R. J. McEliece and J. W. Ketchum, ”Chan-

nel assignment in cellular radio”, Proc. 39th IEEE Vehicular

Technology Conf., pp. 846-850, May 1989.

[8] S. Khanna and K. Kumaran, ”On wireless spectrum estima-

tion and generalized graph coloring,” Proc. of IEEE INFO-

COM’98, April 1998.

[9] R. A. Leese, ”A unified approach to the assessment of radio

channel on a rectangular hexagonal grid”, IEEE Trans. Ve-

hicular Technology, vol. 46, no. 4 pp. 968-980, Nov. 1997.

[10] L. Narayanan and S. Shende, ”Static frequency assignment

in cellular networks,” ”Proc. Of the 4th International Collo-

quium on Structural Information and Communication Com-

plexity”, 1997.

[11] A. Sen, T. Roxborough and S. R. Medidi, ”Upper and lower

bounds of a class of channel assignment problems in cellular

networks,” in Proc. of IEEE Conference on Information and

Communication (INFOCOM), San Diego, CA, Vol. 3, pp.

1284-1291, April 1998.

[12] S. Kim and S. Kim, ”A two-phase algorithm for frequency

assignment in cellular mobile systems,” IEEE Trans. Vehic-

ular Technology, vol. 43, no. 3, pp. 542-548, Aug. 1994.

[13] D. E. Goldberg, Genetic Algorithm : Search, Optimization

and Machine Learning. Addison Wesley Publishing Com-

pany, Inc., 1989.

[14] C. A. Murthy and N. Chowdhury, ”In search of optimal clus-

ters using genetic algorithms,” Pattern Recognition Letters,

vol. 17, pp. 825-832, 1996.

[15] D. Beckmann and U. Killat, ”A new strategy for the appli-

cation of genetic algorithms to the channel assignment prob-

lem,” IEEE Trans. Vehicular Technology, Vol. 48, No. 4, pp.

1261-1269, July 1999.

[16] C. Y. Ngo and V. O. K. Li, ”Fixed channel assignment in

cellular radio networks using a modified genetic algorithm,”

IEEE Trans. Vehicular Technology, Vol. 47, No. 1, pp. 163-

172, Feb. 1998.

[17] C. W. Sung, and W. S. Wong, ”Sequential packing algorithm

for channel assignment under co-channel and adjacent-

channel interference constraint,” IEEE Trans. Vehicular

Technology, Vol. 46, pp. 676-686, Aug. 1997. [18] M. R.

Garey and D. S. Johnson, ”The complexity of near-optimal

graph coloring,” J. ACM, vol. 23, pp. 43-49, 1976.

[18] W. K. Lio and G. G. Coghill, ”Channel assignment through

evolutionary optimization,” IEEE Trans. Vehicular Technol-

ogy, Vol. 45, No. 1, pp. 91-96, Feb. 1996.

[19] J. S. Kim, S. H. Park, P. W. Dowd, and N. M. Nasrabadi,

”Channel assignment in cellular radio using genetic algo-

rithm,” Wireless Personal Commun., Vol. 3, No. 3, pp. 273-

286, Aug. 1996.

[20] N. Funabiki and Y. Takefuji, ”A neural network parallel al-

gorithm for channel assignment in cellular radio network,”

IEEE Trans. Vehicular Technology, Vol. 41, pp. 430-437,

Nov. 1992.

[21] G. Chakraborty, ”An efficient heuristic algorithm for chan-

nel assignment problem in cellular radio networks,” IEEE

Trans. Vehicular Technology, Vol. 50, No. 6, pp. 1528-1539,

Nov. 2001.

[22] S. C. Ghosh, B. P. Sinha and N. Das, ”A new approach to ef-

ficient channel assignment for hexagonal cellular networks”,

International J. Foundations of Computer Science, (World

Scientific), (invited paper), Vol. 14, No. 3, pp. 439-463, June

2003.

[23] S. C. Ghosh, B. P. Sinha and N. Das, ”Channel assign-

ment using genetic algorithm based on geometric symme-

try,” IEEE Trans. Vehicular Technology, Vol. 52, No. 4, pp.

860-875, July 2003.

[24] S. C. Ghosh, B. P. Sinha and N. Das, ”Coalesced CAP :

An improved technique for frequency assignment in cellular

networks”, IEEE Trans. Vehicular Technology, Vol. 55, pp.

640-653, March 2006.


Recommended