You are on page 1of 6

Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing

Mining of Reuse Patterns in CDMA Network Optimization

Wen Ye and Hongxu Cui


School of Computer Science and Technology, Beijing University of Posts and
Telecommunications, Beijing, 100876, China
yewen@ bupt.edu.cn

Abstract channels in the networks. However, improper reuse


causes interferences among users and deterioration in
CAP, a classical problem in cellular mobile the quality of services. [1]
communication networks such as GSM/GPRS or To avoid electromagnetic interferences, channels
CDMA cellular mobile networks, refers to assigning a should be assigned under electromagnetic
limited number of available channels to many mobile compatibility constraints, i.e. co-channel constraints,
voice or data users while minimizing electromagnetic adjacent channel constraints and co-site constraints[2].
interferences. Most existing researches on CAP focus CAP can be reduced to a constrained optimization
mainly on channel separation constraints, but pay little problem and is NP-complete in nature. Many
attention to geometric constraints defined by reuse approaches have been proposed to solve CAP, such as
patterns that is of great value in engineering graph coloring [3], [4], simulated annealing [5], neural
applications. An extended CAP model named RCAP networks [6], genetic algorithms [7], [8] and heuristic
(Reuse-pattern-oriented CAP) is proposed, which takes algorithms [9], [10], but none of them has paid
account of both of these two constraints. A systematic attention to reuse patterns.
solution to RCAP is elaborated, which includes two As an important and engineering-oriented factor to
sequential steps, i.e., partition of reuse groups and be considered in practical GSM/GPRS networks and
channel assignment in the groups. Partition of reuse CDMA networks, reuse patterns [1]-[2], [17] define
groups is reduced to subgraph isomorphism and can geometrical constraints on the location relationships
be tackled by subgraph mining while channel among the cells to be allocated the channels. The
assignment in groups is solved in a heuristic manner. commonly used reuse patterns in GSM/GPRS
The effectiveness of RCAP and its solution was verified networks are 4/12, 3/9 and 2/6, etc.[2]. An example of
by three benchmarks. RCAP was applied to PN offsets the 4/12 reuse pattern is given in Fig.1. This pattern
assignment in the CDMA networks in several cities of consists of 12 cells, i.e., Ai, Bi, Ci, and Di, i=1, 2, 3,
Liaoning Province, and a case study is illustrated in and each cell should be assigned a different channel.
the paper. These results indicate that the proposed For CDMA networks such as CDMA20001x networks
RCAP scheme is a very promising solution to channel of China Unicom in P.R. China, the popular reuse
assignment problems in practical CDMA networks. pattern is composed of 37 cells [11], [12].
Cells sharing the same channel are called the co-
1. Introduction channel cells. The reuse distance is the distance in
space between a pair of co-channel cells and is
CAP, a classical problem in cellular mobile represented by the number of cells’ layers between
communication networks, refers to assigning a limited them. For example, in Fig. 1, the channel f2 is shared
number of available channels to many mobile voice or by the cell A3 in the group X and the cell A3 in Y, so
data users while causing minimum electromagnetic the reuse distance is 2. The reuse distance should be
interference. The term channel means a combination of larger than certain lower bound, called the minimum
a carrier frequency and a time slot in GSM/GPRS reuse distance, according to the co-channel constraints.
networks. It also means a PN offset in CDMA2000 When reuse patterns are considered, channels
networks or a set of scrambling codes in WCDMA should be assigned to cells not only under the three
networks. Reuse of a channel in different network cells kinds of channel separation constraints mentioned
is inevitable for the number of channels demanded by above but also under the geometric constraints defined
mobile users is much larger than that of available by reuse patterns. It is claimed by reuse pattern
constraints that the geometric distribution of channels

0-7695-2909-7/07 $25.00 © 2007 IEEE 1012


