cbis 2007 chris wasser technical director northrop grumman

25
0 Copyright 2006 Northrop Grumman Corporation, All Rights Reserved Programmable SDR Programmable SDR CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Upload: others

Post on 10-Nov-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

0Copyright 2006 Northrop Grumman Corporation, All Rights Reserved

Programmable SDR

Programmable SDR

CBIS 2007

Chris WasserTechnical DirectorNorthrop Grumman

Page 2: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation1

Definition

SDR– Software-defined Radio

– “wireless communication in which the transmitter modulation is generated or defined by a computer, and the receiver uses a computer to recover the signal”*

* http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci333184,00.html

Page 3: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation2

Background

Transmission of information (using Morse Code) via “wireless telegraphy” was developed by GuglielmoMarconi in 1895, although others had experimented with electricity and “spark-gap” transmission as much as 50 years prior.

To this day, radios provide essential communication to military forces the world over.

Page 4: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation3

Radio Design

SignalExtractor

SignalCombiner

PowerAmp

Low NoiseAmp

Mike

Speaker

Oscillator

Oscillator

Page 5: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation4

Radios

How do they work?– Electro-magnetic (RF) energy creation

Sine wave

“1 Hz”

1 Cycle

0

time

1s

Page 6: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation5

Radios (2)

Manipulate the RF to carry information

“Carrier”

“Data”

“1” “0”

“no phase” “invert phase”

Page 7: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation6

Radios (3)

“Carrier”

“Data”

“1” “0” “1”“0”

“Message”

“1” “0” “1”“0”

time

Page 8: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation7

Another Way to Create RF

create “sine wave” from scratch – approximate the shape using digital values– using a “Digital to Analog Converter” (DAC)

1 Cycle0

0

50

100

time

Page 9: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation8

Some problems with the approximation

Since the number values are “quantized”– rigid set of whole values (0, 1, 2, 3…)

50

100

Page 10: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation9

Some problems with the approximation (2)

50

100

Quantized value is too

large

Quantized value is too

small

Not enough values to match smooth curve

Page 11: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation10

What to do?

Better quantization– “higher resolution”

More expensive

More values– remember Calculus?– produce the values faster

Nyquist theorem* identifies the lower limit2B, or 2 x (bandwidth)

* http://en.wikipedia.org/wiki/Nyquist-Shannon_sampling_theorem

Page 12: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation11

A Short Aside…

We have to say it… JTRS– Joint Tactical Radio System

Driving force behind SDR design and implementation– separate the protocol (waveform) from the hardware

Design standard architecture– Software Communication Architecture (CA)– allows waveforms to be converted into RF signals

Design of standard “waveforms”

Page 13: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation12

Waveforms

ISO OSI Layers 1-3– physical RF signals– data encoding schemes

low-level channel sharingsecurity, error detection/correction

– networkinghigh-level channel sharingInternet Protocol (IP)Quality of Service (QoS)

Page 14: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation13

SDR Block Design

hypothetical

ADC

DACDigitalSignal

Processor

PowerAmp

Low NoiseAmp

NetworkInterface

“1001”

“50”, “55”, “57”,…

“50”, “55”, “57”,…

“1010”

Mike

Speaker

WaveformMemory

Page 15: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation14

Performance Example

802.11b– 2.4 GHz, 44MHz channel

in other words: data takes up only 44MHz

– Nyquist rate = 2B = 2 * 44 MHz = 88 MHz sample rate

– This leaves a LOT of CPU performance to spare!

2.4xx GHz

22 MHz 22 MHz

44 MHz

150 MHz

22 MHz 22 MHz

44 MHz

Page 16: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation15

Current Generation Hardware

Xilinx Virtex-II Pro and Virtex 4 FX FPGAs have embedded 405 PowerPC processors– 400MHz, – FPGA implements signal processing instructions

Intel Core2 Extreme– 2.93 GHz– High performance Math core

special signal processing instructions

Texas Instruments TMS320C6x series– 1 GHz– special signal processing functions

Page 17: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation16

CBRNE Design Example

Current JCID design– CPU: Intel Xscale PXA255, 400MHz– Memory:

RAM: 256 MBFlash: 128 MB

– Embedded software: C++, ~16MBWindows CE 5.0

– Manages up to 4 sensors via serial (RS-232) or Ethernet< 10% of the CPU (nominal)

– Wireless (802.11b) mesh networkingseparate subsystem

Page 18: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation17

CBRNE Design Example (2)

CPU: – Intel Xscale PXA255, 400MHz -> many choices

Memory: – Most SDRs will have at least 256Mb for operation, plus non-volatile (flash)

storage for waveforms

Windows CE 5.0– possibly need to port S/W to another OS

likely Linux running “on top” of the SDR’s OS

Serial (RS-232) or Ethernet– many JTRS SDRs will have Ethernet to support net-centric data comms– Serial is another matter… but chips are cheap

Wireless mesh networking– part of the “waveform” design

Page 19: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation18

Considerations

Design issues include:– Different, possible “non typical” CPUs

PowerPC, embedded ARM, etc.

– Real-time Operating Systems (RTOS)as opposed to Windows or Linux

but there are options…

– Power and heatfast, powerful CPUs turn lots of electrons into lots of heat

Page 20: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation19

CPUs

Most current Sensor management software is either C, C++ or Java– PowerPC

GNU “gcc” compiler availableJava Virtual Machine (JVM) available

– ARMGNU “gcc” compiler availableJava Virtual Machine (JVM) available

– Note on the JVM:be wary of how much resources these take upspecialty versions

but watch for missing features

Page 21: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation20

Operating Systems

Most current Sensor management software is either Windows, WindowsCE or Linux– Windows / WindowsCE

NOT available for PowerPCbut WindowsCE is available for ARM

– LinuxBoth PowerPC and ARM available

as well as for many others…

– Watch out for resource needs for OS over RTOS

Page 22: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation21

Some Other Gotchas

There are some “gotchas”– embedded devices tend to have “quirks”

limited memoryno support for virtual memoryspecial instructions to access Signal Processing features

– Current SDR designshave limited external connections

limited (or no) Ethernetlimited (or no) Serial port support

power hungry

Page 23: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation22

Network Interaction

Keep in mind that the application software is competing with the SDR software– SDR

low latency, high CPU demand, bursty– Application

moderate latency, moderate CPU demand, more regular

– Watch out for applications that are:Low latency

sensor management…high CPU demand

M&S is probably a bad idea…

Page 24: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

Copyright 2006 Northrop Grumman Corporation23

Conclusion

SDRs will provide a ubiquitous computer platform across the military

“Excess” capacity can be exploited

Issues:– unique computing environment

RTOS, latency, specialty CPUs, odd form factors

SDRs provide an excellent opportunity for embedding Force Protection capabilities with the forces we are protecting.

Page 25: CBIS 2007 Chris Wasser Technical Director Northrop Grumman

24Copyright 2006 Northrop Grumman Corporation, All Rights Reserved

Questions?Questions?