Docstoc

INF-1920_Pagels

Document Sample
INF-1920_Pagels Powered By Docstoc
					VRS Technology - A Detailed Look
at the Future Architecture of VRS
        Network Software
    The technology behind the scene
            Christian Pagels
Trimble® RTKNet(TM)
New Demands
   Modifications to satellite system                     New hardware
     – GPS L2C, L5                                         – Multi core processor
     – Glonass improved L2, third                          – 64 bit operating system
       frequency                                           – Faster memory access

   New satellite systems
     –   Galileo                                          New technologies
     –   Compass                                           – .Net
     –   QZSS (Quasi Zenith Satellite System)              – Microsoft Web Services – WCF
     –   IRNSS (Indian Regional Navigation Satellite
         System)


-> Larger Applications                                 -> New opportunities
    – More signals
    – More stations / more users
    – Increasing complexity of
      models
Trimble® VRS³Net(TM)
Trimble VRS³Net
Multi Layer Architecture / Module Layer

                   Module Layer



                   Functionality




    •Clearly defined communication channels
    •One thread per Module Layer
    •Separation between Functionality and UI
Multi Layer Architecture / Process Layer
       Process Layer
                        •One application per
       Module Layer
                        process layer
                        •Shared memory
        Functionality   communication
                        •Multi-Core-Processor
       Module Layer
                        support


       Functionality
Multi Layer Architecture / Computer Layer
    Process Layer   Process Layer

    Module Layer    Module Layer



    Functionality   Functionality




    Module Layer    Module Layer



    Functionality   Functionality
Multi Layer Architecture / Computer Layer

                                    Computer Layer

                    Process Layer              Process Layer

                    Module Layer                Module Layer



                    Functionality               Functionality
                                                                ...


                    Module Layer               Module Layer



                    Functionality               Functionality




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

                       Computer Layer

       Process Layer              Process Layer

       Module Layer                Module Layer



       Functionality               Functionality
                                                         •Load distribution
                                                   ...


       Module Layer               Module Layer           •Hardware redundancy
                                                         •Different operating
       Functionality               Functionality




                       Computer Layer
                                                         systems
                                                         •Several security layers
       Process Layer              Process Layer

       Module Layer                Module Layer



       Functionality               Functionality
                                                   ...


       Module Layer               Module Layer



       Functionality               Functionality




                           ...
Single Server




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


 Receiver,
 Processing




 Storage, Monitoring




 Real Time Output
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


 -> Dual Quad Computer
 -> 2.66 GHz
 -> 4 Gb Ram
Processor Parallelization

        Raw Data       Raw Data              Raw Data         Raw Data
         Analysis       Analysis              Analysis         Analysis



                           Synchronizer

        Code-Carrier           Ionospheric               Geometric
                                                         Geometric
                                                          Geometric
                                                          Geometric
           Filters                Filters                  Filters
                                                           Filter
                                                            Filter
                                                             Filter
                                                              Filter




                           Ambiguity Search & Fix
                           Ambiguity Search & Fix
                            Ambiguity Search & Fix
                            Ambiguity Search & Fix


    Network Model
                           Residual Management                 VRS Generation
       Integrity
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
   - 150 VRS Rover
   - Network Motion Engine on all Stations
Memory management

     32 bit operating system

                    4 Gb RAM

       2 Gb Application        2 Gb OS



     32 bit Application

       2 Gb Application        2 Gb OS
Memory management

     Distribution on multiple processes /
       application on 32 bit OS

                     4 Gb RAM

        2 Gb Application        2 Gb OS




                                2 Gb
       2 Gb         2 Gb
Memory management

     64 bit operating system
     32 bit application


                  X Gb RAM
       3 Gb App   3 Gb App     3 Gb App
Trimble VRS³Net
Trimble VRS³Net
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
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
Reports
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
                                                    GPRS
                                                    Ntrip
               Network
GNSS Station               RTONet   Ntrip Caster              VRS Rover
               Processor

                                                        GSM
                                               Access
                                                              VRS Rover
                                               Server


  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
                                                     GPRS
                                                     Ntrip
               Network
GNSS Station                 RTONet   Ntrip Caster           VRS Rover
               Processor


                             RTONet



 Mount point redundancy
 • Two control line connections per mount point
       • Load distribution
       • Redundancy
  Real time data flow
                                                       GPRS
                                                       Ntrip
               Network                                         VRS Rover
GNSS Station               RTONet       Ntrip Caster
               Processor

               Network     RTONet
               Processor



  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
                 Network      Network
GNSS Station   GNSS Station      RTONet   RTONet Caster
                                            Ntrip         VRS Rover
                 Processor    Processor

                 Network      Network
               GNSS Station
                 Processor    Processor



 Station handling
 • Add backup line to Router (TSM)
 • Add Storage Integrity into Receiver module
 • Smooth process to add new stations
 Real time data flow
                                                    GPRS
                                                    Ntrip
               Network
GNSS Station               RTONet   Ntrip Caster              VRS Rover
               Processor

                                                        GSM
               Network                         Access
                           RTONet                             VRS Rover
               Processor                       Server



 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
Authentication
•   GPRS:                 Ntrip Basic
•   GSM:                  Phone number
•   VRS³Net Web:          Organization, Username, Password
•   VRS³Net Web Mobile:   Organization, Username, Password
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 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 – Pre Paid or Billing
   •   Cost
   •   Pricing Style – Per-Unit or Per-Item
   •   Limit and Limit style
   •   Charging Style
   •   Time Base
   •   Priority
Subscription
Subscriptions
•       Client implementation of a contract                   Send reminder to Administrator regarding "End of Subscription"
                                                              Send reminder to customer regarding "End of Subscription"
•       Start date – End date                                 Send email to customer regarding "Approval of Renewal"

•       Time benefits                                         Send email to customer regarding "Activation of new Subscription"


•                  Subscription for
        Detailed reports 2008 billing
•       Approval process for renewal                                              Subscription 2009


    Create renewal subscription by VRS³Net
    Approve Subscription by Administrator
    Activate Subscription by "End of previous subscription"
Subscription
• 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???

				
DOCUMENT INFO
Categories:
Tags:
Stats:
views:7
posted:3/31/2012
language:English
pages:43