US20060039317A1 - Method and apparatus to support multi standard, multi service base-stations for wireless voice and data netwoks - Google Patents

Method and apparatus to support multi standard, multi service base-stations for wireless voice and data netwoks Download PDF

Info

Publication number
US20060039317A1
US20060039317A1 US11/200,854 US20085405A US2006039317A1 US 20060039317 A1 US20060039317 A1 US 20060039317A1 US 20085405 A US20085405 A US 20085405A US 2006039317 A1 US2006039317 A1 US 2006039317A1
Authority
US
United States
Prior art keywords
functions
signal processor
data
base station
computational
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/200,854
Inventor
Ravi Subramanian
Keith Rieken
Uma Jha
Joel Medlock
Christopher Woodthorpe
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Infineon Technologies AG
Intel Corp
Original Assignee
Infineon Technologies AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Infineon Technologies AG filed Critical Infineon Technologies AG
Priority to US11/200,854 priority Critical patent/US20060039317A1/en
Publication of US20060039317A1 publication Critical patent/US20060039317A1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTEL DEUTSCHLAND GMBH
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/0003Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain
    • H04B1/0007Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain wherein the AD/DA conversion occurs at radiofrequency or intermediate frequency stage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/0003Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • H04B1/403Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency
    • H04B1/406Circuits using the same oscillator for generating both the transmitter frequency and the receiver local oscillator frequency with more than one transmission mode, e.g. analog and digital modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices
    • H04W88/10Access point devices adapted for operation in multiple networks, e.g. multi-mode access points
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints

Definitions

  • This invention relates generally to reconfigurable signal processors. Such processors are useful in wireless communication systems and, more particularly, in a method and apparatus for transmitting voice and data between multi-standard, multi-service base-stations. The invention will be described in such context.
  • BTS base-station transceiver system
  • the prior art signal processing architecture shown in FIG. 1 shows a processor 108 that performs signal processing to condition, mix, and filter a signal residing on a radio frequency (RF) carrier.
  • the RF signal is initially received at an antenna 90 , is processed by radio frequency circuitry 92 and intermediate frequency (IF) circuitry 94 , prior to being digitized with an analog-to-digital (A/D) converter 96 .
  • the processor 108 delivers a signal to a system 109 , which includes individual circuits 110 A-N for each time slot or code slot.
  • a per-time-slot system is used in TDMA based multiple access communication systems.
  • a per-code-slot system is used in CDMA based multiple access communication systems.
  • Each circuit 110 is typically realized as a single-bus shared memory co-processing architecture which includes at least one application specific fixed function integrated circuit 114 , one digital signal processor 116 , and one memory 118 for processing data in that channel.
  • a problem associated with the traditional signal processing architecture is an inadequate level of integration when the number of channels and the data rate increase. This is due to the single bus, shared-memory architecture.
  • an increase in the system operating frequency is required. This is typically manifested by using a traditional digital signal processor at a very high clock speed to support this higher channel density. An increasingly greater portion of this increased horsepower is used up in being able to read and write data into memory fast enough.
  • signal processing is performed in a signal processor that includes a plurality of computation units, a test interface, a general purpose microprocessor, and an interconnect mechanism.
  • the signal processor is referred to as a “channel pooling signal processor.” Additionally, in an exemplary embodiment, a separate digital signal processor is also used with the channel pooling signal processor.
  • the computation units are flexibly configured and connected in that they may be used to achieve any one of several different transceiver functions.
  • the computation units can be configured to perform downconversion, dechannelization, demodulation, decoding, equalization, despreading, encoding, modulation, spreading, diversity processing.
  • These computation units are typically able to support a specific type of signal processing associated with a specific class of waveforms (time-division, code-division, of frequency-division), represented by a mathematical function or sequence of mathematical functions operating across a variety of data rates, as well as multiple modes of operation.
  • the test interface is used for testing all internal states of the channel pooling signal processor, including testing the functions of the computation units.
  • the general purpose microprocessor manages control of how the data flowing into and out of the channel pooling signal processor.
  • the general purpose microprocessor is a programmable microprocessor capable of setting up the interconnect to route data from the input of the channel pooling signal processor, to and from any computation unit, and to the output of the channel pooling signal processor.
  • the interconnect mechanism is used for connecting the components of the channel pooling signal processor to one another. In other words, the interconnect mechanism joins the computation units, the test interface, and the input-output interface, such that all of these components are under the control of the general-purpose microprocessor.
  • the signal processing is performed using more than one channel pooling signal processor.
  • the additional channel pooling signal processor(s) allow the method and structure to process multiple data streams corresponding to multiple channels of voice or data information.
  • An advantage of the method and structure of an embodiment of the invention is the ability to provide a linear increase in channel density solely via a linear increase in the system operating frequency or clock speed.
  • Another advantage of the method and structure of an embodiment of the invention includes the ability to use more than one channel pooling signal processor. Using multiple channel pooling signal processors allows multiple data streams corresponding to multiple channels to be processed.
  • Another advantage of the disclosed technology is that the general purpose microprocessor can enable configuration across different operating modes, for example, including: service type, channel type, data protection type, modulation type, and reception type.
  • An additional advantage of the invention is that a set of computation units may be optimized for the execution of functions with high computational complexity.
  • Still another advantage of the invention is that a greater number of channels can be processed on the same BTS, thus circumventing limitations of the prior art.
  • FIG. 1 illustrates a prior-art architecture of a traditional base-station transceiver system.
  • FIG. 2 illustrates an exemplary base-station transceiver system in accordance with an embodiment of the invention.
  • FIG. 3 illustrates an exemplary channel pooling signal processor in accordance with an embodiment of the invention.
  • FIG. 4 illustrates a detailed embodiment of the architecture of FIG. 3 .
  • FIG. 5 illustrates a computation unit (kernel) constructed in accordance with an embodiment of the invention.
  • FIG. 6 illustrates configurable architectures that may be implemented in accordance with an embodiment of the invention.
  • FIG. 7 illustrates profiling of computationally intensive functions in accordance with an embodiment of the invention.
  • FIG. 8 illustrates profiling commonality of functions across wireless communications standards in accordance with an embodiment of the invention.
  • FIG. 9 illustrates the characterization of data processing computation units with variable and invariant components in accordance with an embodiment of the invention.
  • FIG. 10 illustrates profiling data flow among data processing computation units in accordance with an embodiment of the invention.
  • FIG. 11 illustrates an exemplary process to configure one or more products in accordance with an embodiment of the invention.
  • FIG. 12 illustrates an exemplary functional configuration of a chip-rate processing computation unit for the 3GPP standard in accordance with an embodiment of the invention.
  • FIG. 13 illustrates an exemplary functional configuration of a chip-rate processing computation unit for the CDMA 2000 standard in accordance with an embodiment of the invention.
  • FIG. 14 illustrates an exemplary functional configuration of a chip-rate processing computation unit for the IS-95 standard in accordance with an embodiment of the invention.
  • FIG. 15 illustrates an exemplary library of CDMA computation units in accordance with an embodiment of the invention.
  • FIG. 16 illustrates an exemplary library of TDMA computation units in accordance with an embodiment of the invention.
  • FIG. 17 illustrates a functional block diagram of an exemplary CDMA base-station engine architecture in accordance with an embodiment of the invention.
  • FIG. 18 illustrates an exemplary silicon layout of the CDMA base-station engine in accordance with an embodiment of the invention.
  • FIG. 2 illustrates an exemplary base station transceiver system (BTS) 200 in accordance with an embodiment of the invention.
  • the BTS 200 receives signals via the antenna 90 .
  • the received signals are processed by the RF circuitry 92 and the IF circuitry 94 to provide one or more intermediate frequency signals.
  • the processed signal is digitized via the A/D converter 96 , whose output is placed on a bus 52 .
  • Signals from the bus 52 are routed to a heterogeneous reconfigurable hardware multiprocessor 66 , a general purpose microprocessor 74 and a DSP microprocessor 72 .
  • the heterogeneous reconfigurable hardware multiprocessor 66 and the general purpose microprocessor 74 are referred to as a channel pooling signal processor 76 .
  • the DSP microprocessor 72 is a commercially available DSP microprocessor, such as the TMS320C6X family of DSPs made by Texas Instruments, the Starcore SC140 DSP made by Lucent, or the Tigersharc DSP made by Analog Devices.
  • the heterogeneous reconfigurable multiprocessor 66 includes a pool of parallel hardware signal processors referred to as computation units or kernels.
  • the computation units perform the more computationally intensive signal processing operations required by a set of telecommunications standards, applications and services of interest, and are selected and configured in a modular, non-redundant manner.
  • the individual computation units and their interconnections can be quickly reconfigured, so that the BTS 200 can quickly switch from one standard, application, and/or service of interest to another.
  • the DSP 72 performs the less computationally intensive signal processing functions, while the microprocessor 74 performs control and other functions.
  • Each hardware device is controlled by a corresponding software module.
  • a detailed description of the relationship between the software module and the hardware devices is explained in U.S. patent application entitled “Reprogrammable Digital Wireless Communication Device and Method of Operating Same” bearing Ser. No. 09/565,687. This application is hereby incorporated by reference for all purposes.
  • FIG. 3 illustrates an exemplary architecture of the channel pooling signal 20 processor 76 in accordance with an embodiment of the invention.
  • the channel pooling signal processor 76 includes the heterogeneous reconfigurable hardware multiprocessor 66 , the general purpose microprocessor 74 , and a test interface 34 .
  • the heterogeneous reconfigurable hardware multiprocessor 66 includes multiple computation units 36 A- 36 F and an interconnect mechanism 32 .
  • the general purpose microprocessor 74 is a programmable microprocessor capable of routing data from the input of the channel pooling signal processor 76 to and from any computation unit 36 .
  • the general purpose microprocessor 74 manages the dataflow into and out of a system of multiple channel pooling signal processors 76 .
  • This dataflow is typically executed in a data-pump fashion, with local memory being the destination and source of the data into and out of the channel pooling signal processors 76 .
  • the interconnect mechanism 32 provides a means for connecting the computation units 36 , other components of the channel pooling signal processor 76 , and other components in the BTS 200 to each other.
  • the interconnect mechanism 32 is capable of changing configurations for specific channels, while maintaining the status and operation modes of all other channels in an unchanged condition.
  • the interconnect mechanism 32 can be any interconnect mechanism known in the art such as a switch and switch controller, or a set of buses and a bus-controller.
  • the switch controller or bus-controller includes software to change the configurations for specific channels while maintaining the status and operating modes of all other channels in an unchanged state.
  • the test interface 34 allows the user to test the channel pooling signal processor 76 in all operating modes, including testing the computation units 36 in various modes of operation.
  • the flexibility of the interconnect mechanism 32 and the general purpose microprocessor 74 allows individual computation units 36 to be tested for functionality and reliability while maintaining the status and operating modes of all other channels in an unchanged state.
  • the test interface 34 is implemented using JTAG or a proprietary testing interface.
  • computation units 36 A- 36 F perform the more computationally intensive operations required of BTS 200 .
  • computation units 36 are flexibly configurable and may be used to achieve any one of several different functions. These functions include, but are not limited to, channel decoding, equalization, chip-rate processing, synchronization, digital down-conversion and channelization, and parameter estimation of signal energy, interference energy, number of interferers, timing signals, coding signals, frequency signals, and error signals.
  • Computation units 36 may be implemented to support a mathematical function operating across a variety of data rates, and/or modes of operation.
  • these modes of operation correspond to specific predefined variations of existing dataflow or control flow algorithms, including, but not limited to, demodulation, despreading, detection, MLSE equalization, parameter estimation, energy estimation, synchronization estimation, channel estimation, interference estimation, channel decoding, convolutional decoding, and turbo decoding for narrowband and wideband TDMA, CDMA, and OFDM systems.
  • the type and number of computation units 36 required by the BTS 200 is determined according to system architecture requirements.
  • the system designer bases system architecture requirements on factors including the number of channels requited to support the BTS 200 and the I/O bandwidth required per BTS 200 .
  • the resulting BTS 200 architecture may have either a homogeneous or heterogeneous set of computation units 36 .
  • a detailed description of an exemplary method used to determine the type and number of computation units 36 is explained in U.S. patent application entitled “Method of Profiling Disparate Communications and Signal Processing Standards and Services” bearing Ser. No. 09/565,654. This application is hereby incorporated by reference for all purposes.
  • FIG. 4 schematically illustrates a detailed exemplary embodiment of the channel pooling signal processor 76 in FIG. 3 .
  • the channel pooling signal processor 76 includes a program control unit (PCU) 151 and a heterogeneous reconfigurable multiprocessor 66 .
  • the program control unit 151 is controlled by the general purpose microprocessor 74 according to a respective module of the executive code running on microprocessor 74 .
  • the executive code is a segment of the microprocessor executable programs stored in memory that orchestrates overall configuration and functionality.
  • the program control unit 151 includes a controller 156 and a data router manager 158 .
  • the controller 156 configures a set of quasi-fixed-function logic computation units 36 A-N in the heterogeneous reconfigurable multiprocessor 66 .
  • the executive code executes on the general purpose microprocessor 74 or the DSP microprocessor 72 , and the functionality of controller 156 is allocated to these microprocessors ( 72 and 74 ) and associated peripherals such as memory and various bus interfaces.
  • FIG. 4 further illustrates that individual computation units 36 may be interconnected either directly, as per representative path 164 , or via reconfigurable data router 32 .
  • Reconfigurable data router 32 further receives input data from and delivers output data to bus 55 .
  • Reconfigurable data router 32 is controlled by the data router manager 158 via control bus 154 , and in turn via controller 156 and the executive code.
  • the heterogeneous reconfigurable multiprocessor 66 operates during execution as a heterogeneous multiprocessing machine. Based on the selection of computation units 36 , an augmented instruction set is defined for the heterogeneous reconfigurable multiprocessor 66 .
  • This augmented instruction set can be created, for example, by using a wide-word instruction by appending bits to an existing instruction word, with the new bit fields exclusively devoted to the decoding of instructions for the control and data flow for the heterogeneous reconfigurable multiprocessor.
  • the instruction word when decoded, feeds control units 156 and 158 of FIG. 4 .
  • Controller 156 performs the role of taking the decoded instruction fields and configuring the computation units 36 and reconfigurable data router 32 , via data router manager 158 .
  • the control of the reconfigurable data router 32 is effected via a control word, which, in a preferred implementation, is a bit field extracted from the instruction word.
  • FIG. 5 illustrates an exemplary computation unit 36 in accordance with an embodiment of the invention.
  • the computation unit 36 is designed to execute the computationally intensive portions of the digital signal processing algorithms required to extract data from each of the channels processed in the BTS 200 .
  • the computation unit 36 includes a customized data memory 42 , a configurable ALU 44 , and a data sequencer 46 .
  • the memory 42 which serves as a high-speed cache, may be used to store operating instructions, results of an algorithmic computation, or the like, of the computation unit 36 .
  • the data sequencer 46 controls the execution of the program defining the operating instructions that runs in the computation unit 36 .
  • the ALU 44 performs required mathematical operations on signal samples or data.
  • Computation units 36 are compute engines, and their nature as well as that of their interconnection is governed by any bit-slice, nibble-slice, and word-slice routing control mechanism, including, but not limited to, a programmable bus.
  • FIG. 6 shows several representative or available configurable architectures that may be implemented by one or more computation units 36 .
  • Computation units 36 can be reconfigured via control lines 152 to determine what operations are possible.
  • the reconfigurable data router 32 of FIG. 4 can be controlled to effectively re-order the sequence of signal processing operations performed by computation units 36 .
  • the heterogeneous reconfigurable multiprocessor 66 is designed according to a method referred to as profiling.
  • Profiling includes the first step of surveying all signal processing and control functions required to accommodate the standards, applications, and/or services of interest. The most computationally intensive of these functions are then targeted to the heterogeneous reconfigurable multiprocessor 66 , while the remaining functions are targeted to the DSP microprocessor 72 .
  • computational intensity is enumerated in units of millions of operations per second (MOPS).
  • FIG. 7 depicts functions 204 A-E and corresponding MOPS required by each function 204 that could be performed by heterogeneous reconfigurable hardware multiprocessor 66 . These metrics are calculated for the various pertinent signal processing datapaths listed in the column 202 .
  • computationally intensive functions are further categorized according to type of operation, e.g., arithmetic/logical, control, and memory access.
  • type of operation e.g., arithmetic/logical, control, and memory access.
  • characteristic power per MOPS is determined for hardware or software implementation from vendor data, analysis, or other means. Power, e.g., milliwatts, required per function is thereby characterized for implementation in both reconfigurable hardware or in software (i.e., running on a processor whose power-per-MOPS has been characterized).
  • the corresponding code size (and therefore memory requirement) for software implementation is determined. From the above, and from budgeted power and memory resources, allocation of processing operations to hardware and software processors can be determined.
  • the entries in spreadsheet 200 correspond to a measurement of the number of static operations of a given type required to realize a receiver for a particular standard, i.e., to a specific time within a dynamic operational scenario.
  • the analysis of FIG. 7 must be repeated as necessary to reflect important temporal variations in the type, number, and sequence of operations during representative/realistic scenarios for all standards, applications, and/or services of interest.
  • the results of these analyses must be interpreted to reveal additional critical metrics of computational intensity, including, but not limited to, average and peak MOPS for each relevant operation. This enables the requisite specifications for the hardware and software processing resources to be further evaluated.
  • the second step of profiling involves analysis of commonality of signal processing functions across the standards, applications, and/or services of interest.
  • An exemplary analysis is represented in FIG. 8 . Included in abridged spreadsheet 220 are representative standards/applications, and respective relevant signal processing functions within the general category of parameter estimation.
  • FIG. 8 shows, for example, that a Windowed Average Energy Estimator is required by seven of the listed standards. The designer would research the respective requirements of each of these seven standards to determine the required superset and seven subsets of functionality.
  • the third profiling step defining the data processing computation units 36 necessary to serve the standards, applications, and/or services of interest, is shown conceptually in FIG. 9 for a different set of standards.
  • each unique type of computation unit 36 includes a combination of variable and invariant components.
  • Invariant components 241 are determined by the above steps to be common across the standards, applications, and/or services of interest, while variable components 242 are determined by the above steps to be necessary to adapt to the various standards, applications, and/or services of interest.
  • Each computation unit 36 is designed to include sufficient control and interface functionality to permit reconfiguration according to the end operational scenario.
  • the interconnection of computation units 36 must also be determined from profiling as shown in the exemplary abridged matrix 260 of FIG. 10 .
  • the rows and columns of matrix 260 show a representative set of hardware signal processing computation units that have been defined according to the above profiling steps, along with all connections necessary to serve a representative set of CDMA-based wireless communication standards.
  • general-purpose interconnect such as shared buses, which allows for the realization of all connections between all computation units at a great loss in energy and computational efficiency
  • the interconnection flexibility required can be derived by analyzing the dataflow from profiling, thereby ensuring that unnecessary flexibility is in fact avoided.
  • signals generally flow from bottom to top, or from right to left, with exceptions as indicated.
  • Each cell containing an “X” represents a required interface between the respective computation units 36 .
  • interconnections are tightly clustered, as for example cluster 262 .
  • Other types of interconnections include parallel connections, e.g., 264 , and isolated connections, e.g., 266 . Where common across all standards, applications, and/or services of interest, these interconnections are made directly, as represented by connection 164 of FIG. 4 . Conversely, connections that must change as a function of standard etc. must be effected by the reconfigurable data router 32 of FIG. 4 .
  • reconfiguration of the heterogeneous reconfigurable multiprocessor 66 is affected by i) selection of hardware processing computation unit types, ii) control of the variable computation unit functionality, and iii) control of the reconfigurable data router 32 .
  • a computation unit pool 280 includes a sufficient number of each type of computation unit 36 to permit the assembly of multiple datapaths 290 .
  • a sufficient multiplicity of datapaths 290 A-D is assembled to accommodate the signal processing requirements of a particular standard, service or application. This is illustrated for a number of representative applications and/or products 300 A-D.
  • the portfolio 300 A-D can represent either a single product having multi-mode/standard/application capability, or multiple, separate products based on common underlying hardware and software resources.
  • Initial or subsequent configuration can be performed in the factory, at point-of-sale, by the network operator at time of delivery, or by the network operator or service provider while in the field.
  • Post-delivery customization can be based upon any of a number of techniques, including but not limited to smart card, wired interface, and over-the-air/over-the-network download and billing.
  • FIGS. 12, 13 , and 14 illustrate exemplary signal paths of chip-rate processing computation units 36 for three different standards.
  • the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the 3GPP standard.
  • the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the CDMA 2000 standard.
  • FIG. 12 the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the 3GPP standard.
  • FIG. 13 the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the CDMA 2000 standard.
  • the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the IS-95 standard.
  • the circled portions have been reconfigured to comply with the respective standards.
  • the data sequencer 46 in the computation unit 36 controls the reconfiguration of the flexible portion of the computation unit.
  • FIG. 15 illustrates an exemplary library of CDMA system computation units (kernels).
  • FIG. 16 illustrates an exemplary library of TDMA system computation units kernels).
  • the lists in FIG. 15 and FIG. 16 comprise exemplary computation unit types and are not exhaustive of all possible computation unit types.
  • FIG. 17 illustrates an exemplary functional block diagram of a CDMA BTS engine 470 having multiple computation units performing various functions and an exemplary interconnection of the computation units as represented by arrows shown.
  • the multiple computation units performs functions including antenna selection functions 472 , finger functions 474 , searcher functions 476 , matched filter functions that perform preamble processing 478 , symbol processor functions 480 , parameter estimator functions 482 , and channel element processor functions 484 in the receive path.
  • the engine 470 includes data mapping functions 488 , diversity method selection functions 490 , code modulator functions 492 , and channel summer functions 494 .
  • closed loop power control functions 486 are needed in both the receive path and the transmit path.
  • the stated functions of the CDMA BTS engine 470 are performed by processors 66 , 72 , and 74 (see FIG. 2 ). Allocation of these functions is determined according to the profiling method discussed above.
  • FIG. 18 illustrates an exemplary silicon layout 500 of the CDMA BTS engine 470 , whereby one or more functions described above are implemented by one or more computation units.
  • the floor plan 500 includes multiple finger computation units 502 , multiple code generator computation units 504 , multiple searcher computation units 506 , a single preamble processor computation unit 508 , multiple combiner computation units 510 , multiple parameter estimator computation units 512 , a single transmitter computation unit 514 , an antenna buffer 516 , a tracking scheduler 518 , a combined data processor (cdp) 520 , multiple search multi-selects 522 , a search control 524 , a microprocessor interface 526 , and a transmitter controller 528 .
  • cdp combined data processor
  • the finger computation units 502 despread and demodulate received signals, and provide symbols to the combiner computation unit 512 .
  • each finger computation unit corresponds to a specific received multipath or echo for a specific user.
  • the code generator computation units 504 generate local replica of the scrambling and channelization codes.
  • the output of the code generator computation units 504 is fed to the finger computation units 502 , searcher computation units 506 , and the preamble processor computation unit 508 .
  • each finger computation unit 502 , searcher computation unit 506 , and the preamble processor computation unit 508 has its own corresponding code generator computation unit 504 .
  • the searcher computation units 506 are hypothesis testing devices used to search for a new mobile that entered the antenna-sector of interest or search for a new multipath for an existing mobile.
  • the preamble processor computation unit 508 detects the presence of access bursts from new mobiles.
  • An access burst is a random access attempt by a mobile.
  • the combiner computation units 510 ensure multipath and antenna diversity.
  • the combiner computation units 510 take a set of finger computation units 502 corresponding to a single mobile and produce output statistics (e.g., sum, or weighted sum, etc.) that combines signals into one output.
  • the parameter estimator computation units 512 provide estimates for three types of random variables, namely, synchronization estimates (i.e., timing and frequency control estimates), channel estimates (i.e., amplitude, phase and delay estimates), and energy and interference estimates (i.e., signal interference ratio estimates).
  • synchronization estimates i.e., timing and frequency control estimates
  • channel estimates i.e., amplitude, phase and delay estimates
  • energy and interference estimates i.e., signal interference ratio estimates.
  • the transmitter computation unit 514 generates downlink transmit signals of all common and dedicated control traffic channels.
  • the antenna buffer 516 performs antenna data decimation, antenna data buffering, and antenna source select functions.
  • the tracking scheduler 518 performs master timing control, uplink protocol timing updates, codes generation (except searcher), uplink context memory control and scheduling (except searcher), microprocessor interface 526 control, and time-slice pipeline control functions.
  • the combined data processor 520 performs combined-data scaling, receive-transmit data interface, and miscellaneous interfaces and functions.
  • the multiple search multi-selects 522 perform searcher symbol-rate processing and threshold and multi-dwell search algorithms.
  • the search control 524 performs searcher scheduling and context memory control, pipeline control, and microprocessor interface 526 control functions.
  • the microprocessor interface 526 provides general interface functions to a microprocessor.
  • the transmitter controller 528 performs transmission control functions.
  • the architecture of the invention optimally combines fixed-function and reconfigurable logic resources.
  • the system has reconfigurable control and data paths.
  • the invention extends the performance efficiency of microprocessors and digital signal processors via the augmentation of data paths and control paths through a reconfigurable co-processing machine.
  • the reconfigurability of the data path optimizes the performance of the data flow in the algorithms implemented on the processor.
  • the architecture efficiently redirects functions previously running on a fixed function data arithmetic logic unit to a more flexible heterogeneous reconfigurable multiprocessing unit.
  • the invention does not depend upon the fine-grained reconfigurability of existing programmable logic devices, and hence solves an inherent problem to such devices, whereby the area and power of the chip are dominated by the routing resources.
  • the invention does not substantially rely on instruction-set programmable processors. Instead, a quasi-fixed set of hardware computational resources that span the signal processing requirements of the standards, applications, and/or services of interest are configured together in a reprogrammable manner. This architecture can be applied to implement signal processing and/or control of processing applications.
  • a base-station architecture may include only homogeneous computation units, where each homogeneous computation unit is identical in functionality, modes, and performance.
  • a base-station architecture may include heterogeneous computation units, where the computation units typically cover two or three different functions per channel.
  • each of these modes of operation is set directly, via in-situ or over-the-network programming.

