A distributed virtual traffic light algorithm exploiting short range V2V communications