Passive Synchronization Based Energy-Efficient MAC Protocol over M2M Wireless Networks

Providing diverse quality-of-service (QoS) with ultra-low power consumption and mobility support is the most important and challenging issue in machine-to-machine (M2M) networks. In a typical beacon-enabled network, nodes need to wake up for receiving periodic beacon in order to maintain synchronization. Here, we present a new MAC protocol called passive-synchronization-based energy-efficient MAC (PSMAC) that synchronizes nodes in their sleep state by using interrupt generated from the proposed radio-triggered hardware. In order to activate the radio-triggered hardware, the synchronization frame is broadcast, but in a separate channel called synchronization channel, so that interrupts are not generated during data transmission. This synchronization frame is also used for providing the fast and energy-efficient association. Network information is embedded into the synchronization frame so that mobile nodes can learn about their neighbors just by scanning the synchronization channel. Furthermore, by positioning the beacon period after the contention access period, PSMAC provides fast and preemptive slot allocation that can handle diverse QoS requirements. We compare PSMAC with IEEE 802.15.4 and show that PSMAC has much better performance in node association time, energy efficiency, and faster data delivery at the cost of additional radio-triggered hardware and a dedicated channel.


Introduction
Machine-to-machine (M2M) communications are the information exchanges among machines without any human interaction. The possibility to establish networks of automated devices without human intervention facilitates the creation of new applications that can make the world smarter and more efficient, for example, smart buildings, smart cities, smart grids, e-health, or automotive applications, among many other examples. M2M communications are characterized by low power, low cost, and low human intervention [1]. A typical M2M network would have large number of nodes; thus, sharing radio resource efficiently while maintaining sufficient quality-of-service (QoS) for reliable communications becomes an essential and challenging requirement [2,3]. In many M2M applications, saving energy for machines is more important than increasing the throughput because machines usually transmit a small amount of data and are battery powered. One of the critical issues of M2M is how to deal with large number of accesses from large amount of machines while maintaining low power consumption with tolerable latency. Furthermore, some applications such as the automotive applications, robotic networks, and e-health need support for mobility [4]. Hence, the design of a smart and efficient MAC protocol remains a key requirement for successful deployment of any M2M network. MAC for M2M should support different types of data such as continuous, periodic, burst, and aperiodic along with different levels of QoS [2]. The main schemes of MAC protocols are grouped into either CSMA/CA or TDMA protocols [5]. The CSMA/CA protocols support large number of devices but encounter heavy collisions and extra energy consumption. On the other hand, TDMA protocols provide good solutions to the collision and idle listening problems. However, common TDMAs are required to receive beacons periodically in order to synchronize their clocks. Since the radio on a sensor node is usually the component that uses the most energy, the node should go into sleep state (turn-off transceiver) as long as possible [6]. Another possible alternative to save energy is to use an additional radio-triggered hardware, which can interrupt the sleeping node at the event of interest [7]. Gu and Stankovic proposed radio-triggered wakeups for energy saving [8]. The idea is to use only passive components in order to collect energy from ongoing radio transmissions, as it is done in RFID technology. When the RF signal power induced at the receiving antenna is large enough, a microcontroller in the sensor node is interrupted to wake up its radio component for data communication. Similarly, a wireless identification and sensing platform (WISP) [9] is a commercially available RFID tag, which supports sensing and computing. WISP allows an exciting exploration of a new battery-free form of wireless sensor networking.
In the literature, some MAC schemes have been proposed for M2M to attach end device with the base station (BS), such as the adaptive-traffic-load-(ATL-) slotted MACA in [10], the access class barring in [11], and the frame-based hybrid MAC scheme for M2M networks in [5]. However, these schemes are insufficient. To achieve successful M2M communications, quality-of-service-(QoS-) guaranteed provisioning is the most important requirement. In [12], a QoSguaranteed M2M massive access management scheme is proposed to reduce energy consumption and end-to-end delay. The IEEE 802.15.4 standard that exhibits a desirable feature for low-power M2M space has been analyzed as a platform for M2M. However, there are several limitations in meeting the requirements of M2M in terms of power consumption, ability to handle mobility, and also flexibility and adaptability [13]. IEEE 802.15.4 lacks support for mobility because it spends a lot of time for association. Also, in IEEE 802.15.4, regardless of presence of data, nodes need to wake up in every beacon period for synchronization draining significant energy. Also, IEEE 802.15.4 allows only up to seven guaranteed time slots (GTSs), which is not enough for M2M applications. The high latency associated with the GTS allocation is also a significant problem. Furthermore, GTS allocation does not consider priorities among different applications. High-priority application can be blocked when all GTSs are already allocated to low-priority applications. In this paper, we propose a hybrid MAC protocol called passivesynchronization-based energy-efficient MAC (PSMAC) for M2M networks, which will combine the benefits of both contention-based and reservation-based protocols. PSMAC supports diverse QoS along with mobility, but with minimal power consumption. To avoid periodic wakeups and decrease the association time, we introduce a new period called synchronization period (SP) in the superframe structure. During SP, coordinators broadcast synchronization frames (SFs) on a separate channel called synchronization channel (SC). SF is used by the unassociated nodes for association and by the already associated nodes for synchronization. SF activates the mounted radio-triggered circuit (triggered only by the SF) interrupting the sleeping node. Thus, a node is synchronized without even turning on the main communication radio saving significant amount of energy. Similarly, nodes can learn about the neighbors by just scanning SC enabling prompt association. Furthermore, by positioning the beacon period after the contention access period, PSMAC provides fast and preemptive slot allocation that can handle diverse QoS requirements. The proposed PSMAC solution attempts to provide mobility, flexibility, scalability, and adaptability, combined with ultra-low power consumption. The PSMAC is sophisticated MAC protocol design that will be beneficial in the next-generation M2M applications.
The rest of this paper is organized as follows. Section 2 presents the brief description on association procedure of beacon-enabled IEEE 802.15.4 followed by network model in Section 3. Sections 4 and 5 show the design and main features of the proposed PSMAC protocol. Section 6 explains QoS features of PSMAC: prompt association, fast and preemptive slot allocation, and prioritized random backoff. Section 7 presents performance evaluation using NS-2. Finally, we conclude the paper in Section 8. In the beacon-enabled mode, communication is synchronized and controlled by a network coordinator, which transmits periodic beacons. The periodic beacons are used to synchronize the attached devices, to identify the personal area network (PAN), and to describe the structure of the superframe. The superframe shown in Figure 1 may consist of active and inactive periods. The active part of the superframe consists of two groups: the contention access period (CAP) and the optional contention free period (CFP). All   communications must take place during the active part, and devices can sleep to conserve energy in the inactive part. The structure of superframe is determined by coordinators using two parameters: superframe order (SO) and beacon order (BO). SO is used to determine the duration of superframe, whereas BO defines the beacon interval. Increasing both BO and SO increases transmission latency and decreases system throughput due to intensive channel contention, whereas simultaneously decreasing BO and SO increases energy consumption and reduces available bandwidth [14]. Any FFD could be a PAN coordinator. FFD should perform the energy detection (ED) scan in each channel for the duration of scan symbols to detect the peak energy and choose an appropriate channel for data transmission. Then, it carries out an active scan to locate any coordinator transmitting beacon frames within its personal operating space (POS). During the active scanning, it first sends out a beacon request command and waits for the duration of scan symbols. If a beacon could not be detected in scan , the FFD believes that there is no coordinator in its POS and can construct its own PAN by broadcasting its periodic beacons. After a PAN has been initialized, any device in the POS can join it. In order to start association, an end device needs to discover coordinators in the surrounding. In beacon-enabled IEEE 802.15.4, two types of channel scanning operations are performed by end devices.During scan, nodes are deprived from data communication and must discard all data frames received. As shown in Figure 2(a), passive scan is performed by a node, which is just turned on or that failed to find its coordinator through the orphan scan. During passive scan, a device searches for beacon in each channel for the duration of scan symbols and records the beacon frames received in each channel. If no beacon is detected, the device starts another passive scan after a period of time. Orphan scan allows a device to attempt to relocate its coordinator following a loss of synchronization. The device shall first send the orphan notification command frame and waits for coordinator realignment command frame for at most MAC response wait time symbols as shown in Figure 2(b). This procedure is repeated until it receives the coordinator realignment frame or all of the available channels are scanned. If the device is unable to find its parent through the orphan scan, it looks for a new parent by performing passive scan. Once the node finds the suitable coordinator, it starts association procedure by sending a request for association as shown in Figure 3.

