IEEE - Aerospace and Electronic Systems - September 2019 - 37

Kobayashi et al.

Figure 4.
Digital-processing module (left: top side, right: bottom side).

Figure 5.
Iris firmware architecture top-level block diagram.

data rates, this maximum SPI line rate and software processing times will limit the effective throughput. Hardware
elements are in place to allow high-rate data interfacing
via SpaceWire in the future.
The digital processing module houses an ADC to
sample the uplink signal. The total power detector and
automatic gain control (AGC) adjusts the signal level of
the sampled signal to keep the input power to the ADC
close to the optimal performance point to balance the
needs of instantaneous dynamic range and binary resolution. The receiver tracking loops are full digital
implementation, and the transmit carrier is Doppler
tracked in coherent turn-around mode using a DDS. A
pair of in-phase/quadrature (IQ) digital-to-analog converters (DAC) modulates the transmit waveform to the
downlink carrier, allowing expansion capabilities to
include any complex modulation and pulse shaping format within its bandwidth. Figure 4 shows the assembled
digital processing module.

Firmware and Signal Processing Description
The firmware architecture uses a minimal SPARC-based
LEON system that consists of an embedded fault-tolerant processor, clock and reset generator, bus controllers,
and memory controller (see Figure 5). The architecture
is centered on an advanced microcontroller bus architecture (AMBA) advanced high-speed bus (AHB), to
which the LEON core and most high-bandwidth cores
are connected. Other low-bandwidth units connect to
the AMBA advanced peripheral bus (APB), which is
accessed through an AHB-to-APB bridge. The fault-tolerant version of the LEON core includes advanced features to withstand and correct arbitrary single-event
upset errors without loss of data, critical for reliable
operation in deep-space environments. The fault-tolerance is provided at the design level and does not require
a radiation-hardened semiconductor process, nor a custom cell library or special back-end tools.
Upon power-ON of the radio, the FPGA configuration is auto-loaded, and the boot loader is executed.
The boot loader decompresses the software application,
configures various processor parameters, loads the
SEPTEMBER 2019

application into the program area of memory, and sets
the stack pointer to the start address location for application loading. The software then continues to configure
and operate the radio.
The multimission system architectural platform telecom interface module, or MTIF for short, performs the
data-handling functions for uplink and downlink. MTIF
is the standard interface controller used on command
and data handling (C&DH) subsystems for JPL missions such as the Mars Science Laboratory and Soil
Moisture Active Passive missions. It is capable of
uplink command decoding, error checking, and encoding downlink data using various forward-error correction algorithms including Reed-Solomon and Turbo
codes. On Iris, decoded uplink commands are pushed
into the uplinked buffer for collection by the C&DH
and are primarily handled outside the context of the
software for simplicity. Downlink data, on the other
hand, includes software processing to form standardized
frames prior to encoding in MTIF.
The transmit portion of the modem contains mainly
the telemetry modulator comprised of a subcarrier and
direct-carrier modulator (see Figure 6). In subcarrier
mode, the transmit carrier generator is fed with the
modulated subcarrier, the turnaround ranging tone, or
the sum of both. In direct-carrier mode, the transmit
carrier (no subcarrier) is complex multiplied with the
telemetry data. Differential one-way ranging (DOR)
tones can be modulated on top of the telemetry
modulation.
The receive portion of the modem is made up of the
total power AGC, tracking loops, and demodulator modules (see Figure 7). The carrier tracking loop acquires and
tracks the carrier frequency and phase for Doppler
compensation. After carrier and subcarrier acquisition, an
early-late gate symbol synchronizer manages the timing
of the integrate-and-dump filters to demodulate the complex IQ waveforms into symbols. Before the recovered
symbols are passed to the uplink handler, single-bit error
correction and double-bit error detection are performed on
the encoded uplink code blocks.

IEEE A&E SYSTEMS MAGAZINE

37



IEEE - Aerospace and Electronic Systems - September 2019

Table of Contents for the Digital Edition of IEEE - Aerospace and Electronic Systems - September 2019