1011
DOI 10.1109/SNPD.2007.448
should be in accordance with reuse patterns and two sequential steps, that is, partition of reuse groups and
cells assigned the same channel should be as close as channel assignment in the groups. Partition of reuse
possible to reduce the reuse distance between them, so groups is conducted by subgraph mining while channel
that the channel reuse efficiency will greatly improve. assignment in groups is solved in a heuristic manner.
We also evaluate the feasibility and effectiveness of
RCAP by three benchmarks and an application case in
CDMA network optimization.
In Section II, the definition of the RCAP model is
given. Section III illustrates the two-stage algorithm
for RCAP in details. Section IV and Section V
evaluates the performance of the algorithm on 21-cell,
49-cell and 98-cell benchmarks, and describes the
applications of RCAP in optimization of CDMA
networks in practice. Finally, the summary of our
works and possible improvements on RCAP are
discussed in Section VI.
Fig. 1. A part of GSM network containing two
adjacent reuse groups X and Y that are in line
2. RCAP model
with 4/12 reuse pattern. The label in each cell
indicates the co-channel group it belongs to.
2.1. Concepts and notations
For example, in Fig.1, the cell labeled C2 in the Some concepts and definitions concerning subgraph
group X has been allocated a channel f1. It’s supposed isomorphism [13], [14] are listed as follows, on which
that f1 can also be distributed to the two cells labeled RCAP is built.
C2 and C3 in the group Y without violating the co- Graphs, containing different types of vertices and/or
channel constraints. The cell labeled C2 in Y is at the edges, are called labeled. We shall represent a labeled
same position in group as that labeled C2 in X does, graph as a 4-tuple G = [V, E, µ, u], where V= {vi} and
and closer to the cell labeled C2 in X than that labeled E = {eij} = {<vi, vj>} are the set of vertices and the set
C3 in Y does. Therefore, it is desirable to assign f1 to of edges respectively. |V| is the number of vertices and
the cell labeled C2 in Y instead of the cell labeled C3 |E| is the number of edges. Each element vi and eij has
in Y. Such assignment is in accordance with the 4/12 its own properties, which may be called labels. µ(vi)
reuse pattern, resulting in smaller reuse distances and and u(eij) are the labeling functions, the label of vi is
higher channel reuse efficiency. denoted as µ(vi) and the label of eij as u(eij).
Although some works on CAP [16]-[19] considered In the following parts of this paper, we use the
reuse patterns, none of them has proposed an analytic terms graph and labeled graph interchangeably.
framework to detect reuse groups and plot out co- Given two graphs G1 = [V1, E1, µ1, u1] and G2 = [V2,
channel groups in a given network. In this context, a E2, µ2, u2], if there is a one-to-one mapping f: V1→V2,
co-channel group is defined as a set of cells that can be such that
assigned the same channel under the channel ∀ vi, vj ∈ V1, < vi, vj > ∈ E1 ⇔ < f(vi), f(vj) > ∈ E2 ;
separation constraints. A reuse group is defined as a set ∀ v i ∈ V1, µ1(vi )= µ2(f(vi )) ;
of cells that cluster together geographically to form a ∀ < vi, vj > ∈ E1, u1(< vi, vj >) = u2(<f(vi ), f(vj)>)
reuse pattern. Each cell of a reuse group belongs to a , then G1 and G2 are called isomorphism, which is
unique co-channel group in relation to its unique represented as G1 ≅ G2.
position in the reuse group. In Fig. 1, for instance, the An induced subgraph of the graph G = [V, E, µ, u]
12 cells in the reuse group X cluster into a 4/12 reuse
is a graph H= [W, F, µ, u], where W ⊆ V and
pattern and each of them vests in a different co-channel
group. F=E∩{W×W}. H is also called a subgraph of G for
The reuse pattern is such an important factor that short. That is represented as H=ind(G, W).
should not be ignored in planning and optimization of Given two graphs G1 and G2, if there is a subgraph
both GSM/GPRS and CDMA networks in practice of G1 denoted as H, and H ≅ G2, then G1 includes G2,
[12], [17]. We extend the classical CAP model to a which is represented as G2 ⊆ G1.
reuse-pattern-oriented CAP model, named RCAP, Subgraphs H1 and H2 of two given graphs G1 and G2
which takes into account both channel separation are called common subgraphs, if H1 ≅ H2.
constraints and reuse patterns. Moreover, on the basis Suppose that the graph H = [V, E, µ, u] is a
of subgraph isomorphism theories, we view reuse common subgraph of two given graphs G1 and G2. If
patterns as subgraphs and tackle RCAP in two there is not another common subgraph H*= [W, F, µ,

1012
1013
u] of G1 and G2, where |W|>|V|, then H is called the iv) ∀ v∈ O, x∈ A, ∃ v’∈ V─ O,
maximal common subgraph (MCS) of G1 and G2. µ(v’ )=x ∧ C(v, v’)>0.
(1)
2.2. RCAP model , where C(v, v’) is the separation constraint cij and i, j
are the indexes of vertices v and v’.
A cellular mobile communication network N, The constraints i), ii), iii) and iv) in RCAP represent
composed of n cells, can be represented as a graph G = both channel separation constraints and the reuse
[V, E, µ, u], where the cells are considered as the pattern constraint. The objective of RCAP is to assign
vertices in the graph. An edge that connects two as many cells in G as possible to the co-channel groups
vertices indicates that the two cells represented by defined by the reuse pattern P, in other words, as few
these two vertices are adjacent to each other. The label cells in G as possible to the orphan group O. The cells
of each vertex indicates the co-channel group the cell in O are not allowed to share the same channels with
belongs to. Cells in the same co-channel group are that in the reuse groups V1, V2, … and Vk.
permitted to be allocated the same channel.
The label of each edge <vi, vj> in G indicates the 3. The Reuse-pattern-oriented channel
way vi is adjacent to vj and is called adjacency mode. assignment algorithm RCA
There are six adjacency modes in the regular cellular
networks and each mode is represented by an integer RCA is composed of two sequential stages. At the
between 1 and 6. In Fig. 2, u (<A, B>) is 3 and u (<B, first stage, the Maximal Common Subgraph Detection
A>) is 4. Algorithm is used to partition the whole network into
several reuse groups. At the second stage, the heuristic
algorithm is employed to assign channels to each cell
on the basis of the reuse groups.

