2.4 Controller-to-RSU Interface, CV Applications & MAP Field Verification
Key Takeaways
- The Advanced Transportation Controller architecture (ATC 5201 engine board, ATC 5301 cabinet) supplies the phase-state data feed the roadside unit converts into SPaT, so a controller firmware or configuration change can silently break the broadcast.
- Red Light Violation Warning, Green Light Optimized Speed Advisory, and Pedestrian in Crosswalk Warning all depend on correct phase-to-lane mapping; a lane mapped to the wrong phase produces a confidently wrong in-vehicle warning.
- MAP verification is a field task, not an office task: the technician drives or walks each approach with a validation tool and confirms that lane assignment, ingress/egress connections, and signal group identifiers match the cabinet phase assignments.
- The most common MAP defect is a signal group identifier that does not match the controller phase after a phasing change, which produces correct-looking geometry with wrong signal states.
2.4 Controller-to-RSU Interface, CV Applications & MAP Field Verification
Controller-to-RSU Interface: NEMA ATC 5201/5301 Standards
In modern deployments, the traffic signal controller itself serves as the authoritative source of SPaT data, streaming status packets directly to the RSU across the cabinet Ethernet network.
+-----------------------------------------------------------------------------+
| CONTROLLER-TO-RSU DATA PIPELINE FLOW |
+-----------------------------------------------------------------------------+
| |
| [NEMA TS2 / ATC Controller] |
| - Linux-based NEMA ATC 5201 / 5301 Engine |
| - Executes signal timing logic every 100 milliseconds |
| - Generates raw SPaT data stream (Internal phase states & countdowns) |
| | |
| v (Local Dedicated Ethernet / Cat6A) |
| [UDP / IP Socket Stream] |
| - Transmitted via Controller Port ETH2 (Protected ITS Subnet) |
| - Destination: RSU IP Address on UDP Port 53738 (or 23000) |
| - Transmission Rate: Exactly 10 Hz (every 100 ms ± 2 ms) |
| | |
| v |
| [Roadside Unit (RSU)] |
| - Ingests raw controller UDP packets |
| - Validates internal 1 PPS GNSS timestamp |
| - Encodes payload into SAE J2735 UPER ASN.1 format |
| - Wraps packet in IEEE 1609.2 Security Envelope |
| - Attaches ECDSA P-256 digital signature via internal HSM |
| | |
| v |
| [5.9 GHz C-V2X Radio Broadcast] |
| - Broadcasts Signed SPaT (10 Hz) and Signed MAP (1 Hz) to all OBUs |
+-----------------------------------------------------------------------------+
The NEMA ATC Architecture
Under the NEMA ATC 5201 Standard (Advanced Transportation Controller) and ATC 5301 (Cabinet Standard), controllers run an open Linux operating system capable of executing concurrent software applications. Modern ATC controller firmware includes an embedded V2X engine that queries the controller's active phase status, internal interval timers, and coordination engine every 100 milliseconds.
Technicians configure the controller's V2X output parameters:
- Destination IP: The static IP assigned to the RSU on the cabinet local subnet (e.g.,
192.168.1.50). - Destination UDP Port: Standardized connected vehicle port (commonly UDP port 53738 or vendor-specified port 23000).
- Phase-to-SignalGroup Cross-Reference Table: Field technicians must verify that the controller's phase numbering scheme accurately maps to the RSU's J2735 configuration file. For instance, if an overlap phase serves a dedicated right-turn movement, the cross-reference table must assign that overlap to the identical
SignalGroupIDdefined in the intersection's MAP file.
Connected Vehicle Applications Enabled by SPaT & MAP
The real-time synthesis of SPaT timing and MAP geometry inside vehicle On-Board Units powers revolutionary active safety and mobility applications:
+-----------------------------------------------------------------------------+
| RED LIGHT VIOLATION WARNING (RLVW) TRAJECTORY |
+-----------------------------------------------------------------------------+
| |
| Vehicle Approaching Stop Bar at Velocity V_0 |
| [ OBU ] ─────────────────────────> | Stop Bar |
| \ | |
| \ | |
| v (GNSS Position + MAP Matching) |
| Calculates Distance-to-Stop-Line: d_stopline |
| |
| Reads SPaT: Current Phase = Yellow |
| Reads SPaT MinEndTime: Yellow expires in 1.8 seconds |
| |
| Evaluates Stopping Kinematics: |
| d_required = (V_0 * t_reaction) + [ (V_0)^2 / (2 * a_decel) ] |
| |
| IF d_required > d_stopline AND Arrival_Time > 1.8 s: |
| ───> TRIGGER CRITICAL AUDIBLE & VISUAL COCKPIT WARNING: |
| "RED LIGHT VIOLATION IMMINENT - APPLY BRAKES" |
+-----------------------------------------------------------------------------+
1. Red Light Violation Warning (RLVW)
RLVW is a high-priority crash mitigation safety application designed to eliminate right-angle (T-bone) collisions:
- The vehicle OBU matches its real-time GNSS location and heading to an ingress lane defined in the MAP message.
- The OBU reads the SPaT broadcast for the corresponding
SignalGroupIDto extract the active phase state and countdown timers (MinEndTimeandMaxEndTime). - The vehicle calculates its kinematic stopping trajectory based on current speed ($v_0$), driver reaction time ($t_{pr} \approx 1.5\text{ s}$), and maximum comfortable deceleration rate ($a \approx 3.4\text{ m/s}^2$ or $11.2\text{ ft/s}^2$):
- If the calculation reveals that the vehicle cannot stop comfortably prior to the stop bar before the phase transitions to red, and current speed indicates the vehicle will enter the intersection on red, the OBU immediately issues an urgent visual, auditory, or haptic warning to the driver.
2. Green Light Optimized Speed Advisory (GLOSA)
GLOSA is an eco-mobility application designed to smooth traffic flow, eliminate unnecessary stops, and reduce fuel consumption and greenhouse gas emissions:
- As a vehicle approaches a signalized corridor, the OBU computes the distance remaining to the stop bar ($d_{\text{stopline}}$).
- It reads the SPaT message to determine the remaining green time ($t_{\text{green_remaining}}$) or the time until the next green phase begins ($t_{\text{red_remaining}}$).
- The algorithm determines a dynamic target speed window $[V_{\text{min}}, V_{\text{max}}]$:
- The in-vehicle display advises the driver to cruise at a specific speed (e.g., "Maintain 32 mph to clear next signal on green"), allowing the vehicle to glide through the corridor without stopping.
3. Pedestrian in Crosswalk Warning
When pedestrian pushbuttons or automated pedestrian thermal/radar detectors actuate a pedestrian phase, the controller updates the SPaT message to reflect the active Walk or Flashing Don't Walk interval for that specific crosswalk movement. If a turning vehicle attempts to execute a left or right turn across that crosswalk, the in-vehicle OBU detects the geometric conflict via MAP lane connection data and alerts the driver to yield to the pedestrian.
MAP Creation, Verification & Field Diagnostics
Because MAP messages represent ground truth for vehicle navigation computers, an inaccurate MAP file introduces severe safety hazards.
Verification Procedures for Field Technicians
- Stop Bar Accuracy: Technicians must verify that the stop bar node in the MAP file aligns with the physical painted pavement marking within ±0.5 meters (1.6 ft). If resurfacing shifts the stop bar, the MAP file must be resurveyed and updated.
- Phase Mapping Audits: Using field diagnostic software (such as an RSU vendor client or connected vehicle drive-test tool), technicians observe live phase cycling while parked on each approach. If Phase 2 is green but the vehicle diagnostic tool displays a green indication for the left-turn lane (Phase 1), an error exists in the MAP
ConnectsTotable or controller cross-reference configuration. - 10 Hz Rate Verification: Using a network tap and packet analyzer, verify that SPaT messages maintain a steady 10 Hz (100 ms ± 5 ms) broadcast cadence. Jitter exceeding 20 milliseconds indicates processor overloading in the ATC controller or bandwidth congestion on the cabinet Ethernet switch.
How does an in-vehicle onboard computer utilize the SAE J2735 MAP message in relation to the SPaT message for trajectory safety calculations?