Vehicular Ad-Hoc Networks for Smart Cities