Discrete-time

This follows naturally from all the other design choices we have made so far. Since the interactions are simpler, we don't need discrete-event paradigm and its complexity despite its fidelity guarantees. Agents can interact with each other following weakly-ordered priority scheme through discrete-time paradigm. This essentially means that the agent interaction order can be controlled to only a certain extent. We cannot control that vehicle ID A sends a message before vehicle ID B.

That does not mean that we have no control at all. We can modify order at the agent class level. For example, we can specify that vehicles send their messages first before RSUs do or vice versa for a downstream scenario.