Next Article in Journal
Impact of Indoor Environment on Path Loss in Body Area Networks
Previous Article in Journal
Gas Sensitivity and Sensing Mechanism Studies on Au-Doped TiO2 Nanotube Arrays for Detecting SF6 Decomposed Components
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust and Energy-Efficient Transport Protocol for Cognitive Radio Sensor Networks

Department of Computer Engineering, Chosun University, 309 Pilmun-daero, Dong-gu, Gwangju 501-759, Korea
*
Author to whom correspondence should be addressed.
Sensors 2014, 14(10), 19533-19550; https://doi.org/10.3390/s141019533
Submission received: 15 August 2014 / Revised: 24 September 2014 / Accepted: 14 October 2014 / Published: 20 October 2014
(This article belongs to the Section Sensor Networks)

Abstract

: A cognitive radio sensor network (CRSN) is a wireless sensor network in which sensor nodes are equipped with cognitive radio. CRSNs benefit from cognitive radio capabilities such as dynamic spectrum access and transmission parameters reconfigurability; but cognitive radio also brings additional challenges and leads to higher energy consumption. Motivated to improve the energy efficiency in CRSNs, we propose a robust and energy-efficient transport protocol (RETP). The novelties of RETP are two-fold: (I) it combines distributed channel sensing and channel decision with centralized schedule-based data transmission; and (II) it differentiates the types of data transmission on the basis of data content and adopts different acknowledgment methods for different transmission types. To the best of our knowledge, no transport layer protocols have yet been designed for CRSNs. Simulation results show that the proposed protocol achieves remarkably longer network lifetime and shorter event-detection delay compared to those achieved with a conventional transport protocol, while simultaneously preserving event-detection reliability.

1. Introduction

A wireless sensor network (WSN) is a wireless network that consists of a large number of sensor nodes that can be applied for environment monitoring, invasion detection, disaster aid, and various other fields [1]. The lifetime of a WSN depends mostly on sensor node batteries. Sensor nodes can preserve their energy in order to extend the network lifetime by adopting energy-efficient protocols. The sensed data are transmitted to a sink node through wireless links, making the data vulnerable to error. In order to transmit the data in a reliable manner, the use of an efficient transport protocol is essential. Especially, in WSNs, it is necessary to design a transport protocol that ensures energy efficiency while preserving reliability.

All types of the wireless technologies use a portion of radio frequency spectrum to perform data transmission. The radio frequency spectrum is a limited resource and it is allocated to several licensed parties. The unlicensed radio spectrum is usually congested, whereas the licensed radio spectrum is often underutilized. Therefore, the licensed radio spectrum can be better utilized by allowing non-licensed users to transmit as long as they do not disturb the data transmission of licensed users. To enable non-licensed or secondary users (SUs) to switch and transmit their data in the licensed spectrum, a special kind of transmission radio called cognitive radio has been proposed [2]. The fundamental capabilities of cognitive radio are spectrum sensing, spectrum mobility, and reconfiguration. Because the cognitive radio has different characteristics and ways of operations compared with the existing wireless radio, the networking layers (physical layer, medium access layer, network layer, transport layer, and application layer) need modifications to suit cognitive radio network environments [3]. The most important consideration of SUs is to avoid interference with licensed or primary users (PUs) on the licensed spectrum. The WSN in which the sensor nodes are equipped with cognitive radio is called a cognitive radio sensor network (CRSN) [4].

Although cognitive radio technology has received a lot of attention recently, studies on designing transport protocols to suit cognitive radio networks are relatively few in number. A transport protocol provides congestion control and reliability [5]. Congestion control is necessary to avoid network congestion by adjusting the transmission rate or by adopting other strategies. Reliability is concerned with the provision of stable and error-free data transmission. When a data transmission event occurs, the data sender should be able to confirm that the receiver has received the data correctly. The receiver should be able to notify the data sender if it does not receive the transmitted data or if the received data are erroneous. A common method to ensure reliability is by requiring the receiver to send an acknowledgment (ACK) packet to the sender on correct reception of data.

Generally, transport protocols used in WSNs can be categorized depending on whether they focus on reliable transmission or on congestion control. Event-to-sink reliable transport (ESRT) [6], reliable multi-segment transport (RMST) [7], and “pump-slowly, fetch-quickly” (PSFQ) transport [8] are some protocols that have been proposed to achieve reliable transmission. The ESRT protocol reduces energy consumption by its low complexity but its transmission speed depends on the environment. The RMST protocol has a drawback of decreased energy efficiency because of its high complexity, but it has an advantage of highly efficient memory management. The PSFQ protocol reduces the transmission speed considerably, but it quickly restores reliability. The representative protocols for congestion control are the congestion detection and avoidance (CODA) protocol [9] and the sensor transmission control protocol (STCP) [10]. The CODA protocol controls network congestion by allowing the nodes to control the transmission rate after congestion is detected. The drawback of this protocol is that the loss of the ACK packet makes the transmission rate, delay, and response time longer because of network congestion.

