Vehicular micro-clouds in 5G: Architectures and applications