FIELD
This relates generally to electronic devices, including electronic devices with wireless circuitry.
BACKGROUND
Electronic devices are often provided with wireless circuitry. The wireless circuitry includes a baseband processor and antennas. The baseband processor transmits data and the antennas transmit radio-frequency signals corresponding to the data. Amplifier circuitry amplifies the data prior to transmission by the antennas. The data may exhibit a high dynamic range due to processes in the baseband processor that aggregate or segregate the data. However, if care is not taken, the high dynamic range of the data can degrade the performance of amplifier circuitry in external equipment that receives the radio-frequency signals transmitted by the antennas.
It may therefore be desirable to be able to provide electronic devices with improved wireless circuitry for transmitting radio-frequency signals.
SUMMARY
An electronic device may include wireless circuitry. The wireless circuitry may include a baseband processor, a transmitter, and a phased array antenna having P antenna elements. The phased array antenna may concurrently convey radio-frequency signals within M signal beams oriented in different beam directions. The baseband processor may have a demultiplexing switch that receives a stream of M sequential symbols for transmission within the M signal beams.
The baseband processor may have M parallel data paths coupled between the switch and an M-by-P beam former. The beam former may be coupled to amplifier circuitry over P parallel data paths. Inverse fast Fourier transformers (IFFTs) may be interposed on the M parallel data paths. A feedback path may be coupled between the M parallel data paths and the P parallel data paths around the beam former and the IFFTs. Crest factor reduction (CFR) circuitry may be interposed on the feedback path.
The demultiplexer may convert the M sequential symbols into M parallel frequency domain signals on the M parallel data paths, each corresponding to a respective one of the M sequential symbols. The IFFTs may convert the M parallel frequency domain signals into M parallel time domain signals. The beam former may convert the M parallel time domain signals into P parallel output signals on the P parallel data paths. The CFR circuitry may perform CFR operations on each of the P parallel output signals concurrently. The CFR circuitry may perform clipping, matrix multiplication, a fast Fourier transform, CFR term selection, and subtraction on the P parallel output signals to produce M parallel extended signals. The CFR term selection may involve replacing symbols in the output signals with corresponding symbols from the M parallel frequency domain signals when the symbols have moved in an invalid direction on the constellation diagram associated with the M parallel frequency domain signals. The M parallel extended signals may be fed back into the M parallel data paths for subsequent processing iterations until the peak-to-average power ratio (PAR) of signals on the P parallel data paths is below a predetermined threshold or a predetermined maximum number of iterations has been reached. This may minimize PAR in the system, thereby optimizing receiver amplifier performance, while also supporting concurrent transmission of radio-frequency signals in multiple signal beams.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram of an illustrative electronic device having a baseband processor and multiple antenna elements in accordance with some embodiments.
FIG. 2 is a circuit diagram of an illustrative baseband processor having crest factor reduction circuitry that concurrently operates on multiple OFDM symbols in parallel in accordance with some embodiments.
FIG. 3 is a circuit diagram of illustrative crest factor reduction circuitry that concurrently operates on multiple OFDM symbols in parallel in accordance with some embodiments.
FIG. 4 is a constellation diagram showing how an illustrative crest factor reduction term selector may be used to replace terms of frequency domain modified signals in accordance with some embodiments.
FIG. 5 is a flow chart of illustrative operations involved in performing parallel crest factor reduction operations on multiple OFDM symbols from a serial data stream in accordance with some embodiments.
FIG. 6 is a flow chart of illustrative operations that may be performed by crest factor reduction circuitry in concurrently operating on multiple OFDM symbols in parallel in accordance with some embodiments.
FIG. 7 is a plot showing how an illustrative baseband processor, e.g., of the type shown in FIGS. 1-3, may optimize wireless performance during concurrent signal transmissions in accordance with some embodiments.
DETAILED DESCRIPTION
FIG. 1 is a schematic diagram of an illustrative electronic device having wireless communications capabilities. Electronic device 10 of FIG. 1 may be a computing device such as a laptop computer, a desktop computer, a computer monitor containing an embedded computer, a tablet computer, a cellular telephone, a media player, or another handheld or portable electronic device, a smaller device such as a wristwatch device, a pendant device, a headphone or earpiece device, a device embedded in eyeglasses or other equipment worn on a user's head, or other wearable or miniature device, a television, a computer display that contains an embedded computer, a computer display that does not contain an embedded computer, a gaming device, a navigation device, an embedded system such as a system in which electronic equipment is mounted in a kiosk, building, satellite, or vehicle, a wireless internet-connected voice-controlled speaker, a home entertainment device, a remote control device, a gaming controller, a peripheral user input device, a wireless base station or access point, equipment that implements the functionality of two or more of these devices, or other electronic equipment. Electronic device 10 may sometimes also be referred to herein as a communications terminal, a communications node, or user equipment.
As shown in the schematic diagram FIG. 1, device 10 may include components located on or within an electronic device housing such as housing 12. Housing 12, which may sometimes be referred to as a case, may be formed of plastic, glass, ceramics, fiber composites, metal (e.g., stainless steel, aluminum, metal alloys, etc.), other suitable materials, or a combination of these materials. In some situations, parts or all of housing 12 may be formed from dielectric or other low-conductivity material (e.g., glass, ceramic, plastic, sapphire, etc.). In other situations, housing 12 or at least some of the structures that make up housing 12 may be formed from metal elements. Housing 12 may include a frame (e.g., a conductive or dielectric frame), support structures (e.g., conductive or dielectric support structures), housing walls (e.g., conductive or dielectric housing walls), or any other desired housing structures.
Device 10 may include control circuitry 14. Control circuitry 14 may include storage such as storage circuitry 16. Storage circuitry 16 may include hard disk drive storage, nonvolatile memory (e.g., flash memory or other electrically-programmable-read-only memory configured to form a solid-state drive), volatile memory (e.g., static or dynamic random-access-memory), etc. Storage circuitry 16 may include storage that is integrated within device 10 and/or removable storage media.
Control circuitry 14 may include processing circuitry such as processing circuitry 18. Processing circuitry 18 may be used to control the operation of device 10. Processing circuitry 18 may include on one or more microprocessors, microcontrollers, digital signal processors, host processors, baseband processor integrated circuits, application specific integrated circuits, central processing units (CPUs), etc. Control circuitry 14 may be configured to perform operations in device 10 using hardware (e.g., dedicated hardware or circuitry), firmware, and/or software. Software code for performing operations in device 10 may be stored on storage circuitry 16 (e.g., storage circuitry 16 may include non-transitory (tangible) computer readable storage media that stores the software code). The software code may sometimes be referred to as program instructions, software, data, instructions, or code. Software code stored on storage circuitry 16 may be executed by processing circuitry 18.
Control circuitry 14 may be used to run software on device 10 such as navigation software, internet browsing applications, voice-over-internet-protocol (VOIP) telephone call software, email software, media playback software, communications routing software, operating system software, etc. Control circuitry 14 may also be used in implementing one or more wireless communications protocols (e.g., wireless communications protocols associated with different radio-access technologies that are used to wirelessly convey data over wireless communications links with external communications equipment).
Device 10 may include input/output devices 20. Input/output devices 20 are used in providing input to and output from device 10. For example, input/output devices 20 may include one or more displays such as a touch sensitive display, a force sensitive display, a display that is both touch sensitive and force sensitive, or a display without touch or force sensor capabilities. The display may be a liquid crystal display, a light emitting diode display, an organic light emitting diode display, or any other desired type of display. Input/output devices 20 may include other components such as sensors (e.g., light sensors, proximity sensors, range sensors, image sensors, light sensors, audio sensors such as microphones, force sensors, moisture sensors, temperature sensors, humidity sensors, fingerprint sensors, pressure sensors, touch sensors, ultrasonic sensors, orientation sensors, accelerometers, gyroscopes, compasses, etc.), status indicator lights, speakers, vibrators, keyboards, touch pads, buttons, joysticks, etc.
Device 10 may include wireless communications circuitry such as wireless circuitry 24. Wireless circuitry 24 may include a baseband processor such as baseband processor 26, radio-frequency transmitter circuitry such as transmitter 30, and P antenna elements 36 (e.g., a first antenna element 36-0, a second antenna element 36-1, a Pth antenna element 36-(P−1), etc.). In one suitable arrangement that is sometimes described herein as an example, antenna elements 36 are arranged into a corresponding phased array antenna such as phased array antenna 34. Phased array antenna 34 may sometimes also be referred to as a phased antenna array. Antenna elements 36 may sometimes also be referred to herein as antennas.
Baseband processor 26 may be coupled to transmitter 30 over baseband path 28. Transmitter 30 may be coupled to phased array antenna 34 over radio-frequency transmission line path 32. Radio-frequency transmission line path 32 may include one or more radio-frequency transmission lines (e.g., respective radio-frequency transmission lines that couple transmitter 30 to each antenna element 36 in phased array antenna 34). If desired, radio-frequency front end circuitry may be interposed on radio-frequency transmission line path 32 between transmitter 30 and phased array antenna 34.
In the example of FIG. 1, wireless circuitry 24 is illustrated as including only a single transmit chain having a single baseband processor 26, a single transmitter 30, and a single phased array antenna 34 for the sake of clarity. In general, wireless circuitry 24 may include any desired number of baseband processors 26, any desired number of transmitters 30, and any desired number of phased array antennas 34. Wireless circuitry 24 may also include one or more receive chains coupled to phased array antenna 34 (e.g., a receive chain that includes a receiver coupled between phased array antenna 34 and baseband processor 26 for conveying wireless data received by phased array antenna 34 to baseband processor 26).
In performing wireless transmission, baseband processor 26 may provide baseband signals to transmitter 30 over baseband path 28. For example, the baseband processor may process incoming digital data through encoding, modulation/demodulation, time and frequency conversions, pulse shaping, etc., to generate processed baseband data that is conveyed by the baseband signals. Transmitter 30 may modulate the processed baseband data onto radio-frequency signals for transmission by phased array antenna 34. For example, transmitter 30 may include mixer circuitry and local oscillator circuitry for up-converting the baseband signals to radio-frequencies prior to transmission over phased array antenna 34. Transmitter 30 may also include digital-to-analog converter (DAC) circuitry for converting signals between digital and analog domains. Transmitter 30 may transmit the radio-frequency signals over phased array antenna 34 via radio-frequency transmission line path 32. Phased array antenna 34 may transmit the radio-frequency signals to external wireless equipment by radiating the radio-frequency signals into free space.
Antenna elements 36 may include any desired radiating structures such as patch antenna radiating elements, dipole antenna radiating elements, monopole antenna radiating elements, inverted-F antenna radiating elements, planar inverted-F antenna radiating elements, slot antenna radiating elements, helical antenna radiating elements, waveguide radiators, or combinations of these and/or other types of radiating structures. The radiating elements may each be fed by one or more antenna feeds (e.g., for covering one or more polarizations). Each antenna element 36 in phased array antenna 34 may have an individually controlled phase and magnitude that is selected to steer a corresponding radio-frequency signal beam 38 in a particular direction (e.g., via constructive and destructive interference across each of the antenna elements). Each signal beam 38 may have a particular beam pointing angle or beam direction that is defined by the angle at which the signal beam exhibits peak gain.
In one suitable arrangement that is described herein as an example, phased array antenna 34 may concurrently convey radio-frequency signals within multiple signal beams 38 that are each oriented in different respective beam directions. In one suitable arrangement that is described herein as an example, phased array antenna 34 may concurrently convey radio-frequency signals within M signal beams 38 that are each oriented in a respective beam direction (e.g., a first signal beam 38-0 oriented in a first beam direction, an Mth signal beam 38-(M−1) oriented in an Mth beam direction, etc.). Different signal beams 38 may be used to concurrently communicate with different external wireless equipment at different locations relative to device 10 (e.g., locations overlapping the signal beams). The external wireless equipment may include other devices such as device 10, user equipment, wireless base stations, wireless access points, wireless gateways, etc.
While control circuitry 14 is shown separately from wireless circuitry 24 in the example of FIG. 1 for the sake of clarity, wireless circuitry 24 may include processing circuitry that forms a part of processing circuitry 18 and/or storage circuitry that forms a part of storage circuitry 16 of control circuitry 14 (e.g., portions of control circuitry 14 may be implemented on wireless circuitry 24). As an example, baseband processor 26 and/or portions of transmitter 30 (e.g., a host processor on transceiver 30) may form a part of control circuitry 14.
In general, transmitter 30 may be configured to cover (handle) any suitable communications bands of interest. Transmitter 30 may transmit radio-frequency signals in the communications bands using antenna elements 36 (e.g., using signal beams 38 produced by phased array antenna 34). Control circuitry 14 may control baseband processor 26 to format wireless data for transmission via the radio-frequency signals in accordance with the communications protocol(s) corresponding to the communications bands of the radio-frequency signals. As examples, the communications bands that are handled by transmitter 30 (e.g., for transmitting radio-frequency signals within signal beams 38) may include wireless local area network (WLAN) communications bands (e.g., Wi-Fi® (IEEE 802.11) or other WLAN communications bands) such as a 2.4 GHz WLAN band (e.g., from 2400 to 2480 MHz), a 5 GHz WLAN band (e.g., from 5180 to 5825 MHz), a Wi-Fi® 6E band (e.g., from 5925-7125 MHz), and/or other Wi-Fi® bands (e.g., from 1875-5160 MHz), wireless personal area network (WPAN) communications bands such as the 2.4 GHz Bluetooth® band, 4G LTE bands (e.g., a cellular low band between about 600 to 960 MHz, a cellular low-midband between about 1400 to 1550 MHz, a cellular midband between about 1565 to 1610 MHz, a cellular high band between about 2300 to 2700 MHz, a cellular ultra-high band between about 3400 to 3800 MHz, etc.), GSM bands, UMTS bands, 5G bands (e.g., sub-10 GHz 5G bands and/or 5G bands at frequencies greater than 10 GHz such as frequencies between about 24 and 31 GHz, between about 37 and 40 GHz, and/or around 60-70 GHz), satellite navigation and/or communications bands, an Ultra High Frequency (UHF) band between about 300 MHz and 3 GHz, an L band between about 1 and 2 GHz, an S band between about 2 and 4 GHz, a C band between about 4 and 8 GHz, an X band between about 8 and 12 GHz, a Ku band between about 12 and 18 GHz, a K band between about 18 and 26.5 GHz, a Ka band between about 26.5 and 40 GHz, a V band between about 40 and 75 GHz, a W band between about 75 and 110 GHz, an IEEE 802.15.4 ultra-wideband communications band between about 5 GHz and about 8.5 GHz, and/or any other desired communications bands. Communications bands may sometimes be referred to herein as frequency bands or simply as “bands” and may span corresponding ranges of frequencies.
In one suitable arrangement that is described herein as an example, the wireless data transmitted by baseband processor 26 may include a stream of multiple successive orthogonal frequency-division multiplexing (OFDM) symbols. The OFDM symbols may be multiplexed through beam forming circuitry and may be amplified by amplifier circuitry prior to transmission to transmitter 30. If care is not taken, the high dynamic range of these aggregated signals may significantly degrade the performance of amplifier circuitry in external communications equipment that receives the signals transmitted by transmitter 30 and phased array antenna 34. In order to mitigate this degradation, baseband processor 26 may include crest factor reduction circuitry that performs crest factor reduction operations on the OFDM symbols prior to amplification. The crest factor reduction operations may reduce the crest factor and thus the peak-to-average power ratio (PAR or PAPR) of the wireless data prior to amplification.
In some scenarios, the crest factor reduction circuitry in baseband processor 26 applies crest factor reduction to each OFDM symbol individually (e.g., by optimizing the PAR of each individual OFDM symbol in sequence before a subsequent OFDM symbol is processed). However, performing sequential crest factor reduction in this way can lose its advantage when multiple symbols are combined through a beam former and amplifier circuitry for simultaneous transmission within multiple signal beams 38. In general, the greater the number of aggregated OFDM symbols, the less PAR reduction is provided by each individual OFDM PAR optimization.
In order to minimize PAR while combining multiple OFDM symbols for concurrent transmission within multiple signal beams 38, baseband processor 26 may include crest factor reduction circuitry that concurrently operates on each OFDM symbol in parallel. FIG. 2 is a circuit diagram showing how baseband processor 26 may include crest factor reduction circuitry that concurrently operates on multiple OFDM symbols in parallel.
As shown in FIG. 2, baseband processor 26 may have a serial input path 40 coupled to the input of demultiplexing switch (SW) 42. Switch 42 may sometimes be referred to herein as demultiplexer 42. Switch 42 may receive a stream of serial data ser over serial input path 40. Serial data ser includes a series of successive modulated symbols in the frequency domain that may create M OFDM symbols of length N in the time domain to be aggregated in baseband processor 26 for transmission by the phased array antenna. There may, for example, be as many OFDM symbols produced from serial data ser as the number of concurrent signal beams 38 formable using phased array antenna 34 of FIG. 1 (e.g., each symbol may correspond to a respective one of the signal beams 38). The modulated symbols in serial data ser may, for example, be modulated using quadrature amplitude modulation (QAM), phase-shift keying (PSK), or any other desired modulation scheme. The modulated symbols are mapped to subcarriers. An inverse fast Fourier transform operation can be performed on the modulated symbols to produce corresponding OFDM symbols in the time domain.
The output of switch 42 may be coupled to the inputs of inverse fast Fourier transform circuitry such as inverse fast Fourier transformers 46 via M parallel data paths 44 (e.g., a first data path 44-0 may couple switch 42 to a first inverse fast Fourier transformer (IFFT) 46-0, a second data path 44-1 may couple switch 42 to a second IFFT 46-1, an Mth data path 44-(M−1) may couple switch 42 to an Mth IFFT 46-(M−1), etc.). Inverse fast Fourier transformers 46 may convert frequency domain signals on data paths 44 into corresponding time domain signals that are output onto M parallel data paths 48.
Baseband processor 26 may include beam forming circuitry such as beam former 50. The outputs of inverse fast Fourier transformers 46 may be coupled to input ports of beam former 50 via data paths 48 (e.g., the output of IFFT 46-0 may be coupled to a first input port of beam former 50 over a first data path 48-0, the output of IFFT 46-1 may be coupled to a second input port of beam former 50 over a second data path 48-1, etc.). Beam former 50 may be, for example, an M-by-P beam former having M input ports and P output ports. Each of the M input ports may be coupled to a respective data path 48. Each of the P output ports may be coupled to a respective data path 52 (e.g., beam former 50 may have a first output port coupled to a first data path 52-0, a second output port coupled to a second data path 52-1, a Pth output port coupled to a Pth data path 52-(P−1), etc.). There may be, for example, as many data paths 52 as there are antenna elements 36 or antenna feeds in phased array antenna 34 (FIG. 1). Beam former 50 may, for example, include circuitry that serves to map different beam directions (e.g., directions for signal beams 38 of FIG. 1) to sets of stimuli that are used to excite antenna elements 36 to produce signal beams in each of the signal beam directions.
Amplifier circuitry such as power amplifier circuitry 58 may be coupled to beam former 50 over data paths 52. While power amplifier circuitry 58 is illustrated together with the circuitry of baseband processor 26 in the example of FIG. 2, power amplifier circuitry 58 may be formed external to baseband processor 26. Power amplifier circuitry 58 may, for example, be a P-by-P power amplifier stage having P input ports and P output ports. Each of the P input ports may be coupled to a respective data path 52. Each of the P output ports may be coupled to a respective one of P output paths 60 (e.g., power amplifier circuitry 58 may have a first output port coupled to a first output path 60-0, a second output port coupled to a second output path 60-1, a Pth output port coupled to a Pth output path 60-(P−1), etc.). Output paths 60 may collectively form baseband paths 28 of FIG. 1, for example. Each of the P output paths 60 may be coupled to a respective one of the P antenna elements 36 or to respective antenna feeds in phased array antenna 34 (e.g., via transmitter 30 and radio-frequency line path 32 of FIG. 1). If desired, power amplifier circuitry 58 may include P power amplifiers, each of which is coupled between a respective input port and a respective output port of power amplifier circuitry 58.
As shown in FIG. 2, an output signal generator such as output signal generator 54 may be interposed on data paths 52 between beam former 50 and power amplifier circuitry 58. Output signal generator 54 may generate output signals that are provided to power amplifier circuitry 58 for amplification. Power amplifier circuitry 58 may amplify the output signals produced by output signal generator 54. If desired, optional PAR measurement circuitry such as PAR measurement circuitry 56 may be interposed on data paths 52 between output signal generator 54 and power amplifier circuitry 58. PAR measurement circuitry 56 may measure PAR values of the output signals produced by output signal generator 54 prior to amplification of the output signals by power amplifier circuitry 58. The amplified output signals may be conveyed to each of the antenna elements 36 in phased array antenna 34 (FIG. 1) to produce up to M concurrent signal beams (e.g., signal beams 38 of FIG. 1) that point in different directions.
In some scenarios, the baseband processor includes only a single series path between input path 40 and the output of the baseband processor, with a single IFFT interposed on the series path. In addition, a single amplifier is interposed on the series path. In these scenarios, crest factor reduction circuitry can be interposed on a feedback path coupled between the input and the output port the single IFFT. The crest factor reduction circuitry then optimizes PAR for one of the M OFDM symbols from serial data ser at a time, in series, until each of the PAR of each of the M OFDM symbols has been reduced. In these scenarios, the antenna(s) coupled to the baseband processor may be incapable of producing multiple concurrent signal beams. If such crest factor reduction circuitry were coupled between the input and output of each IFFT 46 in baseband processor 26 of FIG. 2 (e.g., a baseband processor capable of producing multiple concurrent signal beams), the crest factor reduction circuitry may not perform sufficient crest factor reduction for the signals output from baseband processor 26. In order to perform satisfactory crest factor reduction in baseband processor 26, baseband processor 26 may include crest factor reduction circuitry such as crest factor reduction circuitry 64 that concurrently operates on each of the M OFDM symbols in parallel.
Crest factor reduction circuitry 64 may be interposed on a feedback path that is coupled between data paths 52 and 44. For example, the input of crest factor reduction circuitry 64 may be coupled to data paths 52 over paths 62. Crest factor reduction circuitry 64 may have an output coupled to data paths 44 over paths 66. Paths 62 may include P paths, each of which is coupled to a respective one of the P data paths 52. Paths 66 may include M paths, each of which is coupled to a respective one of the M data paths 44. Paths 66 and paths 62 may sometimes be referred to collectively herein as forming a feedback path of baseband processor 26 (e.g., a feedback path coupled around IFFTs 46 and beam former 50).
Crest factor reduction circuitry 64 may perform crest factor reduction (CFR) operations on serial data ser. The CFR operations may minimize PAR in the signals output on output paths 60. The CFR operations may be performed concurrently for each of the M OFDM symbols from serial data ser (e.g., the CFR operations may be performed on each of the M OFDM symbols in parallel such that PAR is optimized across each of the M OFDM symbols). This may further reduce the PAR of the signals output on output paths 60 relative to scenarios where PAR is minimized for each OFDM symbol in series. The CFR operations may be performed in an iterative manner in which CFR circuitry 64 continues to perform CFR operations on a given set of M OFDM symbols until the PAR of the signals falls below a threshold value.
For example, as shown in FIG. 2, switch 42 may convert serial data ser (e.g., serial data in the frequency domain corresponding to M OFDM symbols in the time domain) into M parallel frequency domain signals. The M parallel frequency domain signals may be identified by a vector X and may therefore sometimes referred to herein as frequency domain signals X. Vector X is an M-element vector having M vector elements Xi (e.g., a first vector element X0, a second vector element X1, an Mth vector element X(M−1), etc.). Each vector element Xi may be a set of modulated subcarriers from serial data ser in the frequency domain that corresponds to one of the successive M OFDM symbols in the time domain. Switch 42 may output a respective vector element Xi from vector X onto each data path 44 (e.g., switch 42 may deserialize serial data ser as frequency domain signals X, where each vector element Xi of frequency domain signals X is provided to a respective data path 44). Inverse fast Fourier transformers 46 may receive frequency domain signals X over data paths 44 (e.g., IFFT 46-0 may receive vector element X0 over data path 44-0, IFFT 46-1 may receive vector element X1 over data path 44-1, IFFT 46-(M−1) may receive element X(M−1) over data path 44-(M−1), etc.).
Inverse fast Fourier transformers 46 may convert frequency domain signals X into M parallel time domain signals. The M parallel time domain signals may be identified by a vector x and may therefore sometimes be referred to herein as time domain signals x. Vector x is an M-element vector having M vector elements xi (e.g., a first vector element x0, a second vector element x1, an Mth vector element x(M−1), etc.). Each vector element xi is an OFDM symbol (e.g., a time domain version of one of the successive M frequency domain vectors from serial data ser). Inverse fast Fourier transformers 46 may output a respective vector element xi from vector x onto each data path 48. Beam former 50 may receive time domain signals x over data paths 48 (e.g., a first input port of beam former 50 may receive vector element x0 over data path 48-0, a second input port of beam former 50 may receive vector element x1 over data path 48-1, an Mth input port of beam former 50 may receive element x(M−1) over data path 48-(M−1), etc.).
As an example of the inverse fast Fourier transform operation performed by each IFFT 46, each vector element xi of vector x may itself be a vector, as given by equation 1.
xi=xi[0],xi[1], . . . ,xi[N−1]] (1)
In equation 1, vector element xi has N elements xi [n], where n is an integer index from 0 to N−1. Each element xi[n] in vector element xi may be generated using equation 2.
In equation 2, Xi[k] is the element k of vector element Xi (e.g., where Xi=[Xi[0], Xi[1], . . . , Xi[N−1]]T), j is equal to the square root of −1, N is the inverse fast Fourier transform length used by IFFT 46, and “exp( )” is the exponential operator.
Beam former 50 may perform beam forming operations on time domain signals x to generate P parallel output signals. The P parallel output signals may be identified by a vector y and may therefore sometimes be referred to herein as output signals y. Vector y may have P columns, where each column forms a respective vector element yi (e.g., vector y may include a first vector element y0, a second vector element y1, a Pth vector element y(P-1), etc.). Each vector element yi is a vector of size N (e.g., vector y may have a size equal to N-by-P), where yi=[yi[0], yi[1], . . . , yi[N−1]]T. Each vector element yi corresponds to a respective one of the output paths 60 (e.g., to a respective one of the P antenna elements 36 or antenna feeds in phased array antenna 34 of FIG. 1). Beam former 50 may output a respective vector element yi from vector y onto each data path 52. Output signal generator 54 may receive output signals y over data paths 52 (e.g., output signal generator 54 may receive vector element y0 over data path 52-0, may receive vector element y1 over data path 52-1, may receive vector element y(P−1) over data path 52-(P−1), etc.). Equation 3 may characterize the output signals y produced by beam former 50.
y=x·h (3)
In equation 3, “.” Is the matrix multiplication operator and h is an M-by-P matrix that characterizes the effects of beam former 50 in performing beam forming operations on time domain signals x.
Data paths 52 may bypass updated output signal generator 54 during the first iteration of baseband processor 26 in processing serial data stream ser (e.g., y′ as shown in FIG. 2 equals y during the first iteration). Output signals y may be conveyed to the input of CFR circuitry 64 over paths 62 (e.g., each vector element yi of vector y may pass from a respective data path 52 to CFR circuitry 64 over a respective one of paths 62). The PAR of the output signals (OFDM symbols) is determined by the square of the peak amplitude divided by the mean square value of the individual output OFDM symbols, as shown by equation 4.
In equation 4, yi represents the ith output vector element (e.g., the ith output OFDM symbol), |yi|∞ is the L∞ norm of yi, |yi|2 is the L2 norm of yi, N is the size of vector element yi, and “i” is one of P indices from 0 to P−1.
CFR circuitry 64 may iteratively minimize the PAR of the output signals. At the same time, the minimization criteria may be to reduce the dynamic range of the output signals rather than increasing the average energy of the symbols, which is not an issue as an overall scaling factor can be applied later in the transmit chain to make sure that the energy of the symbols is within an acceptable range of power amplifier circuitry 58. In general, CFR circuitry 64 and baseband processor 26 may minimize PAR by reducing the peaks of the output signal, increasing the average of the output signal, or a combination of both reducing the peaks and increasing the average of the output signal.
CFR circuitry 64 may perform concurrent CFR operations on all P vector elements yi in output signals y (in parallel) to generate M parallel frequency domain extended signals. The M parallel frequency domain extended signals may be identified by a vector SEXTEN and may therefore sometimes be referred to herein as frequency domain extended signals SEXTEN. CFR circuitry 64 may output frequency domain extended signals SEXTEN to the inputs of inverse fast Fourier transformers 46 over paths 66 and data paths 44. Each element of vector SEXTEN may correspond to a respective one of the M symbols from serial data ser (e.g., vectors of frequency domain modulated subcarriers from serial data ser). Each vector element of vector SEXTEN may replace a respective vector element Xi provided to inverse fast Fourier transformers 46 for the next iteration and any subsequent iterations of processing in baseband processor 26 (e.g., passing frequency domain extended signals EXTEN to data paths 44 may begin a second iteration of processing after CFR circuitry 64 has processed output signals y once for the current sequence of M symbols in serial data ser).
Inverse fast Fourier transformers 46 may convert frequency domain extended signals SEXTEN into M corresponding time domain extended signals. The M time domain extended signals may be identified by a vector sEXTEN and may therefore sometimes be referred to herein as time domain extended signals sEXTEN. Each vector element of vector sEXTEN may replace a respective vector element xi provided to beam former 50 for the current iteration of processing by baseband processor 26.
Beam former 50 may perform beam forming operations on time domain extended signals sEXTEN to generate P parallel extended output signals. The P extended output signals may be identified by a vector yEXTEN and may therefore sometimes be referred to herein as extended output signals yEXTEN Extended output signals yEXTEN may be generated by beam former 50 according to equation 3, where time domain extended signals yEXTEN replace time domain signals x in equation 3 for the current iteration and any subsequent iterations of processing in baseband processor 26. Beam former 50 may pass extended output signals yEXTEN to the input of output signal generator 54 over data paths 52. For the second and subsequent iterations of processing in baseband processor 26 (e.g., for a given set of M vectors of modulated subcarriers from serial data ser), output signal generator 54 may generate an updated output signals y′ based on extended output signals yEXTEN and the output signals y from the previous iteration of processing by baseband processor 26. For example, output signal generator 54 may include one or more adders and one or more multipliers that generate updated output signals y′ using equation 5.
y′=y+μ⊙yEXTEN (5)
In equation 5, y are the output signals from the previous iteration of processing by baseband processor 26, “⊙” is the dot product operator, and μ is a vector parameter. Vector parameter μ may be selected heuristically or through an exhaustive search within predefined boundaries to find updated output signals y′ that minimize PAR. For example, for column i of updated output signals (matrix) y′, a parameter value μi can be chosen either heuristically or through an exhaustive search within predefined boundaries to find a y′i=yi+μiyiEXTEN that minimizes the PAR for y′i. Vector parameter μ may be a matrix given by μ=[μ0, μ1, . . . , μ(P-1)], where each vector element μi of μ has N elements and is given by μi=[μi, μi, . . . μi]T. Output signal generator 54 may provide updated output signals y′ to PAR measurement circuitry 56 over data paths 52.
PAR measurement circuitry 56 may compute the PAR of updated output signals y′ (e.g., using equation 4, where updated output signals y′ replace output signals y in equation 4). PAR measurement circuitry 56 may compare the computed PAR to a threshold PAR value. The threshold PAR value may be determined during design, manufacture, calibration, and/or testing of device 10, may be determined by industry or regulatory standards, or may be any other desired threshold PAR value associated with satisfactory performance by baseband processor 26. If the computed PAR is less than or equal to the PAR threshold value or a predetermined maximum number of iterations have occurred, updated output signals y′ may be transmitted to power amplifier circuitry 58 over data paths 52. Power amplifier circuitry 58 may amplify updated output signals y′ and may output the amplified signals onto output paths 60 (e.g., for transmission by antenna elements 36 of FIG. 1). Because the updated output signals exhibit satisfactory PAR, power amplifier circuitry 58 may amplify the updated output signals without exhibiting degraded performance.
If the computed PAR exceeds the PAR threshold value and the predetermined maximum number of iterations have not yet occurred, updated output signals y′ may be passed to CFR circuitry 64 over paths 62. CFR circuitry 64 may then produce frequency domain extended signals SEXTEN based on updated output signals y′ (e.g., where updated output signals y′ replace output signals y in processing by CFR circuitry 64 for the second iteration and any subsequent iterations of processing by baseband processor 26). Baseband processor 26 may continue to iterate in this way until the updated output signals y′ exhibit a PAR that is less than or equal to the PAR threshold value or the predetermined maximum number of iterations have occurred, thereby ensuring that power amplifier circuitry 58 outputs signals for antenna elements 36 without exhibiting degraded performance. This example is merely illustrative. If desired, PAR measurement circuitry 56 may be omitted and updated output signals y′ may be passed to power amplifier circuitry 58 after the predetermined maximum number of iterations have occurred, after a predetermined amount of time, or in response to any desired trigger condition.
The example of FIG. 2 is merely illustrative. If desired, power amplifier circuitry 58 may be replaced by an inverse Butler matrix interposed on data paths 52 between beam former 50 and output signal generator 54, a stage of amplifiers such as traveling-wave tube amplifiers (TWTAs) interposed on data paths 52 between PAR measurement circuitry 56 and output paths 60, and a Butler matrix interposed on data paths 52 between the TWTAs and output paths 60. In this arrangement, beam former 50, the inverse Butler matrix, and the Butler matrix may sometimes be referred to collectively as the beam former circuitry in baseband processor 26. The Butler matrix may include, for example, hybrid couplers with fixed phase shifts, where power is switched to desired ports of the hybrid couplers to control the direction of the resulting signal beams produced by phased array antenna 34 (FIG. 1). Any desired amplifier and/or beam forming circuitry architecture may be used in baseband processor 26. Data paths 44, 48, and 52 may sometimes be referred to herein simply as paths, data lines, lines, or conductive lines (e.g., M data lines 44 may sometimes be referred to collectively as forming a single data path, M data lines 48 may sometimes be referred to collectively as forming a single data path, P data lines 52 may sometimes be referred to collectively as forming a single data path, etc.).
FIG. 3 is a circuit diagram of CFR circuitry 64 for concurrently operating on M OFDM symbols in parallel. As shown in FIG. 3, CFR circuitry 64 may include clipping circuitry such as clipper 68 coupled to paths 62. Clipper 68 may receive output signals y over paths 62 during the first iteration of baseband processor 26 or may receive updated output signals y′ over paths 62 during subsequent iterations of baseband processor 26. For the sake of illustration, the operation of CFR circuitry 64 on output signals y is described herein as an example. These operations may be modified for subsequent iterations by replacing output signals y with updated output signals y′.
Clipper 68 may perform clipping operations on output signals y to produce clipped signals. The clipped signals may be identified by a vector {tilde over (y)} and may therefore sometimes be referred to herein as clipped signals {tilde over (y)}. Clipper 68 may clip output signals y by capping any element of output signals y that exceeds a threshold magnitude ζ at threshold magnitude ζ while also preserving the phase of that element. In other words, clipper 68 may generate clipped signals {tilde over (y)} having vector elements {tilde over (y)}i (e.g., {tilde over (y)}=[{tilde over (y)}0, {tilde over (y)}1, . . . , {tilde over (y)}(P-1)]), where each of the vector elements {tilde over (y)}i is given by {tilde over (y)}i=[0], {tilde over (y)}i[1], . . . , {tilde over (y)}i[N−1]]T. Each element {tilde over (y)}i[n] of vector element {tilde over (y)}i is then given by equation 6.
In equation 6, i is an integer less than or equal to (P−1) and greater than or equal to zero, n is an integer ranging from 0 to N−1, and the term “exp(j∠L(y[n]))” serves to preserve the phase of the output signal when the output signal is clipped to threshold magnitude ζ. Clipping output signals y may produce distortion in clipped signals {tilde over (y)}.
Clipper 68 may pass clipped signals {tilde over (y)} to matrix multiplier 70. Matrix multiplier 70 may apply a pseudo inverse of the effect of beam former 50 (FIG. 2) on the clipped signals to produce time domain modified signals. The time domain modified signals may be identified by a vector {tilde over (x)} and may therefore sometimes be referred to herein as modified time domain OFDM signals {tilde over (x)}. Matrix multiplier 70 may, for example, generate modified time domain OFDM signals {tilde over (x)} using equation 7.
{tilde over (x)}={tilde over (y)}·hH(h·hH)−1 (7)
In equation 7, hH is the Hermitian transpose of matrix h from equation 3, which characterizes the effects of beam former 50 in performing beam forming operations on time domain signals x of FIG. 2.
Matrix multiplier 70 may pass modified time domain OFDM signals {tilde over (x)} to fast Fourier transform circuitry such as fast Fourier transformer (FFT) 72. FFT 72 may convert modified time domain OFDM signals {tilde over (x)} into frequency domain modified signals. The frequency domain modified signals may be identified by a vector {tilde over (X)} and may therefore sometimes be referred to herein as frequency domain modified signals {tilde over (X)}. Vector {tilde over (X)} may be given by {tilde over (X)}=[{tilde over (X)}0, {tilde over (X)}1, {tilde over (X)}(M−1)], where each vector element {tilde over (X)}i of vector {tilde over (X)} is given by Xi=[[{tilde over (X)}i[0], {tilde over (X)}i[1], . . . , {tilde over (X)}i[N−1]]T.
FFT 72 may pass frequency domain modified signals X to CFR term selector 74. CFR term selector 74 may sometimes be referred to herein as CFR term selection circuitry 74, term selection circuitry 74, or term selector 74. Assuming the use of M-QAM or M-PSK modulation, each symbol in frequency domain modified signals X will be modified such that each symbol is a valid extension of the original constellation. If desired, CFR term selector 74 may restore invalid extensions in frequency domain modified signals {tilde over (X)} to their original positions. CFR term selector 74 may output updated modified signals X′. Updated modified signals X′ may be given by {tilde over (X)}′=[{tilde over (X)}′0, {tilde over (X)}′1, . . . {tilde over (X)}′(M−1)], where each vector element {tilde over (X)}′i of vector {tilde over (X)}′ is given by {tilde over (X)}′=[[{tilde over (X)}′i[0], {tilde over (X)}′i[1], . . . , {tilde over (X)}′i[N−1]]T.
Operating on signals with baseband processor 26 may serve to move the constellation diagram position of one or more of the I/Q symbols in the frequency domain signals by the time the symbols are processed by CFR term selector 74. Those symbols (e.g., those elements of frequency domain modified signals {tilde over (X)}) that moved in a valid direction within the constellation diagram may be retained in updated modified signals {tilde over (X)}′. Those symbols (elements) that moved in an invalid direction within the constellation diagram may be replaced with the corresponding original symbol from frequency domain signals X in updated modified signals {tilde over (X)}′. Updated modified signals {tilde over (X)}′ may thereby include a mix of improved symbols and original symbols. Each iteration of processing by baseband processor 26 may serve to increase the overall number of improved symbols in updated modified signals {tilde over (X)}′, thereby optimizing performance. The operation of CFR term selector 74 may serve to remove distortion introduced by clipper 68 if the distortion would be detrimental to performance. At the same time, the operation of CFR term selector 74 may keep the distortion introduced by clipper 68 in updated modified signals X′ if the distortion improves or does not affect performance.
CFR term selector 74 may pass updated modified signals {tilde over (X)}′ to subtractor 78. Subtractor 78 may receive frequency domain signals X over path 76 (e.g., from the output of switch 42 of FIG. 2). Subtractor 78 may generate frequency domain extended signals SEXTEN by subtracting frequency domain signals X from updated modified signals X′. Subtractor 78 may output frequency domain extended signals SEXTEN onto paths 66.
While the signals shown in FIGS. 2 and 3 are described above as being vectors, the vector elements of the vectors may also be vectors (e.g., the vectors may be two-dimensional matrices or vectors of vectors). Each vector has a corresponding set of vector elements (e.g., matrix elements). The vectors may equivalently be referred to herein as sets of elements (e.g., frequency domain extended signals SEXTEN may sometimes be referred to as frequency domain extension set SEXTEN, updated modified signals {tilde over (X)}′ may sometimes be referred to as updated modified set {tilde over (X)}′, frequency domain signals X may sometimes be referred to as frequency domain set X, output signals y (FIG. 2) may sometimes be referred to as output set y, etc.). The components in baseband processor 26 (e.g., as shown in FIGS. 2 and 3) may be implemented using any desired digital logic gates arranged in any desired manner and/or using any other desired circuitry, state machines, hardware, and/or software that performs the operations described herein.
FIG. 4 is a constellation diagram showing how CFR term selector 74 may output updated modified signals {tilde over (X)}′ based on changes to the symbols produced by baseband processor 26. As shown by constellation diagram 80 of FIG. 4 (e.g., a constellation diagram having a horizontal real axis and a vertical imaginary axis), the frequency domain signals X provided to inverse fast Fourier transform circuitry 46 (FIG. 2) may include one or more symbols such as symbols 82, 100, 98, and 96. This is merely illustrative and, in general, frequency domain signals X may include any desired number of symbols arranged in any desired pattern on the constellation diagram.
Consider an example in which CFR term selector 74 (FIG. 3) is processing the symbol (element) of frequency domain modified signals X corresponding to symbol 82 in frequency domain signals X (e.g., a given element Xi from vector X). In generating frequency domain modified signals {tilde over (X)} based on frequency domain signals X, symbol 82 may move on constellation diagram 80 in a given direction. If symbol 82 has moved to location 84 in frequency domain modified signals {tilde over (X)}, as shown by arrow 86, this move may be a valid extension of symbol 82 that serves to improve the performance of baseband processor 26 relative to scenarios where symbol 82 remains in place on constellation diagram 80.
In general, any move that places symbol 82 at a location within valid extension region 94 in constellation diagram 80 may be a valid extension of symbol 82 that serves to improve the performance of baseband processor 26. Valid extension region 94 may have edges defined by vertical line 90 and horizontal line 92 running through symbol 82 (e.g., valid extension region 94 may lie to the right of vertical line 90 and above horizontal line 92, within the upper-right quadrant of constellation diagram 80). Such extensions into valid extension region 94 effectively increase the distance (margin) between the symbol and the origin in constellation diagram 80. Conversely, if symbol 82 has moved closer to the origin or to another location outside of valid extension region 94 in frequency domain modified signals {tilde over (X)}, such as to location 88 (as shown by arrow 90), this move may be an invalid extension of symbol 82 that does not serve to improve the performance of baseband processor 26.
CFR term selector 74 may process frequency domain modified signals {tilde over (X)} to determine whether symbol 82 from frequency domain signals X has moved to within valid extension region 94 by the time the symbol is received as an element of frequency domain modified signals X (e.g., to a position to the right of vertical line 90 and above horizontal line 92). If symbol 82 has not moved or has moved to within valid extension region 94, CFR term selector 74 may allow that symbol (element) from frequency domain modified signals X to remain in updated modified signals {tilde over (X)}′. If symbol 82 has moved to a location other than within valid extension region 94 (e.g., to a location closer to the origin), CFR term selector 74 may replace the symbol that has moved with the original symbol 82 from frequency domain signals X. This may ensure that each symbol either improves or maintains the performance level of baseband processor 26.
Similar operations may be performed for each symbol in frequency domain modified signals {tilde over (X)}. For example, the valid extension region for symbol 96 may lie above horizontal line 92 and to the left of vertical line 102 running through symbol 96 (e.g., within the upper-left quadrant of constellation diagram 80). Similarly, the valid extension region for symbol 98 may lie to the left of vertical line 102 and below horizontal line 104 running through symbol 98 (e.g., within the lower-left quadrant of constellation diagram 80). Finally, the valid extension region for symbol 100 may lie to the right of vertical line 90 and below horizontal line 104 (e.g., within the lower-right quadrant of constellation diagram 80). The valid extension regions (e.g., valid extension region 94) may sometimes be referred to herein as corner-point extension regions (e.g., because the valid extension regions have a corner located at a given symbol from frequency domain signals X).
This example is merely illustrative and, in general, the valid extension region for each symbol in frequency domain modified signals {tilde over (X)} may lie within a rectangle extending away from the origin and having orthogonal sides defined by a vertical line and a horizontal line running through that symbol. In this way, each element of updated modified signals {tilde over (X)}′ either has not moved in constellation diagram 80 (relative to that symbol's position in frequency domain signals X) or has moved to within a valid extension region of the constellation diagram that serves to improve the performance of baseband processor 26.
Consider another example in which 4-QAM or QPSK modulation is used. In this example, not all points that are outside of the valid extension region will be returned to their original position by the selection operation. For example, if a modified symbol {tilde over (X)}l[k] is represented as {tilde over (X)}l[k]=a′+ib′, where a′ is the real part and b′ is the imaginary part of the symbol {tilde over (X)}l[k], and the original symbol Xl[k] is represented as Xl[k]=a+ib, where a is the real part and b is the imaginary part of the original symbol, then a′ may be considered a valid extension of a if sign(a′)=sign(a) and |a′|≥|a|, where |a| is the absolute value of a. Similarly, b′ may be considered a valid extension of b if sign(b′)=sign(b) and |b′|≥|b|. Thus, a valid extension a″ is formed from a if sign(a′) does not equal sign(a) or |a′|<|a|, otherwise a″ is equal to a′. Similarly, a valid extension b″ is formed from b if sign(b′) does not equal sign(b) or |b′|<|b|, otherwise b″ is equal to b′. {tilde over (X)}l[k] may then be rewritten in terms of valid extensions a″ and b″ as {tilde over (X)}l[k]=a″+ib″.
This may serve to mitigate any distortion introduced by clipper 68 of FIG. 3 if detrimental to performance and may serve to improve the overall performance of baseband processor 26 (e.g., by minimizing the PAR of the signals output by the baseband processor). Subsequent iterations of processing by baseband processor 26 may serve to further improve the overall performance of baseband processor 26 (e.g., even if some symbols have not been extended to within a corresponding valid extension region within a given iteration, subsequent iterations may serve to extend the symbols into a corresponding valid extension region of constellation diagram 80).
FIG. 5 is a flow chart of illustrative operations that may be performed by baseband processor 26 in outputting signals for transmission on antenna elements 36 (FIG. 1) based on M*N sequential frequency domain modulated symbols received in serial data ser of FIG. 2. At operation 110 of FIG. 5, a first iteration of processing on the M*N modulated symbols in serial data stream ser may begin when switch 42 converts the M*N modulated symbols into M parallel vectors of frequency domain signals X on data paths 44.
At operation 112, inverse fast Fourier transformers 46 may convert frequency domain signals X into corresponding OFDM symbols (e.g., time domain signals x as generated using equation 2). Inverse fast Fourier transformers 46 may pass the OFDM symbols to beam former 50.
At operation 114, beam former 50 may generate P parallel output OFDM symbols (e.g., output signals y) on data paths 52 based on the OFDM symbols received from inverse fast Fourier transformers 46 (e.g., beam former 50 may perform beam forming operations that produce output signals y characterized by equation 3). During the first iteration of processing on the M OFDM symbols, output signal generator 54 and PAR measurement circuitry 56 may pass the output OFDM symbols (e.g., output signals y) to CFR circuitry 64 via paths 62 without modification.
At operation 116, CFR circuitry 64 may perform concurrent CFR operations on all P of the output OFDM symbols (e.g., output signals y) in parallel to produce M parallel modulated subcarrier vectors (e.g., frequency domain extended signals SEXTEN). CFR circuitry 64 may output frequency domain extended signals SEXTEN onto data paths 44 via paths 66. This may begin a second iteration of processing on the M OFDM symbols from serial data stream ser.
At operation 118, inverse fast Fourier transformers 46 may convert frequency domain extended signals SEXTEN into OFDM symbols (e.g., time domain extended signals SEXTEN). Inverse fast Fourier transformers 46 may transmit the OFDM symbols (time domain extended signals SEXTEN) to beam former 50 via data paths 48.
At operation 120, beam former 50 may generate P parallel extended output OFDM symbols (e.g., extended output signals yEXTEN) V on data paths 52 based on the OFDM symbols received from inverse fast Fourier transformers 46 (e.g., extended signals sEXTEN) For example, beam former 50 may perform beam forming operations that produce extended output signals yEXTEN characterized by equation 3. Beam former 50 may transmit extended output signals yEXTEN to output signal generator 54 via data paths 52.
At operation 122, during the second and subsequent iterations of processing on the M*N modulated symbols from serial data stream ser, output signal generator 54 may generate updated output signals y′ based on extended output signals yEXTEN and the output signals y from the previous iteration of processing (e.g., using equation 5). Output signal generator 54 may transmit updated output signals y′ to PAR measurement circuitry 56 via data paths 52.
At operation 124, during the second and subsequent iterations of processing on the M*N modulated symbols from serial data stream ser, PAR measurement circuitry 56 may compute a PAR value of updated output signals y′ (e.g., using equation 4). PAR measurement circuitry 56 may determine whether the computed PAR value has fallen below a predetermined threshold value (or is within a given margin of the predetermined threshold value). If the computed PAR value exceeds the predetermined threshold value (e.g., is not within the given margin of the predetermined threshold value) and/or a predetermined maximum number of iterations has not yet been reached, processing may proceed to operation 128, as shown by arrow 126.
At operation 128, baseband processor 26 may pass updated output signals y′ to CFR circuitry 64 via paths 62. Processing may loop back to operation 112 as shown by arrow 130. CFR circuitry 64 may perform subsequent CFR operations on updated output signals y′ (e.g., updated output signals y′ may replace output signals y in the CFR operations performed during the second iteration and may replace the updated output signals y′ from the previous iteration for iterations beyond the second iteration). Baseband processor 26 may continue to perform iterations of processing on the frequency domain symbols from serial data stream ser until updated output signals y′ exceed the PAR threshold value or the predetermined maximum number of iterations has been reached.
When updated output signals y′ exhibit a PAR that falls below the PAR threshold value (e.g., is within the given margin of the predetermined threshold value) or the predetermined maximum number of iterations has been reached, processing may proceed to operation 134 as shown by arrow 132. At operation 134, PAR measurement circuitry 56 may pass updated output signals y′ to power amplifier circuitry 58 (rather than looping back to CFR circuitry 64). Power amplifier circuitry 58 may amplify updated output signals y′ and may output the amplified signals onto output path 60 for transmission by antenna elements 36 (FIG. 1). Antenna elements 36 may transmit the amplified signals within M concurrent signal beams 38 that are oriented in respective beam directions. This example is merely illustrative. In scenarios where PAR measurement circuitry 56 is omitted, processing may proceed to operation 134 after a predetermined number of iterations or after a predetermined time period, as examples.
FIG. 6 is a flow chart of illustrative operations that may be performed by CFR circuitry 64 in performing CFR operations on output signals y (e.g., during a first iteration of operation 116 of FIG. 5). Similar operations may also be performed on subsequent iterations of operation 116 of FIG. 5 (e.g., where output signals y are replaced by updated output signals y′ of the previous iteration).
At operation 140, clipper 68 of FIG. 3 may clip output signals y to produce clipped signals {tilde over (y)} (e.g., using equation 6). Clipper 68 may transmit clipped signals {tilde over (y)} to matrix multiplier 70.
At operation 142, matrix multiplier 70 may generate time domain modified signals {tilde over (x)} by performing matrix multiplication on clipped signals {tilde over (y)} (e.g., using equation 7). Matrix multiplier 70 may transmit time domain modified signals {tilde over (x)} to FFT 72.
At operation 144, FFT 72 may convert time domain modified signals {tilde over (x)} into corresponding frequency domain modified signals X. FFT 72 may transmit frequency domain modified signals {tilde over (X)} to CFR term selector 74.
At operation 146, CFR term selector 74 may produce updated modified signals {tilde over (X)}′ by performing CFR term selection on frequency domain modified signals X. For example, CFR term selector 74 may include, in updated modified signals {tilde over (X)}′, the terms (symbols) in frequency domain modified signals {tilde over (X)} that have not moved or that have moved to valid extension regions relative to the corresponding terms (symbols) in frequency domain signals X (e.g., valid extension regions such as valid extension region 94 of FIG. 4). CFR term selector 74 may replace the symbols in frequency domain modified signals {tilde over (X)} that have moved to locations in the constellation diagram that are outside of a valid extension region with the corresponding term (symbol) from frequency domain signals X. CFR term selector 74 may transmit updated modified signals {tilde over (X)}′ to subtractor 78.
At operation 148, subtractor 78 may generate frequency domain extended signals SEXTEN by subtracting frequency domain signals X from updated modified signals {tilde over (X)}′. Subtractor 78 may transmit frequency domain extended signals SEXTEN to data paths 44 to begin the next iteration of processing.
FIG. 7 is a plot showing how performing CFR operations in this way may optimize the wireless performance of baseband processor 26. The horizontal axis of FIG. 7 plots PAR in dB. The vertical axis of FIG. 7 plots the probability that PAR is greater than the corresponding PAR value on the horizontal axis. In the example of FIG. 7, there are M=8 concurrently processed OFDM symbols, each corresponding to a respective one of eight signal beams 38, there are P=64 antenna elements 36 in the phased array antenna, the FFT and IFFT circuitry has a size set to N=256, the clipping threshold value ζ is 3.86 dB, and the corresponding modulation scheme is a QPSK modulation scheme. This is merely illustrative and, in general, M, P, N, and ζ may have other values and other modulation schemes may be used.
As shown in FIG. 7, curve 150 plots the PAR of output signals y during the first iteration of processing by baseband processor 26 (e.g., without performing CFR operations on the output signals). Curve 152 plots the PAR of updated output signals y′ as output by output signal generator 54 during a second iteration of processing by baseband processor 26. Curve 154 plots the PAR of updated output signals y′ as output by output signal generator 54 during a third iteration of processing by baseband processor 26. Curve 156 plots the PAR of updated output signals y′ as output by output signal generator 54 during a fourth iteration of processing by baseband processor 26.
To help interpret the plot of FIG. 7, consider one example in which a second iteration of processing is performed (as illustrated by curve 152). As shown by point 160, there may be a probability of 10−4 that the PAR of the updated output signals during this iteration is greater than 10. Similarly, in a third iteration of processing (as illustrated by curve 156), point 164 shows that there may be a probability of 10−8 that the PAR of the updated output signals during this iteration is greater than 8. As a third example, in a fourth iteration of processing (as illustrated by curve 156), point 162 shows that there may be a probability of 10−1 that the PAR of the updated output signals during this iteration is greater than 6.
As shown by curves 150 and 152, the CFR operations performed by CFR circuitry 64 concurrently on each of the M OFDM symbols in the time domain may serve to improve the overall PAR of the signals amplified by power amplifier circuitry 58. As shown by arrow 158, increasing the number of iterations of processing by baseband processor 25 may serve to further reduce the PAR of the signals (e.g., by +5 dB or more). This may allow power amplifier circuitry 58 to transmit amplified signals on output paths 60 without inducing degraded performance associated with the high dynamic range of the aggregated signals in the amplifier circuitry of external communications equipment that receives the transmitted amplified signals. The example of FIG. 7 is merely illustrative. Curves 150-156 may have other shapes in practice.
Device 10 may gather and/or use personally identifiable information. It is well understood that the use of personally identifiable information should follow privacy policies and practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. In particular, personally identifiable information data should be managed and handled so as to minimize risks of unintentional or unauthorized access or use, and the nature of authorized use should be clearly indicated to users.
The foregoing is merely illustrative and various modifications can be made to the described embodiments. The foregoing embodiments may be implemented individually or in any combination.