A Convex-Based Computation Offloading Mechanism in Vehicular Edge Computing