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

an approach for solving real time and synchronization
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Peter Troll, Rohde & Schwarz WInnComm Europe, 15 May 2019, Berlin

An Approach for solving Real-time and Synchronization issues in heterogeneous Multi-Processor Software Defined Systems

slide-2
SLIDE 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

slide-3
SLIDE 3

Let’s get started …

… by a sort of trivia game:

“... 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 !

| WInnComm Europe 3 15 May 2019

Caesium Atomuhr „CS 4“ [Wikipedia]

9,192,631,770

slide-4
SLIDE 4

A short Review on Standards, Concepts and Terminology

ı SCA - Software Communications Architecture

  • AEPs - Application Environment Profiles

ı 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

ı WInnF Transceiver Facility PIM Specification

  • Monotonic Clock Absolute Time Controlled Transceivers

15 May 2019 | WInnComm Europe 4

T I F

POSIX

T I F

slide-5
SLIDE 5

An Approach for Solving Real-time and Sync Issues in SDS

Focus: SDR‘s Air-Interface Synchronization

15 May 2019 | WInnComm Europe 5

Explained step by step ...

Time RF

Radio #1

Radio #2

Radio #3

Radio #4

slide-6
SLIDE 6

Transceiver Subsystem

Transceiver Time

Starting with WInnF Transceiver Facility

15 May 2019 | WInnComm Europe 6

2| Monotonic clock based absolute Transceiver Time (Elapsed sec/nsec) ...

1

1| WInnF Transceiver Facility PIM Specification Version 2.0.0

compliant subsystem and abstraction

3| ... and corresponding AbsoluteCreation Interface

T I F

slide-7
SLIDE 7

CE #1 | GPP

WInnF Transceiver Subsystem

Transceiver Time Terminal Time

JTRS Timing Service

AbsoluteCreation

Teaming up WInnF Transceiver Facility & JTRS Timing Service

15 May 2019 | WInnComm Europe 7

2

2| The Timing Service synchronizes the Transceiver with Terminal Time 1| “Terminal Time is … .. monotonic increasing“

[JTRS Timing Service API]

T I F

slide-8
SLIDE 8

CE #1 | GPP

WInnF Transceiver Subsystem

Transceiver Time Terminal Time

JTRS Timing Service

Operating System SCA AEP Waveform Time Control

TT  WFT

[eg. UTC]

AbsoluteCreation WF API

3

In SCA / POSIX Environments

15 May 2019 | WInnComm Europe 8

4| POSIX Clocks and Timers RT Support provides us with high-resolution timer functions for imple- menting time management operations such as periodic activations, short duration timeouts, etc. 3| Application retrieves System Time (UTC) or previously stored WFTime from Timing Service API.

1| Applications implementing a WF with requirements to precise air-interface synchronization will translate between the specific waveform time format and monotonic Transceiver/Terminal Time.

T I F

POSIX

2| “A waveform retrieves Terminal Time via the POSIX time interfaces“  clock_gettime(CLOCK_MONOTONIC) [JTRS TS]

slide-9
SLIDE 9

DSP|GPP

WFTC

FPGA

Transceiver Subsystem

Transceiver Time

WFTC

Time Access

JTRS Timing Service

4

Non-SCA-Environments

Exploit FPGA Real-time capabilities

15 May 2019 | WInnComm Europe 9

1| Get Terminal / Transceiver Time from the Transceiver‘s TimeAccess Interface 2| Allows the Application Designer implemen- ting waveform specific time management capabilities to his WF components 3| But:

  • Need SW support!
  • Need UTC
  • What about timers?

 xxP/FPGA Collaboration

slide-10
SLIDE 10

JTRS MOCB <GPP|DSP>Event

External Interrupt Pin MOCBI_<name>_Event[q:0]

CE #1 FPGA CE #2 .

(DSP|GPP)

FPGAGPP|DSP Real-time capable communication

JTRS MHAL on Chip Bus (MOCB) Event

15 May 2019 | WInnComm Europe 10

1| MOCB FPGA API Event signals 3| MOCB GPP|DSP API Event interface based on SEMAPHORE concept ( POSIX) 2| Typically connected to processors hardware interrupt capable pins

5

slide-11
SLIDE 11

Synchronisation in heterogeneous MP SDRs in a nutshell

An exemplary SDR system ...

15 May 2019 | WInnComm Europe 11

GNSS

CE #1 FPGA CE #2 .

(DSP|GPP) WFTC (FPGA) WInnF Transceiver Subsystem

Transceiver Time

Time Access

JTRS Timing Service

Terminal Time

JTRS MOCB

Event Interface AbsoluteCreation Addr/Data | MemoryAcccess Bus | Consumer

WFTC Waveform Time Control

TTWFT

WF API

TT

synchronizes

slide-12
SLIDE 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

slide-13
SLIDE 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

slide-14
SLIDE 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

slide-15
SLIDE 15

DSP FPGA GPP Operating System JTRS MOCB Non-SCA SCA Environment Wave form Plat form WF API Waveform Time Controller (Non-SCA/POSIX) Waveform Time Controller (SCA/POSIX) WInnF Transceiver Subsystem System-wide MONOTONIC CLOCK WF API WF API JTRS Timing Service

SCA AEP

Summary - SCA vs. non-SCA

15 May 2019 | WInnComm Europe 15

1| It‘s just about SCA AEP / POSIX (and not about SCA CF functionality) 2| No POSIX RT support necessary with the approach ... 3| .. but based on a common set of generic concets (like monotonic clock). Finally a result from SCA and JTRS API adopting POSIX concepts!

slide-16
SLIDE 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

slide-17
SLIDE 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