Abstract

An apparatus for digitally processing signals within wireless communications base-stations which includes a channel pooling signal processor and a digital signal processor. The channel pooling signal processor includes a plurality of computation units typically realized in a heterogeneous multiprocessing architecture, a test interface for testing the function of the plurality of the computation units, a general-purpose microprocessor for managing the dataflow into and out of the channel pooling signal processor as well as effecting the control and configuration of the computation units, and an interconnect mechanism for connecting the plurality of computation units to the input, output, test interface, and the general-purpose microprocessor.

Description

  • This application claims priority to the provisional patent applications with the following Ser. Nos.: 60/173,630 and 60/178,815, filed on Dec. 30, 1999 and Jan. 28, 2000, respectively.
  • CROSS REFERENCES
  • This application is related to the following applications which are incorporated herein by reference: a U.S. patent application entitled “A CONFIGURABLE ALL-DIGITAL COHERENT DEMODULATOR SYSTEM FOR SPREAD SPECTRUM APPLICATIONS”, bearing application Ser. No. ______; a U.S. patent application entitled “A CONFIGURABLE MULTI-MODE DESPREADER FOR SPREAD SPECTRUM APPLICATIONS” bearing application Ser. No. ______; a U.S. patent application entitled “APPARATUS AND METHOD FOR CALCULATING AND IMPLEMENTING A FIBONACCI MASK FOR A CODE GENERATOR” bearing application Ser. No. ______; a U.S. patent application entitled “A FAST INITIAL ACQUISITION & SEARCH DEVICE FOR A SPREAD SPECTRUM COMMUNICATION SYSTEM” bearing application Serial No. ______; and a U.S. patent application entitled “A CONFIGURABLE CODE GENERATOR” bearing application Ser. No. ______. All of the above applications are filed simultaneously herewith on ______.
  • In addition, this application is related to a U.S. patent application entitled “IMPROVED APPARATUS AND METHOD FOR MULTI-THREADED SIGNAL PROCESSING” bearing application Ser. No. 09/492,634, filed on Jan. 27, 2000, which is likewise incorporated herein by reference.
  • BRIEF DESCRIPTION OF THE INVENTION
  • This invention relates generally to reconfigurable signal processors. Such processors are useful in wireless communication systems and, more particularly, in a method and apparatus for transmitting voice and data between multi-standard, multi-service base-stations. The invention will be described in such context.
  • BACKGROUND OF THE INVENTION
  • In order to transmit and receive circuit and packet-switched voice and data traffic in a multi-user wireless communications environment, with services such as voice, video, image, data, fax, IP-based traffic transmissions, etc., it is necessary to employ a base-station transceiver system (hereafter referred to as “BTS”). A BTS provides a link for sending and receiving wireless communications within a localized region. Recently, there has been an increase in demand for different types of wireless communication services.
  • This has led to the need for data services (the term “data services” includes both voice and data services) requiring greater bandwidths and an increased number of channels. In addition, there is a growing need for BTSs to support multiple standards and protocols (i.e., service classes). Traditional signal processing architectures, such as that shown in FIG. 1, do not accommodate enough channels of each service class to satisfy the needs of these data services.
  • The prior art signal processing architecture shown in FIG. 1 shows a processor 108 that performs signal processing to condition, mix, and filter a signal residing on a radio frequency (RF) carrier. The RF signal is initially received at an antenna 90, is processed by radio frequency circuitry 92 and intermediate frequency (IF) circuitry 94, prior to being digitized with an analog-to-digital (A/D) converter 96. The processor 108 delivers a signal to a system 109, which includes individual circuits 110A-N for each time slot or code slot. A per-time-slot system is used in TDMA based multiple access communication systems. A per-code-slot system is used in CDMA based multiple access communication systems.
  • Each circuit 110 is typically realized as a single-bus shared memory co-processing architecture which includes at least one application specific fixed function integrated circuit 114, one digital signal processor 116, and one memory 118 for processing data in that channel. A problem associated with the traditional signal processing architecture, such as that shown in FIG. 1, is an inadequate level of integration when the number of channels and the data rate increase. This is due to the single bus, shared-memory architecture. Typically, as the number of channels increases, an increase in the system operating frequency is required. This is typically manifested by using a traditional digital signal processor at a very high clock speed to support this higher channel density. An increasingly greater portion of this increased horsepower is used up in being able to read and write data into memory fast enough. This results in practical implementations of these single-bus shared-memory architectures requiring a greater than linear increase in clock speed to obtain a linear increase in the channel density. In the prior art, the level of integration, such as trunking efficiency, is typically increased by increasing the speed and/or number of digital signal processors on a circuit 110. The problem with this approach is that achieving increased channel demodulation and decoding processing power is often at the expense of significantly increased power dissipation, silicon area and product cost.
  • The problems of inadequate efficiency, demand for greater bandwidths, and more channels per data service have necessitated the development of an efficient, cost effective mechanism for the processing of wireless data.
  • SUMMARY OF THE INVENTION
  • In one embodiment of the invention, signal processing is performed in a signal processor that includes a plurality of computation units, a test interface, a general purpose microprocessor, and an interconnect mechanism. The signal processor is referred to as a “channel pooling signal processor.” Additionally, in an exemplary embodiment, a separate digital signal processor is also used with the channel pooling signal processor.
  • The computation units are flexibly configured and connected in that they may be used to achieve any one of several different transceiver functions. For example, the computation units can be configured to perform downconversion, dechannelization, demodulation, decoding, equalization, despreading, encoding, modulation, spreading, diversity processing. These computation units are typically able to support a specific type of signal processing associated with a specific class of waveforms (time-division, code-division, of frequency-division), represented by a mathematical function or sequence of mathematical functions operating across a variety of data rates, as well as multiple modes of operation.
  • The test interface is used for testing all internal states of the channel pooling signal processor, including testing the functions of the computation units. The general purpose microprocessor manages control of how the data flowing into and out of the channel pooling signal processor. Typically, the general purpose microprocessor is a programmable microprocessor capable of setting up the interconnect to route data from the input of the channel pooling signal processor, to and from any computation unit, and to the output of the channel pooling signal processor. The interconnect mechanism is used for connecting the components of the channel pooling signal processor to one another. In other words, the interconnect mechanism joins the computation units, the test interface, and the input-output interface, such that all of these components are under the control of the general-purpose microprocessor.
  • In another embodiment of the invention, the signal processing is performed using more than one channel pooling signal processor. The additional channel pooling signal processor(s) allow the method and structure to process multiple data streams corresponding to multiple channels of voice or data information.
  • An advantage of the method and structure of an embodiment of the invention is the ability to provide a linear increase in channel density solely via a linear increase in the system operating frequency or clock speed.
  • Another advantage of the method and structure of an embodiment of the invention includes the ability to use more than one channel pooling signal processor. Using multiple channel pooling signal processors allows multiple data streams corresponding to multiple channels to be processed.
  • Another advantage of the disclosed technology is that the general purpose microprocessor can enable configuration across different operating modes, for example, including: service type, channel type, data protection type, modulation type, and reception type.
  • An additional advantage of the invention is that a set of computation units may be optimized for the execution of functions with high computational complexity.
  • Still another advantage of the invention is that a greater number of channels can be processed on the same BTS, thus circumventing limitations of the prior art.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a prior-art architecture of a traditional base-station transceiver system.
  • FIG. 2 illustrates an exemplary base-station transceiver system in accordance with an embodiment of the invention.
  • FIG. 3 illustrates an exemplary channel pooling signal processor in accordance with an embodiment of the invention.
  • FIG. 4 illustrates a detailed embodiment of the architecture of FIG. 3.
  • FIG. 5 illustrates a computation unit (kernel) constructed in accordance with an embodiment of the invention.
  • FIG. 6 illustrates configurable architectures that may be implemented in accordance with an embodiment of the invention.
  • FIG. 7 illustrates profiling of computationally intensive functions in accordance with an embodiment of the invention.
  • FIG. 8 illustrates profiling commonality of functions across wireless communications standards in accordance with an embodiment of the invention.
  • FIG. 9 illustrates the characterization of data processing computation units with variable and invariant components in accordance with an embodiment of the invention.
  • FIG. 10 illustrates profiling data flow among data processing computation units in accordance with an embodiment of the invention.
  • FIG. 11 illustrates an exemplary process to configure one or more products in accordance with an embodiment of the invention.
  • FIG. 12 illustrates an exemplary functional configuration of a chip-rate processing computation unit for the 3GPP standard in accordance with an embodiment of the invention.
  • FIG. 13 illustrates an exemplary functional configuration of a chip-rate processing computation unit for the CDMA 2000 standard in accordance with an embodiment of the invention.
  • FIG. 14 illustrates an exemplary functional configuration of a chip-rate processing computation unit for the IS-95 standard in accordance with an embodiment of the invention.
  • FIG. 15 illustrates an exemplary library of CDMA computation units in accordance with an embodiment of the invention.
  • FIG. 16 illustrates an exemplary library of TDMA computation units in accordance with an embodiment of the invention.
  • FIG. 17 illustrates a functional block diagram of an exemplary CDMA base-station engine architecture in accordance with an embodiment of the invention.
  • FIG. 18 illustrates an exemplary silicon layout of the CDMA base-station engine in accordance with an embodiment of the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • FIG. 2 illustrates an exemplary base station transceiver system (BTS) 200 in accordance with an embodiment of the invention. The BTS 200 receives signals via the antenna 90. The received signals are processed by the RF circuitry 92 and the IF circuitry 94 to provide one or more intermediate frequency signals. Next, the processed signal is digitized via the A/D converter 96, whose output is placed on a bus 52. Signals from the bus 52 are routed to a heterogeneous reconfigurable hardware multiprocessor 66, a general purpose microprocessor 74 and a DSP microprocessor 72. In an exemplary embodiment, the heterogeneous reconfigurable hardware multiprocessor 66 and the general purpose microprocessor 74 are referred to as a channel pooling signal processor 76. In another exemplary embodiment, the DSP microprocessor 72 is a commercially available DSP microprocessor, such as the TMS320C6X family of DSPs made by Texas Instruments, the Starcore SC140 DSP made by Lucent, or the Tigersharc DSP made by Analog Devices.
  • In an exemplary embodiment, the heterogeneous reconfigurable multiprocessor 66 includes a pool of parallel hardware signal processors referred to as computation units or kernels. The computation units perform the more computationally intensive signal processing operations required by a set of telecommunications standards, applications and services of interest, and are selected and configured in a modular, non-redundant manner. The individual computation units and their interconnections can be quickly reconfigured, so that the BTS 200 can quickly switch from one standard, application, and/or service of interest to another. The DSP 72 performs the less computationally intensive signal processing functions, while the microprocessor 74 performs control and other functions.
  • Each hardware device is controlled by a corresponding software module. A detailed description of the relationship between the software module and the hardware devices (i.e., multiprocessor 66, DSP 72, and general purpose microprocessor 74) is explained in U.S. patent application entitled “Reprogrammable Digital Wireless Communication Device and Method of Operating Same” bearing Ser. No. 09/565,687. This application is hereby incorporated by reference for all purposes.
  • FIG. 3 illustrates an exemplary architecture of the channel pooling signal 20 processor 76 in accordance with an embodiment of the invention. The channel pooling signal processor 76 includes the heterogeneous reconfigurable hardware multiprocessor 66, the general purpose microprocessor 74, and a test interface 34. In an exemplary embodiment, the heterogeneous reconfigurable hardware multiprocessor 66 includes multiple computation units 36A-36F and an interconnect mechanism 32. In an exemplary embodiment, the general purpose microprocessor 74 is a programmable microprocessor capable of routing data from the input of the channel pooling signal processor 76 to and from any computation unit 36. In another exemplary embodiment, the general purpose microprocessor 74 manages the dataflow into and out of a system of multiple channel pooling signal processors 76. This dataflow is typically executed in a data-pump fashion, with local memory being the destination and source of the data into and out of the channel pooling signal processors 76.
  • The interconnect mechanism 32 provides a means for connecting the computation units 36, other components of the channel pooling signal processor 76, and other components in the BTS 200 to each other. For example, the interconnect mechanism 32 is capable of changing configurations for specific channels, while maintaining the status and operation modes of all other channels in an unchanged condition. In one embodiment, the interconnect mechanism 32 can be any interconnect mechanism known in the art such as a switch and switch controller, or a set of buses and a bus-controller. Preferably, the switch controller or bus-controller includes software to change the configurations for specific channels while maintaining the status and operating modes of all other channels in an unchanged state.
  • The test interface 34 allows the user to test the channel pooling signal processor 76 in all operating modes, including testing the computation units 36 in various modes of operation. The flexibility of the interconnect mechanism 32 and the general purpose microprocessor 74 allows individual computation units 36 to be tested for functionality and reliability while maintaining the status and operating modes of all other channels in an unchanged state. In an exemplary embodiment, the test interface 34 is implemented using JTAG or a proprietary testing interface.
  • The computation units 36A-36F perform the more computationally intensive operations required of BTS200. In an exemplary embodiment, computation units 36 are flexibly configurable and may be used to achieve any one of several different functions. These functions include, but are not limited to, channel decoding, equalization, chip-rate processing, synchronization, digital down-conversion and channelization, and parameter estimation of signal energy, interference energy, number of interferers, timing signals, coding signals, frequency signals, and error signals. Computation units 36 may be implemented to support a mathematical function operating across a variety of data rates, and/or modes of operation. In the usual case, these modes of operation correspond to specific predefined variations of existing dataflow or control flow algorithms, including, but not limited to, demodulation, despreading, detection, MLSE equalization, parameter estimation, energy estimation, synchronization estimation, channel estimation, interference estimation, channel decoding, convolutional decoding, and turbo decoding for narrowband and wideband TDMA, CDMA, and OFDM systems.
  • The type and number of computation units 36 required by the BTS 200 is determined according to system architecture requirements. The system designer bases system architecture requirements on factors including the number of channels requited to support the BTS 200 and the I/O bandwidth required per BTS 200. The resulting BTS 200 architecture may have either a homogeneous or heterogeneous set of computation units 36. A detailed description of an exemplary method used to determine the type and number of computation units 36 is explained in U.S. patent application entitled “Method of Profiling Disparate Communications and Signal Processing Standards and Services” bearing Ser. No. 09/565,654. This application is hereby incorporated by reference for all purposes.
  • FIG. 4 schematically illustrates a detailed exemplary embodiment of the channel pooling signal processor 76 in FIG. 3. The channel pooling signal processor 76 includes a program control unit (PCU) 151 and a heterogeneous reconfigurable multiprocessor 66. In one embodiment, the program control unit 151 is controlled by the general purpose microprocessor 74 according to a respective module of the executive code running on microprocessor 74. The executive code is a segment of the microprocessor executable programs stored in memory that orchestrates overall configuration and functionality. In an exemplary embodiment, the program control unit 151 includes a controller 156 and a data router manager 158. The controller 156 configures a set of quasi-fixed-function logic computation units 36A-N in the heterogeneous reconfigurable multiprocessor 66. In a typical application, the executive code executes on the general purpose microprocessor 74 or the DSP microprocessor 72, and the functionality of controller 156 is allocated to these microprocessors (72 and 74) and associated peripherals such as memory and various bus interfaces. FIG. 4 further illustrates that individual computation units 36 may be interconnected either directly, as per representative path 164, or via reconfigurable data router 32. Reconfigurable data router 32 further receives input data from and delivers output data to bus 55. Reconfigurable data router 32 is controlled by the data router manager 158 via control bus 154, and in turn via controller 156 and the executive code.
  • If there are multiple non-identical computation units, the heterogeneous reconfigurable multiprocessor 66 operates during execution as a heterogeneous multiprocessing machine. Based on the selection of computation units 36, an augmented instruction set is defined for the heterogeneous reconfigurable multiprocessor 66. This augmented instruction set can be created, for example, by using a wide-word instruction by appending bits to an existing instruction word, with the new bit fields exclusively devoted to the decoding of instructions for the control and data flow for the heterogeneous reconfigurable multiprocessor. The instruction word, when decoded, feeds control units 156 and 158 of FIG. 4. Controller 156 performs the role of taking the decoded instruction fields and configuring the computation units 36 and reconfigurable data router 32, via data router manager 158. The control of the reconfigurable data router 32 is effected via a control word, which, in a preferred implementation, is a bit field extracted from the instruction word.
  • FIG. 5 illustrates an exemplary computation unit 36 in accordance with an embodiment of the invention. The computation unit 36 is designed to execute the computationally intensive portions of the digital signal processing algorithms required to extract data from each of the channels processed in the BTS 200. In an exemplary embodiment, the computation unit 36 includes a customized data memory 42, a configurable ALU 44, and a data sequencer 46. The memory 42, which serves as a high-speed cache, may be used to store operating instructions, results of an algorithmic computation, or the like, of the computation unit 36. The data sequencer 46 controls the execution of the program defining the operating instructions that runs in the computation unit 36. The ALU 44 performs required mathematical operations on signal samples or data. Computation units 36 are compute engines, and their nature as well as that of their interconnection is governed by any bit-slice, nibble-slice, and word-slice routing control mechanism, including, but not limited to, a programmable bus.
  • For further illustration, FIG. 6 shows several representative or available configurable architectures that may be implemented by one or more computation units 36. Computation units 36 can be reconfigured via control lines 152 to determine what operations are possible. Similarly, the reconfigurable data router 32 of FIG. 4 can be controlled to effectively re-order the sequence of signal processing operations performed by computation units 36.
  • The heterogeneous reconfigurable multiprocessor 66 is designed according to a method referred to as profiling. Profiling includes the first step of surveying all signal processing and control functions required to accommodate the standards, applications, and/or services of interest. The most computationally intensive of these functions are then targeted to the heterogeneous reconfigurable multiprocessor 66, while the remaining functions are targeted to the DSP microprocessor 72. Typically, computational intensity is enumerated in units of millions of operations per second (MOPS). For example, FIG. 7 depicts functions 204A-E and corresponding MOPS required by each function 204 that could be performed by heterogeneous reconfigurable hardware multiprocessor 66. These metrics are calculated for the various pertinent signal processing datapaths listed in the column 202.
  • Additionally, computationally intensive functions are further categorized according to type of operation, e.g., arithmetic/logical, control, and memory access. For each category, characteristic power per MOPS is determined for hardware or software implementation from vendor data, analysis, or other means. Power, e.g., milliwatts, required per function is thereby characterized for implementation in both reconfigurable hardware or in software (i.e., running on a processor whose power-per-MOPS has been characterized). In addition, the corresponding code size (and therefore memory requirement) for software implementation is determined. From the above, and from budgeted power and memory resources, allocation of processing operations to hardware and software processors can be determined.
  • The entries in spreadsheet 200 correspond to a measurement of the number of static operations of a given type required to realize a receiver for a particular standard, i.e., to a specific time within a dynamic operational scenario. The analysis of FIG. 7 must be repeated as necessary to reflect important temporal variations in the type, number, and sequence of operations during representative/realistic scenarios for all standards, applications, and/or services of interest. The results of these analyses must be interpreted to reveal additional critical metrics of computational intensity, including, but not limited to, average and peak MOPS for each relevant operation. This enables the requisite specifications for the hardware and software processing resources to be further evaluated.
  • The second step of profiling involves analysis of commonality of signal processing functions across the standards, applications, and/or services of interest. An exemplary analysis is represented in FIG. 8. Included in abridged spreadsheet 220 are representative standards/applications, and respective relevant signal processing functions within the general category of parameter estimation. FIG. 8 shows, for example, that a Windowed Average Energy Estimator is required by seven of the listed standards. The designer would research the respective requirements of each of these seven standards to determine the required superset and seven subsets of functionality.
  • The third profiling step, defining the data processing computation units 36 necessary to serve the standards, applications, and/or services of interest, is shown conceptually in FIG. 9 for a different set of standards. In general, each unique type of computation unit 36 includes a combination of variable and invariant components. Invariant components 241 are determined by the above steps to be common across the standards, applications, and/or services of interest, while variable components 242 are determined by the above steps to be necessary to adapt to the various standards, applications, and/or services of interest. Each computation unit 36 is designed to include sufficient control and interface functionality to permit reconfiguration according to the end operational scenario.
  • The interconnection of computation units 36 must also be determined from profiling as shown in the exemplary abridged matrix 260 of FIG. 10. The rows and columns of matrix 260 show a representative set of hardware signal processing computation units that have been defined according to the above profiling steps, along with all connections necessary to serve a representative set of CDMA-based wireless communication standards. Rather than using general-purpose interconnect, such as shared buses, which allows for the realization of all connections between all computation units at a great loss in energy and computational efficiency, the interconnection flexibility required can be derived by analyzing the dataflow from profiling, thereby ensuring that unnecessary flexibility is in fact avoided. Along the axes of matrix 260, signals generally flow from bottom to top, or from right to left, with exceptions as indicated. Each cell containing an “X” represents a required interface between the respective computation units 36. It can be seen that in the vicinity of the diagonal, interconnections are tightly clustered, as for example cluster 262. Other types of interconnections include parallel connections, e.g., 264, and isolated connections, e.g., 266. Where common across all standards, applications, and/or services of interest, these interconnections are made directly, as represented by connection 164 of FIG. 4. Conversely, connections that must change as a function of standard etc. must be effected by the reconfigurable data router 32 of FIG. 4.
  • To summarize, reconfiguration of the heterogeneous reconfigurable multiprocessor 66 is affected by i) selection of hardware processing computation unit types, ii) control of the variable computation unit functionality, and iii) control of the reconfigurable data router 32.
  • Once the computation unit types and interconnections have been determined, the multiplicity of each computation unit type needs to be determined, as illustrated in FIG. 11. A computation unit pool 280 includes a sufficient number of each type of computation unit 36 to permit the assembly of multiple datapaths 290. In turn, a sufficient multiplicity of datapaths 290A-D is assembled to accommodate the signal processing requirements of a particular standard, service or application. This is illustrated for a number of representative applications and/or products 300A-D. The portfolio 300A-D can represent either a single product having multi-mode/standard/application capability, or multiple, separate products based on common underlying hardware and software resources.
  • Thus, a manufacturer can enjoy mass customization based on a common product “platform.” Initial or subsequent configuration can be performed in the factory, at point-of-sale, by the network operator at time of delivery, or by the network operator or service provider while in the field. Post-delivery customization can be based upon any of a number of techniques, including but not limited to smart card, wired interface, and over-the-air/over-the-network download and billing.
  • Typically, in a CDMA base station transceiver system, at least one computation unit 36 should perform the function of chip-rate processing, including descrambling and dechannelization functions. The computation unit 36 utilized to perform such functions generally has a fixed hardware portion and a flexible hardware portion. The flexible hardware portion can be reconfigured to comply with different standards. FIGS. 12, 13, and 14 illustrate exemplary signal paths of chip-rate processing computation units 36 for three different standards. In FIG. 12, the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the 3GPP standard. In FIG. 13, the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the CDMA 2000 standard. In FIG. 14, the signal path shown represents a computation unit 36 that is configured to perform descrambling and dechannelization under the IS-95 standard. In both FIGS. 13 and 14, the circled portions have been reconfigured to comply with the respective standards. In an exemplary embodiment, the data sequencer 46 in the computation unit 36 controls the reconfiguration of the flexible portion of the computation unit.
  • Using the profiling steps described above, functions to be performed by a CDMA, TDMA or OFDM system can be categorized and a library of reconfigurable computation units 36 for each such multiple access system can be created. FIG. 15 illustrates an exemplary library of CDMA system computation units (kernels). Similarly, FIG. 16 illustrates an exemplary library of TDMA system computation units kernels). The lists in FIG. 15 and FIG. 16 comprise exemplary computation unit types and are not exhaustive of all possible computation unit types.
  • FIG. 17 illustrates an exemplary functional block diagram of a CDMA BTS engine 470 having multiple computation units performing various functions and an exemplary interconnection of the computation units as represented by arrows shown. The multiple computation units performs functions including antenna selection functions 472, finger functions 474, searcher functions 476, matched filter functions that perform preamble processing 478, symbol processor functions 480, parameter estimator functions 482, and channel element processor functions 484 in the receive path. Further, in the transmit path, the engine 470 includes data mapping functions 488, diversity method selection functions 490, code modulator functions 492, and channel summer functions 494. In addition, closed loop power control functions 486 are needed in both the receive path and the transmit path.
  • In an exemplary embodiment, the stated functions of the CDMA BTS engine 470 are performed by processors 66, 72, and 74 (see FIG. 2). Allocation of these functions is determined according to the profiling method discussed above.
  • FIG. 18 illustrates an exemplary silicon layout 500 of the CDMA BTS engine 470, whereby one or more functions described above are implemented by one or more computation units. In FIG. 18, the floor plan 500 includes multiple finger computation units 502, multiple code generator computation units 504, multiple searcher computation units 506, a single preamble processor computation unit 508, multiple combiner computation units 510, multiple parameter estimator computation units 512, a single transmitter computation unit 514, an antenna buffer 516, a tracking scheduler 518, a combined data processor (cdp) 520, multiple search multi-selects 522, a search control 524, a microprocessor interface 526, and a transmitter controller 528.
  • In an exemplary embodiment, the finger computation units 502 despread and demodulate received signals, and provide symbols to the combiner computation unit 512. In an exemplary embodiment, each finger computation unit corresponds to a specific received multipath or echo for a specific user.
  • The code generator computation units 504 generate local replica of the scrambling and channelization codes. The output of the code generator computation units 504 is fed to the finger computation units 502, searcher computation units 506, and the preamble processor computation unit 508. In one embodiment, each finger computation unit 502, searcher computation unit 506, and the preamble processor computation unit 508 has its own corresponding code generator computation unit 504.
  • The searcher computation units 506 are hypothesis testing devices used to search for a new mobile that entered the antenna-sector of interest or search for a new multipath for an existing mobile.
  • The preamble processor computation unit 508 detects the presence of access bursts from new mobiles. An access burst is a random access attempt by a mobile.
  • The combiner computation units 510 ensure multipath and antenna diversity. The combiner computation units 510 take a set of finger computation units 502 corresponding to a single mobile and produce output statistics (e.g., sum, or weighted sum, etc.) that combines signals into one output.
  • The parameter estimator computation units 512 provide estimates for three types of random variables, namely, synchronization estimates (i.e., timing and frequency control estimates), channel estimates (i.e., amplitude, phase and delay estimates), and energy and interference estimates (i.e., signal interference ratio estimates).
  • The transmitter computation unit 514 generates downlink transmit signals of all common and dedicated control traffic channels.
  • The antenna buffer 516 performs antenna data decimation, antenna data buffering, and antenna source select functions.
  • The tracking scheduler 518 performs master timing control, uplink protocol timing updates, codes generation (except searcher), uplink context memory control and scheduling (except searcher), microprocessor interface 526 control, and time-slice pipeline control functions.
  • The combined data processor 520 performs combined-data scaling, receive-transmit data interface, and miscellaneous interfaces and functions.
  • The multiple search multi-selects 522 perform searcher symbol-rate processing and threshold and multi-dwell search algorithms.
  • The search control 524 performs searcher scheduling and context memory control, pipeline control, and microprocessor interface 526 control functions.
  • The microprocessor interface 526 provides general interface functions to a microprocessor. The transmitter controller 528 performs transmission control functions.
  • Advantageously, the architecture of the invention optimally combines fixed-function and reconfigurable logic resources. The system has reconfigurable control and data paths. The invention extends the performance efficiency of microprocessors and digital signal processors via the augmentation of data paths and control paths through a reconfigurable co-processing machine. The reconfigurability of the data path optimizes the performance of the data flow in the algorithms implemented on the processor.
  • The architecture efficiently redirects functions previously running on a fixed function data arithmetic logic unit to a more flexible heterogeneous reconfigurable multiprocessing unit. The invention does not depend upon the fine-grained reconfigurability of existing programmable logic devices, and hence solves an inherent problem to such devices, whereby the area and power of the chip are dominated by the routing resources. Furthermore, the invention does not substantially rely on instruction-set programmable processors. Instead, a quasi-fixed set of hardware computational resources that span the signal processing requirements of the standards, applications, and/or services of interest are configured together in a reprogrammable manner. This architecture can be applied to implement signal processing and/or control of processing applications.
  • In an exemplary embodiment, a base-station architecture may include only homogeneous computation units, where each homogeneous computation unit is identical in functionality, modes, and performance. In another exemplary embodiment, a base-station architecture may include heterogeneous computation units, where the computation units typically cover two or three different functions per channel.
  • For a given architecture, there are typically up to four modes of operation. These four modes of operation include, but are not limited to:
    • Mode 1: Initialization Mode: During the initialization mode, the general purpose microprocessor 74 initializes all memory locations, all state machines, and all configurations for each computation unit 36. Based on a predetermined initialization table, the general purpose microprocessor 74 also determines the dataflow or data routing destinations based on the incoming frame formats. A specific handshake protocol with each computation unit 36 determines the flow of data packets.
    • Mode 2: Data-Pump Mode: The data-pump mode is the steady-state operation mode of this system. In this mode, the software in the general purpose microprocessor 74 handles all data routing functionality. This data routing controls the pumping of data streams to the appropriate computation unit 36A-F for signal processing. Upon completion of the processing at computation units 36A-F, the data is either automatically routed to the next computation unit (if a predetermined sequence of operations is configured) or back to the I/O interface of the processor via interconnect mechanism 32.
    • Mode 3: Configure Request Handling Mode: The Configure Request Handling mode is used when there is a change in a cell's traffic profile. This type of change may occur because of a request from an existing user for a specific type of data service, or because a new user is roaming into a cell that already has a specific session underway that needs continued support. The request is passed on to the BTS 200 controller. Configuration information is then passed on to the BTS 200 controller, which instructs the general purpose microprocessor 74 in the channel pooling signal processor 76 to establish a new session. New sessions must be established without detrimentally affecting existing voice and data sessions already being supported by the channel pooling signal processor. The request appears in a random manner, and the general purpose microprocessor 74 must accommodate this traffic, typically within the maximum allowed setup time specified by the network designers.
    • Mode 4: Test Mode: The test mode is used to test all internal states of the channel pooling signal processor system, including the general purpose microprocessor 74, the interconnect mechanism 32, and computation units 36A-F.
  • Preferably, each of these modes of operation is set directly, via in-situ or over-the-network programming.
  • The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the invention. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.

