Index


Figures


Tables

Kang: Multi-Hop Deterministic Cluster Routing in Wireless Sensor Networks

Sang Hyuk Kang♦

Multi-Hop Deterministic Cluster Routing in Wireless Sensor Networks

Abstract: We investigate the effects of applying multi-hop forwarding to deterministic cluster routing on energy efficiency. The base station node constructs a de- terministic multi-hop routing tree by comparing en- ergy expenses between direct single-hop forwarding and multi-hop relaying. Considering the whole-path energy expense for multi-hop routing, we adopt a dy- namic programming to achieve energy efficiency based on global optimization. Our deterministic mul- ti-hop relaying improves existing deterministic cluster routing in terms of network lifespan, which is shown by simulations.

Keywords: Wireless sensor network , cluster routing , deterministic , multi-hop , energy saving

Ⅰ. Introduction

Wireless sensor networks (WSN) require sophisticated energy-efficient routing protocols to prolong the network lifespan. Renowned LEACH[1] and most of its descendant algorithms[2] adopt conventional stochastic cluster routing. Instead of stochastic cluster routing, there has been recent research work on deterministic cluster routing[3,4] with longer network lifespan by eliminating the stochastic nature and/or control messages.

In the research by Choi,[5] they have proposed a stochastic cluster routing with a multi-hop forwarding among cluster head nodes, based on a local optimization of the energy expense. However, we can hardly find work on multi-hop routing for deterministic cluster routing. In this letter, we investigate the effects of applying multi-hop routing to a deterministic cluster routing[4] on energy efficiency. Our main contribution is providing a dynamic programming by considering the whole-path energy expense for multi- hop routing to achieve maximum energy efficiency based on global optimization.

Ⅱ. Deterministic Cluster Routing

In this section, we redescribe the existing deterministic cluster routing (DCR)[4] by the notations used in this letter. There are N battery-powered sensor nodes which are elements of the sensor node set [TeX:] $$M=\left\{n_1,\right.\left.n_2, \cdots, n_N\right\}.$$ Considering the base station (BS) as a special node, let us denote it by [TeX:] $$n_0.$$ We define the extended set of nodes, [TeX:] $$\tilde{M},$$ by adding the BS node to the sensor node set M, as [TeX:] $$\tilde{M}=\left\{n_0, n_1, n_2, \cdots, n_N\right\}.$$ Sensor nodes are randomly deployed on a circular- shaped sensor field with radius L[m].

By exchanging initial greeting messages, each node in [TeX:] $$\tilde{M}$$ has acquired the distance between itself and all other nodes. Let [TeX:] $$d_{i j}$$ denote the distance between nodes [TeX:] $$n_i \text { and } n_j$$ in [TeX:] $$\tilde{M}$$. The distance information [TeX:] $$\left\{d_{i j} \mid n_i, n_j\right. \in \tilde{M}\}$$ among the sensor nodes is reported to the BS. Note that the distance between the BS and each sensor node, [TeX:] $$\left\{d_{0, i} \mid n_i \in M\right\},$$ can also be measured by the BS itself. Gathering all distance information from the sensor nodes, the BS constructs routing paths by performing the functions of deterministic clustering with node re-indexing and deterministic TDMA-scheduling. The resulting deterministic routing information is broadcast to all of the sensor nodes.

N sensor nodes are divided into K equal-size clusters. We have the cluster set [TeX:] $$C=\left\{c_1, c_2, \cdots , c_K\right\}.$$ Each cluster, [TeX:] $$c_k,$$ is a set of G = N/K sensor nodes. For the sake of simplicity, we assume that G is an integer. By the BS, sensor nodes close to each other are assigned into the same cluster. Sensor nodes [TeX:] $$n_i$$ are re-indexed with new node-indices i, such that [TeX:] $$c_1=\left\{n_1, n_2 \cdots, n_G\right\} ; c_2=\left\{n_{G+1}, n_{G+2} \cdots, n_{2 G}\right\} ;$$ and so on. Consequently, cluster [TeX:] $$c_k,(k=1,2, \cdots K),$$ is the set of sensor nodes with new indices, such as

(1)
[TeX:] $$c_k=\left\{n_{(k-1) G+1}, n_{(k-1) G+2}, \cdots, n_{k G}\right\}.$$

From now on, we refer to nodes [TeX:] $$n_i$$ by the newly assigned node indices i, [TeX:] $$(i=1,2, \cdots, N).$$

