Next Article in Journal
Prediction of Relative Physical Activity Intensity Using Multimodal Sensing of Physiological Data
Next Article in Special Issue
A Hybrid Energy Harvesting Design for On-Body Internet-of-Things (IoT) Networks
Previous Article in Journal
A Meta-Review of Indoor Positioning Systems
Previous Article in Special Issue
Bidirectional Piezoelectric Energy Harvester
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Centralized Energy Harvesting-Based TDMA Protocol for Terahertz NanoSensor Networks

School of Electronics and Information Engineering, Tongji University Jiading Campus, Shanghai 201804, China
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(20), 4508; https://doi.org/10.3390/s19204508
Submission received: 7 September 2019 / Revised: 6 October 2019 / Accepted: 15 October 2019 / Published: 17 October 2019
(This article belongs to the Special Issue Energy Harvesting and Energy-Neutral IoT Devices and Systems)

Abstract

:
Terahertz wireless nano-sensor networks (WNSNs) are novel networks interconnecting multiple nano-devices by means of wireless communication. In this paper, a centralized energy harvesting-based time division multiple access (TDMA) protocol, called CEH-TDMA is proposed. This protocol examines the data transmission process from a global perspective, where the nano-controller regulates the channel access and allocates time slots for all nano-nodes. First, each nano-node sends the remaining energy and the number of packets in its data buffer to the nano-controller, and then, the nano-controller constructs a Markov decision process (MDP) model according to the state information of all nano-nodes, where the energy consumption and the number of transmitted packets in the entire network are considered as impact factors in designing the award function in the MDP model. Finally, a globally optimal slot allocation strategy is obtained, which maximizes the amount of packet transmission in the perpetual WNSNs.

1. Introduction

Nanotechnology enables the design and manufacture of nano-sensors with sensing, data storing, computing and communication capabilities [1]. These nano-sensors are able to sense events at the nano-scale, which is different from those in classical wireless sensor networks (WSNs). Wireless NanoSensor Networks (WNSNs) are new types of networks combing nanotechnology and sensor networks, which have broad application prospects in health monitoring, damage detection, biomedicine and military defense [2].
Recent simulation studies from [3] show that these nanosensors can communicate in Terahertz (0.1–10 THz) band using a new nano-material called graphene as parts of the transmission antenna. Terahertz band communication is considered to be the key technology to satisfy ultra-high-speed wireless communication, because it can provide very large transmission rate, up to Gb/s or even higher. Furthermore, nano-devices take advantage of the peculiarities of terahertz wave, such as the narrow beam and good directivity which can be used to detect and precisely position smaller targets [4]. On this basis, ref. [5] proposed a simple and effective modulation scheme of nano-devices called TS-OOK (Time Spread On-Off Keying), which is based on the exchange of femtosecond-long pulses spread in time. But in a TS-OOK communication system, the probability of collision increases with the increase of the number of transmitters [6]. Due to the high density of nodes in WNSNs, when multiple nano-devices send messages to the same target nano-node at the same time, if one symbol conflicts, it will cause conflicts in each symbol until the end of the first packet. There will be catastrophic collisions [7] that are unacceptable in many applications.
Considering the Terahertz band and characteristics of nano-devices in WNSNs, such as high propagation losses and very large distance-dependent bandwidth [7,8], new Media Access Control (MAC) protocols are required to regulate the channel access and transmission sequence between nodes. Recently, several MAC protocols have been proposed for WNSNs. Jornet et al. proposed and analysed a Physical Layer Aware MAC Protocol for Terahertz Electromagnetic Nanonetworks (PHLAME) [8]. To solve the energy consumption and reliability, PHLAME chooses the optimal value of code weight and repetition. A novel MAC protocol was proposed in [9] for cluster-based WNSNs, which is divided into two phases: the selection of a master node and the data transmission. An energy harvesting-aware and lightweight MAC protocol was proposed in [10], the protocol made the lifetime of WNSNs unlimited. Then, [11] introduced a Distributed Receiver-Initiated Harvesting-aware MAC for Nanonetworks (DRIH-MAC), which is designed to operate in a distributed network topology. But there are still hidden terminal problems in the distributed model. The Timing Channel for Nanonetworks (TCN) MAC protocol in [12] exploits the timing channel for transmissions. But the energy efficiency of TCN is not evaluated on simulation platforms. Rikhtegar et al. [13] proposed an energy efficient MAC protocol for Terahertz electromagnetic WNSNs (EEWNSN-MAC), which exploits the hierarchical structure and combines the contention free scheme, time division multiple access (TDMA) with a clustering algorithm for communication between nano-nodes. However, EEWNSN-MAC does not take the dynamic changes in transmitted packets of each nano-node and the energy harvesting system into consideration. Sami et al. [14] proposed a cooperative MAC protocol called cooperative cognitive TDMA (CC-TDMA) for cognitive networks, which guarantees the quality of service (QoS) required by the primary network. The unlicensed users obtain greater opportunity for data transmission, thus increasing their performance. However, the performance of the protocol in the terahertz band cannot be predicted. A load-aware dynamic TDMA protocol (LA-TDMA) [15], which realized the dynamic allocation of data transmission time slots on the basis of TDMA according to terahertz channel characteristics, number of nano-nodes and respective traffic volume of nodes. LA-TDMA ensures that data is transmitted without conflict, but it does not consider the priority difference of data. Cao et al. proposed the MAC protocol of individual domain network with high throughput and low delay [16]. Based on IEEE 802.15.3c [17], the high-throughput low-delay MAC (HTLD-MAC) protocol adopts the slot reservation mechanism based on channel quality and the adaptive confirmation mechanism. Nodes choose the block confirmation mechanism or immediate confirmation mechanism according to the channel quality, which can reasonably allocate slot resources, reduce data delay and improve network throughput. Mohrehkesh et al. proposed a MAC protocol based on receiving node initiation and energy acquisition, called RIH-MAC [18]. The main goal of this protocol is to reduce energy consumption. In addition, this protocol adopts the handshake process initiated by receiving node rather than the handshake process initiated by sending node. However, the new problem is that the protocol cannot solve the problem of hidden terminals in ad-hoc networks, and the energy collection process takes a long time.
Since a very limited amount of electricity can be stored in nano-batteries and it’s difficult to replace or charge the nano-batteries in most application scenarios [19], the energy limitation of nano-devices becomes one of the main challenges in the design of MAC protocols. Energy harvesting technology can continuously replenish energy for batteries, which makes sense in ensuring the sustainability of the system. A nano-scale energy harvesting system is proposed in [20], which converts the harvested vibration energy, sound energy and electromagnetic energy into electric energy. The distributed energy harvesting TDMA (DEH-TDMA) protocol in [21] introduces a piezoelectric nano-energy harvesting system due to the limited energy of nano-nodes. However, this protocol only makes decisions from the perspective of the nano-node itself and does not comprehensively consider the state information of other nodes in the network. Therefore, the decision results obtained by solving the MDP model are only the local optimal strategy.
In this paper, a centralized energy harvesting-based TDMA protocol, called CEH-TDMA is proposed. This protocol examines the data transmission process from a global perspective, where the nano-controller regulates the channel access and allocates time slots for all nano-nodes. The rest of this paper is organized as follows. Section 2 introduced the symbol model. Next, a Markov decision process (MDP) model for the proposed CEH-TDMA is built and an optimal slot strategy is solved in Section 3, and the establishment steps of CEH-TDMA is described in Section 4. In Section 5, we present simulation results for the performance of TDMA, LA-TDMA and DEH-TDMA based on average end-to-end delay, average remaining energy and number of transmitted packets. Conclusions are made in Section 6.

