Facilitating Technology Insertion in Advanced Wireless Systems Part 1: Architecture Requirements By Lee Pucker CTO and VP Corporate Development, Spectrum Signal Processing by Vecima The baseband or modem processing engines in many advanced wireless systems often include a variety of programmable “off-the-shelf” signal processing devices such as digital signal processors (DSPs) and field programmable gate arrays (FPGAs). These devices tend to evolve following some variant of Moore’s law, with new generations of devices incorporating new features and capabilities introduced every 2 to 3 years. Original equipment manufacturers (OEMs) developing advanced wireless systems can take advantage of this trend to offer their customers cost-effective feature enhancements and upgrades in existing systems through technology insertion by replacing only the baseband processing engine while retaining other subsystems, such as the RF or control subsystems as is. This article will explore the architectural requirements necessary to facilitate this manner of technology insertion in an advanced wireless system. Part 1 of the article will examine the requirements on the baseband processing engine hardware architecture, and propose a software/firmware model for minimizing the cost to the OEM in moving from one generation of technology to the next by maximizing the reuse of intellectual property (IP) across roadmap products. Part 2 of the article will present a real world example illustrating the efficacy of the proposed architectural models. Architecting the Baseband Processing Engine for Technology Insertion The baseband processing in an advanced wireless system typically provides a broad range of the radio’s physical layer channel processing functions. These include channel estimation and equalization; carrier, symbol and frame synchronization; spreading and despreading; modulation and demodulation; interleaving and deinterleaving; and channel coding and decoding for forward error correction. As illustrated in Figure 1, OEMs typically utilize a variety of different types of signal processing technologies to provide this functionality, including application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), digital signal processors (DSPs), and general purpose processors (GPPs), These technologies may be packaged as either discrete components or combined in system-on-chip (SoC) devices, and are interconnected to provide the data flows necessary within the baseband processing subsystem to support the target air interface standards. Enabling future upgrades of this functionality through technology insertion requires that the baseband processing subsystem be encapsulated in a “standardized” module. The term “standardized” in this context means having a well defined mechanical structure or form factor that can facilitate the future replacement of the baseband processing engine while the system is in-service and having well defined interfaces between the baseband processing module and the other subsystems within the radio, including the mechanical and electrical interfaces and associated intra-system communications protocols. With respect to this latter requirement, three well-defined primary system interfaces are typically required in a baseband processing module: the network interface, the control interface, and the RF subsystem interface. The network interface provides support for the transport of payload data between the physical layer processing supported in the baseband processing engine and the higher level functions supported within the rest of the wireless platform. The control interface provides support via an external control subsystem for non-realtime control of the functions within the baseband processing engine, such as starting and stopping the baseband processing and setting the mode of operation. The RF subsystem interface provides support for the transport of digital intermediate frequency (Digital IF) signals and any associated context and control data between the analog-to-digital and digital-to-analog converter assembly in the RF front end and the first stage processing elements contained within the baseband processing module. The context data associated with these signals may include items such as time of day and sample count that can be used to support network synchronization in the transmit and receive channels, while the control data may include time critical tuning instructions or power and bandwidth settings for the RF subsystem. Copyright © 2007 Vecima Networks Inc. DigitalIF Interface Non-Blocking Crossbar (Channel Estimation , Equalization , Carrier Sync , Symbol Sync , Frame Sync , Spreading / Despreading ) RF XCVR 1 RF XCVR 2 PCI Bridge 2 MB ZBT SRAM DSP (Modulation / Demodulation , Interleaving / Deinterleaving , Channel Coding / Decoding ) 32 MB SDRAM Modem Channel GPP (Network Interface , Control Interface , Link/Network Layer Network Interface Processing ) PCI FPGA PCI Digital IF Interface Control Interface Baseband Processing Module Figure 1: Architecture of a typical baseband processing engine utilized in an advanced wireless platform In establishing the “standards” that will be used in supporting these elements, OEMs typically evaluate the business case for adopting either an open standard or a proprietary solution. The advantage of an open standard is that it allows the OEM to leverage existing, proven technology thus reducing development cost and schedule risk. The advantage of the proprietary standard is that it can be tailored to the system’s specific requirements, often allowing the OEM to reduce per unit cost in production while at the same time enabling features that may differentiate the system from competitive offerings. In performing this evaluation, the communications systems engineer maps the specific technical requirements of the proposed wireless system against available open standard that may address those requirements within the system’s cost model. For example, in evaluating the bandwidth and quality of service requirements associated with the baseband processing module’s network and control interfaces, the communications system engineer will often find that these are fairly constrained, requiring at most tens of megabits per channel. This allows the protocols supporting these interfaces to be implemented over open-standards based networking technologies such as Gigabit Ethernet or PCI Express at a reduced cost to the OEM. The RF subsystem interface, however, is generally more complex, requiring much higher bandwidths to transport the sampled signal data and very tight controls on both latency and determinism. As such, the communications systems engineer evaluating this interface may determine the requirements are best satisfied using a proprietary interface architecture incorporating more specialized transport technologies. Often this “make vs. buy” evaluation results in the use of a mix of open and proprietary standards within the wireless system. That said, the need for proprietary “standards” has lessened over the past several years due to industry efforts to define standard profiles for wireless platforms based on existing open standards, and to develop new specifications targeting wireless products when open standards are not available. Included among these "standardization" efforts are the following: • The Scope Alliance – The Scope Alliance was formed in January of 2006 by a group of network equipment providers (NEP) that include Alcatel, Ericsson, Motorola, NEC, Nokia and Siemens, with the intent of developing profiles for and identifying gaps in existing open specifications supporting Carrier Grade Base Platforms (CGBP) [1]. The idea behind the Scope Alliance is to Copyright © 2007 Vecima Networks Inc. • • develop a “vibrant supply chain and ecosystem of commercial-off-the-shelf (COTS) and free/open source software (FOSS) from which NEPs can source a majority of their CGBP hardware and software” [2]. While the initial focus of the Scope Alliance does not include specialized processing engines such as a baseband processing module, the Scope Alliance profiles do include network and control interface specifications that are clearly relevant. The Open Base Station Architecture Initiative (OBSAI) – OBSAI was started in 2002 by LG Electronics, NEC Networks, Nokia, and Samsung Electronics to define an agreed upon common base station architecture at a modular level [3]. As with the Scope Alliance, the purpose of OBSAI is establish “standards” allowing commercial cellular base station manufacturers to purchase COTS modules for inclusion in their system architecture. OBSAI defines multiple interfaces within the base station architecture, referred to as reference points, including the interface between the control processor and the baseband processing engine (RP1), between baseband processing engine and the network (RP2), and between the RF front end and the baseband processing engine (RP3) [4]. The VME Industry Trade Association (VITA) Radio Transport draft standard – VITA-49 was formed in 2004 as a formal VITA Standards Organization Working Group to create a “new interconnect standard for passing IF data between system elements in a digital format” [5]. This standard defines a similar interface with OBSAI RP3 with a primary focus on addressing the requirements of the signals intelligence (SIGINT) community and a secondary focus on the needs of the communication systems and software defined radio markets. Providing a “Standardized Operating Environment” to Maximize Code Reuse in the Upgraded Module In addition to “standardizing” the form factor and interfaces, support for baseband processing engine upgrades through technology insertion also generally requires establishing a well defined operating environment within the baseband processing engine to facilitate reuse of the functional code supporting the physical layer processing (Figure 2). The reason for such an environment in supporting technology insertion is simple: significant savings in both cost of development and time to market can be achieved by the OEM if, for example, the DSP code in one generation of baseband processing engine can be largely reused to support the same or similar functionality in the next. Support for this type code reuse between generations of baseband processing requires that a number the elements be considered in establishing the module’s software and firmware infrastructure: • • • • A well-defined operating environment must be defined for each class of signal processing device allowing code to move between generations of baseband processing modules from “like processor to like processor” (e.g. FPGA to FPGA or DSP to DSP) A standard application framework must be established that is used across generations of modules to set up, tear down, connect and control the functional software and firmware components supporting the wireless air interface standards that are operating on the various processing devices. A standard set of Application Programming Interfaces (APIs) must be established allowing the functional components operating on the various processing devices to access the common radio services available within the wireless system, such as the timing and RF control services. A well-defined "hardware abstraction layer" must be established to allow communications to occur between functional components operating on different devices in a manner that is independent of hardware architecture or data transport Copyright © 2007 Vecima Networks Inc. Air Interface Application N Air Interface Application 2 Air Interface Application 1 Application resource (FPGA) Application resource (FPGA) Application resource (PPC) Application resource (PPC) Application resource (PPC) quicWave Application resource (PPC) Application resource (PPC) Application resource quicWave IP cores (Xilinx or other 3rd party) VSI/Pro VSI/Pro VSI/Pro (DSP) quicWave quicWave VSI/Pro VSI/Pro Radio Service quicWave Application quicWave Programming VSI/Pro Interfaces VSI/Pro Application Framework VSI/Pro VSI/Pro Hardware Abstraction Layer MiddleWare Layer Operating System(s) and TCP/IP Network stack Baseband Processing Engine Hardware Figure 2: "Standardized" Operating Environment for the Baseband Processing Module As with the hardware architecture, companies involved in the wireless industry have developed, or are in the processing of developing, a number of specifications and standards supporting these elements for use in advanced wireless systems. Key examples of these specifications include the following: • • • The Service Availability Forum (SA Forum) Specifications – The SA Forum was formed in 2001 by multiple computer and communication companies to develop specifications for an application framework supporting highly available systems [6]. Two key specifications from the SA Forum supporting reuse of functional code across generations of baseband processing technology are the Hardware Platform Interface (HPI) specification which standardizes the interface between the hardware platform and the highly available middleware of a carrier grade platform, and the application interface specification (AIS) which standardizes the interfaces between the higher level applications and the highly available middleware [7, 8]. Scope Alliance activities for high availability services in carrier grade communications platforms are based on these specifications. The Joint Tactical Radio System (JTRS) Software Communications Architecture (SCA) – A key element of the US JTRS program is the Software Communications Architecture (SCA) developed by the Modular Software-programmable Radio Consortium (MSRC) under contract to the JTRS Program Office [9]. This architecture “objectizes” the radio structure and defines a standard application framework (referred to as the Core Framework) for instantiating and connecting the software objects providing the entire set of radio and/or communications functions, referred to as the waveform, associated with each radio channel [10]. Key elements of the SCA Core framework are the Device Manager and Logical Device that abstract the application interfaces to the baseband processing engine in a manner similar to the Service Availability Forum Specifications. The eXpressDSP Algorithm Interoperability Standard (xDAIS) – xDAIS is an open specification that facilitates the reuse of DSP code across baseband processing engines through “a set of coding Copyright © 2007 Vecima Networks Inc. • • conventions and application programming interfaces (APIs) that enables algorithms to be integrated much more quickly” [11]. xDAIS was originally introduced by Texas Instruments in 1999, and since then TI’s third party partners have produced hundreds of xDAIS compliant software components, including a number targeted at wireless applications such as GSM [12] . The JTRS Modem Hardware Abstraction Layer (MHAL) Applications Programming Interface (API) – Publicly released in May of 2007, the MHAL API was developed by the JTRS Program to supplement the SCA by providing a common mechanism for functional components operating on a GPP, and FPGA, or a DSP within the baseband processing engine to communicate [13]. The Software Defined Radio Forum’s Transceiver API - In November of 2006, the SDR Forum formed a task group to define a common set of API’s supporting the interface between the RF and the baseband processing in an advanced wireless system [14]. The goal of this effort is to produce an API that supports a broad range of interface standards, including the VITA-49 draft standard, the OBSAI RP3 specification, and the DigRF specification. OEMs developing advanced wireless systems must evaluate the appropriateness of these types of specifications in supporting the “standardized” operating environment of their baseband processing engine, and reach a “make vs. buy” decision on each of these elements. The Result – Reduced Cost of System Upgrades through Technology Insertion By encapsulating the baseband processing engine in a “standardized” modular architecture in the proposed manner with a well-defined operating environment supporting the reuse of signal processing code across generations of modules, OEMs can offer their customers enhanced features and capabilities in existing advanced wireless systems through technology insertion. The benefit to the OEM’s customer in this model is the ability to spread out their capital expenditures over the product’s lifetime through incremental module upgrades versus requiring a fork-lift upgrade of an entire system to support a new feature or service. In part 2 of this article, a real world example will be provided illustrating the efficacy of the proposed architectural model in achieving these results, allowing the OEM to better take advantage of Moore’s law in servicing their customer’s needs. References 1) Nokia, ” Network Equipment Providers Team to Promote Open Specifications and Accelerate Development of Carrier Grade Base Platforms”, http://press.nokia.com/PR/200601/1030418_5.html 2) The Scope Alliance, “ Scoping the Scope – Closing the Gap on Open Carrier Grade Base Platforms”, http://www.scope-alliance.org/scope-technical-position.pdf 3) Open Base Station Architecture Initiative, “Leading Telecommunications Companies Sign Up for Open Base Station Initiative set to bring more innovative and cost-effective base stations to mobile operators”, http://www.obsai.org/obsai/media_relations/media_releases/021002_leading_telecommunications _companies_sign_up_for_open_base_station 4) Joseph Cleveland, “Open Base Station Architecture Initiative”, http://www.techonline.com/article/pdf/showPDFinIE.jhtml?id=1987003531 5) Stephen M. Pereira, ” Standardizing Digital IF Data Transfer with VITA 49”, RTC Magazine, January 2006, http://www.rtcmagazine.com/home/article.php?id=100460 6) Service Availability Forum, “Service Availability Forum, “Premier Communications and Computing Companies Mobilize to Eliminate Service Interruptions”, http://www.saforum.org/press/releases/2001_12_04/ 7) Service Availability Forum, “Service Availability Forum Tutorial – Hardware Platform Interface (HPI)”, http://www.saforum.org/press/presentations/HPI_Tutorial_Nov.pdf 8) Service Availability Forum, “Service Availability Forum Tutorial – Application Interface Specification (AIS)”, http://www.saforum.org/press/presentations/AIS_Tutorial_final_Nov.pdf 9) Lee Pucker and Geoff Holt, “Extending the SCA Core Framework Inside the Modem Architecture of a Software Defined Radio”, IEEE Radio Communications, March 2004 http://www.spectrumsignal.com/publications/Extending_SCA_Inside_SDR_Modem_Architecture. pdf Copyright © 2007 Vecima Networks Inc. 10) Joint Tactical Radio System Joint Program Executive Office, “Software Communications Architecture Specification, Version 2.2.2”, http://jtrs.spawar.navy.mil/sca/downloads.asp?ID=2.2.2 11) Texas Instruments, “eXpressDSP Algorithm Standard – xDAIS Developer’s Kit and xDM”, http://focus.ti.com/docs/toolsw/folders/print/tmdxdaisxdm.html 12) Texas Instruments, “ GSM – eXpressDSP-Compliant Third-Party Algorithms”, http://focus.ti.com/lit/ml/sprm093c/sprm093c.pdf 13) Joint Tactical Radio System Joint Program Executive Office, “Joint Tactical Radio System (JTRS) Standard Modem Hardware Abstraction Layer Application Programming Interface (API) Version 2.11.1”, http://jtrs.spawar.navy.mil/sca/downloads.asp?ID=mhal 14) SDR Forum, “Transceiver Sub-system Interfaces Task Force (TSI-TF) Call for Participation”, http://sdrforum.org/pages/dublin_07_dropbox/TSI_TF_CFP_v0.2.doc Copyright © 2007 Vecima Networks Inc.