The existing works on transport layer protocols for WSNs are not suitable for CRSNs mainly because they do not consider the aspect of dynamic spectrum access [11,12]. Several transport protocols have been proposed for general cognitive radio wireless networks and cognitive radio ad hoc networks. These transport protocols do not consider the resource limitations of the sensor nodes, especially the energy constraint. One of the frequently-cited transport protocols is the transport protocol for cognitive radio ad hoc networks (TP-CRAHN) [13]. TP-CRAHN adapts TCP to suit the cognitive radio environment by creating six states, including spectrum sensing and spectrum change. A continuation work of TP-CRAHN can be found in [14]. To the best of our knowledge, no transport layer protocols have yet been designed for CRSNs.

In this paper, we propose a transport layer protocol called the robust and energy-efficient transport protocol (RETP) for CRSNs. The motivation for developing RETP is to improve the network lifetime of CRSNs while achieving low event-detection delay without any degradation of reliability level. The main features of RETP are (I) combination of distributed channel sensing and channel decision with centralized schedule-based data transmission; and (II) differentiation of data transmission types and adoption of acknowledgment methods based on data content. The main contribution of this paper is to provide a transport protocol with high energy-efficiency that leads to prolonged network lifetime and, at the same time, preserve event-detection reliability in CRSNs. Our performance study shows that the proposed RETP not only prolongs network lifetime significantly but also decreases event-detection delay while preserving event-detection reliability compared with the conventional protocol.

The rest of the paper is organized as follows: In Section 2, the features and the algorithms of the proposed RETP are presented in detail. In Section 3, the performance of the proposed RETP is evaluated and compared with that of a conventional transport protocol using computer simulation and the simulation results are discussed. Conclusions drawn are presented in Section 4.

2. Robust and Energy-Efficient Transport Protocol (RETP)

In this paper, we propose a robust and energy-efficient transport protocol (RETP) for CRSNs. The underlying CRSN is modeled as follows:

  • Each sensor node is equipped with a cognitive radio transmitter.

  • Sensor nodes are installed manually following a predetermined topology (not random) and the sink is aware of the location of each sensor node. Fundamentally, RETP can be applied in any topology, including random and clustered topology [15].

  • Each sensor node can reach the sink in one hop (by reconfiguring its transmission parameters).

  • There is one dedicated common control channel (CCC).

  • The CRSN is deployed in an urban environment where PUs are present.

  • The CRSN applications being considered are related to the realization of the smart city concept, particularly in terms of disaster avoidance mechanisms such as structural health monitoring, air pollution control, and earthquake/landslide/flood warnings.

  • The CRSN network adopts time-division multiplexing in which time is divided into frames and each frame is divided into timeslots. The multiple access method used is code-division multiple access coordinated by the sink.

The features of RETP are:

  • There are two operation modes: management mode and data collection mode. In the management mode, sensor nodes perform spectrum management in addition to data collection whereas in data collection mode, sensor nodes perform only data collection. Spectrum management activities include spectrum sensing and spectrum decision, which are enabled by cognitive radio. We did not specify a spectrum sensing method; however, we assume that our proposed work is compatible with general spectrum sensing methods for cognitive radio networks [16,17] or even cooperative spectrum sensing [18].

  • Every sensor node determines its operating channel distributively and sends data to the sink according to a specified schedule. This feature provides more accurate spectrum sensing and spectrum decision, as well as saves energy by adopting a coordinated duty cycle.

  • The interchange of ACK packets and negative ACK (NACK) packets depends on the sensor data type. This feature ensures the reliability of delay-sensitive data transmission.

  • The sensor nodes collect the data and send them to the sink regularly. Thus, the proposed method is suitable for CRSN applications that require regular data collection, but it can also be applied to event-based CRSN.

2.1. Operation Modes

In RETP, there are two operation modes: management mode and data collection mode. Initially, the network starts in the management mode, and subsequently the sink manages the next mode based on the condition of the sensor nodes. Each mode is performed during a frame. The management mode includes spectrum management and data transmission activities, whereas the data collection mode consists only of data transmissions. The activities related to data transmission in both the modes are similar.