2. System Model

2.1. Network Model

CEH-TDMA adopts a star topology based on single-hop communication, which consists of a nano-controller with strong computational and processing capabilities and a number of common nano-nodes. The network topology of WNSNs can be represented by G = ( V , E ) , where V = { v 0 , v 1 , , v n } is the set of the nano-controller and all nano-nodes, v 0 is the nano-controller and E is the set of all single-hop links between nano-nodes.
The network model has the following assumptions:
  • Self-powered nano-nodes are randomly distributed in the monitoring area, and the location of the nano-controller and nano-nodes are fixed.
  • Nano-nodes can sense the remaining energy of their nano-batteries. All nano-nodes can harvest energy from the environment through the piezoelectric energy harvesting system. The energy of the nano-controller is not limited, and the data sensed by nano-nodes will be stored in the buffer queue.
  • The energy consumed in data transmission is the main energy consumption during sensing, calculating and transmitting data, while the energy consumed in sensing and calculating data will be neglected.

2.2. Markov Decision Process

MDP is a decision-making model that can be widely used to describe the interaction between decision makers and the environment. The future state of the Markov process is only related to the current state and is independent of the historical state. Hence, the state transition probability and reward in the MDP model only depend on the current state and the action chosen by the decision maker. Similarly, in energy harvesting-based WNSNs, the current energy and packet state of nano-nodes are only related to the state of the last moment. Therefore, MDP can be applied to the design of MAC protocols which adopts the energy harvesting system, and the nano-controller serves as a decision maker in the MDP model.

2.3. Energy Harvesting Model

