an approach for solving real time and synchronization
play

An Approach for solving Real-time and Synchronization issues in - PowerPoint PPT Presentation

An Approach for solving Real-time and Synchronization issues in heterogeneous Multi-Processor Software Defined Systems Peter Troll, Rohde & Schwarz WInnComm Europe , 15 May 2019, Berlin Outline The SDR Standards Ecosystem A selective


  1. An Approach for solving Real-time and Synchronization issues in heterogeneous Multi-Processor Software Defined Systems Peter Troll, Rohde & Schwarz WInnComm Europe , 15 May 2019, Berlin

  2. Outline ı The SDR Standards Ecosystem  A selective Review on Standards, Concepts, Terminology ı Focus: Air-interface Synchronization - The approach explained step by step  Starting with WInnF Tranceiver Facility  How to combine existing standards: WInnF Transceiver & JTRS Timing Service  How to exploit FPGA computational element type real-time capabilities  RT-capable communication FPGA  GPP|DSP ı An exemplary SDR system – The approach in a nutshell  Platform/HW Architecture, Application Architecture, Synchronization Principles ı Summary  Key technology ideas behind the approach  SCA vs. non-SCA environments  General considerations and strategy review 15 May 2019 | WInnComm Europe 2

  3. Let’s get started … … by a sort of trivia game: 9,192,631,770 Caesium Atomuhr „CS 4“ [Wikipedia] “... periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the caesium 133 atom” [BIPM] ... are one second ! 15 May 2019 | WInnComm Europe 3

  4. A short Review on Standards, Concepts and Terminology ı SCA - Software Communications Architecture T I F  AEPs - Application Environment Profiles POSIX  ı IEEE/OMG POSIX Real-time Support  Clocks and Timers Interfaces ı JTRS Timing Service API  The Terminal Time Concept ı JTRS MOCB API - MHAL on Chip Bus (MHAL = Modem Hardware Abstraction Layer)  Event Interface T I F ı WInnF Transceiver Facility PIM Specification  Monotonic Clock Absolute Time Controlled Transceivers 15 May 2019 | WInnComm Europe 4

  5. An Approach for Solving Real-time and Sync Issues in SDS Focus: SDR‘s Air-Interface Synchronization RF Radio #3 Time Radio Radio #4 #2 Radio #1 Explained step by step ... 15 May 2019 | WInnComm Europe 5

  6. 1 Starting with WInnF Transceiver Facility 1 | WInnF Transceiver Facility PIM Specification Version 2.0.0 compliant subsystem and abstraction Transceiver Subsystem 3 | ... and corresponding AbsoluteCreation Interface Transceiver T I F Time 2 | Monotonic clock based absolute Transceiver Time (Elapsed sec/nsec) ... 15 May 2019 | WInnComm Europe 6

  7. Teaming up WInnF Transceiver Facility 2 & JTRS Timing Service 2 | The Timing Service synchronizes the Transceiver with Terminal Time WInnF Transceiver Subsystem CE #1 | GPP AbsoluteCreation 1 | “ Terminal Time is … Transceiver .. monotonic increasing“ Time T I F [JTRS Timing Service API] Terminal Time JTRS Timing Service 15 May 2019 | WInnComm Europe 7

  8. 3 1 | Applications implementing a WF with requirements to precise In SCA / POSIX air-interface synchronization will translate between the specific Environments waveform time format and monotonic Transceiver/Terminal Time. CE #1 | GPP AbsoluteCreation 3 | Application retrieves System Time Waveform Time WF WInnF API (UTC) or previously stored WFTime Control Transceiver from Timing Service API. Subsystem TT  WFT [eg. UTC] Transceiver 2 | “A waveform retrieves Terminal Time via the POSIX time Time interfaces“  clock_gettime(CLOCK_MONOTONIC) [JTRS TS] Terminal Time 4 | POSIX Clocks and Timers RT Support provides JTRS Timing Service us with high-resolution timer functions for imple- SCA F I T menting time management operations such as AEP  POSIX periodic activations, short duration timeouts, etc. Operating System 15 May 2019 | WInnComm Europe 8

  9. Non-SCA-Environments 4 Exploit FPGA Real-time capabilities 3 | But: - Need SW support! DSP|GPP - Need UTC - What about timers? FPGA WFTC  xx P / FPGA Collaboration Transceiver Time Subsystem Access 2 | Allows the Application Designer implemen- WFTC ting waveform specific time management Transceiver capabilities to his WF components Time 1 | Get Terminal / Transceiver Time from the Transceiver‘s TimeAccess Interface JTRS Timing Service 15 May 2019 | WInnComm Europe 9

  10. 5 FPGA  GPP|DSP Real-time capable communication JTRS MHAL on Chip Bus (MOCB) Event 1 | MOCB FPGA API 2 | Typically connected to processors Event signals hardware interrupt capable pins CE #2 . CE #1 FPGA (DSP|GPP) JTRS MOCB <GPP|DSP>Event MOCBI_<name>_Event[q:0] 3 | MOCB GPP|DSP API Event External interface based on SEMAPHORE Interrupt Pin concept (  POSIX) 15 May 2019 | WInnComm Europe 10

  11. Synchronisation in heterogeneous MP SDRs in a nutshell An exemplary SDR system ... GNSS WInnF CE #2 . AbsoluteCreation Transceiver (DSP|GPP) Subsystem WFTC Waveform WF CE #1 FPGA Time JTRS API Control MOCB Addr/Data | MemoryAcccess TT  WFT Bus | Consumer TT Time Access Transceiver Time Event Interface WFTC (FPGA) Terminal synchronizes Time JTRS Timing Service 15 May 2019 | WInnComm Europe 11

  12. ... Fully Standard compliant Host Environment ı WInnF Transceiver Facility V2  Monotonic Clock Absolute Time Controlled Transceiver  Transceiver Time synchronized to Terminal Time  TimeAccess Interface (@ FPGA) ı JTRS Timing Service API  Synchronizes Transceiver with Terminal Time ı JTRS MHAL on Chip Bus (MOCB) API  JTRS MOCB Event signalling mechanism for FPGA to GPP|DSP interconnect 15 May 2019 | WInnComm Europe 12

  13. ... The approach from application point of view ı Exploit FPGA CE ‘s technology hard real-time capabilities ı Implement waveform specific synchronization needs  Get Transceiver/Terminal Time Awareness into the waveform  Establish and maintain relationship Terminal Time  Waveform Time ı Application Architecture and Design:  Consider deployment best suitable for your specific needs  Consider proper waveform internal API  Consider application portability 15 May 2019 | WInnComm Europe 13

  14. Summary - Key technological ideas ı Establish System-wide Monotonic Clock  Converge/combine WInnF Transceiver Facility and JTRS Timing Service Concepts ( Transceiver Time = Terminal Time ) ı Thourougly consider different CE type‘s real-time capabilities  Apply concepts/standards best suitable e.g. JTRS MOCB Event signalling mechanism for FPGA to GPP|DSP interconnect  Allow waveform to take maximum advantage of CE‘s RT capabilities ı In general: Adopt established RT concepts (Particularly POSIX )  Apply to „non-SCA“ Environments 15 May 2019 | WInnComm Europe 14

  15. Summary - SCA vs. non-SCA 1 | It‘s just about SCA AEP / POSIX (and not about SCA CF functionality) 2 | No POSIX WF API WF API RT support 3 | .. but based on a common necessary set of generic concets (like WF API with the monotonic clock). Wave approach ... form Non-SCA SCA Environment Finally a result from SCA and JTRS API adopting Waveform Waveform Time Controller Time Controller POSIX concepts! (Non-SCA/POSIX) (SCA/POSIX) SCA JTRS MOCB AEP Plat Operating System FPGA DSP GPP form JTRS Timing Service WInnF Transceiver Subsystem System-wide MONOTONIC CLOCK 15 May 2019 | WInnComm Europe 15

  16. Summary - Overall Strategy für distributed SDS Platform Architecture, Application Design & Portability ı Keep host environment lean and simple ı Leverage existing concepts and standards ı Provide waveform-agnostic abstraction of functionalities  No assumptions on details what a waveform will need and how an application will implement  Implement waveform specifics in the application ı Consider application architecture  Maximize percentage of components likely to be ported with little or no expense 15 May 2019 | WInnComm Europe 16

  17. An Approach for solving Real-time and Synchronization issues in heterogeneous Multi-Processor Software Defined Systems THANK YOU. Paper will be available with proceedings ... 15 May 2019 | WInnComm Europe 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend