# Transmission Power Control with the Guaranteed Communication Reliability in WSN

Authors: Dae-Young Kim; Zilong Jin; Jungwook Choi; Ben Lee; Jinsung Cho
Journal: International Journal of Distributed Sensor Networks
 (2015)

---

## Abstract

In a wireless sensor network, sensor nodes are deployed in an ad hoc fashion and they deliver data packets using multihop transmission. However, transmission failures occur frequently in the multihop transmission over wireless media. Thus, a loss recovery mechanism is required to provide end-to-end reliability. In addition, because the sensor nodes are very small devices and have insufficient resources, energy-efficient data transmission is crucial for prolonging the lifetime of a wireless sensor network. This paper proposes a transmission power control mechanism for reliable data transmission, which satisfies communication reliability through recovery of lost packets. The proposed method calculates packet reception rate (PRR) of each hop to maintain end-to-end packet delivery rate (PDR), which is determined based on the desired communication reliability. Then, the transmission power is adjusted based on the PRR to reduce energy consumption. The proposed method was evaluated through extensive simulations, and the results show that it leads to more energy-efficient data transmission compared to existing methods.


---

## Body

## 1. Introduction

A wireless sensor network (WSN) consists of tiny nodes with sensing, computation, and wireless communication capabilities. WSNs can be used in a variety of applications, such as industrial, civilian, environment, home, health, and military, to collect and deliver information to a central location, called the sink node [1, 2]. In order to transmit data to the sink node, sensor nodes utilize multihop transmission over the wireless medium. Since the transmission condition for sensor nodes can change, the end-to-endcommunication reliability needs to be considered. In addition, energy-efficient data transmission needs to be taken into account since sensor nodes have limited battery capacity [3].Several loss recovery mechanisms have been proposed to provide end-to-end reliability for multihop transmission in WSNs, such as Hop-By-Hop (HBH) and End-to-End (E2E) loss recovery schemes. These schemes basically differ in how retransmission of lost packets is performed. In HBH, a node requests for retransmissions of lost packets from its previous node on a route from the source to the sink node. In contrast, in E2E, nodes send requests to the source node for retransmissions of lost packets. These loss recovery mechanisms have benefits and drawbacks in terms of end-to-end delay and memory requirements. In E2E, the end-to-end delay increases as the number of hops increases. However, the intermediate nodes do not have to cache data packets requiring less memory in the network. In contrast, HBH reduces the end-to-end delay by caching data in every node over a routing path but requires more memory in the network. In order to overcome the limitations of the existing loss recovery mechanisms, the Active Caching (AC) scheme was proposed in our previous work [4]. The AC scheme results in different retransmission request points (i.e., caching nodes) based on the required communication reliability. However, bad channel conditions can lead to many retransmission points and thus increase the number of retransmissions. Furthermore, all three aforementioned loss recovery mechanisms do not consider energy consumption during data transmission. Energy-efficient communication is crucial for battery-driven sensor nodes. Therefore, an energy-efficient transmission power control that considers the end-to-end communication reliability is needed.This paper proposes an energy-efficient transmission power control scheme that considers end-to-end communication reliability by analyzing the required transmission power between a sender and a receiver along a route from source to destination. The proposed method is applied to the AC scheme to dynamically adjust caching points based on the required communication reliability. In the proposed method, thecommunication reliability (CR) metric is defined in terms of thePacket Delivery Ratio (PDR) from a source to a destination. (The PDR is the ratio in which the number of packets that are successfully delivered to a destination is molecule and the number of packets that have been sent by the sender is denominator.) Thus, when a traffic requires a certain level of end-to-end reliability, its PDR for each hop should be greater than CR. Otherwise, the QoS for the traffic cannot be guaranteed. If PDR does not satisfy a given CR, the caching position for retransmitting lost packets is adjusted to guarantee the required PDR and thus CR. Then, the required transmission power level of the sender node is determined from the target Signal-to-Noise Ratio (SNR) between a sender and a receiver. The target SNR can be obtained fromreceiver sensitivity, which represents the minimum received power required at the receiver to satisfy a given targetBit Error Rate (BER). The target BER in turn can be obtained based onPacket Error Rate (PER) for each hop, and PER is determined based on the required PDR for each hop.The required PDR for each hop determines its Packet Error Rate (PER), which in turn dictates BER. Then, the required BER leads to the target Signal-to-Noise Ratio (SNR). Finally, the target SNR determines the required transmission power level of the sender node.The proposed transmission power control scheme leads to low energy consumption and at the same time maintains the required end-to-end CR. Our performance evaluation shows that adjusting transmission power based on PER improves energy efficiency.The remainder of the paper is organized as follows. Section2 discusses the related work on transmission power control methods for WSNs. The proposed transmission power control method is presented in Section 3. Section 4 presents the performance evaluation and Section 5 concludes the paper.


## 2. Related Work