Contents
IEEE - Aerospace and Electronic Systems - September 2019 - Cover1
IEEE - Aerospace and Electronic Systems - September 2019 - Cover2
IEEE - Aerospace and Electronic Systems - September 2019 - Contents
IEEE - Aerospace and Electronic Systems - September 2019 - 2
IEEE - Aerospace and Electronic Systems - September 2019 - 3
IEEE - Aerospace and Electronic Systems - September 2019 - 4
IEEE - Aerospace and Electronic Systems - September 2019 - 5
IEEE - Aerospace and Electronic Systems - September 2019 - 6
IEEE - Aerospace and Electronic Systems - September 2019 - 7
IEEE - Aerospace and Electronic Systems - September 2019 - 8
IEEE - Aerospace and Electronic Systems - September 2019 - 9
IEEE - Aerospace and Electronic Systems - September 2019 - 10
IEEE - Aerospace and Electronic Systems - September 2019 - 11
IEEE - Aerospace and Electronic Systems - September 2019 - 12
IEEE - Aerospace and Electronic Systems - September 2019 - 13
IEEE - Aerospace and Electronic Systems - September 2019 - 14
IEEE - Aerospace and Electronic Systems - September 2019 - 15
IEEE - Aerospace and Electronic Systems - September 2019 - 16
IEEE - Aerospace and Electronic Systems - September 2019 - 17
IEEE - Aerospace and Electronic Systems - September 2019 - 18
IEEE - Aerospace and Electronic Systems - September 2019 - 19
IEEE - Aerospace and Electronic Systems - September 2019 - 20
IEEE - Aerospace and Electronic Systems - September 2019 - 21
IEEE - Aerospace and Electronic Systems - September 2019 - 22
IEEE - Aerospace and Electronic Systems - September 2019 - 23
IEEE - Aerospace and Electronic Systems - September 2019 - 24
IEEE - Aerospace and Electronic Systems - September 2019 - 25
IEEE - Aerospace and Electronic Systems - September 2019 - 26
IEEE - Aerospace and Electronic Systems - September 2019 - 27
IEEE - Aerospace and Electronic Systems - September 2019 - 28
IEEE - Aerospace and Electronic Systems - September 2019 - 29
IEEE - Aerospace and Electronic Systems - September 2019 - 30
IEEE - Aerospace and Electronic Systems - September 2019 - 31
IEEE - Aerospace and Electronic Systems - September 2019 - 32
IEEE - Aerospace and Electronic Systems - September 2019 - 33
IEEE - Aerospace and Electronic Systems - September 2019 - 34
IEEE - Aerospace and Electronic Systems - September 2019 - 35
IEEE - Aerospace and Electronic Systems - September 2019 - 36
IEEE - Aerospace and Electronic Systems - September 2019 - 37
IEEE - Aerospace and Electronic Systems - September 2019 - 38
IEEE - Aerospace and Electronic Systems - September 2019 - 39
IEEE - Aerospace and Electronic Systems - September 2019 - 40
IEEE - Aerospace and Electronic Systems - September 2019 - 41
IEEE - Aerospace and Electronic Systems - September 2019 - 42
IEEE - Aerospace and Electronic Systems - September 2019 - 43
IEEE - Aerospace and Electronic Systems - September 2019 - 44
IEEE - Aerospace and Electronic Systems - September 2019 - 45
IEEE - Aerospace and Electronic Systems - September 2019 - 46
IEEE - Aerospace and Electronic Systems - September 2019 - 47
IEEE - Aerospace and Electronic Systems - September 2019 - 48
IEEE - Aerospace and Electronic Systems - September 2019 - 49
IEEE - Aerospace and Electronic Systems - September 2019 - 50
IEEE - Aerospace and Electronic Systems - September 2019 - 51
IEEE - Aerospace and Electronic Systems - September 2019 - 52
IEEE - Aerospace and Electronic Systems - September 2019 - 53
IEEE - Aerospace and Electronic Systems - September 2019 - 54
IEEE - Aerospace and Electronic Systems - September 2019 - 55
IEEE - Aerospace and Electronic Systems - September 2019 - 56
IEEE - Aerospace and Electronic Systems - September 2019 - 57
IEEE - Aerospace and Electronic Systems - September 2019 - 58
IEEE - Aerospace and Electronic Systems - September 2019 - 59
IEEE - Aerospace and Electronic Systems - September 2019 - 60
IEEE - Aerospace and Electronic Systems - September 2019 - 61
IEEE - Aerospace and Electronic Systems - September 2019 - 62
IEEE - Aerospace and Electronic Systems - September 2019 - 63
IEEE - Aerospace and Electronic Systems - September 2019 - 64
IEEE - Aerospace and Electronic Systems - September 2019 - Cover3
IEEE - Aerospace and Electronic Systems - September 2019 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2023
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022_tutorial
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2022
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2021_tutorials
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2021
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_february2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_january2020
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019partII
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_july2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_june2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_april2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_may2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_march2019
https://www.nxtbook.com/nxtbooks/ieee/aerospace_december2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_august2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_october2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_september2018
https://www.nxtbook.com/nxtbooks/ieee/aerospace_november2018
https://www.nxtbookmedia.com