US20070245221A1 - Multi-mode processor - Google Patents

Multi-mode processor Download PDF

Info

Publication number
US20070245221A1
US20070245221A1 US11/732,014 US73201407A US2007245221A1 US 20070245221 A1 US20070245221 A1 US 20070245221A1 US 73201407 A US73201407 A US 73201407A US 2007245221 A1 US2007245221 A1 US 2007245221A1
Authority
US
United States
Prior art keywords
frequency
processing
recited
signal
providing
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.)
Granted
Application number
US11/732,014
Other versions
US8583995B2 (en
Inventor
Ismail Lakkis
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.)
Qualcomm Inc
Original Assignee
Ismail Lakkis
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
Priority claimed from US11/599,725 external-priority patent/US8910027B2/en
Application filed by Ismail Lakkis filed Critical Ismail Lakkis
Priority to US11/732,014 priority Critical patent/US8583995B2/en
Publication of US20070245221A1 publication Critical patent/US20070245221A1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LAKKIS, ISMAIL
Application granted granted Critical
Publication of US8583995B2 publication Critical patent/US8583995B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/61Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
    • H03M13/618Shortening and extension of codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/1505Golay Codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/61Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
    • H03M13/611Specific encoding aspects, e.g. encoding by means of decoding

Definitions

  • the present invention relates generally to processing both single-carrier and multicarrier signals, and particularly to sharing components of a processor for processing both Golay-coded signals and OFDM signals.
  • LANs Local Area Networks
  • PANs Personal Area Networks
  • WPANs Wireless Personal Area Networks
  • sensor networks and others.
  • Each network may have its own communication protocol.
  • a Physical Layer supporting single carrier and OFDM modulation may be used for millimeter wave (e.g., 60 GHz) communications.
  • the bandwidth is approximately 2.0 GHz, with a chip rate of 0.5 ns.
  • Wireless communication systems typically employ data multiplexing for allowing multiple users or devices to share access to the communication system.
  • Some wireless communications systems are designed to support simultaneous data transmission among multiple devices and multiple groups of devices.
  • a group or network of devices having data connection among each other is sometimes referred to as a piconet, which is defined as a logical group of two or more devices communicating with each other.
  • Different piconets may employ different transmission modes (e.g., single-carrier and OFDM modes). Furthermore, multiple transmission modes may be supported within a single piconet. Therefore, it is often advantageous for a transceiver to support multiple transmission modes.
  • a single-carrier transceiver in an IEEE802.15.3c network typically employs at least one Golay-code generator to provide Golay codes to all of the fields of a transmitted data frame and to perform matched-filtering of a received Golay-coded signal.
  • Complementary codes are sets of finite sequences of equal length such that the number of pairs of identical elements with any given separation in one sequence is equal to the number of pairs of unlike elements having the same separation in the other sequences.
  • S. Z. Budisin “Efficient pulse compressor for Golay complementary sequences,” Electronic Letters, 27, no. 3, pp. 219-220, 31 Jan. 1991, which is hereby incorporated by reference, shows a transmitter for generating Golay complementary codes as well as a Golay matched filter.
  • An OFDM transceiver typically employs a Fourier transform, such as a fast Fourier transform (FFT) and an inverse FFT (IFFT), and may optionally employ a Golay-code processor for processing Golay-coded preamble and/or header fields of a data frame.
  • a receiver configured to perform frequency-domain equalization of a single-carrier signal may comprise an FFT/IFFT processor.
  • Embodiments disclosed herein may be advantageous to systems employing single-carrier and OFDM signals used in 60 GHz millimeter wave systems, such as defined by the IEEE802.15.3c protocol.
  • the invention is not intended to be limited to such systems, as other applications may benefit from similar advantages.
  • a system is configured to perform both Fourier transform processing and Golay code processing.
  • the system comprises a multi-stage processing means having a plurality of processing stages and a twiddle-factor multiplication means coupled between at least two of the processing stages.
  • Each processing stage comprises a delaying means, a seed vector insertion means, and a multiplexing means.
  • the delaying means is configured for providing a predetermined delay to at least a first input signal.
  • the delaying means may include, by way of example, but without limitation, one or more delay elements, including programmable delay elements.
  • the seed vector insertion means is configured for multiplying at least a second input signal by at least one seed-vector value for producing at least one scaled input signal value.
  • the seed vector insertion means may include, by way of example, but without limitation, one or more multipliers configured for multiplying a signal by at least one seed vector.
  • the seed vector insertion means may include multiplexing means configured for selecting at least one of a plurality of scaled input signal values.
  • the multiplexing means is configurable by at least one control signal for selecting an operating mode of the apparatus.
  • the multiplexing means may include, by way of example, but without limitation, one or more multiplexers responsive to at least one control signal for multiplexing at least one of a plurality of signals in the processing stages.
  • the multiplexing means controls the signal processing in the processing stages to perform at least one of Golay processing and Fourier transform processing (e.g., FFT and/or IFFT processing).
  • the twiddle-factor multiplication means is coupled to at least one output of at least one of the plurality of processing elements.
  • the twiddle-factor multiplication means may include, by way of example, but without limitation, one or more multipliers configured for multiplying at least signal output by at least one twiddle factor used in a Fourier transform.
  • the twiddle-factor multiplication means comprises a multiplying means coupled to at least one memory-storage means.
  • the twiddle-factor multiplication means comprises a multiplexing means coupled to a second multiplying means.
  • the system is configured for Fourier transform processing and bypassing the twiddle-factor multiplication means to perform a fast Walsh-Hadamard transform.
  • the system is configured to perform matched filtering for Golay codes having a plurality of lengths.
  • the system is configured as a parallel processor.
  • the system may be configured for processing both transmit signals and received signals.
  • Other embodiments of the invention may comprise a digital computer system programmed to perform a method of the invention and/or a computer-readable medium storing a computer program implementing any of the methods of the inventions.
  • FIG. 1 illustrates a multi-mode receiving method for processing a plurality of received signal modes in accordance with one embodiment of the invention.
  • FIG. 2A illustrates a method and apparatus configured for performing FFT/IFFT processing in accordance with an embodiment of the invention.
  • FIG. 2B is a diagram of one of the processing elements shown in FIG. 2A .
  • FIG. 3 illustrates a method and apparatus configured to perform Golay matched filtering in accordance with an embodiment of the invention.
  • FIG. 4A shows the first four stages of a parallel Golay receiver in accordance with an embodiment of the invention.
  • FIG. 4B shows fifth and sixth stages of the parallel Golay receiver.
  • FIG. 4C shows a Golay receiver comprising the circuits shown in FIGS. 4A and 4B , and having a parallelism factor of four.
  • FIG. 4D is a block diagram of one of the Golay processing elements shown in FIG. 4C .
  • FIG. 5 is a block diagram of a processor configured to perform FFT, IFFT, and Golay processing in accordance with an embodiment of the invention.
  • FIG. 6A is a block diagram of a processing element that may be used in stages one through four of the processor shown in FIG. 5 .
  • FIG. 6B is a block diagram of a processing element that may be used in stages five and six of the processor shown in FIG. 5 .
  • FIG. 7A is a block diagram of a voltage controlled oscillator-based phase locked loop (PLL) frequency synthesizer in accordance with one embodiment of the invention.
  • PLL phase locked loop
  • FIG. 7B illustrates a voltage controlled oscillator-based PLL frequency synthesizer in accordance with another embodiment of the invention.
  • FIG. 7C shows a voltage controlled oscillator-based PLL frequency synthesizer in accordance with yet another embodiment of the invention.
  • FIG. 7D illustrates a voltage controlled oscillator-based PLL frequency synthesizer in accordance with a further embodiment of the invention.
  • FIG. 8 illustrates operating parameters employed in some of the possible embodiments of the invention
  • a multi-mode processor for processing received single-carrier and OFDM signals is configured to employ a set of delay elements for both Golay processing and Fourier processing.
  • FIG. 1 illustrates a multi-mode receiving method for processing a plurality of received signal modes in accordance with one embodiment of the invention.
  • Front-end processing 100 is performed on the received signal to produce a digital baseband signal.
  • front-end processing may further comprise determining which of a plurality of signal modes is in the received signal before the signal is routed to a corresponding sequence of baseband processing steps.
  • the digital baseband signal undergoes fast Fourier transform (FFT) processing 101 , followed by filtering, such as minimum mean squared error (MMSE) filtering 102 .
  • FFT fast Fourier transform
  • MMSE minimum mean squared error
  • Other types of filtering may be employed, such as is well known in the art.
  • IFFT inverse FFT
  • any type of filtering may be employed, and such filters may employ hard decision symbol estimation, soft-decision symbol estimation, or any combination thereof.
  • a single-carrier signal may be processed by Golay filtering 111 , which detects the preamble and decodes the header and data, and it may be followed by filtering, such as MMSE filtering 112 for producing data symbol estimates.
  • Golay filtering 111 which detects the preamble and decodes the header and data, and it may be followed by filtering, such as MMSE filtering 112 for producing data symbol estimates.
  • the single-carrier signal may be processed in the frequency domain.
  • FFT processing 121 of the block produces frequency-domain symbols:
  • Wiener (MMSE) filtering 122 produces estimates of the frequency-domain symbols:
  • the symbol estimates may comprise hard decisions, soft decisions, or any combination thereof.
  • the noise variance may be estimated for one or more symbols at a time, or a fixed value may be used.
  • Embodiments of the invention may be configured for processing single carrier signals with or without a cyclic prefix. Without a cyclic prefix, an overlap-and-save method or an overlap-and-add method may be employed.
  • OFDM employs an FFT at the receiver
  • single carrier with Golay coding employs a Golay filter
  • single carrier with frequency-domain processing employs both an FFT and an IFFT
  • one embodiment of the invention may provide for Golay filtering that reuses processing elements employed in FFT/IFFT processing.
  • An input vector x 0:63 is divided into four inputs,
  • the radix-4 decimation-in-time and decimation-in-frequency FFTs enhance their speed by reusing results from smaller intermediate computations to compute multiple DFT frequency outputs.
  • DFT discrete Fourier transform
  • the multipliers may employ fixed coefficients and can be implemented either as generic multipliers with configurable coefficients, or as set of fixed-coefficient multipliers with a multiplexer.
  • the output of the last set of processing elements 208 comprises four FFTs/IFFTs of size 16 but in reverse order.
  • the output of one of the processing elements is:
  • FIG. 2B is a diagram of one of the processing elements shown in FIG. 2A .
  • the processing element is of order m (wherein memory D m 230 may be implemented as a register file) and performs one stage of a radix 2 Decimation In Frequency (DIF) implementation of an FFT/IFFT operation.
  • DIF Decimation In Frequency
  • Y 0:N ⁇ 1 is the FFT/IFFT of input y 0:N ⁇ 1 .
  • the control signal is 1, and the resulting output of the first adder 233 , y n+N/2 ⁇ y n , is stored in the memory 230 using the feedback path.
  • the second adder 234 outputs the values y n+N/2 +y n .
  • the control signal is 0, the input data corresponds to the next data block, and the content of the memory 230 , y n+N/2 ⁇ y n , is output.
  • FIG. 3 illustrates a method and apparatus configured to perform Golay matched filtering in accordance with an embodiment of the invention.
  • a first set of combiners 311 - 319 and a second set of combiners 331 - 339 are configured for combining delayed signals with signals multiplied by the seed vector.
  • An embodiment of the invention may provide for a parallel Golay receiver (and, thus, parallel receiver processing) with the same parallel factor of four as the FFT/IFFT processor shown in FIG. 2A .
  • the p th phase of a m (z) and b m (z) can be computed as: [ a
  • FIG. 4A shows the first four stages of the parallel Golay receiver in accordance with an embodiment of the invention.
  • a serial-to-parallel converter (S/P) 400 converts a received digital sequence into a plurality of parallel symbol streams.
  • a plurality of Golay processing elements 401 - 422 provide for matched-filtering the received signal.
  • Embodiments of the invention may be configured for matched filtering Golay complementary code pairs having a common length or different lengths.
  • the matched filter may be configured for processing all mother codes and/or daughter codes used by a plurality of piconets.
  • the matched filter may be configurable by programming at least one seed vector.
  • the matched filter may be configured for decoding an entire frame, comprising a preamble, header, and packet payload.
  • FIG. 4B shows stages five and six of the parallel Golay receiver in accordance with an embodiment of the invention and comprising Golay processing elements 423 - 430 .
  • FIG. 4C shows a Golay receiver comprising the circuits shown in FIGS. 4A and 4B .
  • the circuit shown in FIG. 4C is an exemplary implementation with a parallelism factor of four.
  • the Golay processor is four times faster than a corresponding serial processor because it accepts four inputs at a time (corresponding to the four phases of the polyphase decomposition of the input) and produces four output pairs at a time (corresponding to the four phases of the polyphase decomposition of the output pair).
  • This circuit may be implemented as a pipelined processor that can be provided with input data continuously.
  • the outputs represent a polyphase decomposition of the matched filter to Golay code pairs a and b.
  • alternative embodiments of the invention may comprise different circuit configurations and/or alternative parallelism factors.
  • FIG. 4D is a block diagram of one of the Golay processing elements 401 - 430 , such as shown in FIG. 4C .
  • a first signal input is coupled to a delay element 451 .
  • a second signal input is coupled to a seed-vector insertion element 452 .
  • Outputs from the delay element 451 and the seed-vector insertion element 452 are combined in adders 453 and 454 .
  • FIG. 5 illustrates a processor configured to perform FFT, IFFT, and Golay processing.
  • Fifth and sixth stages of processing elements are labeled GFI-II PE.
  • Input weights W k are coded as two bits each as follows:
  • twiddle-factor multipliers shown in FIG. 5 are configured to multiply intermediate signals in the processor by coefficients from memories L 1 and L 2 .
  • multiplexers (not shown) configured for selecting between a predetermined set of coefficients may be employed.
  • the processor may implement a fast Walsh-Hadamard transform by configuring each of the processing elements for FFT/IFFT processing and bypassing the multipliers.
  • FIG. 6A is a block diagram of a processing element of the type GFI-I, such as may be used in stages one through four.
  • a first signal input is coupled to a first multiplexer 601 .
  • a second signal input is coupled to the first multiplexer 601 and to a set of seed-vector insertion elements 611 - 614 coupled to a second multiplexer 615 .
  • the second multiplexer 615 is configured in one of the positions “00”, “01”, “11”, or “10” depending on whether the current seed-vector value is ⁇ 1, +1, +j, or ⁇ j, respectively.
  • a delay element 603 is coupled after multiplexer 602 .
  • Multiplexers 601 , 602 , and 605 are configured with respect to control signals c 0 , c 3 , and c 4 , respectively, for controlling the operating mode.
  • FIG. 6B is a block diagram of a processing element of the type GFI-II, such as may be used in stages five and six.
  • a first signal input is coupled to a first multiplexer 621 .
  • a second signal input is coupled to the first multiplexer 621 and to a set of seed-vector insertion elements 631 - 634 coupled to a second multiplexer 635 .
  • the second multiplexer 635 is configured in one of the positions “00”, “01”, “11”, or “10” depending on whether the current seed-vector value is ⁇ 1, +1, +j, or ⁇ j, respectively.
  • a delay element 623 is coupled between multiplexers 621 and 622 .
  • Multiplexers 621 and 622 are configured with respect to control signals c 0 and c 3 , respectively, for controlling the operating mode.
  • a single processor may be used for packet detection and data demodulation in both single carrier and OFDM systems.
  • a single device may provide for processing both single carrier and OFDM signals in a received transmission.
  • Embodiments of the invention may be configured for multi-band operation.
  • transceivers may provide for four channels to cover the spectrum of 57 GHz-66 GHz in the United States.
  • three channels may be provided for covering 59 GHz-66 GHz in Japan.
  • An exemplary set of channel parameters is shown in the following table.
  • a single integer PLL employing direct synthesis may be used to generate the carrier (i.e., center) frequency for each channel and the analog-to-digital and digital-to-analog (ADC) clock signals.
  • ADC analog-to-digital and digital-to-analog
  • an integer-power-of-two relation is employed between center frequencies and channel bandwidth.
  • product-of-three relationship may be employed between center frequencies and channel bandwidth.
  • Embodiments may employ both integer-power-of-two and product-of-three relationships between carrier frequencies and channel bandwidth.
  • High-frequency dividers in the PLL may be configured as powers of two and/or three, whereas low-frequency dividers may be programmable.
  • FIG. 7A illustrates a block diagram of a voltage controlled oscillator-based phase locked loop (PLL) frequency synthesizer in accordance with one embodiment of the invention.
  • the PLL frequency synthesizer is configured to produce frequencies coherent to a reference frequency.
  • a crystal oscillator 701 produces the reference signal, which may be divided prior to being coupled into a PLL circuit.
  • the PLL circuit comprises a phase/frequency detector (PFD) 703 , a low pass filter (LPF) 704 , and a voltage-controlled oscillator (VCO) 705 .
  • the PLL is typically formed as a single phase locked loop semiconductor chip, and may include other circuit components known to those skilled in the art.
  • the PFD 703 compares a feedback frequency with a divided-down version of the reference frequency. A signal from the PFD 703 is output to the LPF 704 , which passes signals only below a predetermined cut-off frequency. The resulting error signal becomes a varying DC-level signal used to control the frequency of the VCO 705 , moving the PFD's 703 average output towards zero.
  • the signal output from the VCO 705 is coupled into a feedback loop comprising frequency dividers 706 , 707 , and 708 that can be operative for dividing the signal output before coupling the resulting divided signal back into the PFD 703 .
  • feedback counters may be used to reduce the output frequency for comparison with the scaled reference frequency.
  • the output frequency is divided by an integer.
  • the input frequency is multiplied by the ratio of the feedback divider (M*P*Q) to the reference divider (R) to generate the VCO 705 output frequency.
  • Programmable divider circuits in the feedback loop between the VCO 705 and the PFD 703 divide the voltage controlled output signal by a factor “M*P*Q”.
  • the VCO 705 output signal can be made equal to a desired multiple of the reference frequency.
  • a microcontroller (not shown) may be operative with the PLL circuit for configuring the divide ratio. The output from the voltage VCO 705 is multiplied to produce the output carrier frequency.
  • a divider 711 may be used to divide a signal frequency prior to coupling to an ADC 710 .
  • Embodiments of the invention provide for an ADC 710 clock frequency that is an integer multiple of half the bandwidth. For Nyquist operation, the ADC 710 would run at exactly the bandwidth. For two times over-sampling, the ADC 710 clock would be twice the bandwidth.
  • FIG. 8 illustrates operating parameters employed in some of the possible embodiments of the invention given a crystal oscillator frequency f X of 45 MHz.
  • a configuration number of I, II, and III corresponds to frequency synthesizer embodiments shown in FIGS. 7A, 7B , and 7 C, respectively.
  • the value f c is the channel carrier frequency for each of four channels produced by the frequency synthesizer embodiments.
  • ADC/BW indicates the ratio of the ADC's 710 clock frequency to the bandwidth, and values M, N, P, and Q are programmable frequency-divider values.
  • the same bandwidth (e.g., a bandwidth of 1620 MHz) may be employed for the four channels, in which case a separate PLL 712 , such as shown in FIG. 7D , is used.
  • the roll-off factor would be the same in this case.
  • a Golay-code generator may be implemented using special-purpose hardware, such as an application specific integrated circuit (ASIC) and programmable logic devices such as gate arrays, and/or software or firmware running on a computing device, such as a microprocessor, microcontroller or digital signal processor (DSP).
  • ASIC application specific integrated circuit
  • DSP digital signal processor
  • functions of the Golay-code generator may be integrated in a single device, such as a single ASIC, they may also be distributed among several devices.
  • Computer programs i.e., software and/or firmware
  • a distribution medium such as a SIM card, a USB memory interface, or other computer-readable memory adapted for interfacing with a wireless terminal.
  • computer programs may be distributed to users via wired or wireless network interfaces. From there, they will often be copied to a hard disk or a similar intermediate storage medium.
  • the programs When the programs are to be run, they may be loaded either from their distribution medium or their intermediate storage medium into the execution memory of a wireless terminal, configuring an onboard digital computer system (e.g. a microprocessor) to act in accordance with the method of this invention. All these operations are well known to those skilled in the art of computer systems.
  • computer-readable medium encompasses distribution media, intermediate storage media, execution memory of a computer, and any other medium or device capable of storing for later reading by a digital computer system a computer program implementing the method of this invention.
  • Various embodiments of the invention may include variations in system configurations and the order of steps in which methods are provided. In many cases, multiple steps and/or multiple components may be consolidated.
  • processors may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software.
  • the functions may be provided by a single dedicated processor, by a shared processor, or by a plurality of individual processors, some of which may be shared.
  • explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, read-only memory (ROM) for storing software, random access memory (RAM), and non-volatile storage. Other hardware, conventional and/or custom, may also be included.
  • DSP digital signal processor
  • ROM read-only memory
  • RAM random access memory
  • non-volatile storage Other hardware, conventional and/or custom, may also be included.
  • the function of any component or device described herein may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood
  • Any element expressed herein as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a combination of circuit elements which performs that function, or software in any form, including, therefore, firmware, micro-code or the like, combined with appropriate circuitry for executing that software to perform the function.
  • Embodiments of the invention as described herein reside in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the operational descriptions call for. Applicant regards any means that can provide those functionalities as equivalent to those shown herein.

Abstract

An apparatus is configured to perform both Fourier transform processing and Golay code processing. Each of a plurality of processing elements comprises a delay element configured for providing a predetermined delay to at least a first input signal, at least one seed vector insertion element configured for multiplying at least a second input signal by at least one seed-vector value for producing at least one scaled input signal value, and at least one multiplexer configurable by at least one control signal for selecting an operating mode of the apparatus. At least one twiddle-factor multiplier is coupled between stages of the processing elements and employed for Fourier transform processing. The apparatus may be configured to perform both multi-mode and multi-band operation. This Abstract is provided for the sole purpose of complying with the Abstract requirement rules that allow a reader to quickly ascertain the subject matter of the disclosure contained herein. This Abstract is submitted with the explicit understanding that it will not be used to interpret or to limit the scope or the meaning of the claims.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application claims priority to commonly owned and co-pending U.S. patent application Ser. No. 11/599,725, filed Nov. 15, 2006, which claims priority to U.S. Patent Application Ser. No. 60/737,065, filed Nov. 16, 2005, entitled “High Data Rate Ultra-Wide Band.”
  • BACKGROUND OF THE INVENTION
  • I. Field of the Invention
  • The present invention relates generally to processing both single-carrier and multicarrier signals, and particularly to sharing components of a processor for processing both Golay-coded signals and OFDM signals.
  • II. Description of the Related Art
  • Within millimeter-wave communications, several different types of networks, each with their own communication protocols are envisioned. For example, there are Local Area Networks (LANs), Personal Area Networks (PANs), Wireless Personal Area Networks (WPANs), sensor networks and others. Each network may have its own communication protocol.
  • In one aspect of the related art, a Physical Layer supporting single carrier and OFDM modulation may be used for millimeter wave (e.g., 60 GHz) communications. In this case, the bandwidth is approximately 2.0 GHz, with a chip rate of 0.5 ns. Wireless communication systems typically employ data multiplexing for allowing multiple users or devices to share access to the communication system. Some wireless communications systems are designed to support simultaneous data transmission among multiple devices and multiple groups of devices. A group or network of devices having data connection among each other is sometimes referred to as a piconet, which is defined as a logical group of two or more devices communicating with each other.
  • Different piconets may employ different transmission modes (e.g., single-carrier and OFDM modes). Furthermore, multiple transmission modes may be supported within a single piconet. Therefore, it is often advantageous for a transceiver to support multiple transmission modes.
  • A single-carrier transceiver in an IEEE802.15.3c network typically employs at least one Golay-code generator to provide Golay codes to all of the fields of a transmitted data frame and to perform matched-filtering of a received Golay-coded signal. Complementary codes, first introduced by Golay, are sets of finite sequences of equal length such that the number of pairs of identical elements with any given separation in one sequence is equal to the number of pairs of unlike elements having the same separation in the other sequences. S. Z. Budisin, “Efficient pulse compressor for Golay complementary sequences,” Electronic Letters, 27, no. 3, pp. 219-220, 31 Jan. 1991, which is hereby incorporated by reference, shows a transmitter for generating Golay complementary codes as well as a Golay matched filter.
  • An OFDM transceiver typically employs a Fourier transform, such as a fast Fourier transform (FFT) and an inverse FFT (IFFT), and may optionally employ a Golay-code processor for processing Golay-coded preamble and/or header fields of a data frame. Furthermore, a receiver configured to perform frequency-domain equalization of a single-carrier signal may comprise an FFT/IFFT processor.
  • Since there is a need for transceivers to perform both Fourier transform processing and Golay processing, it would be advantageous to provide for a single processor configured to process signals in a plurality of transmission modes. Furthermore, it would be advantageous if common hardware elements may be employed for performing Fourier processing and Golay processing.
  • SUMMARY OF THE INVENTION
  • Embodiments disclosed herein may be advantageous to systems employing single-carrier and OFDM signals used in 60 GHz millimeter wave systems, such as defined by the IEEE802.15.3c protocol. However, the invention is not intended to be limited to such systems, as other applications may benefit from similar advantages.
  • In one embodiment of the invention, a system is configured to perform both Fourier transform processing and Golay code processing. The system comprises a multi-stage processing means having a plurality of processing stages and a twiddle-factor multiplication means coupled between at least two of the processing stages. Each processing stage comprises a delaying means, a seed vector insertion means, and a multiplexing means.
  • The delaying means is configured for providing a predetermined delay to at least a first input signal. The delaying means may include, by way of example, but without limitation, one or more delay elements, including programmable delay elements.
  • The seed vector insertion means is configured for multiplying at least a second input signal by at least one seed-vector value for producing at least one scaled input signal value. The seed vector insertion means may include, by way of example, but without limitation, one or more multipliers configured for multiplying a signal by at least one seed vector. In one embodiment, the seed vector insertion means may include multiplexing means configured for selecting at least one of a plurality of scaled input signal values.
  • The multiplexing means is configurable by at least one control signal for selecting an operating mode of the apparatus. The multiplexing means may include, by way of example, but without limitation, one or more multiplexers responsive to at least one control signal for multiplexing at least one of a plurality of signals in the processing stages. The multiplexing means controls the signal processing in the processing stages to perform at least one of Golay processing and Fourier transform processing (e.g., FFT and/or IFFT processing).
  • The twiddle-factor multiplication means is coupled to at least one output of at least one of the plurality of processing elements. The twiddle-factor multiplication means may include, by way of example, but without limitation, one or more multipliers configured for multiplying at least signal output by at least one twiddle factor used in a Fourier transform. In one embodiment, the twiddle-factor multiplication means comprises a multiplying means coupled to at least one memory-storage means. In another embodiment, the twiddle-factor multiplication means comprises a multiplexing means coupled to a second multiplying means.
  • In an alternative embodiment, the system is configured for Fourier transform processing and bypassing the twiddle-factor multiplication means to perform a fast Walsh-Hadamard transform. In one embodiment, the system is configured to perform matched filtering for Golay codes having a plurality of lengths. In another embodiment, the system is configured as a parallel processor. The system may be configured for processing both transmit signals and received signals. Other embodiments of the invention may comprise a digital computer system programmed to perform a method of the invention and/or a computer-readable medium storing a computer program implementing any of the methods of the inventions.
  • Although particular embodiments are described herein, many variations and permutations of these embodiments fall within the scope and spirit of the invention. Although some benefits and advantages of the preferred embodiments are mentioned, the scope of the invention is not intended to be limited to particular benefits, uses, or objectives. Rather, embodiments of the invention are intended to be broadly applicable to different wireless technologies, system configurations, networks, and transmission protocols, some of which are illustrated by way of example in the figures and in the following description of the preferred embodiments. The detailed description and drawings are merely illustrative of the invention rather than limiting, the scope of the invention being defined by the appended claims and equivalents thereof.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Embodiments according to the present invention are understood with reference to the following figures.
  • FIG. 1 illustrates a multi-mode receiving method for processing a plurality of received signal modes in accordance with one embodiment of the invention.
  • FIG. 2A illustrates a method and apparatus configured for performing FFT/IFFT processing in accordance with an embodiment of the invention.
  • FIG. 2B is a diagram of one of the processing elements shown in FIG. 2A.
  • FIG. 3 illustrates a method and apparatus configured to perform Golay matched filtering in accordance with an embodiment of the invention.
  • FIG. 4A shows the first four stages of a parallel Golay receiver in accordance with an embodiment of the invention.
  • FIG. 4B shows fifth and sixth stages of the parallel Golay receiver.
  • FIG. 4C shows a Golay receiver comprising the circuits shown in FIGS. 4A and 4B, and having a parallelism factor of four.
  • FIG. 4D is a block diagram of one of the Golay processing elements shown in FIG. 4C.
  • FIG. 5 is a block diagram of a processor configured to perform FFT, IFFT, and Golay processing in accordance with an embodiment of the invention.
  • FIG. 6A is a block diagram of a processing element that may be used in stages one through four of the processor shown in FIG. 5.
  • FIG. 6B is a block diagram of a processing element that may be used in stages five and six of the processor shown in FIG. 5.
  • FIG. 7A is a block diagram of a voltage controlled oscillator-based phase locked loop (PLL) frequency synthesizer in accordance with one embodiment of the invention.
  • FIG. 7B illustrates a voltage controlled oscillator-based PLL frequency synthesizer in accordance with another embodiment of the invention.
  • FIG. 7C shows a voltage controlled oscillator-based PLL frequency synthesizer in accordance with yet another embodiment of the invention.
  • FIG. 7D illustrates a voltage controlled oscillator-based PLL frequency synthesizer in accordance with a further embodiment of the invention.
  • FIG. 8 illustrates operating parameters employed in some of the possible embodiments of the invention
  • DESCRIPTION OF PREFERRED EMBODIMENTS
  • While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that it is not intended to limit the invention to the particular form disclosed, but rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the claims.
  • In accordance with one embodiment of the invention, a multi-mode processor for processing received single-carrier and OFDM signals is configured to employ a set of delay elements for both Golay processing and Fourier processing. FIG. 1 illustrates a multi-mode receiving method for processing a plurality of received signal modes in accordance with one embodiment of the invention. Front-end processing 100 is performed on the received signal to produce a digital baseband signal. In this embodiment, front-end processing may further comprise determining which of a plurality of signal modes is in the received signal before the signal is routed to a corresponding sequence of baseband processing steps.
  • If the received signal is determined to be an OFDM signal, the digital baseband signal undergoes fast Fourier transform (FFT) processing 101, followed by filtering, such as minimum mean squared error (MMSE) filtering 102. Other types of filtering may be employed, such as is well known in the art. In OFDM, the received signal model may be expressed as
    x n A n h n +w n n=0:N−1,
    where A0:N−1 denotes an inverse FFT (IFFT) of length N of a data block a0:N−1, h0:N−1 represents multipath channel taps, w0:N−1 is additive white Gaussian noise with variance σ2, and the symbol
    Figure US20070245221A1-20071018-P00900
    denotes cyclic convolution. The FFT of the received signal is expressed by
    X n =a n ×H n +W n n=0:N−1
    where H0:N−1 denotes complex frequency-domain channel coefficients, and W0:N−1 is additive white Gaussian noise.
  • MMSE filtering 102 provides estimated data symbols a ^ n = X n × H n * H n 2 + σ 2 n = 0 : N - 1.
    However, any type of filtering may be employed, and such filters may employ hard decision symbol estimation, soft-decision symbol estimation, or any combination thereof.
  • A single-carrier signal may be processed by Golay filtering 111, which detects the preamble and decodes the header and data, and it may be followed by filtering, such as MMSE filtering 112 for producing data symbol estimates.
  • In another embodiment, the single-carrier signal may be processed in the frequency domain. The received single-carrier signal is expressed by a block of N symbols:
    x n =a n h n +w n n=0:N−1
    FFT processing 121 of the block produces frequency-domain symbols:
    X n =A n H n +W n n=0:N−1
    Wiener (MMSE) filtering 122 produces estimates of the frequency-domain symbols: A ^ n = X n × H n * H n 2 + σ 2 n = 0 : N - 1
  • The symbol estimates may comprise hard decisions, soft decisions, or any combination thereof. In each of the filtering steps shown herein, the noise variance may be estimated for one or more symbols at a time, or a fixed value may be used.
  • An IFFT 123 of the frequency-domain symbol estimates produces the estimated data symbols:
    ân=IFFT└Ân ┘ n=0:N− 1.
    Embodiments of the invention may be configured for processing single carrier signals with or without a cyclic prefix. Without a cyclic prefix, an overlap-and-save method or an overlap-and-add method may be employed.
  • Since OFDM employs an FFT at the receiver, single carrier with Golay coding employs a Golay filter, and single carrier with frequency-domain processing employs both an FFT and an IFFT, it would be advantageous to a single processor configured to perform FFT, IFFT and Golay code filtering for any spreading-code length. For example, one embodiment of the invention may provide for Golay filtering that reuses processing elements employed in FFT/IFFT processing.
  • FIG. 2A illustrates a method and apparatus of the invention configured in a mode for FFT/IFFT processing where N=64 and a parallel factor of four is implemented. An input vector x0:63 is divided into four inputs,
      • x0:15 (0)=x0, x4, . . . , x60
      • x0:15 (1)=x1, x5, . . . , x61
      • x0:15 (2)=x2, x6, . . . , x62
      • x0:15 (3)=x3, x7, . . . , x63
        and an output vector X0:63 is generated at four outputs. The output vector values Xn are given by X n = k = 0 63 x k W N nk n = 0 : 63 W N = ± j 2 π N
        where the sign is positive for IFFT processing and negative for FFT processing.
  • The radix-4 decimation-in-time and decimation-in-frequency FFTs enhance their speed by reusing results from smaller intermediate computations to compute multiple DFT frequency outputs. The radix-4 decimation-in-time algorithm rearranges the discrete Fourier transform (DFT) equation into four parts and sums over all groups of every fourth discrete-time index n=[0, 4, 8, . . . , N−4], n=[1, 5, 9, . . . , N−3], n=[2, 6, 10, . . . , N−2] and n=[3, 7, 11, . . . , N−1].
  • A polyphase decomposition of the input vector x0:63 is expressed by: X n = k = 0 15 x 4 k W 64 n 4 k + k = 0 15 x 4 k + 1 W 64 n ( 4 k + 1 ) + k = 0 15 x 4 k + 2 W 64 n ( 4 k + 2 ) + k = 0 15 x 4 k + 3 W 64 n ( 4 k + 3 ) = k = 0 15 x k ( 0 ) W 16 nk + W 64 n k = 0 15 x k ( 1 ) W 16 nk + W 64 2 n k = 0 15 x k ( 2 ) W N nk + W 64 3 n k = 0 15 x k ( 3 ) W 16 nk
    where xk (p)=x4k+1 is the pth phase of the polyphase decomposition of x0:63. This equation shows that the FFT/IFFT for N=64 can be implemented as a combination of four small FFTs/IFFTs over 16 of the four phases of the input vector x0:63. Now let Zn (p) be the FFT/IFFT of the pth phase of x0:63. Z n ( p ) = k = 0 15 x k ( p ) W 16 nk n = 0 : 15
    The Xn can be expressed as
    X n =Z n (0) +W 64 n Z n (1) +W 64 2n Z n (2) +W 64 3n Z n (3)
    Since Zn (p) is periodic with period 16, we can compute Xn, Xn+16, Xn+32, and Xn+48 together using a size-four FFT/IFFT
    X n =Z n (0) +W 64 n Z n (1) +W 64 2n Z n (2) +W 64 3n Z n (3)
    X n+16 =Z n (0) ∓jW 64 n Z n (1) −W 64 2n Z n (2) ±jW 64 3n Z n (3)
    X n+32 =Z n (0) −W 64 n Z n (1) +W 64 2n Z n (2) −W 64 3n Z n (3)
    X n+48 =Z n (0) ±jW 64 n Z n (1) −W 64 2n Z n (2) ∓jW 64 3n Z n (3)
    where the upper sign is used for the FFT and the lower sign is used for the IFFT.
  • The multipliers may employ fixed coefficients and can be implemented either as generic multipliers with configurable coefficients, or as set of fixed-coefficient multipliers with a multiplexer. In this embodiment, the output of the last set of processing elements 208 comprises four FFTs/IFFTs of size 16 but in reverse order. For example, the output of one of the processing elements is:
  • └Z0 (0) Z8 (0) Z4 (0) Z12 (0) Z2 (0) Z10 (0) Z6 (0) Z14 (0) Z1 (0) Z9 (0) Z5 (0) Z13 (0) Z3 (0) Z11 (0) Z7 (0) Z15 (0)┘ which may be denoted by:
      • Zn (0) n=[0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15]
        In one embodiment, the processor is pipelined and can be fed one block of data after another. The processor produces an FFT/IFFT every 16 clock cycles, and the memories employed are of size 16, corresponding to the 16 clock cycles.
  • FIG. 2B is a diagram of one of the processing elements shown in FIG. 2A. The processing element is of order m (wherein memory D m 230 may be implemented as a register file) and performs one stage of a radix 2 Decimation In Frequency (DIF) implementation of an FFT/IFFT operation. A radix-2 DIF is represented by: Y n = k = 0 N - 1 y k W N nk = k = 0 N / 2 - 1 y k W N nk + k = 0 N / 2 - 1 y k + N / 2 W N n ( k + N / 2 ) = k = 0 N / 2 - 1 y k W N nk + ( - 1 ) n k = 0 N / 2 - 1 y k + N / 2 W N nk
    where Y0:N−1 is the FFT/IFFT of input y0:N−1. This expression can be written as Y 2 n = k = 0 N / 2 - 1 ( y 2 k + y k + N / 2 ) W N / 2 nk Y 2 n + 1 = k = 0 N / 2 - 1 ( y 2 k - y k + N / 2 ) W N / 2 nk .
    During the first N12 cycles, a control signal of 0 is input to the multiplexers 231 and 232. Input data y0:N/2−1 is stored in the memory 230, and the output comprises N/2 zeros, which corresponds to the latency of this circuit. During the second N/2 cycles, the control signal is 1, and the resulting output of the first adder 233, yn+N/2−yn, is stored in the memory 230 using the feedback path. The second adder 234 outputs the values yn+N/2+yn. In the third N/2 cycles, the control signal is 0, the input data corresponds to the next data block, and the content of the memory 230, yn+N/2−yn, is output.
  • FIG. 3 illustrates a method and apparatus configured to perform Golay matched filtering in accordance with an embodiment of the invention. A sequence of delay elements 301-309 is configured for providing a predetermined set of fixed delays D=[D(0), D(1), . . . , D(M−1)] to a first input signal. A sequence of adaptable seed vector insertion elements 321-329 is configured for multiplying a second input signal by at least one of a plurality of different seed vectors Wi=[Wi(0), Wi(1), . . . , Wi(M−1)], i=1, . . . , L, where L is the number of piconets, and, thus, code pairs. Furthermore, a first set of combiners 311-319 and a second set of combiners 331-339 are configured for combining delayed signals with signals multiplied by the seed vector.
  • In one embodiment of the invention, a Golay matched filter comprising six stages may be matched to the Golay code pair a and b of length N=64, delay vector D=[D(1) D(2) D(3) D(4) D(5) D(6)]=[32 16 8 4 2 1], and seed vector W=[W(1) W(2) W(3) W(4) W(5) W(6)]. The function of the Golay processing operation may be expressed mathematically by [ a m ( z ) b m ( z ) ] = [ W m z - D m W m - z - D m ] [ a m - 1 ( z ) b m - 1 ( z ) ] m = 1 : 6 with a 0 ( z ) = b 0 ( z ) - x ( z ) ,
    where am(z) and bm(z) denote outputs of the mth stage.
  • An embodiment of the invention may provide for a parallel Golay receiver (and, thus, parallel receiver processing) with the same parallel factor of four as the FFT/IFFT processor shown in FIG. 2A. A z-transform u(z) of input sequence u(n) can be written in terms of its polyphase decomposition as: u ( z ) = u ( 0 ) ( z ) + z - 1 u ( 1 ) ( z ) + z - 2 u ( 2 ) ( z ) + z - 3 u ( 3 ) ( z ) , where u ( p ) ( z ) = k u ( 4 k + p ) z - 4 k
    For stages one through four, the pth phase of am(z) and bm(z) can be computed as: [ a m ( p ) ( z ) b m ( p ) ( z ) ] = [ W m z - D m / 4 W m - z - D m / 4 ] [ a m - 1 ( p ) ( z ) b m - 1 ( p ) ( z ) ] p = 0 : 3.
  • FIG. 4A shows the first four stages of the parallel Golay receiver in accordance with an embodiment of the invention. A serial-to-parallel converter (S/P) 400 converts a received digital sequence into a plurality of parallel symbol streams. A plurality of Golay processing elements 401-422 provide for matched-filtering the received signal.
  • Embodiments of the invention may be configured for matched filtering Golay complementary code pairs having a common length or different lengths. The matched filter may be configured for processing all mother codes and/or daughter codes used by a plurality of piconets. In such embodiments, the matched filter may be configurable by programming at least one seed vector. Furthermore, the matched filter may be configured for decoding an entire frame, comprising a preamble, header, and packet payload.
  • FIG. 4B shows stages five and six of the parallel Golay receiver in accordance with an embodiment of the invention and comprising Golay processing elements 423-430. For stages 5 and 6, the pth phase of am(z) and bm(z) may be expressed mathematically as [ a 5 ( p ) ( z ) b 5 ( p ) ( z ) ] = [ W 5 z - 1 W 5 - z - 1 ] [ a 4 ( p ) ( z ) b 4 ( p + 2 ) mod 4 ( z ) ] for p = 0 , 1 and [ a 5 ( p ) ( z ) b 5 ( p ) ( z ) ] = [ W 5 1 W 5 - 1 ] [ a 4 ( p ) ( z ) b 4 ( p + 2 ) mod 4 ( z ) ] for p = 2 , 3 [ a 6 ( p ) ( z ) b 6 ( p ) ( z ) ] = [ W 6 z - 1 W 6 - z - 1 ] [ a 4 ( p ) ( z ) b 4 ( p + 3 ) mod 4 ( z ) ] for p = 0 and [ a 6 ( p ) ( z ) b 6 ( p ) ( z ) ] = [ W 6 1 W 6 - 1 ] [ a 5 ( p ) ( z ) b 5 ( p + 3 ) mod 4 ( z ) ] for p = 1 , 2 , 3
  • FIG. 4C shows a Golay receiver comprising the circuits shown in FIGS. 4A and 4B. The circuit shown in FIG. 4C is an exemplary implementation with a parallelism factor of four. As in the case of the FFT/IFFT processor, the Golay processor is four times faster than a corresponding serial processor because it accepts four inputs at a time (corresponding to the four phases of the polyphase decomposition of the input) and produces four output pairs at a time (corresponding to the four phases of the polyphase decomposition of the output pair). This circuit may be implemented as a pipelined processor that can be provided with input data continuously. The outputs represent a polyphase decomposition of the matched filter to Golay code pairs a and b. However, alternative embodiments of the invention may comprise different circuit configurations and/or alternative parallelism factors.
  • FIG. 4D is a block diagram of one of the Golay processing elements 401-430, such as shown in FIG. 4C. A first signal input is coupled to a delay element 451. A second signal input is coupled to a seed-vector insertion element 452. Outputs from the delay element 451 and the seed-vector insertion element 452 are combined in adders 453 and 454.
  • FIG. 5 illustrates a processor configured to perform FFT, IFFT, and Golay processing. A first stage of processing elements is labeled GFI-II PE m=8. A second stage of processing elements is labeled GFI-I PE m=4, a third stage of processing elements is labeled GFI-I PE m=2, and a fourth stage of processing elements is labeled GFI-I PE m=1. Fifth and sixth stages of processing elements are labeled GFI-II PE. Input weights Wk are coded as two bits each as follows:
      • Wk=+1
        Figure US20070245221A1-20071018-P00001
        00, Wk=−1
        Figure US20070245221A1-20071018-P00001
        01, Wk=+j
        Figure US20070245221A1-20071018-P00001
        Figure US20070245221A1-20071018-P00001
        10, Wk=−j
        Figure US20070245221A1-20071018-P00001
        Figure US20070245221A1-20071018-P00001
        11.
        The processor may be employed as a matched filter to any Golay code of length 64, 32, 8, 4, or 2. For example, for a Golay code length of 32, the first stage may be bypassed. Therefore, some embodiments of the invention may employ multiplexers (not shown) configured for bypassing one or more stages of the processor.
  • In FFT and IFFT modes, twiddle-factor multipliers shown in FIG. 5 are configured to multiply intermediate signals in the processor by coefficients from memories L1 and L2. Alternatively, multiplexers (not shown) configured for selecting between a predetermined set of coefficients may be employed. In another embodiment of the invention, the processor may implement a fast Walsh-Hadamard transform by configuring each of the processing elements for FFT/IFFT processing and bypassing the multipliers.
  • FIG. 6A is a block diagram of a processing element of the type GFI-I, such as may be used in stages one through four. A first signal input is coupled to a first multiplexer 601. A second signal input is coupled to the first multiplexer 601 and to a set of seed-vector insertion elements 611-614 coupled to a second multiplexer 615. The second multiplexer 615 is configured in one of the positions “00”, “01”, “11”, or “10” depending on whether the current seed-vector value is −1, +1, +j, or −j, respectively. A delay element 603 is coupled after multiplexer 602. Multiplexers 601, 602, and 605 are configured with respect to control signals c0, c3, and c4, respectively, for controlling the operating mode. For example, to configure the processing element for the FFT/IFFT mode, the control signals are set to c0=0, c1c2=00, and c3=c4 is set to the Most Significant Byte (msb) of a multi-byte value of a counter modulo 2m. To configure the processing element for Golay processing, the control signals are set to c0=1, c1 and c2 depend on the weight Wk, c3=1, and c4=0.
  • FIG. 6B is a block diagram of a processing element of the type GFI-II, such as may be used in stages five and six. A first signal input is coupled to a first multiplexer 621. A second signal input is coupled to the first multiplexer 621 and to a set of seed-vector insertion elements 631-634 coupled to a second multiplexer 635. The second multiplexer 635 is configured in one of the positions “00”, “01”, “11”, or “10” depending on whether the current seed-vector value is −1, +1, +j, or −j, respectively. A delay element 623 is coupled between multiplexers 621 and 622. Multiplexers 621 and 622 are configured with respect to control signals c0 and c3, respectively, for controlling the operating mode. For example, to configure the processing element for an FFT/IFFT processing mode, the control signals are set to c0=0, c1c2=00, and c3=0. To configure the processing element for Golay processing, the control signals are set to c0=1, c1c2 depends on the weight Wk, and c3 is 0 or 1 depending on whether or not a delay is employed.
  • In some embodiments of the invention, a single processor may be used for packet detection and data demodulation in both single carrier and OFDM systems. In one embodiment, a single device may provide for processing both single carrier and OFDM signals in a received transmission. The scope of the invention should not be interpreted as being limited to the type of ordering illustrated in the embodiments. Rather, the Applicants anticipate that alternative code-set orderings may be implemented, and that such orderings fall within the scope and spirit of the invention.
  • Embodiments of the invention may be configured for multi-band operation. For example, in one embodiment of the invention, transceivers may provide for four channels to cover the spectrum of 57 GHz-66 GHz in the United States. Similarly, three channels may be provided for covering 59 GHz-66 GHz in Japan. An exemplary set of channel parameters is shown in the following table.
    Channel Low Freq. Center Freq. High Freq. 3 dB BW Roll-Off
    Number (MHz) (MHz) (MHz) (MHz) Factor
    1 57240 58320 59400 1620.00 0.333
    2 59400 60480 61560 1680.00 0.286
    3 61560 62640 63720 1740.00 0.241
    4 63720 64800 65880 1800.00 0.200
  • A single integer PLL employing direct synthesis may be used to generate the carrier (i.e., center) frequency for each channel and the analog-to-digital and digital-to-analog (ADC) clock signals. In one embodiment, an integer-power-of-two relation is employed between center frequencies and channel bandwidth. In another embodiment, product-of-three relationship may be employed between center frequencies and channel bandwidth. Embodiments may employ both integer-power-of-two and product-of-three relationships between carrier frequencies and channel bandwidth. High-frequency dividers in the PLL may be configured as powers of two and/or three, whereas low-frequency dividers may be programmable.
  • FIG. 7A illustrates a block diagram of a voltage controlled oscillator-based phase locked loop (PLL) frequency synthesizer in accordance with one embodiment of the invention. The PLL frequency synthesizer is configured to produce frequencies coherent to a reference frequency. A crystal oscillator 701 produces the reference signal, which may be divided prior to being coupled into a PLL circuit. An input reference counter may be used as a reference divider 702 to reduce the reference input frequency (i.e., divide the reference signal by a factor “R”). In the case where R=1, the reference divider 702 may be bypassed or eliminated from the circuit.
  • The PLL circuit comprises a phase/frequency detector (PFD) 703, a low pass filter (LPF) 704, and a voltage-controlled oscillator (VCO) 705. The PLL is typically formed as a single phase locked loop semiconductor chip, and may include other circuit components known to those skilled in the art. The PFD 703 compares a feedback frequency with a divided-down version of the reference frequency. A signal from the PFD 703 is output to the LPF 704, which passes signals only below a predetermined cut-off frequency. The resulting error signal becomes a varying DC-level signal used to control the frequency of the VCO 705, moving the PFD's 703 average output towards zero.
  • The signal output from the VCO 705 is coupled into a feedback loop comprising frequency dividers 706, 707, and 708 that can be operative for dividing the signal output before coupling the resulting divided signal back into the PFD 703. For example, feedback counters may be used to reduce the output frequency for comparison with the scaled reference frequency. In an integer PLL frequency synthesizer, the output frequency is divided by an integer. The input frequency is multiplied by the ratio of the feedback divider (M*P*Q) to the reference divider (R) to generate the VCO 705 output frequency. Programmable divider circuits in the feedback loop between the VCO 705 and the PFD 703 divide the voltage controlled output signal by a factor “M*P*Q”. By programming the values of R, M, P, and Q, the VCO 705 output signal can be made equal to a desired multiple of the reference frequency. A microcontroller (not shown) may be operative with the PLL circuit for configuring the divide ratio. The output from the voltage VCO 705 is multiplied to produce the output carrier frequency.
  • A divider 711 may be used to divide a signal frequency prior to coupling to an ADC 710. Embodiments of the invention provide for an ADC 710 clock frequency that is an integer multiple of half the bandwidth. For Nyquist operation, the ADC 710 would run at exactly the bandwidth. For two times over-sampling, the ADC 710 clock would be twice the bandwidth.
  • FIG. 8 illustrates operating parameters employed in some of the possible embodiments of the invention given a crystal oscillator frequency fX of 45 MHz. A configuration number of I, II, and III corresponds to frequency synthesizer embodiments shown in FIGS. 7A, 7B, and 7C, respectively. The value fc is the channel carrier frequency for each of four channels produced by the frequency synthesizer embodiments. ADC/BW indicates the ratio of the ADC's 710 clock frequency to the bandwidth, and values M, N, P, and Q are programmable frequency-divider values.
  • In one embodiment of the invention, the same bandwidth (e.g., a bandwidth of 1620 MHz) may be employed for the four channels, in which case a separate PLL 712, such as shown in FIG. 7D, is used. The roll-off factor would be the same in this case.
  • It should be appreciated that the apparatus and method embodiments of the invention may be implemented using a variety of hardware and software. For example, a Golay-code generator may be implemented using special-purpose hardware, such as an application specific integrated circuit (ASIC) and programmable logic devices such as gate arrays, and/or software or firmware running on a computing device, such as a microprocessor, microcontroller or digital signal processor (DSP). It also will be appreciated that although functions of the Golay-code generator may be integrated in a single device, such as a single ASIC, they may also be distributed among several devices.
  • The invention is not intended to be limited to the preferred embodiments. Furthermore, those skilled in the art should recognize that the method and apparatus embodiments described herein may be implemented in a variety of ways, including implementations in hardware, software, firmware, or various combinations thereof. Examples of such hardware may include ASICs, Field Programmable Gate Arrays, general-purpose processors, DSPs, and/or other circuitry. Software and/or firmware implementations of the invention may be implemented via any combination of programming languages, including Java, C, C++, Matlab™, Verilog, VHDL, and/or processor specific machine and assembly languages.
  • Computer programs (i.e., software and/or firmware) implementing the method of this invention may be distributed to users on a distribution medium, such as a SIM card, a USB memory interface, or other computer-readable memory adapted for interfacing with a wireless terminal. Similarly, computer programs may be distributed to users via wired or wireless network interfaces. From there, they will often be copied to a hard disk or a similar intermediate storage medium. When the programs are to be run, they may be loaded either from their distribution medium or their intermediate storage medium into the execution memory of a wireless terminal, configuring an onboard digital computer system (e.g. a microprocessor) to act in accordance with the method of this invention. All these operations are well known to those skilled in the art of computer systems.
  • The term “computer-readable medium” encompasses distribution media, intermediate storage media, execution memory of a computer, and any other medium or device capable of storing for later reading by a digital computer system a computer program implementing the method of this invention.
  • Various digital computer system configurations can be employed to perform the method embodiments of this invention, and to the extent that a particular system configuration is capable of performing the method embodiments of this invention, it is equivalent to the representative system embodiments of the invention disclosed herein, and within the scope and spirit of this invention.
  • Once digital computer systems are programmed to perform particular functions pursuant to instructions from program software that implements the method embodiments of this invention, such digital computer systems in effect become special-purpose computers particular to the method embodiments of this invention. The techniques necessary for this programming are well known to those skilled in the art of computer systems.
  • Various embodiments of the invention may include variations in system configurations and the order of steps in which methods are provided. In many cases, multiple steps and/or multiple components may be consolidated.
  • The method and system embodiments described herein merely illustrate particular embodiments of the invention. It should be appreciated that those skilled in the art will be able to devise various arrangements, which, although not explicitly described or shown herein, embody the principles of the invention and are included within its spirit and scope. Furthermore, all examples and conditional language recited herein are intended to be only for pedagogical purposes to aid the reader in understanding the principles of the invention. This disclosure and its associated references are to be construed as being without limitation to such specifically recited examples and conditions. Moreover, all statements herein reciting principles, aspects, and embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
  • It should be appreciated by those skilled in the art that the block diagrams herein represent conceptual views of illustrative circuitry, algorithms, and functional steps embodying principles of the invention. Similarly, it should be appreciated that any flow charts, flow diagrams, signal diagrams, system diagrams, codes, and the like represent various processes that may be substantially represented in computer-readable medium and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
  • The functions of the various elements shown in the drawings, including functional blocks labeled as “processors” or “systems,” may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, read-only memory (ROM) for storing software, random access memory (RAM), and non-volatile storage. Other hardware, conventional and/or custom, may also be included. Similarly, the function of any component or device described herein may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood from the context.
  • Any element expressed herein as a means for performing a specified function is intended to encompass any way of performing that function including, for example, a combination of circuit elements which performs that function, or software in any form, including, therefore, firmware, micro-code or the like, combined with appropriate circuitry for executing that software to perform the function. Embodiments of the invention as described herein reside in the fact that the functionalities provided by the various recited means are combined and brought together in the manner which the operational descriptions call for. Applicant regards any means that can provide those functionalities as equivalent to those shown herein.

Claims (51)

1. An apparatus configured to perform both Fourier transform processing and Golay code processing, the apparatus comprising:
a plurality of processing elements, each of the processing elements comprising:
at least one delay element configured for providing a predetermined delay to at least a first input signal,
at least one seed vector insertion element configured for multiplying at least a second input signal by at least one seed-vector value for producing at least one scaled input signal value, and
at least one multiplexer configurable by at least one control signal for selecting an operating mode of the apparatus; and
at least one twiddle-factor multiplier coupled to at least one output of at least one of the plurality of processing elements.
2. The apparatus recited in claim 1, wherein each of the processing elements further comprises a set of multiplexers coupled to the at least one delay element and the at least one seed vector insertion element, the set of multiplexers configured for selecting at least one of a plurality of scaled input signal values.
3. The apparatus recited in claim 1, configured for performing at least one of a fast Fourier transform (FFT) and an inverse fast Fourier transform (IFFT).
4. The apparatus recited in claim 1, being configurable via at least one control signal to perform at least one of Golay processing and Fourier transform processing.
5. The apparatus recited in claim 1, being configured for Fourier transform processing and bypassing the at least one twiddle-factor multiplier to perform a fast Walsh-Hadamard transform.
6. The apparatus recited in claim 1, wherein the at least one twiddle-factor multiplier comprises at least one of a set, the set comprising a multiplier coupled to at least one memory and a multiplexer coupled to a plurality of multipliers.
7. The apparatus recited in claim 1, configured to perform matched filtering for Golay codes having a plurality of lengths.
8. The apparatus recited in claim 1, configured as a parallel processor.
9. The apparatus recited in claim 1, configured for performing packet detection and data demodulation of at least one of a set of signals comprising single-carrier signals and OFDM signals.
10. The apparatus recited in claim 1, configured for generating a signal for transmission and for receiving a transmitted signal.
11. A method for performing both Fourier transform processing and Golay code processing, the method comprising:
providing for a plurality of processing steps, each of the processing steps comprising:
providing for delaying at least a first input signal,
providing for multiplying at least a second input signal by at least one seed-vector value for producing at least one scaled input signal value, and
providing for selecting at least one signal for at least one of delaying and multiplying with respect to at least one predetermined operating mode; and
providing for multiplying at least one signal output from at least one of the plurality of processing steps with at least one twiddle factor when the at least one predetermined operating mode comprises an OFDM mode.
12. The method recited in claim 11, wherein providing for multiplying at least a second input signal by at least one seed-vector value further comprises selecting at least one of a plurality of scaled input signal values.
13. The method recited in claim 11, configured for performing at least one of a fast Fourier transform (FFT) and an inverse fast Fourier transform (IFFT).
14. The method recited in claim 11, being configurable via at least one control signal to perform at least one of Golay processing and Fourier transform processing.
15. The method recited in claim 11, being configured for Fourier transform processing and bypassing the step of providing for multiplying at least one signal output to perform a fast Walsh-Hadamard transform.
16. The method recited in claim 11, wherein providing for multiplying at least one signal output comprises retrieving the at least one twiddle factor from at least one memory.
17. The method recited in claim 11, wherein providing for multiplying at least one signal output comprises multiplexing at least one of a plurality of signal values.
18. The method recited in claim 11, configured to perform matched filtering for Golay codes having a plurality of lengths.
19. The method recited in claim 11, configured to perform parallel processing.
20. The method recited in claim 11, configured for performing packet detection and data demodulation of at least one of a set of signals comprising single-carrier signals and OFDM signals.
21. The method recited in claim 11, configured for generating a signal for transmission and for receiving a transmitted signal.
22. A digital computer system programmed to perform the method recited in claim 11
23. A computer-readable medium storing a computer program implementing the method of claim 11.
24. A system configured to perform both Fourier transform processing and Golay code processing, the system comprising:
a multi-stage processing means comprising a plurality of processing stages, each of the processing stages comprising:
at least one delaying means configured for providing a predetermined delay to at least a first input signal,
at least one seed vector insertion means configured for multiplying at least a second input signal by at least one seed-vector value for producing at least one scaled input signal value, and
at least one multiplexing means configurable by at least one control signal for selecting an operating mode of the apparatus; and
at least one twiddle-factor multiplication means coupled to at least one output of at least one of the plurality of processing stages.
25. The system recited in claim 24, wherein each of the processing stages further comprises a multiplexing means coupled to the at least one delaying means and the at least one seed vector insertion means, the multiplexing means configured for selecting at least one of a plurality of scaled input signal values.
26. The system recited in claim 24, configured for performing at least one of a fast Fourier transform (FFT) and an inverse fast Fourier transform (IFFT).
27. The system recited in claim 24, being configurable via at least one control signal to perform at least one of Golay processing and Fourier transform processing.
28. The system recited in claim 24, being configured for Fourier transform processing and bypassing the at least one twiddle-factor multiplication means to perform a fast Walsh-Hadamard transform.
29. The system recited in claim 24, wherein the at least one twiddle-factor multiplication means comprises at least one of a set, the set comprising a first multiplying means coupled to at least one memory-storage means and a multiplexing means coupled to a second multiplying means.
30. The system recited in claim 24, configured to perform matched filtering for Golay codes having a plurality of lengths.
31. The system recited in claim 24, configured as a parallel processor.
32. The system recited in claim 24, configured for performing packet detection and data demodulation of at least one of a set of signals comprising single-carrier signals and OFDM signals.
33. The system recited in claim 24, configured for generating a signal for transmission and for receiving a transmitted signal.
34. A frequency synthesizer comprising:
an oscillator configured for generating a reference signal, and
a phase-locked-loop (PLL) circuit configured for processing the reference signal to produce a plurality of carrier frequencies, the PLL circuit comprising a feedback loop and a frequency-divider circuit, the frequency-divider circuit configurable for selecting one of the plurality of carrier frequencies.
35. The frequency synthesizer recited in claim 34, further configured to generate analog-to-digital and digital-to-analog clock signals.
36. The frequency synthesizer recited in claim 34, further configured for employing at least one of an integer-power-of-two relationship and a product-of-three relationship between each of the plurality of carrier frequencies and a channel bandwidth.
37. The frequency synthesizer recited in claim 34, further comprising a voltage-controlled oscillator, a low-pass filter, and a phase/frequency detector.
38. The frequency synthesizer recited in claim 34, wherein the frequency-divider circuit comprises at least one high-frequency divider configured to divide a signal frequency by at least one of a set of integers, the set comprising an integer that is a power of two and an integer that is a power of three.
39. The frequency synthesizer recited in claim 34, wherein the frequency-divider circuit comprises at least one programmable low-frequency divider.
40. A frequency synthesis method for generating a carrier frequency, the method comprising:
providing for generating a reference signal, and
providing for comparing the reference signal and a feedback signal to generate a voltage-controlled oscillating signal frequency, providing for frequency-dividing and feeding back the voltage-controlled oscillating signal frequency to produce one of a plurality of carrier frequencies, wherein providing for frequency-dividing is configurable for selecting one of the plurality of carrier frequencies.
41. The method recited in claim 40, further configured to generate analog-to-digital and digital-to-analog clock signals.
42. The method recited in claim 40, further configured for employing at least one of an integer-power-of-two relationship and a product-of-three relationship between each of the plurality of carrier frequencies and a channel bandwidth.
43. The method recited in claim 40, further comprising providing for comparing a feedback frequency with the reference frequency for producing a varying DC-level signal, and employing the varying DC-level signal to control the frequency of a voltage-controlled oscillator signal.
44. The method recited in claim 40, wherein providing for frequency-dividing comprises dividing a signal frequency by at least one of a set of integers, the set comprising an integer that is a power of two and an integer that is a power of three.
45. The method recited in claim 40, wherein providing for frequency-dividing comprises providing for programmable low-frequency dividing.
46. A frequency synthesizing system comprising:
an oscillating means configured for generating a reference signal, and
a phase-locked-loop (PLL) means configured for processing the reference signal to produce a plurality of carrier frequencies, the PLL means comprising a feedback means and a frequency-dividing means, the frequency-dividing means configurable for selecting one of the plurality of carrier frequencies.
47. The system recited in claim 46, further configured to generate analog-to-digital and digital-to-analog clock signals.
48. The system recited in claim 46, further configured for employing at least one of an integer-power-of-two relationship and a product-of-three relationship between each of the plurality of carrier frequencies and a channel bandwidth.
49. The system recited in claim 46, further comprising a voltage-controlled oscillating means, a low-pass filtering means, and a phase/frequency detection means.
50. The system recited in claim 46, wherein the frequency-dividing means comprises at least one high-frequency dividing means configured to divide a signal frequency by at least one of a set of integers, the set comprising an integer that is a power of two and an integer that is a power of three.
51. The system recited in claim 46, wherein the frequency-dividing means comprises at least one programmable low-frequency dividing means.
US11/732,014 2005-11-16 2007-04-02 Multi-mode processor Active 2031-10-21 US8583995B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/732,014 US8583995B2 (en) 2005-11-16 2007-04-02 Multi-mode processor

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US73706505P 2005-11-16 2005-11-16
US11/599,725 US8910027B2 (en) 2005-11-16 2006-11-15 Golay-code generation
US11/732,014 US8583995B2 (en) 2005-11-16 2007-04-02 Multi-mode processor

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/599,725 Continuation-In-Part US8910027B2 (en) 2005-11-16 2006-11-15 Golay-code generation

Publications (2)

Publication Number Publication Date
US20070245221A1 true US20070245221A1 (en) 2007-10-18
US8583995B2 US8583995B2 (en) 2013-11-12

Family

ID=46327648

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/732,014 Active 2031-10-21 US8583995B2 (en) 2005-11-16 2007-04-02 Multi-mode processor

Country Status (1)

Country Link
US (1) US8583995B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070113159A1 (en) * 2005-11-16 2007-05-17 Ismail Lakkis Golay-code generation
US20070168841A1 (en) * 2005-11-16 2007-07-19 Ismail Lakkis Frame format for millimeter-wave systems
US20090097533A1 (en) * 2005-11-16 2009-04-16 Qualcomm Incorporated Method and apparatus for single carrier spreading
US20090110031A1 (en) * 2007-10-10 2009-04-30 Qualcomm Incorporated Millimeter wave beaconing with directional antennas
US20110044406A1 (en) * 2007-12-13 2011-02-24 Semiconductores, Investigacion Y Diseno, S.A. Signalling method and apparatus using frequency pilots based on complementary sequences
US8332732B2 (en) 2006-11-30 2012-12-11 Qualcomm Incorporated Common air interface supporting single carrier and OFDM
PT106755A (en) * 2013-01-29 2014-07-29 Univ De Coimbra ENCODER AND ELECTRONIC DECODER OF ORTHOGONAL AND PERFECT SIGNS
US10496127B1 (en) * 2018-06-04 2019-12-03 Linear Technology Holding Llc Multi-chip timing alignment to a common reference signal

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2514174B (en) * 2013-05-17 2015-12-02 Cambium Networks Ltd Improvements to adaptive modulation

Citations (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3622982A (en) * 1969-02-28 1971-11-23 Ibm Method and apparatus for triple error correction
US4346475A (en) * 1979-07-13 1982-08-24 U.S. Philips Corporation Data transmission system operating on the spread spectrum principle
US4397022A (en) * 1981-01-30 1983-08-02 Weng Ming I Weighted erasure codec for the (24, 12) extended Golay code
US4849976A (en) * 1987-08-03 1989-07-18 Scs Telecom, Inc. PASM and TASM forward error correction and detection code method and apparatus
US4901317A (en) * 1988-08-11 1990-02-13 Unisys Corp. Efficient maximum-likelihood decoder for the golay (24,12) code
US4926422A (en) * 1987-11-04 1990-05-15 Selenia Spazio S.P.A. On-board switching controller for a satellite with on-board switching
US4933956A (en) * 1983-04-14 1990-06-12 Codex Corporation Simplified decoding of lattices and codes
US5717871A (en) * 1995-08-17 1998-02-10 I-Cube, Inc. Crossbar switch with input/output buffers having multiplexed control inputs
US5805613A (en) * 1995-11-21 1998-09-08 Ramot University Authority For Applied Research & Industrial Development Ltd. Methods for efficient bounded-distance decoding of the Hexacode and associated decoders for the Leech Lattice and the Golay code
US5914933A (en) * 1996-03-08 1999-06-22 Lucent Technologies Inc. Clustered OFDM communication system
US5968199A (en) * 1996-12-18 1999-10-19 Ericsson Inc. High performance error control decoder
US6005840A (en) * 1997-04-01 1999-12-21 Lucent Technologies Inc. Complementary encoding and modulation system for use in an orthogonal frequency division multiplexing transmitter system and method thereof
US6134261A (en) * 1998-03-05 2000-10-17 At&T Wireless Svcs. Inc FDD forward link beamforming method for a FDD communications system
US6189125B1 (en) * 1998-06-30 2001-02-13 Motorola, Inc. Method communication system and phone for systematic encoding and computationally efficient decoding for minimizing error propagation
US6324668B1 (en) * 1998-06-30 2001-11-27 Motorola, Inc. Method, communication system, phone, and radio transmitter utilizing nonsystematically shortened code encoder and decoder
US6404732B1 (en) * 1996-07-30 2002-06-11 Agere Systems Guardian Corp. Digital modulation system using modified orthogonal codes to reduce autocorrelation
US6452958B1 (en) * 1996-07-30 2002-09-17 Agere Systems Guardian Corp Digital modulation system using extended code set
US6453168B1 (en) * 1999-08-02 2002-09-17 Itt Manufacturing Enterprises, Inc Method and apparatus for determining the position of a mobile communication device using low accuracy clocks
US6567482B1 (en) * 1999-03-05 2003-05-20 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for efficient synchronization in spread spectrum communications
US6643281B1 (en) * 1998-03-05 2003-11-04 At&T Wireless Services, Inc. Synchronization preamble method for OFDM waveforms in a communications system
US6658632B1 (en) * 2000-06-15 2003-12-02 Sun Microsystems, Inc. Boundary scan cell architecture with complete set of operational modes for high performance integrated circuits
US6661854B2 (en) * 1999-12-30 2003-12-09 Mitsubishi Denki Kabushiki Kaisha Channel estimation by time multiplexed complementary sequences
US6674819B2 (en) * 1999-12-30 2004-01-06 Mitsubishi Denki Kabushiki Kaisha Channel estimation by phase multiplexed complementary sequences
US20040071195A1 (en) * 2002-10-11 2004-04-15 Xiaojing Huang Method and electronic device for a spread spectrum signal
US6795513B2 (en) * 2000-10-02 2004-09-21 Mitsubishi Denki Kabushiki Kaisha Channel estimation sequence and method of estimating a transmission channel which uses such a channel estimation sequence
US6804191B2 (en) * 2002-04-05 2004-10-12 Flarion Technologies, Inc. Phase sequences for timing and access signals
US20040213145A1 (en) * 2001-11-28 2004-10-28 Takaharu Nakamura Orthogonal frequency division multiplex transmission method
US6839876B1 (en) * 1999-07-06 2005-01-04 Nortel Networks Limited Preamble using Golay sequence for access channel in cellular communications systems
US6895258B1 (en) * 2000-08-14 2005-05-17 Kathrein-Werke Kg Space division multiple access strategy for data service
US6922406B2 (en) * 2000-10-03 2005-07-26 Mitsubishi Denki Kabushiki Kaisha Method of synchronizing base stations
US6977974B1 (en) * 2000-11-20 2005-12-20 At&T Corp. De-modulation of MOK(M-ary orthogonal modulation)
US6996418B2 (en) * 2000-12-29 2006-02-07 Nortel Networks Limited Apparatus and method for OFDM data communications
US7010071B1 (en) * 1999-04-29 2006-03-07 Siemens Aktiengesellschaft Method of generating and/or detecting synchronization sequences, synchronization method, transmitter unit and receiver unit
US7039036B1 (en) * 1999-04-01 2006-05-02 Texas Instruments Incorporated Reduced complexity primary and secondary synchronization codes with good correlation properties for WCDMA
US7042868B2 (en) * 2002-03-08 2006-05-09 Freescale Semiconductor Inc. Method and system for performing ranging functions in an ultrawide bandwidth system
US7106787B2 (en) * 2001-11-28 2006-09-12 Broadcom Corporation Acquisition matched filter for W-CDMA systems providing frequency offset robustness
US7116650B2 (en) * 2001-04-13 2006-10-03 Kddi Corporation Multi-beam cellular base station, mobile station and method for sending spread spectrum signal
US7130586B2 (en) * 2003-05-30 2006-10-31 Microsoft Corporation Using directional antennas to mitigate the effects of interference in wireless networks
US20060245505A1 (en) * 2005-05-02 2006-11-02 Limberg Allen L Digital television signals using linear block coding
US20070014331A1 (en) * 2005-07-12 2007-01-18 John Eldon Ultra-wideband communications system and method
US20070113159A1 (en) * 2005-11-16 2007-05-17 Ismail Lakkis Golay-code generation
US20070168841A1 (en) * 2005-11-16 2007-07-19 Ismail Lakkis Frame format for millimeter-wave systems
US7289588B2 (en) * 2002-12-03 2007-10-30 Samsung Electronics Co., Ltd. Apparatus and method for generating a preamble sequence in an OFDM communication system
US7292641B2 (en) * 2003-07-15 2007-11-06 Samsung Electronics Co., Ltd. Apparatus and method for transmitting/receiving preamble sequence in orthogonal frequency division multiplexing communication system using plurality of transmission antennas
US7356008B2 (en) * 2003-09-01 2008-04-08 Mitsubishi Denki Kabushiki Kaisha Method of assigning one or more spreading sequences to users of a multi carrier transmission network
US7400654B2 (en) * 2000-05-23 2008-07-15 Siemens Aktiengesellschaft Method for synchronizing a receiver with a transmitter
US7483367B2 (en) * 2002-03-07 2009-01-27 Alvaron Ltd. Hierarchical preamble constructions for OFDMA based on complementary sequences
US7486737B2 (en) * 2004-03-30 2009-02-03 Intel Corporation Apparatus and method of controlling a physical layer of a communication device
US20090097533A1 (en) * 2005-11-16 2009-04-16 Qualcomm Incorporated Method and apparatus for single carrier spreading
US20090110031A1 (en) * 2007-10-10 2009-04-30 Qualcomm Incorporated Millimeter wave beaconing with directional antennas
US20090125792A1 (en) * 2007-11-06 2009-05-14 Qualcomm Incorporated Method and apparatus for preamble creation and communication in a wireless communication network
US20090201974A1 (en) * 2005-11-16 2009-08-13 Chaosheng Song Methods and apparatus for spread spectrum modulation and demodulation
US7680230B2 (en) * 2003-06-25 2010-03-16 Nxp B.V. Frame format decoder and training sequence generator for wireless LAN networks
US7684473B2 (en) * 2005-06-01 2010-03-23 Qualcomm Incorporated Receiver for wireless communication network with extended range
US7711032B2 (en) * 2000-08-16 2010-05-04 Vicente Diaz Fuente Method, transmitter and receiver for spread-spectrum digital communication by Golay complementary sequence modulation
US7817967B2 (en) * 2005-06-21 2010-10-19 Atc Technologies, Llc Communications systems including adaptive antenna systems and methods for inter-system and intra-system interference reduction

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002280942A (en) 2001-03-15 2002-09-27 Nec Corp Information terminal provided with variable directive antenna

Patent Citations (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3622982A (en) * 1969-02-28 1971-11-23 Ibm Method and apparatus for triple error correction
US4346475A (en) * 1979-07-13 1982-08-24 U.S. Philips Corporation Data transmission system operating on the spread spectrum principle
US4397022A (en) * 1981-01-30 1983-08-02 Weng Ming I Weighted erasure codec for the (24, 12) extended Golay code
US4933956A (en) * 1983-04-14 1990-06-12 Codex Corporation Simplified decoding of lattices and codes
US4849976A (en) * 1987-08-03 1989-07-18 Scs Telecom, Inc. PASM and TASM forward error correction and detection code method and apparatus
US4926422A (en) * 1987-11-04 1990-05-15 Selenia Spazio S.P.A. On-board switching controller for a satellite with on-board switching
US4901317A (en) * 1988-08-11 1990-02-13 Unisys Corp. Efficient maximum-likelihood decoder for the golay (24,12) code
US5717871A (en) * 1995-08-17 1998-02-10 I-Cube, Inc. Crossbar switch with input/output buffers having multiplexed control inputs
US5805613A (en) * 1995-11-21 1998-09-08 Ramot University Authority For Applied Research & Industrial Development Ltd. Methods for efficient bounded-distance decoding of the Hexacode and associated decoders for the Leech Lattice and the Golay code
US5914933A (en) * 1996-03-08 1999-06-22 Lucent Technologies Inc. Clustered OFDM communication system
US6452958B1 (en) * 1996-07-30 2002-09-17 Agere Systems Guardian Corp Digital modulation system using extended code set
US6404732B1 (en) * 1996-07-30 2002-06-11 Agere Systems Guardian Corp. Digital modulation system using modified orthogonal codes to reduce autocorrelation
US5968199A (en) * 1996-12-18 1999-10-19 Ericsson Inc. High performance error control decoder
US6005840A (en) * 1997-04-01 1999-12-21 Lucent Technologies Inc. Complementary encoding and modulation system for use in an orthogonal frequency division multiplexing transmitter system and method thereof
US6134261A (en) * 1998-03-05 2000-10-17 At&T Wireless Svcs. Inc FDD forward link beamforming method for a FDD communications system
US6643281B1 (en) * 1998-03-05 2003-11-04 At&T Wireless Services, Inc. Synchronization preamble method for OFDM waveforms in a communications system
US6189125B1 (en) * 1998-06-30 2001-02-13 Motorola, Inc. Method communication system and phone for systematic encoding and computationally efficient decoding for minimizing error propagation
US6324668B1 (en) * 1998-06-30 2001-11-27 Motorola, Inc. Method, communication system, phone, and radio transmitter utilizing nonsystematically shortened code encoder and decoder
US6567482B1 (en) * 1999-03-05 2003-05-20 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for efficient synchronization in spread spectrum communications
US7039036B1 (en) * 1999-04-01 2006-05-02 Texas Instruments Incorporated Reduced complexity primary and secondary synchronization codes with good correlation properties for WCDMA
US7010071B1 (en) * 1999-04-29 2006-03-07 Siemens Aktiengesellschaft Method of generating and/or detecting synchronization sequences, synchronization method, transmitter unit and receiver unit
US7062002B1 (en) * 1999-04-29 2006-06-13 Siemens Aktiengesellschaft Method for synchronizing a base station with a mobile station, a base station and a mobile station
US6839876B1 (en) * 1999-07-06 2005-01-04 Nortel Networks Limited Preamble using Golay sequence for access channel in cellular communications systems
US6453168B1 (en) * 1999-08-02 2002-09-17 Itt Manufacturing Enterprises, Inc Method and apparatus for determining the position of a mobile communication device using low accuracy clocks
US6661854B2 (en) * 1999-12-30 2003-12-09 Mitsubishi Denki Kabushiki Kaisha Channel estimation by time multiplexed complementary sequences
US6674819B2 (en) * 1999-12-30 2004-01-06 Mitsubishi Denki Kabushiki Kaisha Channel estimation by phase multiplexed complementary sequences
US7400654B2 (en) * 2000-05-23 2008-07-15 Siemens Aktiengesellschaft Method for synchronizing a receiver with a transmitter
US6658632B1 (en) * 2000-06-15 2003-12-02 Sun Microsystems, Inc. Boundary scan cell architecture with complete set of operational modes for high performance integrated circuits
US6895258B1 (en) * 2000-08-14 2005-05-17 Kathrein-Werke Kg Space division multiple access strategy for data service
US7711032B2 (en) * 2000-08-16 2010-05-04 Vicente Diaz Fuente Method, transmitter and receiver for spread-spectrum digital communication by Golay complementary sequence modulation
US6795513B2 (en) * 2000-10-02 2004-09-21 Mitsubishi Denki Kabushiki Kaisha Channel estimation sequence and method of estimating a transmission channel which uses such a channel estimation sequence
US7616622B2 (en) * 2000-10-03 2009-11-10 Mitsubishi Denki Kabushiki Kaisha Synchronization signal for synchronizing base stations
US6922406B2 (en) * 2000-10-03 2005-07-26 Mitsubishi Denki Kabushiki Kaisha Method of synchronizing base stations
US6977974B1 (en) * 2000-11-20 2005-12-20 At&T Corp. De-modulation of MOK(M-ary orthogonal modulation)
US6996418B2 (en) * 2000-12-29 2006-02-07 Nortel Networks Limited Apparatus and method for OFDM data communications
US7116650B2 (en) * 2001-04-13 2006-10-03 Kddi Corporation Multi-beam cellular base station, mobile station and method for sending spread spectrum signal
US20040213145A1 (en) * 2001-11-28 2004-10-28 Takaharu Nakamura Orthogonal frequency division multiplex transmission method
US7106787B2 (en) * 2001-11-28 2006-09-12 Broadcom Corporation Acquisition matched filter for W-CDMA systems providing frequency offset robustness
US7508866B2 (en) * 2001-11-28 2009-03-24 Broadcom Corporation Acquisition matched filter for W-CDMA systems providing frequency offset robustness
US7483367B2 (en) * 2002-03-07 2009-01-27 Alvaron Ltd. Hierarchical preamble constructions for OFDMA based on complementary sequences
US7042868B2 (en) * 2002-03-08 2006-05-09 Freescale Semiconductor Inc. Method and system for performing ranging functions in an ultrawide bandwidth system
US6804191B2 (en) * 2002-04-05 2004-10-12 Flarion Technologies, Inc. Phase sequences for timing and access signals
US20040071195A1 (en) * 2002-10-11 2004-04-15 Xiaojing Huang Method and electronic device for a spread spectrum signal
US7289588B2 (en) * 2002-12-03 2007-10-30 Samsung Electronics Co., Ltd. Apparatus and method for generating a preamble sequence in an OFDM communication system
US7130586B2 (en) * 2003-05-30 2006-10-31 Microsoft Corporation Using directional antennas to mitigate the effects of interference in wireless networks
US7680230B2 (en) * 2003-06-25 2010-03-16 Nxp B.V. Frame format decoder and training sequence generator for wireless LAN networks
US7292641B2 (en) * 2003-07-15 2007-11-06 Samsung Electronics Co., Ltd. Apparatus and method for transmitting/receiving preamble sequence in orthogonal frequency division multiplexing communication system using plurality of transmission antennas
US7356008B2 (en) * 2003-09-01 2008-04-08 Mitsubishi Denki Kabushiki Kaisha Method of assigning one or more spreading sequences to users of a multi carrier transmission network
US7486737B2 (en) * 2004-03-30 2009-02-03 Intel Corporation Apparatus and method of controlling a physical layer of a communication device
US20060245505A1 (en) * 2005-05-02 2006-11-02 Limberg Allen L Digital television signals using linear block coding
US7684473B2 (en) * 2005-06-01 2010-03-23 Qualcomm Incorporated Receiver for wireless communication network with extended range
US7817967B2 (en) * 2005-06-21 2010-10-19 Atc Technologies, Llc Communications systems including adaptive antenna systems and methods for inter-system and intra-system interference reduction
US20070014331A1 (en) * 2005-07-12 2007-01-18 John Eldon Ultra-wideband communications system and method
US20070113159A1 (en) * 2005-11-16 2007-05-17 Ismail Lakkis Golay-code generation
US20090201974A1 (en) * 2005-11-16 2009-08-13 Chaosheng Song Methods and apparatus for spread spectrum modulation and demodulation
US20090100317A1 (en) * 2005-11-16 2009-04-16 Qualcomm Incorporated Method and apparatus for single carrier and ofdm sub-block transmission
US20090097533A1 (en) * 2005-11-16 2009-04-16 Qualcomm Incorporated Method and apparatus for single carrier spreading
US20070168841A1 (en) * 2005-11-16 2007-07-19 Ismail Lakkis Frame format for millimeter-wave systems
US20110209035A1 (en) * 2005-11-16 2011-08-25 Qualcomm Incorporated Golay-code generation
US20090110031A1 (en) * 2007-10-10 2009-04-30 Qualcomm Incorporated Millimeter wave beaconing with directional antennas
US20090100316A1 (en) * 2007-10-10 2009-04-16 Qualcomm Incorporated Method and apparatus for generation and usage of extended golay codes
US20090125792A1 (en) * 2007-11-06 2009-05-14 Qualcomm Incorporated Method and apparatus for preamble creation and communication in a wireless communication network

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8527853B2 (en) 2005-11-16 2013-09-03 Qualcomm Incorporated Golay-code generation
US20070168841A1 (en) * 2005-11-16 2007-07-19 Ismail Lakkis Frame format for millimeter-wave systems
US20090097533A1 (en) * 2005-11-16 2009-04-16 Qualcomm Incorporated Method and apparatus for single carrier spreading
US20090100317A1 (en) * 2005-11-16 2009-04-16 Qualcomm Incorporated Method and apparatus for single carrier and ofdm sub-block transmission
US8910027B2 (en) 2005-11-16 2014-12-09 Qualcomm Incorporated Golay-code generation
US20070113159A1 (en) * 2005-11-16 2007-05-17 Ismail Lakkis Golay-code generation
US20090204874A9 (en) * 2005-11-16 2009-08-13 Qualcomm Incorporated Method and apparatus for single carrier and ofdm sub-block transmission
US8724676B2 (en) 2005-11-16 2014-05-13 Qualcomm Incorporated Method and apparatus for single carrier spreading
US20110209035A1 (en) * 2005-11-16 2011-08-25 Qualcomm Incorporated Golay-code generation
US8418040B2 (en) 2005-11-16 2013-04-09 Qualcomm Incorporated Method and apparatus for single carrier and OFDM sub-block transmission
US8429502B2 (en) 2005-11-16 2013-04-23 Qualcomm Incorporated Frame format for millimeter-wave systems
US8332732B2 (en) 2006-11-30 2012-12-11 Qualcomm Incorporated Common air interface supporting single carrier and OFDM
US20090110031A1 (en) * 2007-10-10 2009-04-30 Qualcomm Incorporated Millimeter wave beaconing with directional antennas
US8472497B2 (en) 2007-10-10 2013-06-25 Qualcomm Incorporated Millimeter wave beaconing with directional antennas
US8856628B2 (en) 2007-10-10 2014-10-07 Qualcomm Incorporated Method and apparatus for generation and usage of extended golay codes
US20090100316A1 (en) * 2007-10-10 2009-04-16 Qualcomm Incorporated Method and apparatus for generation and usage of extended golay codes
US20110044406A1 (en) * 2007-12-13 2011-02-24 Semiconductores, Investigacion Y Diseno, S.A. Signalling method and apparatus using frequency pilots based on complementary sequences
PT106755A (en) * 2013-01-29 2014-07-29 Univ De Coimbra ENCODER AND ELECTRONIC DECODER OF ORTHOGONAL AND PERFECT SIGNS
PT106755B (en) * 2013-01-29 2015-04-01 Univ De Coimbra ENCODER AND ELECTRONIC DECODER OF ORTHOGONAL AND PERFECT SIGNS
US10496127B1 (en) * 2018-06-04 2019-12-03 Linear Technology Holding Llc Multi-chip timing alignment to a common reference signal

Also Published As

Publication number Publication date
US8583995B2 (en) 2013-11-12

Similar Documents

Publication Publication Date Title
US8583995B2 (en) Multi-mode processor
TWI394414B (en) System and method for communicating data using efficient fast fourier transform (fft) for orthogonal frequency division multiplexing (ofdm)
US8229009B2 (en) System and method for communicating data using efficient fast fourier transform (FFT) for orthogonal frequency division multiplexing (OFDM) modulation
JP2011514756A (en) Block boundary detection for wireless communication systems
US8238454B2 (en) System and method for communicating data using efficient fast fourier transform (FFT) for orthogonal frequency division multiplexing (OFDM) demodulation
CN101199150B (en) Receiving apparatus, integrated circuit and receiving method
US7098821B2 (en) Receiving and transmitting signals having multiple modulation types using sequencing interpolator
JP2008533854A (en) Partial FFT processing and demodulation for systems with multiple subcarriers
CN111886838B (en) Overlap save FBMC receiver
US6950387B2 (en) Communication method, system, and apparatus that combines aspects of cyclic prefix and zero padding techniques
US8483202B2 (en) Method for moving quantization noise introduced in fixed-point calculation of fast fourier transforms
Srinivasaiah et al. Low power and area efficient FFT architecture through decomposition technique
EP1881415B1 (en) Folding of input data values to a transform function
Diamantopoulos et al. Configurable baseband digital transceiver for Gbps wireless 60 GHz communications
US20230140597A1 (en) Optimised circular convolutions stage for os/osb fbmc receivers
Yan et al. Design of Multi-Mode Digital Signal Processing Circuit for Digital Transmitters
Kala Design of a software defined radio receiver using FM channelizer—A case study
Gagneja et al. Lth Band Filter Design and Performance Analysis for WIMAX Application
Puntsri Design and Implementation of High Speed 1024-point FFT Using FPGA: An Application for High Speed OFDM Communication Systems
Cui et al. Filter Bank Techniques for Multi-Carrier Cognitive Radio Systems
CN111651716A (en) Signal processing method, device, equipment and storage medium
Nahm et al. Time-and frequency-domain hybrid detection scheme for OFDM-CDMA systems
I Siddiq et al. FPGA Implementation of Wavelet Filters for DWMT Systems

Legal Events

Date Code Title Description
AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LAKKIS, ISMAIL;REEL/FRAME:021853/0682

Effective date: 20080918

Owner name: QUALCOMM INCORPORATED,CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LAKKIS, ISMAIL;REEL/FRAME:021853/0682

Effective date: 20080918

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8