cbis 2007 chris wasser technical director northrop grumman
TRANSCRIPT
![Page 1: CBIS 2007 Chris Wasser Technical Director Northrop Grumman](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022012512/618ba4f52f63c429db6ede48/html5/thumbnails/25.jpg)
24Copyright 2006 Northrop Grumman Corporation, All Rights Reserved
Questions?Questions?