SlideShare une entreprise Scribd logo
1  sur  54
Christoffer Vig
11 June 2018
Plug-and-play IT systems for public transport using ITxPT + Kafka @Ruter
Traffic-as-a-service: Plug-and-
play IT systems for public
transport
AgendaAgenda
Ruter
ITxPT - Information Technology for Public transport
TaaS - Transport as a Service
Kafka
4
Ruter
Largest public transport authority (PTA) in
Norway
2017
371 million registered passenger boardings
Ruter serves Oslo + surroundings (Akershus): 1,5 million people
5
6
7
Insert picture Mobility as a
tranquil service
https://disruptionhub.com/mobility_service/
8
9
1 0
12:06
Planned time table
1 1
12:07
Estimated
Departure times
1 2
Reality
Tram at stop at 12:07
1 3
Ruter - current situation
- Trip planning apps do not use real time
information
- Departure Times show «real time»
information
- Physical signs at Stop place show
somewhat improved «real time»
- Too short dog walks.
1 4
Ruter - current situation
Operators (PTO) own data
Ruter can not directly access data from
vehicles.
«Real time» data available via third-party
(Entur)
1 5
Operators control vehicles + data
• PTA - Public Transport AUTHORITY (Ruter/ VBB)
• Responsible for public transport in an area
• Planning - time tables
• Marketing, public information
• Order services from PTO
• PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG,
DB)
• Responsible for operation of traffic
• Owns vehicles and employs staff - drivers, service personell
1 6
Operators control
vehicles + data
• PTA - Public Transport AUTHORITY (Ruter/ VBB)
• Responsible for public transport in an area
• Planning - time tables
• Marketing, public information
• Order services from PTO
• PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG,
DB)
• Responsible for operation of traffic
• Owns vehicles and employs staff - drivers, service personell
1 7
APC Project - Automatic Passenger Count
Started in 2016
Passenger counting sensors installed
in 400+ buses.
1 8
APC Project - Automatic Passenger Count
Started in 2016
Passenger counting sensors installed
in 400+ buses.
1 9
Information technology for Public Transport
ITxPT
2 0
ITxPT
European initiative
- standards for plug-and-play IT-
systems applied to public transport
2 1
ITxPT members
2 2
ITxPT
Specifications
S01 – Installation Requirements
S02 – Onboard Architecture
S03 – BackOffice Architecture
S04 – Over the Air Architecture
Deployment guidelines
13 working groups
Technical committee
https://www.itxpt.org
2 3
2 4
ITxPT Modules - S02 OnBoard Architecture
DPI - Dynamic Passenger Information
AVMS - Advanced Vehicle Monitoring System
ASP - Automatic Signal Prioritization
APC - Automatic Passenger Counting
GPS - Global Positioning System
MADT - Multi Application Driver Terminal
FMStoIP/VEHICLEtoIP - Fleet Management System to IP
2 5
DPI - Dynamic Passenger Information
2 6
AVMS - Advanced Vehicle Monitoring System
Keeps track of vehicle progress:
Driver information (PTO responsibility)
Passenger information (PTA responsibility)
Calculate time to next stop, etc.
2 7
ITxPT S03 - BackOffice
Transmodel - Abstract Reference Data model for public transport
NeTEx - (Network Exchange) - concrete implementation of XML for
planned data (routes, stops, journeys, time tables)
SIRI (Service Interface for Real Time Information) - Real Time
Information
SIRI describes changes to NeTEx data
2 8
ITxPT S04 - Over the Air
Communication between vehicle and back office
MQTT bridge
Using 3G, 4G, LTE
Allows real time data exchange
2 9
Ruter’s implementation of ITxPT
TaaS: Transport-as-a-Service
3 0
TaaS - Transport as a Service
Ruter’s initiative to create an implementation
of ITxPT
Romerike tender: 400 new buses to be delivered in 2019
IT specs based upon ITxPT
Open source components
3 1
Assumption: all vehicles are always online
3 2
Assumption: vehicles are NOT always online
AVMS - Automated Vehicle Monitoring
- load journey info from back office when bus
starts at depot
- bus-computer
tracks progress
- Hard to update
3 3
Assumption: all vehicles are always online
- continuous stream of data
from bus to back office
- computing happens in back office
- Everything is dynamic
- Allows for heavy computing.
- machine learning
3 4
Blocks - how to know who drives where
Block: RUT:Busoperator:2
- Service journey 1.
- Dead run 2
- Service journey 3
- ...
3 8
Kafka
3 9
- Publish and subscribe to streams of records, similar
to a message queue or enterprise messaging system.
- Store streams of records in a fault-tolerant durable
way.
- Process streams of records as they occur.
- Kafka streams - join and process topics to generate
new topics.
4 0
Traffic Plan System
TPS
4 1
TPS
Traffic Plan System
information on time tables, stops, routes.
Follows the Norwegian variant of the NeTEx standard
- Network Timetable Exchange (http://netex-cen.eu/)
If all vehicles always were on time, we did not need
any real time information. Then TPS would be the
single source of truth.
4 2
Tps - GraphQL
GraphQL - NeTEx
query linesForStopPlace($stopPlaceId: String!) {
stopPlace(id: $stopPlaceId) {
id
name {
value
}
passengerStopAssignments {
scheduledStopPoint {
stopPointInJourneyPattern {
order
journeyPattern {
route {
id
name {
value
}
line {
id
publicCode
}
}
}
}
}
}
}
}
4 3
Tps2Kafka
Information derived from TPS is batch published to
Kafka topics every night.
Avoids 7 levels of joins..
4 4
Examples
4 5
4 6
Sign on - vehicle assignment
ruter/<sender>/<vehicle id>/itxpt/ota/signon/json
{
"eventTimestamp": "2017-10-31T12:45:50Z",
«vehicleNumber": "12345",
"blockId": "1234:34",
«vehicleJourneyId": "RUT:ServiceJourney:3574-109438-12114360",
"
}
4 7
4 8
Dated Vehicle Service Journey - from TPS -
(Planned time table){
"datedVehicleJourneyRef": "RUT:ServiceJourney:76-246",
"routeName": "Mortensrud T-Helsfyr T",
"routeId": "RUT:Route:76-29",
"journeyPattern": "RUT:JourneyPattern:76-29",
"quayStops": [
{
"stopId": "NSR:StopPlace:5690",
"stopName": "Mortensrud T",
"quayId": "NSR:Quay:10426",
"latitude": 59.84988,
"longitude": 10.828818,
"order": 1,
"arrivalTime": null,
"departureTime":
{
"string": "08:09+01:00"
}
},
{
"stopId": "NSR:StopPlace:5716",
"stopName": "Dalsåsen",
"quayId": "NSR:Qu
4 9
Signon + Service Journey
-> Signed On Journey
Joined in Kafka streams
Signon (KStream) +
Service Journeys (GlobalKTable) -
-> new Kafka topic: SignedOnJourneys =
Vehicle
Service Journey
Planned Time table
5 0
GPS - from vehicle
ruter/<sender>/<vehicle id>/itxpt/ota/avl/json
{
"eventTimestamp":"2017-10-31T12:45:50Z",
"seqNumber":0,
"latitude":60.25255,
"longitude":11.0567,
"heading": 0.5,
"speedOverGround":34.5,
"signalQuality": "AGPS_QUALITY",
"numberOfSatellites":4,
"gnssType": "GPS",
"gnssCoordinateSystem": "WGS84",
"deadReckoning": false,
"positionIsSimulated": false
5 1
GPS + SignedOnJourney = Real time update
Kafka streams processing.
Gps (Stream) -joined with
SignedOnJourney(KTable) - both keyed by vehicleId
Using GPS we can figure out
- Bus location on Journey.
- Next Stop
Combining GPS, current time with expected departure times, we can find
- Estimated time to Next Stops
- Delay
5 2
Subheading- Click to add text
• First level
• Second level
• Third level
• Fourth level
5 3
ITxPT + Kafka enables real time data
processing for public transport
5 4
Mobility as a service
improves animal welfare
5 5
Christoffer Vig
Twitter: @babadofar
christoffer.vig@gmail.com
makingwaves.com

Contenu connexe

Tendances

Europass CV - English - Nikolaos Pavlidis
Europass CV - English - Nikolaos PavlidisEuropass CV - English - Nikolaos Pavlidis
Europass CV - English - Nikolaos Pavlidis
Nikolaos Pavlidis
 

Tendances (20)

TECHNIP
TECHNIPTECHNIP
TECHNIP
 
Artificial Intelligence in Telecom – Industry Adoption Analysis
Artificial Intelligence in Telecom – Industry Adoption AnalysisArtificial Intelligence in Telecom – Industry Adoption Analysis
Artificial Intelligence in Telecom – Industry Adoption Analysis
 
Nb iot presentation
Nb iot presentationNb iot presentation
Nb iot presentation
 
How NR based sidelink expands 5G C-V2X to support new advanced use cases
How NR based sidelink expands 5G C-V2X to support new advanced use casesHow NR based sidelink expands 5G C-V2X to support new advanced use cases
How NR based sidelink expands 5G C-V2X to support new advanced use cases
 
Internet Of Things in Automobile Industry
Internet Of Things in Automobile IndustryInternet Of Things in Automobile Industry
Internet Of Things in Automobile Industry
 
SIGTRAN - An Introduction
SIGTRAN - An IntroductionSIGTRAN - An Introduction
SIGTRAN - An Introduction
 
Net cracker resource_inventory
Net cracker resource_inventoryNet cracker resource_inventory
Net cracker resource_inventory
 
EA Report.pdf
EA Report.pdfEA Report.pdf
EA Report.pdf
 
Europass CV - English - Nikolaos Pavlidis
Europass CV - English - Nikolaos PavlidisEuropass CV - English - Nikolaos Pavlidis
Europass CV - English - Nikolaos Pavlidis
 
Introduction to LTE-M
Introduction to LTE-MIntroduction to LTE-M
Introduction to LTE-M
 
cv europass inglese
cv europass inglesecv europass inglese
cv europass inglese
 
5G Automotive, V2X Opportunity and Challenges
5G Automotive, V2X Opportunity and Challenges5G Automotive, V2X Opportunity and Challenges
5G Automotive, V2X Opportunity and Challenges
 
Smart City Smart Strategy
Smart City Smart StrategySmart City Smart Strategy
Smart City Smart Strategy
 
lora.ppt
lora.pptlora.ppt
lora.ppt
 
Automation of GIS for FTTx Networks
Automation of GIS for  FTTx NetworksAutomation of GIS for  FTTx Networks
Automation of GIS for FTTx Networks
 
Mini link tn-etsi_technical1
Mini link tn-etsi_technical1Mini link tn-etsi_technical1
Mini link tn-etsi_technical1
 
IT Strategy
IT StrategyIT Strategy
IT Strategy
 
ALU GPON TRAINING 3
ALU GPON TRAINING 3ALU GPON TRAINING 3
ALU GPON TRAINING 3
 
The Amazing Ways Telecom Companies Use Artificial Intelligence And Machine Le...
The Amazing Ways Telecom Companies Use Artificial Intelligence And Machine Le...The Amazing Ways Telecom Companies Use Artificial Intelligence And Machine Le...
The Amazing Ways Telecom Companies Use Artificial Intelligence And Machine Le...
 
Configuring Zero Touch Provisioning in Branch Networks
Configuring Zero Touch Provisioning in Branch NetworksConfiguring Zero Touch Provisioning in Branch Networks
Configuring Zero Touch Provisioning in Branch Networks
 

Similaire à Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT-systems for public transport (ITxPT) at Ruter

Transport for London: Using data to keep London moving
Transport for London: Using data to keep London movingTransport for London: Using data to keep London moving
Transport for London: Using data to keep London moving
WSO2
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei Hosono
Kohei Hosono
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildata
Jonathan Raper
 
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.683053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
Hsieh-Chang Chen
 

Similaire à Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT-systems for public transport (ITxPT) at Ruter (20)

Masterslides Trafiklabmeetup 6 dec
Masterslides Trafiklabmeetup 6 decMasterslides Trafiklabmeetup 6 dec
Masterslides Trafiklabmeetup 6 dec
 
Transport for London: Using data to keep London moving
Transport for London: Using data to keep London movingTransport for London: Using data to keep London moving
Transport for London: Using data to keep London moving
 
How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?How can Open Data Revolutionise your Rail Travel?
How can Open Data Revolutionise your Rail Travel?
 
VEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei HosonoVEHICULAR 2020 Presentation by Kohei Hosono
VEHICULAR 2020 Presentation by Kohei Hosono
 
Od ifriday openraildata
Od ifriday openraildataOd ifriday openraildata
Od ifriday openraildata
 
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport ProjectBDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
BDE_SC4_WS3_3_Rodrigo Castineira - Transforming Transport Project
 
Changellenge Cup russia 2014
 Changellenge Cup russia 2014 Changellenge Cup russia 2014
Changellenge Cup russia 2014
 
Railway Presentation
Railway PresentationRailway Presentation
Railway Presentation
 
A Full End-to-End Platform as a Service for Smart City Applications
A Full End-to-End Platform as a Service for SmartCity ApplicationsA Full End-to-End Platform as a Service for SmartCity Applications
A Full End-to-End Platform as a Service for Smart City Applications
 
CHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use caseCHOReVOLUTION WP4 UTC Use case
CHOReVOLUTION WP4 UTC Use case
 
SC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
SC4 Workshop 2: Josep Maria Salanova - Pilot in ThessalonikiSC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
SC4 Workshop 2: Josep Maria Salanova - Pilot in Thessaloniki
 
i-TINS_overview
i-TINS_overviewi-TINS_overview
i-TINS_overview
 
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
Mika Kulmala - Introduction to ITS in Tampere: Strategy and vision - Mindtrek...
 
IoT beneath your feet - building smart roads and networks
IoT beneath your feet - building smart roads and networksIoT beneath your feet - building smart roads and networks
IoT beneath your feet - building smart roads and networks
 
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.683053 its japan_2013_tnbus_apts_english_present_allen_v1.68
3053 its japan_2013_tnbus_apts_english_present_allen_v1.68
 
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
Open Data Hub - Gianluca Antonacci - Real time data and motorway traffic mana...
 
Traffic Management Data Dictionary (TMDD) Primer
Traffic Management Data Dictionary (TMDD) PrimerTraffic Management Data Dictionary (TMDD) Primer
Traffic Management Data Dictionary (TMDD) Primer
 
Innovation Solutions
Innovation SolutionsInnovation Solutions
Innovation Solutions
 
Sss14duke BT Innovate Research Design
Sss14duke BT Innovate Research DesignSss14duke BT Innovate Research Design
Sss14duke BT Innovate Research Design
 
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdfSFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
SFScon22 - Gianluca Antonacci - Traffic management in a Smart City scenario.pdf
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Transport-as-a-Service (TaaS) - How we build next generation plug-and-play IT-systems for public transport (ITxPT) at Ruter

  • 1.
  • 2. Christoffer Vig 11 June 2018 Plug-and-play IT systems for public transport using ITxPT + Kafka @Ruter Traffic-as-a-service: Plug-and- play IT systems for public transport
  • 3. AgendaAgenda Ruter ITxPT - Information Technology for Public transport TaaS - Transport as a Service Kafka
  • 4. 4 Ruter Largest public transport authority (PTA) in Norway 2017 371 million registered passenger boardings Ruter serves Oslo + surroundings (Akershus): 1,5 million people
  • 5. 5
  • 6. 6
  • 7. 7 Insert picture Mobility as a tranquil service https://disruptionhub.com/mobility_service/
  • 8. 8
  • 9. 9
  • 12. 1 2 Reality Tram at stop at 12:07
  • 13. 1 3 Ruter - current situation - Trip planning apps do not use real time information - Departure Times show «real time» information - Physical signs at Stop place show somewhat improved «real time» - Too short dog walks.
  • 14. 1 4 Ruter - current situation Operators (PTO) own data Ruter can not directly access data from vehicles. «Real time» data available via third-party (Entur)
  • 15. 1 5 Operators control vehicles + data • PTA - Public Transport AUTHORITY (Ruter/ VBB) • Responsible for public transport in an area • Planning - time tables • Marketing, public information • Order services from PTO • PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG, DB) • Responsible for operation of traffic • Owns vehicles and employs staff - drivers, service personell
  • 16. 1 6 Operators control vehicles + data • PTA - Public Transport AUTHORITY (Ruter/ VBB) • Responsible for public transport in an area • Planning - time tables • Marketing, public information • Order services from PTO • PTO - Public Transport OPERATOR (Unibuss, Nobina, Oslo Sporveier/ BVG, DB) • Responsible for operation of traffic • Owns vehicles and employs staff - drivers, service personell
  • 17. 1 7 APC Project - Automatic Passenger Count Started in 2016 Passenger counting sensors installed in 400+ buses.
  • 18. 1 8 APC Project - Automatic Passenger Count Started in 2016 Passenger counting sensors installed in 400+ buses.
  • 19. 1 9 Information technology for Public Transport ITxPT
  • 20. 2 0 ITxPT European initiative - standards for plug-and-play IT- systems applied to public transport
  • 22. 2 2 ITxPT Specifications S01 – Installation Requirements S02 – Onboard Architecture S03 – BackOffice Architecture S04 – Over the Air Architecture Deployment guidelines 13 working groups Technical committee https://www.itxpt.org
  • 23. 2 3
  • 24. 2 4 ITxPT Modules - S02 OnBoard Architecture DPI - Dynamic Passenger Information AVMS - Advanced Vehicle Monitoring System ASP - Automatic Signal Prioritization APC - Automatic Passenger Counting GPS - Global Positioning System MADT - Multi Application Driver Terminal FMStoIP/VEHICLEtoIP - Fleet Management System to IP
  • 25. 2 5 DPI - Dynamic Passenger Information
  • 26. 2 6 AVMS - Advanced Vehicle Monitoring System Keeps track of vehicle progress: Driver information (PTO responsibility) Passenger information (PTA responsibility) Calculate time to next stop, etc.
  • 27. 2 7 ITxPT S03 - BackOffice Transmodel - Abstract Reference Data model for public transport NeTEx - (Network Exchange) - concrete implementation of XML for planned data (routes, stops, journeys, time tables) SIRI (Service Interface for Real Time Information) - Real Time Information SIRI describes changes to NeTEx data
  • 28. 2 8 ITxPT S04 - Over the Air Communication between vehicle and back office MQTT bridge Using 3G, 4G, LTE Allows real time data exchange
  • 29. 2 9 Ruter’s implementation of ITxPT TaaS: Transport-as-a-Service
  • 30. 3 0 TaaS - Transport as a Service Ruter’s initiative to create an implementation of ITxPT Romerike tender: 400 new buses to be delivered in 2019 IT specs based upon ITxPT Open source components
  • 31. 3 1 Assumption: all vehicles are always online
  • 32. 3 2 Assumption: vehicles are NOT always online AVMS - Automated Vehicle Monitoring - load journey info from back office when bus starts at depot - bus-computer tracks progress - Hard to update
  • 33. 3 3 Assumption: all vehicles are always online - continuous stream of data from bus to back office - computing happens in back office - Everything is dynamic - Allows for heavy computing. - machine learning
  • 34. 3 4
  • 35. Blocks - how to know who drives where Block: RUT:Busoperator:2 - Service journey 1. - Dead run 2 - Service journey 3 - ...
  • 37. 3 9 - Publish and subscribe to streams of records, similar to a message queue or enterprise messaging system. - Store streams of records in a fault-tolerant durable way. - Process streams of records as they occur. - Kafka streams - join and process topics to generate new topics.
  • 38. 4 0 Traffic Plan System TPS
  • 39. 4 1 TPS Traffic Plan System information on time tables, stops, routes. Follows the Norwegian variant of the NeTEx standard - Network Timetable Exchange (http://netex-cen.eu/) If all vehicles always were on time, we did not need any real time information. Then TPS would be the single source of truth.
  • 40. 4 2 Tps - GraphQL GraphQL - NeTEx query linesForStopPlace($stopPlaceId: String!) { stopPlace(id: $stopPlaceId) { id name { value } passengerStopAssignments { scheduledStopPoint { stopPointInJourneyPattern { order journeyPattern { route { id name { value } line { id publicCode } } } } } } } }
  • 41. 4 3 Tps2Kafka Information derived from TPS is batch published to Kafka topics every night. Avoids 7 levels of joins..
  • 43. 4 5
  • 44. 4 6 Sign on - vehicle assignment ruter/<sender>/<vehicle id>/itxpt/ota/signon/json { "eventTimestamp": "2017-10-31T12:45:50Z", «vehicleNumber": "12345", "blockId": "1234:34", «vehicleJourneyId": "RUT:ServiceJourney:3574-109438-12114360", " }
  • 45. 4 7
  • 46. 4 8 Dated Vehicle Service Journey - from TPS - (Planned time table){ "datedVehicleJourneyRef": "RUT:ServiceJourney:76-246", "routeName": "Mortensrud T-Helsfyr T", "routeId": "RUT:Route:76-29", "journeyPattern": "RUT:JourneyPattern:76-29", "quayStops": [ { "stopId": "NSR:StopPlace:5690", "stopName": "Mortensrud T", "quayId": "NSR:Quay:10426", "latitude": 59.84988, "longitude": 10.828818, "order": 1, "arrivalTime": null, "departureTime": { "string": "08:09+01:00" } }, { "stopId": "NSR:StopPlace:5716", "stopName": "Dalsåsen", "quayId": "NSR:Qu
  • 47. 4 9 Signon + Service Journey -> Signed On Journey Joined in Kafka streams Signon (KStream) + Service Journeys (GlobalKTable) - -> new Kafka topic: SignedOnJourneys = Vehicle Service Journey Planned Time table
  • 48. 5 0 GPS - from vehicle ruter/<sender>/<vehicle id>/itxpt/ota/avl/json { "eventTimestamp":"2017-10-31T12:45:50Z", "seqNumber":0, "latitude":60.25255, "longitude":11.0567, "heading": 0.5, "speedOverGround":34.5, "signalQuality": "AGPS_QUALITY", "numberOfSatellites":4, "gnssType": "GPS", "gnssCoordinateSystem": "WGS84", "deadReckoning": false, "positionIsSimulated": false
  • 49. 5 1 GPS + SignedOnJourney = Real time update Kafka streams processing. Gps (Stream) -joined with SignedOnJourney(KTable) - both keyed by vehicleId Using GPS we can figure out - Bus location on Journey. - Next Stop Combining GPS, current time with expected departure times, we can find - Estimated time to Next Stops - Delay
  • 50. 5 2 Subheading- Click to add text • First level • Second level • Third level • Fourth level
  • 51. 5 3 ITxPT + Kafka enables real time data processing for public transport
  • 52. 5 4 Mobility as a service improves animal welfare
  • 53. 5 5 Christoffer Vig Twitter: @babadofar christoffer.vig@gmail.com