The main principle of energy harvesting is to convert some external energy sources such as vibrations in the surrounding environment or artificially generated ultrasonic waves into electrical energy. The maximum energy stored in the ultra-nano-capacitor E m a x = C c a p U g 2 / 2 , where C c a p is the total capacitance of the ultra-nano-capacitor and U g is the generator voltage.
And the energy harvesting rate λ e [22] in Joule/second at which the ultra-nano-capacitor is charged can be written as:
λ e =   f v U g Δ Q ( e Δ Q U g C c a p n c r e 2 Δ Q U g C c a p n c r ) ,
where f v is the vibration frequency of the external energy source, n c r is the number of cycles and Δ Q is the harvested charge per cycle. For a common vibration source, the energy harvesting process follows a Poisson distribution [22]. Therefore, the energy arrival within one frame of duration t f can be described as (2).
f E ( x ) = Poisson ( h a r v e s t e d   e n e r g y = x )   = { e λ e t f ( λ e t f ) x x ! ,   if     x 0 0 ,   o t h e r w i s e ,

2.4. Packet Arrival Model

Poisson Process Model in [23] is used to describe the packet arrival in the buffer of nano-nodes, and the packet arrival process follows the principle of FIFO. Assuming that the average packet arrival rate is λ p , the packet arrival within one frame of duration t f can be written as:
f D ( y ) = Poisson ( p a c k e t s   a r r i v a l = y )   = { e λ p t f ( λ p t f ) y y ! ,   if     y 0 0 ,   o t h e r w i s e ,

2.5. Energy Consumption Model

The main energy consumption is the energy consumed in receiving and transmitting data of nano-nodes. The energy consumption of receiving and transmitting per bit data in a THz communications system based on TS-OOK can be expressed as:
E c = ω E p t x + E p r x ,
where E c is the total energy expenditure of transmission and reception per bit data, E p t x and E p r x respectively represent the energy expenditure of transmission and reception a single pulse. ω is related to the coding weight and usually set to 0.5 [6].
In order to reduce the algorithm complexity of introducing MDP model in MAC protocols, E p t x and E p r x in (4) is respectively set to 1 pJ and 0.1 pJ when the communication range of nano-nodes is 0.01 m [6].

3. MDP Model for CEH-TDMA

The CEH-TDMA protocol adopts a frame structure shown in Figure 1. The nano-node informs the nano-controller of the status information including the number of data packets in the buffer area and the remaining energy quantity, and the nano-controller constructs a specific MDP model according to the information and solves the global optimal strategy, and then the result is broadcast to the nano-node. At this time, the nano-node obtains the decision result of the nano-controller from the time slot scheduling packet, and then occupies the corresponding time slot to transmit data. We will establish the system state, action space, state transition probability matrix and award function of the MDP model for the CEH-TDMA protocol respectively, considering the calculation complexity of the MDP model and in order to maximize the data transmission volume of the entire network, an approximate time slot allocation strategy is obtained by approximate solution.

3.1. System State Space

Since the nano-controller examines the data transmission process of WNSNs from a global perspective, the system state is the joint state of all nano-nodes. Then in frame f , the system state space is S f = ( S f , 1 , , S f , n i , , S f , N ) , where S f , n i represents the state of the nano-node n i , where N is the total number of nano-nodes in WNSNs.
In the f t h frame, the state S f of the nano-node n i is the joint state consisting of the number of packets in the buffer D f and the remaining energy E f , which can be expressed as:
S f , n i = ( D f , n i , E f , n i ) D f { 0 , , D m a x } ,     E f { E m i n , , E m a x } ,
where D m a x is the maximum number of packets in the buffer, E min is the minimum energy required for normal operation of nano-nodes, which is set to the energy consumed in sending and receiving a packet, E m a x is the maximum energy stored in the nano-battery.
In order to facilitate the calculation, normalized energy is adopted, where the remaining energy of the nano-node is mapped to the number of packets that can be sent under the current energy constraint:
N E f = ( E f - E m i n ) / E t x ,             N E f { 0 , , N T } ,
N T = ( E m a x - E m i n ) / E t x ,
where N E f , N T respectively represents the number of packets that the nano-node can send when the remaining energy reaches E f and the maximum E m a x , E t x is the energy consumption of sending N b i t packets. is a rounding operation.
For self-powered nano-node n i , the number of packets in the buffer and the remaining energy can be expressed as:
D f + 1 = min ( max ( D f + S ( Δ t ) α f P f , 0 ) , D m a x ) ,
E f + 1 = min ( max ( E f + H ( Δ t ) β f P f E t x , E m i n ) , E m a x ) ,
where D f + 1 and D f respectively denotes the number of packets in the buffer at the beginning of the f t h + 1 , f t h frame, E f + 1 and E f respectively denotes the remaining energy at the beginning of the f t h + 1 , f t h frame. Δ t is the time length of the f t h frame, S ( Δ t ) and H ( Δ t ) is the number of packets sensed from the external environment and the energy acquired from the energy harvesting system during Δ t , respectively. α f and β f are both binary parameters, where α f = β f = 1 means the nano-node n i is active and participates in data transmission in the f t h frame; otherwise α f = β f = 0 . The number of transmitted packets is denoted by P f , P f E t x is the energy consumption of sending P f packets in the f t h frame. The number of sensed packets S ( Δ t ) = λ p Δ t , and the harvested energy H ( Δ t ) = λ e Δ t .

3.2. Action Space

In the CEH-TDMA protocol, the nano-controller determines the channel access of each nano-node according to the state space established in the previous section. Therefore, the action space is a joint space including the action of each nano-node, denoted by A f = { A f , 1 , , A f , n i , , A f , N } , where A f , n i is the action space of one nano-node in the WNSNs. According to the above analysis of A f , n i { a 0 , a 1 } where a 0 = 1 indicates that the node in the current frame enters the dormant state due to lack of available energy or no data arrival in the buffer, a 1 = 1 indicates that the nano-battery has sufficient energy to transmit data.

3.3. State Transition Probability

In general, the data arrival and energy harvesting process of nano-nodes are independent in energy harvesting-based WNSNs. Therefore, it can be assumed that the state transition probability of packet and energy are also independent, so that the system state transition probability of nano-nodes can be obtained by solving the energy state transition probability and the packet state transition probability, respectively.
Firstly, the amount of data transmitted and energy consumption by nano-node n i when taking the appropriate action A f under its current state S f = ( D f , E f ) can be written as:
P ( S f , A f ) = min ( T , min ( D f , N E f ) ) ,
E ( S f , A f ) = P ( S f , A f ) E t x ,
T = min ( D m a x , N T ) ,
where P ( S f , A f ) and E ( S f , A f ) respectively denotes the number of transmitted packets and energy consumption in the f t h frame, D f and N E f respectively denotes the number of packets in the buffer and the number of packets that can be transmitted with the remaining energy E f in the current frame, T is the number of packets that can be transmitted in the slot block shown in Figure 1. In order that nano-nodes can send packets to the nano-controller as many as possible, the value of T is set to the maximum amount of data transmission in the current frame, which is jointly determined by D m a x and N T , that is, the maximum number of packets in the buffer and the number of packets that can be sent when the remaining energy reaches the maximum.
The number of packets arriving in the buffer and the energy arriving in the nano-battery during state transition can be expressed as:
d = D f + 1 D f + P ( S f , A f ) ,
e = ( E f + 1 E f + E ( S f , A f ) ) / E t x ,
where P ( S f , A f ) and E ( S f , A f ) respectively denotes the number of transmitted packets in (10) and the energy consumption in (11), the round-up operator is adopted in the above two formulas since the number of packets and energy are all integers and nano-nodes are expected to transmit data as much as possible with sufficient energy in CEH-TDMA.
Substituting (13) into the packet arrival model described by (3), we can get the packet state transition probability P e ( D f + 1 | D f , A f i ) .
Similarly, substituting (14) into the energy harvesting model described by (2), we can easily get the energy state transition probability P e ( D f + 1 | D f , A f i ) .
So, the system state transition probability of the node can be expressed as the product of the packet state transition probability and the energy state transition probability [23]:
P n i ( S f + 1 , n i | S f , n i , A f , n i ) = P d , n i ( D f + 1 , n i | D f , n i , A f , n i ) · P e , n i ( E f + 1 , n i | E f , n i , A f , n i ) ,
where P d , n i ( D f + 1 , n i | D f , n i , A f , n i ) indicates the state transition probability of the packet of node n i , and P e , n i ( E f + 1 , n i | E f , n i , A f , n i ) represents the energy state transition probability of node n i .
Since the nano-node needs to consume a certain amount of energy to transmit the state information and receive a slot scheduling packet broadcast by the nano-controller, and the calculation of the energy state transition probability involves the data transmission amount and corresponding energy consumption of the node in the frame, which can be defined as:
E n i ( S f , A f ) = ( N c o n + P ( S f , A f ) ) · E t x + N s c h · E r x ,
where E n i ( S f , A f ) represents the energy consumption of node n i in frame f , N c o n and N s c h represent the state information and the number of bits of the slot scheduling packet, respectively, P ( S f , A f ) represents the amount of transmitted data in the frame f , E t x and E r x respectively represent the transmission and reception energy consumption of per bit.
It is assumed that each nano-node in WNSNs is individually aware of signals from the external environment, so the data arrival between nodes is independent of each other. Since the energy harvesting rate is strongly related to the vibration source and the environment, the energy harvesting process between nano-nodes has a certain correlation. However, CEH-TDMA aims to obtain a dynamic TDMA protocol based on the number of packets in the buffer and the remaining energy allocation slots, studying the correlation of energy harvesting rates requires a large amount of field test data, so the CEH-TDMA protocol assumes the process of collecting energy from the external environment by the nano-nodes is independent of each other, so that the energy state transitions between the nodes are also independent of each other. The system state is the joint state space composed of the states of all the nano-nodes, so that the system state transition probability is:
P ( S f + 1 | S f , A f ) = n i = 1 N P n i ( S f + 1 , n i | S f , n i , A f , n i ) ,

3.4. Award Function

In order to maximize the network throughput and reduce the energy consumption by solving the established MDP model, the award function of each nano-node can be written as:
R ( S f , n i , A f , n i ) = P ( S f , n i , A f , n i ) λ p t f E ( S f , n i , A f , n i ) E c m a x ,
where R ( S f , n i , A f , n i ) is the award function obtained after nano-node n i takes action A f , n i under stat S f , n i , λ p is the average packet arrival rate, t f is the length of a frame, λ p t f is the average number of packets arriving within a frame, P ( S f , n i , A f , n i ) and E ( S f , n i , A f , n i ) are respectively the amount of transmitted data and energy consumption within the current frame and is calculated by (10) and (11), respectively, E c m a x represents the maximum energy consumption for sending and receiving packets in the current frame. In addition, the normalized amount of transmitted data and energy consumption are adopted to analyze the award function.
The system award is the sum of the each nano-node’s award, specifically expressed as:
R ( S f , A f ) = n i = 1 N R ( S f , n i , A f , n i ) ,
where R ( S f , n i , A f , n i ) represents the income function obtained by the behaviour of the nano-node n i taking the behaviour A f , n i in the state S f , n i .

3.5. Approximate Solution of MDP Model

The time slot allocation strategy of the CEH-TDMA protocol is to establish and solve the MDP model according to the real-time state of each nano-node by the nano-controller, and finally determine the global optimal channel access mode. The nano-node only needs to know the decision result from the time-slot scheduling package broadcast by the nano-controller instead of participating in the decision-making process, which greatly reduces the calculation and memory pressure of the nano-node. However, the protocol needs to consider the state information of all nodes in the network, which increases the complexity of the MDP model built above. Hence we will propose an approximate solution algorithm to reduce the computational complexity, so that the CEH-TDMA protocol can be applied to a wide range of practical scenarios.
The nano-controller can count the number of source nodes N T in the current frame f under the condition of the known decision behavior space A f , and set the number of time slot blocks in the data transmission phase to N T . In the frame structure shown in Figure 1, in the data transmission phase, the number of time slot blocks varies with the number of source nano-nodes, and each time slot block contains T time slots and remains unchanged. Considering that in WNSNs based on energy harvesting, the amount of data transmitted by a nano-node in the current frame is limited by its residual energy, so a measure function is defined to determine time slot allocation during the data transfer phase.
m n i = min ( D f , n i , | E f , n i E c o n | / E t x ) ,
where m n i represents the number of data packets that the nano-node n i wants to transmit in frame f , and is also the basis for the nano-controller to dynamically allocate time slots. D f , n i and E f , n i are the number of packets and residual energy sent by the nano-node to the nano-controller in the slot application phase, E c o n indicates the energy consumption of the nano-node transmitting status information and the receiving time slot scheduling packet, and E t x indicates the transmission energy consumption per unit bit.
Based on the time slot measurement function defined above and the greedy solution algorithm, we propose a method shown in Algorithm 1 for approximate solving the MDP model. First, the nano-controller can obtain their status information when they successfully receive the time slot request from the nano-node. Then, the time slot measure value of each node is calculated according to the formula (20), and the descending order is performed. Then, for a nano-node with a slot measurement value of 0, the nano-controller makes a decision that the time slot is not allocated, and the other nodes occupy T time slot blocks in descending order of the time slot measurement value, thereby ensuring a large amount of data and the node with higher remaining energy preferentially transmits data. Finally, the nano-controller broadcasts the decision behavior set and the slot allocation information to all the nano-nodes in the form of a time slot scheduling packet, and records the system state and behavior space at this time, so that the next time the same node state occurs, the nano-controller can directly obtain the corresponding decision result by searching, thereby eliminating the process of solving.
Algorithm 1: Approximate solution for centralized MDP
input: buffer and energy level of each nanonode
S f , n i = ( D f , n i , E f , n i ) , n i { 1 , 2 , , N }
output: a set of actions A f = { A f , 1 , , A f , n i , , A f , N }
compute slot measuring function m = { m 1 , m 2 , , m N } according to Equation (20)
sort m in descending order, enabling m i > m i + 1 , i { 1 , 2 , , N }
for each element m i in m do
  if m i > 0
    then A f , n i 1
  else A f , n i 0
  end if
end for
return A f = { A f , 1 , , A f , n i , , A f , N }
The above approximate solution algorithm needs to calculate the slot measure values of all nano-nodes and sort them in descending order, so the algorithm complexity can be expressed as O ( N log N + N ) . When N 10 , the algorithm complexity is O ( N log N ) , when 1 < N < 10 , the algorithm complexity is O ( N ) .

4. Establishment Steps of CEH-TDMA

CEH-TDMA includes four phases: network initialization, time slot application, time slot scheduling, and data transmission. The difference is that the nano-controller dynamically allocates time slots according to the joint state information composed of the number of data packets in the nano-node buffer area and the remaining energy. The specific establishment process is as follows:
  • The network initialization is mainly used to control clock synchronization and link establishment between the nano-controller and the nano-nodes. The nano-controller broadcasts the length of the single time slot and the total number of time slots in the slot application phase to the nano-nodes.
  • The nano-nodes occupy their respective time slots in the time slot application phase to send their real-time status information S f , n i = ( D f , n i , E f , n i ) to the nano-controller.
  • After receiving the state information of all nano-nodes, the nano-controller solves the behavior set corresponding to the node state A f = { A f , 1 , , A f , n i , , A f , N } and the node ID set mapped to the N T time slot blocks in the data transmission phase based on the approximate solution algorithm described in Figure 1, and finally the decision result is reported to all nano-nodes in the form of a time slot scheduling packet. The slot scheduling packet structure is shown in Figure 2.
  • The nano-node gets the decision result of the nano-controller from the received time slot scheduling packet. If the behavior corresponded to the node n i is A f , n i = 0 , then the node enters into the sleep state whose duration is t r , the length of the data transmission phase. If A f , n i = 1 , the node accesses the channel according to the set of source node ID mapped to the slot block in the scheduling packet, and then transmits valid data.

5. Simulation Analysis

The simulation analysis measures the performance of the proposed protocol from three aspects: average end-to-end delay, average node residual energy and packet transmission amount. The packet transmission amount is defined as the total number of packets received by the nano-controller at the end of the simulation.

5.1. Parameter Settings

Set the simulation scene to a two-dimensional rectangle with 1   cm × 1   cm in size, where the only one nano-controller located in the center of the region and 100 nano-nodes are independent and randomly distributed. The data transmission rate and communication range of each nano-node is set as 1 Mbps and 0.01 m, respectively. In addition, femtosecond-long pulse-based TS-OOK is adopted in the physical layer, the packet size and D m a x in (8) is respectively set as 128 bits and 5.
The piezoelectric energy harvesting system is adopted by all nano-nodes, where the voltage of the collection device U g is set to 0.42 V, the total capacity of the nano-capacitor C c a p is set to 9 nF, hence the maximum energy of the nano-battery this time E m a x is 800 pJ. The amount of electricity collected per cycle Δ Q is set to 6 pC, the number of packets that can be sent when the stored energy reaches maximum N T from (7) is 11, the minimum energy E min and the initial energy of each nano-node is set to 80 pJ and 800 pJ, respectively, the energy harvesting rate λ e in (2) is about 17 pJ/s when the vibration frequency of the external energy source f v is set to 50 Hz.
The state information sent by the nano-node is 8 bits, and the slot scheduling packet length is 200 bits. Therefore, the control energy consumption E c o n in (20) is set to 28 pJ. In the simulation, the fixed data packet generation interval is 10s, and study the changes in network performance with energy harvesting rate of the nano-node. The settings of the network parameters are summarized in Table 1.

5.2. Simulation Results

5.2.1. Average End-to-end Delay

Figure 3 is an end-to-end delay comparison of four MAC protocols. As can be seen from the figure, the end-to-end delay decreases as the nano-node energy harvesting rate increases. This is because the nano-battery is charged faster when the energy harvesting rate is increased, which greatly reduces the probability that the node cannot complete the data transmission due to lack of energy, thereby shortening the waiting time of the data packet in the buffer area, thereby reducing the average end-to-end delay and increasing the data transmission amount of the network.
As can be seen from the Figure 3, the end-to-end delay of CEH-TDMA is less than DEH-TDMA. Although the larger system state space causes the CEH-TDMA protocol to make channel access decisions longer than DEH-TDMA, CEH-TDMA determines the number of time slot blocks included in a frame based on the data and energy states of the nano-nodes and assigns time slots based on the priority of data transmission, so that nodes with larger data volume preferentially transmit data, such a dynamic time slot allocation method solves the problem of time slot wasting in DEH-TDMA, thereby reducing the average end to end delay. Since LA-TDMA adopts a dynamic slot allocation scheme where no time slots are allocated to idle nano-nodes while more time slots are provided for those data burst nano-nodes, LA-TDMA outperforms other protocols in average end-to-end delay.

5.2.2. Average Remaining Energy of Nano-Nodes

Figure 4 shows the average residual energy comparison of four protocols. It can be seen that as the energy harvesting rate increases, the average residual energy of the nano-nodes in both protocols increases, because when the energy harvesting rate is low, the nano-nodes have less residual at the beginning of each frame. If the data is transmitted in this frame, and there is no supplemental energy available during this time, it will consume a large part of the energy; when the energy harvesting rate is gradually increased, the time for the nano-node to collect energy is greatly shortened, and the energy consumed by the data transmission can be compensated in time.
Figure 4 shows that DEH-TDMA and CEH-TDMA outperform TDMA and LA-TDMA in terms of average remaining energy, DEH-TDMA and CEH-TDMA have little difference in the average residual energy of the nodes because the self-powered nano-nodes in the network are energy-compensated.

5.2.3. Amount of Transmitted Packets

Figure 5 shows the comparison of packet transmissions amount for four protocols. As can be seen that the packet transmission amount increases as the node energy harvesting rate increases, because the speed of energy harvesting can reduce the probability that the node cannot complete the data transmission due to lack of energy.
As can be seen from the Figure 5, CEH-TDMA is superior to LA-TDMA, DEH-TDMA and TDMA in packet transmission because CEH-TDMA protocol, the nano-controller arranges the nano-nodes with more buffered data packets and sufficient energy according to the sorted time slot measurement values to preferentially transmit data. This provides a buffer period for energy or data arrival for nano-nodes that are temporarily lacking energy or no packets in the buffer area, thereby increasing slot utilization and packet transmission amount throughout the network.

6. Conclusions

This paper examines the entire WNSNs from the perspective of the nano-controller, and proposes a centralized TDMA protocol based on energy harvesting, the proposed protocol determines the number of time slot blocks included in a frame based on the data and energy states of the nano-nodes and assigns time slots based on the priority of data transmission. The simulation results prove that the proposed CEH-TDMA has obvious advantages over the other three protocols in terms of number of transmitted packets. Moreover, its performance is almost as good as DEH-TDMA’s in terms of average remaining energy, and second only to LA-TDMA’s in terms of average end-to-end delay. The proposed protocol can maximize the amount of packet transmission in the perpetual WNSNs which can be used in in vivo WNSN to continuously monitor human health in real time. Therefore, our future work will focus on building human health monitor system by establishing in vivo nano-networks and designing suitable MAC protocols.

Author Contributions

Conceptualization, J.X.; methodology, J.X.; software, J.X. and J.K.; formal analysis, J.K and Y.Z.; investigation, Y.Z.; data curation, J.K.; writing—original draft preparation, Y.Z.; writing—review and editing, J.X.; supervision, J.X.; funding acquisition, J.X.

Funding

This research was founded by the National Natural Science Foundation of China, grant number 61202384 and the Fundamental Research Funds for the Central Universities, grant number 22120170186.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sorkin, V.; Zhang, Y.W. Graphene-based pressure nano-sensors. J. Mol. Model. 2011, 17, 2825–2830. [Google Scholar] [CrossRef] [PubMed]
  2. Akyildiz, I.F.; Jornet, J.M.; Han, C. Terahertz band: Next frontier for wireless communications. Phys. Commun. 2014, 12, 16–32. [Google Scholar] [CrossRef]
  3. Jornet, J.M.; Akyildiz, I.F. Graphene-based Plasmonic Nano-Antenna for Terahertz Band Communication in Nanonetworks. IEEE J. Sel. Areas Commun. 2013, 31, 685–694. [Google Scholar] [CrossRef]
  4. Yao, J.Q.; Zhong, K.; Xu, D.G. Study and Outlook of Terahertz Space Applications. Space Electron. Technol. 2013, 10, 5–20. [Google Scholar]
  5. Jornet, J.M.; Akyildiz, I.F. Femtosecond-Long Pulse-Based Modulation for Terahertz Band Communication in Nanonetworks. IEEE Trans. Commun. 2014, 62, 1742–1754. [Google Scholar] [CrossRef] [Green Version]
  6. Pierobon, M.; Jornet, J.M.; Akkari, N. A routing framework for energy harvesting wireless nanosensor networks in the Terahertz Band. Wirel. Netw. 2014, 20, 1169–1183. [Google Scholar] [CrossRef]
  7. Jornet, J.M.; Pujol, J.C.; Pareta, J.S. PHLAME: A physical layer aware mac protocol for electromagnetic nanonetworks in the terahertz band. Nano Commun. Netw. 2012, 3, 74–81. [Google Scholar] [CrossRef]
  8. Jornet, J.M.; Akyildiz, I.F. Channel modeling and capacity analysis for electromagnetic wireless nanonetworks in the terahertz band. IEEE Trans. Wirel. Commun. 2011, 10, 3211–3221. [Google Scholar] [CrossRef]
  9. Srikanth, V.; Chaluvadi, S. Energy Efficient, Scalable and Reliable MAC Protocol for Electromagnetic Communication among Nano Devices. Int. J. Distrib. Parallel Syst. 2012, 3, 2620–2622. [Google Scholar] [CrossRef]
  10. Wang, P.; Jornet, J.M.; Malik, M.G.A. Energy and spectrumaware MAC protocol for perpetual wireless nanosensor networks in the Terahertz Band. Ad Hoc Netw. 2013, 11, 2541–2555. [Google Scholar] [CrossRef]
  11. Mohrehkesh, S.; Weigle, M.C.; Das, S.K. DRIH-MAC: A Distributed Receiver-Initiated Harvesting-Aware MAC for Nanonetworks. IEEE Trans. Mol. Biol. Multi-Scale Commun. 2015, 1, 97–110. [Google Scholar] [CrossRef] [Green Version]
  12. DOro, S.; Galluccio, L.; Morabito, G. A timing channel-based MAC protocol for energy-efficient nanonetworks. Nano Commun. Netw. 2015, 6, 39–50. [Google Scholar] [CrossRef]
  13. Rikhtegar, N.; Keshtgari, M.; Ronaghi, Z. EEWNSN: Energy Efficient Wireless Nano Sensor Network MAC Protocol for Communications in the Terahertz Band. Wirel. Pers. Commun. 2017, 97, 521–537. [Google Scholar] [CrossRef]
  14. Sami, M.; Noordin, N.; Khabazian, M. A TDMA-Based Cooperative MAC Protocol for Cognitive Networks with Opportunistic Energy Harvesting. IEEE Commun. Lett. 2016, 20, 808–811. [Google Scholar] [CrossRef]
  15. Xu, J.; Zhao, Y.; Zhang, R.; Kan, J. A Load-Aware Dynamic TDMA Protocol for Terahertz Wireless NanoSensor Networks. In Proceedings of the 2018 IEEE International Conference on Information Communication and Signal Processing (ICICSP), Singapore, 28–30 September 2018; pp. 28–30. [Google Scholar]
  16. Cao, J.; Wang, M.; Chen, C.; Ren, Z. High-throughput low-delay MAC protocol for Terahertz ultra-high data-rate wireless networks. J. China Univ. Posts Telecommun. 2016, 23, 17–24. [Google Scholar]
  17. Baykas, T.; Sum, C.S.; Lan, Z. IEEE 802.15.3c: The first IEEE wireless standard for data rates over 1 Gb/s. Commun. Mag. IEEE 2011, 49, 114–121. [Google Scholar] [CrossRef]
  18. Shahram, M.; Michele, C.W. RIH-MAC Receiver-Initiated Harvesting-aware MAC for NanoNetworks. In Proceedings of the ACM The First Annual International Conference on Nanoscale Computing and Communication, Atlanta, GA, USA, 6–9 May 2014; pp. 1–9. [Google Scholar]
  19. Corporation, H.P. A Review of: “Energy Scavenging for Wireless Sensor Networks with Special Focus on Vibrations”. Int. J. Distrib. Sens. Netw. 2006, 2, 189–190. [Google Scholar]
  20. Jornet, J.M.; Akyildiz, I.F. Joint energy harvesting and communication analysis for perpetual wireless nanosensor networks in the terahertz band. IEEE Trans. Nanotechnol. 2012, 11, 570–580. [Google Scholar] [CrossRef]
  21. Xu, J.; Zhang, Y.; Zhang, R.; Kan, J. Energy Harvesting-based TDMA Protocol for Wireless NanoSensor Networks. 2019; submitted. [Google Scholar]
  22. Xu, S.; Hansen, B.J.; Wang, Z.L. Piezoelectric-nanowire-enabled power source for driving wireless microelectronics. Nat. Commun. 2010, 1, 93. [Google Scholar] [CrossRef] [PubMed]
  23. Shrestha, B.; Hossain, E.; Choi, K.W.; Camorlinga, S. A Markov Decision Process (MDP)-Based Congestion-Aware Medium Access Strategy for IEEE 802.15.4. In Proceedings of the 2011 IEEE Global Telecommunications Conference—GLOBECOM 2011, Kathmandu, Nepal, 5–9 December 2011; pp. 1–5. [Google Scholar]
Figure 1. Frame Structure of CEH-TDMA.
Figure 1. Frame Structure of CEH-TDMA.
Sensors 19 04508 g001
Figure 2. Time Slot Scheduling Packet Structure of CEH-TDMA.
Figure 2. Time Slot Scheduling Packet Structure of CEH-TDMA.
Sensors 19 04508 g002
Figure 3. Average end-to-end delay as a function of energy harvesting rate.
Figure 3. Average end-to-end delay as a function of energy harvesting rate.
Sensors 19 04508 g003
Figure 4. Average remaining energy as a function of energy harvesting rate.
Figure 4. Average remaining energy as a function of energy harvesting rate.
Sensors 19 04508 g004
Figure 5. The number of packets transmitted as a function of energy harvesting rate.
Figure 5. The number of packets transmitted as a function of energy harvesting rate.
Sensors 19 04508 g005
Table 1. Parameter settings.
Table 1. Parameter settings.
Simulation Parameters (unit)Numerical Value
simulation scenario (cm2)1 × 1
number of nano-nodes100
number of nano-controller1
physical layer pulse width (fs)100
physical layer pulse interval (ps)10
nano-node communication range (m)0.01
data transmission rate (Mbps)1
packet length (bit)128
maximum packet 5
nano-node initial energy (pJ)800
maximum energy 11
length of a single time slot (ms)0.2
energy harvesting rate (pJ/s)5~25
packet generation interval (s)10
simulation time (s)300

Share and Cite

MDPI and ACS Style

Xu, J.; Kan, J.; Zhang, Y. Centralized Energy Harvesting-Based TDMA Protocol for Terahertz NanoSensor Networks. Sensors 2019, 19, 4508. https://doi.org/10.3390/s19204508

AMA Style

Xu J, Kan J, Zhang Y. Centralized Energy Harvesting-Based TDMA Protocol for Terahertz NanoSensor Networks. Sensors. 2019; 19(20):4508. https://doi.org/10.3390/s19204508

Chicago/Turabian Style

Xu, Juan, Jiali Kan, and Yan Zhang. 2019. "Centralized Energy Harvesting-Based TDMA Protocol for Terahertz NanoSensor Networks" Sensors 19, no. 20: 4508. https://doi.org/10.3390/s19204508

APA Style

Xu, J., Kan, J., & Zhang, Y. (2019). Centralized Energy Harvesting-Based TDMA Protocol for Terahertz NanoSensor Networks. Sensors, 19(20), 4508. https://doi.org/10.3390/s19204508

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop