E-MAC: An evolutionary solution for collision avoidance in wireless ad hoc networks
Graphical abstract
Introduction
In distributed wireless networks, the overlap of more than two interfering nodes׳ transmission will result in transmission collisions. And it is a common phenomenon due to the broadcast nature of wireless communication and the contention for shared wireless medium. Transmission collision can be classified into two categories: the synchronized collision and the hidden node collision. The synchronized collision occurs when no less than two nodes happen to start their transmissions simultaneously, as illustrated in Case A of Fig. 1. And this usually happens in single-hop wireless networks, where more than two nodes happen to select the same backoff counter to transmit after detecting that the wireless medium is idle. Unlike the synchronized collision, in hidden-node collision, the colliding packets can be overlapped at any stages, including all the cases from A to D in Fig. 1. And the hidden-node collision is the dominating collision scenario in multi-hop networks, where there exist hidden nodes. Zhao et al., 2013, Zhao et al., 2010) modeled hidden-node collision and analyzed its effect on end-to-end throughput demonstrating that hidden-node collision can decrease the throughput by more than 20% in high density networks.
When collision occurs, the packets cannot be correctly received and have to be re-transmitted, resulting in throughput degradation, non-deterministic latency and wastage of radio resources such as channel bandwidth and energy. To reduce the probability of collisions, currently popular collision avoidance mechanisms for wireless networks are mostly based on the random backoff strategy (such as the Binary Exponential Backoff in 802.11 DCF and its improvements; Wang and Zhuang, 2006, 2008; Van Nee, 2011; Tuysuz and Mantar, 2014; Wang et al., 2004; Madhavi and Rao, 2015). However, these mechanisms have two drawbacks. First, it cannot guarantee collision-free accesses, and second, it is not efficient due to the nature of random backoff. The situation is even worse in high-speed wireless networks such as IEEE 802.11 ac standards where the PHY rate reaches as high as 1 Gbps (Van Nee, 2011).
In this paper, we propose the E-MAC that uses elaborate, instead of random, backoff mechanism to iteratively achieve collision-free access. The basic idea of E-MAC lies in that, every node transmits at most once in a given time cycle, and if one node experiences a collision, it will adjust its transmission time in the next cycle according to which part of its packets suffering from the collision. Specifically, if the front part of the packet is collided, it will transmit latter in the next cycle; on the other hand, if the back part is collided, it will transmit earlier in the next cycle. We modified the 802.11 MAC to implement this idea and proved the effectiveness of the modification via both theoretical analysis and computer simulation. The main characteristics of E-MAC are as follows:
- •
Running E-MAC, the network can quickly converge to collision-free access. In the initialization process, the network efficiency is no worse than the traditional random backoff schemes, and after achieving the collision-free access, the network efficiency can approach 100%.
- •
E-MAC is a totally distributed protocol, which requires neither a central coordination nor global time synchronization. Furthermore, it does not rely on the prior knowledge of channel states (for instance, the idle time slots and the busy time slots in the past transmission period).
- •
E-MAC is a dynamic adaptive protocol, which is resistant to possible system errors (e.g., inaccurate time slot split and time slot drift) and scalable to variable packet lengths and large number of network members.
The rest of this paper is organized as follows: Section 2 reviews related literature on collision avoidance protocol. Section 3 introduces the system model and defines the problem of this paper. Section 4 presents the proposed E-MAC protocol, followed by the theoretical analysis on its performance and then Section 5 explains the implementation issues. The performance of the proposed protocol is evaluated in Section 6 with computer simulations. Finally, Section 7 concludes this paper.
Section snippets
Related work
Existing medium access control protocols (MACs) for collision avoidance in wireless networks can be classified into four categories, i.e., coordination-based schemes, multi-frequency assisted schemes, slot-assignment schemes and backoff-tuning schemes.
The coordination-based schemes utilize a central coordination for resource allocation (Wang and Zhuang, 2008, Panigrahi and Raman, 2009), while multi-frequency assisted schemes either use out-of-band signaling to avoid colliding transmission (Wang
System model and problem definition
Suppose there are n nodes, represented by Ni, i=1,2, …, n, in the network. Given a transmission cycle T, each node is allowed to transmit at most once in one cycle of T as illustrated in Fig. 3, where the time line is bent to a running circle for better understanding. The perimeter of this circle equals to T, and let the nodes be labeled in clockwise order. We use the tuple to denote the state of Node Ni, where denotes the phase of Ni׳s transmission, and denotes the
Simple collision-free MAC
We adopt a simple idea to solve the aforementioned problem that each node will adjust its transmission time in the next cycle respectively according to which part of its packets suffering from the collision. To do this, we first define that the first of the packet length is the front part of one packet, as illustrated in Fig. 4 (how to choose the value of will be described in Section 5).
And then, any node (say Ni) in the network will adjust its transmission phase according to the
Identify the collided packets
Now the remaining problem in E-MAC is how to identify which part of the packets suffering from the collision. To accomplish this, we modify the format of PLCP Protocol Data Unit (PPDU) defined in IEEE 802.11 standard, as in Fig. 9a.
In the modified DATA packet, the CRC originally at the end of PLCP Header is moved to the end of MAC Header, which enables CRC to protect both PLCP Header and MAC Header. And considering the PLCP preamble is already known, we can now independently determine whether
Performance evaluation
The performance of the proposed E-MAC is evaluated by extensive simulation experiments using ns-2 simulator. We compare it with the existing distributed collision avoidance protocols, including L-BEB, ZC, L-ZC and L-MAC. After achieving the collision-free schedule, all packets will be transmitted without collision and therefore the network performance, in terms of the average throughput and transmission delay, would be the same for all collision avoidance schemes. Therefore, what most matters
Conclusion
In this paper, we proposed a simple yet effective collision-free MAC, i.e., E-MAC, for distributed wireless networks. E-MAC periodically adjusts each node׳s transmission time according to which part of its packets suffering from the collision. And the iteration of this adjustment quickly leads group of nodes to constitute a collision-free network. E-MAC works in a full distributed manner, requiring no central coordination, global time synchronization or the knowledge of channel states, and
Acknowledgments
This research is supported by National Natural Science Foundation of China (No. 61471376) and the 863 project (No. 2014AA01A701).
References (23)
Distributed semi-synchronous channel coordination for multi-channel wireless networks
Ad Hoc Netw.
(2013)Evaluating the impact of network density, hidden nodes and capture effect for throughput guarantee in multi-hop wireless networks
Ad Hoc Netw.
(2013)Learning-BEB: Avoiding Collisions in WLAN
(2008)On the distributed construction of a collision-free schedule in multi-hop packet radio networks
Telecommun. Syst.
(2013)- Barcelo, J., et al., 2012. Modelling a Decentralized Constraint Satisfaction Solver for Collision-Free Channel Access....
Decentralised learning MACs for collision-free access in WLANs
Wirel. Netw.
(2013)- et al.
Addressing slot drift in decentralized collision free access schemes for WLANs
Mult. Access Commun.
(2012) - et al.
Dual busy tone multiple access (DBTMA)-a multiple access control scheme for ad hoc networks
IEEE Trans. Commun.
(2002) An optimal strategy for collision-free slots allocations in vehicular ad-hoc networks
Adv. Intell. Syst. Comput.
(2015)- Jackson, C.A., Russell, H.B., 2013. Utilization of channel properties for channel access in ad hoc networks with...