Flexible Digital Front-End Design
for TD-SCDMA
Tim
James, Sam Chalmers and David Kenyon – Multiple Access Communications
Ltd
Introduction
The advent of software-defined radio (SDR) heralds
the ability for the designers of wireless base station (BS) equipment
to be able to support a wide variety of equipment configurations
and radio frequency (RF) standards using ‘generic' hardware platforms. The
realisation of such systems has many potential benefits; development
costs can be spread across multiple product lines; new and customised
product variations can to be brought to market more rapidly; and
existing products can be upgraded in response to evolving RF standards.
Using the latest FPGA, DSP and converter technology, hardware designers
can now develop flexible platforms capable of supporting a wide range
of product configurations. At first sight this appears to greatly
reduce the design task, but closer inspection reveals that there has
simply been a shift in the balance between hardware and firmware; the
reduction in hardware design has been replaced by a greater need for
firmware. Every product variant will require a different firmware
build, with each incurring significant development effort.
Base stations for cellular radio networks come in a variety of shapes
and sizes. At one end of the scale there are single carrier,
single antenna devices for use indoors or in areas of low subscriber
density. At the other end of the scale there are BSs that deploy
perhaps six carriers per sector and use adaptive antennas, with up
to eight elements, to provide enhanced performance. What they
all have in common, however, is the requirement to receive a RF signal
from an antenna, convert it to baseband and separate the wanted signal
from others picked up by the antenna. The transmit path essentially
performs the same operations but in reverse. When implemented
in the digital domain, the resulting subsystem is typically referred
to as a digital front-end (DFE). An example showing the function
of a DFE in a typical system is shown in Figure 1. In general
terms the underlying signal processing tasks primarily involve filtering
and mixing, with the same sequence of operations performed on each
antenna/carrier pair regardless of how the BS is configured.
The modular and repetitious nature of multi-channel/multi-antenna DFEs
lends itself to the use of software tools that allow the development
of new firmware designs to be accelerated. Moreover, in order
to minimise the time taken to assemble new design variants, the design
engineer should be able to concentrate on the high-level system architecture
and not have to worry about the low-level design and implementation
of the core signal path building blocks. Obviously, the detailed
design of the filters and mixers cannot be overlooked. However,
it is possible to carry out this task once and then to encapsulate
the results so that the designer can construct other designs at the
system level, freed from the task of re-designing the detailed signal
processing functions for every product variant.
In this article, we'll show how a library of pre-verified intellectual
property (IP) building blocks developed for use with Xilinx® System
Generator for DSP can be used to rapidly assemble a range of DFEs for
different BS configurations with confidence that all conformance criteria
will be met. The realization of this goal has the potential to deliver
huge savings in design time when measured over the lifetime of a cellular
BS product.
Figure 1: Generalised DFE system.
Coping with Complexity
The function of the BS DFE shown in Figure 1 can be split in two halves. Up-conversion,
ie, the downlink transmit path, is handled by the digital up-converter
(DUC). The function of the DUC is shown in more detail in Figure
2. Down-conversion, ie, the uplink receive path, on the other
hand is handled by the digital down-converter (DDC), which is shown
in Figure 3. These figures show the design of a DFE developed
for use with the time division-synchronous code division multiple access
(TD-SCDMA) system, part of the 3G cellular radio standard. In
addition to performing the frequency translation and pulse-shaping
operations, the DFE shown supports the implementation of burst gain
profiling on the downlink and programmable channel gain and signal
path delay on the uplink. Although this article focuses on the
TD-SCDMA DFE, we note that DFEs for other radio systems would have
a similar function and structure.
At the system-level, as typified by Figure 1, there is an obvious, regular
structure to the design. It is at this level that a BS designer
would ideally wish to work. At the lower levels complexity increases
significantly. Moreover, as readers familiar with designing DSP
systems will be aware, each of the blocks shown in Figure 2 and Figure
3 can be implemented in a variety of ways. To make optimum use
of the FPGA resources available, the low-level blocks will typically
employ resource sharing; using the highest possible clock frequency
(the TD-SCDMA DFE library discussed in this article is optimised for
use with a 307.2 MHz system clock) to make the most efficient use of
key FPGA resources such as DSP48s and block RAMs (BRAMs). Such
techniques require careful design to ensure that the blocks will meet
the required timing constraints when the FPGA is built. Furthermore,
there is considerable complexity to be found in the scheduling of the
data paths to ensure that the desired signal processing functions are
implemented correctly. It is this complexity that we seek to
hide once the low-level blocks have been designed and their operation
verified.
For any given DFE configuration it is easy to see how the design details
can be hidden by the design hierarchy and System Generator inherently
provides the mechanisms to do this. However, this is not sufficient. What
we require is a way of enabling a BS designer to re-configure the DFE
without the need to delve into the details of working with the low-level
blocks shown in Figure 2 and Figure 3. One approach might be
for the library designer to pre-configure top-level blocks corresponding
to each of the expected configurations. But this simply transfers
the complexity from the BS designer to the library designer and does
not provide true flexibility as the supported configurations will be
fixed when the library is designed.
The solution that we have adopted in the design of the TD-SCDMA library
is to build top-level blocks that each support one antenna and up to
six carriers. When less than six carriers are required the unused
channels can be simply terminated and internal mechanisms will ensure
that the unused logic is removed during the build process. This
approach delivers ease of use whilst ensuring that the final design
makes efficient use of FPGA resources.
Figure 2: Six-channel DUC signal path.
Figure 3: Six-channel DDC signal path.
Creating Designs using the DFE Library
The use of the TD-SCDMA DFE library is simplified by the fact that most
of the DFE functionality is implemented in just two blocks (a six-channel
DUC and a six-channel DDC) with additional blocks provided to allow
different IF mixing options to be selected and to simplify the task
of adding data interfaces to the design.
An example showing the core of a six-channel DUC constructed using the
DFE library blocks is shown in Figure 4. Most of the signal processing
is performed within the six-channel ‘TD-SCDMA DUC (6 Channels)' block. The ‘Local
Oscillator' and ‘DUC Mixer' library blocks are added to allow the composite
output of the DUC to be translated from zero to a more practical intermediate
frequency (IF). This subsystem generates the output for a single
antenna. Multi-element antenna systems can be supported simply
by replicating this once for each element.
So, supporting an arbitrary number of antennas is relatively straightforward. What
about designs that require fewer than six carriers? To use a ‘full'
six-carrier design in such circumstances, although a perfectly valid
solution, would lead to an unnecessarily large FPGA design. In
the worst case, this might prevent the use of a smaller device and
hence greatly increase the cost of the solution.
Solutions that require the user to manually remove any unnecessary logic
or that involve the implementation and supply of a complete set of
pre-defined variants clearly defeat the purpose of the library, which
is to distance the user from needing to understand the intricacies
of the design. Instead, as mentioned in the previous section,
the DFE library has been implemented with some additional features
that help the downstream design tools optimise away unused logic at
build time. Thus, the user simply terminates unused inputs using
a library block provided for the purpose. An example of a three-channel
DUC design is shown in Figure 5. Here, Channels 3 to 6 have been
tied off using the ‘Unused BB Input' block and the control inputs for
these channels, which are no longer required, are tied to constant
values. Now, although this design is constructed using the six-channel
DUC subsystem, all the logic, BRAM and DSP48s dedicated to the unused
channels will be removed at build time.
There is a similar story for the DDC. An example six-channel,
single antenna design is shown in Figure 6, with a three-channel variant
shown in Figure 7. With the DDC, unused channels are optimised
away simply by terminating the unused outputs (using standard ‘Terminator'
Simulink blocks) and tying unused control ports tied to constant values. As
with the DUC, multiple antennas can be supported simply by duplicating
the single-antenna design.