3.1. Reuse group partition by subgraph


isomorphism

Using common subgraph isomorphism detection


Fig. 2. Six adjacency modes between cells in algorithm [14] for reference, reuse groups partition can
the regular cellular network be conducted by repeatedly mining the MCS (i.e.
A reuse pattern can be represented as a graph P= maximal common subgraph), denoted as G*, of graphs
[W, F, µ*, u*]. The label of a vertex in P is called the G and P. Each mined G* is regarded as a reuse group
available label, which indicates the co-channel group and the vertex of G* is assigned an available label of
the vertex stands for. reuse pattern P under the co-channel constraints.
The reuse-pattern-oriented CAP model RCAP is The vertex that does not appear in any mined G* is
defined as follows: defined as an orphan cell, to which no available labels
1) a network N and its graph G=[V, E, µ, u]; can be assigned under the co-channel constraints. All
2) the reuse pattern graph P=[W, F, µ*, u*], where of the orphans compose the orphan set O.
m=|W| and the set of available labels is A={1, 2, The variables and denotations are listed as follows.
…, m}; n=|V|, m=|W|, A= {1, 2, …, m};
3) the channel separation matrix C= (c ij ) n×n ; Tabus(v): a set of labels that can not be assigned to
4) the objective and constraints: vertex v;
finding a partition H={V1, V2, …, Vk, O} of the VMM[1…m][1…x]: Vertex Matching Matrix, of
vertex set V in G and a labeling function µ:V→A, which each row corresponds to a vertex of P and each
guaranteeing that column corresponds to a vertex of G, VMM[i][j]=1
means that wi can be mapped to vj;
nmax, nmatch: the size and the numbers of the MCSs
that have been found;
min |O| X, Y: X={X1, X2, …, Xnmatch}, Y={Y1, Y2, …,
Ynmatch}, each 2-tuple (Xi, Yi) represents a MCS, where
s.t. i) ∀ 1≤ i ≤ k, ind(G, Vi) ⊆ P ;
Xi and Yi are numerations of subgraph vertices,
ii) there is no such i, j that for 1≤ i, j ≤ k ∧ i ≠ j,
Xi ⊆ W, Yi ⊆ V;
ind(G, Vi ∪ Vj) ⊆ P ;
Seeds: a set of vertices of G that hasn’t been
iii) ∀ vi , vj ∈ V─ O, µ(vi )=µ(vj) ⇒ C(vi, vj)=0; assigned labels, not including orphans. When a vertex