The transmission power control can be distinguished as either a network-based approach or a per-node-based approach. Thenetwork-based approach determines a single transmission power for all neighboring links, whereas theper-node-based approach uses a different transmission power for each individual link [5]. Kubisch et al. and Panichpapiboon et al. proposed network-based approaches for maintaining network connectivity [6, 7]. However, the network-based approach cannot achieve low-power consumption during data transmission because transmission power requirements of individual neighboring links are not considered.There are several schemes that utilize the per-node-based approach. Lin et al. proposed a transmission power control technique where every node broadcasts a group of beacons at different transmission power levels and constructs a linear function based on the Received Signal Strength Indication (RSSI) readings [5]. The sender then determines the transmission power level for a receiver based on the linear function. However, this method requires a lot of memory to determine the linear function. Correia et al. proposed two types of transmission power control schemes [8]. The first scheme adjusts transmission power level based on different control thresholds that are determined based on the number of acknowledged messages during transmission. However, determining the proper thresholds for real applications is difficult. The second scheme considers signal attenuation and background noise. The signal attenuation is the ratio of transmitted power at a sender and received power at a receiver. The predictive model for the background noise and the threshold of received power were obtained empirically using experiments. Then, the transmission power control is performed based on the predictive model. However, since the predictive model is based on empirical results, it cannot accurately predict the proper transmission power if the actual network condition is different from the experiment environment.Zhao et al. calculated the minimum desired transmission power through a proportional expression [9], where the ratio of the maximum transmission power and the received power was the same as the ratio of the minimum transmission power and the received power threshold. The received power threshold depends on environmental conditions, but the authors did not provide any method to determine the threshold value. Sheu et al. proposed a two-step process to determine transmission power [10]. In the initial step, each sensor node broadcasts 100 probe packets per transmission power level. The sensor nodes then determine initial transmission powers based on acknowledgements for the probe packets. In the maintaining step, the transmission power is controlled using the average RSSI and the Link Quality Indication (LQI). The transmission power is then adjusted by comparing the upper and lower bounds of RSSI and the LQI threshold. The bound values and the threshold were obtained using experiments. Xiao et al. proposed a transmission power control scheme for Body Area Networks (BANs) [11]. Their method handles the transmission power control between a base station and sensor devices in a star topology. This is done by doubling the transmission power if the average RSSI is lower than the lower-bound threshold. In addition, if the average RSSI is higher than the upper-bound threshold, the transmission power is reduced by a constant amount. Both the upper- and lower-bound thresholds were obtained using experiments.Existing transmission power control techniques either require many probe packets to find the proper transmission power or utilize threshold values based on empirical results. However, these probe packets lead to higher energy consumption and experimental results can vary according to environmental conditions. In addition, existing methods do not consider end-to-end communication reliability. For example, in the studies of Ferrari et al. [12, 13], the optimal transmission power was determined by the route BER at the end of a multihop route. The route BER was derived based on the link BER, and transmission power and route were selected for minimizing it. However, they ignored the end-to-end PDR which is important to guarantee end-to-end communication reliability. If transmission power is decreased without considering the end-to-end PDR, more retransmissions and larger memory will be required to guarantee communication reliability. In contrast, our proposed method considers end-to-end communication reliability by developing a wireless channel model and analyzing the required transmission power between a sender and a receiver.


## 3. The Proposed Transmission Power Control Mechanism

### 3.1. System Model

The proposed method adjusts transmission power to satisfy the required PERs of wireless links based on the end-to-end reliability of a multihop transmission. Figure1 shows the system model of the proposed transmission power control mechanism. As mentioned in Section 1, CR means the expected PDR value from a source node to a sink node. When data packets are delivered, PDR value between the source node and the current node is (re)calculated and it is compared to the given CR at each node.Figure 1
System model of the proposed method (CR is 90%).In the system model, at first, the loss recovery schemes are applied to the proposed method for the purpose of retransmission for the lost packet. Although the proposed method is based on Active Caching, other schemes such as HBH or E2E also can be applied to the proposed method. Then, a sender estimates PDR from the next node to the sink node. If the estimated PDR at the maximum power does not guarantee CR, a sender reduces hops of end-to-end and reestimates PDR. From the estimated PDR, a sender determines transmission power. The estimation is performed through the information of the query message from the sink node. These procedures are repeated at every node over a routing path. When data caching occurs at the intermediate node, PDR value until the previous hop is compensated to 1 and PDR value of the current hop multiplies to the compensated value. Thus, the PDR value of the 3rd hop in Figure1 becomes 0.95 when the packet loss rate is 0.05. If data packets are lost during transmission, retransmissions are requested to the data caching nodes. For data transmission, the routing paths can be selected with the shortest path and CSMA/CA as a medium access control can be used.


### 3.2. Transmission Power Control

Algorithm1 represents the pseudocode of the proposed transmission power control algorithm. The first part of the algorithm (lines 4–7) calculates PDR of the current (i.e., hth) hop by taking the product ofpacket reception rates (PRRs) of all the hops from the source node to the current node h based on the following equation:(1)
P
D
R
h
=
∏
i
=
1
h
1
-
p
i
,where p
i represents the packet loss rate at the ith hop and h represents the hop-count from the source node to the current node along the routing path. Then, P
D
R
(
h
) is applied to the AC scheme to determine whether or not data packets should be cached in the current node to perform loss recovery, which will be discussed in Section 3.3.Algorithm 1:The proposed transmission power control algorithm.
T
R
A
N
S
M
I
T
-
P
O
W
E
R
-
C
O
N
T
R
O
L
(
I
,
C
R
,
P
E
R
T
H
)
I: Piggybacked information in a query message
C
R: Communication Reliability
P
E
R
T
H: Packet Error Rate when the RF transceiver is transmitting at its maximum power
(1)m
←
H
(2)P
D
R
←
∏
i
=
1
h
‍
(
1
-
p
i
)
(3)e
P
D
R
←
I, I
=
∏
k
=
h
+
1
m
‍
(
1
-
p
k
)
(4)if
P
D
R
≤
C
R
(5)  Apply Active Caching
(6)  Set the nodeh to a caching position
(7)end if
(8) ObtainP
E
R
h from e
P
D
R and C
R:
(9)if
h
>
1
(10)(
1
-
p
h
)
×
e
P
D
R
>
C
R
(11)P
E
R
h
<
(
1
-
C
R
/
e
P
D
R
-
p
c
), thus the P
E
R
h is (
1
-
C
R
/
e
P
D
R
-
p
c
),   where p
c is contention error
(12)else
(13)P
E
R
h
←
P
E
R
T
H
(14)end if
(15)if
P
E
R
h
≥
P
E
R
T
H
(16)  Calculate transmission power usingP
E
R
h
(17)  Transmit data
(18)else
(19)if
m
>
1
(20)m
←
h
+
(
m
-
h
)
/
2
(21)     Recalculatee
P
D
R of line (3) and Go to line (8)
(22)else
(23)   Transmit data with maximum power
(24)end if
(25)end ifThe second part of the algorithm (lines 8–25) determines the required transmission power using information contained in query messages from the sink node. The sink node periodically broadcasts query messages to (re)establish routing paths and deliver commands. In each sensor node, the hop-count from the sink node to this node and PDR for each hop are piggyback on the query message. Based on this information, theestimated PDR from the next node (i.e., node h
+
1) to the sink node, e
P
D
R, can be defined as(2)
e
P
D
R
=
∏
k
=
h
+
1
H
1
-
p
k
,where H represents the total number of hops from the source to the destination. In order to provide end-to-end reliability, e
P
D
R should be greater than the given CR as represented by the following equation:(3)
1
-
p
h
×
e
P
D
R
>
C
R
,where p
h represents the packet loss rate of the current hop h.The packet loss ratep
h consists of PER of the wireless link for the current hop h, P
E
R
h, and the contention error, p
c (The contention error can be obtained from the probability that a node is in active state. Howitt and Gutierrez [15] represented the probability that nodes are in active state which is less than 0.1 for many IEEE 802.15.4 applications.). That means packets can be lost by the wireless link error or the contention error. To model the packet loss rate, we assume that(4)
p
h
=
P
E
R
h
+
p
c
.Then, P
E
R
h has to satisfy the following inequality:(5)
P
E
R
h
<
1
-
C
R
e
P
D
R
-
p
c
.If H is 1, e
P
D
R does not come into effect and P
E
R
h is the Packet Error Rate when the RF transceiver is transmitting at its maximum power (P
E
R
T
H); that is, P
E
R
1 = P
E
R
T
H.Since the receiver sensitivity for PDR is determined based onP
E
R
h, the transmission power can also be adjusted based on P
E
R
h. If P
E
R
h is greater than or equal to P
E
R
T
H, then the data is transmitted using the calculated power based on P
E
R
h. On the other hand, if P
E
R
h is lower than P
E
R
T
H, it means that the probability of the transmission signal reaching the receiver node is very low and more power is needed than the maximum power level provided by the RF transceiver. Therefore, an alternative approach is needed to transmit data packets. This is achieved by reducing the hop-count to the destination node by a half and recalculating P
E
R
h. Then, the transmission power is adjusted based on the recalculated P
E
R
h, which will be discussed in Section 3.4. The algorithm applies the hop-count H
-
h
+
1 from the current node to the sink node for the calculation. However, if the calculated P
E
R
h does not satisfy the given condition (i.e., P
E
R
h
≥
P
E
R
T
H), the algorithm reduces H
-
h
+
1 by a half and recalculates P
E
R
h again. If the hop-count cannot be reduced further, that is, the hope count is one, the transmission power is set to the maximum power.


### 3.3. Active Caching

The proposed transmission power control method to improve energy consumption is based on the AC scheme, which supports various levels of CR for applications [4]. Therefore, this subsection briefly discusses the AC scheme for the sake of completeness. The interested reader is referred to [4] for a detailed discussion of the AC scheme.Algorithm2 shows the algorithm for the AC scheme, where p
i is thepacket loss rate of the ith hop and F
[
i
] is a flag indicating that data is being cached at node i for retransmission. When a node i receives P
D
R
(
i
-
1
) and F
(
i
-
1
), the node calculates P
D
R
(
i
) and applies to the Active Caching. And then, recalculated P
D
R
(
i
) and F
(
i
) by the Active Caching are piggybacked in data packets and they are delivered to the next node i
+
1. In order to guarantee a desired CR, the PDR value from the source node to the h-hop node, P
D
R
(
h
), must be greater than the given CR. Thus, P
D
R
(
h
) is the product of PDR values for all h hops. If P
D
R
(
h
) is less than CR, data packets are cached in the hth node for retransmission in case they are lost. The P
D
R
(
h
) compensates for its PDR value as the reliability instead of multiplying the PDR value. Thus, packet caching points are different according to the CR requirement. When CR is high, the end-to-end reliability is guaranteed by having more caching points. For the highest C
R value, the AC scheme has the same performance as the HBH recovery scheme, while for the lowest CR value, it has the same performance as the E2E recovery scheme. Therefore, the AC scheme is a hybrid of both HBH and E2E.Algorithm 2:Active Caching algorithm at ith node, n
i [4].
R
E
L
I
A
B
L
E
-
T
R
A
N
S
M
I
T
(
C
R
,
i
,
p
i
,
P
D
R
(
i
-
1
)
,
F
(
i
-
1
)
)
(1)P
D
R
[
i
]
←
P
D
R
[
i
-
1
]
⋅
(
1
-
p
i
)
(2)if
P
D
R
[
i
]
>
C
R
(3)F
[
i
]
←
f
a
l
s
e
(4)else
(5)F
[
i
]
←
t
r
u
e
(6)P
D
R
[
i
]
←
1
⋅
(
1
-
p
i
)
(7)  cache data packets at noden
i
(8)end if


### 3.4. Determination of Transmission Power

P
E
R
h can vary depending on the traffic characteristics or wireless conditions in semidynamic environments. Thus, P
E
R
h for transmission power control is calculated using (5). Afterwards, the required transmission power can be determined based on P
E
R
h.In a wireless system, the received power (P
R
x) is calculated by subtracting path loss (P
L) from the transmission power of the sender (P
T
x). Based on the path loss model given in [16, 17], P
R
x consists of the received Signal-to-Noise Ratio (SNR) and noise power (the noise power is the sum of noise signals and unwanted signals) (P
n) represented by the following equation:(6)
P
R
x
=
P
T
x
-
P
L
d
=
γ
+
P
n
,where γ and P
L
(
d
) are SNR and pass loss at distance d from the sender, respectively. Based on (6), P
T
x is represented as(7)
P
T
x
=
γ
+
P
L
d
+
P
n
.Therefore, the required transmission power can be calculated based on SNR that satisfies a given PDR for a single hop (i.e., PRR).PRR depends on PER, which is a function of BER and frame size, and is defined by(8)
P
R
R
=
1
-
P
E
R
=
1
-
B
E
R
l
,where l is the frame size in bits. In addition, IEEE Std. 802.15.4 [18] provides BER calculation as a function of SNR as shown in Figure 2. For instance, the BER calculation in the 2.4 GHz frequency band is given as(9)
B
E
R
=
8
15
1
16
∑
j
=
2
16
-
1
j
16
j
exp
⁡
20
γ
1
j
-
1
.Then, using (8) and (9), γ that satisfies BER for the given PRR can be obtained if packet size is known. That is, the target BER can be obtained from the given PRR, and then the required SNR can be estimated via the relationship between BER and SNR as shown in Figure 2. Table 1 shows target BERs and required SNRs for different PRR values when the frame size is 50 bytes.Table 1
Target BER and required SNR according to PRR.
P
R
R (%)
TargetB
E
R
Required SNR (dB)
99.9
2.50
×
1
0
-
6
1.54
99
2.51
×
1
0
-
5
0.76
98
5.05
×
1
0
-
5
0.50
97
7.61
×
1
0
-
5
0.33
96
1.02
×
1
0
-
4
0.20
95
1.28
×
1
0
-
4
0.11Figure 2
BER result for IEEE 802.15.4 in the 2.4 GHz frequency band.The path loss as a function of distance,P
L
(
d
), can be represented using the log-normal shadowing path loss model [16] defined as(10)
P
L
d
=
P
L
d
0
+
10
n
log
10
⁡
d
d
0
,where d is the distance between a sender and a receiver, d
0 is a reference distance, and n is a path loss exponent.The path loss model in IEEE Std. 802.15.4 specifies a two-segment function and is given by the following equation:(11)
P
L
d
=
P
L
d
0
+
10
n
log
10
⁡
d
d
≤
d
0
′
P
L
d
0
′
+
10
n
log
10
⁡
d
d
0
′
d
>
d
0
′
,where d
0 is 1 m and d
0
′ is 8 m, n is 2 if d
≤
d
0
′, and n is 3.3 if d
>
d
0
′. P
L
(
d
0
) is given as(12)
P
L
d
0
=
10
n
log
10
⁡
4
π
d
0
f
C
,where f is the frequency and C is the speed of light. Thus, the path losses at reference distances d
0 and d
0
′ in the 2.4 GHz frequency band are calculated as 40.2 dBm and 58.5 dBm, respectively.The noise power,P
n, consists of noise floor and noise figure (N
F) and can be estimated using the following equation [19, 20]:(13)
P
n
=
k
T
0
B
N
F
,where k is Boltzmann’s constant (k), T
0 is system temperature, and B is channel bandwidth. k is equal to 1.38
×
1
0
-
23 Joules/°K and T
0 is usually assumed as 29
0
∘
K. Then, (13) can be rewritten in dBm scale as(14)
P
n
_
d
B
m
=
-
174
d
B
m
+
10
log
10
⁡
B
+
N
F
d
B
,where the channel bandwidth, B, of 2.4 GHz IEEE 802.15.4 is 2 MHz. The noise figure can be obtained from the receiver sensitivity calculation. The receiver sensitivity consists of noise floor, required SNR, and noise figure. The receiver sensitivity for IEEE 802.15.4 is −85 dBm when the target BER is 2.51
×
1
0
-
5 for frame size of 50 bytes. The required SNR is 0.76 dB as shown in Table 1 and the noise floor is −111 dBm. Thus, the noise figure is 25.24 dB. Then, the noise power defined in (14) becomes −85.76 dBm.After substituting the calculatedγ and P
n
_
d
B
m into (7), the transmission power between two nodes with a distance d, P
T
x
(
d
), can be estimated as follows:(15)
P
T
x
d
≥
γ
+
40.2
+
20
log
10
⁡
d
+
P
n
_
d
B
m
d
≤
8
γ
+
58.5
+
33
log
10
⁡
d
8
+
P
n
_
d
B
m
d
>
8
.Thus, (15) defines the minimum transmission power that guarantees the target PRR for a given distance. (When the path loss model is applied, the transmission power necessary to transmit data to a receiver, i.e., distance d away, can be estimated.) Note that the distance between a sender and a receiver can be measured using RSSI [21, 22].


## 3.1. System Model

The proposed method adjusts transmission power to satisfy the required PERs of wireless links based on the end-to-end reliability of a multihop transmission. Figure1 shows the system model of the proposed transmission power control mechanism. As mentioned in Section 1, CR means the expected PDR value from a source node to a sink node. When data packets are delivered, PDR value between the source node and the current node is (re)calculated and it is compared to the given CR at each node.Figure 1
System model of the proposed method (CR is 90%).In the system model, at first, the loss recovery schemes are applied to the proposed method for the purpose of retransmission for the lost packet. Although the proposed method is based on Active Caching, other schemes such as HBH or E2E also can be applied to the proposed method. Then, a sender estimates PDR from the next node to the sink node. If the estimated PDR at the maximum power does not guarantee CR, a sender reduces hops of end-to-end and reestimates PDR. From the estimated PDR, a sender determines transmission power. The estimation is performed through the information of the query message from the sink node. These procedures are repeated at every node over a routing path. When data caching occurs at the intermediate node, PDR value until the previous hop is compensated to 1 and PDR value of the current hop multiplies to the compensated value. Thus, the PDR value of the 3rd hop in Figure1 becomes 0.95 when the packet loss rate is 0.05. If data packets are lost during transmission, retransmissions are requested to the data caching nodes. For data transmission, the routing paths can be selected with the shortest path and CSMA/CA as a medium access control can be used.


## 3.2. Transmission Power Control

Algorithm1 represents the pseudocode of the proposed transmission power control algorithm. The first part of the algorithm (lines 4–7) calculates PDR of the current (i.e., hth) hop by taking the product ofpacket reception rates (PRRs) of all the hops from the source node to the current node h based on the following equation:(1)
P
D
R
h
=
∏
i
=
1
h
1
-
p
i
,where p
i represents the packet loss rate at the ith hop and h represents the hop-count from the source node to the current node along the routing path. Then, P
D
R
(
h
) is applied to the AC scheme to determine whether or not data packets should be cached in the current node to perform loss recovery, which will be discussed in Section 3.3.Algorithm 1:The proposed transmission power control algorithm.
T
R
A
N
S
M
I
T
-
P
O
W
E
R
-
C
O
N
T
R
O
L
(
I
,
C
R
,
P
E
R
T
H
)
I: Piggybacked information in a query message
C
R: Communication Reliability
P
E
R
T
H: Packet Error Rate when the RF transceiver is transmitting at its maximum power
(1)m
←
H
(2)P
D
R
←
∏
i
=
1
h
‍
(
1
-
p
i
)
(3)e
P
D
R
←
I, I
=
∏
k
=
h
+
1
m
‍
(
1
-
p
k
)
(4)if
P
D
R
≤
C
R
(5)  Apply Active Caching
(6)  Set the nodeh to a caching position
(7)end if
(8) ObtainP
E
R
h from e
P
D
R and C
R:
(9)if
h
>
1
(10)(
1
-
p
h
)
×
e
P
D
R
>
C
R
(11)P
E
R
h
<
(
1
-
C
R
/
e
P
D
R
-
p
c
), thus the P
E
R
h is (
1
-
C
R
/
e
P
D
R
-
p
c
),   where p
c is contention error
(12)else
(13)P
E
R
h
←
P
E
R
T
H
(14)end if
(15)if
P
E
R
h
≥
P
E
R
T
H
(16)  Calculate transmission power usingP
E
R
h
(17)  Transmit data
(18)else
(19)if
m
>
1
(20)m
←
h
+
(
m
-
h
)
/
2
(21)     Recalculatee
P
D
R of line (3) and Go to line (8)
(22)else
(23)   Transmit data with maximum power
(24)end if
(25)end ifThe second part of the algorithm (lines 8–25) determines the required transmission power using information contained in query messages from the sink node. The sink node periodically broadcasts query messages to (re)establish routing paths and deliver commands. In each sensor node, the hop-count from the sink node to this node and PDR for each hop are piggyback on the query message. Based on this information, theestimated PDR from the next node (i.e., node h
+
1) to the sink node, e
P
D
R, can be defined as(2)
e
P
D
R
=
∏
k
=
h
+
1
H
1
-
p
k
,where H represents the total number of hops from the source to the destination. In order to provide end-to-end reliability, e
P
D
R should be greater than the given CR as represented by the following equation:(3)
1
-
p
h
×
e
P
D
R
>
C
R
,where p
h represents the packet loss rate of the current hop h.The packet loss ratep
h consists of PER of the wireless link for the current hop h, P
E
R
h, and the contention error, p
c (The contention error can be obtained from the probability that a node is in active state. Howitt and Gutierrez [15] represented the probability that nodes are in active state which is less than 0.1 for many IEEE 802.15.4 applications.). That means packets can be lost by the wireless link error or the contention error. To model the packet loss rate, we assume that(4)
p
h
=
P
E
R
h
+
p
c
.Then, P
E
R
h has to satisfy the following inequality:(5)
P
E
R
h
<
1
-
C
R
e
P
D
R
-
p
c
.If H is 1, e
P
D
R does not come into effect and P
E
R
h is the Packet Error Rate when the RF transceiver is transmitting at its maximum power (P
E
R
T
H); that is, P
E
R
1 = P
E
R
T
H.Since the receiver sensitivity for PDR is determined based onP
E
R
h, the transmission power can also be adjusted based on P
E
R
h. If P
E
R
h is greater than or equal to P
E
R
T
H, then the data is transmitted using the calculated power based on P
E
R
h. On the other hand, if P
E
R
h is lower than P
E
R
T
H, it means that the probability of the transmission signal reaching the receiver node is very low and more power is needed than the maximum power level provided by the RF transceiver. Therefore, an alternative approach is needed to transmit data packets. This is achieved by reducing the hop-count to the destination node by a half and recalculating P
E
R
h. Then, the transmission power is adjusted based on the recalculated P
E
R
h, which will be discussed in Section 3.4. The algorithm applies the hop-count H
-
h
+
1 from the current node to the sink node for the calculation. However, if the calculated P
E
R
h does not satisfy the given condition (i.e., P
E
R
h
≥
P
E
R
T
H), the algorithm reduces H
-
h
+
1 by a half and recalculates P
E
R
h again. If the hop-count cannot be reduced further, that is, the hope count is one, the transmission power is set to the maximum power.


## 3.3. Active Caching

The proposed transmission power control method to improve energy consumption is based on the AC scheme, which supports various levels of CR for applications [4]. Therefore, this subsection briefly discusses the AC scheme for the sake of completeness. The interested reader is referred to [4] for a detailed discussion of the AC scheme.Algorithm2 shows the algorithm for the AC scheme, where p
i is thepacket loss rate of the ith hop and F
[
i
] is a flag indicating that data is being cached at node i for retransmission. When a node i receives P
D
R
(
i
-
1
) and F
(
i
-
1
), the node calculates P
D
R
(
i
) and applies to the Active Caching. And then, recalculated P
D
R
(
i
) and F
(
i
) by the Active Caching are piggybacked in data packets and they are delivered to the next node i
+
1. In order to guarantee a desired CR, the PDR value from the source node to the h-hop node, P
D
R
(
h
), must be greater than the given CR. Thus, P
D
R
(
h
) is the product of PDR values for all h hops. If P
D
R
(
h
) is less than CR, data packets are cached in the hth node for retransmission in case they are lost. The P
D
R
(
h
) compensates for its PDR value as the reliability instead of multiplying the PDR value. Thus, packet caching points are different according to the CR requirement. When CR is high, the end-to-end reliability is guaranteed by having more caching points. For the highest C
R value, the AC scheme has the same performance as the HBH recovery scheme, while for the lowest CR value, it has the same performance as the E2E recovery scheme. Therefore, the AC scheme is a hybrid of both HBH and E2E.Algorithm 2:Active Caching algorithm at ith node, n
i [4].
R
E
L
I
A
B
L
E
-
T
R
A
N
S
M
I
T
(
C
R
,
i
,
p
i
,
P
D
R
(
i
-
1
)
,
F
(
i
-
1
)
)
(1)P
D
R
[
i
]
←
P
D
R
[
i
-
1
]
⋅
(
1
-
p
i
)
(2)if
P
D
R
[
i
]
>
C
R
(3)F
[
i
]
←
f
a
l
s
e
(4)else
(5)F
[
i
]
←
t
r
u
e
(6)P
D
R
[
i
]
←
1
⋅
(
1
-
p
i
)
(7)  cache data packets at noden
i
(8)end if


## 3.4. Determination of Transmission Power

