Upload
dotu
View
223
Download
2
Embed Size (px)
Citation preview
Implementation Overview:Implementation Overview:ppS’5066 Edition 2 PrototypeS’5066 Edition 2 Prototype
prepared by:prepared by:prepared by:prepared by:Donald G. Kallgren, Dr. Michael Street and Maarten GerbrandsDonald G. Kallgren, Dr. Michael Street and Maarten Gerbrands
presented to:presented to:the High Frequency Industry Associationthe High Frequency Industry Association
19 July 200719 July 2007Rome, ItalyRome, Italy
AgendaAgenda
Implementation OverviewImplementation Overview hardware environmenthardware environment hardware environmenthardware environment software environmentsoftware environment
Software OverviewSoftware Overview code structure and sizecode structure and size availabilityavailability capability/PICscapability/PICscapability/PICscapability/PICs
Relation to other NC3A effortsRelation to other NC3A efforts SDRSDR
d itd it code repositorycode repository VHF / UHF Waveform DevelopmentVHF / UHF Waveform Development
SummarySummary
NC3A TNSRC / IPT6
“CORBA“CORBA--ized” S’5066 Implementationized” S’5066 Implementation modified earlier modified earlier hfstackhfstack design and design and
implementation:implementation: separate SW modules for hfstack and separate SW modules for hfstack and
route56route56 synchronous serial interfacesynchronous serial interface
CORBA interface specificationCORBA interface specification
route56route56 synchronous serial interfacesynchronous serial interface synchronous serial interface further synchronous serial interface further
abstracted as a CORBA resource in abstracted as a CORBA resource in accordance with SCA design principlesaccordance with SCA design principles
CORBA interface specificationCORBA interface specification abstract objectabstract object--oriented interface oriented interface
applicable to any modemapplicable to any modem remains constant as modem remains constant as modem
i l t ti hi l t ti himplementations changeimplementations change towards an SDR modem implementationtowards an SDR modem implementation initial designs encapsulate route56 driver initial designs encapsulate route56 driver
interface to external modem via interface to external modem via synchronoussynchronous--serial portserial port ultimately replaced by SDR modemultimately replaced by SDR modem
operates as independent:operates as independent: HF modem server, registered with CORBA HF modem server, registered with CORBA
NC3A TNSRC / IPT6
, g, gname servername server HF statck, which checks CORBA registry HF statck, which checks CORBA registry
for available HF modem serversfor available HF modem servers
Hardware Packaging: as multiHardware Packaging: as multi--band wireless routerband wireless router
MICROSPACE MPCX47 platformMICROSPACE MPCX47 platformTechnical data MPCX47
CPU Intel® Pentium® M 738, 1.4GHz
2nd Level Cache 2048kB 16 cm
Memory 1GB
Ext. temp. hard disk 40GB, 2.5" (max. 80GB)
Optical drive CD-RW/DVD-R drive
Video controller Intel® 855GME
6.6 cm
Video memory 64MB
3D-Support DirectX 9
Video interface 1 QXGA; 2 DVI; 3 TV
Resolution 2048 x 1536 (@ 75Hz) Back ViewBack View
30 cm
Keyboard, mouse 2x PS/2
Serial interface COM1 RS232C - Asynchronous
Serial interface COM2 RS232C - Asynchronous
Serial interface COM3 Embedded GPS Module interface
Back ViewBack View
Serial interface COM4 Embedded GSM/GPRS Module interface
DB-25 Interface RS232 – Synchronous (EmbeddedSealevel Route56 PC104 Module)
USB V2.0 2x back, 2x front
Firewire IEEE1394 2x back, 1x front
NC3A TNSRC / IPT6
LAN Port A (with LAN boot) 100/10Base-T (RJ45) Synch/Serial Interface to external HF Modem Synch/Serial Interface to external HF Modem
Antenna Interfaces for embedded WiFi, GSM/GPRS, GPSAntenna Interfaces for embedded WiFi, GSM/GPRS, GPS
Synchronous Serial Interface HardwareSynchronous Serial Interface Hardware
Currently limited to modified ‘Route56’ driver for Z16C32 chipsetCurrently limited to modified ‘Route56’ driver for Z16C32 chipset Driver Modifications:Driver Modifications:
implement BiSYNC protocol w/ 0x90EB sync wordimplement BiSYNC protocol w/ 0x90EB sync word hardwarehardware--assisted syncassisted sync--word searchword search
LowLow--Profile PCI form factorProfile PCI form factor PCPC--104 form104 form--factorfactor
NC3A TNSRC / IPT6
Sealevel Systems ACBSealevel Systems ACB--Ultra.LPCIUltra.LPCI
Sealevel Systems ACBSealevel Systems ACB--104104--UltraUltra
Capabilities: Capabilities: Implementation of key (Implementation of key (but NOT allbut NOT all) S’5066E2 features) S’5066E2 features
AnnexAnnex Short TitleShort Title Capabilities / CommentCapabilities / CommentAA SISSIS SoftSoft--links only;links only; multiple soft links; multimultiple soft links; multi--client supportclient supportBB CASCAS CASCAS 1 mode with multiple physical link capability1 mode with multiple physical link capabilityBB CAS CAS CASCAS--1 mode, with multiple physical link capability1 mode, with multiple physical link capabilityCC DTSDTS Multiple ARQ engines (one per physical link);Multiple ARQ engines (one per physical link); no adaptive data rate; no adaptive data rate;
no piggyno piggy--backed DATA/ACK operation (i.e.., T2 DPDU defined, not used)backed DATA/ACK operation (i.e.., T2 DPDU defined, not used)DD COMMCOMM interface types: serial port (route56 dev) | URI = tcp://host:port | CORBA interface types: serial port (route56 dev) | URI = tcp://host:port | CORBA EE CONTROLCONTROL No modem / radio control interface providedNo modem / radio control interface providedFF CLIENTCLIENT E1A1E1A1--compliant Raw Socket interface; Etherclient (supporting IPv4/IPv6)compliant Raw Socket interface; Etherclient (supporting IPv4/IPv6)GG HSMODEMHSMODEM Supports HighSupports High--Speed modem operation ( using ‘188Speed modem operation ( using ‘188--110B or S’4539)110B or S’4539)HH GUIDEGUIDE i t l d li t t fi bl DPDUi t l d li t t fi bl DPDU l d i il d i iHH GUIDEGUIDE interleaved client streams; configurable DPDUinterleaved client streams; configurable DPDU--payload sizingpayload sizingII FREQCHGFREQCHG No capability for frequency change or ALENo capability for frequency change or ALE--control interfacecontrol interfaceJJ MACMAC Implements Abstract MACImplements Abstract MAC--layer C++ object class; extensible per Annex Jlayer C++ object class; extensible per Annex JKK RA/CSMARA/CSMA ImplementedImplemented without random backoffwithout random backoff in a MACin a MAC--layerlayer--derived classderived classKK RA/CSMARA/CSMA ImplementedImplemented without random backoffwithout random backoff in a MACin a MAC layerlayer derived classderived classLL WTRPWTRP Implemented as a derived class from the Abstract MACImplemented as a derived class from the Abstract MAC--layer, w/ token class layer, w/ token class
and WTRP state machine; and WTRP state machine; tokentoken--relay is limited and buggy; relay is limited and buggy; IPIP--interface interface autoauto--configuration support is not implementedconfiguration support is not implemented
MM ATDMAATDMA No capability for adaptive TDMA; will require implementation of derived classNo capability for adaptive TDMA; will require implementation of derived class
NC3A TNSRC / IPT6
MM ATDMAATDMA No capability for adaptive TDMA; will require implementation of derived classNo capability for adaptive TDMA; will require implementation of derived classNN ADDRESSINGADDRESSING Node addresses are fully programmable and compliantNode addresses are fully programmable and compliantOO IP_OPSIP_OPS Stack & Etherclient compatible w/ static, OSFP, and OLSR routingStack & Etherclient compatible w/ static, OSFP, and OLSR routing
Software OverviewSoftware Overview
Total Redesign of earlier prototypeTotal Redesign of earlier prototype--SW development for S’5066E2SW development for S’5066E2 Linux 2 6 kernel RedHat Fedora Core 6Linux 2 6 kernel RedHat Fedora Core 6 Linux 2.6 kernel, RedHat Fedora Core 6Linux 2.6 kernel, RedHat Fedora Core 6
all POSIX / C++ STD implementation all POSIX / C++ STD implementation
eliminates earlier prototype’s dependence on KDE/Qt librarieseliminates earlier prototype’s dependence on KDE/Qt libraries
Modularized/ObjectModularized/Object--Oriented Code:Oriented Code:
hfstackhfstack LayerLayer InterfaceInterface sisetherclientsisetherclientSISSIS 1.51.5 0.80.8CASCAS 1.41.4 2.02.0DTSDTS 3.23.2 4.24.2MACMAC 4 64 6 0 30 3
Total = ~ 2.2 KSLOCTotal = ~ 2.2 KSLOC
MACMAC 4.64.6 0.30.3COMCOM 0.80.8 0.20.2
CORBACORBA -- 0.30.3‘hfmodem’‘hfmodem’ 0 40 4 libnc3alibnc3a
NC3A TNSRC / IPT6
(i.e., serial interface)(i.e., serial interface) 0.40.4
Total = < 20 KSLOCTotal = < 20 KSLOC 11.911.9 7.87.8
libnc3alibnc3a
Total = ~ 19 KSLOCTotal = ~ 19 KSLOC
SourceSource--Code AvailabilityCode Availability
software repository established: software repository established: https://s5066.nc3a.nato.int/S5066loginreq/software/https://s5066.nc3a.nato.int/S5066loginreq/software/
ibl t NATO/PfP/CFBLN t ti ith t / dibl t NATO/PfP/CFBLN t ti ith t / d accessible to NATO/PfP/CFBLNet nations with account / password, accessible to NATO/PfP/CFBLNet nations with account / password, apply at: apply at: https://s5066.nc3a.nato.int/authrequest.phphttps://s5066.nc3a.nato.int/authrequest.php
SRPMs available:SRPMs available: hfstack, choose one of:hfstack, choose one of:
hfstackhfstack--0.3.100.3.10--00.src.rpm00.src.rpm 470K 470K hfstackhfstack--sdrsdr--0.3.100.3.10--00.src.rpm00.src.rpm 470K 470K
serialserial--port driver:port driver: kernelkernel--modulemodule--route56route56--0.1.30.1.3--9.src.rpm9.src.rpm 30K 30K
libnc3alibnc3a--0.5.010.5.01--00.src.rpm00.src.rpm 540K 540K sisetherclientsisetherclient--0.2.100.2.10--00.src.rpm00.src.rpm 319K319K other (optional utilities) other (optional utilities)
sisnetsimsisnetsim--0.4.000.4.00--0.src.rpm0.src.rpm 313K 313K sispipesispipe--0.1.190.1.19--15.src.rpm15.src.rpm 304K304K
Licensing:Licensing: GPL / LGPL for inherited Linux codeGPL / LGPL for inherited Linux code BSD for NC3ABSD for NC3A--generated code generated code
NC3A TNSRC / IPT6
gg additions/contributions/corrections to the code in the NC3A repository additions/contributions/corrections to the code in the NC3A repository
are not required are not required (but would be appreciated! by all!)(but would be appreciated! by all!)
SourceSource--Code BrowserCode Browser
BrowseBrowse--able Codeable Code generated directly from the generated directly from the g yg y
code using ‘Doxygen’ toolcode using ‘Doxygen’ tool codecode--changes directly changes directly
reflected in browser files reflected in browser files whenever the SW is rewhenever the SW is re builtbuiltwhenever the SW is rewhenever the SW is re--builtbuilt
various reports availablevarious reports available viewable source codeviewable source code inheritance and dependency inheritance and dependency
diagramsdiagrams ClassClass--, Function, Function--, variable, , variable,
listslists ClassClass--overview w/overview w/ ClassClass--overview w/ overview w/
embeddable source code embeddable source code and calledand called--by/callby/call--listslists
NC3A TNSRC / IPT6
browsebrowse--able code documentation at able code documentation at <project_dir>/docs/html/index.html<project_dir>/docs/html/index.html documentation outputs controllable by modifying file documentation outputs controllable by modifying file <project_dir>/docs/doxygen/doxygen.conf<project_dir>/docs/doxygen/doxygen.conf
Class Reference (1): e.g., DPDU Class Class Reference (1): e.g., DPDU Class Inheritance and code structureInheritance and code structure
hyper-linked i h itinheritance diagramshyper-
linked file reference
expanded/interpreted code structure and embedded programmer comments
documentation page includes b dd d dembedded source code
NC3A TNSRC / IPT6
Relationship to other NC3A/NATO DevelopmentsRelationship to other NC3A/NATO Developments
support to SDR projectsupport to SDR project
GPPGPP based code of NATObased code of NATO GPPGPP--based code of NATO based code of NATO
STANAGsSTANAGs
d l t d f HF /d l t d f HF / development roadmap for HF / development roadmap for HF /
VHF / UHF SDR softwareVHF / UHF SDR software
exploration of lowexploration of low--cost base cost base
waveform implementationswaveform implementations
explore mechanics / legalisms explore mechanics / legalisms
of a NATO sponsored code of a NATO sponsored code
NC3A TNSRC / IPT6
repositoryrepository
NATO aims for SDRNATO aims for SDR
… as a development platform… as a development platform
… to interoperate with legacy systems… to interoperate with legacy systems
t h f d bl i t bilitt h f d bl i t bilit … to share waveforms and enable interoperability… to share waveforms and enable interoperability
NC3A TNSRC / IPT6
SDR … as a development platformSDR … as a development platform
New waveform for land tactical domainNew waveform for land tactical domain A new, efficient, sharable narrow band is being developed A new, efficient, sharable narrow band is being developed Current V/UHF waveforms are not “NNEC ready”Current V/UHF waveforms are not “NNEC ready” Using work conducted by several nationsUsing work conducted by several nations
SDR provides a fast, flexible development platformSDR provides a fast, flexible development platform National work on layers 1, 2 and 4 National work on layers 1, 2 and 4
All developed in softwareAll developed in software All developed in softwareAll developed in software LowLow--cost NC3A SDR platform to host national workcost NC3A SDR platform to host national work
Fill in gaps to produce a working waveformFill in gaps to produce a working waveform
Resulting waveform / software can be shared Resulting waveform / software can be shared With NATO / PfPWith NATO / PfP Following STANAG 5066 model for collaborative developmentFollowing STANAG 5066 model for collaborative development
NC3A TNSRC / IPT6
o o g S G 5066 ode o co abo at e de e op e to o g S G 5066 ode o co abo at e de e op e t Improved dissemination and implementation Improved dissemination and implementation
NC3A developmentNC3A development
NC3A has established an SDR development systemNC3A has established an SDR development systemp yp y Host system for multiHost system for multi--national effortnational effort
National developments offered to NATONational developments offered to NATO National developments offered to NATO National developments offered to NATO NC3B request contributions to w/f developmentNC3B request contributions to w/f development From active programmes to develop waveform From active programmes to develop waveform
components which can be sharedcomponents which can be shared NC3A hosting first meeting in early July for nationsNC3A hosting first meeting in early July for nations
Coordination of SDR development Coordination of SDR development Multiple nations involvedMultiple nations involved RTO provides a useful forum for technical cooperationRTO provides a useful forum for technical cooperation
NC3A TNSRC / IPT6
RTO provides a useful forum for technical cooperationRTO provides a useful forum for technical cooperation NC3A support to SDR UG provides coordination NC3A support to SDR UG provides coordination
SDR …to interoperate with legacySDR …to interoperate with legacy
SDR is the choice for many national procurementsSDR is the choice for many national procurementsy py p Current and futureCurrent and future
Software definitions of legacy waveformsSoftware definitions of legacy waveforms Software definitions of legacy waveforms Software definitions of legacy waveforms will provide backward compatibilitywill provide backward compatibility can be shared easily can be shared easily
ACT funded EPOW at NC3AACT funded EPOW at NC3A Coordination with SDRUG via NC3A support to NC3BCoordination with SDRUG via NC3A support to NC3B
NC3A TNSRC / IPT6
Coordination with SDRUG via NC3A support to NC3BCoordination with SDRUG via NC3A support to NC3B
NC3A and existing radio standardsNC3A and existing radio standards
SCA based version of STANAG 5066SCA based version of STANAG 5066B d SCA* t d d f SDRB d SCA* t d d f SDR Based on SCA* standard for SDRBased on SCA* standard for SDR Easily ported to SCA compliant platforms Easily ported to SCA compliant platforms
(and most platforms are SCA based)(and most platforms are SCA based) Tested onTested on--air during STANAG 5066 trials at Combined Endeavorair during STANAG 5066 trials at Combined Endeavorgg Software has no IPR or security restrictionsSoftware has no IPR or security restrictions
RF data acquisition during Combined EndeavorRF data acquisition during Combined Endeavor Software modules developed for RF receiveSoftware modules developed for RF receive Software modules developed for RF receive Software modules developed for RF receive Real RF signals available in the lab for development and testReal RF signals available in the lab for development and test
Developing SCADeveloping SCA--based versions of based versions of p gp g US MilUS Mil--Std 188Std 188--141A for 2141A for 2ndnd generation ALEgeneration ALE STANAG 4539 STANAG 4539 –– in conjunction with CRCin conjunction with CRC STANAG 4205c STANAG 4205c –– UHF UHF (RTO developing SCA(RTO developing SCA based STANAG 4285)based STANAG 4285)
NC3A TNSRC / IPT6
(RTO developing SCA(RTO developing SCA--based STANAG 4285)based STANAG 4285)
* SCA * SCA –– Software Communications ArchitectureSoftware Communications Architecture
NC3A and software / waveform sharing NC3A and software / waveform sharing
Waveform / software definition sharingWaveform / software definition sharinggg Benefits from a standard formatBenefits from a standard format Eases portingEases porting
SCA the likely candidateSCA the likely candidate SCA the likely candidateSCA the likely candidate But SCA does not address all aspectsBut SCA does not address all aspects Security still needs much workSecurity still needs much work
T h i l k d d t dd ltiT h i l k d d t dd lti ti l iti l i Technical work needed to address multiTechnical work needed to address multi--national issuesnational issues
Waveform sharing mechanismsWaveform sharing mechanisms Address technical aspects of NC3B business modelAddress technical aspects of NC3B business model Lessons learned from NC3A SDR testbed and multiLessons learned from NC3A SDR testbed and multi--
national waveform development worknational waveform development work
NC3A TNSRC / IPT6
national waveform development work national waveform development work
NC3A updates to SDRUGNC3A updates to SDRUG
Activities for RTO Activities for RTO
MultiMulti--national technical work needed on SCAnational technical work needed on SCA Address issues arising for nonAddress issues arising for non--US work e.g. securityUS work e.g. security SingleSingle--nation issues fixed e.g. JTRSnation issues fixed e.g. JTRS
RTO planned activities will identify (and solve ?)RTO planned activities will identify (and solve ?) RTO planned activities will identify (and solve ?) RTO planned activities will identify (and solve ?) issuesissues
T h i liti f ft h iT h i liti f ft h i Technicalities of software sharingTechnicalities of software sharing MultiMulti--national SDR collaboration via RTO can provide national SDR collaboration via RTO can provide
benefits for operational sharing / interoperabilitybenefits for operational sharing / interoperabilityg yg y
Building a waveform libraryBuilding a waveform library NC3A work on legacy standards in SCA formNC3A work on legacy standards in SCA form
NC3A TNSRC / IPT6
NC3A work on legacy standards in SCA formNC3A work on legacy standards in SCA form RTO plans will add to the library contentRTO plans will add to the library content
SDR TestbedSDR Testbed
LowLow--cost / lowcost / low--profile approach to testbedprofile approach to testbed GNUGNU--Radio GPP DSP implementationsRadio GPP DSP implementations
http://gnuradio org/trachttp://gnuradio org/trac http://gnuradio.org/trachttp://gnuradio.org/trac Universal Software Radio Peripheral (USRP)Universal Software Radio Peripheral (USRP)
http://www.ettus.com/downloads/ettus_broch_trifold_v3b.pdfhttp://www.ettus.com/downloads/ettus_broch_trifold_v3b.pdf
USRP M th b dUSRP M th b d USRP MotherboardUSRP Motherboard Four 64 MS/s 12Four 64 MS/s 12--bit A/D Convertersbit A/D Converters Four 128 MS/s 14Four 128 MS/s 14--bit D/A Convertersbit D/A Converters Four programmable digital downconvertersFour programmable digital downconvertersFour programmable digital downconverters Four programmable digital downconverters Two programmable digital upconverters Two programmable digital upconverters HighHigh--speed USB 2.0 interface (480 Mb/s)speed USB 2.0 interface (480 Mb/s) Signal processing capability to 16 MHz wideSignal processing capability to 16 MHz wide
Daughterboards:Daughterboards: spectral coverage from spectral coverage from
NC3A TNSRC / IPT6
p gp gDC to 2.9 GHz DC to 2.9 GHz
SDR Issues under considerationSDR Issues under consideration
relevance of GNUrelevance of GNU--Radio to SCA and vice versaRadio to SCA and vice versarelevance of GNUrelevance of GNU Radio to SCA and vice versaRadio to SCA and vice versaGNUGNU--radio based on:radio based on:Python scripts as specification of the Python scripts as specification of the
does implementation of a ‘Base Waveform’ does implementation of a ‘Base Waveform’ specification (i.e., a functional exemplar of a waveform) specification (i.e., a functional exemplar of a waveform) for SDR even require a standard:for SDR even require a standard:maymay be nonbe non--realreal--timetime
tt bbmustmust be open sourcebe open sourcepresumed to provide unambiguous specification, design, presumed to provide unambiguous specification, design,
and guidance to Target Waveform implementersand guidance to Target Waveform implementers
NC3A TNSRC / IPT6
and guidance to Target Waveform implementersand guidance to Target Waveform implementers it’s Target Waveforms that require SDRit’s Target Waveforms that require SDR--code portability!code portability!
SummarySummary
NC3A NC3A –– developed S’5055E2 prototype SW code developed S’5055E2 prototype SW code i il bl f d l d i ti il bl f d l d i tis available for download, review, comment, useis available for download, review, comment, use
software repository established: software repository established: https://s5066 nc3a nato int/S5066loginreq/software/https://s5066 nc3a nato int/S5066loginreq/software/https://s5066.nc3a.nato.int/S5066loginreq/software/https://s5066.nc3a.nato.int/S5066loginreq/software/
accessible to NATO/PfP/CFBLNet nations with account / password, accessible to NATO/PfP/CFBLNet nations with account / password, apply at: apply at: https://s5066.nc3a.nato.int/authrequest.phphttps://s5066.nc3a.nato.int/authrequest.php
I iti l ti i NC3A SDR ft itI iti l ti i NC3A SDR ft it Initial entires in NC3A SDR software repositoryInitial entires in NC3A SDR software repository provides initial support/explorationprovides initial support/exploration--ofof--use for SDR use for SDR
SCASCASCASCA to be expanded to support NATO efforts in to be expanded to support NATO efforts in
developing a VHF/UHF STANAGdeveloping a VHF/UHF STANAG
NC3A TNSRC / IPT6
p gp g