Association in Beacon-
In beacon-enabled IEEE 802.15.4, the association requires a time-consuming channel scanning before the association message exchange as discussed above. For a mobile node, association procedure is even worse because the mobile node has to go through the orphan scan first followed by the passive scan and then only can start the association message exchange. We use the term reassociation to explicitly denote the association procedure used by the mobile node. There are some efforts done to minimize the association duration in IEEE 802.15.4. In IEEE 802.15.4 e [15], optional fast association (FastA) is defined, which allows a device to associate in a reduced duration. However, most of the efforts, such as [16][17][18], are limited to decreasing the duration of association message exchange or coordinator discovery, whereas the channel scanning part has been left untouched so far. The association duration can be drastically shortened if nodes are somehow prevented from scanning every single available channel. Similarly, there are several works on multichannel solutions, but they are limited to throughput improvement or beacon collision avoidance [19][20][21].

Network Model
We consider M2M network consisting of one base station (BS), coordinators, and number of end devices. Moreover, coordinator or FFD is assumed to have fixed static position, while end device or RFD can be mobile. The basic network design is shown in Figure 4, which models a typical home area network (HAN) [2,3]. All end devices are attached with a coordinator. The coordinator collects data from the surrounding nodes and delivers them to the BS. The BS is the sink node or control center. The distance between a coordinator and an end device is assumed to be of several meters, whereas the distance between a coordinator and the BS can be of several kilometers. In this paper, we only consider the communication between end devices and a coordinator and proposed a MAC protocol for communication between them. Also, the beacon-enabled star topology is considered. However, the communication between the coordinator and the BS is assumed to be done by using some long-distance wireless technology such as 3G connection. The end device can be any machine such as smart meter, smart TV, sensors, and body sensors attached to human body. In our network model, we assume a heterogeneous scenario where all of the devices have a different amount of data with different priorities and QoS requirements. Figure 5 shows the physical architecture of sensor node adapting the proposed PSMAC. As shown in the figure, apart from a normal RF module, a new hardware, that is, a passive radio sensor, is added to the sensor node. Radio sensor is a passive device and does not have decoding capacity [7]. Its sole purpose is to generate interrupt whenever the signal within its operational range is detected. A periodic signal transmitted at the beginning of every superframe activates the radio sensor generating an interrupt. The periodic interrupt synchronizes (keeps track of superframe timing) node in the sleep state. This feature results in continuous operation of sensor node in the sleep mode without losing synchronization and instantly waking-up upon the need for data communication [22]. Unlike the other conventional MACs, which use separate frequency band for the radio sensor [8], PSMAC uses the same frequency band. However, a dedicated channel is assigned for synchronization.