1013
1014
is assigned a label or become an orphan, it is removed then copied to all the other reuse groups, following that
from this set; the cell i, which has the same label as that of another
Minf(w): the set of cells within the interference cell j in the seed group, shares the same one channel
domain of the cell w, ie. Minf(w) = {v | v∈V and C(v, with j. Finally, HFA is employed to distribute channels
w)>0}. for all the cells in the orphan group.
The procedure of reuse group partition is listed in To obtain a plan for the seed group, a channel
Fig. 3. A recursive scheme for MCS mining is separation matrix M= (mij ) m×m should be created for
implemented in the procedure Backtrack(VMM), this group. This matrix cannot be created merely by
which is to find all the MCSs of Gs and P by taking out the corresponding rows and columns from
backtracking search on the input vertex matching the matrix C. None of the reuse groups is alone and
matrix with some pruning strategies. three kinds of constraints exist between adjacent reuse
groups. The matrix M can be defined as
mij = Max{C(v, w)}
, where v, w∈ V, µ(v)=i, µ(w)=j (2)

3.3. Complexity analysis

The time complexity of the first stage, denoted as


T1, depends mainly on the number of iterations and the
complexity of the procedure Backtracking. T1 is
described as follow, where x=|Vs| ≤ |Minf(v)|,

O(nx) ≤ T1 ≤ O( x m+1 mn) (3)


m+
1
( ) ≤ T ≤ O( x
O nx mn )
1

The time complexity of the second stage, denoted as


T2 is as follows, where o is the number of orphan cells.

Fig. 3. Reuse group partition by MCS mining 1


The scheme in Fig.3 has a characteristic that T2 = O( n 2 + m 2 + a × m + n − m + o × n + b × o 2 )
2 (4)
differentiates it from that in [14]. To avoid the
expensive time and space costs in MSC mining from G = O(n 2 + m 2 + o × n + o 2 )
and P, it first picks up an unlabeled vertex, then
induces the subgraph Gs, which contains v and all the 4. Benchmark verifications
other unlabeled vertices that is within the minimum
reuse distance from v, from G. It can be inferred that
the reuse group, in which v is included, must be Table 1 Comparisons of channel assignment
included in G. So this scheme detects MCS from P and results between RCA and HCA
Gs that is a subgraph of G. Benchmark RCA HCA
The function PickSeedVertex() returns the vertex
which maximizes the value of a specific expression. 21-cell 12/13 13/13
When more than one MCS are detected, the scheme
chooses the best one according to some filtration rules. 49-cell 12/14 14/14
The expression and filtration rules are another key
factor in achieving the optimization objective. We use 98-cell 12/14 16/16
the expression d(v) + α(Minf(v)∩Seeds), where d(v) is
the number of labeled vertices adjacent to v. The algorithm RCA is applied to PN offset planning
for the 21-cell benchmark [9], 49-cell and 98-cell
3.2. Heuristic channel assignment based on regular networks. The minimum reuse distance is 3 and
reuse groups the reuse pattern is 12-cell. The minimum channel
separation between adjacent cells is 3. The results are
After partition of reuse groups, an intact reuse group compared to that get by heuristic channel assignment
is selected at first as the seed group and an assignment algorithms (HCA)[9], [10] under the same conditions,
plan for this group is obtained by using the heuristic as shown in Tabel 1. The numbers before and after the
CAP algorithm HCA [10] proposed by us. This plan is slash denote the number of distinct PN offsets that

1014
1015
have been assigned and the maximum of that
respectively.
The comparison shows that, with respect to the same
one network, RCA uses less PN offsets than HCA, and
the margin grows when the size of the network gets
larger. RCA outperforms HCA, because it takes
account of reuse patterns and endeavors to minimize
the reuse distance.

Fig. 5. The mapping from the actual adjacency


