soware defined radio (sdr) architecture and systems...

15
So#ware Defined Radio (SDR) Architecture and Systems Issues Workshop on Spacecra# Flight So#ware (FSW‐09) 2009‐11‐6 Kenneth J. Peters Jet Propulsion Laboratory, California Ins9tute of Technology

Upload: others

Post on 26-Apr-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

So#wareDefinedRadio(SDR)ArchitectureandSystemsIssues

WorkshoponSpacecra#FlightSo#ware(FSW‐09)

2009‐11‐6

KennethJ.PetersJetPropulsionLaboratory,CaliforniaIns9tuteofTechnology

Page 2: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

Introduc9on•  Speaker•  NASASTRS– SpaceTelecommunica9onsRadioSystem

•  JPLImplementa9on

•  SystemsIssues

2WorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6KenPeters

ThisresearchwascarriedoutattheJetPropulsionLaboratory,CaliforniaIns9tuteofTechnology,underacontractwiththeNa9onalAeronau9csandSpaceAdministra9on.

Referencehereintoanyspecificcommercialproduct,process,orservicebytradename,trademark,manufacturer,orotherwise,doesnotcons9tuteorimplyitsendorsementbytheUnitedStatesGovernmentortheJetPropulsionLaboratory,CaliforniaIns9tuteofTechnology.

©2009CaliforniaIns9tuteofTechnology.Governmentsponsorshipacknowledged.

Page 3: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

Speaker•  JPLsoFwareengineerfor15+years– SoFwareleadforElectraradiosoFwareforMROandMSL

•  HelpeddraFandreviewNASASTRSspecifica9on– Specisreleased,butimprovementisongoing

•  OneofseveralsoFwareengineersdevelopingtheJPLimplementa9on–  JPLimplementa9onisoneofseveraltohelpshakeoutthespecifica9on

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 3

Page 4: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

NASASTRS•  CombinedeffortbyseveralNASAcenterswithinputfromindustry

•  Released(v1.02)hardware,FPGA,andsoFwarearchitecturestandard–  Intendedtoallowcross‐pla]ormportabilityofcommunica9onimplementa9ons

– Alllayersandsignalprocessing•  Leanstowardrequiringinterfacedocuments,ratherthanspecificinterfaces– ExceptforsoFware

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 4

Page 5: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

ConceptualBlockDiagram

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 5

Page 6: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

BasicSTRSSWBlockDiagram•  STRSAPI– Controlandinterac9on– Similarto•  OMG/SWRADIO•  OMG/SCA(JTRS)

– Generallylighterweight•  POSIXRTOS– orcompa9bilitylayer

•  Devicedrivers– POSIXand/orSTRS

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 6

Page 7: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

STRSApplica9ons•  TheCPUandFPGAsoFwarethatmakesthebox“bearadio”

•  Intendedtobeportableacrosscompa9blepla]orms– UseSTRSandPOSIXAPIs– Useservicesprovidedbypla]ormvendorthroughSTRSAPIs•  SuchasspacecraFinterfacehandlers(commandsandtelemetry)

– Accesshardwareviadevicedrivers•  Mayneedtodevelopcompa9bledriversondifferentpla]orms

– UsedefinedandflexibleinterfacestoandwithinFPGAs

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 7

Page 8: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

JPLImplementa9on•  BasicarchitecturalfeaturesrunonLinuxpla]orm– Allowseasierdevelopment– Demonstratesbasicopera9ngsystemportability

•  Targetedtocustomradiohardwareforfullimplementa9on– AtmelAT697SparcCPU– UsingtheRTEMSPOSIXcompliantRTOS

•  Opensource•  SupportsAT697CPU

– DevelopingcustomRTEMSPOSIXdevicedrivers– DevelopingcustomFPGAmodulesforabstrac9on

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 8

Page 9: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

JPLImplementa9on