Motivation behind Radio Sensor.
In low-power wireless networks, waking up the receiver in every superframe to listen to a beacon is a significant drain on energy. One solution to avoid node waking in every beacon period is to maintain internal clock and sleep through a number of beacon periods without losing synchronization [13]. However, there are two problems associated with the skipping of beacons. The first problem is the clock drift which may lead to synchronization error if the beacon is skipped for long time. However, this problem can be solved by listening to beacon at certain intervals of superframes. The second but major problem is how to communicate with sleeping nodes. If a coordinator wants to request data from a sleeping node, the only option is to wait until the node wakes up and receives a beacon. These two problems motivated the use of radio sensor. The radio sensor has following two functions.
(i) Synchronization. The radio sensor allows nodes to skip beacon. The SF transmitted by a coordinator in the synchronization channel causes the radio sensor to generate interrupt. The interrupt synchronizes node in the sleep state.
(ii) Wake-Up Node. When a coordinator wants to communicate with a sleeping node, the SF is broadcasted in the synchronization channel twice. Two consecutive interrupts mean that a node should wake up getting ready for the communication.
In the first sight, it may seem that the radio sensor is extra hardware, which means extra cost. However, the close examination of Figure 6 reveals that the cost of radio sensor is less than few dollars as it is made of few registers and capacitors, a diode, and a transformer. The investment of few dollars has potential to prolong node's life by few years.

