Leveraging Mobile Edge Computing to Improve Vehicular Communications