On the other hand, the time line of cluster routing consist of rounds, [TeX:] $$r_m,(m=1,2, \cdots).$$ According to DCR,[4] for round [TeX:] $$r_m,$$ the cluster head (CH) node of cluster [TeX:] $$c_k$$ is determined to be node [TeX:] $$n_{h_m(k)},$$ in which the node-index [TeX:] $$h_m(k)$$ is

(2)
[TeX:] $$h_m(k)=(k-1) G+(m-1) \% G+1,$$

where % is the modulo operation. During a round, a CH node receives sensor data from all of its member nodes, aggregates the data, and forwards it to the BS node directly in single-hop transmission.

Ⅲ. Multi-Hop Deterministic Cluster Routing

In this section, we describe our proposed method for applying multi-hop forwarding among the CH nodes to deliver aggregated sensor data to the BS node. Transmitting an [TeX:] $$l_d$$-bit data to the receiver at a distance d[m], a sensor node consumes energy [TeX:] $$E_T\left(l_d, d\right)[\mathrm{J}]$$ by[1]

(3)
[TeX:] $$E_T\left(l_d, d\right)= \begin{cases}l_d\left(E_e+\varepsilon_f d^2\right), & \text { if } d \lt \delta \\ l_d\left(E_e+\varepsilon_m d^4\right), & \text { if } d \geq \delta\end{cases}$$

where [TeX:] $$E_e$$[J/bit] is the energy factor in the circuitry: [TeX:] $$\varepsilon_f\left[\mathrm{~J} / \mathrm{bit} / \mathrm{m}^2\right] \text { and } \varepsilon_m\left[\mathrm{~J} / \mathrm{bit} / \mathrm{m}^4\right]$$ are the energy dissipation factors in the transmission amplifier by free space model and the multi-path model, respectively; and [TeX:] $$\delta=\sqrt{\varepsilon_f / \varepsilon_m}[\mathrm{m}]$$. Energy consumption in a sensor node receiving [TeX:] $$l_d$$-bit data is [TeX:] $$E_R\left(I_d\right)[\mathrm{J}]$$ as

(4)
[TeX:] $$E_R\left(l_d\right)=l_d E_e.$$

In conventional LEACH-based single-hop cluster routing, a CH node transmits the aggregated sensor data to the BS directly. This approach causes the nodes far from the BS to suffer greater energy depletion, which results in a short network lifespan. A multi-hop routing scheme allows a CH node to take other CH nodes as relay nodes in transferring data to the BS in order to reduce energy consumption.

We consider sensor- node energy consumption as follows. When [TeX:] $$l_d$$-bit data is transmitted from sensor node [TeX:] $$n_i$$ to other sensor node [TeX:] $$n_j, \left(n_i, n_j \in M\right),$$ the energy expense [TeX:] $$e\left(n_i, n_j\right)$$ is the Tx energy consumed in [TeX:] $$n_i$$ plus the Rx energy consumed in [TeX:] $$n_j.$$ For transmitting data from a sensor node to the BS, we only consider the Tx energy consumption. We consider Rx energy for transferring data from the BS to as sensor node. Consequently, we have the following for the sensor- node energy expenses as follows.

