VRS Technology A Detailed Look at the Future

  • Slides: 43
Download presentation
VRS Technology - A Detailed Look at the Future Architecture of VRS Network Software

VRS Technology - A Detailed Look at the Future Architecture of VRS Network Software The technology behind the scene Christian Pagels

Trimble® RTKNet(TM)

Trimble® RTKNet(TM)

New Demands § Modifications to satellite system § – GPS L 2 C, L

New Demands § Modifications to satellite system § – GPS L 2 C, L 5 – Glonass improved L 2, third frequency § New hardware – Multi core processor – 64 bit operating system – Faster memory access New satellite systems – – Galileo Compass QZSS (Quasi Zenith Satellite System) IRNSS (Indian Regional Navigation Satellite § New technologies –. Net – Microsoft Web Services – WCF System) -> Larger Applications – More signals – More stations / more users – Increasing complexity of models -> New opportunities

Trimble® VRS³Net(TM)

Trimble® VRS³Net(TM)

Trimble VRS³Net

Trimble VRS³Net

Multi Layer Architecture / Module Layer • Clearly defined communication channels • One thread

Multi Layer Architecture / Module Layer • Clearly defined communication channels • One thread per Module Layer • Separation between Functionality and UI

Multi Layer Architecture / Process Layer • One application per process layer • Shared

Multi Layer Architecture / Process Layer • One application per process layer • Shared memory communication • Multi-Core-Processor support

Multi Layer Architecture / Computer Layer

Multi Layer Architecture / Computer Layer

Multi Layer Architecture / Computer Layer • TCP / IP communication -. Net Remoting

Multi Layer Architecture / Computer Layer • TCP / IP communication -. Net Remoting • Memory protection between processes

Multi Layer Architecture / Multi Computer Layer • Load distribution • Hardware redundancy •

Multi Layer Architecture / Multi Computer Layer • Load distribution • Hardware redundancy • Different operating systems • Several security layers

Single Server Receiver, Storage, Processing, Real time output, Monitoring

Single Server Receiver, Storage, Processing, Real time output, Monitoring

Multi Server Receiver, Processing Storage, Monitoring Real Time Output

Multi Server Receiver, Processing Storage, Monitoring Real Time Output

Multi core / Multi processor • Separate modules for different tasks • Each module

Multi core / Multi processor • Separate modules for different tasks • Each module runs on its own thread • Modules grouped into processes -> Multiple threads plus multiple processes -> OS distributes threads on all available processors

Multi core / Multi processor - 140 Stations - Data Storage - Ephemeris processing

Multi core / Multi processor - 140 Stations - Data Storage - Ephemeris processing -> Dual Quad Computer -> 2. 66 GHz -> 4 Gb Ram

Processor Parallelization Raw Data Analysis Synchronizer Code-Carrier Filters Ionospheric Filters Geometric Filters Filter Ambiguity

Processor Parallelization Raw Data Analysis Synchronizer Code-Carrier Filters Ionospheric Filters Geometric Filters Filter Ambiguity Search & Fix Ambiguity. Search& &Fix Network Model Integrity Residual Management VRS Generation

Processor Parallelization Federated Filter – A highly computational efficient approach to deal with filters

Processor Parallelization Federated Filter – A highly computational efficient approach to deal with filters with large number of states – Bank of local filters runs in parallel Parallel computing library –OPENMP – Powerful, compact, de-facto standard for shared memory multiprocessing programming – Single source code, incremental development, multi language support More Information by Xiaoming Chen in INF 1926

Multi core / Multiprocessor -140 Stations GNSS - Data storage - Network processor -

Multi core / Multiprocessor -140 Stations GNSS - Data storage - Network processor - 150 VRS Rover - Network Motion Engine on all Stations

Memory management 32 bit operating system 4 Gb RAM 2 Gb Application 2 Gb

Memory management 32 bit operating system 4 Gb RAM 2 Gb Application 2 Gb OS 32 bit Application 2 Gb OS

Memory management Distribution on multiple processes / application on 32 bit OS 4 Gb

Memory management Distribution on multiple processes / application on 32 bit OS 4 Gb RAM 2 Gb Application 2 Gb OS 2 Gb

Memory management 64 bit operating system 32 bit application X Gb RAM 3 Gb

Memory management 64 bit operating system 32 bit application X Gb RAM 3 Gb App

Trimble VRS³Net

