In a network, one-to-all broadcasting is the process of disseminating messages from a source node to all the nodes existing in the network through successive data transmissions between pairs of nodes. Broadcasting is the most primary communication process in a network. A 3D Petersen-Torus (3D PT) network has been proposed recently. the three-dimensionally magnified Petersen-Torus topology, 3D PT, is suitable for establishing a wireless sensor network (WSN) in 3D rectangular or cylindrical structures such as buildings. We propose a link-disjoint broadcasting algorithm for half-duplex 3D PT networks with wormhole routing and prove that the broadcasting algorithm is link-disjoint and the broadcasting step is in 3D PT.
1. Introduction
In wireless sensor network (WSN), after sensor nodes are deployed, they self-organize and establish routes automatically and transmit their information on their surroundings to a base station (BS). Since each sensor node has a limited and irreplaceable energy resource, energy conservation is the most important performance consideration in a WSN [1]. To decrease the energy consumption of a node, it is very important to effectively transmit collected data to a router through a sink node. For effective message transmission, a routing path should be short, without message congestion. When the routing path is long, the number of nodes used for message transmission increases, leading to additional energy consumption. Further, link congestion results in excessive energy consumption and lower transfer rate.
A routing protocol influenced by node topology is crucial to reducing energy consumption. Topologies used for effective routing include star [2], peer-to-peer (P2P) [3], grid mesh [4], and hexagonal honeycomb [5]. The Petersen-Torus, a topology that connects a Petersen graph in the grid shape, involves lower network costs than both the grid mesh and the honeycomb. 3D PT, the three-dimensionally magnified Petersen-Torus topology, is suitable for establishing a wireless sensor network (WSN) in 3D rectangular or cylindrical structures such as buildings. 3D PT involves lower network costs than the 3D mesh or the 3D honeycomb [6]. This study proposes broadcasting for data transmission in a WSN topology using 3D PT. As the proposed broadcasting is edge-disjoint, it does not cause message congestion. The time complexity, which is at 3D PT, is confirmed to be efficient.
It is anticipated that sequential computers will reach their physical limitations in terms of CPU speed and memory size. Over the past years, high performance computing (HPC) has been extensively studied by researchers and applied to a variety of fields ranging from science, engineering, and business. With the development of HPC, there are many computing paradigms including multicomputer, multiprocessor, grid computing, cloud computing, and peer-to-peer (P2P) computing [7]. The interconnection network (structure of interconnecting processors) plays a critical role in improving the system performance of a HPC and wireless sensor network (WSN). A great deal of research on HPC and WSN has dealt with interconnection networks to achieve goals such as low latency, high bandwidth, low hardware cost, and low power consumption. The performance of HPC and WSN can be improved with advancements in hardware implementation technology, routing schemes, broadcasting algorithm, data/task distribution, and many other application parameters [6, 8].
In a network, processors (nodes) often need to communicate with each other for various reasons, such as data migration, message collection, job allocation, and message dissemination. Efficient communication has been recognized to be critical for HPC. Broadcasting is one of the most fundamental tasks in network communication. One essential communication operator is one-to-all broadcast. A broadcasting algorithm is applicable in diversified manners in several fields such as management of shared variables for distributed programming, image processing, data copying in database of large-scale network, and data collection in WSN, and for this, an effective broadcasting algorithm is necessary [9].
In a HPC, according to composition of processor and communication link, interconnection network can be classified into mesh family, hypercube family, and star graph family. The 3D Petersen-Torus network is mesh class and it was announced recently. An interconnection network can be modeled as an undirected graph , where the node set V represents the processors and the edge set E represents the communication links. Each processor is an element of node set V, and two processors and are connected by communication links (, ). The number of nodes adjacent to the node is defined as degree of the node.
Broadcasting is performed by successive calling to transmit a message and has several limitations [10]: first, just two nodes participate in a call; second, a call is fully done in unit time; third, each node may take part in one call in unit time; and, fourth, a call appears between the neighboring two nodes. The third condition depends upon whether or not routing equipment supports one-port communication or all-port communication. The one-port communication means that one node holding a message in unit time transmits the message just to the one neighboring node, while the all-port communication means that one node holding a message in unit time transmits the message to all the neighboring nodes. In this paper, we assume a communication model where each communication channel is half duplex and each node has all-port capability. While store-and-forward routing was used in the first generation networks, most new generation multicomputers use wormhole-like routing [11]. Machines adopting such technology include the Cray T3D [12], MIT's J-Machine [13], and Intel Touchstone DELTA [14]. Such networks are known to be insensitive to the routing distance if the communication path is contention free. This study is on condition of distance-insensitivity wormhole routing that distance between nodes does not influence communication latency. Therefore the fourth condition is neglected, and it is important not to cause link contention in broadcasting.
The broadcasting algorithm of 3D PT, proposed in this study, is divided into two stages. A basic module refers to a bundle of 10 nodes that take the form of a Petersen graph in 3D PT. In the first stage, a message is transmitted from the source node that possessed it to the k basic module(s) in a different 2D space. In the second stage, the k node(s) possessing the message transmits it to every basic module located in the same 2D space. In this stage, the divide-and-conquer method, which continuously divides 2D basic modules into four areas, is used. As the divided areas do not overlap, the transmitted message does not cause congestion. Once eight basic modules exist in the divided area, not including the targeted basic module, the division process terminates. When the division process stops, the message is transmitted to the eight basic modules that take the form of a complete graph. In the final stage, every basic module that includes one node with a message transmits the message from the nodes including that message to the other nodes.
For broadcasting, constructing the spanning tree in a network is frequently used. Using the binary tree is suitable for either hypercube class or star graph class network, where the more the number of nodes is, the more the degree is. Using the binomial tree is also available in a more improved way. Time complexity of a one-to-all broadcasting algorithm of the all-port model in a 3D mesh class network is as follows: a broadcasting algorithm of [15] in torus is , and that of [16] in torus is . A broadcasting algorithm of [17] in torus is . Besides, there are several algorithms for broadcasting in mesh class [18–20]. Section 2 introduces the 3D Petersen-Torus network and analyzes a broadcasting algorithm in the Petersen graph. Section 3 proposes a one-to-all broadcasting algorithm and proves that broadcasting is edge-disjoint. And, finally, conclusion is made.
2. Relevant Studies
2.1. 3D PT Network
Consider 3D PT. The Petersen graph is set as a basic module, and the address of the basic module is indicated by , while the node address is indicated by . It is assumed that belong to the basic model . z is a coordinate of the z-axis of the basic module, x is a coordinate of the x-axis of the basic module, y is a coordinate of the y-axis of the basic module, and p is the address of the node in the Petersen graph of the basic module. The node of 3D PT is defined as
The edge of 3D PT is divided into an internal edge and an external edge, as mentioned below. Edges connecting the nodes belonging to the same basic module are called internal edges, and, for internal edges, those of the Petersen graph are used as they are. Edges connecting nodes in different basic modules are called external edges and are defined below [6]. In the equations expressing the following edges, the symbol “/” is a modulation operator.
The vertical edge is .
The horizontal edge is .
The diagonal edge is .
The reverse diagonal edge is .
The dimensional edge is .
Figure 1(a) is 3D PT, which indicates the basic module with points. The dimensional edge is . For neatness, in Figure 1(a), wraparound edges are omitted at all basic modules. But wraparound edges are drawn at seven basic modules. In the basic module of 3D PT, nodes 1 and 4 are adjacent to horizontal edges, nodes 6 and 9 are adjacent to vertical edges, nodes 2 and 3 are adjacent to diagonal edges, nodes 7 and 8 are adjacent to reverse diagonal edges, and nodes 0 and 5 are adjacent to dimensional edges.
3D Petersen-Torus network.
2.2. Edge-Disjoint Broadcast on Petersen Graph
This section examines the broadcast of the Petersen graph, which is the basis of the broadcast of the 3D PT. Petersen graph is a regular graph, a node- and edge-symmetry graph, degree 3, diameter 2, connectivity 3, and girth 5 [21].
Lemma 1.
The one-to-all broadcasting in the Petersen graph is edge-disjoint and broadcasting time complexity is 2.
Proof.
The process of receiving a message on condition of 2 of the broadcasting step in all nodes is as shown in Figure 2(a), with node 0 in the Petersen graph as a start node. Figure 2(a) shows the Petersen graph in a form of a spanning tree. A message is transmitted from root node to child nodes and the message is transmitted from the three child nodes to each terminal node as shown in Figure 2(a); therefore the broadcasting step is 2. The Petersen graph is a node- (edge-) symmetry graph; therefore the broadcasting step from a certain node to all nodes of the Petersen graph is 2. As shown in Figure 2(a), the paths are edge-disjoint with each other in the ① and ② steps, and the demonstration is omitted.
Broadcasting step in the Petersen graph.
Lemma 2.
In the Petersen graph, three broadcasting paths to transmit a message from node 2 to nodes 3, 7, and 8 are edge-disjoint.
Proof.
Figure 2(b) shows the Petersen graph in a form of a spanning tree. As shown in Figure 2(b), the three paths indicated in a solid line are edge-disjoint with each other, and the demonstration is omitted.
3. Edge-Disjoint Broadcast on 3D PT Network
In this section, a broadcasting algorithm is proposed. The time complexity (here after referred to as broadcasting time) of the suggested algorithm is calculated, and it is demonstrated that the algorithm is edge-disjoint. is assumed to be a source node with an initial message. The broadcasting process is divided into three stages. First, a message is transferred from the source node to l nodes with the address of (here, ). Next, a message from l nodes with an address of is transferred to nodes with an address of (here, ). Once this transfer is completed, the node, where in all the basic modules in a network, has a message. Finally, as shown in Figure 2(a), all nodes with a message transfer it to all the other nodes present in the basic modules to which they belong. The broadcasting process is shown in Figure 3. In the next section, the symbol “%” signifies the modulation operator and “→” signifies the path created by the routing algorithm that is presented in [6].
Broadcast stage in 3D PT network.
Stage 1.
Consider
Processes
(
a
)
and
(
b
)
proceed simultaneously and get completed at time . Consequently, the broadcasting time of Stage 1 is . Once this stage is completed, only one node has a message in all the subgraphs (the two-dimensional maps in Figure 3) with the same value of z. The number of nodes with a message is l.
Stage 2.
In Stage 2, l nodes simultaneously transfer the message to one node in all the other basic modules, each with a different value of z. When comparing two cases, where and , it is observed that the results of both cases are the same. Seeing just a case of , transfer process is as follows. The source node is , while the destination node is . Take and . is an x-axis distance of the basic module to which node U and node V belong, while is a y-axis distance. Broadcasting uses a divide-and-conquer technique. With a basic module having the initial message as an axis, it is divided into 4 areas, and the message is transmitted to each basic module located in the center of the 4 areas. With 4 basic modules having a message as an axis, each area is divided again into four subareas, and the message is transmitted to basic modules located in the center of each area. The said division and message transmission are repeated until . Once division is finished, a message is transmitted from a basic module having a message to the 8 neighboring basic modules. This process is as shown in Figure 4. The numbers in the circle indicate the order that the message is transmitted from one basic module to another basic module. A subgraph on condition of , where the basic module is indicated in dots, is as shown in Figure 4, a node- (edge-) symmetry graph. Therefore nodes with messages are randomly selected. It is assumed that . Consider
Processes
(
c
)
,
(
d
)
,
(
e
)
, and
(
f
)
proceed simultaneously. A message is transmitted from to 4 basic modules on condition of . In the next step, is a half of dx of the previous step, . To meet , the division time should be done in . When , division should be stopped and a message is transmitted to the 8 neighboring basic modules. To transmit a message to the neighboring basic modules, the message should be transmitted to all nodes of the basic modules to which the node having the message belongs. Finally, transmit a message to the neighboring basic modules. Once this process is completed, only one node has a message in all the basic modules of 3D PT.
Broadcast in the nodes, where .
Stage 3.
A message is transferred from the node in all the basic modules to all the other nodes in the basic module to which it belongs, as shown in Figure 2(a). Broadcasting occurs along an edge-disjoint path and the broadcasting time is 2.
Theorem 3.
On 3D PT, the broadcasting step is and the broadcasting algorithm is edge-disjoint.
Proof.
In Stage 1, broadcasting step is . In Stage 2, initially, , and in the next step, is a half of of the previous step, . To meet , the division time should be done in . When , division should be stopped and a message is transmitted to the 8 neighboring basic modules. To transmit a message to the neighboring basic modules, the message should be transmitted to all nodes of the basic modules to which the node having the message belongs. As described in Lemma 1, the step is 2 and the broadcasting step to transmit a message to the neighboring basic modules is 1. In Stage 3, broadcasting step is 2 according to Lemma 1. Adding up the broadcasting step . In the worst case, . In Stage 1, all nodes existing on the paths except for subpath for
(
a
)
and subpath for
(
b
)
are edge-disjoint with different addresses on the z-axis. When subpath for
(
a
)
is unfolded, , and when subpath for
(
b
)
is unfolded, . These two paths are edge-disjoint. Therefore Stage 1 is edge-disjoint.
In Stage 2, all nodes do not have identical values of x and y at the same unit time on the broadcasting paths except for subpath for
(
c
)
, subpath for
(
d
)
, subpath for
(
e
)
, and subpath for
(
f
)
. Therefore, the paths are edge-disjoint with each other. When subpath for
(
c
)
is unfolded, . When subpath for
(
d
)
is unfolded, . When subpath for
(
e
)
is unfolded, . When subpath for
(
f
)
is unfolded, . The above four paths are edge-disjoint at the starting node U under Lemma 2. Therefore,
(
c
)
,
(
d
)
,
(
e
)
, and
(
f
)
paths are edge-disjoint. The paths of Stage 3 are edge-disjoint under Lemma 1.
4. Conclusion
Once a new network is designed, various algorithms are proposed for its realization. The algorithms essential for this realization are routing and broadcasting algorithms. Routing algorithms for a 3D PT network have been proposed for design-related studies. In this paper, we proposed an algorithm for one-to-all broadcasting algorithm in an all-port wormhole-routed 3D PT network. This algorithm is based on the divide-and-conquer technique and utilizes the attribute of the 3D PT network that it can be continuously divided into 4 areas. The broadcasting step is and broadcasting path is disjoint to be effectively used in wormhole-routed 3D PT. This algorithm is used in copying task or data being in a node to another node. Application algorithms such as data migration and task allocation in 3D PT are required to be further studied.
Footnotes
Acknowledgments
This research was supported by Basic Science Research Program through the National Research Foundation (NRF) of Korea funded by the Ministry of Education, Science, and Technology (2012R1A1A4A01014439).
References
1.
HsiehC. F.ChenR. C.HuangY. F.Applying an ontology to a patrol intrusion detection system for wireless sensor networksInternational Journal of Distributed Sensor Networks. In press
2.
ThatteG.MitraU.Sensor selection and power allocation for distributed estimation in sensor networks: beyond the star topologyIEEE Transactions on Signal Processing2008567264926612-s2.0-4674908596610.1109/TSP.2008.917038
3.
Muñoz-GeaJ. P.LopezP. M.SanahujaJ. M.HaroJ. G.Design and implementation of a P2P communication infrastructure for WSN-based vehicular traffic control applicationsJournal of Systems Architecture20135910923930
4.
AkyildizI. F.WangX.WangW.Wireless mesh networks: a surveyComputer Networks20054744454872-s2.0-1384429635510.1016/j.comnet.2004.12.001
5.
LiuR. P.RogersG.ZhouS.Honeycomb architecture for energy conservation in wireless sensor networksProceedings of the Global Telecommunications ConferenceDecember 20062-s2.0-5094911262210.1109/GLOCOM.2006.972
6.
SeoJ.-H.Three-dimensional Petersen-torus network: a fixed-degree network for massively parallel computersJournal of Supercomputing201364398710072-s2.0-8005502647510.1007/s11227-011-0716-z
7.
ErguD.KouG.PengY.ShiY.ShiY.The analytic hierarchy process: task scheduling and resource allocation in cloud computing environmentJournal of Supercomputing20136438358482-s2.0-7995595474410.1007/s11227-011-0625-1
8.
LiM.Yang AB.Survey on topology issues in wireless sensor networkProceedings of the International Conference on Wireless Networks,2006Las Vegas, Nev, USA503509
9.
ShenZ.A generalized broadcasting schema for the mesh structuresApplied Mathematics and Computation20071862129313102-s2.0-3394764750110.1016/j.amc.2006.07.153
10.
HedetniemiS. M.HedetniemiS. T.LiestmanA. L.A survey of gossiping and broadcasting in communication networksNetworks1988184319349
11.
NiL. M.McKinleyP. K.A survey of wormhole routing techniques in direct networksComputer19932626276
12.
SainiS.CiottiR.GunneyB. T. N.SpelceT. E.KonigesA.DossaD.AdamidisP.RabenseifnerR.TiyyaguraS. R.MuellerM.Performance evaluation of supercomputers using HPCC and IMB BenchmarksJournal of Computer and System Sciences20087469659822-s2.0-4784911098910.1016/j.jcss.2007.07.002
13.
NuthP. R.DallyW. J.The J-Machine networkProceedings of the international conference on computer Design1992420423
14.
tillevikS. L.The Touchstone 30 Gigaflop DELTA prototypeProceedings of the 6th Distributed Memory Computing Conference1991671677
15.
TsaiY.-J.McKinleyP. K.A broadcast algorithm for all-port wormhole-routed torus networksIEEE Transactions on Parallel and Distributed Systems1996788768852-s2.0-003021302610.1109/71.532118
16.
LeeS.-K.LeeJ.-Y.Optimal broadcast in α-port wormhole-routed mesh networksProceedings of the International Conference on Parallel and Distributed SystemsDecember 19971091142-s2.0-0031351426
17.
WangS.-Y.TsengY.-C.Algebraic foundations and broadcasting algorithms for wormhole-routed all-port toriIEEE Transactions on Computers20004932462582-s2.0-003373382410.1109/12.841128
18.
ShenZ.An optimal broadcasting schema for multidimensional mesh structuresProceedings of the ACM Symposium on Applied ComputingMarch 2003101910232-s2.0-0038649360
19.
LatifiS.LeeM. H.SrimaniP. K.Wormhole broadcast in hypercubesJournal of Supercomputing20001521831922-s2.0-003387900610.1023/A:1008155920176
20.
ChenJ. L.XiangY.YaoS.Optimum broadcasting algorithm in (n, k)-star graphs using spanning treesNetwork and Parallel Computing2007220230Lecture Notes in Computer Science
21.
ChartrandG.WilsonR. J.HararyF.MaybeeJ. S.The Petersen graphGraphs and Applications69100