P
E
R
h can vary depending on the traffic characteristics or wireless conditions in semidynamic environments. Thus, P
E
R
h for transmission power control is calculated using (5). Afterwards, the required transmission power can be determined based on P
E
R
h.In a wireless system, the received power (P
R
x) is calculated by subtracting path loss (P
L) from the transmission power of the sender (P
T
x). Based on the path loss model given in [16, 17], P
R
x consists of the received Signal-to-Noise Ratio (SNR) and noise power (the noise power is the sum of noise signals and unwanted signals) (P
n) represented by the following equation:(6)
P
R
x
=
P
T
x
-
P
L
d
=
γ
+
P
n
,where γ and P
L
(
d
) are SNR and pass loss at distance d from the sender, respectively. Based on (6), P
T
x is represented as(7)
P
T
x
=
γ
+
P
L
d
+
P
n
.Therefore, the required transmission power can be calculated based on SNR that satisfies a given PDR for a single hop (i.e., PRR).PRR depends on PER, which is a function of BER and frame size, and is defined by(8)
P
R
R
=
1
-
P
E
R
=
1
-
B
E
R
l
,where l is the frame size in bits. In addition, IEEE Std. 802.15.4 [18] provides BER calculation as a function of SNR as shown in Figure 2. For instance, the BER calculation in the 2.4 GHz frequency band is given as(9)
B
E
R
=
8
15
1
16
∑
j
=
2
16
-
1
j
16
j
exp
⁡
20
γ
1
j
-
1
.Then, using (8) and (9), γ that satisfies BER for the given PRR can be obtained if packet size is known. That is, the target BER can be obtained from the given PRR, and then the required SNR can be estimated via the relationship between BER and SNR as shown in Figure 2. Table 1 shows target BERs and required SNRs for different PRR values when the frame size is 50 bytes.Table 1
Target BER and required SNR according to PRR.
P
R
R (%)
TargetB
E
R
Required SNR (dB)
99.9
2.50
×
1
0
-
6
1.54
99
2.51
×
1
0
-
5
0.76
98
5.05
×
1
0
-
5
0.50
97
7.61
×
1
0
-
5
0.33
96
1.02
×
1
0
-
4
0.20
95
1.28
×
1
0
-
4
0.11Figure 2
BER result for IEEE 802.15.4 in the 2.4 GHz frequency band.The path loss as a function of distance,P
L
(
d
), can be represented using the log-normal shadowing path loss model [16] defined as(10)
P
L
d
=
P
L
d
0
+
10
n
log
10
⁡
d
d
0
,where d is the distance between a sender and a receiver, d
0 is a reference distance, and n is a path loss exponent.The path loss model in IEEE Std. 802.15.4 specifies a two-segment function and is given by the following equation:(11)
P
L
d
=
P
L
d
0
+
10
n
log
10
⁡
d
d
≤
d
0
′
P
L
d
0
′
+
10
n
log
10
⁡
d
d
0
′
d
>
d
0
′
,where d
0 is 1 m and d
0
′ is 8 m, n is 2 if d
≤
d
0
′, and n is 3.3 if d
>
d
0
′. P
L
(
d
0
) is given as(12)
P
L
d
0
=
10
n
log
10
⁡
4
π
d
0
f
C
,where f is the frequency and C is the speed of light. Thus, the path losses at reference distances d
0 and d
0
′ in the 2.4 GHz frequency band are calculated as 40.2 dBm and 58.5 dBm, respectively.The noise power,P
n, consists of noise floor and noise figure (N
F) and can be estimated using the following equation [19, 20]:(13)
P
n
=
k
T
0
B
N
F
,where k is Boltzmann’s constant (k), T
0 is system temperature, and B is channel bandwidth. k is equal to 1.38
×
1
0
-
23 Joules/°K and T
0 is usually assumed as 29
0
∘
K. Then, (13) can be rewritten in dBm scale as(14)
P
n
_
d
B
m
=
-
174
d
B
m
+
10
log
10
⁡
B
+
N
F
d
B
,where the channel bandwidth, B, of 2.4 GHz IEEE 802.15.4 is 2 MHz. The noise figure can be obtained from the receiver sensitivity calculation. The receiver sensitivity consists of noise floor, required SNR, and noise figure. The receiver sensitivity for IEEE 802.15.4 is −85 dBm when the target BER is 2.51
×
1
0
-
5 for frame size of 50 bytes. The required SNR is 0.76 dB as shown in Table 1 and the noise floor is −111 dBm. Thus, the noise figure is 25.24 dB. Then, the noise power defined in (14) becomes −85.76 dBm.After substituting the calculatedγ and P
n
_
d
B
m into (7), the transmission power between two nodes with a distance d, P
T
x
(
d
), can be estimated as follows:(15)
P
T
x
d
≥
γ
+
40.2
+
20
log
10
⁡
d
+
P
n
_
d
B
m
d
≤
8
γ
+
58.5
+
33
log
10
⁡
d
8
+
P
n
_
d
B
m
d
>
8
.Thus, (15) defines the minimum transmission power that guarantees the target PRR for a given distance. (When the path loss model is applied, the transmission power necessary to transmit data to a receiver, i.e., distance d away, can be estimated.) Note that the distance between a sender and a receiver can be measured using RSSI [21, 22].


## 4. Evaluation

This section discusses the performance evaluation of the proposed transmission power control method. This is done by first analyzing the transmission power and then the proposed method is compared with the existing methods Hop-By-Hop (HBH) loss recovery, End-to-End (E2E) loss recovery, and Active Caching (AC) by simulation. The simulation environment is based on the IEEE 802.15.4 standard with data rate of 250 kbps operating at 2.4 GHz frequency with 2 MHz bandwidth. A frame size is 50 bytes. In addition, theCC2420 chip for WSN is used as the RF transceiver.


### 4.1. Analytical Analysis of Transmission Power

This subsection analyzes the transmission power at the sender and the reception power at the receiver in a single hop based on the path loss model of the IEEE 802.15.4 standard and interference is not considered. Adjusting transmission power according to PRR is compared with using maximum transmission power. For the analysis, PRR values are 99.9%, 99%, and 95%, and the distance between the sender and the receiver varies from 1 m to 60 m.Figure3 shows the minimum transmission power required to guarantee a given PRR as a function of distance. When the distance between the sender and the receiver is less than 45 m, energy can be saved using transmission power control. In addition, since the maximum transmission power is 0 dBm for the RF transceiver, a given PRR cannot be satisfied when the required transmission power is over 0 dBm.Figure 3
Minimum transmission power of a sender.Figure4 shows the received power as a function of distance. When the sender uses the maximum transmission power, the reception power at the receiver decreases due to path loss as was discussed in Section 3.4. The proposed method maintains the receiver sensitivity by considering the required PRR. When the maximum transmission power is used, the energy difference between the reception power and the receiver sensitivity will be wasted. On the other hand, successful transmission for a given PRR cannot be guaranteed if the reception power is lower than the receiver sensitivity.Figure 4
Received power at a receiver.Figure5 shows the transmission power as a function of distance of a sensor node using the proposed transmission power control mechanism. When the distance between the sender and the receiver increases, the transmission power has to also increase in order to maintain the receiver sensitivity required to satisfy a given PRR. As can be seen from the figure, the transmission power is different for different PRR values. When PRR is high, higher transmission power is needed to increase the probability of successful data transmission.Figure 5
Minimum transmission power at aCC2420 RF module of a sender.Figure6 shows the reception power as a function of distance when the proposed transmission power control is employed. When the reception power is lower than the receiver sensitivity, the transmission power is increased. The receiver sensitivity varies according to the given PRR, and thus the reception power will also be different for different PRR values. In addition, because the maximum transmission power is 0 dBm, the received power can be lower than the receiver sensitivity if the distance between two communicating nodes is longer than the transmission range. In this case, the target BER and PRR cannot be guaranteed.Figure 6
Received power at aCC2420 RF module of a receiver.


### 4.2. Simulation Study