(5)
[TeX:] $$e\left(n_i, n_j\right) \triangleq\left\{\begin{array}{cc} E_T\left(l_d, d_{i j}\right)+E_R\left(l_d\right), & \left(i \neq j, n_i, n_j \in M\right) \\ E_T\left(l_d, d_{i 0}\right), & \left(j=0, n_i \in M\right) \\ E_R\left(l_d\right), & \left(i=0, n_j \in M\right) \\ 0 . & \left(i=j, n_i, n_j \in \tilde{M}\right) \end{array}\right.$$

From eqs. (3) and (4), we have [TeX:] $$e\left(n_i, n_j\right)=e\left(n_j, n_i\right)$$ for [TeX:] $$\left(n_i, n_j \in M\right).$$ We also use the following notation for short.

[TeX:] $$e_{i, j} \equiv e\left(n_i, n_j\right).$$

In a recent investigation into multi-hop cluster routing by Choi,[5] they have proposed a stochastic cluster routing with a multi-hop forwarding scheme based on a least cost tree by local optimization of the route, as shown in Fig. 1(a), where the next-hop node of node [TeX:] $$n_t$$ is determined by comparing energy expenses between direct forwarding to the BS, [TeX:] $$e_{t0}$$, and indirect forwarding via other CH nodes [TeX:] $$n_p, e_{t p}+e_{p 0}$$, in which the next-hop node [TeX:] $$n_p$$ is assumed to perform direct forwarding to the BS with [TeX:] $$e_{p 0}.$$ This may results in a local optimization scheme.

However, the concept of our approach is shown in Fig. 1(b), where the energy comparison is carried out by comparing the energy expense of the direct transmission [TeX:] $$e_{t 0}$$ with [TeX:] $$e_{t p}+\tilde{e}_p$$ in which [TeX:] $$\tilde{e}_p$$ is the total energy expenses along the whole-path of the optimum multi-hop route from the next-hop node [TeX:] $$n_p$$ to the BS. From this, we expect to achieve global optimization.

We explain our proposed deterministic multi-hop scheme in detail. In the location phase of the deterministic cluster routing, the BS node performs a newly added function called deterministic multi-hop path setting as explained in the following.

Fig. 1.

Multi-hop path selection
1.png

For each of the first G rounds [TeX:] $$r_m, (m=1,2, \cdots G),$$ the BS constructs the CH-node list [TeX:] $$H_m$$ with K elements,

(6)
[TeX:] $$H_m=\left[n_{h_m(1)}, n_{h_m(2)}, \cdots, n_{h_m(K)}\right],$$

in which the node-indices [TeX:] $$H_m(k)$$ for [TeX:] $$(k=1,2, \cdots, K)$$ is determined by eq. (2). The BS constructs the optimal- path energy cost list with K elements, each of which is the total energy expenses along the whole-path of the optimum multi-hop route from each CH node in [TeX:] $$H_m$$ to the BS,

(7)
[TeX:] $$\tilde{E}_m=\left[\tilde{e}_{h_m(1)}, \tilde{e}_{h_m(2)}, \cdots, \tilde{e}_{h_m(K)}\right].$$

The list [TeX:] $$\tilde{E}_m$$ is initialized to be the energy expenses for direct forwarding to the BS, i.e., [TeX:] $$\tilde{e}_{h_m(k)}=e\left(n_{h_m(k)}, n_0\right)$$ in the beginning. We have another K-element list called the next-hop list [TeX:] $$F_m,$$ in which each element [TeX:] $$F_m[k]$$ is the next-hop CH node for each CH node [TeX:] $$H_m[k].$$ We denote [TeX:] $$F_m$$ as

(8)
[TeX:] $$F_m=\left[n_{f_m(1)}, n_{f_m(2)}, \cdots, n_{f_m(K)}\right] .$$

Each element of [TeX:] $$F_m$$ is initialized to be the BS node, as [TeX:] $$n_{f_m(k)}=n_0,(k=1,2, \cdots, K),$$ in the beginning.

After above initialization, the lists [TeX:] $$\tilde{E}_m \text { and } F_m$$ are updated iterating the following process. For the first element of [TeX:] $$H_{m,} H_m[1]=n_{h_m(1)},$$ which is the CH node of cluster [TeX:] $$c_1,$$ the energy expense for the direct-forwarding to the BS, [TeX:] $$e\left(H_m[1], n_0\right),$$ is compared with the energy expenses through other CH nodes in [TeX:] $$H_m$$ by taking the optimal-path energy [TeX:] $$\tilde{E}_m$$ for the relay nodes. The first element of [TeX:] $$\tilde{E}_m$$, which is for node [TeX:] $$n_{h_m(1)}$$ is updated as

(9)
[TeX:] $$\tilde{E}_m[1]=\min _{H_m[k]}\left\{e\left(H_m[1], H_m[k]\right)+\tilde{E}_m[k]\right\} .$$

At the same time, the next-hop CH node [TeX:] $$F_m[1]=n_{f_m(1)} \text { for } n_{h_m(1)},$$ whose index [TeX:] $$f_m(k)$$ is updated as well, such that

(10)
[TeX:] $$F_m[1]=\arg \min _{H_m[k]}\left\{e\left(H_m[1], H_m[k]\right)+\tilde{E}_m[k]\right\} .$$

With this, updating [TeX:] $$\tilde{E}_m[1] \text { and } F_m[1] \text { for } H_m[1]$$ are done. The same procedure is then carried out for CH node [TeX:] $$H_m[2]=n_{h_m(2)}$$ to update [TeX:] $$\tilde{E}_m[2] \text { and } F_m[2],$$ and so on.

In the following, we have a pseudo code for the above explained dynamic programming represented as ‘Updating Loop’. Once the updating processes for all elements of [TeX:] $$\tilde{E}_m \text { and } F_m$$ are done by the first iteration of the updating loop in the pseudo code, we are given the next-hop tree as a local optimization as in Fig. 1(a), because the initial value of the elements in [TeX:] $$\tilde{E}_m$$ was the energy for direct forwarding to the BS. If the BS keeps iterating the updating procedure several times until the list [TeX:] $$\tilde{E}_m$$ converges to its optimum value, it is given by the global optimization as in Fig. 1(b). The global optimization requires several loops to converge, it has more complexity than the local optimization with a single loop in the algorithm, which may affect the real-time routing in stochastic cluster routing with varying CHs round by round. However, since we consider deterministic cluster routing, this multi-hop path selection can be carried out in advance before the network operation starts, without compromising the real-time performance.

The next-hop determination process explained so far is carried out for rounds [TeX:] $$r_m, \text{ or } r_1$$ through [TeX:] $$r_G.$$ We note that all deterministic routing processes from round [TeX:] $$r_1$$ through [TeX:] $$r_G$$ are the same as form round [TeX:] $$r_{G+1}$$ through [TeX:] $$r_{2G},$$ and as in every G rounds. In other words, the constructed routing tree for [TeX:] $$r_m(m=1,2, \cdots \cdot G)$$ is the same as in rounds from then on [TeX:] $$r_s(s=G+1, G+2, \cdots)$$ with s%G =m. We have a pseudo-code of next-hop determination among CH nodes for the first G rounds, [TeX:] $$r_m(m=1,2, \cdots \cdot G)$$ in the following.

Once the BS constructs the multi-hop tree by determining the next-hop nodes of all CH nodes, it broadcasts the information to the sensor nodes. In single- hop cluster routing, once a CH node forwards data generated within its cluster to the BS, then it can go to sleep. However, in multi-hop routing, it cannot go to sleep until the BS, after receiving all required sensor data, allows the CH nodes to go to sleep.

From simulations, it is observed that our proposed dynamic programming scheme converges to the same routing path as Dijkstra’s routing algorithm[6] which also yields global optimization.

Ⅳ. Performance Evaluation

We evaluate our proposed multi-hop deterministic cluster routing (MH-DCR) by comparing it to the deterministic cluster routing (DCR)[4]. Simulations are carried out on NS-2 in the scenario of {N = 240, L = 87[m]} with K = 12 clusters. Simulation parameters are as follows[1,4]. We set [TeX:] $$l_d=500[\mathrm{bits}]$$ and [TeX:] $$E_e=0.2[\mathrm{nJ/bits}]$$ Data is transmitted at 1Mbps on 2.4GHz signal, which gives [TeX:] $$\varepsilon_f=60\left[\mathrm{pJ} / \mathrm{bit} / \mathrm{m}^2\right] \text { and } \varepsilon_m=0.0013\left[\mathrm{pJ} / \mathrm{bit} / \mathrm{m}^4\right].$$ Every node has initial energy of 0.2[J].

We show the number of nodes alive versus rounds in Fig. 2. For reference, we have shown the result of the conventional LEACH[1]. Both the deterministic cluster routing (DCR)[4] and our proposed multi-hop deterministic cluster routing (MH-DCR) run more rounds compared with LEACH. We look at running rounds until 200 nodes are alive as shown by the dashed horizontal line. In the MH-DCR multi-hop setting algorithm, the updating procedure for [TeX:] $$\tilde{E}_m \text { and } F_m$$ converges after 4 iterations as global optimization. In the figure, MH-DCR with local optimization with 1 iteration is observed to have run about 475 rounds by the 200-node criterion. The result of global optimization for MH-DCR yields about 515 rounds, which is 8.4% improvement over the local optimization in our simulation scenario of {N = 240, L = 87[m], K = 12}. DCR shows about 340 rounds by the 200-node criterion. MH-DCR schemes, running at least 475 rounds, yield more than 38% improvement over DCR. From simulations, our proposed method shows efficiency with energy expenses of 16.4[mJ] per round as in MH-DCR(global), and outperforms DCR with 21.9[mJ] which is a single-hop scheme. If we look at the lifetime as the time until the last-node’s death, DCR shows the longest result, which is often observed when comparing single-hop algorithms with multi-hop algorithms. This can be expected from the fact that the nodes near the BS have short lifespan by relaying the data with multi-hop schemes, whereas the the nodes near the BS has much longer lifespan with single- hop schemes.

Fig. 2.

Network lifespans in terms of the number of nodes alive (N = 240)
2.png

Ⅴ. Conclusion

We have investigated into the effects of applying multi-hop to the deterministic cluster routing on energy efficiency. We consider the whole-path energy expense for multi-hop routing to achieve energy efficiency based on global optimization. The global optimization is achieved by iteration of updating the list of total energy expenses along the whole-path of the optimum multi-hop route from each CH node to the BS. Our multi-hop relaying improves existing deterministic cluster routing in terms of network lifespan, which is shown by simulations.

References

  • 1 W. B. Heinzelman, A. P. Chandrakasan, and H. Balakrishnan, "An application-specific protocol architecture for wireless microsensor networks," IEEE Trans. Wireless Commun., vol. 1, pp. 660-670, 2002. (https://doi.org/10.1109/twc.2002.804190)doi:[[[10.1109/twc.2002.804190]]]
  • 2 S. K. Singh, P. Kumar, and J. P. Singh, "A survey on successors of LEACH protocol," IEEE Access, vol. 5, pp. 4298-4328, 2017. (https://doi.org/10.1109/access.2017.2666082)doi:[[[10.1109/access.2017.2666082]]]
  • 3 W. S. Yoo and S. H. Kang, "Location based load balancing method for cluster routing in wireless sensor networks," J. KICS, vol. 41, no. 8, pp. 942-949, 2016. (https://doi.org/10.7840/kics.2016.41.8.942)doi:[[[10.7840/kics.2016.41.8.942]]]
  • 4 S. H. Kang and H. Cui, "A Location-based deterministic load balancing for cluster routing protocol in wireless sensor networks," J. KICS, vol. 49, no. 1, pp. 70-78, 2024. (https://doi.org/10.7840/kics.2024.49.1.xxx)doi:[[[10.7840/kics.2024.49.1.xxx]]]
  • 5 H. Choi and S. H. Kang, "A method for constructing multi-hop tree among cluster heads in wireless sensor networks," J. KICS, vol. 39B, no. 11, pp. 763-770, 2014. (https://doi.org/10.7840/kics.2014.39B.11.763)doi:[[[10.7840/kics.2014.39B.11.763]]]
  • 6 B. A. Forouzan, Data Communications and Networking with TCP/IP Protocol Suite, 6th Ed., McGraw Hill, 2022.custom:[[[https://product.kyobobook.co.kr/detail/S000003153107]]]

Statistics


Related Articles

A Location-Based Deterministic Load Balancing for Cluster Routing Protocol in Wireless Sensor Networks
S. H. Kang and H. Cui
다중 드론 기반 비행 애드혹 네트워크를 위한 개선된 네트워크 자가복구 기술
D. Kim, H. Baek, J. Lim
무선 센서 네트워크에서 침입 탐지 머신 러닝 기법의 성능 비교 분석
S. Lim and M. Yoo
패킷 메타 데이터를 활용한 링크 총 점유율 추론 방법
J. Joung and J. Kwon
우선적 경험 재생 방식을 이용한 병목 구간 통과 자율주행 정책 연구
C. Eom, D. Lee, M. Kwon
자기장 통신을 위한 매체 접근 제어 프로토콜의 성능 분석
E. Jeong, Y. Won, S. Kim, S. Lim, Y. Bang
군사적 지휘결심 지원을 위한 심층 강화학습 기반 무기-표적 할당 시스템 연구
J. Lee, C. Eom, K. Kim, H. Kang, M. Kwon
TSN지원 소프트웨어 기반 브릿지 성능 분석
I. Byun, K. Ko, S. m. Kim, A. Jeong
선형 멀티 홉 네트워크에서 생존시간 최대화를 위한 협력적 무선 에너지 전송
H. Choi
심볼 간 간섭 보상을 위한 적응형 등화기 및 TDMA 기반 다중 홉 릴레이 네트워크 설계 및 구현
Y. Oh and W. Choi

Cite this article

IEEE Style
S. H. Kang, "Multi-Hop Deterministic Cluster Routing in Wireless Sensor Networks," The Journal of Korean Institute of Communications and Information Sciences, vol. 49, no. 12, pp. 1747-1751, 2024. DOI: 10.7840/kics.2024.49.12.1747.


ACM Style
Sang Hyuk Kang. 2024. Multi-Hop Deterministic Cluster Routing in Wireless Sensor Networks. The Journal of Korean Institute of Communications and Information Sciences, 49, 12, (2024), 1747-1751. DOI: 10.7840/kics.2024.49.12.1747.


KICS Style
Sang Hyuk Kang, "Multi-Hop Deterministic Cluster Routing in Wireless Sensor Networks," The Journal of Korean Institute of Communications and Information Sciences, vol. 49, no. 12, pp. 1747-1751, 12. 2024. (https://doi.org/10.7840/kics.2024.49.12.1747)