View
213
Download
0
Embed Size (px)
Citation preview
Outline
• Current traffic control systems development process;
• A new development process;• Case study;• Wireless communication, distributed
computing and traffic control systems;• Distribution problems;• Proposed solution;• Approach advantages;
Today’s traffic controllers
Multiple control devices are currently in use;
2070 controller:– General purpose computers:
• Eagle 2001 (Motorola 68360 microprocessor, 25 MHz, 4MB RAM);
• OS-9 operative system;– Operating as a special purpose
devices:• Implement a standard set of rule of
operations;• pre-defined rules that can be tuned;
It is difficult to operate these systems according to non-standard rules; DTS 170
Traffic control system development process
1. The traffic control engineers develop a new traffic control system design;
2. The new design is given to a vendor to be implemented;
Problems:– What if there is no budget to
contract an EE to develop the system?
– What if the system returned by the vendor does not behave as expected?
Proposed approach: – ENABLE the traffic control
engineers to implement the systems;
– CLOSE the gap between design and implementation;
≠
Proposed approach
• Develop an integrated software suite that automatically translate the design into executable code:– TTCS – Tools for the development of traffic control systems;
• Design / Simulation environment abstract from the low level details:– Control logic can be expressed at high level (as a
mathematical equation for example);– Low level hw related (often platform specific) issues hidden
from the control designer;• The controller logic design is automatically converted
into executable code:– No need to hire electrical engineers to turn the design into
low-level C code;• Potential advantages: Cost reduction, reduction of
level of expertise needed
HW
TTCS – Tools for the development of traffic control system
Design tools
Traffic Simulator
Interface with Simulator
Interface with Control
PC104
2070
Interface with 2070
Executable codeAutomatic compilation
NTCIP
pc104.exe motorola.exe
Design tool: Simulink
• High level language for control design: control laws can be expressed as a difference / differential equation;
• Synchronous abstraction: time is a sequence of instants;
• Interconnected blocks declare the relation between their input and outputs;
/
Source: Yuwei Li, Wei-Bin Zhang, “Summary of requirements: Los Angeles Transit Priority System”, UCBerkeley
Design tool: Simulink
– The developed control system design is then AUTOMATICALLY converted into executable code for target architecture using RealTime Workshop.
– No need to worry about low-level hardware details;– No need to hire an expert for the implementation;
Simulink
Control
System model
Embedded System
Control(Executable code)
RT Workshop
Traffic Simulator / 2070 Interface
In order to design a traffic control system is necessary to test the design in a simulated environment:– Software simulation (e.g. Paramics, Vissim, etc.);– Hardware in the loop simulation (e.g. PATH
arterial traffic/transit lab);
Currently under development:– Interface with the PATH HIL system;– Interface with sw traffic simulator;– Interface with 2070s;
Preliminary results
Simulink 2 Traffic Simulation Interface:– Under development (currently in third beta);– Socket based;– Interface with the traffic simulator used in the PATH traffic lab;
Simulink 2 2070 interface:– Design stage;– NTCIP based;
Simulink(CONTROL)
C(k) = D(k-1) * ….
PATH traffic lab traffic simulator
S2TS
TCP sockets TCP sockets
Traffic Controller implemented so far
Implemented:– pre-timed 2 phases NEMA control;– pre-timed 4 phases NEMA control;– Semi-actuated control;
Currently implementing:– Coordinated pre-timed control;– LADOT ACTS;– Abu-Lebdeh’s Integrated Adaptive-Signal
Dynamic-Speed Control;
Case study 1: pre-timed NEMA ring
cycle_timek = timek mod cycle_length
2 cycle_timeK > cycle_length * phase_split
Phasek = 4 otherwise
MATLABFunction
To Paramics Scope
1
Resolution (sec)
<=
RelationalOperator
Product
0.8
Phase split (main/minor)
4
Phase 4
2
Phase 2
MultiportSwitch
[PHASE_SPLIT]
[RESOLUTION]
[CYCLE_LENGHT]
[PHASE_SPLIT]
[CYCLE_LENGHT]
[RESOLUTION]
60
Cycle length(sec)
Cy cle length
Clock Resolution
Time in cy cle
Cycle Time
Source: “Signalized Intersections: Information Guide. Chapter 4: Traffic Design and Illumination”, USDOT FHWA-HRT-04-091
Case study 2: Semiactuated
Semi-actuated intersection:– Minor road get a green only when actuated– Green on both directions need to last at least min_green seconds;
Phase_ACTk stop_line_sensor_activatedk
Phasek = Phase_NACTk NOT stop_line_sensor_activatedk
2 (Phasek-1 = 2) AND (Main_in_greenk < min_green)
Phase_ACTk = 4 otherwise
MATLABFunction
To Paramics1 Scope1
Green length MINOR
MIN green
Phase(k-1)
Phase NACT
Phase NACT
Green length MAJOR
MIN green
Phase(k-1)
Phase ACT
Phase ACT
MultiportSwitch1
Memory
[STOP_LINE_DETECTOR]
[GREEN_LENGTH_MINOR]
[GREEN_LENGTH_MAJOR]
[MIN_GREEN]Phase(k)
Today’s traffic controllers
Networked devices:– coordinate operations;– remote control:
• National Transportation Communications for ITS protocol (NTCIP) set of standards;
• Universal Traffic Data Format (UTDF);
2070 controller: I/O communication ports and sensors (Ethernet, serial, etc);
It is difficult to operate these distributed systems according to non-standard operation rules;
Distributed system are harder to program: communication, heterogeneity, synchronization, etc issues
Case study: LADOT ATCS approach
• “In the mid-1990s [LADOT] recognized the difficulty to maintain and enhance the system because of the low-level programming language it required”;
• Centralized approach;
Adaptive Traffic Control SystemSource:
Yuwei Li, Wei-Bin Zhang, “Summary of requirements: Los Angeles Transit Priority System”, UCBerkeley
Case study: Southern Queensland (AU)
Scenario:– Small town (20 signals);– 400 Km away from the TMC;– Wired communication
infrastructure too expensive ($1,000/yr*km);
– Wireless (mesh) + DSL (67% savings over initial and operational costs);
Source: ITS International, March/April 2006 issue
Lesson learned
• Wireless is cheap and easy but:– Bandwidth is limited;– Higher data loss;
• Distributed systems are harder to program;• Main gain was obtained adding:
– Flexibility;– Upgradeability;– Examples:
• Switching from dedicated communication networks (e.g. the one used in ACTS) to an open IP architecture;
• Modular code (subsystem can be easily plugged-in / upgraded without impacting the rest of the system);
Source: ITS International, March/April 2006 issue
Research question
Can Simulink system be distributed over communication networks while preserving their semantic (i.e. behave as in simulation) and the modular structure (so that local changes can be handled locally)?
SimulinkControl
Embeeded System (2070)
Control(Executable code)
Embeeded System (PC104)
Embeeded System (170)
Control(Executable code)Traffic Simulator
Interface with Simulator
Interface with Control
Answer
NO:– No support for code distribution;– Compiled code is NOT modular!
System
2070 controller dependencies[…]
Cycle length control
Phase split control
Offset control
Compilation scheme problem
• Computations (read input, write outputs, internal computations) need to be carried sequentially;
• The compiler fixes a computation order to avoid “deadlocks”;
• Algorithm: choosing any linearization of the I/O causality relation and execute computations in that order;
Input 1
Input 2
Output 1
Output 2
Compilation scheme problem
• Computations (read input, write outputs, internal computations) need to be carried sequentially;
• The compiler fixes a computation order to avoid “deadlocks”;
• Algorithm: choosing any linearization of the I/O causality relation and execute computations in that order;
1
43
2
Input 1
Input 2
Output 1
Output 2
Compilation scheme problem
• Computations (read input, write outputs, internal computations) need to be carried sequentially;
• The compiler fixes a computation order to avoid “deadlocks”;
• Algorithm: choosing any linearization of the I/O causality relation and execute computations in that order;
1
43
2
Input 1
Input 2
Output 1
Output 2
Formal framework
Step 1: Develop a formal framework where to investigate the question theoretically;
A modified version of the Synchronous Transition System[1] (STS) formalism has been used to model Simulink;
Standard Reactive Automata[2] (RA) formalism has been used to model the executable sequential code;
The semantic is given in terms of traces[3];
[1] Manna, Pnueli, “The temporal logic of reactive and concurrent systems”, Springer-Verlag 1992[2] Caillaud, Caspi, Girault, Jard, “Distributing automata for asynchronous network of processors”,
European Journal on Automated Systems, 1997[3] Benveniste, Caillaud, Guernic, “Compositionality in dataflow synchronous languages:
specification and distributed code generation.” Information and Computation (2000)
First result
We define the map from RA to FSTS traces as Benveniste[3]:
Implementation theorem: given the map from RA to STS* traces the implementation map has the following property: for all STS* s and RA r the following holds:
That is to say the RA r that “implements” the FSTS s has the same set of behaviors of s.
[3] Benveniste, Caillaud, Guernic, “Compositionality in dataflow synchronous languages: specification and distributed code generation.” Information and Computation (2000)
[4] Zennaro, Sengupta, “Distributing Synchronous Systems with Modular Structure”, IEEE CSS Conference on Decision and Control, 2004
[5] Zennaro, Sengupta, "Distributing Synchronous Programs Using Bounded Queues", 5th ACM International Conference on Embedded Software (EMSOFT), 2005
Second result
• Monomorphism: is a monomorphism between (FSTS, xSTS) and (RA, xRA). The following must hold: for all FSTS s1 and s2 and RA r1 and r2 :
[4] Zennaro, Sengupta, “Distributing Synchronous Systems with Modular Structure”, IEEE CSS Conference on Decision and Control, 2004[5] Zennaro, Sengupta, "Distributing Synchronous Programs Using Bounded Queues", 5th ACM International Conference on Embedded Software (EMSOFT), 2005
Second result
That is to say:• Since xRA can be implemented across networks, since
maps FSTS to RA with the same behavior, we can implement an FSTS as a distributed RA system;
• Synchronous program can be implemented across networks taking full advantage of concurrency while preserving the synchronous semantic;
• The implemented FSTS system maintain the modular structure of the original FSTS system; Because of it changes can be handled locally;
From theory to practice
Step 2: Based upon this theoretical framework, we built a library to use with Simulink for the development of Modular Distributed Systems (MDS) library[6];
Source: Zennaro, Sengupta, "Distributing Synchronous Programs Using Bounded Queues", 5th ACM International Conference on Embedded Software (EMSOFT), 2005
Research question
Can Simulink system be distributed over communication networks while preserving their semantic (i.e. behave as in simulation) and the modular structure (so that local changes can be handled locally)? YES
SimulinkControl
Embeeded System (2070)
Control(Executable code)
Embeeded System (PC104)
Embeeded System (170)
Control(Executable code)Traffic Simulator
Interface with Simulator
Interface with Control
Registered vehicles in india
0
5000000
10000000
15000000
20000000
25000000
1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 1995
YEAR
Veh
icle
nu
mb
er
A more sustainable approach to traffic control systems
• Developing countries are most affected by road traffic accidents;
• The available budget is limited;• Experts availability may be limited;
The presented approach: – reduce the development /
deployment / maintenance / upgrade costs;
– reduce the required level of expertise;
Relying on:– Cheaper hw;– Appropriate sw environment;
Technology penetration
Wired and Cell Phones grows in India
0
20
40
60
80
100
120
140
160
1990 1992 1994 1996 1998 2000 2002 2004 2006 2008
Year
Mil
lio
n o
f p
ho
ne
sub
scri
ber
s
Data source: Telecom Regulatory Authority of India
Conclusion
• Modern traffic controllers are sophisticated general purpose computers that are hard to program for non standard operation rules;
• The proposed software environment simplify the development of the system automatically converting the high level design into executable code;
• Modern traffic controllers can be interconnected for remote or coordinate control. Again they are hard to program to follow non standard operation rules;
• Wireless technologies can be used to reduce the system cost;
• Simulink does not support distributed compilation;• The proposed compilation scheme allow distributed
modular compilation of Simulink systems;• The cost and level of expertise reduction makes the
technology more accessible;
Questions?
Software download:• TTCS: http://ttcs.zennaro.net
Related publications:• Zennaro, Sengupta, “Modular Composition of Synchronous
Programs: Applications to Traffic Signal Control”, submitted to ACM Transaction on Embedded Computing Systems.
• Zennaro, Sengupta, “Distributing Synchronous Programs Using Bounded Queues, a coordinated traffic signal application”, University of California at Berkeley, Intelligent Transportation Studies, UCB-ITS-RR-2005-4, May 2005
• Zennaro, Sengupta, “Distributing Synchronous Programs Using Bounded Queues” , 5th ACM International Conference on Embedded Software (EMSOFT'05), December 2005
• Zennaro, Sengupta, “Distributing Synchronous Systems with Modular Structure”, IEEE 2004 44th Conference on Decision and Control, December 2004
“Western” solutions
Increasing system complexity:• single traffic light operating
according to pre-timed plans;• actuated system able to sense
and respond to traffic conditions;
• coordinated intercommunicating traffic lights along an arterial;
• systems able to accommodate different traffic priorities.
Previous experiences: lesson learned
Previous experiences:– Computers;– Computer networks;– Telephones;
Similar trends:– Started as:
• expensive solutions• shared by elite experts
– To became:• affordable mass gadgets• Used everywhere around the world (120 mil cells in
India…)
What made this possible?
time
Ope
rato
rs /
Dev
ice
1946
ENIAC
ENIAC (1946)
Cost: $500,000
Intel 4004
Mainframe
(costly, tens of operators per machine)
Minicomputer
(less costly, ten operators per machine)
Microcomputer
(affordable, few operators per
machine)
1970
Personal computer
(affordable, one operator per
machine)
today
PDAs, …
(many machines per person)
Apple II
IBM 5150
Lotus 123
Apple NewtonIPOD
time
Ope
rato
rs /
Dev
ice
1946
ENIAC
Intel 4040 (1971)
Cost: $1000
Intel 4004
Mainframe
(costly, tens of operators per machine)
Minicomputer
(less costly, ten operators per machine)
Microcomputer
(affordable, few operators per
machine)
1970
Personal computer
(affordable, one operator per
machine)
today
PDAs, …
(many machines per person)
Apple II
Apple 2 (1977)
Cost: $1298
IBM 5150
Lotus 123
Apple NewtonIPOD
time
Ope
rato
rs /
Dev
ice
1946
ENIAC
IMB 5150 (1981)
Cost: $1,565
Intel 4004
Mainframe
(costly, tens of operators per machine)
Minicomputer
(less costly, ten operators per machine)
Microcomputer
(affordable, few operators per
machine)
1970
Personal computer
(affordable, one operator per
machine)
today
PDAs, …
(many machines per person)
IBM 5150
Apple II
Lotus 123
Apple NewtonIPOD
time
Ope
rato
rs /
Dev
ice
1946
ENIAC
Intel 4004
Mainframe
(costly, tens of operators per machine)
Minicomputer
(less costly, ten operators per machine)
Microcomputer
(affordable, few operators per
machine)
1970
Personal computer
(affordable, one operator per
machine)
today
PDAs, …
(many machines per person)
Apple II
Apple NewtonIPOD
IBM 5150
Lotus 123
Apple Newton (1993)
Cost: $1000
Apple IPOD (2001)
Cost: $299
Outline
• Problem statement;
• Lesson learned from similar experiences;
• Case study: Southern Queensland Traffic Control System;
• Proposed approach;
• Achievements;
• Current and future work;
What made this possible?
System life-cycle:– Cost reduction in the initial investment:
• ENIAC: $500,000;• PC: <$1,000;
– Simplified deployment:• ENIAC: team of scientist;• PC: single operator (undergrad);
– Simplified maintenance: • ENIAC: team of scientist;• PC: automatic / single admin can monitor multiple
systems;– Simplified upgrade:
• ENIAC: system shutdown;• PC: plug-and-play;
Research problem
This is due to the existing gap between:– Simulation environment:
• Used during the design phase;• Must hide implementation details, traffic control designer
should not be concerned of low level hardware details;
– Implementation environment:• Used in the development phase;• Need to address low level details;
GOAL: close the gap between design and implementation
Road Traffic Injury Problem
Problem size:– 1.2 million death worldwide;– 20 million injured people
Disparity between high-income country and the rest of the world:– Less than 130,000 fatalities in high income
country;– Second cause of death on the 5 to 29 y.o.
population in low and middle income country;– Car accident ranks 8th in the global burden of
disease and injuries (DALYs scale);
Source: Pedan et all, “The injury Chart Book”, WHO, Geneva 2002
Transportation Trend
Data source: http://www.photius.com
Registered vehicles in india
0
5000000
10000000
15000000
20000000
25000000
1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 1995
YEAR
Veh
icle
nu
mb
er
Accidents trend
Source: A. Sarna, “Improving Road Safety in Developing Countries Workshop” presentation, 2006
Road Traffic Injury Problem
Source: Mathers et al. “Updated projections of Global mortality and Burden of Disease”, WHO 2005
Traffic control system design process
1. The traffic control engineers develop a new traffic control system design
Traffic control system design process
1. The traffic control engineers develop a new traffic control system design;
2. The new design is given to a vendor to be implemented;
Traffic control system design process
1. The traffic control engineers develop a new traffic control system design;
2. The new design is given to a vendor to be implemented;
Problems:– What if there is no budget to
contract an EE to develop the system?
– What if the system returned by the vendor does not behave as expected?
Proposed approach: – ENABLE the traffic control
engineers to implement the systems;
– CLOSE the gap between design and implementation;
≠
The vision
Simulink
Control
Simulatedsystem
Embeeded System (2070)
Control(Executable code)
Embeeded System (PC104)
Control(Executable code)
Embeeded System (170)
Control(Executable code)
RT Workshop +Our libraries
Use the same development process to design the control code and compile into code to be executed on the traffic controllers.
Achievements
• We implement synchronous subsystems as asynchronous reactive automata with an equivalent behavior;
• We compose automata using rendezvous composition and we prove that every behavior of the resulting system can be mapped to a behavior of the original system;
vk := uk wk := vk
uk vk wk
?u(su)
sv:=su;
!v(sv)
u0=0
u1=1
u3=2
w0=0
w1=1
w3=2
v0=0
v1=1
v3=2 ?v(sv)
sw:=sv;
!w(sw)
Achievements
vk := 2 * uk wk := vk+zk
ukvk wk
• The proposed approach take full advantage of concurrency while hiding the complexity of the interleaving from the user;
• We proved that the proposed approach maps causal-loop free synchronous systems into dead-lock free asynchronous systems;
zk := 2 * uk
zk
u0=0 … w0=0
u1=1 … w1=4
u2=2 … w2=8
?u(su)
sv:=2su;
!v(sv)
?u(su)
sz:=2su;
!z(sz)
?v(sv)?z(sz)
?z(sz) ?v(sv)
sw:=sz+sv;!w(sw)
Achievements
vk := 2 * uk wk := vk+zk
ukvk wk
• A local change requires only local re-compilation (i.e. the modularity of the synchronous system is preserved in its asynchronous equivalent);
zk := 2 * uk
zk
u0=0 … w0=0
u1=1 … w1=4
u2=2 … w2=8
?u(su)
sv:=2su;
!v(sv)
?u(su)
sz:=2su;
!z(sz)
?v(sv)?z(sz)
?z(sz) ?v(sv)
sw:=sz+sv;!w(sw)
Achievements
vk := 2 * uk wk := vk+zk
ukvk wk
• Local change requires only local re-compilation (i.e. the modularity of the synchronous system is preserved in its asynchronous equivalent);
zk := 3 * uk
zk
u0=0 … w0=0
u1=1 … w1=4
u2=2 … w2=8
?u(su)
sv:=2su;
!v(sv)
?u(su)
sz:=3su;
!z(sz)
?v(sv)?z(sz)
?z(sz) ?v(sv)
sw:=sz+sv;!w(sw)
Case study: ASDS control system
Step 3: Implement some simple traffic control system as a proof of concepts
Adaptive-Signal Dynamic Speed Control:– GOAL: minimize delay and number of stops;– IDEA:
• treat speed as a control variable;• drivers’ choice is link optimal while ASDS can select a system-optimal
speed;
Source: Abu-Lebdeh, “Integrated Adaptive-Signal Dynamic-Speed Control of Signalized Arterials", 5th ACM International Conference on Embedded Software (EMSOFT), 2005
Case study: ASDS control system
The alternative control scheme was developed using Simulink and run over wirelessly connected laptops;
Case study: Simulink
MATLABFunction
To Paramics
Cy cle length
Clock Resolution
Time in cy cle
Time within Cycle
Scope
1
Resolution (sec)
0.7
Phase split (main/minor)
Cy cle length
Phase split
Time in cy cle
Phase number
Phase selection
3
Phase 3
1
Phase 1
MultiportSwitch
[PHASE_SPLIT]
[RESOLUTION]
[CYCLE_LENGHT]
[PHASE_SPLIT]
[CYCLE_LENGHT]
[RESOLUTION]
[CYCLE_LENGHT]
60
Cycle length(sec)
1
Phase numberSign
max
MinMax
f(u)
Distance from phase change
0
Constant
3
Time in cycle
2
Phase split
1
Cycle length
Case study 3: Simulink
MATLABFunction
To Paramics
Scope
1
Resolution (sec)
Det 1
Det 2
Green length M
MinGreen
Green length m
Phase selected
Phase selection logic
2
Phase 3
1
Phase 1
MultiportSwitch
15
Min green (sec)
Phase
Clock Resolution
Current green length MAJOR
Current green length minor
Green length
[GREEN_LENGTH_MINOR]
[GREEN_LENGTH_MAJOR]
[GPS_TIME]
[SL_DETECT_2]
[SL_DETECT_1]
[PHASE_TO_PAR]
[MIN_GREEN]
[RESOLUTION]
[CYCLE_LENGHT]
[GREEN_LENGTH_MINOR]
[MIN_GREEN]
[SL_DETECT_2]
[SL_DETECT_1]
[PHASE_TO_PAR]
[GREEN_LENGTH_MAJOR]
[PHASE_TO_PAR]
[RESOLUTION]
60
Cycle length(sec)
Major Phase
Minor phase if actuated
Signal Phase
GPS_time
StopLine Detector #1
StopLine Detector #2
MATLABFunction
To Paramics
Scope
1
Resolution (sec)
Det 1
Det 2
Green length M
MinGreen
Green length m
Phase selected
Phase selection logic
2
Phase 3
1
Phase 1
MultiportSwitch
15
Min green (sec)
Phase
Clock Resolution
Current green length MAJOR
Current green length minor
Green length
[GREEN_LENGTH_MINOR]
[GREEN_LENGTH_MAJOR]
[GPS_TIME]
[SL_DETECT_2]
[SL_DETECT_1]
[PHASE_TO_PAR]
[MIN_GREEN]
[RESOLUTION]
[CYCLE_LENGHT]
[GREEN_LENGTH_MINOR]
[MIN_GREEN]
[SL_DETECT_2]
[SL_DETECT_1]
[PHASE_TO_PAR]
[GREEN_LENGTH_MAJOR]
[PHASE_TO_PAR]
[RESOLUTION]
60
Cycle length(sec)
Major Phase
Minor phase if actuated
Signal Phase
GPS_time
StopLine Detector #1
StopLine Detector #2
Case study 3: Simulink
1
Phase selected
min
min
z
1
Unit Delay2
z
1
Unit Delay1
Sign4
Sign3
Sign2
Sign1
-1
Phase 6
1
Phase 5
0
Phase 4
0
Phase 3
0
Phase 2
0
Phase 1
max
Min2
min
Min1
max
Max1
max
Max
Add5
Add4
Add3
Add2
Add1
Add
5
Green length m
4
MinGreen
3
Green length M
2
Det 2
1
Det 11 if there is v ehicle
1 if min green not satisf ied
time
Ope
rato
rs /
Dev
ice
1946
ENIAC
ENIAC (1946)
Cost: $500,000
Intel 4004
Mainframe
(costly, tens of operators per machine)
Minicomputer
(less costly, ten operators per machine)
Microcomputer
(affordable, few operators per
machine)
1970
Personal computer
(affordable, one operator per
machine)
today
PDAs, …
(many machines per person)
Apple II
IBM 5150
Lotus 123
Apple NewtonIPOD
Apple IPOD (2001)
Cost: $299
Technology penetration
Wired and Cell Phones grows in India
0
20
40
60
80
100
120
140
160
1990 1992 1994 1996 1998 2000 2002 2004 2006 2008
Year
Mil
lio
n o
f p
ho
ne
sub
scri
ber
s
Data source: Telecom Regulatory Authority of India
Toward a sustainable approach to traffic control systems
• Sustainable approach:– Abating the cost in each phase of the system
life cycle:• Leveraging on embedded computing and wireless
technologies (cost reduction)
– Abating the level of expertise required to develop / deploy / maintain the system (simplification):
• Leveraging on suitable software environments;
HW
TTCS – Tools for the development of traffic control system
Design tools
Traffic Simulator
Interface with Simulator
Interface with Control
PC104
2070
Interface with 2070
Executable codeAutomatic compilation
NTCIP
1.exe 2.exe