SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG...

25
RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS Communication Systems FGAN KIE SCA Based Implementation of STANAG 4285 in a Joint Effort under the NATO RTO/IST Panel Sarvpreet Singh, Marc Adrat, Stefan Couturier, Markus Antweiler FGAN/FKIE, Germany [email protected] SDR’08, Technical Conference and Product Exposition Washington, D.C., October 26 th – 30 th , 2008 Martin Phisel, Steve Bernier CRC, Canada [email protected] FGAN Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Transcript of SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG...

Page 1: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

SCA Based Implementation

of STANAG 4285 in a Joint Effort under the

NATO RTO/IST Panel

Sarvpreet Singh, Marc Adrat, Stefan Couturier, Markus Antweiler

FGAN/FKIE, Germany

[email protected]

SDR’08, Technical Conference and Product ExpositionWashington, D.C., October 26th – 30th, 2008

Martin Phisel, Steve Bernier

CRC, Canada

[email protected]

FGAN

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 2: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Outline

� NATO Group

� Motivation

� Tools and Waveform

� SCA Implementations (Different Granularity)

� Profiling Results

� Conclusion

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 3: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

NATO RTO/IST-080 RTG-038 on SDR

� NATO RTO/IST RTG on SDR (estd. 2007)

� Research and Technology Organisation (RTO)

� Informations Systems Technology (IST)

� Regular Task Group (RTG)

� Main Objectives

� Share knowledge and experience on SCA/SDR Development

� Share waveforms and SCA based waveform components

� Report results to others groups like NC3B SDRUG or SDR Forum

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 4: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

© IBM/Levono

… 011010 …

© Spectrum Signal Processing

SCA-based implementationof STANAG 4285 waveform

demonstrate portability ontonational SDR platforms

demonstrate interoperability betweenthe different implementations

1.

2.

3.

Motivation

© Lyrtech

� Target Workflow

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 5: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

© IBM/Levono

… 011010 …

© Spectrum Signal Processing

SCA-based implementationof STANAG 4285 waveform

demonstrate portability ontonational SDR platforms

demonstrate interoperability betweenthe different implementations

1.

2.

3.

Motivation

© Lyrtech

� Target Workflow

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 6: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

STANAG 4285 – A NATO HF Waveform

� Offers six modes between 75 bits/sec and 2.4 kbits/sec

AGC

Frame Collection

SOM

User Data

EOM

Flush Bits

Frame Processing

FEC Interleaving Modulation

Configuration Parameters:

Code Rate, Interleaver Rate, PSK Scheme

Switch

Encoder

State

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 7: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

SCA Architect (CRC, Canada)

� An IDE as a plug-in to Eclipse Framework

� SCA Compliant Component Development

� Create Graphical Models of various Elements

� Source Code Generation

� Assemble elements into applications and nodes

� Focus more on self functionality and not on SCA

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 8: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Tool – Valgrind (Open Source)

� Valgrind – Framework for building dynamic analysis tools

� Detect Memory Management Bugs

� Detect Threading Bugs

� Program Profiling

� Callgrind – Cache Profiler

� Cache misses

� Memory References

� Instructions Executed

� KCachegrind – Visualizer

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 9: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Tool – Valgrind (Open Source)

� Valgrind – Framework for building dynamic analysis tools

� Detect Memory Management Bugs

� Detect Threading Bugs

� Program Profiling

� Callgrind – Cache Profiler

� Cache misses

� Memory References

� Instructions Executed

� KCachegrind – Visualizer

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 10: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

SCA based Implementation of STANAG 4285

� SCA based implementations of different TX granularity level

SCA-based on PC

PSK, Coding, Interleaving

STANAG 4285 Tx

PSK, Coding, Interleaving

STANAG 4285 RxI/Q-Values

"Cool, the

quick …"

"Cool, the

quick

…"or IF-signal

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 11: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

SCA based Implementation of STANAG 4285

� SCA based implementations of different TX granularity level

SCA-based on PC

PSK, Coding, Interleaving

Collection

PSK, Coding, Interleaving

STANAG 4285 RxI/Q-Values

"Cool, the

quick

…"

"Cool, the

quick

…"

Processingor IF-signal

SCA-based on PC

PSK, Coding, Interleaving

STANAG 4285 Tx

PSK, Coding, Interleaving

STANAG 4285 RxI/Q-Values

"Cool, the

quick …"

"Cool, the

quick

…"or IF-signal

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 12: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

SCA based Implementation of STANAG 4285

� SCA based implementations of different TX granularity level

SCA-based on PC

PSK, Coding, Interleaving

Collection

PSK, Coding, Interleaving

STANAG 4285 RxI/Q-Values

"Cool,

the quick …"