The management mode starts with spectrum management activities. The sensor nodes perform spectrum sensing on the entire spectrum bands assigned. Based on the spectrum sensing result, each sensor node performs spectrum decision to select an operating channel and a back-up channel. The spectrum decision method in our paper is a simple one; that is, the sensor node randomly chooses one of the available spectrums. The current state-of-the-art methods for spectrum decision can be found in [19]. Next, each sensor node reports its preferred operating channel to the sink on the common control channel and waits for further coordination. The sink collects all the control packets containing the operating channels selected by the sensor nodes and constructs a schedule called the sink schedule (S-schedule). The S-schedule contains three elements: time, channel, and reporting nodes. The sink broadcasts the S-schedule on the common control channel and follows this schedule during the data transmission activities. For instance, at time ti, the sink waits on channel ci for data transmissions from the sensor nodes that uses ci as their operating channel. After that, at time ti+1, the sink switches to another channel, cj, and waits for data transmissions from the sensor nodes. The sink continuously switches the channel and collects the data from the sensor nodes. The sensor nodes receive the S-schedule on the common control channel and create their own schedule. The sensor nodes extract the time information in which the sink is expected to listen on their operating channel. The sensor nodes then go to the sleep state and wake up when they need to perform environment sensing and send the data to the sink according to the S-schedule. The spectrum management activities are illustrated in Figure 1.

After spectrum management activities are completed, the sensor nodes and the sink perform data transmission activities during the remaining time of the management mode (the same frame that starts with spectrum management). The data transmission activities of the sensor nodes and the sink simply follow the S-schedule. The sink switches and listens to different channels and collects the data transmitted by the sensor nodes. The sensor nodes wake up, perform environment sensing (data reading from the environment), and send the data to the sink on their operating channel at predetermined schedules. Once the transmission is completed, the sensor nodes go to the sleep state. The data transmission activities are illustrated in Figure 2.

At the end of data transmission activities, the sensor nodes are required to perform spectrum sensing on their operating channel. Depending on the result of spectrum sensing, each sensor node performs spectrum decision. The possible outcomes of spectrum decision are: (1) the operating channel remains unchanged; (2) owing to the detection of PUs' transmission on the operating channel, the operating channel for the next frame is changed to the back-up channel and the back-up channel set becomes empty; and (3) when the sensor node decides to change its operating channel to the back-up channel but the back-up channel set is empty, the sensor node will request management mode on the next frame to the sink. The outcome of the spectrum decision stage is forwarded to the sink on the common control channel. The sink decides the operation mode for the next frame based on the reported spectrum decision from the sensor nodes. If there is at least one sensor node that requests management mode, then the sink announces the operation mode for the next frame as management mode. Otherwise, the sink creates a new S-schedule, announces that the operation mode for the next frame is data collection mode, and piggybacks the S-schedule with the announcement.

The data collection mode consists of data transmission activities that follow the S-schedule broadcasted by the sink at the end of the previous frame. The S-schedule created by the sink consists of the activities until the end of the current frame that includes spectrum sensing and spectrum decision at the end of the frame.

2.2. Interchange of ACK and NACK

There are two types of data: sensitive data (SDATA) and regular data (RDATA). SDATA are the data that reflect critical events, such as the rapid spreading of cracks on a building wall or a bridge, dangerous levels of air pollution/water/temperature, etc. Thus, SDATA must be sent to the sink immediately. On the other hand, RDATA are collected periodically for data monitoring. Transmission of RDATA can be postponed if SDATA is present. In the case of SDATA transmission, ACK method is adopted; for RDATA transmission, NACK method is used.

By default, the sink expects regular RDATA transmissions from sensor nodes. The sink anticipates one RDATA transmission during a predetermined period. If the sink receives RDATA successfully, then it stores the data; otherwise, the sink sends a NACK packet to the sensor node whose RDATA is not received and waits for RDATA retransmission on the next scheduled transmission. The sensor node that receives the NACK packet retransmits RDATA on the next transmission schedule (following the S-schedule from the sink). If the sensor node keeps receiving NACK, then it assumes that the current operating channel's quality has been degraded and changes its operating channel or requests management mode on the next frame. As RDATA is not delay-sensitive data, the transmission of RDATA can be postponed.

When the sensor node detects an event in the environment such that its reading exceeds the predetermined threshold, it sends SDATA and waits for an ACK from the sink. If an ACK is not received, the sensor node sends SDATA once more at the next data transmission schedule. If the sensor node still does not receive an ACK, it checks the S-schedule and changes its operating channel to follow the sink's channel until it receives an ACK from the sink. After that, the sensor node changes its operating channel or requests management mode on the next frame. This interchange of ACK and NACK is illustrated in Figure 3.

2.3. Analysis of Energy Consumption

In this subsection, we derive the analysis of energy consumption. The energy consumption during data transmission is analyzed first. The data transmission contains the environment sensing data (RDATA or SDATA), which is sent from the sensor nodes to the sink regularly. Then, the energy consumption in the management and data collection modes is comparatively analyzed. Because data collection is the main objective in CRSNs, the number of data collection mode occurrences should be higher than that of management mode occurrences. Furthermore, to preserve energy, the energy consumption in the data collection mode should be lower than that in the management mode. In this analysis, we derive a boundary condition where the energy consumption in the data collection mode is lower than that in the management mode.