Trimble VRS³Net

Trimble VRS³Net

Trimble VRS³Net

Data base • Benefits • • • No load within the real time system

Data base • Benefits • • • No load within the real time system Downtime does not influence the history displays Information generation separated SQL scheduled Backup SQL build in redundancy • Maintenance • • • Object lifetime Limitation of table size Reduction of history objects by merging Defragmentation through index recreation Cache files in case of inavailability

Trimble VRS³Net

Trimble VRS³Net

Trimble VRS³Net

Trimble VRS³Net

Report Generator • • Reports Generated on demand or scheduled Based on a XML/SQL

Report Generator • • Reports Generated on demand or scheduled Based on a XML/SQL script language Definition files not protected HTML, XML, PDF, CSV, TXT supported

Report Generator – Definition files

Report Generator – Definition files

Reports

Reports

Redundancy • Cold Standby • Computer or Program needs to be started • Warm

Redundancy • Cold Standby • Computer or Program needs to be started • Warm Standby • Program is running, but needs re-initializing / re-connect • Hot Standby • Program is running and initialized

Real time data flow GSM Support through Ntrip Caster • One point of contact

Real time data flow GSM Support through Ntrip Caster • One point of contact into the Network Server • Access limitation though Ntrip Caster • GPRS – Ntrip • GSM – phone number • User protection through Ntrip Caster • Dynamic allocation of RTO clients

Real time data flow Mount point redundancy • Two control line connections per mount

Real time data flow Mount point redundancy • Two control line connections per mount point • Load distribution • Redundancy

Real time data flow Network redundancy • Multiple Networks feeding into RTO • Calculate

Real time data flow Network redundancy • Multiple Networks feeding into RTO • Calculate best model interpolation for network decision • Change network on the fly in case of network failure (re -initialization) • Manually assign customer to a dedicated network • Use “Mobil rover option” also across networks

Real time data flow Station handling • Add backup line to Router (TSM) •

Real time data flow Station handling • Add backup line to Router (TSM) • Add Storage Integrity into Receiver module • Smooth process to add new stations

Real time data flow Redundancy • • • Warm Standby for the connection to

Real time data flow Redundancy • • • Warm Standby for the connection to the Receiver Cold / Warm / Hot Standby for the receiver modules Hot Standby for the Network processor Hot Standby for the RTO modules Warm Standby for the Ntrip Caster

Accounting Three access levels: • Authentication • Authorization • Subscription

Accounting Three access levels: • Authentication • Authorization • Subscription

Authentication • • GPRS: GSM: VRS³Net Web Mobile: Ntrip Basic Phone number Organization, Username,

Authentication • • GPRS: GSM: VRS³Net Web Mobile: Ntrip Basic Phone number Organization, Username, Password

Authorization Role Management • Web Management • • User Accounts Subscriptions Status • Reference

Authorization Role Management • Web Management • • User Accounts Subscriptions Status • Reference Data download • CORS • Virtual reference stations • Ntrip Caster mount points • Single Station streams • Network supported streams • Mail recipient • Register for new login • Subscription about to expire

Subscription Resources • Dynamic content per client • Entry based on session • Time

Subscription Resources • Dynamic content per client • Entry based on session • Time and/or amount • • Real Time Single Station RTK Real Time Single Station DGPS Real Time Network RTK Real Time Network DGPS Post Processing CORS Post Processing VRS Virtual Resources (customer defined)

Subscription Contracts • Live time • Contract items • • Resource Cost type –

Subscription Contracts • Live time • Contract items • • Resource Cost type – Pre Paid or Billing Cost Pricing Style – Per-Unit or Per-Item Limit and Limit style Charging Style Time Base Priority

Subscriptions • • • Client implementation of a contract Start date – End date

Subscriptions • • • Client implementation of a contract Start date – End date Time benefits Detailed reports for billing Approval process for renewal

Subscription

Subscription

 • Distribution and Parallelization are the keys for the increased demands • The

• Distribution and Parallelization are the keys for the increased demands • The new architecture is the right approach to utilize the new technology • The new architecture allows VRS³Net to be maximum scalable, customizable and expandable. • INF 1887: The Next Generation of Trimble VRS Network Solutions by Christopher Daub • INF 1926: VRS Networks – The magic behind the scenes by Xiaoming Chen

Thank you very much for your attention Questions? ? ?

Thank you very much for your attention Questions? ? ?