4.2.
Hardware Architecture of Radio Sensor. The schematic of the radio sensor is shown in Figure 6. The radio sensor designed here does not need any power supply for its operation [7]. The designed hardware first collects and stores energy from the radio signals and generates the sufficient output voltage to interrupt the node. The resistor R1 and the capacitors C1 and C2 form a bandpass filter filtering out the radio frequencies different from the wake-up signal frequency and preventing the false alarms. The resistance of R1 and the capacitance of C1 and C2 depend on the property of the antenna and the wake-up signal. A step-up voltage transformer is added to boost the input voltage received from the antenna. The transformer increases the peak voltage of the received signal to a certain level making it easier to reach the required threshold voltage for triggering an interrupt. Resistor R2 is for impedance matching preventing the circuit from reflecting back the received signal. Furthermore, in case the instantaneous signal is not sufficient to drive the interrupt, the capacitor C3 is added to the circuit to store energy over a period of time and drive the interrupt when sufficient energy is accumulated on the capacitor. The circuit requires some time; that is, few milliseconds are needed to accumulate sufficient voltage to trigger interrupt.

Overview of Proposed Protocol
The proposed PSMAC has been designed to deliver continuous, periodic, aperiodic, and emergency data supporting diverse QoS requirements of M2M energy efficiently along with the support of mobility. In this section, we discuss how IEEE 802.15.4 is analyzed and how a new MAC protocol is developed fulfilling all of the requirements of M2M network.

Superframe Structure.
In order to support all data types of Table 1, PSMAC combines both contention-based and contention-free schemes keeping priority intact. Figure 7 shows the format of the superframe defined by the coordinator. A superframe consists of mainly four periods: SP, CAP, beacon period (BP), and CFP. To avoid the periodic wake-up for synchronization and to support mobility, we introduced SP. CFP is divided into TDMA slots of equal length called dedicated time slot (DTS) for handling continuous data. Any device requesting for DTS or wishing to communicate during the CAP competes with other devices using the CSMA-CA mechanism. All transactions are completed by the time of the next network BP. Nodes are assigned DTS during CFP and notified through the beacon. However, the unused DTSs form the inactive period during which both the coordinator and nodes can sleep. All contention-based  [24]. At the beginning of SP, coordinator switches to SC and broadcasts the synchronization frame and switches back to its original DC as shown in Figure 8.
The synchronization frame consists of basic information of coordinator and superframe such as the network identifier, the communication channel of the M2M, and the lengths of CAP and superframe. Assigning the dedicated channel for synchronization has the following advantages.  (i) Prevention from False Alarm. Only the synchronization frame transmitted in the synchronization channel is capable of activating the radio sensor and triggering the interrupt.
(ii) Quick Association. Unassociated nodes can learn about neighbors just by listening to the synchronization channel only.
The duration of the SP should be long enough to accumulate two consecutive synchronization frames (explained later in Section 5.2.3). The synchronization frame has mainly the following three functions.

