15
STRS Waveform Porting for NASA’s CoNNeCT Project December 2, 2011 Dale Mortensen

STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

STRS Waveform Porting

for

NASA’s CoNNeCT Project

December 2, 2011

Dale Mortensen

Page 2: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Outline

CoNNeCT project overview

The Ported Waveform –

TDRSS application

“What is all this

STRS stuff, anyhow?”

Development approach

Porting metrics & results

2

Does STRS really make a difference?

Page 3: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

CoNNeCT Project Overview

3

Communications, Navigation, and Networking

reConfigurable Testbed

a.k.a. “Space Communications and Networking (SCAN)

Testbed”

International Space Station(ISS) Exterior Payload,

scheduled to launch in 2012

Investigating the application of SDRs to NASA Missions

SDR technology development

Validating future mission operational capabilities

First flight for STRS

Page 4: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

CoNNeCT Flight Payload

4

Page 5: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

JPL Baseline Waveform Description

5

Description

Transmit

(return link)

Receive

(forward link)

Modulation BPSK

Spreading

Direct Sequence Spread Spectrum (PN Short code)

(with bypass option for DG2)

TDRSS

functionality

Data Group 1, Mode 2

Data Group 2, non-coherent

Forward Error

Correction

½ rate convolutional

encoding

½ rate Viterbi decoding

User Data Rates

24 kbps (spread),

192, 769 kbps (non-spread)

18 kbps (spread),

155, 769 kbps (non-spread)

Scrambling IESS-308, V.35

Data Formatting NRZ-M

Page 6: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Space Telecommunications Radio System

6 6

Radio Platform

GPM(GPP)

STRS OE

WF App. (from PIM) SPM (FPGA)

WF Control:

Modulator

ST

RS

AP

I

ST

RS

HA

L

Platform Specific Wrapper

WF

Control

WF App. (from PIM)

Encoder

WF

ControlHA

L

User Data

Interface

Data

Format

Converter

HA

L

HAL

Standard Interface

for FPGA WF App.

HA

L

RFM

Data

Conversion/

Sampling

HA

LHAL

STRS API Modulator

Carrier

Synthesizer

CLK

HID

HID

HID

HID

Hardware

Abstraction Layer

Hardware Interface

Definition

Common APIs

Page 7: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

7

Development Approach

GSFC GRC

Waveform

Development on

COTS SDR

Port to JPL SDR

(prototype)

STRS

Reference OE

STRS

Reference WF

STRS

Compliance

Testing

TDRSS

Firmware

Heritage

JPL

Flight SDR

CoNNeCT SDR Development

STRS Compliant OE

Documentation: HID,

Dev Guide, Test WF

BPM Prototype

TDRSS

Performance

Testing

Page 8: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Porting to Target Platform

COTS SDR JPL SDR

80 MHz <80 MHz

Sampling Rate change

RFM

S-band RF

Module

Control

no RF Module

Ø Carrier Freq. setting

Ø AGC

Ø HW temperature

compensation

FPGA

Wrapper

ADC

DAC14-bit < 14-bit

½ FPGA SizeXilinx

XC2V6000

Xilinx

XC2V6000

Xilinx

XC2V6000

Xilinx

XC2V6000

Xilinx

XQR2V

3000

Xilinx

XQR2V

3000

Proprietary STRS

Data InterfaceTTL

Clk & DataSpaceWire

GRC OE

Format

Configuration

File FormatJPL OE

Format

VxWorks RTEMSOS change

Page 9: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Processor Code porting - SLOC

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

Estimate (3500)

GGT SDR3000 (4540)

JPL Prototype (3192)

3690

2346

850

846

3500

Estimate

Device Driver

WF Class

So

urc

e L

ines O

f C

od

e

Ported Initial

Page 10: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

FPGA Utilization

10

FPGA Resource

Initial

Utilization

Ported

Utilization

Total Slice Registers 94.5 % 59.8 %

4 input LUTs 90.0 % 70.4 %

occupied Slices 176.7 % 99.9 %

Slices containing only related logic 176.7 % 94.1 %

Slices containing unrelated logic 0 % 5.9 %

4 input LUTs 98.2 % 72.4 %

MULT18X18s 109.4 % 85.4 %

*porting of the waveform involved reducing the functionality of the original GSFC

waveform so as to fit into the smaller JPL SDR FPGAs. There was also a speed

reduction constraint.

Page 11: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Porting Effort Overview

11

• 374 working (8 hour) days total effort divided between 3 engineers

• total calendar time 2 years

• tools used/required: Matlab/Simulink, Synplicity HDL synthesis(now

Synopsis), Xilinx ISE, RTEMS development tools, Prototype BPM

• Does not include CoNNeCT System integration, performance, and

environmental testing (vibe, thermal vacuum, EMI)

• NOTE: Porting effort blurs with system integration and flight platform

specific functions. The COTS platform did not have an RF front end.

Page 12: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Porting Effort Breakdown

12

preparation

(tools, etc.)3%

OE Integration & WF Control SW

20%

Porting FPGA

TDRSS Core35%

core WF enhancements

3%

Platform specific

additions11%

Test procedures

(writing)9%

documentation6%

reviews6%

testing5%

other2%

Porting Effort breakdown

Almost half of the porting

effort was not related to

waveform reuse

Page 13: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

STRS Effects

13

How did the WF port benefit with

STRS?

1. Software for control was

recompiled for new target

processor, because of standard

APIs.

2. Commanding and configuring

from OE was the same, because

of standard APIs.

OE Integration & WF Control SW

20%

Porting Effort breakdown

The OE integration & WF

Control slice would have

been significantly larger.

Page 14: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Conclusions

1. Porting from more capable platform can be difficult:

Waveform design may need to change (e.g. analog I/Q mod

instead of digital)

Reduction in features/performance.

2. SDR Platform should compensate for all temperature effects with OE

and/or dedicated HW. However, some effects are waveform

dependent.

3. STRS Architecture was helpful for this development:

despite the COTS to space-based platform disparity the standard

APIs reduced porting effort.

Allowed for some parallel development, (forced by schedule

constraints)

4. Better metrics could be found in a comparison of COTS to JPL

Prototype, or a port of the current waveform on the JPL Flight SDR to

another STRS flight SDR.

14

Page 15: STRS Waveform Porting for - Wireless Innovation Forum€¦ · occupied Slices 176.7 % 99.9 % Slices containing only related logic 176.7 % 94.1 % Slices containing unrelated logic

Contact Information

Dale J. Mortensen

ASRC Aerospace Corp. @ NASA Glenn Research Center

216-433-6698

[email protected]

http://spaceflightsystems.grc.nasa.gov/SpaceOps/CoNNeCT/

15