modes to the regular adjacency modes
The Voronoi graph [15] is used to determine the
boundaries among cells. For a given network, a
Voronoi graph is deduced, two cells sharing a same
boundary in the graph are adjacent and their adjacency
relations can then be decided.
As shown in Fig. 5, there are 8 adjacency modes in
practical networks, i.e., up, down, left, right, up-left,
up-right, down-left and down-right. However, RCA in
Fig. 3 considers only 6 regular adjacency modes in Fig.
2. To adapt RCA to inexact subgraph matching
HCA 3 9 5 1 12 7 3 scenario, 8 practical adjacency modes are mapped to 6
10 6 2 13 8 4 10 regular modes as defined in Fig. 5.
51 12 7 3 11 14
5.2 An Application Case in the CDMA
2 13 8 4 10 6 2
Network
12 7 3 11 14 1 12
8 4 10 6 2 5 8 RCA has been applied to PN offset planning and
b optimizing in the CDMA20001x network of China
3 11 14 1 12 9 13 Unicom in Yingkou, Fushun and Jinzhou of Liaoning
Fig. 4. The PN offset assignment plans for 49- Province. Here is an example in Yingkou, a city lying
cell network, the figure in the middle of each by the seaside.
cell denotes the index of PN offset assigned to Table 2 Display of several reuse Groups and
it. orphan cells
Fig. 4 shows the two plans for the 49-cell network
Group ID Cells in the group
get from RCA and HCA. In Fig. 4a, the broad lines are
the boundaries between different reuse groups and the 43(1), 44(2), 42(4), 33(5), 32(6), 45(7),
V1
reuse distance of each PN offset is 3. While in Fig.4b, 41(8), 34(9), 22(10), 23(11), 31(12)
the reuse distances for offsets 5, 9, 13 are obviously 28(1), 48(4), 29(5), 27(6), 47(8), 30(9),
V2
larger than 3. 26(10), 13(11)
15(1), 14(2), 24(3), 16(4), 10(5), 12(7),
V3
5. Application cases 9(8), 1(12)
19(1), 18(2), 21(3), 20(4), 6(6), 7(7),
V4
5.1. Application-specific considerations 5(12)
A practical network often contains irregular-size V5 39(1), 40(2), 38(7)
cells, resulting in the adjacent modes defined in Fig. 2 O 3, 8, 17, 25, 35, 46
become partly obsolete. To improve the feasibility of The CDMA network in Yingkou covers an area of
RCA, two obstacles must be tackled first, i.e., 1) how about 450 square kilometers, contains 2 BSC, 123
to determine the adjacency relations and the adjacency BTS/cells and 329 sectors. The parameter Pilot_Inc is
modes among cells in practical networks; 2) how to selected as 4 and thus there are 128 available PN
adapt RCA to inexact subgraph matching necessary for offsets.
practical networks. For the purpose of comparison, a rural area covering
about 80 square kilometers is selected as a sample.