2.3.1. Energy Consumption during Data Transmission

In this section, we derive the energy consumption during the transmission of sensed data from the sensor nodes to the sink. As described earlier, there are two types of data: SDATA and RDATA. In each data transmission, either SDATA or RDATA is sent to the sink by following the protocols described in Section 2.2. Hence, the energy consumption during data transmission, ETR, is derived as follows:

E T R = ( 1 q ) E RDATA + q E SDATA
where q is the probability of SDATA transmission, and ERDATA and ESDATA are the energy consumption of RDATA transmission and SDATA transmission, respectively. First, we derive the ERDATA and ESDATA and then incorporate them to Equation (1). If p is the probability of successful data transmission and ETX is the energy consumption of transmitting data as well as receiving and decoding data, then by following the protocols of RDATA and SDATA transmission,
E RDATA = [ p ( 1 p ) ] ( E T X ) 2 + [ p 2 + 1 p ] E T X
and
E SDATA = p ( E T X ) 2 + ( 1 p ) E T X
Hence,
E T R = [ p ( 1 p + p q ) ] ( E T X ) 2 + [ ( 1 p ) p 2 ( 1 q ) ] E T X

If we calculate ETR using the ETX value used in the simulation in Section 3, then

mean ( E T R ) 1.25 E T X

2.3.2. Energy Consumption in the Management and Data Collection Modes

To achieve better spectrum selection and lower overhead, the number of management mode occurrences should be lower than that of data collection mode occurrences. This means that there are more data transmissions than management activities. Moreover, to save energy, the energy consumption in the data collection mode (EDC) should be lower than that in the management mode (EM). EDC and EM can be defined by

E D C = ( E E S + E T R ) d D C + E L M
and
E M = C T E S S + E S M + ( E S S + E T R ) d M + E L M
respectively, where EES is the energy consumption of environment sensing, ESS is the energy consumption of spectrum sensing, ESM is the energy consumption of spectrum management in the management mode, ELM is energy consumption of the last spectrum management performed at the end of a frame, CT is the total number of channels, dDC is the number of data collection cycles in the data collection mode, and dM is the number of data collection cycles in the management mode. Because of the energy consumption values are fixed, both EDC and EM greatly depend on dDC and dM, respectively. There are three possible conditions between dDC and dM:
(1)

If dDC = dM, then EDC < EM.

(2)

If dDC < dM, then EDCEM.

(3)

If dDC > dM, then there should be a limitation to make EDC < EM.

The duration of a frame is fixed as 100 time slots in our performance evaluation in Section 3. Furthermore, certain activities are occurred determinately and their time consumption is predetermined. Hence,

d D C = 93 / ( 3 C D C )
and
d M = ( 87 C T ) / ( 3 C M )
where CT is the total number of channels, and CDC and CM are the numbers of active channels in the data collection mode and in the management mode, respectively. Furthermore, 1 ≤ CDCCT and 1 ≤ CMCT. Let E = EES + ETR, E′ = CT ESS + ESM, and ELM be eliminated in both EDC and EM, then, to show that EDC < EM, ∀ dDC > dM, the following equation should be true:
E ( d D C d M ) < E , where ( d D C d M ) > 1.

To check the absolute truth of Equation (10), we compare the maximum(E(dDCdM)) and minimum(E′). We can further analyze this: maximum(E(dDCdM)) = E × maximum(dDCdM) = E × (maximum(dDC) − minimum(dM)). The dDC is maximized when CDC equals to 1. Hence, dDC equals to 31 whereas the minimal dM equals to 1.

Using the same variables used in the simulation in Section 3, EESETX and, using the result from Equation (5),

E 2.25 E T X
Similarly, ESS ≒ 0.5ETX and ESM ≒ 4.67 ETX. From the setting of dM = 1 and maximal CM, we can obtain that CT equals to 21. Hence,
E 15.17 E T X

By substituting Equations (12) and (13) into Equation (10), we found that the statement (10) is not true. This means that ∃ dDC and dM such that EDC < EM.

Now, we proceed to found the boundary of dDC and dM. The boundary of dDC and dM can be simplified into the boundary of CT, CDC and CM by referring to Equations (8) and (9). We knew that 1 ≤ CDCCT and 1 ≤ CMCT, ∀ CDC, CM, and CT. First, we evaluate the condition when CDC = CM. Using Equations (8) and (9), dDC > dM, ∀ CDC, CM and CT > 1. Then, when CDC ≠ CCM, by setting minimal dDC = 2 and maximal dM happens when CM = 1, dDC > dM, given dDC ≥ 2 and CT > 81. However, we only consider the first condition (CDC = CM) because, in the simulation in Section 3, we set CT < 81 and the case of CT > 81 is rare in the practical situation. Therefore,

