A method comprising: providing or attempting to provide, by a communication unit of a vehicle , digital data to a first communication device comprising an access point to a home wireless network outside of the vehicle , wherein the digital data is relayed by the first communication device to be received by a server ; generating, by a processor of the vehicle , connectivity data that describes a data transfer rate between the communication unit and the first communication device ; comparing, by the processor , the connectivity data to a connectivity threshold; and when the connectivity threshold is satisfied by the data transfer rate between the communication unit and the first communication device described by the connectivity data, determining that the communication unit of the vehicle has no bandwidth constraint that prevents the relay of the digital data to the server, and operating the communication unit in a receiver mode by receiving sensor data of a set of remote vehicles having a bandwidth constraint and including the sensor data of the set of remote vehicles in the digital data that is provided to the first communication device, and when the connectivity threshold is not satisfied by the data transfer rate between the communication unit and the first communication device described by the connectivity data, determining that the communication unit of the vehicle has a bandwidth constraint that prevents the relay of the digital data to the server, and operating the communication unit in a transmitter mode by stopping the providing of the digital data to the first communication device and instead providing the digital data to a second communication unit of a remote vehicle to be relayed to the server . providing or attempting to provide, by a communication unit of a vehicle , digital data to a first communication device comprising an access point to a home wireless network outside of the vehicle , wherein the digital data is relayed by the first communication device to be received by a server ; generating, by a processor of the vehicle , connectivity data that describes a data transfer rate between the communication unit and the first communication device ; comparing, by the processor , the connectivity data to a connectivity threshold; and when the connectivity threshold is satisfied by the data transfer rate between the communication unit and the first communication device described by the connectivity data, determining that the communication unit of the vehicle has no bandwidth constraint that prevents the relay of the digital data to the server, and operating the communication unit in a receiver mode by receiving sensor data of a set of remote vehicles having a bandwidth constraint and including the sensor data of the set of remote vehicles in the digital data that is provided to the first communication device, and when the connectivity threshold is not satisfied by the data transfer rate between the communication unit and the first communication device described by the connectivity data, determining that the communication unit of the vehicle has a bandwidth constraint that prevents the relay of the digital data to the server, and operating the communication unit in a transmitter mode by stopping the providing of the digital data to the first communication device and instead providing the digital data to a second communication unit of a remote vehicle to be relayed to the server . <EOS>