Network Initialization.
Our intelligent MAC design prevents nodes from scanning each and every available channel for association. When a coordinator is initialized, it performs the passive scan (similar to IEEE 802.15.4) in the SC for the durations of scan . The scan duration should be long enough to receive every SF in the surrounding. During the passive scan, the coordinator records the time instance of every SF it receives. If no SF is received during the passive scan, coordinator assumes that there is no coordinator in the surrounding, and it can start its superframe instantly. However, if any SF is received, the coordinator schedules its own superframe after the SP duration from the time instance of the last SF it received. The whole process is shown in the flowchart of Figure 9. However, in the rare situation, two or more coordinators can start the passive scan at the same time resulting in the collision of SFs. In this situation, the neighboring nodes (those performing the passive scan) acknowledge the collision of SFs, and coordinators start new passive scan after waiting for the random amount of time. The scheduling algorithm ensures that the new SF does not collide with SF of existing coordinators and maintains the safe distance of SP. Coordinator is flexible to select its own nonoverlapped data channel, but it must broadcast its SF in the SC.

Node
Association. An unassociated node switches its radio channel to SC and performs the passive scan for the duration of scan symbols. Once it finds the suitable coordinator, it switches its radio channel the same as the DC of the coordinator (and remains there) and sends request for association similar to IEEE 802.15.4. Once the node is associated, it turns off its receiver and leaves synchronization task to the passive radio sensor. Note that only the coordinator changes its radio channel to SC in every SP and switches to DC at the end of SP.

Synchronization
. SF causes radio sensor to generate an interrupt. Multiple HANs can coexist, and each coordinator transmits their its SF. But nodes are synchronized by the interrupt received during their SP only and are ignored if the interrupt is received elsewhere. However, it may be possible that SF is lost and node is unable to receive interrupt during International Journal of Distributed Sensor Networks 7 its SP. The missing of interrupt has to be handled separately for the following two cases.
(i) When BO < SO, there exists BP when BO < SO. Thus, whenever a node misses an interrupt, it wakes up during the BP and synchronization is restored by receiving the next beacon. Similarly, a mobile node performs association procedure if it loses the beacon for a certain amount of time.
(ii) When BO = SO, since there is no BP, the missing of interrupt has to be handled differently. In this case, node switches its channel to SC and listens to the SF in the next superframe. If the SF is received from the coordinator, then the synchronization is restored. However, if the SF cannot be received for a certain amount of time, then the node starts association procedure to find a new parent.
Although nodes are synchronized only by the interrupts received during their SP, some interference from the unwanted signal may trigger the interrupt during SP. Thus, to avoid false synchronization, nodes receive beacon (for BO < SO) or SF (for BO = SO) at the regular interval of certain superframes.
Thus, by introducing the SP, now the nodes can continue to sleep until they need to transmit data. But this implementation may prevent the coordinator from communication with the nodes because the nodes are skipping the beacons. The situation has been cleverly handled with the following technique. If a coordinator wants to communicate with a sleeping node, it transmits two consecutive SFs interrupting nodes two times. Whenever a node is interrupted two times during its SP, it must wake up immediately. Thus, the particular node can be reached.

Communication.
The data communication is done in both CAP and CFP periods. CAP is used for periodic data, emergency alarm, and command frames. CFP is used for continuous data, that is, when nodes have to transmit in every superframe. The nodes intending to transmit during CAP use prioritized CSMA/CA algorithm for channel access. During CAP, the coordinator collects DTS requests and allocates DTS based on the priority. The coordinator assigns first available slot to the highest-priority data. The coordinator broadcasts a beacon in the BP. The beacon is used for synchronizing all of the network nodes and notifying DTS allocation status. The length of a DTS slot should be long enough to transmit a data frame and receive an ACK. The total number of DTSs supported is more than 7 and depends on value of BO and SO. A single node can be given one or more DTSs depending on its requirement. The assigned DTS remains with the node until and unless coordinator or node explicitly cancels it. However, if all DTSs are exhausted, higher-priority data can preempt lower-priority data. Thus, every node with DTS must verify its DTS and its position through beacon.
Only the devices waiting for communication have to wake up to receive the beacon from the coordinator. When the coordinator wants to send data to a sensor, it allocates DTS and notifies through the beacon. The designated sensor listens in the assigned time slot to receive the data and replies with the ACK ending the process. A node sends periodic or emergency data during the CAP and continuous data in CFP using DTS. After receiving the data frame, the coordinator replies with the ACK frame. The transceiver is active only during the communication and, for the remainder of the time, is in sleep mode for power saving.