"Cool,

the quick …"

FEC Interleaving Modulation

or IF-signal

SCA-based on PC

PSK, Coding, Interleaving

Collection

PSK, Coding, Interleaving

STANAG 4285 RxI/Q-Values

"Cool, the

quick

…"

"Cool, the

quick

…"

Processingor IF-signal

SCA-based on PC

PSK, Coding, Interleaving

STANAG 4285 Tx

PSK, Coding, Interleaving

STANAG 4285 RxI/Q-Values

"Cool, the

quick …"

"Cool, the

quick

…"or IF-signal

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 13: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 1 Component TX

Number of Frames2x1041x104

Self C

osts

1x104

3x104

4x104

5x104

2x104

0Exe

ACE

SCA

TAO

C/C++

ld.so

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 14: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 1 Component TX

Number of Frames2x1041x104

Self C

osts

1x104

3x104

4x104

5x104

2x104

0Exe

ACE

SCA

TAO

C/C++

ld.so

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 15: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 1 Component TX

Number of Frames2x1041x104

Self C

osts

1x104

3x104

4x104

5x104

2x104

0Exe

ACE

SCA

TAO

C/C++

ld.so

Overhead

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 16: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 1 Component TX

Number of Frames2x1041x104

Self C

osts

1x104

3x104

4x104

5x104

2x104

0Exe

ACE

SCA

TAO

C/C++

ld.so

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 17: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 2 Component TX

Number of Frames

Self C

osts

1x104 1x104 2x1042x104

5x104

4x104

3x104

2x104

1x104

Exe

ACE

SCA

TAO

C/C++

ld.so

0

1 2

1 2

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 18: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 2 Component TX

Number of Frames

Self C

osts

1x104 1x104 2x1042x104

5x104

4x104

3x104

2x104

1x104

Exe

ACE

SCA

TAO

C/C++

ld.so

0

1 2

1 2

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 19: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 2 Component TX

Number of Frames

Self C

osts

1x104 1x104 2x1042x104

5x104

4x104

3x104

2x104

1x104

Exe

ACE

SCA

TAO

C/C++

ld.so

0

1 2

1 2

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 20: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Profiling Results for 4 Component TX

Number of Frames

Self C

osts

2x104 2x1041x104 1x104

1x104

2x104

3x104

4x104

5x104

1x104

2x104

3x104

4x104

5x104

0

Exe

ACE

SCA

TAO

C/C++

ld.so

0

1 2 3 41 2

3 4

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 21: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Comparison of Profiling Results

Number of Frames Number of Frames

1x104 2x1041x104 2x104

1.0

0.8

0.6

0.4

0.2

5x104

4x104

3x104

2x104

1x104

Self C

osts

Rela

tvie

Overh

ead (

r)

Overhead Self Cost

Exec. + Ov. Self Costr =

0 0

1TX

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 22: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Comparison of Profiling Results

Number of Frames Number of Frames

1x104 2x1041x104 2x104

1.0

0.8

0.6

0.4

0.2

5x104

4x104

3x104

2x104

1x104

Self C

osts

Rela

tvie

Overh

ead (

r)

Overhead Self Cost

Exec. + Ov. Self Costr =

0 0

1TX 2TX

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 23: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Comparison of Profiling Results

Number of Frames Number of Frames

1x104 2x1041x104 2x104

1.0

0.8

0.6

0.4

0.2

5x104

4x104

3x104

2x104

1x104

Self C

osts

Rela

tvie

Overh

ead (

r)

Overhead Self Cost

Exec. + Ov. Self Costr =

0 0

1TX 2TX 4TX

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 24: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Conclusions

� SCA based implementation of STANAG 4285 as a NATO effort

� Three implementations of different granularity level available

� Profiling results

� Division creates Overheads

� Self costs of both, overhead and executable, increase linearlywith the amount of processed data

� Self costs can contain Fixed Costs and Variable Costs

� Fixed Costs are a burden if less user data is processed

� Recommendations

� Perform considerable Signal Processing in each SCA resource

� Avoid large number of resource divisions

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved

Page 25: SCA Based Implementation of STANAG 4285 in a Joint Effort … · SCA based Implementation of STANAG 4285 SCA based implementations of different TX granularity level SCA-based on PC

RESEARCH INSTITUTE FOR COMMUNICATION, INFORMATION PROCESSING, AND ERGONOMICS

Communication SystemsFGAN KIE

Questions?

Many Thanks for

Your Attention ...

Thanks to

� Telefunken Racoms for providing the C code for STANAG 4285

� all the RTO group members for their valuable comments

Proceeding of the SDR 08 Technical Conference and Product Exposition. Copyright © 2008 SDR Forum. All Rights Reserved