In some embodiments, the network optimizer receives the report data from many different connected vehicles (each having their own instance of the configuration selector). The network optimizer uses the report data to build a network information database (or some other data structure) that describes the following data for different geographic regions: (1) the expected number of vehicles at different times; (2) the average transmission rate for each V2X radio type [e.g., DSRC, LTE, WiFi, mmWave, etc.] at different times; (3) the average overall channel load for each radio type at different times; and (4) other network data such as packet error rate, channel busy ratio, traffic sources, etc. See, e.g.,
In some embodiments, a geographic area (e.g., the state of California) is divided into a plurality of geographic regions (e.g., county-by-county, blocks having the same area similar to a grid system, or some other basis for forming the geographic regions). The network information database is indexed based on the geographic regions such that the data stored in the network information database is retrievable on a geographic region-to-geographic region basis. Each time the network optimizer receives a new instance of report data, the network optimizer parses out the geographic location (e.g., GPS coordinate) included in it and determines which geographic region includes this geographic location. The network optimizer then associates the information included in the report data with this particular geographic region.