1015
1016
This area contains 49 regular and irregular cells, each [5] M. Duque-Antón, D. Kunz, and B. Rüber, “Channel
of which contains three sectors. assignment for cellular radio using simulated annealing”,
The reuse pattern employed includes 12 vertices and IEEE Trans. Veh. Technol., IEEE, Feb. 1993, vol. 42, pp. 14-
the reuse distance is 3. The partition of reuse groups is 21.
[6] N. Funabiki and Y. Takefuji, “A neural network parallel
shown in Table 2. The number in brackets right after
algorithm for channel assignment problems in cellular radio
each cell index is the label assigned to the cell. Some networks”, IEEE Trans. Veh. Technol., Nov. 1992, vol. 41,
reuse groups with small sizes are not listed in the table, pp. 430-437.
which are 49(11), 11(9), 2(6), 36(12), 4(11) and 37(5). [7] M. Alabau, L. Idoumghar, and R. Schott, “New hybrid
On the basis of the partitions of reuse groups genetic algorithms for the frequency assignment problem”,
given in Table II, 54 (i.e. (12+6)× 3) PN-offset are IEEE Trans. on Broadcasting, Mar. 2002, vol. 48, pp. 27-34.
then assigned to 49× 3 sectors in this area by RCA, [8] S. C. Ghosh, B. P. Sinha, and N. Das, “Channel
where 62 PN-offset are needed for these 147 sectors if assignment using genetic algorithm based on geometric
HCA is applied to the whole 49-cell network. symmetry”, IEEE Trans. Veh. Technol., Jul. 2003, vol. 52,
pp. 860–875.
[9] F. Box, “A heuristic technique for assignment frequencies
6. Conclusions to mobile radio nets”, IEEE Trans. Veh. Tech., May 1978,
vol. 27, pp. 57-64.
Aiming at PN offset planning in CDMA networks, [10] W. Ye, L. Cheng, and H. X. Cui, “Heuristic Frequency
we propose a reuse-pattern-oriented CAP model Optimizing in GSM/GPRS Networks”, Computer Supported
RCAP, along with its solution scheme RCA. Cooperative Work in Design, Lecture Notes in Computer
There are several key characteristics in our scheme. Science, 2007, vol. 4402.
[11] H.J. Cao and W.L. Wu, “PN offset planning of short-
The maximal common-subgraph-mining algorithm is
code in CDMA system”, Acta Electronica Sinica, Nov. 2000,
used to detect reuse groups and to plot out co-channel vol. 28, pp. 63-67.
groups, while the labeling method assures the co- [12] China Unicom, “PN offset planning in CDMA networks
channel constraints being satisfied. In regard to of China Unicom,” Technical Reports, Beijing, July, 2001.
heuristic channel assignment for reuse groups, an [13] J. R. Ullmann, “An algorithm for subgraph
approach for separation matrix generating is given. The isomorphism”, Journal of the Association for Computing
strategies for adapting the scheme to practical networks Machinery, Jan. 1976, vol. 23, pp. 31-42.
with irregular cells are also illustrated. [14] E. B. Krissinel and K. Henrick, “Common subgraph
The effectiveness of RCA was verified by three isomorphism detection by backtracking search”, Software -
Practice and Experience, Mar. 2004, vol. 34, pp. 591-607.
benchmarks. The feasibility of RCAP in practical
[15] H. Tamura, M. Sengoku, K. Nakano, and S. Shinoda,
networks was validated by an application case in “Graph theoretic or computational geometric research of
Yingkou city. The result also showed the need of cellular mobile communications”, in Proc. IEEE ISCAS’99,
improvement on inexact graph matching to satisfy Orlando, 1999, vol.6, pp.153-156.
practical requirements. In addition, our future work [16] W. C. Y. Lee and D.J. Y. Lee, “Intelligent automated
will concentrate on a reuse-pattern-oriented CAP frequency assignment program”, in Proc. 51st IEEE Veh.
model that allows a cell to request more than one Technol. Conf., Tokyo, 2000, vol. 2, pp. 820-824.
channel, and is expected to be more suitable for [17] M. Mouly, “Regular cellular reuse patterns”, in Proc.
channel assignment in GSM/GPRS networks and IEEE 41st Veh. Technol. Conf., 1991, pp.681-688.
[18] K. L. Yeung and T. S. Yum, “The optimization of
WCDMA networks.
nominal channel allocation in cellular mobile systems”, in
Proc. IEEE ICC’93, Geneva, 1993, vol.2, pp.915-919.
References [19] R. E. Ahmed, R. Cardan and I. Ahmad, “Pattern-
oriented channel assignment (POCA) scheme for cellular
[1] J.S. Lee and L.E. Miller, CDMA Systems Engineering systems”, in Proc. 55th IEEE Veh. Technol. Conf., 2002,
Handbook, Artech House, Beijing, 1998. vol.3, pp.1059-1063.
[2] M. T. Dai, Z. Z. Wu, and S. X. Shao, Optimization of
GSM Mobile Communication Networks, Posts&Telecom.
Press, Beijing, 2003.
[3] C. W. Sung and W. S. Wong, “A graph theoretic
approach to the channel assignment problem in cellular
systems”, in Proc. 45th IEEE Veh. Technol. Conf., IEEE,
Chicago, 1995, pp. 604-608.
[4] G. Even, Z. Lotker, D. Ron, and S. Smorodinsky,
“Conflict-free colorings of simple geometric regions with
applications to frequency assignment in cellular networks”,
in Proc. FOCS’02, IEEE, Vancouver, 2002, pp. 691-700.

1016
1017

You might also like