Communication delay-aware cooperative adaptive cruise control with dynamic network topologies-a convergence of communication and control