Universal Waveform Generation Tool Study Final Report Brussels, 28 June 2011 Consortium Partners: ROHDE & SCHWARZ THALES SAAB Indra Elektrobit Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 1 Agenda 09:30 - 09:40 09:40 - 10:00 Welcome, Introduction of the Partners Introduction and Study Overview by Rohde & Schwarz 10:00 - 10:20 10:20 - 10:40 10:40 - 11:00 11:00 - 11:20 11:20 - 11:40 Content and Summary Work Package 1 by Saab Content and Summary Work Package 2 by Thales Content and Summary Work Package 3 by Rohde & Schwarz Content and Summary Work Package 4 by Elektrobit Content and Summary Work Package 5 by Indra 11:40 - 12:00 Summary and Conclusion of the Study 12:00 - 12:15 12:15 - 12:30 Discussion of open issues Action Review and End of Meeting Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 2 Participants from EDA and Industry: EDA Carlo Zammariello Michael Sieber Rohde & Schwarz Dr. Rüdiger Leschhorn Dr. Torsten Langguth Winfried Bongart Olivier Francillon Eric Nicollet Arne Berglund Rafael Aguado Ari Hulkkonen Francesco Esposito Antonio Di Rocco THALES SAAB Indra Elektrobit Selex Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 3 Objectives of the Study Universal Waveform Generation Tool Study taken from EDA presentation at EDA SDR Conference 2009, Nov 18 and 19 in Helsinki Aims: – The study should focus on identifying the similarities and differences of the commercial, public safety and military waveform design flows and to find a way to merge these design flows. – The study should present the most potential areas for development and evaluation on feasibility of MDD tools for waveform development. Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 4 Generic Task for Waveform Implementation GSM Spec The Task: Bring the GSM Specification from paper as a running waveform onto the target platform. GSM Mobile (Target Platform) Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 5 Solution 1: Waveform Implementation by ASIC GSM Spec ASIC* Development GSM Mobile * ASIC: Final Report 28 June 2011 Application Specific Integrated Circuit Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 6 Solution 2: Waveform Implementation by Software GSM Spec Waveform Development Tool GSM Waveform GSM Mobile Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 7 Waveform Porting Artifacts and/or Code 1001100 0111001 Waveform Development Tools • Commercial Domain • Public Safety Domain Executable Waveform • Defense Domain Target Platform Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 8 Model Driven Development (MDD) Model Driven Development (MDD) WF Spec Waveform Development Tools Defined development steps to go from the Specification to the Software implementation of the Waveform onto the target platform Executable Waveform CIM PIM PSM Executables Target Platform CIM: Computation Independent Model PIM: Platform Independent Model PSM: Platform Specific Model Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 9 Co-modelling Software development Hardware development Waveform Development Tools WF Spec Executable Waveform Co-modelling Develop and optimise Hardware and Software in parallel Target Platform Target Platform Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 10 Some Facts on Hardware and Software in the Three Domains Commercial Domain Public Safety Domain Military Domain GSM, UMTS, LTE, Bluetooth APCO P25, Tetra, Tetra Pol MIDS-JTRS, WNW, SRW, SINCGARS mobiles, base stations mobiles, base stations, vehicular radios, airborne radios, shipborne radios soldier radios, handhelds, manpacks, vehicular radios, airborne radios, shipborne radios, special formfactos Production quantities per year very high quantities mid to high quantities mid quantities Typical price per portable radio below 100 up to a few hundred Euro below 1.000 Euro 5.000 - 50.000 Euro Waveforms used (examples) Hardware in use Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 11 Waveform Development in the 3 Domains Commercial Domain Waveform Development Tool Spec Public Safety Domain Spec TETRA Waveform GSM Waveform TETRA Mobile GSM Mobile • different tools today ? • can they be harmonised ? Final Report 28 June 2011 Waveform Development Tool Military Domain Spec Waveform Development Tool SRW Waveform SRW Tactical Radio Universal Waveform Generation Tool Study Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 12 Consortium Organisation EDA R&S Elektrobit SAAB Thales Indra Prismtech Tech Research Center Amper Programas Customer Final Report 28 June 2011 Leading Contractor Co-Contractor Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 Selex Subcontractor 13 Programme Schedule 2010 Responsible WP0 Project Management R&S WP1 Divergence of SDR Architecture in Europe SAAB WP2 ETSI TC Reconfigurable Radio Systems (RRS) THALES WP3 Current Waveform Design Flow Practises in Different SDR Domains R&S WP4 Co-modelling Approach as Future MDD Based Design Practise EB WP5 Proposal of Common Research Endeavour Between Commercial, Public Safety and Military Domains INDRA Milestones 3 4 Kick-off 5 6 7 2011 8 9 IPR1 Payments 15 March 2010 29 June 2010 10 11 12 1 2 3 4 5 IPR2 Final Report/Presentation 30% Payment 70% Payment 15 Dec 2010 28 June 2011 Draft Study Report 31 May 2011 Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 14 Workshare and Responsibilities Workpackages as defined by EDA Functional and Technical Specifications (Annex 1) • WP1: Divergence of SDR architecture in Europe SAAB • WP2: ETSI TC RRS (Reconfigurable Radio System) Thales • WP3: Current waveform design flow practises in different SDR domains Rohde & Schwarz • WP4: Co-modelling approach as future MDD based design practise Elektrobit • WP5: Proposal of common research endeavor between commercial, public safety and military domains Indra Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 15 Breakdown of Study Report The Study Report contains: • • • Executive Summary Glossary 5 Chapters Structure of the Chapters: • • • • • The Chapters correspond to the 5 Work Packages The Chapter number corresponds to the WP number (1 to 5) A Chapter contains Tasks (1.1, 1.2 etc.) The tasks are covering the „Research Questions“ acc. to Annex 1 of the Contract The Compliance Matrix shows the cross reference between Contract and Study Report in detail Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 16 Compliance Matrix (1) Universal Waveform Generation Tool Study (UWGT) EDA File Reference: 09-ARM-003 Para of Annex 1 3. 3.1 Research Questions acc. to Annex 1 of the UWGT Study Contract Para of Study Report Statement of Compliance Requirements General Requirements The study should focus on identifying, addressing and defining the similarities and differences of the commercial and military waveform design and implementation flows. The next step should be the analysis of the possible aspects that the military side can adopt from the commercial design and implementation flows. Furthermore, the possible benefits from this adoption should be identified. In practice, this could mean that the SCA compliance would be achieved by introducing new or merging existing blocks into the tools used in the civilian domain. Finally, the study should present the most potential areas for development and evaluation on feasibility of MDD tools for waveform development. The study should strongly profit from awareness on MDD in civilian domain. 3.2 Corresponding Paragraph of the UWGT Study Report Answers to this requirements are contained in all Chapters and Tasks as contained in the final Study Report. compliant WP 1: Effect of Possible Divergence of SDR Architecture in Europe compliant Work packets and Mandatory topics to be covered in this study 3.2.1 WP1: Divergence of SDR architecture in Europe Dot 1 What is the effect of possible divergence of SDR architectures in military, public safety and commercial domains on waveform portability, interoperability and re-use of waveform models and codes? 1.1 Effect of possible divergence of SDR architectures in military, public safety and commercial domains compliant Dot 2 What are the foreseen impacts of using SWRadio Architecture instead of JTRS based SCA and vice versed on the waveform design flow, especially keeping in mind the commonality of the design flows in military and public safety domains? What are the future trends in commercial mobile communication to minimise the cost of waveform design and implementation? In this context, for example, NOTA (Network on Terminal Architecture), which is a new design paradigm supposed to decrease drastically the design cost of radios, could be addressed. How the security aspects are taken into consideration in the three areas (military, commercial and public safety) in the universal model for information assurance point of view? 1.2 Effects of using alternative Software defined radio architectures to JTRS based SCA solutions compliant 1.3 Future trends in commercial mobile communication to minimise the cost of waveform design incl. an Analysis of NOTA compliant 1.4 Security aspects to be taken into consideration in the three compliant areas military, commercial and public safety Dot 3 Dot 4 Final Report 28 June 2011 1 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 17 Compliance Matrix (2) Universal Waveform Generation Tool Study (UWGT) EDA File Reference: 09-ARM-003 Para of Annex 1 Research Questions acc. to Annex 1 of the UWGT Study Contract 3.2.2 WP2: ETSI TC RRS (Reconfigurable Radio Systems) Dot 1 What is the current status of the TC RSS work? Dot 2 What are currently the proposed software architectures and HAL (Hardware Abstraction layer) mechanisms? How the differences in SDR architecture and HAL mechanisms compared to SCA definitions make the design flow of the waveform different? Dot 3 3.2.3 Dot 1 WP3: Current waveform design flow practises in different SDR domains What is the state of the art waveform definition and implementation flows in commercial, public safety and military domains? Para of Study Report compliant 2.1 Current status of the TC RSS work compliant 2.2 RRS proposed software architectures and HAL (Hardware Abstraction layer) mechanisms? Differences between RRS and SCA approach and the influence on the waveform design flow compliant compliant 3.1 WP 3: Current Waveform Design Flow Practises in Different SDR Domains Characteristics of Design Flows in Defence Domain 3.2 3.3 3.4 Characteristics of Design Flows in Public Safety Domain compliant Characteristics of Design Flows in Commercial Domain compliant How much MDD principles are used in those design flows? compliant 3.5 Comparison of Existing Design Flows with regard to MDD compliant principles applied and further similarities and differences in the waveform design flows compliant WP 4: Co-modelling Approach as Future MDD Based Design Practise Survey on Earlier Studies of Co-modelling Approaches compliant 2.3 3 How much MDD principles are used in those design flows? Dot 3 What are the similarities and the differences in waveform design flows in different domain? 3.2.4 WP4: Co-modelling approach as future MDD based design practise Dot 1 Make survey on earlier studies of co-modelling approach. One interesting study is European ITEA project MARTES. 4.1 Dot 2 Based on earlier work find out the existing co-modelling methodologies, tools, transformations and profiles available in waveform design flow today. Analyse the maturity of co-modelling approach to the waveform design flow today. Analyse the possibility to use co-modelling approach parallel with SCA and foreseen benefits Clarify to what degree the co-modelling approach is used in commercial mobile radio companies? 4.2 Dot 4 Dot 5 Final Report 28 June 2011 Statement of Compliance WP 2: ETSI TC Reconfigurable Radio Systems (RRS) 2 Dot 2 Dot 3 Corresponding Paragraph of the UWGT Study Report 4 4.3 4.4 4.5 Survey on existing co-modelling methodologies, tools, transformations and profiles available in waveform design flow today Maturity of co-modelling approaches today Possibilities to integrate SCA into current and forthcoming co-modelling approaches Degree of co-modelling approaches used by commercial mobile radio companies today Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 compliant compliant compliant compliant compliant compliant 18 Compliance Matrix (3) Universal Waveform Generation Tool Study (UWGT) EDA File Reference: 09-ARM-003 Para of Annex 1 3.2.5 Research Questions acc. to Annex 1 of the UWGT Study Contract WP 5: Proposal of common research endeavour between commercial, public safety and military domains Derived from previous four research topics, this pre-study shall propose research areas that could enhance the integration of waveform design flows. The ultimate goal should be universal waveform design environment (WDE), which uses same models and techniques down to the lowest possible level in waveform design flow - starting from upper level definition of waveform requirements to generation of the executable code. The existence of this kind of WDE tools would improve the utilisation of work already done in civilian world. The fact is that majority of the suggested modulation methods and networking protocols in current military waveform development projects, originate from civilian radio communication research and development. This trend will get even stronger in future. Para of Study Report 5 5.1 5.2 Corresponding Paragraph of the UWGT Study Report WP 5: Proposal of Common Research Endeavour Between Commercial, Public Safety and Military Domains Proposal of research areas Statement of Compliance compliant compliant Draft description of the ultimate goal: universal waveform design environment (WDE) including design, coding and automatic S/W testing compliant 4. Deliverables a) Kick-off meeting and Project Plan review (at contract signature) Meeting on 15 March 2010 compliant b) Intermediate Progress Report 1 (4months after contract signature) Meeting on 29 June 2010 compliant c) Intermediate Progress Report 2 (8 months after contract signature) Meeting on 15 December 2010 compliant d) Final Report and Final Presentation (12-14 months after contract signature) Presentation to EDA pMS (12-14 months after contract signature) Meeting on 28 June 2011 compliant Meeting on 28 June 2011 compliant e) Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 19 WP1 Effect of Divergence of SDR Architectures in Different Domains (SAAB) • Task 1.1 (SAAB) Effect of Divergence of SDR Architectures in Different Domains • Task 1.2 (SELEX) Alternative SDR Architectures compared with JTRS Based SCA • Task 1.3 (EB) Trends in Waveform Design in Commercial Mobile Communications • Task 1.4 (SAAB) Security Aspects in Various Domains Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 20 Task 1.1 Effect of Divergence of SDR Architectures in Different Domains T1.1 analyzes the impact of possible divergence of SDR on waveform portability - Different needs leads to different architectures and prevent easy porting Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 21 Task 1.1 Effect of Divergence of SDR Architectures in Different Domains (JTRS SCA) RF RF IO IO WF Components BlackBlack Side of Radio Side + Modem WF Security Component Security CS/S CORBA CORBA Logical Software Bus SCA (Software Communications Architecture) ORB CORBA ORB Middleware • The dominant architecture in military domain CF Core Framework (CF) CORBA CORBA Logical Software Bus ORB CORBA ORB Middleware CF Core Framework (CF) OperatingSystem System (OS) Operating (OS) OperatingSystem System (OS) Operating (OS) Board Support Package Board Support Pkt (BSP) (BSP) Board Support Package Board Support Pkt (BSP) (BSP) Black Bus HW Final Report 28 June 2011 WF Components WF Side RedRed Side of Radio Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 Red HW Bus 22 Task 1.1 Effect of Divergence of SDR Architectures in Different Domains (cont) ESRA Architecture (European SDR Architecture Framework ) • Public safety focused architecture inspired by SCA Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 23 Task 1.1 Effect of Divergence of SDR Architectures in Different Domains (cont) RF RF IO IO WF Components Security BlackBlack Side of Radio WF Side + Modem Component Security CORBA CORBA Logical Software Bus ORB CORBA ORB Middleware CF Core Framework (CF) CS/S WF Components WF Side RedRed Side of Radio CORBA CORBA Logical Software Bus ORB CORBA ORB Middleware CF Core Framework (CF) OperatingSystem System (OS) Operating (OS) OperatingSystem System (OS) Operating (OS) Board Support Package Board Support Pkt (BSP) (BSP) Board Support Package Board Support Pkt (BSP) (BSP) Black Bus HW Final Report 28 June 2011 Red HW Bus Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 24 Task 1.2 Alternative SDR Architectures compared with JTRS Based SCA T1.2 Compare alternative SDR architectures with JTRS based SCA OMG SWRadio - OMG SWRadio has more theoretical approach than SCA - Model Driven Architecture / Model Driven Development (MDA/MDD) Transformation CIM Transformation PIM Transformation PSM Code OMG MDA/MDD model • Computational Independent Model (CIM) • Platform Independent Model (PIM) • Platform Specific Model (PSM) Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 25 Task 1.2 Alternative SDR Architectures compared with JTRS Based SCA (SCANext) - SCA Next is working in progress - Adopt OMG Model Driven Architecture - SCA-next more generic than SCA - Transfer mechanism agnostic, CORBA is optional Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 26 Task 1.2 Integration – SCA 2.2.2 - SCA-NEXT comparison - Alternative SDR Architectures compared with JTRS Based SCA 1.2 Alternative SDR Architectures compared with JTRS Based SCA 1.2.1 Introduction 1.2.2 OMG SWRadio 1.2.2.1 MDA principal concepts 1.2.2.2 OMG SWRadio specifications 1.2.2.3 OMG-SWRadio Platform and Applications 1.2.3 OMG SWRadio / SCA 2.2.2 divergence 1.2.3.1 Comparison between OMG Resource and JTRS SCA-2.2.2 Resource definitions 1.2.3.2 Comparison between JTRS SCA-2.2.2 / OMG SWRadio ports connection mechanisms Note 1: §1.2.4.1 by will contain table with title: 1.2.3.3 Comparison between OMG and JTRS SCA-2.2.2 CORBA Interfaces definition meansa of IDL files “SCA-2.2.2 and SCA-Next comparison 1.2.3.4 Comparison of OE (Operating Environments) table”, that summarizes main differences 1.2.3.5 Comparison of Platform Devices & Services between the two specifications. More detailed 1.2.4 OMG SWRadio / SCA NEXT divergence information on such differences and on SCA1.2.4.1 SCA-Next overview Next itself is provided in 1.2.4.2.x paragraphs. 1.2.4.2 Comparison between SCA-2.2.2 and SCA-Next in brief 1.2.4.2.1 CORBA-explicit in SCA-2.2.2 and CORBA-neutral representation in SCA-Next 1.2.4.2.2 Lightweight Components (removing unnecessary interfaces) 1.2.4.2.3 SCA-2.2.2 vs SCA-Next Domain profile 1.2.4.2.4 SCA-Next refactoring of SCA-2.2.2 IDL textual specification of interfaces 1.2.4.3 SCA-Next and OMG SWRadio comparison table 1.2.4.4 SCA-Next scalability: Units of Functionalities and Profiles 1.2.5 Conclusions Note 2: conclusions will be updated. Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 27 Task 1.3 Trends in Waveform Design in Commercial Mobile Communications T1.3 introduces NoTA (Network on Terminal Architecture) - Modular service architecture for intra and inter device communication. Legend: Device (or device network) Subsystem SN - Abstraction layer between services on and off chips and the physical interconnects between them. SN SN SN SN Service node SN Application node AN Stream - “Subsystems and modules built with a NoTA interface can be linked together quickly and efficiently to form fully functional hardware” Messages AN SN NoTA (Network on Terminal Architecture) AN SN Device Interconnect Protocol (DIP) Figure: The NoTA functional architecture • Faster-time-to-market with already productized NoTA Subsystems • Cost reduction in R&D due system-level modularity allowing free and fair competition • Performance and features meeting end-user needs Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 28 Task 1.4 Security Aspects in Various Domains T1.4 study the security aspects of SDR from an information assurance point of view - Security is required in all domains. However the focus and need is very different - Security has to be considered early in the design process as part of the system architecture Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 29 Task 1.4 Security Aspects in Various Domains (military domain) Users Radio RF I/O 1 I/O 2 I/O 3 RED Applications Crypto Processing I/O 1 BLACK Applications Control Bypass I/O n Operating Environment User Processing and Networking I/O 2 I/O 3 I/O n Operating Environment Cryptographic Sub-system CS/S Multi Channel Crypto and Bypass Multi Channel Radio Simplified view of the JTRS security architecture Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 30 Task 1.4 Security Aspects in Various Domains (Public Safety) Authentication Centre MS RS TETRA authentication of MS K K RS RAND1, RS TA11 RAND1 TA12 Cipher Key RES1 OTAR Final Report 28 June 2011 TA11 RAND1 RES1 TA12 XRES1 Cipher Key AIR interface Encryption Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 31 WP2 ETSI TC Reconfigurable Radio Systems (TCF) • Task 2.1 (TCF) Current Status of the TC RRS Work • Task 2.2 (Rohde & Schwarz) RRS Proposed Architectures and Mechanisms • Task 2.3 (TCF) Influences of RRS on the Design Flows Compared with SCA Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 32 Task 2.1 – ETSI RRS#10 & RRS#11 meetings summary • Participants – Many new participants from cellular industry – Few in the radio architecture domain (Nokia & Infineon) – No defense participant except THALES, no public safety industrial participant • Areas of Interest – – – – Defense subjects only addressed by UWGT Public Safety subjects are little addressed No work on MDD URAI*/MURI** comparable to what SCA addresses from a high level point of view – Interest from Nokia on Transceiver APIs – *URAI : Universal Radio Interface – **MURI : Multi-Radio access Interface Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 33 Task 2.1 – ETSI documentation Document Release date Title Source Length ETSI TR 102 803 Mar-10 Potential regulatory aspects of Cognitive Radio and Software Defined Radio systems RRS1 11 pages ETSI TR 102 733* Mar-10 System Aspects for Public Safety RRS4 57 pages ETSI TR 102 802 Feb-10 Cognitive Radio System Concept RRS1 31 pages ETSI TR 102 745* Oct-09 User Requirements for Public Safety RRS4 46 pages ETSI TR 102 838* Oct-09 Summary of feasibility studies and potential standardization topics RRS 21 pages ETSI TR 102 683 Sep-09 Cognitive Pilot Channel (CPC) RRS3 38 pages ETSI TR 102 682 Jul-09 Functional Architecture (FA) for the Management and Control of Reconfigurable Radio Systems RRS3 45 pages ETSI TR 102 681 Jun-09 Radio Base Station (RBS) Software Defined Radio (SDR) status, implementations and costs aspects, including future possibilities RRS2 24 pages ETSI TR 102 680* Mar-09 SDR Reference Architecture for Mobile Device RRS2 23 pages * Red documents are considered as of interest for UWGT Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 34 Task 2.1 – Conclusion • • • • Some public safety related information is available in ETSI publications High level information concerning software radio architectures is available in ETSI publications No information concerning design flow is available in ETSI publications. The following publications are of interest for UWGT : – – – – • ETSI TR 102 680, ETSI TR 102 838, ETSI TR 102 745, ETSI TR 102 733. The following conference articles are of interest for UWGT : – – SDR Forum 2008 : “MULTIRADIO SCHEDULING AND RESOURCE SHARING ON A SOFTWARE DEFINED RADIO COMPUTING PLATFORM” SDR Forum 2009 “A MULTI-RADIO SDR TECHNOLOGY DEMONSTRATOR” Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 35 Task 2.2 – RRS Proposed Architectures and Mechanisms • Relevant documents for architecture descriptions – TR 102 680: SDR reference architecture for mobile device – 2 Conference papers • Capability requirements – MW configuration capability – MW operation capability – MW resource sharing capability • Functional entities – – – – – – Configuration Manager Radio Connection Manager Multiradio Controller Resource Manager Flow Controller Unified Radio Applications Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 36 Task 2.2 – Conclusion • • • No technical activities within ETSI RRS dedicated to waveform design methodology A certain area of overlap exist as far as Reconfiguration Infrastructure is concerned between SCA achievements and ETSI RRS architecture perspectives. The ETSI RRS architecture has a couple of similar functionalities compared with the SCA, but is specifically targeting the commercial mobile area. There are functionalities in the RRS architecture, which are strongly supporting multiline capability on the plat-form by providing management entities like the multi-radio controller or the resource manager on the platform, which do not have counterparts in the SCA. Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 37 Task 2.3 – ETSI and SCA comparison • Main Similarities : – Some similar functionalities compared with the SCA – HAL (Hardware Abstraction Layer) is mentioned in the context of the RRFI, but not described nor specified. • Main Differences : – RRS architecture is specifically targeting the commercial mobile area. – RRS architecture supports multiline capability on the platform by providing management entities like the multi-radio controller or the resource manager on the platform. Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 38 Task 2.3 – Recommendations : • Monitoring of the standardization efforts should be sustained by all industry and government stakeholders of SCA-based international SDR standardization, • Specific R&T coupled to pre-standardization activities could be launched to: – Marry the driving paradigm of SCA (RPC - Remote Procedure Calls) with the paradigm once considered within ETSI RRS (SDF - Synchronous Data Flow), – Refine specification of the Access Control Services of the MURI interfaces. • Mainstream standardization activities could take place in shorter terms to develop the potential of WInnF Transceiver Facility in front of ETSI RRS needs for a Reconfigurable RF Interface (RFFI). Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 39 WP3 Current Waveform Design Flow Practices (Rohde & Schwarz) • Task 3.1 (Rohde & Schwarz) Characteristics of Design Flows in Defence Domain • Task 3.2 (INDRA) Characteristics of Design Flows in Public Safety Domain • Task 3.3 (EB) Characteristics of Design Flows in Commercial Domain • Task 3.4 (SELEX) MDD Principles Used in Identified Design Flows • Task 3.5 (TCF) Comparison of Existing Design Flows with Regard to MDD Principles Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 40 Task 3.1 Characteristics of Design Flows in Defence Domain Requirements Waterfall Model Specialities – – – – – Category/ Step Waveform life cycle step 1 2 3 4 5 Requirements and requirements Simulation with Tracing incl. Architecture target ImplementSpec. and Design Simulation extensions ation MDD elements Platform type required (HW Tools?) SW Tools/ languages Design SCA often mandatory Security including red/black separation General purpose platforms MDD principles often applied May implement PS waveforms CIM PIM PIM/PSM I Paper & first Software PC/Base Paper carriers, PC platform e.g. UML, SCA; SW MATLAB, UML, Doors examples Simulink Final Report 28 June 2011 PSM II PC / Target close platform e.g. UML, MATLAB, Simulink Implementation Verification Maintenance 6 Integration, Test & Debugging 7 Customer Documentation Use From PIM to PSM II Code PSM II/ Code Code Target Close Target Close Platform; Platform; target target Paper, Files, platform platform PC C++, C, VHDL C++, C, VHDL Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 8 e.g. UML 9 Maintenance PSM II Target Platform, Target Target close Platform platform Images, C++, C, Images VHDL, UML 41 Task 3.2 Characteristics of Design Flows in Public Safety Domain Input Product • Requirements Engineering Requirements Specification Document Requirements Specification Document Design Design Specification Document Design Specification Document Programming Executable Software Modules Executable Software Modules Integration Integrated Software Product Integrated Software Product Delivery Delivered Software Product Delivered Software Product Maintenance Changed Requirements Process Similar to the defense domain RUP Lifecycle Tools e.g. – – – – • Output Product Communicated Requirements – • Process DOORS UML tools Matlab simulink Work benches GPP, DSP, FPGA Characteristics – SCA is not used Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 42 Task 3.3 Characteristics of Design Flows in Commercial Domain • The flow starts from standardization and goes down to system level testing and verification. • Design flows in the commercial domain are not quite homogeneous. Although many common elements can be recognized, the actual process depends on the application and also on the implementation technique • Decreasing time-to-market requirements and increasing design complexity has made the use of low abstraction level languages difficult. To overcome this, powerful design tools have been developed and utilized • Process and tools in general are not differing that much from the Public Safety and Defense domain • Characteristics – – The SCA is not used but a multitude of proprietary architectures and processes; For waveform design on handheld level specialized chips (ASICS) are used Figure: An example of design flow Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 43 Task 3.4 MDD Principles Used in Identified Design Flows CIM • Transformation PIM Transformation PSM Analysis methodology – The WF design domains to be analyzed have been examined from specific Evaluation Criteria point of view: • Process steps mapping • Transformations kind • Tools Usage • Analysis result – Defense: SCA is moving towards the MDD approach of OMG; MDD supporting tools are evolving – Public Safety: Though in the future somewhat influenced by defense, PS not so clearly MDD driven in the future – Commercial: no significant divergences to the other domains Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 44 Task 3.5 Comparison of Existing Design Flows with Regard to MDD Principles • Commercial – • Public Safety – – – • PSM less straight forward as in the military domain, more company dependent. The PSM modelling is more generally made using classical UML tools Design flow is between civil and military domains Depending on the background of the radio provider, and of the waveform to be developed, civil or military design flow characteristics will be applied There is no real specificity in design flows and tools Defense – The particularities of SCA are implying particular choices of application in the MDD. Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 45 WP3 Summary Public Safety Domain Commercial Domain Defense Domain Generic Design Flow Requirements, Design, Simulation, Implementation, Integration, Test, Documentation Tools Requirements tracing, UML, Matlab, Simulink, OPNET, Work Benches GPP, DSP, FPGA Handhelds: Waveform ASICS Security SCA, JTRS APIs Security Security Model Driven Development Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 46 WP4 Co-modeling as Future MDD Based Design Practice (EB) • Task 4.1 (EB) Survey on Earlier Studies of Co-modeling Approaches • Task 4.2 (TCF) Existing Co-modeling Methodologies and Tools • Task 4.3 (SAAB) Maturity of Co-modeling Approaches • Task 4.4 (Rohde & Schwarz) Use of Co-modeling Approach Parallel with SCA • Task 4.5 (EB) Co-modeling Approach in Commercial Mobile Radio Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 47 WP4 Co-modeling as Future MDD Based Design Practice (EB) Task 4.1 1/2 Survey on Earlier Studies of Co-modeling Approaches - T4.1 presents an overview of the ITEA project MARTES - In addition, a number of similar type approaches and info about commercial offerings are presented Use cases Functional requirements MARTES: (Model-based Approach to Real-Time Embedded Systems development.) - EUREKA-ITEA project 2005 – 2007 - Led by Nokia, 16 partners - Aim to define, construct, experiment and validate and deploy a model-based methodology and toolset for Real-Time Embedded Systems development Final Report 28 June 2011 Performance requirements Platform Independent Model Architectural constraints HW/SW IP (COTS) Platform Architecture Model MDA mapping UML domain Platform Specific Model SystemC domain Code generation Figure: The MARTES approach Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 48 Task 4.1 2/2 Survey on Earlier Studies of Co-modeling Approaches WF Specification Elaboration Std SDR Architectures Base WF Base WF Development Base WF Porting Target WF1 SDR PTF 1 Target WF2 SDR PTF 2 Target WFn SDR PTF n Interoperability WF Specification Std Design Methodology Figure: WF development process example “In the context of SDR, the major goal is to achive interoperability and portability of wave-forms. This requires full system compatibility including, SW and HW architectures, WF definition, implementation and deployment, and design processes and tool” Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 49 Task 4.2 Existing Co-modeling Methodologies and Tools Approaches - T4.2 introduces existing Comodelling Methodologies and Tools such as Spectra CX - The motivation for using such tools and methodologies is presented with application specific requirements - “Integration of execution platform and enhanced performance verification is becoming crucial in embedded development designs” Spectra CX (SCX) • Model-driven development tool Figure: Spectra CX screenshot • Simplifies, accelerates, and validates implementation of a SCA compliant SDR Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 50 Task 4.3 Maturity of Co-modelling Approaches - T4.3 introduces an example of a tool generating source code from UML (Unified Modelling Language) - UML has become a defacto standard language to describe object oriented SW architecture and design - “One typical problem is that after system design has been defined in UML, additional time and effort is spent on again describing that same system manually in source code” SAAB CG 178B: • Readers which parse the UML model from various tool chains • Code generators which from the parsed UML information generate source code for various targets Model-driven development tool Final Report 28 June 2011 Figure: SAAB CG178B design flow Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 51 Task 4.4 Use of Co-modeling Approach Parallel with SCA - T4.4 analyzes the utilization of co-modeling approach in parallel with the SCA. In addition, related issues and benefits are discussed MARTE (Modeling and Analysis of RealTime and Embedded Systems) defines a family of languages for • Modeling the SW and HW platforms • Defining the non-functional and generic resource properties • Performing quantitative analysis - If economically feasible MARTE could be used in the deployment of an SCA radio in order to simulate potential deployment configurations . In particular MARTE provides the ability to do the analysis statically in a design tool. Final Report 28 June 2011 Figure: Analysis tool integration in MARTE Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 52 Task 4.5 1/2 Co-modeling Approach in Commercial Mobile Radio - T4.5 analyzes the utilization of co-modeling in the commercial domain - The needs and trends in development of both telecommunication infrastructure and mobile devices are discussed - Terminology including co-modeling, co-design, co-simulation, co-verification, virtual prototyping, Electronic System Level (ESL) development, etc. is clarified - ” The lack of a clear standardized Co-modeling methodology is apparent in commercial mobile radio development. It is safe to say that the number of co-modelling methodologies in use in the commercial mobile radio domain is nearly the equal to the number of players in said domain” Figure: A typical design flow applied in the commercial domain Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 53 Task 4.5 2/2 Co-modeling Approach in Commercial Mobile Radio - However, co-modeling has been used for number of years in waveform development the system is often first modeled with a high abstraction level language such as Matlab®, C/C++, or some other language. - These models have been used for direct automatic implementation generation. - One of the successful code generation pioneers has been Mentor Graphics with its Catapult-C Catapult-C process • Design is written in C++ or SystemC and verified. The C model is imported into the tool. • Iterative scheduling, analysis of the trade off between throughput and latency • Cross simulated with the original untimed C testbench to verify the design integrity. • Finally the design is synthesized to RTL Final Report 28 June 2011 Figure: Analysis tool integration in MARTE Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 54 WP5 Proposal of Common Research Endeavour (INDRA) • Task 5.1 (INDRA) Proposal of Research Areas • Task 5.2 (Rohde & Schwarz) Draft description of an Universal Waveform Design Environment Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 55 Task 5.1 General strategy to the task development Specific phase on the development lifcycle How to apply to Military WF development Final Report 28 June 2011 Specific technologies and research areas Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 56 Task 5.1 Specification Phase – Governance Policies • Technologies • • ITIL • COBIT Applicability to Military WF • Definition of the SLA • Catalogue: • Ranges of operation of a given service. • Way to measure a given service. • A threshold to identify the malfunction. • Final Report 28 June 2011 Application of governance models: Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 57 Task 5.1 Development Phase – Development methodologies • Technologies • • Development Methodologies • Modeling tools and philosophies • Connectivity Mechanisms • API definition Applicability to Military WF • Final Report 28 June 2011 Different development methodologies depending on Base or Target Waveform: Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 58 Task 5.1 Development Phase – Modeling tools and philosophies • Technologies • • Development Methodologies • Modeling tools and philosophies • Connectivity Mechanisms • API definition Applicability to Military WF • Final Report 28 June 2011 Application of a standard language to share CIM/PSM/PIM models: Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 59 Task 5.1 Development Phase – Connectivity Mechanisms • Technologies • • Development Methodologies • Modeling tools and philosophies • Connectivity Mechanisms • API definition Applicability to Military WF • Final Report 28 June 2011 Definition and standardization of the connectivity mechanisms not only in the general purpose processor but also on the dedicated units (DSP and FPGA) Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 60 Task 5.1 Development Phase – API Definition • Technologies • • Development Methodologies • Modeling tools and philosophies • Connectivity Mechanisms • API definition Applicability to Military WF • Final Report 28 June 2011 Standardization and harmonization of the different platform and security API Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 61 Task 5.1 Testing Phase – Conformance by inheritance • Technologies • • Conformance by inheritance • Automatic testing techniques Applicability to Military WF • Final Report 28 June 2011 The compliance by inheritance automatically needs a certified tool. Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 62 Task 5.1 Specification Phase – Automatic testing techniques • Technologies • • Conformance by inheritance • Automatic testing techniques • DSL as a test language Applicability to Military WF • The draft of the SCA Next born with the idea of: Re-factor SCA so that it can be completely tested in an automated fashion • Automatic test are not simple, so the requirements to perform these test are: • Understanding the tests • Updating the tests • Understanding the results • Final Report 28 June 2011 Tied to API’s and standards. In order to assure compliancy by inheritance or be able to have automated tests, it is of significant importance to have mature and harmonized standards. Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 63 Task 5.1 Maintenance Phase – Maintenance cycles & Recertification • Technologies • • Maintenance cycles • Recertification of systems Applicability to Military WF • Final Report 28 June 2011 The application of these concepts can apply not only to the maintenance of a given military waveform but to the whole SDR terminal. •Shorten maintenance cycles. Can decrease enormously the budget destined to the maintenance of a give waveform or terminal •Recertification. The impact of shortening and relaxing the requirements for the recertification process will impact not only in the own maintenance process but also in the improvement and updating processes of the fielded terminals Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 64 Task 5.2 Draft description of an Universal Waveform Design Environment • Basic considerations for the definition of the WDE – – – – – – – • Tool chain shall have large commonality with the public safety and commercial domains Ensure tool variety (no single vendor solution) Support of Model Based Design ideas Keep tool complexity and cost low Don’t hamper tool maturation Consider different security requirements Consider diverging architectures Structure of the WDE Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 65 Research for Exchangeability of Model Data MDA Term Tool Chain Output CIM Word, UML, OPNET, Matlab Specification, Al gorithms PIM UML, OPNET, Matlab/Simulink PSM MDA Term Tool Chain Output Transfer Spec CIM Word, UML, OPNET, Matlab Specification, Algorithms Model Transfer PIM PIM UML, OPNET, Matlab/Simulink Model UML, OPNET, Matlab/Simulink Model, Code C, C++, VHDL, XML Transfer PSM UML, OPNET, Matlab/Simulink Model, Code C, C++, VHDL, XML IDE + compiler Binary executable IDE + compiler Binary executable PSM Transfer Code Target Close Platform TCP Target Close Platform TCP Target Platform TCP Target Platform TCP • The tool chains need not to be the same, but need to have similar rules /design elements and standardized interfaces between the two tool chains (some sort of "input- and output filters") • For the exchange of models the XMI-Standard (XML Metadata Interchange) can be used; the market shall force the use of the existing specifications. XMI has to be supplemented by specification of the full set of modeling elements to be used in the SDR domain • Recommendation: Start a specification activity under participation of significant tool vendors Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 66 Wireless Innovation Forum **2011 Top 10 Required Innovations** Innovation #2 Interconnected “software” development tools. + Executive Summary: SDR development requires collaboration across multiple engineering disciplines using heterogeneous tools. Development practices today are mainly company or even project specific. Standards for exchanging information between different steps in the process are not mature enough; tools do not use standard interchange formats and are not interoperable. An area of emphasis should be on the development of tool interchange standards and the development of end-to-end processes and tools. Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 67 Study Conclusions in overview: 1. A universal, highly configurable waveform development tool is not feasible today, due to: – – – – – 2. 3. Architectural differences between domains and vendors Complexity Cost Security Continuing tool maturation Porting and exchange of components can be improved significantly by transfering waveform models between the tool chains of the two involved organisations. The tool chains do not need to be the same, but the same interface mechanisms are required to perform the exchange This issue has recently been put by the WInnF amongst the 10 Most Required Technologies for 2011 Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 68 Thank you for your attention Final Report 28 June 2011 Universal Waveform Generation Tool Study EDA File reference: 09-ARM-003 69