Joint Optimization of Delay and Energy Consumption in Urban IoV: A Resource Allocation and Cooperative Caching Strategy | Synapse