You are on page 1of 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/261495762

Hierarchical networks: Routing and clustering (A concise survey)

Conference Paper  in  Canadian Conference on Electrical and Computer Engineering · May 2013


DOI: 10.1109/CCECE.2013.6567742

CITATIONS READS
7 724

2 authors, including:

H. Kiwan
University of Regina
12 PUBLICATIONS   21 CITATIONS   

SEE PROFILE

All content following this page was uploaded by H. Kiwan on 02 March 2018.

The user has requested enhancement of the downloaded file.


2013 26th IEEE Canadian Conference Of Electrical And Computer Engineering (CCECE)

HIERARCHICAL NETWORKS: ROUTING AND CLUSTERING (A CONCISE SURVEY)


H. Kiwan, Y. L. Morgan
Faculty of Engineering
University of Regina and Applied Science
Regina, SK, Canada
kiwan20h@uregina.ca, yasser.morgan@uregina.ca
ABSTRACT
The network topologies enhancements are necessary in
correspond to the growing of data networks. In this paper,
large network problem is described. It includes the routing
update cost. The concept of hierarchical network is
explained as a considered solution. The hierarchical routing
algorithms working methodology and protocols are
presented and compared. In addition, it provides a sufficient
description for the pros and cons of each protocol. The Figure 2: Example of a simple network [2]
hierarchical network problems of cluster number, size
distribution and number of levels, and solving approaches Table 1: Node A routing table with non-Hierarchical routing algorithm [2]
are discussed. This paper discusses how to identify the best
clustering algorithm for wired, ad-hoc and wireless sensor
networks. The optimization guidelines are explained.
Index Terms— Hierarchical, networks, routing
algorithms, clustering, topology, optimization
1. INTRODUCTION
As long as the human’s life activities expand and
develop, the network usage and need rise and, the networks’
size expands. As a result, the network problems pop out.
Some of those problems can be described in Figure 1.

Researchers are working on proposing solutions for these


challenges. One of the possible solutions is dividing the
network into parts and the parts into smaller parts and so on,
same as, rearranging the network into hierarchical structure.
Each part consists of a group of nodes that forms a region.
Figure 1: Describes the huge networking problem
A network size grows larger causing a routers’ number
increase. This affects proportionally the routing tables’ size;
which hold much information about the other routers. The
routing update cost. As a result, the routers’ CPU’s consume
much time mostly updating the routing tables and flooding
problem. So, the bandwidth is wasted by sending the status
reports between routers and by traffic overload [1].
For instance, in a simple network that includes node A, as
shown in Figure 2, the node A has a routing table holds 17
records of all nodes in the network as shown in Table 1.
Suddenly, a node is dropped and a new status report is
provided by each node. These updates are sent to every node Figure 3: Example of a Hierarchical network [2]
to maintain its routing table. As a result, the network traffic
slows down due to the narrow bandwidth [2].

978-1-4799-0033-6/13/$31.00 ©2013 IEEE


By applying a hierarchical routing solution on the previous
example, the network is divided into 5 regions, as shown in
Figure 3. The routing table of each node holds a smaller
amount of data, 7 records for the other regions; only 1
record per entire region, plus the nodes of its region, as
described in Table 2.
Table 2: Node (A) routing table using Hierarchical routing algorithm [2]

Figure 5: Hierarchical Network Routing Model


