its neighbors except the node sending the packet.
The later problem (2) can be cleared by preparing
more than one transmission route to every base
station (where we consider a link fault to be realistic
faults here, and the appropriateness and node faults
are discussed afterward). In these avoidance and
clearance, there exist two approaches where one is to
construct a peculiar broadcast routing tree for each
source, and the other is to prepare a fixed common
broadcast tree in the cellular network in advance.
The former approach presents a drawback leading to
the complexity problem of broadcasting algorithm.
The latter presents a drawback leading to non-
shortest path and the necessity of modification of
routing tree when the topology of interconnection
may change dynamically. B.A.Elisbeth and S.David
(A.E.Baert, D. Seme, 2003) reported on the former
approach where they presented a broadcasting
algorithm whose order of complexity is the diameter
of network. This algorithm is suitable for the fault-
tolerance in the sense that it is available as far as the
network is connected. We will consider the latter
approach.
2 BASIC IDEAS
Mobile cellular network: The network consists of
N nodes which are randomly distributed base
stations over a specified region and, in order to
transfer messages by the links, the neighboring
nodes are connected as shown in Fig.1 as an
example. Thus, we consider this cellular network is
constructed as a mobile cellular network which can
serve in the waves propagating area as shown in
Fig.2. We note that each service area is not always
connected with all its neighboring service areas.
Description of our approach: Fig.3 shows a
broadcast tree which is obtained by applying our
scheme to the network shown in Fig.1, where N=21.
Any node can broadcast its message from its own
position to all other nodes by taking a bold line
route. This broadcast tree is just a spanning tree.
Anywhere the source is, this broadcasting tree is
energy-efficient, because any connected graph needs
at least N-1=20 arcs, that is minimum. That is,
every spanning tree is an energy-efficient tree. We
note that the diameter of this broadcasting tree is 10
while the diameter of another spanning tree is 6. A
spanning tree of minimum diameter is desirable as a
broadcast tree. For the generalized graph, the
minimum diameter spanning tree problem was
discussed in (R.Hassin, A. Tamir 1995). Since our
cellular networks are special in the sense in which
arc lengths are all identical, we can obtain a simpler
algorithm for an optimum broadcast tree, which is
discussed below.
This broadcasting tree is not optimum in all-to-
all broadcastings, because, since every source node
uses this tree as a unique and common routing tree,
the traffic problem occurs. In order to avoid this
problem, we need to select the broadcast trees which
have the smallest number of arcs in common. We
will discuss, an algorithm of this type afterwards.
On the other hand, Fig.4 shows a fault-tolerant
broadcasting route. The condition of constructing
this original circle is that at least two component
nodes are adjacent to each non-component node. In
this fault-tolerant route, nodes on the original circle
accept messages (from a link) and translate the
messages (to all other links), and nodes not on the
original circle operate only as receivers if they are
not source nodes. Then, the route shown in Fig.4
guarantees that any node can accept a message
started from every other node even if any one of
links is cut off. The graphs like this can be
embedded only in graphs where the degree of every
node is over 1. Though the diameter of this fault-
tolerant route is not the minimum among the graphs
which satisfy the above constructing condition, it is
hard to embed the optimum graph like this into a
graph. Then, in Sec.3 we discuss an algorithm to
obtain the fault-tolerant broadcasting route like the
one shown in Fig.4.
Algorithm: The outline of this algorithm is as
follows; Find the shortest path tree with each
different node as its root. Since the number of nodes
in a connected and non-directed graph is N, we
obtain N shortest path trees. Next, find a shortest
path tree with the minimum diameter among all the
spanning trees. This algorithm is based on the theory
that the spanning tree with the minimum diameter in
a graph is also the shortest path tree. This theory is
proved in Appendix1 which is omitted in this paper
for space limitation. Along this outline, we can
establish the following algorithm:
Algorithm A------------------------------------------------
while i = 1 to N do
begin
find the minimum routes from node i to all
other nodes, and make a shortest path tree T(i)
with root i.
find one (j) of the most faraway nodes from i,
next find one (k) of the most faraway nodes
from j, finally define the diameter D(i) of T(i)
as the distance between j and k.
end
find the minimum value among the diameters D(i)
for all i and output a shortest path tree with the
minimum value D(i).
ONE-TO-ALL AND ALL-TO-ALL BROADCASTING ALGORITHMS IN CELLULAR NETWORKS
141