A survey on vehicular communication for cooperative truck platooning application