The simulator was implemented using the SMPL library [23], which is an event-driven simulation library using C-language. In our simulation, a varying number of nodes (70–200) are randomly deployed in a 200 m × 200 m field. Each node has 10 Joules as the initial energy. The communication reliability (CR) is 0.95. When a transmission fails, there are two additional opportunities to retransmit the lost packet. The path loss model P
L
(
d
) used for the wireless channel is defined in (11) and the contention error p
c is assumed to be 1%. The noise power P
n
_
d
B
m is calculated using (14). The sink node broadcasts a query message every 60 sec. Based on this query, sensor nodes form a route toward the sink node using the shortest path. Each sensor node generates data traffic according to a uniform distribution with a mean of 10 sec. The simulation time is 5000 sec.TheCC2420 chip provides eight transmission power levels [14] as shown in Table 2. Therefore, the transmission power of the sensor nodes is chosen from these transmission power levels. This is done by applying supremum (the supremum (sup) of a subset S of a totally or partially ordered set T is the least element of T, i.e., greater than or equal to all elements of S) of the estimated transmission power in (15) to the available transmission power levels of the RF transceiver as defined in the following:(16)
P
T
x
=
sup
⁡
P
T
x
d
,
P
T
x
∈
C
C
2420
output  power  settings
.Table 2
Output power levels inCC2420 [14].
Output power (dBm)
Current consumption (mA)
0
17.4
-
1
16.5
-
3
15.2
-
5
13.9
-
7
12.5
-
10
11.2
-
15
9.9
-
25
8.5The proposed transmission power control scheme, referred to as AC_TPC, is compared with the typical transmission power control and existing loss recovery methods. The typical transmission power control method, referred to as AC_Typical, adjusts transmission power by considering only the next hop and applied to the AC loss recovery scheme. It calculates transmission power using receiver sensitivity of the next node without considering multihop transmission. The existing loss recovery methods consist of HBH and E2E, and they do not employ transmission power control.Figure7 shows the number of times data is cached for all the methods. The E2E scheme does not cache data packets at intermediate nodes of a routing path, but all other methods require caching to recover lost packets. The HBH scheme has the highest memory requirement because it stores data packets at every node, while the AC scheme requires less number of caching nodes because data packets are cached based on CR. Since both AC_TPC and AC_Typical rely on the AC loss recovery mechanism, they have less memory requirements than HBH. However, because both AC_TPC and AC_Typical apply transmission power control, their PDR may be different from AC. The reason why there is a difference among AC, AC_TPC, and AC_Typical is that they have different PDR values during data transmission. In general, AC_Typical requires more caching nodes.Figure 7
Number of times data is cached.
(a)
(b)
(c)
(d)Figure8 shows the total number of retransmissions. The HBH scheme has the lowest number of retransmissions because retransmission requests are made only to the previous node in a routing path. In contrast, the E2E scheme has the highest number of retransmissions because retransmission requests are made to the source node. The retransmission count of AC is somewhere between HBH and E2E. Among AC, AC_TPC, and AC_Typical, AC_Typical generates the largest number of retransmissions. AC_TPC adjusts transmission power by taking into account the end-to-end reliability, while AC_Typical adjusts transmission power only for the next hop. Thus, the PDR value for AC_Typical is lower than that of AC_TPC. For this reason, its retransmission count as well as the number of times data is cached is greater than AC_TPC as shown in Figures 8 and 7, respectively.Figure 8
Number of retransmissions.
(a)
(b)
(c)
(d)Table3 shows the number of received packets at the sink node. When the number of received packets is compared to the number of generated packets, all methods guarantee the given CR of 95%. To accomplish this, HBH requires more caching points and E2E causes more retransmissions. AC requires less caching points than HBH and less retransmissions than E2E. Even though the transmission power control methods AC_Typical and AC_TPC cause more data caching points and retransmissions than AC, they satisfy the required CR and reduce energy consumption during data transmission.Table 3
Total number of received packets received at the sink node.
# nodes
HBH
E2E
AC
AC_Typical
AC_TPC
Generated
70
34953
34947
34929
34901
34922
35000
100
48779
48608
48704
48763
48730
50000
150
74174
74018
74015
73988
74062
75000
200
96570
96115
96245
96176
96160
100000Figure9 shows the total energy consumed. The HBH scheme, which does not use transmission power control, shows the least amount of energy consumption because it has the lowest retransmission count among the five methods. When the transmission power control is applied, the amount of energy consumption can be reduced as HBH. Even though transmission power control causes more retransmissions, it results in less energy consumption. These results clearly show that the proposed transmission power control achieves energy efficiency in WSNs. A typical transmission power control scheme, such as AC_Typical, does not satisfy efficient reliable data transmission in terms of memory requirements and retransmissions even though it provides energy savings. However, the proposed method, AC_TPC, transmits data packets to the sink node with less retransmissions even though it has similar energy requirement as AC_Typical. Furthermore, it requires less memory than AC_Typical. Therefore, the proposed method improves energy efficiency during reliable data transmission with guaranteed CR.Figure 9
Total energy consumption (mJ).
(a)
(b)
(c)
(d)


## 4.1. Analytical Analysis of Transmission Power

This subsection analyzes the transmission power at the sender and the reception power at the receiver in a single hop based on the path loss model of the IEEE 802.15.4 standard and interference is not considered. Adjusting transmission power according to PRR is compared with using maximum transmission power. For the analysis, PRR values are 99.9%, 99%, and 95%, and the distance between the sender and the receiver varies from 1 m to 60 m.Figure3 shows the minimum transmission power required to guarantee a given PRR as a function of distance. When the distance between the sender and the receiver is less than 45 m, energy can be saved using transmission power control. In addition, since the maximum transmission power is 0 dBm for the RF transceiver, a given PRR cannot be satisfied when the required transmission power is over 0 dBm.Figure 3
Minimum transmission power of a sender.Figure4 shows the received power as a function of distance. When the sender uses the maximum transmission power, the reception power at the receiver decreases due to path loss as was discussed in Section 3.4. The proposed method maintains the receiver sensitivity by considering the required PRR. When the maximum transmission power is used, the energy difference between the reception power and the receiver sensitivity will be wasted. On the other hand, successful transmission for a given PRR cannot be guaranteed if the reception power is lower than the receiver sensitivity.Figure 4
Received power at a receiver.Figure5 shows the transmission power as a function of distance of a sensor node using the proposed transmission power control mechanism. When the distance between the sender and the receiver increases, the transmission power has to also increase in order to maintain the receiver sensitivity required to satisfy a given PRR. As can be seen from the figure, the transmission power is different for different PRR values. When PRR is high, higher transmission power is needed to increase the probability of successful data transmission.Figure 5
Minimum transmission power at aCC2420 RF module of a sender.Figure6 shows the reception power as a function of distance when the proposed transmission power control is employed. When the reception power is lower than the receiver sensitivity, the transmission power is increased. The receiver sensitivity varies according to the given PRR, and thus the reception power will also be different for different PRR values. In addition, because the maximum transmission power is 0 dBm, the received power can be lower than the receiver sensitivity if the distance between two communicating nodes is longer than the transmission range. In this case, the target BER and PRR cannot be guaranteed.Figure 6
Received power at aCC2420 RF module of a receiver.