3. HIERARCHICAL ALGORITHMS
Figure 4 explains the solution in a simple way. Firstly,
routers are divided into regions. In each region, every router Scientists and researchers developed many hierarchical
receives the routing information of all routers. Secondly, network routing schemes and algorithms over decades. In
each region is divided into clusters. Thirdly, each cluster is the following Section some of these algorithms are briefly
divided into zones. Fourthly, each cluster can be divided explained.
into groups. 3.1 Kamoun and Kleinrock’s Routing Scheme
They describe a hierarchical routing algorithm called M-
level algorithm. M-level is able to reduce the average delay
of the packets in large networks of 100 to 200 nodes [3].
3.2 Baratz and Jaffe’s Routing Scheme
They develop a technique that defines the optimal path. But
the main disadvantage is overhead to define the path. Thus,
this technique is used to support virtual circuit networks by
storing more data than the data stored in Kamoun and
Kleinrock’s algorithm [3] [4].
3.3 Jaffe’s Routing Scheme
In Jaffe’s Routing Scheme, the network contains backbone
nodes and clusters whilst each cluster is sharing a node with
the backbone. Moreover, the cluster database is combined
Figure 4: Hierarchical Routing Solution with the backbone database to provide better performance
2. METHODOLOGY [5].
Many researchers and approaches investigate the best 3.4 Chlamtac and Elazar’s Error Bounded Routing
practice on how the hierarchical network routing algorithm Scheme
can provide the best performance. They try to find out the This scheme enables the designer to manipulate not only the
optimal routing table size. In brief, there are relations cluster levels number but also the error size because the
between size of routing table, number of nodes per level and bounded error is calculated by subtracting the optimal path
number of clusters at the highest level. As shown in Table 3, from the actual path [6].
there are three common cases that reflect the relations
3.5 Ramamoorthy and Tsai’s Adaptive Hierarchical
affecting the size of routing table.
Routing Algorithm
Table 3: Cases of Number of clusters at the highest level and Number
of nodes per level This algorithm is designed for mobile and radio base
stations, where the network topology updates in a dynamic
way and is suitable for the battle fields. In this algorithm the
node holds a brief about other clusters’ information. It is
adaptive and developed from new ARPANET algorithm [4].
In the large networks, each router acts as a cluster at level 4. CLUSTERING ALGORITHMS
(0), as shown in Figure 5. A group or a region of clusters at
Clustering algorithms are responsible for constructing;
level (0) forms a cluster in level (1). Groups or regions are
maintaining clusters and keeping connections among all the
denoted on level (1). Each group has a clusters header. They
nodes. There are many algorithms to select a cluster head. In
are grouped in level (2) to form level (2) clusters.
general, a cluster head is able to perform two main tasks;
data processing and data transmission in the best way. Data In this algorithm, a node follows one of two cases either
is transmitted fast to other clusters; this is called higher non-covered by any cluster head or covered by a cluster
power mode. While data is transmitted normally to other head. The fewest ID nodes are voted to be a cluster head. It
clusters; this is called lower power mode. However voting is a modification of linked cluster algorithm to reduce the
the optimal cluster head is considered a problem of the type cluster heads.
NP-hard. 6.1.3 Highest Connectivity
4.1 LowID Algorithm It is similar to the previous algorithms and the one explained
It is an algorithm where the lowest id node is selected to be a in Section 4.2. The node that has the greatest number of
cluster head. It is 1 hop algorithm. neighbors is selected to be the cluster head. If there is a tie,
4.2 MaxD Algorithm the smallest ID will be the cluster head.
In this algorithm, the node with highest connectivity degree 6.1.4 Max-Min-D-Cluster
to the neighbor nodes is voted to be the cluster head. It is In this algorithm, the cluster head is not far from more than d
one hop algorithm too. hop distance to all the nodes with in the same cluster. The
4.3 k-hop Algorithm network load balancing is one of its useful features.
The variable k presents the number of the most hop distance
between two nodes in one cluster.
4.4 k-hop-CH Algorithm
In this algorithm, the variable k presents the number of the
top limit hop distance between all nodes and a specific node
inside one cluster.
5. PROS AND CONS OF HIERARCHICAL
NETWORK ROUTING
5.1 Pros
The hierarchal routing provides reduced size of the routing
tables, better scalability, lower traffic overhead and lower
routers’ CPU processing. In general, the hierarchical model
is simple to build and control. It makes it easy to add,
remove or retrieve records [7].
5.2 Cons
Figure 6: Clustering Algorithms Classification
In general, the hierarchal routing cause has narrow scope of
what is called “query optimization”. There are restrictions 6.2 Weighted Schemes
for a pointer path. As limited navigation and data redundant 6.2.1 Weighted Clustering Algorithm (WCA)
problem exists [7]. This algorithm concerned with many parameters; the energy
6. CLUSTERING ALGORITHMS FOR AD-HOC AND of each node, the data transmission power, ideal node degree
WIRELESS SENSOR NETWORKS and the mobility. The selection of a cluster head is based on
In this Section, the clustering algorithms for ad-hoc and a certain equation.
wireless sensor networks are considered for the selection of 6.3 Hierarchical Schemes
the best cluster heads. It is classified in four categories; 6.3.1 Low-Energy Adaptive Clustering Hierarchy (LEACH)
heuristic schemes, weighted schemes, hierarchical schemes This is a well-known approach that has many useful features
and grid schemes. Each category includes one or more related to load balancing and energy saving. Nevertheless,
clustering algorithm(s), as shown in Figure 6. the cluster head random rotation refines the usage of the
6.1. Heuristic Schemes energy all over the network. The cluster construction is
This type mainly targets a reasonable performance solution mainly among the nearest nodes.
and the optimal solution or at least part of its characteristics. 6.3.2 Two-Level Hierarchy LEACH (TL-LEACH)
6.1.1 Linked Cluster Algorithm (LCA) It is based on two types of cluster heads, primary cluster
It is an old algorithm that developed from the wired heads and secondary cluster heads. There are
networks to fit the wireless networks. The cluster head is communications among them in a single cluster.
voted on the base of the greatest ID number with in the set 6.3.3 Energy Efficient Clustering Scheme (EECS)
of neighbor nodes, otherwise, it is a cluster head if there are In this algorithm, the node that has the highest residual
no cluster head around. energy between the neighbors wins the competition and
6.1.2 Linked Cluster Algorithm (LCA2) becomes the cluster head. The cluster dynamic sizing is
related to its location from the base station. As a result, the  If number of levels equals 2 then optimal number of
energy required by nodes far from the base stations is more clusters at the highest level equals the square root of the
than the energy of the near ones. number of nodes.
6.3.4 Hybrid Energy-Efficient Distributed Clustering  When number of clusters at the highest level is near to
(HEED) the square root of the number of nodes, the optimal size
It presents a multi-hop algorithm that is efficient for wireless of the routing table decreases.
sensor networks. It minimizes the energy usage for control  If the change in the cluster size is small, the size of the
and cluster selection, and maximizes the network nodes life routing table change is small too [10].
time. There are two main features that affect the cluster head 8. CONCLUSION
selection. The first is considering every node’s residual
In this paper, the hierarchical network routing is explained.
energy. The second is the cost of new clusters’ inter-
The hierarchical routing is presented as a solution for the
communications. That cost is calculated by the Average
large network problem by example. A simple model
Minimum Reaching Power (AMRP).
hierarchical network is discussed. The advantages and
6.4 Grid Schemes disadvantages are mentioned. Selected hierarchical network
6.4.1 Power-Efficient Gathering in Sensor Information routing algorithms are briefly compared. The research also
Systems (PEGASIS) includes a short review for a number of clustering algorithms
This algorithm is concerned with energy saving. This is that are suitable for Ad-Hoc network and wireless sensor
possible practically when a node is not involved in the networks. The hierarchical optimization problem is
formation of a cluster. explained and the suggested guidelines and desired
6.4.2 GROUP prosperities are discussed in order to provide the optimal
design.
This is a clustering algorithm that is used in wireless sensor
networks and concerned with location awareness and the 9. REFERENCES
power saving. [1] Andrew S. Tanenbaum, Computer Networks, Fourth Edition,
2002
7. HIERARCHICAL OPTIMIZATION PROBLEM [2] How staff works, http://computer.howstuffworks.com/routing-
In the hierarchal network design, it is considered a major algorithm5.htm accessed on 19 July, 09
challenge to be able to know the optimal number of levels, [3] Kamoun, Farouk and Leonard Kleinrock, “Stochastic
the optimal number of nodes per level, and the optimal Performance Evaluation of hierarchical Routing for Large
number of clusters at the highest level. In 1977, Kamoun and Network,” Computer Networks, vol. 3, pp. 337-353, 1979.
[4] Baratz, A. and J. Jaffe, “Establishing Virtual Circuits in
Kleinrock described the hierarchical network optimization
Large Computer Networks,’’ Proc. of INFOCOM 83, San
problem. They worked on approaches for reducing the table Diego, California, April 1983.
length to be relative to ln of nodes number. The network [5] Jaffe, J. M., “Hierarchical Clustering by Designing a
routing performance was better by applying the shortest path Backbone,” Proc. of 4th Convention of IEEE, pp. 2.2.111-4, Tel
to define the best path within every individual cluster. Aviv, Isreal, March 1985.
However, their assumption contains unrealistic point. The [6] Chlamtac, Imrich and Avishai Elazar, “Hienrchical
routing tables of all the nodes in a network must have the Routing with Bounded Routing Error,” Computer Network
same number of records [1], [3], [8] and [9]. Symposium, pp. 196-202, 1986.
[7]
Researchers develop approaches to solve the optimization http://wiki.answers.com/Q/What_are_the_Advantages_and_disadv
problem. There is a set of preferred properties and desired antages_of_hierarchical_model accessed on July 22th, 2009.
relations. The network designer is advised to follow it. In [8] L. Kleinrock and F. Kamoun, “Hierarchical routing for large
order to be as near as possible to the optimal solution: networks: Performance evaluation and optimization,” Computer
 When number of clusters at the highest level is near to Networks, vol. 1, pp. 155–174, 1977.
[9] J. Lian, K.Naik, and G.Agnew, “Optimal solution of total
the value of (number of nodes) 1 / (number of levels), the size
routing table size for hierarchical networks,” in Proc. IEEE
of routing table will be small. ISCC, Jun. 2004, pp. 834–839.
 As number of clusters at the highest level tends to be [10] Jie Lian Naik, K. Agnew, G.B. " A Framework for
optimal as the size of routing table is decreasing. Evaluating the Performance of Cluster Algorithms for
Hierarchical Networks," Networking, IEEE/ACM Transactions
 If number of levels is smaller than log 2 (number of
on, Dec. 2007, issue 6, pp. 1478-1489
nodes), then number of nodes per level rises and the
size of routing table decreases.
 If number of levels is greater than log 2 (number of
nodes) then optimal size of routing table is not affected.

View publication stats

You might also like