gnssFrameSynchronizer
R2026bDescription
The gnssFrameSynchronizer
System object™ synchronizes incoming global navigation satellite system (GNSS) navigation data
symbols to frame boundaries. The object searches for subframe, page, or frame boundaries in a
stream of demodulated symbols and outputs complete aligned frames when a valid boundary is
detected.
The object implements a three-state machine architecture with the states SEARCHING, VERIFYING, and LOCKED for all supported signals. The object automatically resolves 180° polarity ambiguity, detects loss of synchronization, and returns to the SEARCHING state when loss of synchronization is detected. For more information, see Three-State Synchronization Machine and Synchronization Mechanisms sections.
To synchronize and align GNSS navigation data frames:
Create the
gnssFrameSynchronizerobject and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Description
creates a
default GNSS frame synchronizer System object with the sync = gnssFrameSynchronizerSignalType property set to
"GPS-LNAV".
sets writeable properties using one or more
name-value arguments. For example,
sync = gnssFrameSynchronizer(PropertyName=Value)gnssFrameSynchronizer(SignalType="Galileo-INAV") creates a frame
synchronizer for Galileo I/NAV signals.
Properties
Usage
Description
searches for the frame boundary in the input demodulated symbols and returns the aligned
frame when the object achieves synchronization. Until the object locks to the frame
boundary, the function returns an empty vector.alignedFrame = sync(datasymbols)
Note
This syntax applies when SignalType is set to
"GPS-LNAV", "GPS-CNAV-L2C",
"GPS-CNAV-L5", "NavIC-L5",
"Galileo-FNAV", or "Galileo-INAV".
searches for the frame boundary by using the pilot overlay code in
alignedFrame = sync(dataSymbols,pilotSymbols)pilotSymbols and returns the aligned data frame from
dataSymbols.
Note
This syntax applies when SignalType is set to
"GPS-L1C" or "NavIC-L1".
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj, use
this syntax:
release(obj)
Examples
More About
References
[1] IS-GPS-200, Rev:N. "NAVSTAR GPS Space Segment/Navigation User Segment Interfaces." GPS Enterprise Space & Missile Systems Center (SMC) - LAAFB, Aug 22, 2022.
[2] IS-GPS-705, Rev:J. "NAVSTAR GPS Space Segment/User Segment L5 Interfaces." Aug 22, 2022.
[3] IS-GPS-800, Rev:J. "NAVSTAR GPS Space Segment/User Segment L1C Interfaces." GPS Enterprise Space & Missile Systems Center (SMC) - LAAFB, Aug 22, 2022.
[4] ISRO-IRNSS-ICD-SPS-1.1. "Signal in Space ICD for Standard Positioning Service." ISRO satellite navigation programme. August 2017.
[5] European Union. "Galileo Open Service Signal-In-Space Interface Control Document (OS SIS ICD)." Issue 2.1, November 2023.
Extended Capabilities
Version History
Introduced in R2026b