1 C T 80 and C D C = C M = C , 1 C C T

Thus, we can represent Equations (8) and (9) as

d D C = 31 / C

and

d D C = ( 87 C T ) / ( 3 C )
respectively. Also, referring to Equations (11) and (12) and eliminating the term ETX at both equations, we obtain:
E D C = E × d D C = 279 / ( 4 C )
E M = E × d M = 2.25 ( 87 C T ) 3 C + 0.5 C T + 4.67

Now, by setting EDC < EM, we obtain the limit of C as

C ( 54 + 9 C T ) / ( 56 + 6 C T )
which is the boundary condition where the energy consumption in the data collection mode is lower than that in the management mode. When CT is the maximum of 80, C should be ≥ 2. In the simulation, we set CT to be equal to 30. So, using Equation (18), C ≥ 2, which means that the minimum number of active channels in the management and data collection modes is 2. Therefore, if dDC > dM, then EDC < EM given the boundary of C ≥ ⌈(54 + 9CT)/(56 + 6CT)⌉, which satisfies the three possible conditions between dDC and dM.

3. Performance Evaluation

The performance of RETP is evaluated by a computer simulation using MATLAB. The proposed RETP is compared with TP-CRAHN [12]. Originally, TP-CRAHN was developed for cognitive radio ad hoc networks. In our performance study, TP-CRAHN is selected as a comparison work because it is one of the earliest and the most cited transport protocol in cognitive radio network environments.

3.1. Simulation Environment

The sensor nodes are deployed inside a building following a predetermined topology as shown in Figure 4. The application of the CRSN might be structural health monitoring, temperature monitoring, etc. The simulation settings are presented in Table 1. The power consumption profiles are adopted from [20,21]. The proposed RETP is compared with TP-CRAHN in terms of the (I) number of alive nodes; (II) delay in event detection; and (III) reliability of event detection. Each simulation is iterated a hundred times.

3.2. Number of Alive Nodes

Figure 5 shows the number of alive nodes per frame during the network active time. As the network topology is predefined and the sensing coverage is not redundant, the exhaustion of even one sensor node means that the CRSN coverage is disrupted. Therefore, we define the network lifetime as the energy depletion of the first sensor node. With this definition, RETP has 53.77% longer lifetime compared with TP-CRAHN. The main reason for low energy consumption in RETP is that it follows the schedule from the sink, according to which a sensor node can go to the sleep state if it has no scheduled activity. In TP-CRAHN, because it was designed for ad hoc networks, the sensor nodes are required to perform frequent control channel exchanges and relay data packets. Nevertheless, both protocols perform spectrum decision in a distributive manner, making the spectrum decision results (operating and backup channel selection) more accurate compared to centralized spectrum decision. In this simulation, the frame duration is equal to 2 s; thus, the lifetime of RETP is about 53 days and the lifetime of TP-CRAHN is about 34 days.

3.3. Delay in Event Detection

Delay in event detection is defined as the time elapsed between the occurrence of a real event and the detection of the event by the sink. Figures 6, 7 and 8 show the event detection reliability in three scenarios: varied channel condition, varied probability of event occurrence, and varied probability of PUs' channel change, respectively.

The channel condition is varied from good to very poor, representing the packet error probability. The probability of occurrence of an event is varied from 20% to 80%. The PUs' channel change is defined as the occasion of PUs changing their operating channel, and it is varied from 20% to 80%. For all settings, the simulation results show the same trend; RETP has shorter delay than TP-CRAHN by 53.52%, 51.18%, and 51.33% in the scenarios of varied channel condition, varied probability of event occurrence, and varied probability of PUs' channel change, respectively. These simulation results show that even though the performance of each of the two protocols is stable under these varying conditions, RETP always has the shorter delay. The reason is, in RETP, data transmission activities are scheduled by the sink. Therefore, if the data is transmitted successfully, then the delay is fixed. On the other hand, in TP-CRAHN, data transmission occurs in a sporadic manner, resulting in inconsistent and longer delays (in the case of route failure).

3.4. Reliability of Event Detection

High reliability of event detection is one of the most important requirements of a sensor network. The reliability of event detection is the capability of the sensor nodes to detect the occurrence of a real event and deliver the information successfully to the sink. In other words, the sink needs to be informed about every event detection. When an event such as a rise in the temperature occurs, a sensor node is able to sense the event if it is inside the sensor node's sensing coverage limit. It is possible that an event is sensed by more than one sensor node. In this case, the sensor node creates a package containing the event information and sends it to the sink. Sometimes, if the quality of the channel is poor, data transmission from the sensor node to the sink might fail. In this case, the event is detected by the sensor node, but it is not detected by the sink, which makes the CRSN fail to deliver the data to the users. Figures 9, 10 and 11 show the event detection reliability in three situations: varied channel condition, varied probability of event occurrence, and varied probability of PUs' channel change, respectively.

