This Function shall be capable of providing the following facilities:<br/><br/>(1) The provision of conventional "traffic light" type outputs to Drivers, Cyclists and Pedestrians using the urban road network.<br/>(2) The ability to send the "traffic light" type outputs directly to Vehicles for output to Drivers using in-Vehicle devices. <br/>(3) The ability to change the duration and sequence of the outputs according to data received from the following inputs:<br/> (a) Vehicle presence data from local Traffic via its own sensors;<br/> (b) Commands from the Implement Urban Traffic Commands Function;<br/> (c) Requests for local priority from Emergency Services (Centres and Vehicles), Public Transport Vehicles and Other Vehicles.<br/>(4) The assignment of priority of response to these inputs depending on their presence and when more than one is present, what the input from the Traffic Command Function allows.<br/>(5) The ability to respond to any of the above inputs according to the priority assignment, until the input that is being given priority is no longer present, in which case the Function shall implement the next highest priority input to produce the outputs.<br/>(6) The ability to use its own internal timings when none of the inputs identified above are available.<br/>(7) The ability to temporarily implement changes in the sequence of the outputs to accommodate "green wave" requests and to revert to using the highest priority inputs once the request has been fulfilled.<br/>(8) The ability to respond with an indication of whether or not a local priority request received from an Other Vehicle will be fulfilled and to fulfil priority requests from Other Vehicles based on the order in which they have been received, providing "failure" responses to those that have not been fulfilled.<br/>(9) The ability to provide an indication of the recommended speed profile for the Other Vehicle to arrive at the junction when the signal is green, based on data provided in its request for local priority.<br/>(10) The ability to give Emergency Vehicles the highest priority, followed by Public Transport Vehicles and lastly Other Vehicles when more than one local priority request is received.<br/>(11) The ability of the Road Network Operator to vary the order of priority in which requests are fulfilled whether they come from the same or different types of Vehicles.<br/>(12) The ability to send information about local priority requests that it has received to adjacent downstream instances of its functionality.<br/>(13) The ability to receive information about local priority requests from functionality located upstream of itself and to prepare for the arrival of the Vehicle, by temporarily adjusting its operating sequence so that it can be given priority at the most appropriate time so as not to impede the Vehicle's progress.<br/>(14) The ability to respond to local inputs from Pedestrians if and when it is permitted within the sequence of outputs required by the Implement Urban Traffic Commands Function.<br/>(15) The ability to monitor its operation and report any malfunction to the Maintenance Management functionality.<br/>(16) The ability to ensure that all outputs are consistent, coherent and do not in any way compromise the safe use of the urban road network, e.g. by ensuring that no green conflicts are produced.<br/>
(a) when the s&g (stop and go) request data flow is received, its contents shall be implemented;<br/>(b) the implementation required in (a) shall be achieved through the output of the data flows to drivers, cyclists and pedestrians;<br/>(c) the response to (b) shall be sent to the Urban Traffic Control function using the s&g response data flow;<br/>(d) for the "stop" instructions contained in (b), the time for which the stop signal will be present shall be calculated and sent to the Communicate with In-vehicle Systems function in the vehicle s&g input data flow;<br/>(e) for both "stop" and "go" instructions contained in (b), the time to the next change shall be calculated and sent to the Predict Host Vehicle Trajectory function in the s&g output for in-vehicle red light warning data flow;<br/>(f) if the response from (b) is that the data flows have not been output, data shall be sent to the Maintenance Management functionality using the s&g equipment fault data flow;<br/>(g) if no commands are contained in the data flow in (a), or they permit either part or complete local operation, the arrival of the local traffic presence data flow shall be continuously monitored;<br/>(h) when the data flow in (g) is received, the instructions in (b) to (f) shall be followed optimising the timings of the "stop" and "go" outputs to give the most efficient traffic flow through the controlled junction;<br/>(i) when the local priority request is received in either of the data flows from a pedestrian, a cooperative vehicle or another instance of this function, in shall be implemented as in (b) to (f) above;<br/>(j) when the local priority request data flow is received from a Public Transport vehicle, it shall be implemented as in (b) to (f) above and take priority over the commands received in (a), (h) or (i);<br/>(k) when the local priority request data flow is received from the Emergency Services, it shall be implemented as in (b) to (e) above and take priority over the commands received in (a), (h), (i) or (j);<br/>(l) when the incident warning s&g or urban crossing commands data flows are received, they shall be implemented as in (b) to (f) above;<br/>(m) the implementation in (l) shall take priority over all other commands;<br/>(n) all of the outputs shall be monitored for consistency and coherence, so that for example a green conflict does not arise.<br/>