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