Figure 4: Example 6-channel DUC for a single antenna.

Figure 5: Example 3-channel DUC for a single antenna.

Figure 6: Example 6-channel DDC for a single antenna.

Figure 7: Example 3-channel DDC for a single antenna.
Performance
It is important that the flexibility desired is not achieved at the
expense of reduced RF performance. The DUC and DDC solutions
implemented by the TD-SCDMA DFE library have been designed to comfortably
exceed all the relevant requirements of the TD-SCDMA radio technology. In
most cases the margin is many tens of dBs to allow as much headroom
as possible for degradation by other, eg, analogue, stages of the signal
path.
The ability to effectively remove logic, DSP48s and BRAM associated
with unused channels is an important requirement of any flexible DFE
solution. As an example, when ‘built' a three-channel DUC created
using blocks from the TD-SCDMA DFE library discussed in this article
requires approximately 70% of the resources required for the ‘full'
six-channel block. A three-channel DDC uses around 60% of the
resources required by all six channels. We note that in the resource
reduction does not scale directly with the reduction in the number
of channels and cannot equal 50% because some parts of the signal path
are common regardless of the number of channels used (as shown in Figure
2 and Figure 3).
Conclusions
The flexibility of FPGAs solves the hardware designer's dilemma of how
to provide a platform to cater for a range of product variants, but
in doing so transfers the problem to the FPGA firmware designer. In
the environment of a cellular base station the range of product variants
share many common elements and with careful design this can be exploited
to simplify the firmware designer's task. Using a TD-SCDMA DFE
library developed for use with System Generator as an example, we have
shown how a library of pre-verified IP may be developed in a way that
clearly separates the system-level design from that of the detailed
DSP tasks. This combination of system-level design tools and
IP can greatly reduce the design time, hiding the detailed complexity
of low-level implementation thereby allowing designers to concentrate
on the product architecture. Furthermore, providing a clear separation
between the system-level and DSP-level designs facilitates the migration
of designs to new FPGA devices, engendering similar advantages that
object-oriented programming brings to software design.
The DFE library for TD-SCDMA was developed to target the Virtex™-4 family
of FPGAs on behalf of Xilinx by Multiple Access Communications Limited,
a consultancy company based in Southampton, UK. The library is
provided with example designs for hardware co-simulation and a working
full-speed demonstration design targeted at the Virtex-4 variant of
the XtremeDSP development platform. The library has been extensively
verified and proved to exceed the requirements of the relevant 3GPP
specifications.
Author's Biographies
Tim James is a Principal Engineer with Multiple Access Communications
Ltd (MAC Ltd). He joined the company in 1999 following the completion
of his undergraduate studies at Southampton University. Since joining
MAC Ltd, Mr James has been involved in numerous projects ranging from
studies considering the possible application of stratospheric aerial
platforms to cellular radio networks to studies examining the application
of repeaters (or cell-enhancers) in both TETRA PMR and 3G cellular networks.
Mr James is also heavily involved in both the internal and external product-design
activities of the company, specialising in the design and implementation
of FPGA designs using VHDL. Mr James is a Chartered Engineer and a Member
of the Institution of Engineering and Technology.
Sam Chalmers
is a Principal Engineer with Multiple Access Communications Ltd (MAC
Ltd). Sponsored as an undergraduate by the Defence Evaluation & Research
Agency (DERA), he graduated from Southampton University in
1998 before joining MAC Ltd. Upon joining the company, Mr Chalmers was
involved in the development of MAC Ltd's range of radio network planning
tools and propagation algorithms. Since 2000 Mr Chalmers has been predominantly
involved in the design, implementation and testing of embedded DSP systems
for a number of internal and external projects.
These projects include the development of a receiver for drive testing
TETRA networks, and a project to build and evaluate a system for electromagnetic
capability conformance testing using time-domain measurement techniques.
Mr Chalmers is a Member of the Institution of Engineering and Technology
and a Chartered Engineer.
David Kenyon is the Managing Director of Multiple Access Communications
Ltd (MAC Ltd). After graduating in 1984, he joined Plessey Research Roke
Manor, before moving to Shaye Communications Ltd in 1986. Mr Kenyon joined
MAC Ltd as Technical Director in February 1992 before being promoted
to the role of Managing Director in June 2004. Since joining MAC Ltd,
Mr Kenyon has been involved in a wide variety of consultancy and product
design projects and has been responsible for directing all product development
related business, with an emphasis on digital signal processing and FPGA
design. Mr Kenyon also maintains an active engineering role and frequently
acts as a systems consultant to projects. Mr Kenyon is a Member of the
Institution of Engineering and Technology and a Chartered Engineer.
|