Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN

Journal of Information Processing Systems, 2015
...Read more
www.kips.or.kr Copyright© 2017 KIPS IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN Jagadeesh Kakarla*, Banshidhar Majhi*, and Ramesh Babu Battula** Abstract In this paper, an interference aware distributed multi-channel MAC (IDMMAC) protocol is proposed for wireless sensor and actor networks (WSANs). The WSAN consists of a huge number of sensors and ample amount of actors. Hence, in the IDMMAC protocol a lightweight channel selection mechanism is proposed to enhance the sensor's lifetime. The IDMMAC protocol divides the beacon interval into two phases (i.e., the ad- hoc traffic indication message (ATIM) window phase and data transmission phase). When a sensor wants to transmit event information to the actor, it negotiates the maximum packet reception ratio (PRR) and the capacity channel in the ATIM window with its 1-hop sensors. The channel negotiation takes place via a control channel. To improve the packet delivery ratio of the IDMMAC protocol, each actor selects a backup cluster head (BCH) from its cluster members. The BCH is elected based on its residual energy and node degree. The BCH selection phase takes place whenever an actor wants to perform actions in the event area or it leaves the cluster to help a neighbor actor. Furthermore, an interference and throughput aware multi- channel MAC protocol is also proposed for actor-actor coordination. An actor selects a minimum interference and maximum throughput channel among the available channels to communicate with the destination actor. The performance of the proposed IDMMAC protocol is analyzed using standard network parameters, such as packet delivery ratio, end-to-end delay, and energy dissipation, in the network. The obtained simulation results indicate that the IDMMAC protocol performs well compared to the existing MAC protocols. Keywords Actor, BCH, IDMMAC, Interference, Multichannel, PRR 1. Introduction Wireless sensor and actor network (WSAN) is a collection of an ample amount of resource conservative sensors and a lower number of resource-rich actors. Each active sensor traces events in the network area and transfers it to the nearest actor, where an actor processes the data and executes efficient actions in the event area [1]. The sensors are static and energy constraint devices, but actors are resource-rich and have mobility. Hence, WSAN should take into account the requirements of both wireless sensor networks (WSNs) and ad-hoc networks. WSAN plays a crucial role in various real-time applications, such as fire-hazard monitoring, health, industrial, and home applications. These applications This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited. Manuscript received September 17, 2014; accepted February 16, 2015; onlinefirst November 30, 2015. Corresponding Author: Jagadeesh Kakarla (jagadeesh0826@gmail.com) * Dept. of Computer Science and Engineering, NIT Rourkela, Orissa, India ({ jagadeesh0826, bmajhi}@gmail.com) ** Dept. of Computer Science and Engineering, MNIT Jaipur, Rajasthan, India (ramsbattula@gmail.com) J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 ISSN 1976-913X (Print) https://doi.org/10.3745/JIPS.03.0038 ISSN 2092-805X (Electronic)
IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN 1230 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 require a high throughput and fewer packet delay MAC protocols. IEEE 802.15.4 provides 16 non- orthogonal channels [2], but the existing MAC protocols do not utilize these channels to achieve better QoS parameters. So, in this paper, an interference aware distributed multi-channel MAC (IDMMAC) protocol has been designed to improve network performance. Existing single-channel MAC protocols do not perform well in a multi-channel environment, because they may create a multichannel hidden terminal problem in WSAN [3,4]. Fig. 1 depicts the multi-channel hidden terminal problem and it occurs due to the fact that nodes may listen to different channels. It makes it difficult to use a virtual carrier sensing mechanism to avoid the hidden terminal problem. In Fig. 1, if node X wants to communicate with Y, then X sends an RTS packet using the control channel 1. Y chooses channel 2 for transferring the data, and sends a CTS packet to X. These control messages reserve channel 2 in the transmission ranges of X and Y. However, when node Y sends a CTS packet to X, node Z is busy receiving in another channel, so it does not hear the CTS packet. Hence, it does not know about any sort of communication taking place between X and Y on channel 2. If Z initiates the communication with W and selects channel 2, then, a collision will occur at node Y. This problem occurs when a node has a single transceiver and can listen to only one channel at any given instant time. To overcome this drawback, various researchers have proposed multichannel MAC protocols [5-7]. These protocols use a common channel to negotiate for the data channel. However, a default control channel decreases the network throughput. To eliminate this problem, in the IDMMAC protocol, each actor has K transceivers so that it can sense K non-interference channels simultaneously. The actors are resource rich nodes. Hence, embedding multiple transceivers is a feasible solution. Fig. 1. Multi-channel hidden terminal problem. The layout of the paper is organized as follows: Section 2 analyzes the existing MAC protocols for sensor networks. Section 3 describes the interference aware distributed multi-channel MAC protocol for sensor and actor networks. Section 4 gives a note on the analysis of results based on the used simulation parameters. Section 5 concludes the paper. X Y Z W CH 1 CH 1 CH 3 CH 1 CH 1 CH 1 CH 1 Data CH2 Data CH2 Data CH2 Data CH2 Data CH2 Time CH CH 3
J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 https://doi.org/10.3745/JIPS.03.0038 ISSN 1976-913X (Print) ISSN 2092-805X (Electronic) IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN Jagadeesh Kakarla*, Banshidhar Majhi*, and Ramesh Babu Battula** Abstract In this paper, an interference aware distributed multi-channel MAC (IDMMAC) protocol is proposed for wireless sensor and actor networks (WSANs). The WSAN consists of a huge number of sensors and ample amount of actors. Hence, in the IDMMAC protocol a lightweight channel selection mechanism is proposed to enhance the sensor's lifetime. The IDMMAC protocol divides the beacon interval into two phases (i.e., the adhoc traffic indication message (ATIM) window phase and data transmission phase). When a sensor wants to transmit event information to the actor, it negotiates the maximum packet reception ratio (PRR) and the capacity channel in the ATIM window with its 1-hop sensors. The channel negotiation takes place via a control channel. To improve the packet delivery ratio of the IDMMAC protocol, each actor selects a backup cluster head (BCH) from its cluster members. The BCH is elected based on its residual energy and node degree. The BCH selection phase takes place whenever an actor wants to perform actions in the event area or it leaves the cluster to help a neighbor actor. Furthermore, an interference and throughput aware multichannel MAC protocol is also proposed for actor-actor coordination. An actor selects a minimum interference and maximum throughput channel among the available channels to communicate with the destination actor. The performance of the proposed IDMMAC protocol is analyzed using standard network parameters, such as packet delivery ratio, end-to-end delay, and energy dissipation, in the network. The obtained simulation results indicate that the IDMMAC protocol performs well compared to the existing MAC protocols. Keywords Actor, BCH, IDMMAC, Interference, Multichannel, PRR 1. Introduction Wireless sensor and actor network (WSAN) is a collection of an ample amount of resource conservative sensors and a lower number of resource-rich actors. Each active sensor traces events in the network area and transfers it to the nearest actor, where an actor processes the data and executes efficient actions in the event area [1]. The sensors are static and energy constraint devices, but actors are resource-rich and have mobility. Hence, WSAN should take into account the requirements of both wireless sensor networks (WSNs) and ad-hoc networks. WSAN plays a crucial role in various real-time applications, such as fire-hazard monitoring, health, industrial, and home applications. These applications ※ This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/3.0/) which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited. Manuscript received September 17, 2014; accepted February 16, 2015; onlinefirst November 30, 2015. Corresponding Author: Jagadeesh Kakarla (jagadeesh0826@gmail.com) * Dept. of Computer Science and Engineering, NIT Rourkela, Orissa, India ({ jagadeesh0826, bmajhi}@gmail.com) ** Dept. of Computer Science and Engineering, MNIT Jaipur, Rajasthan, India (ramsbattula@gmail.com) www.kips.or.kr Copyright© 2017 KIPS IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN require a high throughput and fewer packet delay MAC protocols. IEEE 802.15.4 provides 16 nonorthogonal channels [2], but the existing MAC protocols do not utilize these channels to achieve better QoS parameters. So, in this paper, an interference aware distributed multi-channel MAC (IDMMAC) protocol has been designed to improve network performance. Existing single-channel MAC protocols do not perform well in a multi-channel environment, because they may create a multichannel hidden terminal problem in WSAN [3,4]. Fig. 1 depicts the multi-channel hidden terminal problem and it occurs due to the fact that nodes may listen to different channels. It makes it difficult to use a virtual carrier sensing mechanism to avoid the hidden terminal problem. In Fig. 1, if node X wants to communicate with Y, then X sends an RTS packet using the control channel 1. Y chooses channel 2 for transferring the data, and sends a CTS packet to X. These control messages reserve channel 2 in the transmission ranges of X and Y. However, when node Y sends a CTS packet to X, node Z is busy receiving in another channel, so it does not hear the CTS packet. Hence, it does not know about any sort of communication taking place between X and Y on channel 2. If Z initiates the communication with W and selects channel 2, then, a collision will occur at node Y. This problem occurs when a node has a single transceiver and can listen to only one channel at any given instant time. To overcome this drawback, various researchers have proposed multichannel MAC protocols [5-7]. These protocols use a common channel to negotiate for the data channel. However, a default control channel decreases the network throughput. To eliminate this problem, in the IDMMAC protocol, each actor has K transceivers so that it can sense K non-interference channels simultaneously. The actors are resource rich nodes. Hence, embedding multiple transceivers is a feasible solution. X Y Z CH CH CH 1 1 3 3 CH CH 1 1 Data Data CH2 CH2 Data CH2 W CH Time Data CH2 Data CH2 CH CH 1 1 Fig. 1. Multi-channel hidden terminal problem. The layout of the paper is organized as follows: Section 2 analyzes the existing MAC protocols for sensor networks. Section 3 describes the interference aware distributed multi-channel MAC protocol for sensor and actor networks. Section 4 gives a note on the analysis of results based on the used simulation parameters. Section 5 concludes the paper. 1230 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 Jagadeesh Kakarla, Banshidhar Majhi, and Ramesh Babu Battula 2. Related Work Maximizing the lifetime of a network is a common objective in sensor networks. This is due to the fact that sensor are resource conservative nodes because battery replacement is not feasible. But in WSAN, both packet delay and network lifetime should be considered when designing a MAC protocol. The packet delay impacts the performance of the WSAN applications. On the other hand, due to the existence of a large number of resource conservative sensor nodes, it is important to consider network lifetime [8-12]. The existing MAC protocols can be classified into single channel and multi-channel MAC protocols, based on the number of channels available for each node. The single channel MAC protocols suffer from high collisions, network congestion, and hidden terminal problems. These problems degrade network performance. In a multichannel MAC protocol, the overall bandwidth is equally divided into n channels. Furthermore, the multichannel MAC protocols are classified into single transceiver and multi-transceiver multichannel MAC protocols. In the former, each node can transmit or listen on a single channel at any given time. These MAC protocols may also face the multichannel hidden terminal problem. Carley et al. [13] proposed a single channel MAC protocol for WSAN (PMSMAC). It uses a packet scheduler to provide priority for every node in accessing the channel So and Vaidya. [14] proposed a multi-channel MAC (MMAC) protocol for ad-hoc networks. The time duration is segregated into slots and each slot is further divided into an ad-hoc traffic indication message (ATIM) window and data transmission phase. In the ATIM window, every node transfers their channel negotiation messages in the default channel. In the data transmission phase, the sender transfers its data to the destination using the assigned channel. Chen et al. [15] proposed a MAC protocol for ad-hoc networks. It is also similar to a MMAC protocol, but the time slot duration is variable. Jain et al. [16] proposed a MAC protocol for wireless networks, which is similar to a MMAC protocol. Each node maintains a table that consists of channel availability, channel busy time, and a preferable channel for the node. The node preferable channel list decreases the probability of collisions and increases the network throughput. Wu et al. [17] designed a dynamic channel assignment (DCA) mechanism for MANET. Each node consists of two transceivers that are dedicated for control and data channels. Saifullah et al. [18] analyzed the receiver and link channel allocation mechanisms. Finally, they concluded that a link-based channel allocation mechanism performs well in sensor networks and also proposed a distributed Min-Max channel allocation mechanism (DCAMAC) for WSN. The multiple transceiver protocols consume a lot of energy. Hence, these solutions do not suit for energyconstrained sensor networks. To overcome these drawbacks, various authors have proposed multi-radio model solutions. In the multi-radio model, each node consists of two radios to transmit/receive data independently. So, it improves network QoS parameters at the cost of energy consumption. Bahl et al. [19] analyzed the impact of a multi-radio model in network performance. Wang et al. [20] proposed an energy-efficient protocol for a wireless LAN. Ramachandran et al. [21] proposed an interference-aware channel assignment for multi-radio wireless mesh networks. These MAC protocols improve network performance compared to single radio mechanisms, but they consume a lot of energy from the nodes. To the best of our knowledge there is still no proper multi-radio multichannel MAC protocol for WSAN. J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 | 1231 IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN 3. Interference-Aware Distributed Multichannel MAC Protocol In the IDMMAC protocol, each sensor selects a high capacity and packet reliability ratio (PRR) channel from its available channels to communicate with its cluster head (actor). It is a lightweight channel selection mechanism. Then, the actor selects a minimum interference and maximum throughput channel to communicate with its neighbor actor. This protocol achieves maximum throughput as it coordinates parallel transmissions over multiple non-interference channels. 3.1 Network Assumptions In this section, we first explain our assumptions before describing the proposed IDMMAC protocol in detail.  C number of non-orthogonal channels is available and all have the same bandwidth.  C number of non-orthogonal channels is divided into a control channel and C-1 data channels. The control and data channels are used to transfer control and data messages, respectively.  Each sensor node is equipped with a half-duplex transceiver and directional antenna. Hence, a sensor can either transmit or receive data only on a single channel at any time.  The actor node is equipped with multiple radios and on each radio T number of half-duplex transceivers is available to transmit or receive data on T number of channels. 3.2 Network Model A set of static sensors S = {s1, s2, …, sn} are deployed uniformly in the physical location. The optimal number of mobile actors A = {a1, a2, …, an} are placed effectively to spread in the network area. The actors are placed using a k-hop independent dominant set algorithm [22]. Each actor is embedded with two radios for actor-actor and sensor-actor coordination, respectively. Each radio consists of T transceivers and a set of C = {c1, c2, …, cn} non-orthogonal channels (T < C). It can transmit the data simultaneously to C nodes using C number of non-interference channels. But the sensor is enabled with a single radio and consists of a half-duplex transceiver. Hence, it can transmit or receive on a single channel at any time. 3.3 IDMMAC Protocol Framework The IDMMAC protocol framework consists of six phases: sensor location identification, cluster formation, backup cluster head, channel assignment for sensor-sensor coordination, a contention-based MAC protocol, and channel selection for actor-actor coordination phase. The proposed framework is shown in Fig. 2. The sensor location identification phase is used to estimate the location of sensors with the help of a received signal strength identification (RSSI) mechanism. The cluster formation phase describes a two-level hierarchical clustering algorithm. The backup cluster head selection phase is used to select a BCH from the cluster members based on their residual energy and node degree. The channel assignment for the sensor-sensor coordination phase is used for a sensor to select a channel, which provides maximum capacity and PRR from the available channels. The contention-based MAC protocol resolves the collisions when using a particular channel. The channel selection for the actor- 1232 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 Jagadeesh Kakarla, Banshidhar Majhi, and Ramesh Babu Battula actor coordination phase selects a minimum interference and maximum throughput channel for an actor to communicate with its neighbor actor. Sensor location identification Cluster formation Channel selection for actor-actor coordination Contention based MAC protocol Back-up cluster head Channel assignment for sensor- sensor coordination Fig. 2. Interference aware distributed multi-channel MAC (IDMMAC) protocol framework. 3.4 Sensor Location Identification The location of a sensor can be computed with the help of a GPS device in a sensor, but this mechanism reduces the lifetime of the sensor. In the proposed IDMMAC protocol, a GPS device is only placed in the resource rich actors. Each actor forwards its position and ID to the sensors in its transmission range. The actor computes the sensor location using the RSSI technique. The received power at a distance d in free space model is computed as: ௉ ீ ீೝ ఒమ ௗమ ௅ሻ ೟ ೟ ܲ௥ ሺ݀ሻ ൌ ሺସగ మ (1) where, Pt, Pr(d) represents the transmission and received power for a distance d. Gt, Gr denotes the transmitter and receiver antenna power gain, respectively. λ represents wavelength, and L is the system loss factor. In the simulation Gt, Gr, and λ values are given as 1. 3.5 Cluster Formation Fig. 3 shows a two-level hierarchical clustering architecture for WSAN [23]. In the first level, the actor acts as a cluster head for k-hop sensors. The sensors track the events and forward to an actor. Then, the actor executes reliable and timely actions on the event area based on the sensor’s information. In the second level, the cluster head actors of the first level form a cluster and the sink acts as a cluster head for actors. The actors transfer the event information to the sink. Fig. 3. Interference aware distributed multi-channel MAC protocol network architecture. J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 | 1233 IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN 3.6 Backup Cluster Head The backup cluster head setup phase will be enabled whenever a mobile actor leaves the cluster to help a neighbor actor or it is busy in performing actions in the event area. The BCH is selected among the cluster members based on their residual energy and node degree. The objective of electing a BCH is to minimize the overall energy spent in the network by reducing the cluster re-establishment process and to increase the packet delivery ratio. The actor elects one of its cluster members as a BCH based on the residual energy and node degree. The minimum threshold residual energy (Emin) is required for a cluster member to play the role of a BCH. then,     ≥    =   ∗ (  ) (2) where, ERE(si) is the residual energy of the sensor si, BCH_Score is the suitability score of a cluster member to become a BCH, ND(si) is the node degree of the sensor si. If all the cluster members do not meet the requirement, then the cluster re-establishment starts in the network. The newly elected BCH takes over the role of the cluster head and gathers data from its cluster members. After selecting a BCH, the actor broadcasts this information to the remaining cluster members using the common control channel. Then, the cluster members transfer their data to the BCH using intermediate sensors. 3.7 Channel Assignment for Sensor-Sensor Coordination A multichannel MAC protocol should address the problems in channel assignment and medium access mechanisms. The former decides which channel is used by the node to communicate with its neighbor. The medium access mechanism resolves the collisions when using a particular channel. In WSAN, an ample amount of resource conservative sensors are available to sense the environment. Hence, a lightweight channel selection mechanism should be designed to enhance the sensor's lifetime. Two sensors in a cluster are called as ‘interfering’ if one sensor transmission interferes with the other. To eliminate the interference among sensors, every sensor should use a channel, which is different from its interfering sensors. In the proposed IDMMAC protocol, a lightweight channel selection mechanism is designed for sensor-sensor coordination. Each sensor selects a high capacity and PRR channel from among its available channels to communicate with its neighboring sensor. The PRR of a channel depends on the signal-to-noise plus interference ratio. As such, our proposed algorithm sensor considers the channel interference while selecting the channel to transfer data to its neighbor sensor. According to Shannon’s theorem, the channel capacity does not only depend on its bandwidth, but it also considers the received signal strength and channel interference [24]. The maximum capacity that a channel ck can provide between sensors si and sj can be computed using the following equation: ೔೗ೕ =  1 + ೎ ೗ ೤,ೞ ೕ ೎ ಺,ೞ೗ ೕ  (3) ೖ is the where, GN is the white Gaussian noise power, B is the bandwidth of the channel cl, and , ೕ ೗ received signal power by the sensor sj. The , value depends on the node density and probability of a ೕ 1234 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 Jagadeesh Kakarla, Banshidhar Majhi, and Ramesh Babu Battula sensor in an active state. The ,೗ ೕ provides the interference information at the sensor sj in channel cl. In the communication theory, the bit error rate (BER) is defined as the probability that a receiver fails to receive an incoming bit, because of signal to interference plus noise ratio (SINR). Unfortunately, the BER-SINR cannot be measured directly on radio transceivers [25]. Hence, recent studies [26] used a PRR with an SINR model. PRR is defined as the probability that a receiver successfully receives all of the bits in an incoming packet and it can be computed as: ೕ  = ೕ ()() (4) where, ೕ () is the probability that sensor sj receives an incoming bit of packet p of size x(p). The ೕ  depends on the energy of the signal E, and the two-sided power spectral noise density N/2. For IEEE 802.15.4 radio's, the ೕ () is computed as: ೕ  = 1 −  ! "  # =   మ  $  √   %& =  (5) ( 1 −  ' * +" √2 (6) where, gef() is the Gaussian error function. The SINR at the receiver of packet p is given as: ∅=  ೃ (7) ಳ where, MR is the modulation rate and NB is the noise bandwidth. Eq. (8) is derived by substituting Eq. (5) with Eq. (7) in Eq. (4). ௦ೕ  =  + ଵ ଵ ଶ ଶ  ெ  ேಳ ∅ ೃ ௫(௣) (8) 3.8 Contention-Based MAC Protocol The interference-free channel assignment cannot resolve contention caused by the sensors. If two sensors want to communicate with the same destination sensor, then it will cause collisions in their data. Hence, a contention-free or contention-based MAC protocol is required to reduce the collisions. The contention-free MAC protocol requires tight time synchronization, which creates a lot of burden on resource conservative sensors and provides fewer throughputs under low traffic conditions. Hence, the proposed algorithm uses the contention-based MAC protocol. If two sensors want to communicate to a common parent, then the sensor that wins the contention phase transfers its data to the parent node. The CSMA/CA mechanism is used in the contention phase. The control messages are transferred using the common control channel to increase network performance. If a sensor does not have data to transmit, then it will go into the sleep state and forward its sleep duration to its 1-hop neighbors. The J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 | 1235 IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN sleep period reduces energy consumption and idle listening in the network. In the IDMMAC protocol, time is divided into beacon intervals. Each beacon interval is further divided into the ATIM window and data transmission phase. Whenever a sensor wants to transmit data, it selects a maximum PRR and capacity channel in the ATIM window phase. The channel negotiation between source and destination is done via the common control channel. During the ATIM window, each sensor should listen to the control channel and send its control messages using the control channel. When a node u wants to transfer data to v, it senses the control channel. If the channel is idle for a distributed inter frame spacing (DIFS) time, then the node u generates a random back-off time from the range [0, cw-1], where cw is the size of the contention window. After the back-off timer reaches zero, the node u sends a RTS packet. In the RTS phase, the sensor u sends information about the channel, which consists of a maximum PRR and capacity channel. In the case of actor maximum throughput and a minimum interference channel with respect to the destination v among the available channels. After receiving the channel information, node u sends a CTS packet to v and switches to the selected channel to receive data from u. This contention-based mechanism reduces the number of collisions and selects a minimum interference channel from out of the available set of channels. 3.9 Channel Selection for Actor-Actor Coordination A delay-aware MAC protocol is required for actor-actor coordination in WSAN. Energy is not an important parameter when designing a multichannel MAC protocol for actor-actor coordination, because the actor is a resource-rich node. Hence, a throughput and interference-based MAC protocol is designed for actor-actor coordination. Every actor is embedded with two radios for sensor-actor and actor-actor coordination. Hence, the data transmission in the sensor-actor phase does not interfere with the actor-actor coordination. In this proposed multichannel MAC protocol, an actor selects a minimum interference and maximum throughput channel from amongst the available channels. This mechanism finds a better non-interference channel from the source to the destination and increases the network performance. Let us consider an actor aj that receives data from actor ai over channel cl. The throughput for channel cl from actor ai to aj is calculated as: ,೗೔ ೕ & =  ೌ೔ ∅೎೗ ೎೗ ೎೗  ∑೙ ೅సబ ∅೅ ೅ (೅ ) (9) where, ,೔೗ ೕ & denotes the throughput of channel cl between actors ai and aj at time t and -.೔ denotes the aggregated throughput at actor ai. The ∅ ೗ represents the service probability of channel cl and / represents the channel loss probability in the network. The service probability of the channel cl is calculated as: ∅ ೖ = ∑೙ ೎೗  ೎೗ ೎ೖ సబ ೎೗  ೎೗ ೗ (10) The 0 ೗ provides the window size at the back-off time t using IEEE 802.11 and  ೗ calculates the maximum capacity of channel cl. The maximum capacity that channel cl can provide between actor ai and aj is calculated using Eq. (11). 1236 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 Jagadeesh Kakarla, Banshidhar Majhi, and Ramesh Babu Battula 1೗೔ೕ =  ೔ ∗ೌ೔ ೌೕ ∑ ೗+∑ ೗∈ ೗∈ 3೗ (11) where, 1೗೔ ೕ provides the minimum interference channel, if this value is close to zero. Then, it indicates that channel cl has less interference from its neighbors. Ni represents the neighbor set of actor ai, which is useful to calculate the interfering actors with ai during data transmission on channel cl. ೔ ೕ is the expected transmission time (ETT) between ai and aj,  ೗ represents the interference aware resources for channel cl, and 3 ೗ defines the channel switching cost. The ETT between actor ai and aj is calculated as: ೔ ೕ =  () ∗ ! " (12) where, p denotes the probability of an unsuccessful transmission, S and B represent the prob packet size and bandwidth of channel cl.  = 1 − 1 − # 1 − $  (13) where, pf and pr denote the probability of packet loss in the forward and reverse directions. The interference aware resources ( ೗ ) for channel cl is estimated as:  ೗ = ೔ ೕ ∗  (14) The channel switching cost is calculated as: 3 ೗ = 4  ℎ(5 ≠ ℎ   3 ೗ = 4 (15) where, w1 and w2 are the constants. 0 < w1 < w2. ch(i) is the channel assignment of node i and ch(prev(i)) represents the channel assignment for the previous node of i along path p. The channel selection mechanism for actor-actor coordination calculates the channel interference level using ETT. The ETT calculation consumes lot of energy, but gives accurate results in the channel interference level. Hence, it is used in actor-actor coordination, because actors are resource-rich nodes. 4. Experimental Setup and Analysis The performance of the IDMMAC protocol is evaluated using the NS2 simulator. Each sensor is enabled with a single radio and directional antenna. The actor is embedded with two radios for sensoractor and actor-actor coordination. Multiple transceivers and omnidirectional antenna are enabled on each radio for an actor. The simulation parameters are listed out in Table 1. Fig. 4 describes a simple radio model, which is used in our simulations for energy dissipation in the sensor networks. The free space (d2 power loss) and the multipath fading (d4 power loss) channel models are used based on the distance between the transmitter and receiver. The free space model is used if the distance is less than threshold do; otherwise, a multipath model is used. The cost to transfer a b-bit message J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 | 1237 IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN d ETX(b, d) b bit packet Transmit Electronics Eamp*b*d b bit packet Receive Electronics Tx Amplifier Eelec*b ERX(b) n Eelec*b Fig. 4. Radio energy dissipation model. for distance d is computed as: %& 6 = %'(' 6 + % 6, % 6'(' + 6# % , % < %) 8 7 6'(' + 6 % * , % ≥ %) (16) where, ݀௢ = ටா ೑ೞ Efs, Emp represents the energy dissipated for each bit in the free space and multipath ா ೘೛ model, respectively. % 6, % is the energy required for the amplifier to amplify b bits to distance d. The energy dissipated to receive the message is computed as: & 6 = &'(' 6 = 6'(' (17) The electrical energy Eelec is based on the signal coding, modulation, and filtering mechanisms. The amplifier energy, # % or  % * depends on the receiver distance and noise ratio. In our simulations, the optimal number of actors is computed as: -) = ! ೚  ! ೑ೞ + (18) మ ೘೛ ,೟೚ಳೄ No represents the number of sensors, L is the network area, and DtoBS is the mean distance from the actor to the sink. Table 1. Simulation parameters Parameters Simulation duration Traffic flow Mobility pattern Sensor’s transmission range Actor’s transmission range k Sensor’s initial energy Packet size ATIM window size Beacon interval Data transfer rate Number of channels Efs Emp Eelec 1238 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 Values 300 s CBR Random waypoint 100 m 300 m 3 2J 512 B 20 ms 100 ms 20-60 pkts/s 3-4 10 pJ/bit/m2 0.0013 pJ/bit/m4 50 nJ/bit Jagadeesh Kakarla, Banshidhar Majhi, and Ramesh Babu Battula 4.1 Simulation Results Fig. 5(a) and (b) represent the average end-to-end delay with a variable number of sensors for 3 and 4 channels, respectively. The number of actors is also increased linearly with the increase in the number of sensors. In IDMMAC, the contention between intra-subtree sensors is minimal. But the inter-subtree contention still exists and it is tried to reduce with the contention-based MAC protocol. Hence, the proposed IDMMAC protocol performs well compared to the existing MAC protocols. The simulation results indicate that the average end-to-end delay increases with the network density and it is indirectly proportional to the number of channels. (a) (b) Fig. 5. Average end-to-end delay for (a) 3 channels and (b) 4 channels. Fig. 6(a) and (b) represent the average packet delivery ratio in the network for a variable number of sensors with 3 and 4 channels, respectively. It is defined as the number of packets that are 512 bytes in size that are successfully delivered from the source to the destination. In WSAN, the packet delivery ratio depends on the channel quality and congestion in the network. The IDMMAC protocol reduces network congestion by transferring data through multiple channels. The channel is selected dynamically based on its interference level. The control and data packets are transferred using the control and assigned data channels, respectively. The actor is enabled with T transceivers; hence, it can receive packets from T channels at the same time. The packet delivery ratio is decreased with the increase in network density and it is directly proportional to the number of channels. The results indicate that the proposed IDMMAC protocol performs well compared to the existing protocols. (a) (b) Fig. 6. Packet delivery ratio for (a) 3 channels and (b) 4 channels. J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 | 1239 IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN The average energy dissipated in the network is defined as the mean amount of energy consumed to establish the communication and transfer the data. WSAN consists of a large number of batteryconstrained sensors, so it is important to design an energy-efficient MAC protocol. In IDMMAC, the sensor goes into a sleep state whenever it does not have any data to send. The actor performs the energy-consuming tasks, such as shortest path calculation and channel allocation, for all the sensors. A lightweight channel selection is also proposed to improve the sensor's lifetime. Hence, the average amount of energy consumption in the network for the IDMMAC is less as compared to the existing MAC protocols. Fig. 7(a) and (b) indicate that the average energy consumption increases with the increase in network density and it is inversely proportional to the number of channels. (a) (b) Fig. 7. Average energy dissipation for (a) 3 channels and (b) 4 channels. 5. Conclusion In the IDMMAC protocol, a lightweight channel selection mechanism has been designed for sensorsensor coordination. Each sensor selects a maximum PRR and capacity channel from amongst its available channels to transfer data to the actor. It achieves better energy efficiency because of sensor sleep and lightweight channel selection mechanisms. To avoid the multichannel hidden terminal problem, every node listens to the default control channel at the start of each time slot. A contentionbased MAC protocol is also proposed to reduce the contention amongst sensors while transferring data to the same sensor. Furthermore, an interference and throughput aware multichannel MAC protocol is also proposed for actor-actor coordination. The actor selects a minimum interference and maximum throughput channel from among the available channels to communicate with the destination actor. To evaluate the performance of the proposed IDMMAC protocol, it was simulated using NS2. The results were analyzed using various QoS parameters; namely, packet delivery ratio, end-to-end delay, and energy dissipation in the network. The simulation results indicate that the IDMMAC protocol performs well compared to the existing MAC protocols. References [1] Z. Dai, B. Wang, Z. Li, and A. Yin, “VDSPT: a sensor-actor coordination protocol for wireless sensor and actor network based on Voronoi diagram and shortest path tree,” in Proceedings of International Symposium on Computer Network and Multimedia Technology (CNMT2009), Wuhan, China, 2009, pp. 1-4. 1240 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 Jagadeesh Kakarla, Banshidhar Majhi, and Ramesh Babu Battula [2] G. Xing, M. Sha, J. Huang, G. Zhou, X. Wang, and S. Liu, “Multi-channel interference measurement and modeling in low-power wireless networks,” in Proceedings of 30th IEEE Real-Time Systems Symposium (RTSS2009), Washington, DC, 2009, pp. 248-257. [3] W. Ye, J. Heidemann, and D. Estrin, “Medium access control with coordinated adaptive sleeping for wireless sensor networks,” IEEE/ACM Transactions on Networking, vol. 12, no. 3, pp. 493-506, 2004. [4] P. Lin, C. Qiao, and X. Wang, “Medium access control with a dynamic duty cycle for sensor networks,” in Proceedings of 2004 IEEE Wireless Communications and Networking Conference (WCNC), Atlanta, GA, 2004, pp. 1534-1539. [5] M. F. Munir and F. Filali, “Low-energy, adaptive, and distributed MAC protocol for wireless sensor-actuator networks,” in Proceedings of IEEE 18th International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC2007), Athens, Greece, 2007, pp. 1-5. [6] I. Rhee, A. Warrier, M. Aia, J. Min, and M. L. Sichitiu, “Z-MAC: a hybrid MAC for wireless sensor networks,” IEEE/ACM Transactions on Networking, vol. 16, no. 3, pp. 511-524, 2008. [7] G. S. Ahn, S. G. Hong, E. Miluzzo, A. T. Campbell, and F. Cuomo, “Funneling-MAC: a localized, sink-oriented MAC for boosting fidelity in sensor networks,” in Proceedings of the 4th International Conference on Embedded Networked Sensor Systems, Boulder, CO, 2006, pp. 293-306. [8] J. Polastre, J. Hill, and D. Culler, “Versatile low power media access for wireless sensor networks,” in Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems, Baltimore, MD, 2004, pp. 95-107. [9] H. Pham and S. Jha, “An adaptive mobility-aware MAC protocol for sensor networks (MS-MAC),” in Proceedings of 2004 IEEE International Conference on Mobile Ad-hoc and Sensor Systems, Fort Lauderdale, FL, 2004, pp. 558-560. [10] V. Rajendran, K. Obraczka, and J. J. Garcia-Luna-Aceves, “Energy-efficient, collision-free medium access control for wireless sensor networks,” Wireless Networks, vol. 12, no. 1, pp. 63-78, 2006. [11] R. Kalidindi, R. Kannan, S. Iyengar, and L. Ray, “Distributed energy aware MAC layer protocol for wireless sensor networks,” in Proceedings of International Conference on Wireless Network, Las Vegas, NV, 2003, pp. 1-5. [12] S. Chatterjea, L. F. W. Van Hoesel, and P. J. M. Havinga, “AI-LMAC: an adaptive, information-centric and lightweight MAC protocol for wireless sensor networks,” in Proceedings of the 2004 Intelligent Sensors, Sensor Networks and Information Processing Conference, Melbourne, Australia, 2004, pp. 381-388. [13] T. W. Carley, M. A. Ba, R. Barua, and D. B. Stewart, “Contention-free periodic message scheduler medium access control in wireless sensor/actuator networks,” in Proceedings of the 24th IEEE Real-Time Systems Symposium (RTSS 2003), Cancun, Mexico, 2003, pp. 298-307. [14] J. So and N. H. Vaidya, “Multi-channel mac for ad hoc networks: handling multi-channel hidden terminals using a single transceiver,” in Proceedings of the 5th ACM International Symposium on Mobile Ad Hoc Networking and Computing, Tokyo, Japan, 2004, pp. 222-233. [15] J. Chen, S. T. Sheu, and C. A. Yang, “A new multichannel access protocol for IEEE 802.11 ad hoc wireless LANs,” in Proceedings of 14th IEEE Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC2003), Beijing, China, 2003, pp. 2291-2296. [16] N. Jain, S. R. Das, and A. Nasipuri, “A multichannel CSMA MAC protocol with receiver-based channel selection for multihop wireless networks,” in Proceedings of 10th International Conference on Computer Communications and Networks, Scottsdale, AZ, 2001, pp. 432-439. [17] S. L. Wu, C. Y. Lin, Y. C. Tseng, and J. P. Sheu, “A new multi-channel MAC protocol with on-demand channel assignment for multi-hop mobile ad hoc networks,” in Proceedings of International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN2000), Dallas, TX, 2000, pp. 232-237. [18] A. Saifullah, Y. Xu, C. Lu, and Y. Chen, “Distributed channel allocation algorithms for wireless sensor networks,” Department of Computer Science and Engineering, Washington University in St. Louis, Technical Report WUCSE-2011-62, 2011. J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017 | 1241 IDMMAC: Interference Aware Distributed Multi-Channel MAC Protocol for WSAN [19] P. Bahl, A. Adya, J. Padhye, and A. Walman, “Reconsidering wireless systems with multiple radios,” ACM SIGCOMM Computer Communication Review, vol. 34, no. 5, pp. 39-46, 2004. [20] J. Wang, H. Zhai, and Y. Fang, “Opportunistic packet scheduling and media access control for wireless LANs and multi-hop ad hoc networks,” in Proceedings of IEEE Wireless Communications and Networking Conference (WCNC), Atlanta, GA, 2004, pp. 1234-1239. [21] K. N. Ramachandran, and E. M. Belding-Royer, K. C. Almeroth, and M. M. Buddhikot, “Interference-aware channel assignment in multi-radio wireless mesh networks,” in Proceedings of 25th IEEE International Conference on Computer Communications (INFOCOM), Barcelona, Spain, 2006, pp. 1-12. [22] K. Akkaya, F. Senel, and B. McLaughlan, “Clustering of wireless sensor and actor networks based on sensor distribution and connectivity,” Journal of Parallel and Distributed Computing, vol. 69, no. 6, pp. 573-587, 2009. [23] J. Kakarla and B. Majhi, “A new optimal delay and energy efficient coordination algorithm for WSAN,” in Proceedings of 2013 IEEE International Conference on Advanced Networks and Telecommuncations Systems (ANTS), Kattankulathur, India, 2013, pp. 1-6. [24] H. Khalife, S. Ahuja, N. Malouch, and M. Krunz, “Probabilistic path selection in opportunistic cognitive radio networks,” in Proceedings of IEEE Global Telecommunications Conference (GLOBECOM), New Orleans, LO, 2008, pp. 1-5. [25] C. Reis, R. Mahajan, M. Rodrig, D. Wetherall, and J. Zahorjan, “Measurement-based models of delivery and interference in static wireless networks,” ACM SIGCOMM Computer Communication Review, vol. 36, no. 4, pp. 51-62, 2006. [26] A. Kashyap, S. Ganguly, and S. R. Das, “A measurement-based approach to modeling link capacity in 802.11based wireless networks,” in Proceedings of the 13th Annual ACM International Conference on Mobile Computing and Networking, Montreal, Canada, 2007, pp. 242-253. Jagadeesh Kakarla He is a Ph.D. student, Department of Computer Science, NIT Rourkela, Rourkela, India. He has obtained his M.Tech in the field of Computer Science, Pondicherry University, India. He has obtained his B.Tech in the field of Information Technology, Jawaharlal Nehru Technological University, India. His research areas include Wireless Sensor Networks, Ad-hoc Networks. Banshidhar Majhi He is working as a professor in Computer Science department. NIT Rourkela, India. He has 23 years of teaching and 3 years of industry experience. He has published 50 journal articles in referred journals and 100 articles in reputed international conferences. Research interests include image processing, computer vision, security protocols and wireless sensor networks. Ramesh Babu Battula He is working as an assistant professor and pursuing Ph.D. in Department of Computer Science, MNIT Jaipur, India. He has obtained his M.Tech in the field of Computer Science, IIT Guwahati, India. He has obtained his B.Tech in the field of Information Technology, Nagarjuna University, India. His research areas include Network Security, Wireless Mesh Networks, and Wireless Sensor Networks. 1242 | J Inf Process Syst, Vol.13, No.5, pp.1229~1242, October 2017