QoS Features and Analysis
6.1. Association. Let aBaseSuperframeDuration be the number of symbols forming a superframe when SO = 0, and let scan symbols be the time spent to scan the SC. The total time spent for association is the sum of time spent in channel scan and the time spent in the association message exchange (Asso msg ). The total time spent for channel scan ( scan ) and node association ( asso ) are given by As shown in (1), the association time in PSMAC does not depend on the number of available channels; thus, it saves signification amount of time and energy. A device that wants to associate with a coordinator can be new or orphan. IEEE 802.15.4 has separate procedures for the association of new and orphan devices. However, in PSMAC, there is no orphan scan, and all unassociated devices perform passive scan in SC only.

Data Priority and Transmission Delay in CAP.
Priority of data is determined by the degree of their importance and is divided into different priority classes as summarized in Table 1. However, in practice, the priority classification should accommodate application requirements. From Figure 11, the packet transmission delay, , can be calculated as where bo is the total backoff time, data and ack are transmission times for data and ack packets, respectively, wtx is transmitter warm-up time, and ifs is time of interframe pace (IFS). As shown in (3), the only variable parameter in the equation is bo . Thus, prioritized random backoff is applied, and the number of backoff slots, bos , is randomly chosen for emergency and nonemergency data as follows: where BE denotes the backoff exponent. Hence, emergency data enjoy higher probability to win and dominate the transmission opportunity.  data transmission immediately after sensor deployment are the most important issues. As shown in Figure 7, the positions of SP and BP enable a device to quickly get associated with a coordinator and immediately request DTS allocation during CAP. Then, the coordinator allocates DTS, and the device transmits data in its assigned TDMA slot. Unlike IEEE 802.15.4, all of these processes are done in sequence and within one superframe interval. The comparison of allocation delay between proposed and IEEE 802.15.4 is shown in Figures 10(a) and 10(b) and derived as where is the time instance in CAP during which data are generated and sf and cap are the lengths of the superframe and CAP, respectively. The delay becomes the worst when the data are generated right after CAP because a node has to wait for the next CAP for allocation request.
The coordinator collects the DTS requests and serves the highest-priority data first. The coordinator sorts all the requests and allocates higher priority first from the first available slot as shown in Figure 12(a). If remaining DTSs DTS requests · · · P 3 P 1 P 2 P 1 P 2 P 3 (a) P 2 P 3 P 4 P 1 P 2 P 3 P 1 (b) Figure 12: Priority-based DTS allocation.
are insufficient to admit all requests, higher-priority data preempt lower-priority data as shown in Figure 12(b).