Claims (19)

1-8. (canceled)
9. Method for reconfiguring a signal processor having a plurality of computational units in a base-station transceiver system to support at least one of a plurality of service classes of interest that include at least one of multiple cellular telephone telecommunication system standards, applications and protocols, comprising the steps of:
profiling the function to be performed by the signal processor by:
first surveying all signal processing and control functions required to accommodate the service classes of interest,
analyzing the commonality of signal functions across the service classes of interest;
defining the data processing computational units necessary to serve the services of interest;
analyzing the data flow from the profiling; and
interconnecting the plurality of computational units based on the results of the data flow analysis.
10. The method as claimed in claim 9 wherein the step of defining operates to consider at least two different sets of cellular telephone telecommunication system standards.
11. The method as claimed in claim 10, wherein the sets of cellular telephone telecommunication system standards include CDMA, TDMA and OFDM systems.
12. The method as claimed in claim 9 wherein the signal processor is a reconfigurable microprocessor and the base station transceiver also includes a DSP processor, and the step of interconnecting directs the most computational intensive function to the computational units of the reconfigurable microprocessor and the remaining functions to the DSP processor.
13. The method as claimed in claim 12 wherein the microprocessor is a heterogeneous reconfigurable microprocessor.
14. The method as claimed in claim 12 wherein the step of defining operates to consider at least two different sets of cellular telephone telecommunication system standards.
15. The method as claimed in claim 13, wherein the sets of cellular telephone telecommunication system standards include CDMA, TDMA and OFDM systems.
16. The method as claimed in claim 10, wherein the profiling step assigns invariant functions across all of multiple cellular telephone telecommunication system standards and variable functions to a specific system standard.
17. The method as claimed in claim 9 further comprising the step of utilizing the results of the profiling step to compile a library of functions to be performed by at least one of a CDMA, TDMA or OFDM cellular telephone telecommunication system.
18. The method as claimed in claim 9 wherein the step of profiling the computational functions further comprises:
categorizing the functions according to a type of operation such as one of arithmetic/logical, control and memory access; and
determining the characteristic computational power required to perform each such function.
19. The method as claimed in claim 10 further comprising:
measuring the number of static operations of a given type required to realize a receiver for a particular system standard.
20. A CDMA base station transceiver system for operating across a plurality of cellular telephone telecommunication system standards comprising:
a computational unit having a fixed hardware portion and flexible hardware portion; and
means for reconfiguring the flexible hardware portion to accommodate each of the different cellular telephone telecommunication system standards.
21. A CDMA base station transceiver as claimed in claim 20 wherein said flexible hardware portion comprises:
a channel pooling signal processor, including:
a reconfigurable multiprocessor having a plurality of computational units and an interconnect mechanism, each said computational unit having a data sequencer for controlling program execution, a configurable logic unit and a dedicated memory.
22. A CDMA base station transceiver system as claimed in claim 21 and further comprising:
a general purpose microprocessor for managing data flow into and out of said channel pooling signal processor;
wherein the interconnect mechanism connects said plurality of computational units and said general purpose microprocessor; and
a digital signal processor connected to said channel pooling signal processor;
wherein said channel pooling signal processor performs more computationally intensive signal processing operations and said digital signal processor performs less computationally intensive signal processing operations.
23. A CDMA base station transceiver system as claimed in claim 22 wherein there are multiple computational units that perform one or more of the functions in the base station system receiver part of
antenna selection,
finger function,
searching functions,
matched filter functions to perform preamble processing,
symbol processing,
parameter estimator, and
channel element processing.
24. The CDMA base station transceiver system as claimed in claim 22 wherein said multiple computation units perform one or more of the functions in the base station system transmitter part of:
data mapping
diversity method selection,
code modulation, and
a channel summer.
25. The CDMA base station transceiver system as claimed in claim 22 wherein said multiple computational units also perform the function of a closed loop power control in the base station transmitter part.
26. A CDMA base station transceiver system as claimed in claim 20 wherein:
said computational unit flexible portion performs at least one of the functions of descrambling and dechannelization of a received signal.
US11/200,854 1999-12-30 2005-08-09 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data netwoks Abandoned US20060039317A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/200,854 US20060039317A1 (en) 1999-12-30 2005-08-09 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data netwoks

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US17363099P 1999-12-30 1999-12-30
US17881500P 2000-01-28 2000-01-28
US09/752,050 US6967999B2 (en) 1999-12-30 2000-12-29 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks
US11/200,854 US20060039317A1 (en) 1999-12-30 2005-08-09 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data netwoks

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/752,050 Continuation US6967999B2 (en) 1999-12-30 2000-12-29 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks

Publications (1)

Publication Number Publication Date
US20060039317A1 true US20060039317A1 (en) 2006-02-23

Family

ID=26869367

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/752,050 Expired - Fee Related US6967999B2 (en) 1999-12-30 2000-12-29 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks
US11/200,854 Abandoned US20060039317A1 (en) 1999-12-30 2005-08-09 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data netwoks

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/752,050 Expired - Fee Related US6967999B2 (en) 1999-12-30 2000-12-29 Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks

Country Status (3)

Country Link
US (2) US6967999B2 (en)
AU (1) AU2611201A (en)
WO (1) WO2001050624A1 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050053165A1 (en) * 2001-12-06 2005-03-10 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20050053121A1 (en) * 2001-12-06 2005-03-10 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20050058180A1 (en) * 2001-12-06 2005-03-17 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20050068932A1 (en) * 2000-09-25 2005-03-31 Ismail Lakkis Ultra-wideband communication system and methods
US20050069020A1 (en) * 2001-12-06 2005-03-31 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20050233710A1 (en) * 2001-12-06 2005-10-20 Ismail Lakkis High data rate transmitter and receiver
US20060274817A1 (en) * 2000-09-25 2006-12-07 Lakkis Ismail A Method and apparatus for wireless communications
US20070161350A1 (en) * 2006-01-10 2007-07-12 Alcatel-Lucent Method of separating signals in a cellular multi-carrier telecommunication system
US20080008234A1 (en) * 2001-12-06 2008-01-10 Ismail Lakkis Systems and methods for equalization of received signals in a wireless communication network
US20080043653A1 (en) * 2001-12-06 2008-02-21 Lakkis Ismail A Systems and methods for wireless communication over a wide bandwidth channel using a plurality of sub-channels
US20080049827A1 (en) * 2001-12-06 2008-02-28 Ismail Lakkis Systems and methods for implementing path diversity in a wireless communication network
US20080056186A1 (en) * 2001-12-06 2008-03-06 Ismail Lakkis Ultra-wideband communication systems and methods
US20080056332A1 (en) * 2001-12-06 2008-03-06 Ismail Lakkis Ultra-wideband communication systems and methods
US20080056333A1 (en) * 2001-12-06 2008-03-06 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20080109696A1 (en) * 2001-12-06 2008-05-08 Ismail Lakkis Systems and methods for forward error correction in a wireless communication network
US20080107199A1 (en) * 2001-12-06 2008-05-08 Ismail Lakkis Systems and methods for recovering bandwidth in a wireless communication network
US7530070B1 (en) * 2000-08-10 2009-05-05 Agere Systems Inc. Dynamically configurable architecture for mixed data processing
US7583725B1 (en) * 2005-06-22 2009-09-01 Xilinx, Inc. Dynamically reconfigurable adaptive communication device and system
US20100027597A1 (en) * 2001-05-08 2010-02-04 Qst Holdings, Llc. Method and system for reconfigurable channel coding
US20110239079A1 (en) * 2010-03-24 2011-09-29 Sokolov Andrey P Programmable circuit for high speed computation of the interleaver tables for multiple wireless standards
US9319181B2 (en) 2011-05-06 2016-04-19 Avago Technologies General Ip (Singapore) Pte. Ltd. Parallel decoder for multiple wireless standards
EP3024152A1 (en) * 2013-07-18 2016-05-25 ZTE Corporation Method for using sample point level accelerator for data processing, and sample point level accelerator

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6967999B2 (en) * 1999-12-30 2005-11-22 Infineon Technologies Ag Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks
US20010049757A1 (en) 2000-03-01 2001-12-06 Ming-Kang Liu Programmable task scheduler for use with multiport xDSL processing system
US7706336B2 (en) * 2001-02-28 2010-04-27 Motorola, Inc. Mobile station architectures for circuit and packet modes and methods therefor
US7489779B2 (en) * 2001-03-22 2009-02-10 Qstholdings, Llc Hardware implementation of the secure hash standard
US7752419B1 (en) 2001-03-22 2010-07-06 Qst Holdings, Llc Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US7962716B2 (en) 2001-03-22 2011-06-14 Qst Holdings, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7400668B2 (en) * 2001-03-22 2008-07-15 Qst Holdings, Llc Method and system for implementing a system acquisition function for use with a communication device
US7653710B2 (en) 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US7249242B2 (en) * 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
US6836839B2 (en) * 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US20020184291A1 (en) * 2001-05-31 2002-12-05 Hogenauer Eugene B. Method and system for scheduling in an adaptable computing engine
US20030026237A1 (en) * 2001-08-06 2003-02-06 Mohebbi Behzad Barjesteh Cellular base station architecture with soft partitioning
JP3735056B2 (en) * 2001-10-09 2006-01-11 株式会社日立国際電気 CDMA radio base station
US7433389B2 (en) * 2001-11-20 2008-10-07 Mediatek Inc. Methods and apparatus for spread spectrum signal processing using a reconfigurable coprocessor
US7046635B2 (en) * 2001-11-28 2006-05-16 Quicksilver Technology, Inc. System for authorizing functionality in adaptable hardware devices
US8412915B2 (en) * 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US6986021B2 (en) 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US7602740B2 (en) * 2001-12-10 2009-10-13 Qst Holdings, Inc. System for adapting device standards after manufacture
US7088825B2 (en) * 2001-12-12 2006-08-08 Quicksilver Technology, Inc. Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
US7215701B2 (en) 2001-12-12 2007-05-08 Sharad Sambhwani Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
US7231508B2 (en) * 2001-12-13 2007-06-12 Quicksilver Technologies Configurable finite state machine for operation of microinstruction providing execution enable control value
US7403981B2 (en) 2002-01-04 2008-07-22 Quicksilver Technology, Inc. Apparatus and method for adaptive multimedia reception and transmission in communication environments
DE10202141A1 (en) * 2002-01-21 2003-07-31 Tenovis Gmbh & Co Kg Access point with combined radio standards
EP1347581A3 (en) * 2002-03-22 2004-11-17 Kabushiki Kaisha Toshiba Radio communication apparatus and method
US7660984B1 (en) 2003-05-13 2010-02-09 Quicksilver Technology Method and system for achieving individualized protected space in an operating system
US7328414B1 (en) * 2003-05-13 2008-02-05 Qst Holdings, Llc Method and system for creating and programming an adaptive computing engine
CN1324827C (en) * 2002-07-23 2007-07-04 华为技术有限公司 Method and apparatus for generating test flow
US8108656B2 (en) 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
US7937591B1 (en) 2002-10-25 2011-05-03 Qst Holdings, Llc Method and system for providing a device which can be adapted on an ongoing basis
US8276135B2 (en) 2002-11-07 2012-09-25 Qst Holdings Llc Profiling of software and circuit designs utilizing data operation analyses
CA2504688A1 (en) * 2002-11-15 2004-06-03 Vanu, Inc. A communications system
US7225301B2 (en) 2002-11-22 2007-05-29 Quicksilver Technologies External memory controller node
EP1441449A1 (en) * 2003-01-27 2004-07-28 Agilent Technologies, Inc. - a Delaware corporation - Programmable acquisition module for multi-standard CDMA based receivers
US7609297B2 (en) * 2003-06-25 2009-10-27 Qst Holdings, Inc. Configurable hardware based digital imaging apparatus
CN1275480C (en) * 2003-07-31 2006-09-13 上海贝尔阿尔卡特股份有限公司 Multi standard software radio (SDR) base band treating method
US7200837B2 (en) * 2003-08-21 2007-04-03 Qst Holdings, Llc System, method and software for static and dynamic programming and configuration of an adaptive computing architecture
US7072320B2 (en) * 2003-11-12 2006-07-04 Morpho Technologies Apparatus for spreading, scrambling and correlation in a reconfigurable digital signal processor
US7474638B2 (en) * 2003-12-15 2009-01-06 Agilent Technologies, Inc. Method and system for distributed baseband measurements
US7453856B2 (en) * 2004-09-03 2008-11-18 Telefonaktiebolaget Lm Ericsson (Publ) Method, apparatus, and communications interface for sending and receiving data blocks associated with different multiple access techniques
US7543091B2 (en) * 2004-09-22 2009-06-02 Kabushiki Kaisha Toshiba Self-organized parallel processing system
EP1863226B1 (en) * 2006-05-30 2011-07-06 Abilis Systems Sarl Device and method to process OFDM-based symbols in wireless network
WO2008145194A1 (en) * 2007-05-31 2008-12-04 Abilis Systems Sàrl Device and method to process ofdm-based symbols in wireless network
EP2224782A1 (en) * 2009-02-26 2010-09-01 Alcatel-Lucent Deutschland AG Multi standard base station for and method of supporting two or more radio standards of a telecommunication network
JP5990466B2 (en) 2010-01-21 2016-09-14 スビラル・インコーポレーテッド Method and apparatus for a general purpose multi-core system for implementing stream-based operations
WO2012142172A2 (en) * 2011-04-12 2012-10-18 Public Wireless, Inc. Common radio element application manager architecture for wireless picocells
US9112761B1 (en) * 2014-02-13 2015-08-18 Harmonic, Inc. System and method for routing and up-converting narrowband channels
US11240685B2 (en) * 2018-01-29 2022-02-01 Samsung Electronics Co., Ltd. Devices and methods of selecting signal processing algorithm based on parameters
US11379578B1 (en) 2020-10-16 2022-07-05 Trend Micro Incorporated Detecting malware by pooled analysis of sample files in a sandbox

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4606044A (en) * 1983-03-09 1986-08-12 Ricoh Company, Ltd. Adjusting data transmission rate based on received signal quality
US4800574A (en) * 1983-05-10 1989-01-24 Ricoh Company, Ltd. Digital modulator/demodulator including non-linear analog-to-digital converter and circuitry compensating for the non-linearity of the converter
US6038435A (en) * 1997-12-24 2000-03-14 Nortel Networks Corporation Variable step-size AGC
US6169733B1 (en) * 1997-05-12 2001-01-02 Northern Telecom Limited Multiple mode capable radio receiver device
US6349346B1 (en) * 1999-09-23 2002-02-19 Chameleon Systems, Inc. Control fabric unit including associated configuration memory and PSOP state machine adapted to provide configuration address to reconfigurable functional unit
US6591382B1 (en) * 1999-08-17 2003-07-08 Skyworks Solutions, Inc. Performance improvement of internet protocols over wireless connections
US6967999B2 (en) * 1999-12-30 2005-11-22 Infineon Technologies Ag Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5546383A (en) * 1993-09-30 1996-08-13 Cooley; David M. Modularly clustered radiotelephone system
US5649176A (en) * 1995-08-10 1997-07-15 Virtual Machine Works, Inc. Transition analysis and circuit resynthesis method and device for digital circuit modeling
US6173243B1 (en) * 1997-07-31 2001-01-09 Advanced Micro Devices, Inc. Memory incoherent verification methodology
US6400728B1 (en) * 1998-09-09 2002-06-04 Vlsi Technology, Inc. Method and system for detecting user data types in digital communications channels and optimizing encoding-error correction in response thereto
US6184829B1 (en) * 1999-01-08 2001-02-06 Trueposition, Inc. Calibration for wireless location system
US6275891B1 (en) * 1999-02-25 2001-08-14 Lsi Logic Corporation Modular and scalable system for signal and multimedia processing

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4606044A (en) * 1983-03-09 1986-08-12 Ricoh Company, Ltd. Adjusting data transmission rate based on received signal quality
US4800574A (en) * 1983-05-10 1989-01-24 Ricoh Company, Ltd. Digital modulator/demodulator including non-linear analog-to-digital converter and circuitry compensating for the non-linearity of the converter
US6169733B1 (en) * 1997-05-12 2001-01-02 Northern Telecom Limited Multiple mode capable radio receiver device
US6038435A (en) * 1997-12-24 2000-03-14 Nortel Networks Corporation Variable step-size AGC
US6591382B1 (en) * 1999-08-17 2003-07-08 Skyworks Solutions, Inc. Performance improvement of internet protocols over wireless connections
US6349346B1 (en) * 1999-09-23 2002-02-19 Chameleon Systems, Inc. Control fabric unit including associated configuration memory and PSOP state machine adapted to provide configuration address to reconfigurable functional unit
US6967999B2 (en) * 1999-12-30 2005-11-22 Infineon Technologies Ag Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7530070B1 (en) * 2000-08-10 2009-05-05 Agere Systems Inc. Dynamically configurable architecture for mixed data processing
US7339955B2 (en) * 2000-09-25 2008-03-04 Pulse-Link, Inc. TDMA communication method and apparatus using cyclic spreading codes
US20050068932A1 (en) * 2000-09-25 2005-03-31 Ismail Lakkis Ultra-wideband communication system and methods
US20060274817A1 (en) * 2000-09-25 2006-12-07 Lakkis Ismail A Method and apparatus for wireless communications
US20080225963A1 (en) * 2000-09-25 2008-09-18 Ismail Lakkis Ultra-wideband communication systems and methods
US8767804B2 (en) 2001-05-08 2014-07-01 Qst Holdings Llc Method and system for reconfigurable channel coding
US8249135B2 (en) 2001-05-08 2012-08-21 Qst Holdings Llc Method and system for reconfigurable channel coding
US7809050B2 (en) * 2001-05-08 2010-10-05 Qst Holdings, Llc Method and system for reconfigurable channel coding
US20100027597A1 (en) * 2001-05-08 2010-02-04 Qst Holdings, Llc. Method and system for reconfigurable channel coding
US20080069256A1 (en) * 2001-12-06 2008-03-20 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20050233710A1 (en) * 2001-12-06 2005-10-20 Ismail Lakkis High data rate transmitter and receiver
US20080049827A1 (en) * 2001-12-06 2008-02-28 Ismail Lakkis Systems and methods for implementing path diversity in a wireless communication network
US20080043653A1 (en) * 2001-12-06 2008-02-21 Lakkis Ismail A Systems and methods for wireless communication over a wide bandwidth channel using a plurality of sub-channels
US20080056186A1 (en) * 2001-12-06 2008-03-06 Ismail Lakkis Ultra-wideband communication systems and methods
US20080056332A1 (en) * 2001-12-06 2008-03-06 Ismail Lakkis Ultra-wideband communication systems and methods
US20080056333A1 (en) * 2001-12-06 2008-03-06 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20050053165A1 (en) * 2001-12-06 2005-03-10 Ismail Lakkis Ultra-wideband communication apparatus and methods
US20080109696A1 (en) * 2001-12-06 2008-05-08 Ismail Lakkis Systems and methods for forward error correction in a wireless communication network
US20080107199A1 (en) * 2001-12-06 2008-05-08 Ismail Lakkis Systems and methods for recovering bandwidth in a wireless communication network
US20080008234A1 (en) * 2001-12-06 2008-01-10 Ismail Lakkis Systems and methods for equalization of received signals in a wireless communication network
US20050053121A1 (en) * 2001-12-06 2005-03-10 Ismail Lakkis Ultra-wideband communication apparatus and methods
US8744389B2 (en) 2001-12-06 2014-06-03 Intellectual Ventures Holding 73 Llc High data rate transmitter and receiver
US20080043654A1 (en) * 2001-12-06 2008-02-21 Lakkis Ismail A Systems and methods for wireless communication over a wide bandwidth channel using a plurality of sub-channels
US20050069020A1 (en) * 2001-12-06 2005-03-31 Ismail Lakkis Ultra-wideband communication apparatus and methods
US7929596B2 (en) 2001-12-06 2011-04-19 Pulse-Link, Inc. Ultra-wideband communication apparatus and methods
US8532586B2 (en) 2001-12-06 2013-09-10 Intellectual Ventures Holding 73 Llc High data rate transmitter and receiver
US8045935B2 (en) 2001-12-06 2011-10-25 Pulse-Link, Inc. High data rate transmitter and receiver
US20050058180A1 (en) * 2001-12-06 2005-03-17 Ismail Lakkis Ultra-wideband communication apparatus and methods
US7583725B1 (en) * 2005-06-22 2009-09-01 Xilinx, Inc. Dynamically reconfigurable adaptive communication device and system
US20070161350A1 (en) * 2006-01-10 2007-07-12 Alcatel-Lucent Method of separating signals in a cellular multi-carrier telecommunication system
US20110239079A1 (en) * 2010-03-24 2011-09-29 Sokolov Andrey P Programmable circuit for high speed computation of the interleaver tables for multiple wireless standards
US8938654B2 (en) 2010-03-24 2015-01-20 Avago Technologies General Ip (Singapore) Pte. Ltd. Programmable circuit for high speed computation of the interleaver tables for multiple wireless standards
US9319181B2 (en) 2011-05-06 2016-04-19 Avago Technologies General Ip (Singapore) Pte. Ltd. Parallel decoder for multiple wireless standards
EP3024152A1 (en) * 2013-07-18 2016-05-25 ZTE Corporation Method for using sample point level accelerator for data processing, and sample point level accelerator
EP3024152A4 (en) * 2013-07-18 2016-06-22 Zte Corp Method for using sample point level accelerator for data processing, and sample point level accelerator