## 4.2. Simulation Study

The simulator was implemented using the SMPL library [23], which is an event-driven simulation library using C-language. In our simulation, a varying number of nodes (70–200) are randomly deployed in a 200 m × 200 m field. Each node has 10 Joules as the initial energy. The communication reliability (CR) is 0.95. When a transmission fails, there are two additional opportunities to retransmit the lost packet. The path loss model P
L
(
d
) used for the wireless channel is defined in (11) and the contention error p
c is assumed to be 1%. The noise power P
n
_
d
B
m is calculated using (14). The sink node broadcasts a query message every 60 sec. Based on this query, sensor nodes form a route toward the sink node using the shortest path. Each sensor node generates data traffic according to a uniform distribution with a mean of 10 sec. The simulation time is 5000 sec.TheCC2420 chip provides eight transmission power levels [14] as shown in Table 2. Therefore, the transmission power of the sensor nodes is chosen from these transmission power levels. This is done by applying supremum (the supremum (sup) of a subset S of a totally or partially ordered set T is the least element of T, i.e., greater than or equal to all elements of S) of the estimated transmission power in (15) to the available transmission power levels of the RF transceiver as defined in the following:(16)
P
T
x
=
sup
⁡
P
T
x
d
,
P
T
x
∈
C
C
2420
output  power  settings
.Table 2
Output power levels inCC2420 [14].
Output power (dBm)
Current consumption (mA)
0
17.4
-
1
16.5
-
3
15.2
-
5
13.9
-
7
12.5
-
10
11.2
-
15
9.9
-
25
8.5The proposed transmission power control scheme, referred to as AC_TPC, is compared with the typical transmission power control and existing loss recovery methods. The typical transmission power control method, referred to as AC_Typical, adjusts transmission power by considering only the next hop and applied to the AC loss recovery scheme. It calculates transmission power using receiver sensitivity of the next node without considering multihop transmission. The existing loss recovery methods consist of HBH and E2E, and they do not employ transmission power control.Figure7 shows the number of times data is cached for all the methods. The E2E scheme does not cache data packets at intermediate nodes of a routing path, but all other methods require caching to recover lost packets. The HBH scheme has the highest memory requirement because it stores data packets at every node, while the AC scheme requires less number of caching nodes because data packets are cached based on CR. Since both AC_TPC and AC_Typical rely on the AC loss recovery mechanism, they have less memory requirements than HBH. However, because both AC_TPC and AC_Typical apply transmission power control, their PDR may be different from AC. The reason why there is a difference among AC, AC_TPC, and AC_Typical is that they have different PDR values during data transmission. In general, AC_Typical requires more caching nodes.Figure 7
Number of times data is cached.
(a)
(b)
(c)
(d)Figure8 shows the total number of retransmissions. The HBH scheme has the lowest number of retransmissions because retransmission requests are made only to the previous node in a routing path. In contrast, the E2E scheme has the highest number of retransmissions because retransmission requests are made to the source node. The retransmission count of AC is somewhere between HBH and E2E. Among AC, AC_TPC, and AC_Typical, AC_Typical generates the largest number of retransmissions. AC_TPC adjusts transmission power by taking into account the end-to-end reliability, while AC_Typical adjusts transmission power only for the next hop. Thus, the PDR value for AC_Typical is lower than that of AC_TPC. For this reason, its retransmission count as well as the number of times data is cached is greater than AC_TPC as shown in Figures 8 and 7, respectively.Figure 8
Number of retransmissions.
(a)
(b)
(c)
(d)Table3 shows the number of received packets at the sink node. When the number of received packets is compared to the number of generated packets, all methods guarantee the given CR of 95%. To accomplish this, HBH requires more caching points and E2E causes more retransmissions. AC requires less caching points than HBH and less retransmissions than E2E. Even though the transmission power control methods AC_Typical and AC_TPC cause more data caching points and retransmissions than AC, they satisfy the required CR and reduce energy consumption during data transmission.Table 3
Total number of received packets received at the sink node.
# nodes
HBH
E2E
AC
AC_Typical
AC_TPC
Generated
70
34953
34947
34929
34901
34922
35000
100
48779
48608
48704
48763
48730
50000
150
74174
74018
74015
73988
74062
75000
200
96570
96115
96245
96176
96160
100000Figure9 shows the total energy consumed. The HBH scheme, which does not use transmission power control, shows the least amount of energy consumption because it has the lowest retransmission count among the five methods. When the transmission power control is applied, the amount of energy consumption can be reduced as HBH. Even though transmission power control causes more retransmissions, it results in less energy consumption. These results clearly show that the proposed transmission power control achieves energy efficiency in WSNs. A typical transmission power control scheme, such as AC_Typical, does not satisfy efficient reliable data transmission in terms of memory requirements and retransmissions even though it provides energy savings. However, the proposed method, AC_TPC, transmits data packets to the sink node with less retransmissions even though it has similar energy requirement as AC_Typical. Furthermore, it requires less memory than AC_Typical. Therefore, the proposed method improves energy efficiency during reliable data transmission with guaranteed CR.Figure 9
Total energy consumption (mJ).
(a)
(b)
(c)
(d)


## 5. Conclusion

This paper proposed a transmission power control mechanism for reliable data transmission, which satisfies given communication reliability through recovery of lost packets. The proposed transmission power control method adjusts the transmission power by considering the end-to-end PDR determined based on the desired communication reliability. Although the proposed method consumes slightly more energy than the typical transmission power control method, it saves more energy than other loss recovery techniques without transmission power control. Moreover, the proposed method shows superior performance over the existing methods in terms of memory requirements and number of retransmissions.



---

*Source: 632590-2015-10-13.xml*