Software Radio: Architecture and Technology
Software Radio: Architecture and Technology
Software Radio: Architecture and Technology
Now ...
External Environment
Source Channel
Evolution
Set Set
Support
Source Service
IF RF/
Coding & INFO-
Modem Process- Channel
& Network SEC ing Access
Decoding Support
Channel Coding & Decoding
Radio Node Joint Control
Multiple Personalities
10 GHz
Digital RF
1 GHz
X RF
Software
Radios
100 MHz
V
10 MHz
C Digital IF IF
D
gy
olo
1 MHz
chn
Digital
Te
100 kHz Radios
B
Baseband
10 kHz Digital Baseband
A
1 kHz
ASIC FPGA DSP General A - HF STR-2000
Purpose B - COTS Handset
C - SWR Cell Site
CISC RISC D - SPEAKeasy II
Function Function Function Function V - MIT Virtual Radio
per cm2 per cm2 per cm2 per cm2 [177, 178]
X - Ideal Software Radio
Dedicated Malleable ISA + Memory
Silicon Silicon Memory
Up/Down Converter
Receiver/Exciter
Power Amp
VME/VXI
KG-84A/C
SEM-E
Fastlane
Modem
Vocoder
Pentium
KGV-11
Black
Other
PCI
68xx
Red
Industry
Radio Crypto Data Buses Processors Power
Supplies
Hardware
Which Industrial7 “Partner” Will Get There First?
Labs
+ How Can DoD Keep Open Architecture without
Software Becoming Integrator?
HF ALE
8.33 kHZ Vocoder
TDDS/TIBS Fastlane ATM
HAVE QUICK KG-96 Windows NT
UHF - DAMA KY-58 Internet Router
SINCGARS KG-84 A/C SNMP
• Wireline Quality
• Mode Control, Error Control, Equalization
• Mobile Information
• Highways, Shopping, Entertainment, Internet
• Tailored Node Capabilities
• Downloads (Vocoder, Power Control…)
• Software-based Deployment
5
Hardware Software Mix
HARDWARE
SO FTW ARE
90 95 00 05
Data Bases
Ant ADC
& & FPGA
DSP
------ DCS µc Protocol
RF µc Processing (PP)
µc ... ARC - TX/RX, Power, Polarization...
CC - Allocate Resources, Configure, State Machines
DAC WP - Generation, Timing, Fault Detection, Mod/Demod
IC - Key, Control Bridge to Black Side, Authenticate
µc IP - Encrypt, Decrypt, Transec;
SC - Initialize/ Shutdown, Test, System Status
UI - Commands & Displays
©1995-98 Mitola’s STATISfaction all rights reserved, Used by Permission
SP - Codecs; Echo Cancelation, Voice Channel Modems...
PP - Packetization, Routing ...
7
Software Radio Infrastructure
Control Flow Paths Initialize, Check-In, Shutdown,
Create Port, Find_Port, Delete_Port
Object Message Passing Get_Message, Send_Msg, Send_RPC(timeout)
Error Logging, Semaphores, Bus Logic Multicast_Register/Send/Release/Echo
Error(string), Extract_UDP_Socket/_IP/_Port
Load_Path, Load_Command_List
Path_Get_Status/_Type/_Size/_Cmd
Signal Flow Paths Path_Echo,
Path_Open, Path_Close,
Path_TxInit/_TxReset/_TxSetID/_TxLoad/_GetPTR
Path_RxInit/_RxReset/_RxSetID/_RxSetMask/
/_RxContinuous/_RxSnapshot/_GetPTR/_Status
Isochronous Streams Path_Catch, Path_Throw (UNIX/VxWorks)
Device Specific (PCI, VME, DT, Transputer...)
Rcv(Freq); Activate
Active Plaintext Rx Operation >Signal, Carrier Idle Squelch
Ready Tx
Lost
Receiving Fade
Active Plaintext Tx Operation Set Up > 12 s
Analog AGC, Sq Bridge
Service Scripts
Applets/ Script Personalities
HAVE
SINCGARS QUICK
Bridging
(S G ) (HQ)
Channel Objects
Setup
<Mode>Ready Tx/Rx
State Machines
<Mode> <Mode>Tx
Protocol
Processing (PP)
Confirm Retry RC: Mode
Setup Error
Bypass Hard Faults
Information Flows
Control Flow Paths
No Resources/ S ig n a l F l o w P a t h s
Fetching Waveform “Unavailable”
Finish/
Isochronous Streams
Allocate Wait for Response
Thread Setup and Control OK/
Define Channel RC: Allocate
Timing, Frequency & Positioning
A u tom a t i c R e a l i g n m e n t
1 Spreadsheet P(t<t’)
2
3
LAN
4
10
t’/t”
RAM BUS Disk
5.5 Analysis of
DSP CPU Variance
1
0 0.5 0.99
ρk
Critical Resource Model Queueing Model
©1995-98 Mitola’s STATISfaction all rights reserved, Used by Permission
13
Conclusion
• Leverage the
Commercial Sector
• Partitioning, Layering,
Software Reuse
• Dynamic Resource
Management
• Manage The (R)
Evolution to Software
14