Figure 9 shows the event detection probability against the channel condition. The real event occurrence is the actual event simulated; thus its value is 100%. The event is directly detected by the sensor nodes (detection by sensor nodes) and the sensor nodes send the data to the sink (detection by the sink). The simulation results show that not all the events are detected by the sensor nodes. Indeed, the highest detection rate by the sensor nodes is 69.85%. Furthermore, in most cases, not every detection by the sensor nodes is successfully informed to the sink, i.e., the detection by the sink is almost always lower than the detection by sensor nodes. The detection by sink is varied from 48.66% to 69.37%, relative to the real event occurrence, or from 84.38% to 100% relative to the event detection by sensor nodes. The reason that the sensor nodes fail to detect an event is that they are occupied with other tasks such as spectrum sensing and spectrum management. Nevertheless, the detection by sensor nodes in RETP remains stable (average 69.58%) whereas it decreases in TP-CRAHN from 67.75% to 48.67% as the channel quality degrades. The detection by sensor nodes in RETP is higher than in TP-CRAHN by a minimum of 2.84% when the channel condition is acceptable and a maximum of 30.28% when the channel condition is very poor. These results show that the performance of RETP remains stable even if the channel condition becomes worse.

Some events detected by sensor nodes might not be successfully received by the sink. Thus, the rate of event detection by the sink is at most the same as that of detection by sensor nodes. When both the rates are same, it means that every data transmission from sensor nodes to the sink is successful. Naturally, as the channel condition becomes worse, the rate of detection by the sink would become lower than that by sensor nodes, because the probability that the data transmission is lost or erroneously received becomes higher. The rate of detection by the sink relative to that by sensor nodes in RETP is 94.20% on average, whereas in TP-CRAHN, it is 99.98% on average. TP-CRAHN shows better performance compared to RETP by 5.78%. The reason is, in RETP, for each event detection, a sensor node sends a SDATA package and waits for an ACK. If it fails to receive an ACK, it retransmits the data on the next schedule during the same frame. When the current frame ends, the sensor node starts the next frame by following the operation mode and ignores its pending SDATA, making the sink fail to detect the event. In TP-CRAHN, the network activities are not divided in frames and the sensor nodes do not follow a centralized schedule; therefore, when an event occurs, the sensor nodes send this data to the sink immediately and the route failure method is ready to repair link failures.

Figure 10 shows the event detection probability against event occurrence probability. The results show that both protocols perform satisfactorily under these variations. Overall, RETP outperforms TP-CRAHN by 3.00% and 1.88% for detection by sensor nodes and detection by sink, respectively. These results show that both protocols are able to handle frequent event occurrences. Figure 11 shows the event detection probability against PUs' channel change probability. Similar to previous results, the performance of both protocols remain stable, even though the probability of PUs' activity change increases. Overall, RETP outperforms TP-CRAHN by 3.61% and 2.53% for detection by sensor nodes and detection by sink, respectively. This result shows that both protocols are able to adapt to frequent PUs' activity changes. Table 2 quantitatively summarizes the improvement of the performance metrics measured.

4. Conclusions

In this paper, a transport protocol for CRSNs called the robust and energy-efficient transport protocol has been proposed. RETP focuses on prolonging the network lifetime of CRSNs while simultaneously reducing event detection delay and maintaining reliability. The protocol operates in two modes: management mode and data collection mode. In RETP, channel sensing and channel decision are performed in a distributive manner by the sensor nodes, whereas data transmission is governed by the sink. The sink broadcasts a schedule for each frame in which it is followed by the sensor nodes. RETP has two types of data. SDATA has to be transmitted immediately for which an acknowledgment from the sink is required. RDATA does not require an acknowledgement from the sink, but if the sink does not receive any data, it sends a NACK packet. We have evaluated the performance of RETP and compared it with the performance of TP-CRAHN. Simulation results show that RETP achieves 53.8% longer network lifetime compared to that of TP-CRAHN while achieving shorter event detection delay and preserving stable event detection probability. In future works, we plan to exploit the common control channel that is idle during data collection to facilitate urgent notifications such as that for a PU's appearance on the operating channel.

Acknowledgments

The authors wish to thank the editor and anonymous referees for their helpful comments to improve the quality of this paper. We would also like to thank Cheolheon Baek for the early discussion on the basic background of protocol development. This research was supported in part by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2013R1A1A2011744). Correspondence should be addressed to Sangman Moh ([email protected]).

Author Contributions