Also Published As

Publication number Publication date
AU2611201A (en) 2001-07-16
US6967999B2 (en) 2005-11-22
WO2001050624A1 (en) 2001-07-12
US20020024993A1 (en) 2002-02-28

Similar Documents

Publication Publication Date Title
US6967999B2 (en) Method and apparatus to support multi standard, multi service base-stations for wireless voice and data networks
US8078703B2 (en) Efficient software download to configurable communication device
US7703107B2 (en) Virtual machine interface for hardware reconfigurable and software programmable processors
US6721581B1 (en) Reprogrammable digital wireless communication device and method of operating same
US20060003757A1 (en) Wireless spread spectrum communication platform using dynamically reconfigurable logic
US6618434B2 (en) Adaptive, multimode rake receiver for dynamic search and multipath reception
US8020176B2 (en) Virtual machine interface for hardware reconfigurable and software programmable processors
US9002998B2 (en) Apparatus and method for adaptive multimedia reception and transmission in communication environments
US20020015401A1 (en) Flexible TDMA system architecture
EP1188246B1 (en) Reprogrammable digital wireless communication device and method of operating same
US8151270B2 (en) Method and apparatus for time-sliced and multi-threaded data processing in a communication system
EP1546864A2 (en) Virtual machine interface for hardware reconfigurable and software programmable processors
EP1746736A2 (en) Reprogrammable digital wireless communication device and method of operating same
Srikanteswara et al. Designing soft radios for high data rate systems and integrated global services

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTEL DEUTSCHLAND GMBH;REEL/FRAME:061356/0001

Effective date: 20220708