Enabling Content Distribution in Vehicular Ad Hoc Networks