Performance Evaluation
The simulation analysis is performed using network simulator NS-2. Nodes are deployed in a 500 m × 500 m field as shown in Figure 13. Eight end devices form the star topology with a coordinator in the center. In all the simulation, SO is the same as BO (for IEEE 802.15.4), whereas the CAP, CFP, and superframe of PSMAC were set the same as with IEEE 802.15.4. Unless mentioned, the superframe of PSMAC No data  Table 2. The parameters of RF module are taken from CC2420 datasheet [23]. Figure 14 shows the network initialization time and the node re/association times for various values of BO obtained from NS-2 simulations. In IEEE 802.15.4, the PAN coordinator performs the passive scan in all available channels, but in PSMAC only SC is scanned. Thus, the network initialization time is shorter in PSMAC. As shown in the figure, the time required by PSMAC for re/association is much lower because only the SC is scanned for the association procedure. However, in the case of IEEE  Figure 15. The message inter-arrival period of 0 implies no data upload at all and interarrival period of 1 implies that data are uploaded once in every second. As seen from Figure 15  In both cases, delay becomes the worst when the data are generated right after CAP because a node has to wait for the next CAP for allocation request. In this analysis, we observe that PSMAC reserves DTS almost twice faster than IEEE 802.15.4. Figure 17 shows the average transmission delay and average maximum delay when nodes with the emergency data contend during CAP. In this simulation, all of the end devices ( Figure 13) were given the same constant bit rate (CBR) traffic, except that node 6 generated 10 emergency packets during  the simulation of 600 secs. The CBR traffic is varied from the message interval of 0.2 to 1 sec. In PSMAC, an emergency node has a high probability to choose short backoff duration, resulting in low-access delay. The latency of emergency data was decreased by 50% in PSMAC as compared to IEEE 802.15.4.

Association Success Rate and Throughput.
To observe how PSMAC handles mobility, a simulation was performed. In this simulation, a BS, 8 coordinators, and one mobile node are used as shown in Figure 18. Nodes are placed 40 m away from each other, and the arrow heads indicate the direction of movement of the mobile node. In the simulation time of 100 secs, node 9 starts data transmission at the rate of 4 Kbps. In the simulation time of 110 secs, node 9 starts to move while transmitting data and stops when it reaches its original position. The simulation environment simulates a person walking in a building. Success rate of association is calculated as the ratio of successful associations to the total number of possible associations. In our simulation model, there were  Figure 19: Association success rate at 0.5, 1, and 1.5 m/s. total 8 associations possible before the mobile node comes to rest. PSMAC increases the successful association rate of a mobile node by providing quick passive discovery of a coordinator. Percentage of successful associations at different BO(s) and node speeds are shown in Figure 19. We observed that, in case of IEEE 802.15.4, even a slight mobility has a significant negative impact on association. At the human walking speed of 1.5 m/s, IEEE 802.15.4 has poor success rate of association even at the lower values of BO, and at BO = 5, nodes were completely unable to associate. However, in the case of PSMAC, association rate was 100% until SO = 4 (equivalent to BO = 4 in IEEE 802. 15.4), and even at SO = 5, PSMAC could successfully perform 7 associations out of 8. However, at node speed of 1.5 m/s, PSMAC was completely unable to associate at SO ≥ 9.
The effect of cell change on throughput observed at the BS when BO = 4 and at the node speed of 1.5 m/s is shown in Figure 20. Throughput of PSMAC drops while performing cell change because packets cannot be transmitted in the periods of passive discovery and association. However, nodes quickly get associated with a new coordinator and restart data transmission. Nodes can buffer packets. Therefore, buffered data are also transmitted after new association is completed, resulting in increased throughput immediately after association. The average throughput of PSMAC was of 3490 bps, and the packet delivery ratio was 87%. However, in case of IEEE 802.15.4, average throughput was just 1180 bps, and packet delivery ratio was 29% as nodes were unable to associate in every cell change resulting in poor performance.

Conclusion
In this paper, we proposed PSMAC that supports diverse QoS along with mobility, but with minimal power consumption. PSMAC uses two separate channels: synchronization channel and data channel. Synchronization period is added in the superframe during which coordinators change their radio channel to the synchronization channel and broadcast the synchronization frame. A radio-triggered hardware attached to node, tuned to be activated by the synchronization frame only, synchronizes the nodes in their sleep state and conserves energy. Similarly, nodes can learn about neighbors by just scanning the synchronization channel which enables fast association. Furthermore, by positioning the beacon period after the contention access period, PSMAC provides fast and preemptive slot allocation that can handle diverse QoS requirements. Our simulation results demonstrated that our protocol is highly energy efficient, takes less time for association, supports diverse QoS, and also has low latency, which can be adapted for various M2M applications.