Cooperative Vehicular Networks for Intelligent Transportation Systems