Vehicular Ad hoc Networks for Intelligent Cyber Physical Transportation Systems