The individual contributions of authors are as follows. S. Salim developed and simulated the transport protocol. S. Moh directed the research and contributed to the refinement of the protocol and the interpretation of simulation results. The paper was drafted by S. Salim and subsequently revised and approved by S. Moh.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Yick, J.; Mukherjee, B.; Ghosal, D. Wireless sensor network survey. Comput. Netw. 2008, 52, 2292–2330. [Google Scholar]
  2. Akyildiz, I.F.; Lee, W.; Vuran, M.C.; Mohanty, S. NeXt generation/dynamic spectrum access/cognitive radio wireless networks: A survey. Comput. Netw. 2006, 50, 2127–2159. [Google Scholar]
  3. Liu, Y.; Xie, S.; Yu, R.; Zhang, Y.; Yuen, C. An Efficient MAC Protocol with Selective Grouping and Cooperative Sensing in Cognitive Radio Networks. IEEE Trans. Veh. Technol. 2013, 62, 3982–3941. [Google Scholar]
  4. Akan, O.B.; Karli, O.B.; Ergul, O. Cognitive Radio Sensor Networks. IEEE Netw. 2009, 23, 34–40. [Google Scholar]
  5. Rathnayaka, A.J.D.; Potdar, V.M. Wireless sensor network transport protocol: A critical review. J. Netw. Comput. Appl. 2013, 36, 134–146. [Google Scholar]
  6. Sankarasubramaniam, Y.; Akan, O.B.; Akyildiz, I.F. ESRT: Event-to-sink reliable transport in wireless sensor networks. Proceedings of the 4th ACM International Symposium on Mobile Ad Hoc Networking & Computing, Annapolis, MD, USA, 1–3 June 2003; pp. 177–188.
  7. Stann, F.; Heidemann, J. RMST: Reliable data transport in sensor networks. Proceedings of the 1st IEEE International Workshop on Sensor Net Protocols and Applications (SNPA), Anchorage, AK, USA, 11 May 2003; pp. 102–112.
  8. Wan, C.; Campbell, A.T.; Krishnamurthy, L. PSFQ: A reliable transport protocol for wireless sensor networks. Proceedings of the 1st ACM International Workshop on Wireless Sensor Networks and Applications, Atlanta, GA, USA, 28–28 September 2002.
  9. Wan, C.; Eisenman, S.B.; Campbell, A.T. CODA: Congestion detection and avoidance in sensor networks. Proceedings of the 1st International Conference on Embedded Networked Sensor Systems, Los Angeles, CA, USA, 5–7 November 2003; pp. 266–279.
  10. Iyer, Y.G.; Gandham, S.; Venkatesan, S. STCP: A generic transport layer protocol for wireless sensor networks. Proceedings of the International Conference on Computer Communications and Networks, San Diego, CA, USA, 17–19 October 2005; pp. 449–454.
  11. Bicen, A.O.; Akan, O.B. Reliability and congestion control in cognitive radio sensor networks. Ad Hoc Netw. 2011, 9, 1154–1164. [Google Scholar]
  12. Bicen, A.O.; Gungor, V.C.; Akan, O.B. Delay-sensitive and multimedia communication in cognitive radio sensor networks. Ad Hoc Netw. 2012, 10, 816–830. [Google Scholar]
  13. Chowdhury, K.R.; Felice, M.D.; Akyildiz, I.F. TP-CRAHN: A Transport Protocol for Cognitive Radio Ad-Hoc Networks. Proceedings of the IEEE on INFOCOM, Rio de Janeiro, Brazil, 19–25 April 2009; pp. 2482–2490.
  14. Chowdhury, K.R.; Felice, M.D.; Akyildiz, I.F. TCP CRAHN: A Transport Control Protocol for Cognitive Radio Ad Hoc Networks. IEEE Trans. Mob. Comput. 2013, 12, 790–803. [Google Scholar]
  15. Salim, S.; Moh, S.; Choi, D.; Chung, I. An Energy-Efficient and Compact Clustering Scheme with Temporary Support Nodes for Cognitive Radio Sensor Networks. Sensors 2014, 14, 14634–14653. [Google Scholar]
  16. Sun, H.; Nallanathan, A.; Wang, C.; Chen, Y. Wideband spectrum sensing for cognitive radio networks: A survey. IEEE Wirel. Commun. 2013, 20, 74–81. [Google Scholar]
  17. Liu, Y.; Xie, S.; Yu, R.; Zhang, Y.; Zhang, X.; Yuen, C. Exploiting Temporal and Spatial Diversities for Spectrum Sensing and Access in Cognitive Vehicular Networks. Wirel. Commun. Mob. Comput. 2013. [Google Scholar] [CrossRef]
  18. Deng, R.; Chen, J.; Yuen, C.; Cheng, P.; Sun, Y. Energy-Efficient Cooperative Spectrum Sensing by Optimal Scheduling in Sensor-Aided Cognitive Radio Networks. IEEE Trans. Veh. Technol. 2012, 61, 716–725. [Google Scholar]
  19. Masonta, M.T.; Mzyece, M.; Ntlatlapa, N. Spectrum Decision in Cognitive Radio Networks: A Survey. IEEE Commun. Surv. Tutor. 2013, 15, 1088–1107. [Google Scholar]
  20. Shnayder, V.; Hempstead, M.; Chen, B.; Allen, G.W.; Welsh, M. Simulating the Power Consumption of Large-Scale Sensor Network Applications. Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, Baltimore, MD, USA, 3–5 November 2004; pp. 188–200.
  21. Oto, M.C.; Akan, O.B. Energy-Efficient Packet Size Optimization for Cognitive Radio Sensor Networks. IEEE Trans. Wirel. Commun. 2012, 11, 1544–1553. [Google Scholar]
