Time Synchronization in Software-Defined Radio Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software-defined radio systems face challenges in accurately synchronizing the time of day between multiple processors and processes due to limitations in message exchange accuracy, particularly with interrupt latency and timing variability.

Innovation Solution

Implementing a system where a real-time clock is used to determine the time of day, distributed via a global hardware timing pulse, with each processor having a free-running timer and registers that increment in unison, using a Common Object Request Broker Architecture (CORBA) for synchronization, ensuring accurate time synchronization across radio subsystems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If message exchange between processing elements is used for time synchronization, then the system can achieve basic timing coordination, but the synchronization accuracy is limited due to interrupt latency and timing variability

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidinterrupt latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

A dedicated hardware timestamp counter serves as an intermediary between the external time source and multiple processing elements. This counter receives time information from an external source (such as GPS or network time protocol) and simultaneously provides synchronized timestamps to all processing elements through hardware connections, eliminating the need for message exchange and associated interrupt latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the software-based message exchange mechanism with a hardware-based timestamp distribution system. By using dedicated hardware timestamp counters and direct hardware connections to distribute time information, the system eliminates the software interrupt overhead and timing variability inherent in message-based synchronization approaches.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If software-based time synchronization is implemented, then the system structure remains simple, but the timing precision cannot meet the less than one microsecond requirement

Engineering Contradiction:
Improvetime synchronization accuracyVSAvoidhardware synchronization structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The time synchronization function is segmented into dedicated hardware timestamp counters in each processing element, rather than using a centralized software timekeeper. Each processing element has its own hardware counter that independently receives and records time information, distributing the synchronization function across multiple independent hardware units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines the time reception and time distribution functions into a unified hardware timestamp counter system. The same hardware counter that receives time from external sources also directly provides timestamps to all processing elements, merging what could be separate functions into a single integrated hardware solution.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7689207B2Time of day synchronization and distribution within a multiprocessor embedded system and related methods
Publication Date: 2010.03.30 L3HARRIS GLOBAL COMMUNICATIONS INC
  • US7689207B2 patent drawing
  • US7689207B2 patent drawing
  • US7689207B2 patent drawing

AI summary

A software-defined radio includes a pair of radio subsystems such as a red (command) and black (data) radio subsystem having an operating environment conforming to the Software Communications Architecture (SCA) specification, for example, as used for Joint Tactical Radio System (JTRS). A clock is read by at least one of the radio subsystems for determining time of day. A processor of the radio subsystem is operative for distributing the time of day to the radio subsystems using a global hardware timing pulse. Each processor can include a free-running timer to which any time sources within the pair of radio subsystems are set.