•  S9ckingto“plainC”exceptwherenecessarytointeractwithC++STRSapplica9ons– Nodtohighlyconserva9vespacecodingenvironment– WanttosupportC++applica9onsdevelopedbyothers

•  Applica9onssta9callylinkedwithenvironment– Registra9onfunc9onsforC++objectorCentrypoints– Applica9onstartupandcontrolviaSTRSAPIfunc9oncommands

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 9

Page 10: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

JPLImplementa9on

•  DevelopingasimplemodularFPGAmethodology– AssignmoduleIDcodesfordifferentmodulesthatmaybecombinedintoanFPGAbi]ile•  ModuleIDimpliesfunc9onalityandinterfacespecifica9on

•  Alsohaveversioncodesforupdates– DefineregisterbaseaddressesforFPGAmodules•  Definedwhenmodulesarebroughttogetherintoabi]ile•  Eachmoduleinternallydefineswhateverregistersitwants

– MakebaseaddressesandmoduleIDcodesavailabletosoFwareinregistersattheknownbaseaddressoftheen9reFPGA

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 10

Page 11: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

SystemsIssues

•  ThechangeablenatureofthesoFwaredefinedradiomayleadtochangingconceptsofhowthelocalspacecraF,theground,andremotespacecraFinteractwithradios

•  Possibleapplicabilitytosystemsissueswithmorecomplexinstrumentsingeneral

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 11

Page 12: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

RequirementsSpecifica9on•  Boundaries/interfaceslikelytobeindifferentplacesthanintradi9onalradios–  Conceptualblockdiagramdivisionsmaynotmatchphysicaldivisions

–  Differentdesignersatdifferentlayerstendtosharephysicalresources

•  Performancespecifica9onsalsobreakapartindifferentways–  Needtoclearlydefineperformanceateachconceptuallayer,whichmaybedevelopedindependently

–  Ratherthanend‐to‐endwithassump9onofsinglecoordinateddecomposi9on

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 12

Page 13: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

CPU/FPGAInterac9on

•  ItisexpectedthatboththeCPUsoFwareandtheFPGAbi]ilemaychangetoprovidedifferentradiofunc9ons

•  Clearandflexibleinterfacedefini9onsareneeded–  BothbetweenandwithinCPUandFPGAcode–  Sothatmul9pleprogrammersofbothCPUandFPGAcodecanworkindependentlyandportably

•  Clearandflexibleversioniden9fica9onandcontrolareneeded–  SothatmismatchedsoFwareandbi]ilescanbeavoided

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 13

Page 14: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

Command/ControlComplexity

•  SDRstendtohavemorecommandsandmodesthantradi9onalradios

•  Commandset,andtelemetryformats,mayvarydependingonwhatsoFwareisloaded–  Andmaydifferfromradio“safemode”ifany

•  Thismaybeaproblemfortradi9onalspacecraFandgroundcommand/controlmethods– Mayneedcoordinated“soFwaredefined”interfacesthroughoutthesystem,ormorestandardizedinterfaces

–  OrSDRsmayneedtohavemoreinternalautonomyKenPeters

WorkshoponSpacecraFFlightSoFware(FSW‐09)2009‐11‐6 14

“Iwantaradio,notarela9onship”–GlennReeves

Page 15: Soware Defined Radio (SDR) Architecture and Systems Issuesflightsoftware.jhuapl.edu/files/FSW09_Peters.pdf• SDRs tend to have more commands and modes than tradional radios • Command

Con9nua9on•  Notaconclusion,anongoingexplora9on•  MayneednewmodelsforthespacecraFbusprotocol¿Morelike“plugandplay”,withdriverdiscoveryasinPCI?¿Morelikemanagingnetworkhosts,withautoconfigura9onasinSNMP?

¿Morelikenetservicesorserviceorientedarchitecture,withdiscoverableinterfacesasinWSDL?(WebServicesDescrip9on

Language)

¿?

KenPetersWorkshoponSpacecraFFlightSoFware

(FSW‐09)2009‐11‐6 15