E-MAC: An evolutionary solution for collision avoidance in wireless ad hoc networks

https://doi.org/10.1016/j.jnca.2016.02.010Get rights and content

Abstract

Transmission collision is a main cause of throughput degradation and non-deterministic latency in wireless networks. Existing collision-avoidance mechanisms for distributed wireless networks are mostly based on the random backoff strategy, which cannot guarantee collision-free accesses. In this paper, we design a simple collision-avoidance MAC (E-MAC) for distributed wireless networks that can iteratively achieve collision-free access. In E-MAC, each transmitter will adjust its next transmission time according to which part of its packets suffering from the collision. And the iteration of this adjustment will quickly lead group of nodes converging to a collision-free network. E-MAC does not require any central coordination or global time synchronization. It is scalable to new entrants to the network and variable packet lengths. And it is also robust to system errors, such as inaccurate timing.

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 Ψi=(ϕi,li) to denote the state of Node Ni, where ϕi[0,1] denotes the phase of Ni׳s transmission, and li 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 liF of the packet length is the front part of one packet, as illustrated in Fig. 4 (how to choose the value of liF 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)

  • T. Kim

    Distributed semi-synchronous channel coordination for multi-channel wireless networks

    Ad Hoc Netw.

    (2013)
  • H. Zhao

    Evaluating the impact of network density, hidden nodes and capture effect for throughput guarantee in multi-hop wireless networks

    Ad Hoc Netw.

    (2013)
  • J. Barcelo

    Learning-BEB: Avoiding Collisions in WLAN

    (2008)
  • J. Barcelo

    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....
  • M. Fang

    Decentralised learning MACs for collision-free access in WLANs

    Wirel. Netw.

    (2013)
  • W. Gong et al.

    Addressing slot drift in decentralized collision free access schemes for WLANs

    Mult. Access Commun.

    (2012)
  • Z.J. Haas et al.

    Dual busy tone multiple access (DBTMA)-a multiple access control scheme for ad hoc networks

    IEEE Trans. Commun.

    (2002)
  • M. Hadded

    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...
  • Lee, J., Walrand, J., 2007. Design and analysis of an asynchronous zero collision MAC protocol. Vol. Tech. Rep....
  • Cited by (0)

    View full text