Abstract
1. Introduction
Wireless sensor networks (WSNs) consist of many sensor nodes. Due to the characteristics of the environment where those sensors are deployed, the sensor nodes in WSNs are usually difficult to recharge or replace [1–3]. As an attempt to improve the energy efficiency of WSNs that are deployed in such environments, LEACH [4], which is a clustering-based routing protocol, has been proposed. Generally, LEACH randomly selects cluster heads, and each cluster head generates its own cluster. Each cluster head aggregates data from its member nodes and transmits these data to the sink. Experiencing an unbalanced cluster structure in LEACH is highly probable since it randomly selects the cluster heads. Furthermore, if a cluster is dense, the cluster head may consume a huge amount of energy [5, 6]. The required energy consumption for data transmission can increase as the distance between the sink and cluster heads increases owing to the fading problem [7]. To solve this problem, various cooperative communication methods have been proposed [8, 9]. One conventional cooperative communication based method is CoopLEACH [10], where every cluster has a cooperative cluster head. However, CoopLEACH transmits data without considering the distance between the sink and cluster heads. Thus, the cluster heads must transmit the data through cooperative communication using intercommunication even if the sink and cluster heads are close to each other, which may lead to transmission failure or additional energy loss. To solve this problem, we select the cooperative cluster heads by considering the node density and the distance between the sink and cluster heads. Furthermore, the TDMA schedule and transmission methods vary with the state of each cluster head and its cooperative cluster head. By considering node density and the distance, our proposed method allows more reliable and energy-efficient data transmissions.
2. Preliminaries
2.1. LEACH, LEACH-C
LEACH, which is one of the first clustering methods for wireless sensor networks, changes cluster heads randomly over time in order to balance the energy consumption of nodes. In the clustering method, a cluster head essentially consumes more energy than other nodes. Therefore, LEACH adopts the novel policy described below so that all sensors on the network consume an equal amount of energy. The procedure of LEACH is composed of two phases: the setup phase and the steady phase. In the setup phase, each sensor node chooses a random number between 0 and 1. If the random value is less than the threshold value
Here,
2.2. CoopLEACH
The MIMO (Multiple Input Multiple Output) method was proposed to get transmit diversity gain in the conventional wireless communication. However, considering the characteristic of wireless sensor network, because it is needed to maintain the node production cost at the lowest level, installing many antennas on each node is almost impossible. Thus, the cooperative communication method was proposed to gain effects similar to those of MIMO. CoopLEACH method enabled increasing energy efficiency by applying cooperative communication to the LEACH method. In the conventional methods, when intercommunication is performed for transmitting data from the cluster head to the sink, energy loss occurs due to fading. In order to resolve this problem, as shown in Figure 1, the CoopLEACH method, when cluster configuration is performed, achieves diversity gain when communicating with the sink by selecting the node that has the minimum communication distance to the cluster head, other than the cluster head, as a cooperative cluster head for cooperative communication. CoopLEACH operates as follows.

System model of CoopLEACH protocol.
Step 1.
Elect cluster heads according to the cluster-head election mechanism of LEACH.
Step 2.
Elect
Step 3.
Each cluster head creates TDMA schedule and informs the schedule to cooperative cluster heads and member nodes.
Step 4.
Each member node sends data to the cluster head and the cooperative cluster heads simultaneously using TDMA schedule.
Step 5.
Cluster heads and cooperative cluster heads send their data to sink through cooperative communications.
However, because CoopLEACH assumes that the sink is located far from the sensor field, all the clusters select the cooperative cluster head. Thus, when communicating with the sink, cooperative communication comes to be used utilizing intercommunication without considering distance. This CoopLEACH method has a demerit that it can be hardly applied when the sink is located inside or close to the sensor field. Another problem of CoopLEACH is that it performs cooperative communication without exchanging data of the cluster head and the cooperative cluster head. In CoopLEACH, when transmission distances to the cluster head and to the cooperative cluster head are different from each other, a problem of transmission distance excess to one of them is generated as shown in cluster A of Figure 2, or when data transmission to one of them fails due to problems such as noises or obstacles, the cluster head and the cooperative cluster head come to retain different data as shown in the cluster B. However, because CoopLEACH performs cooperative communication by using only data it retains without considering the cases explained above, it would be hard to get diversity gain for cooperative communication.