Figure 1. Spectrum management activities (CCC stands for common control channel).
Figure 1. Spectrum management activities (CCC stands for common control channel).
Sensors 14 19533f1 1024
Figure 2. Data transmission activities. The clock image means that the activity is performed by following the S-schedule. (ch. stands for channel.).
Figure 2. Data transmission activities. The clock image means that the activity is performed by following the S-schedule. (ch. stands for channel.).
Sensors 14 19533f2 1024
Figure 3. (a) NACK method for RDATA and (b) ACK method for SDATA.
Figure 3. (a) NACK method for RDATA and (b) ACK method for SDATA.
Sensors 14 19533f3 1024
Figure 4. Sensor node deployment.
Figure 4. Sensor node deployment.
Sensors 14 19533f4 1024
Figure 5. Number of alive nodes.
Figure 5. Number of alive nodes.
Sensors 14 19533f5 1024
Figure 6. Event detection delay against channel condition.
Figure 6. Event detection delay against channel condition.
Sensors 14 19533f6 1024
Figure 7. Event detection delay against probability of event occurrence.
Figure 7. Event detection delay against probability of event occurrence.
Sensors 14 19533f7 1024
Figure 8. Event detection delay against probability of PUs' activity change.
Figure 8. Event detection delay against probability of PUs' activity change.
Sensors 14 19533f8 1024
Figure 9. Event detection probability against channel condition.
Figure 9. Event detection probability against channel condition.
Sensors 14 19533f9 1024
Figure 10. Event detection probability against probability of event occurrence.
Figure 10. Event detection probability against probability of event occurrence.
Sensors 14 19533f10 1024
Figure 11. Event detection probability against probability of PUs' activity change.
Figure 11. Event detection probability against probability of PUs' activity change.
Sensors 14 19533f11 1024
Table 1. Simulation settings.
Table 1. Simulation settings.
ParameterValue
Topology50 m × 30 m × 7 m
Number of sensor nodes60
Number of primary users6
Number of sink nodes1
Locations of sink node(25 m, 15 m, 3.5 m)
Sensing range (environment sensing)10 m
Number of channels30
Number of timeslots per frame100
Duration of a timeslot20 ms
Power supply2 AA alkaline battery (23,760 J)
Transmit power (initial)459 μJ
Beacon power45.9 μJ
Receive power378 μJ
Active power432 μJ
Idle power172.8 μJ
Sleep power540 nJ
Sensing environment power1031.4 μJ
Spectrum sensing power236.9 μJ
Configuration power207.29 μJ
Spectrum switching power296.13 μJ
Table 2. Summary of performance improvement.
Table 2. Summary of performance improvement.
Performance MetricImprovement of RETP to TP-CRAHNAverage Improvement
Lifetime53.77%53.77%

Delay in event detection16.56%7.72%
3.00%
3.61%

Reliability in event detection5.78%3.40%
1.88%
2.53%

Share and Cite

MDPI and ACS Style

Salim, S.; Moh, S. A Robust and Energy-Efficient Transport Protocol for Cognitive Radio Sensor Networks. Sensors 2014, 14, 19533-19550. https://doi.org/10.3390/s141019533

AMA Style

Salim S, Moh S. A Robust and Energy-Efficient Transport Protocol for Cognitive Radio Sensor Networks. Sensors. 2014; 14(10):19533-19550. https://doi.org/10.3390/s141019533

Chicago/Turabian Style

Salim, Shelly, and Sangman Moh. 2014. "A Robust and Energy-Efficient Transport Protocol for Cognitive Radio Sensor Networks" Sensors 14, no. 10: 19533-19550. https://doi.org/10.3390/s141019533

APA Style

Salim, S., & Moh, S. (2014). A Robust and Energy-Efficient Transport Protocol for Cognitive Radio Sensor Networks. Sensors, 14(10), 19533-19550. https://doi.org/10.3390/s141019533

Article Metrics

Back to TopTop