Systems and methods for distributing a channel load
A method including the receipt of a marshaling request, the identification of a channel load threshold, the determination of whether a vehicle of one or more vehicles satisfies a distribution-related criterion, and the assignment of the vehicle to a road-side unit of a plurality of road-side units. The assignment is based on at least a determination that a communication load of the road-side unit is below the channel load threshold.
1 . A method comprising:
receiving, from a first vehicle of one or more vehicles, a marshaling request;
identifying, for a road-side unit of a plurality of road-side units, a channel load threshold;
determining, based on the marshaling request, whether the first vehicle satisfies a distribution-related criterion;
routing one or more marshaling infrastructure messages to a virtual queue of a plurality of virtual queues, each virtual queue is associated with a respective road-side unit of the plurality of road-side units;
generating one or more data packets based on the one or more marshaling infrastructure messages routed to the virtual queue;
transmitting the one or more data packets to the road-side unit; and
assigning the first vehicle to the road-side unit of the plurality of road-side units, wherein the assignment of the first vehicle is based on the one or more data packets transmitted to the road-side unit and determining a communication load of the road-side unit is below the channel load threshold and determining the first vehicle satisfies the distribution-related criterion.
2 . The method of claim 1 , wherein the assignment of the first vehicle is determined, based at least in part on, using an algorithm configured to maximize a number of assigned vehicles to the road-side unit of the plurality of road-side units.
3 . The method of claim 1 , wherein the channel load threshold indicates a capacity for the road-side unit of the plurality of road-side units to support communication with the first vehicle.
4 . The method of claim 1 , wherein the distribution-related criterion includes a distance of the first vehicle from the road-side unit of the plurality of road-side units, a message priority, a received signal strength indicator, a signal quality at the road-side unit of the plurality of road-side units, or a combination thereof.
5 . The method of claim 1 , further comprising:
updating one or more priorities associated with marshaling of a second vehicle of the one or more vehicles;
identifying, based on the updated one or more priorities and a marshaling request received from the second vehicle, the channel load threshold for the road-side unit of the plurality of road-side units;
determining, based on the updated one or more priorities, whether the second vehicle satisfies the distribution-related criterion; and
assigning the second vehicle to an alternative road-side unit of the plurality of road-side units, wherein the assignment is based on determining the communication load of the road-side unit meets or exceeds the channel load threshold and determining the second vehicle satisfies the distribution-related criterion.
6 . The method of claim 5 , wherein the assignment of the second vehicle is further based on the channel load threshold of the alternative road-side unit of the plurality of road-side units being below the channel load threshold.
7 . The method of claim 5 , wherein the one or more priorities are determined based at least on a priority associated with the channel load threshold and the distribution-related criterion.
8 . A method comprising:
calculating, for each message of one or more messages, a message-rating score based on one or more distribution-related metrics;
sorting, in a plurality of virtual queues, the one or more messages based on the message-rating score of each message of the one or more messages;
determining a number of messages each road-side unit of a plurality of road-side units can transmit to one or more vehicles based on a congestion limit associated with each road-side unit of the plurality of road-side units;
routing one or more marshaling infrastructure messages to a virtual queue of the plurality of virtual queues, each virtual queue is associated with a respective road-side unit of the plurality of road-side units;
generating one or more data packets based on the one or more marshaling infrastructure messages routed to the virtual queue;
transmitting the one or more data packets to the road-side unit; and
assigning each vehicle of the one or more vehicles to a respective road-side unit of the plurality of road-side units, wherein the assignment is based on the one or more data packets transmitted to the road-side unit and determining the number of messages each road-side unit of the plurality of road-side units can transmit to the one or more vehicles and an order in which the one or more messages are sorted.
9 . The method of claim 8 , wherein the assignment is determined, based at least in part on, using an algorithm configured to maximize a number of assigned vehicles of the one or more vehicles to each road-side unit of the plurality of road-side units.
10 . The method of claim 8 , wherein the one or more distribution-related metrics include a distance of each vehicle of the one or more vehicles from each road-side unit of the plurality of road-side units, a message priority, a received signal strength indicator, a signal quality at each road-side unit of the plurality of road-side units, or a combination thereof.
11 . The method of claim 8 , wherein determining the number of messages each road-side unit of the plurality of road-side units can transmit to the one or more vehicles further comprises:
identifying, in each virtual queue of the plurality of virtual queues, which of the virtual queues do not have at least one instance of a message of the one or more messages below the congestion limit;
identifying, in any virtual queue of the plurality of virtual queues, any duplicate messages of the one or more messages;
removing the identified duplicate messages with a lowest message-rating score; and
transmitting the removed duplicate messages to one or more virtual queues of the plurality of virtual queues that do not have at least one instance of the message of the one or more messages below the congestion limit.
12 . The method of claim 11 , further comprising:
identifying, in any virtual queue of the plurality of virtual queues, the identified duplicate messages with a highest message-rating score; and
retaining the identified duplicate messages with the highest message-rating score in the virtual queue that has the identified duplicate messages based on each virtual queue of the plurality of virtual queues having at least one instance of the message of the one or more messages below the congestion limit.
13 . A system comprising:
a central server configured to:
receive, from a first vehicle of one or more vehicles, a marshaling request,
identify, for a road-side unit of a plurality of road-side units, a channel load threshold,
determine, based on the marshaling request, whether the first vehicle satisfies a distribution-related criterion,
route one or more marshaling infrastructure messages to a virtual queue of a plurality of virtual queues, each virtual queue is associated with a respective road-side unit of the plurality of road-side units,
generate one or more data packets based on the one or more marshaling infrastructure messages routed to the virtual queue,
transmit the one or more data packets to the road-side unit, and
assign the first vehicle to the road-side unit of the plurality of road-side units, wherein the assignment of the first vehicle is based on the one or more data packets transmitted to the road-side unit and determining a communication load of the road-side unit is below the channel load threshold and determining the first vehicle satisfies the distribution-related criterion; and
the first vehicle configured to:
transmit the marshaling request to the central server.
14 . The system of claim 13 , wherein the assignment of the first vehicle is determined, based at least in part, using an algorithm configured to maximize a number of assigned vehicles to the road-side unit of the plurality of road-side units.
15 . The system of claim 13 , wherein the channel load threshold indicates a capacity for the road-side unit of the plurality of road-side units to support communication with the first vehicle.
16 . The system of claim 13 , wherein the distribution-related criterion includes a distance of the first vehicle from the road-side unit of the plurality of road-side units, a message priority, a received signal strength indicator, a signal quality at the road-side unit of the plurality of road-side units, or a combination thereof.
17 . The system of claim 13 , wherein the central server is further configured to:
update one or more priorities associated with marshaling of a second vehicle of the one or more vehicles;
identify, based on the updated one or more priorities and a marshaling request received from the second vehicle, the channel load threshold for the road-side unit of the plurality of road-side units;
determine, based on the updated one or more priorities, whether the second vehicle satisfies the distribution-related criterion; and
assign the second vehicle to an alternative road-side unit of the plurality of road-side units, wherein the assignment is based on determining the communication load of the road-side unit meets or exceeds the channel load threshold and determining the second vehicle satisfies the distribution-related criterion.
18 . The system of claim 17 , wherein the assignment of the second vehicle is further based on the channel load threshold of the alternative road-side unit of the plurality of road-side units being below the channel load threshold.
19 . The system of claim 17 , wherein the one or more priorities are determined based at least on a priority associated with the channel load threshold and the distribution-related criterion.