Data transmit failed.
3. Proposed Method
The proposed method consists of three main phases: setup, steady, and communication phases. In the setup phase, we build clusters in accordance with LEACH method. Then, in the steady phase, we choose the cooperative cluster heads and generate data transmission schedules. Finally, we send and receive the data based on the basis of the distance between the sink and the cluster heads in the communication phase.
3.1. Setup Phase
At the start of the setup phase, we employ (1), which is used in LEACH, to selected cluster heads, although any clustering method can be employed. After the cluster heads are selected, they advertise to all sensor nodes in the network. Once the sensor nodes receive the advertisement, they decide which cluster they want to belong to on the basis of the RSSI of the advertisement from the cluster heads. The sensor nodes inform the appropriate cluster heads that they will join the cluster.
3.2. Steady-State Phase
Subsequently, the cluster heads assign the time when the sensor nodes can send data to the cluster heads according to the TDMA approach. However, in case a cluster has many member nodes, the cluster head must spend much more energy for data aggregation and transmission. Furthermore, because the member nodes follow the TDMA schedule, the cluster may experience data collisions, and the delays in the data transmit result in wastage of energy. To solve this problem, we select a node with minimum communication distance to a cluster head as the cooperative cluster head for the clusters with member nodes that are more than the node number threshold (NT). Thus, we can minimize the signal loss and energy consumption for the data transmission between a cluster head and a cooperative cluster-head node. In case a cluster has a cooperative cluster head, the member nodes are divided into two groups: the first group transmits the data as a cluster head, and the second group transmits the data as a cooperative cluster head following their own TDMA schedule. Because two nodes that belong to each other's group but have the same TDMA schedule can exist, we employ CDMA to prevent collisions between the two groups.
3.3. Communication Phase
In CoopLEACH, every cluster has a cooperative cluster head. However, when the distance between the cluster head and sink is small, cooperative communication might lead to data loss and waste of energy. To solve these problems, we use cooperative communication only when the distance between the sink and the cluster head is larger than the distance threshold (DT). After all schedules are set, each cluster-head node measures the distance to the sink using the RSSI signal for data transmission. If the distance is longer than the DT, the nearest member node is selected as a cooperative cluster head. If a cooperative cluster head already exists, which was selected in the previous steady phase, the cooperative communication messages are simply sent to the node, instead of choosing the new cooperative cluster-head node. After the clusters have been completed, the cooperative cluster head and the cluster head collect data from the sensor nodes and prepare to transmit the data to the sink. During the communication with the sink, the cluster head and its cooperative cluster head transmit their data to each other to prepare for cooperative communication only if a cooperative cluster head is present in the cluster. Although this process may require additional energy consumption, the energy wastage is negligible because the nearest node to the cluster head is elected as a cooperative cluster head. Moreover, because the radio model can be predefined according to the distance between the cluster head and its cooperative cluster head, the additional energy consumption in this process can be minimized. After the data from the sensor are gathered, the cluster heads and the sink communicate with each other using intracommunication if the distance is less than DT; otherwise, they communicate with each other using intercommunication with the cooperative cluster head. Although the cooperative cluster head is selected when the number of nodes is more than the NT, only the cluster head communicates with the sink using intracommunication when the distance between the cluster head and the sink is less than the DT.
3.4. Determining Optimal Value of DT
Cooperative communication comes to get diversity gain through duplicate transmission of the node. Thus, nodes that perform cooperative communication need to transmit same data for efficient cooperative communication. However, because in the CoopLEACH method each member node transmits and receives data, respectively, without additional procedures and directly sends the data, which could be different from one another, to the sink, it might decrease efficiency of cooperative communication. Thus, in order to prevent this problem, this paper enabled exchanging data of the cluster head and the cooperative cluster head before performing cooperative communication so that they can transmit same data. However, this method consumes additional data exchange energy. Thus, the DT value that enables optimum cooperative communication needs to be calculated considering this additional energy. Consider

Energy cost according to the distance between the cluster head and sink.
3.5. Proposed Processing Algorithm
The following is the system model and assumption for the proposed clustering algorithm. A sink node's energy is unlimited and the sink node has knowledge of its own position. All nodes are able to measure the approximate distance between nodes based on the Radio Signal Strength Indicator. Once sensor nodes are deployed, the positions of the nodes are fixed and energy-constrained. Sensor nodes can use power control to vary the amount of transmission power which depends on the distance to the receiver.
Based on the abovementioned equations and assumptions, we can create an order of operations for the proposed method as shown in Algorithm 1.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31)
Figure 4 shows how the clusters transmit data after the clustering has been completed. The cluster head of cluster A independently communicates with the sink using intracommunication without the cooperative cluster head because the distance of cluster A is less than the DT and the number of nodes is smaller than the NT. In cluster B, although the cooperative cluster head is chosen because the number of nodes in cluster B is larger than the NT, only the cluster head communicates with the sink using intracommunication because the distance from the sink is less than the DT. Although cluster C has fewer nodes than the NT, a cooperative cluster head is necessary for cluster C because the distance from the sink is larger than the DT. Cluster D has more nodes than the NT, and the distance from the sink is longer than the DT. For both clusters C and D, intercommunication is necessary because intracommunication is not designed for communications between distant nodes. However, because frequent intercommunications lead to significant energy consumption, we use cooperative communication to minimize the energy consumption of the sensor network.

Proposed structure of the cluster method.
4. Energy Model
The physical characteristics of WSNs have led to many studies that focus on maximizing the lifetime of the sensor networks using clustering methods. These studies include LEACH and its many variants [13, 14]. However, in these studies, the cluster heads consume much more energy than the nonhead nodes. Such unbalance in energy consumption among the sensor nodes results in severe limitations of the lifetime of the sensor networks. To address this problem, we adopt the cooperative communication in the present study, which was introduced by [4, 10]. Energy equation is given by
The
Therefore, the received power for successful reception of the packet must be at least −52 dBm or 6.3 nW. The other parameters are the same as those in [4] (
If the distance is longer than
The SNR value that can maintain the BER values is found to be 20 dBm when a cooperative cluster head exists. Thus,
Therefore, the minimum received signal strength must exceed −47 dBm or 20 nW when one cluster head exists; it must exceed −62 dBm or 0.63 nW to succeed in receiving the packets when a cooperative cluster head exists. In other words, as a result of the application of each value into (9),
5. Simulation Result
Through simulation tests under various setups, we measured the energy consumption to demonstrate the efficiency of the proposed method. Our simulations were performed using the Network Simulator 2 (NS2) [15]. We used the scenario generator included in NS2 to construct the sensor network topologies. The energy consumption models in our simulations were based on the First Order Radio Model as shown in (6), which is used in the LEACH experiments. The simulation parameters used in [4, 10] are given in Table 1.
Simulation parameters.
We assume a sink and change the position of the sink for each test. The known optimum ratio of the cluster heads to the entire nodes is 5% [4]. Therefore, in case a given sensor network contains 100 nodes, the optimal numbers of clusters and nodes per cluster are 5 and 20, respectively. Thus, if a cluster contains more than 30 nodes, we assume that the node density of the cluster is high (NT = 30). In addition, we set the DT equal to
Figure 5 shows the volume of received data as a function of the average data transmission time for LEACH, CoopLEACH, and the proposed method; it shows that the proposed method receives more data than the others because LEACH and CoopLEACH suffer from delays resulting from the lack of TDMA slot and from data collision. Because LEACH and CoopLEACH methods transfer data regardless of the node density of each cluster, they have more chances of data collisions and fewer TDMA slots. In contrast, the proposed method minimizes the chances because it determines the TDMA schedule considering both the cluster heads and cooperative cluster heads. Thus, the proposed method minimizes the delays resulting from data collisions and lack of TDMA slots.

Average time for data transmission.
Figure 6 shows the number of surviving nodes in each round of LEACH, CoopLEACH, and the proposed method. By minimizing the delays caused by the data collisions and lack of TDMA slots, we achieved up to 2.7 times longer than LEACH and up to 1.12 times longer than CoopLEACH.

Number of surviving nodes over rounds.
6. Conclusion
This paper has proposed a method that employs an efficient cooperative communication method by considering the node density and distance between the sink and cluster heads for WSNs with energy-usage constraint. We observed that the proposed method exhibited up to 1.12 times more energy-efficiency than CoopLEACH. For our future work, we plan to augment our method with existing cluster-head selection to generate more energy-efficient clusters.
