The present disclosure relates to the field of telecommunications, and more specifically to a distribution of signals for transmission over antenna radiating elements. It may find applications in the field of wireless communications such as 2G/3G/4G, LTE, LTE Advanced, and 5G, and the like.
This section is intended to introduce the reader to various aspects of art, which may be related to various aspects of the present disclosure that are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the systems and methods described herein. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
Embodiments described herein include a hierarchical beamformer apparatus having a primary beamformer processor and a set of secondary beamformer processors. In these embodiments, the primary beam processor assigns beamforming combining weights (in combination with precoder combining weights, as appropriate) to form the full beamforming matrix, and then distributes portions of the beamforming matrix to respective secondary beamformer processors. In some embodiments, the transceiver ICs may be partitioned according to their physical location on the panel, with each set of transceiver ICs or transceiver IC subarrays in a given partition being serviced by and interconnected with a corresponding secondary beamformed processor, where the secondary beamformer processors may in some embodiments be distributed across the panel to be adjacent to or within the partition. Each distributed secondary beamformer processor may perform transmit beamforming, receive beamforming, or both. In the transmit direction (i.e., downlink or DL), the secondary beamformer receives the frequency-domain subcarrier IQ user data layers, and applies the respective distributed beamforming weights to the IQ user data layers to calculate the fully beamformed IQ data points for distribution to its respective partitioned subset of transceiver ICs or transceiver IC subarrays. In the receive direction (i.e., uplink or UL), the secondary beamformer receives the frequency-domain subcarrier IQ data packets from the transceiver ICs, and applies the respective distributed receive beamforming weights to the IQ received packets to calculate one or more partially beamformed IQ data packets and forwards them to the primary receive beamformer where the partially beam-formed IQ data is combined with the other partially beamformed packets from the other secondary receive beamformers. In some embodiments, the secondary receive beamformers each calculate one partially beamformed packet per receive data layer. In other embodiments each partially beamformed packets may correspond to separately tilted beams. Embodiments of the secondary beamformer processors may include digital signal processor circuitry executing software instructions to perform matrix multiplication operations, or may take the form of data registers interconnected with hardware multiplier circuits to perform the matrix operations.
According to embodiments described herein an apparatus comprises: a primary receive beamformer processor; a plurality of distributed secondary receive beamformer processors connected to the primary receive beamformer processor, the plurality of distributed secondary receive beamformer processors being physically distributed so that each distributed secondary receive beamformer processor is positioned within or adjacent to a respective region of an antenna array associated with a respective one of a plurality of receive beamforming submatrices, each receive beamforming submatrix containing receive beamforming combining weights associated with antenna elements in the respective region of the antenna array; and a plurality of sets of transceiver integrated circuit (IC) subarrays connected to the plurality of distributed secondary receive beamformer processors, wherein: (i) each set of transceiver IC subarrays is connected to a corresponding one of the plurality of distributed secondary receive beamformer processors and is positioned within the respective region of the antenna array associated with the corresponding distributed secondary receive beamformer processor, and (ii) each distributed secondary receive beamformer processor is configured to receive one or more respective sets of frequency-domain IQ data points from the corresponding set of transceiver IC subarrays, and to use the respective set of frequency-domain IQ data points and the respective receive beamforming submatrix to form a respective plurality of sets of receive partial beamformed frequency-domain IQ data points, and to transmit the respective plurality of sets of receive partial beamformed frequency-domain IQ data points to the primary receive beamformer processor.
In some embodiments, the primary receive beamformer processor is configured to combine corresponding sets of receive partial beamformed frequency-domain IQ data points received from all of the plurality of distributed secondary receive beamformer processors to form a plurality of fully beamformed frequency domain subcarrier IQ user data layers. Further, in some embodiments, the primary receive beamformer processor is configured to partition a receive beamforming matrix of beamforming combining weights into the plurality of receive beamforming submatrices, and to transmit each respective receive beamforming submatrix to a corresponding one of the plurality of distributed secondary receive beamformer processors.
In some embodiments, each distributed secondary receive beamformer processor is further configured to form the respective plurality of sets of partial beamformed frequency domain IQ points by applying the receive beamforming combining weights of the respective receive beamforming submatrix to the respective set of frequency domain IQ data points. The respective plurality of sets of receive partial beamformed frequency-domain IQ data points represent, in some embodiments, a respective plurality of partial beamformed frequency-domain subcarrier IQ user data layers.
In some embodiments, each distributed secondary receive beamformer processor comprises a packet processor configured to use the respective plurality of sets of receive partial beamformed frequency domain IQ data points to form a corresponding plurality of receive partial beamformed frequency-domain IQ data packets for transmission to the primary receive beamformer processor. In this regard, in some embodiments, the corresponding plurality of receive partial beamformed frequency domain IQ data packets have headers indicating at least component carrier information. Further, in some embodiments, each distributed secondary receive beamformer processor comprises serial data interface circuits for communicating with each transceiver IC or with each transceiver IC subarray in the corresponding set of transceiver ICs or IC subarrays.
Additionally, in some embodiments, the apparatus further comprises: a transmit primary beamforming processor; and a plurality of distributed secondary transmit beamformer processors connected to the transmit primary beamforming processor, wherein the primary transmit beamformer processor and the primary receive beamformer processor are implemented in a signal processor circuit, a Field Programmable Gate Array (FPGA), or the like, and wherein the plurality of distributed secondary transmit beamformer processors and the plurality of distributed secondary receive beamformer processors comprise a plurality of distributed secondary beamformer processors, each distributed secondary beamformer processor performing both transmit and receive beamforming operations.
According to embodiments described herein a method comprises: receiving, at each of a plurality of distributed secondary receive beamformer processors connected to a primary receive beamformer processor, a respective set of frequency-domain IQ data points from a corresponding one of a plurality of transceiver integrated circuits (ICs) or sets of transceiver IC subarrays, wherein the plurality of distributed secondary receive beamformer processors are physically distributed so that each distributed secondary receive beamformer processor is positioned within or adjacent to a respective region of an antenna array associated with a respective one of a plurality of receive beamforming submatrices, each receive beamforming submatrix containing receive beamforming combining weights associated with antenna elements in the respective region of the antenna array, and wherein the corresponding set of transceiver IC subarrays is positioned within the respective region of the antenna array associated with the distributed secondary receive beamformer processor; using, by each distributed secondary receive beamformer processor, the respective set of frequency-domain IQ data points and the respective receive beamforming submatrix to form a respective plurality of sets of receive partial beamformed frequency-domain IQ data points; and transmitting, by each distributed secondary receive beamformer processor, the respective plurality of sets of receive partial beamformed frequency-domain IQ data points to the primary receive beamformer processor.
In some embodiments, the method further comprises combining, by the primary receive beamformer processor, corresponding sets of receive partial beamformed frequency-domain IQ data points received from all of the plurality of distributed secondary receive beamformer processors to form a plurality of frequency domain subcarrier IQ user data layers. In some embodiments, using, by each distributed secondary receive beamformer processor, the respective set of frequency-domain IQ data points and the respective receive beamforming submatrix to calculate the respective plurality of sets of partial beamformed frequency domain IQ data points includes applying the receive beamforming combining weights of the respective receive beamforming submatrix to the respective set of frequency domain IQ data points. Also, in some embodiments, the respective plurality of sets of receive partial beamformed frequency domain IQ data points represent a respective plurality of partial beamformed frequency-domain subcarrier IQ user data layers.
Further, in some embodiments, the method comprises partitioning, by the primary receive beamformer processor, a receive beamforming matrix of beamforming combining weights into the plurality of receive beamforming submatrices, and to convey each respective receive beamforming submatrix to a corresponding one of the plurality of distributed secondary receive beamformer processors. The weights may be conveyed through control plane messages containing the weights, or containing beamforming indices pointing to predetermined beamformer weights stored at the secondary beamformer. In some embodiments, the corresponding plurality of receive partial beamformed frequency domain IQ data packets have headers indicating at least component carrier information.
Additionally, in some embodiments, each distributed secondary receive beamformer processor comprises serial data interface circuits for communicating with each transceiver IC or with each transceiver IC subarray of a corresponding set of transceiver IC subarrays.
References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” and the like indicate that the embodiment described may include a particular feature, structure, or characteristic; but not every embodiment necessarily includes that particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, such feature, structure, or characteristic may be used in connection with other embodiments whether or not explicitly described.
Although the antenna array panels may be configured with more antenna pairs (e.g., 128, 194, 256, 512, etc.) or even fewer antennas (e.g., 32, 16, etc.), the specific array of
In various embodiments as described herein below, the radiating elements may be grouped into subarrays such as the column subarray 106 having eight vertical radiating elements and eight horizontal radiating elements, or smaller subarrays such as grouping 108 and 122 each having four horizontal and four vertical elements, or groupings 110, 120, 124, 126, each having two vertical and two horizontal radiating elements. In some embodiments, antenna subarrays may comprise a two-dimensional set of elements, such as four cross-polarized radiating elements arranged in a square configuration, or six cross-polarized pairs arranged in a 2×3 grid. Alternatives include a set of two or more adjacent vertical polarized elements forming one antenna element subarray, and the corresponding set of vertical polarized elements of the cross-polarized pairs forming a separate subarray. In a further embodiment each cross-polarized pair of radiating elements may be individually driven array elements.
Each subarray of radiating elements may be driven by a radio frequency (RF) signal generated by a set of transceivers located adjacent to the antennas. As used herein, the term “antenna subarray” refers to a grouping of radiating elements that are positioned in a corresponding array pattern that are functionally interrelated primarily according to their connections to a corresponding set of cooperative RF transceiver integrated circuits (ICs) that are used to process the RF signals associated with the radiating elements of the antenna subarray. In such a case, the transceiver circuits comprise a set, or group, of serially-connected transceiver integrated circuit packages (referred to hereinafter as “transceiver ICs”), that have a first transceiver IC connected via a serial data connection (or “link”) to a beamformer processor, and a series of point-to-point serial data connections between the transceiver ICs, where, in some embodiments, the data path terminates at the last transceiver IC of the group. In an alternative embodiment, the transceiver ICs may be interconnected in a ring configuration where the last transceiver IC in the chain may be connected either back to the beamformer processor with an additional serial data connection, or may be connected to the last transceiver IC in a separate subarray chain of serially-connected transceiver ICs.
Note that in some embodiments, a given group of transceiver ICs in a transceiver IC subarray (i.e, a set of serially-connected transceiver ICs) that is associated with a corresponding antenna subarray may be capable of processing independent RF signals for each radiating element. Thus, as used herein, the term “antenna subarray” refers to that set of antenna elements (of a possibly larger antenna element array) that is associated with a given set of transceiver ICs. In some embodiments described herein, a group of radiating elements may act in a coordinated fashion by transmitting the same or similar RF signals (or set of RF signals for H and V polarizations) with possible phase differences between them so as to achieve a desired radiation pattern for beamforming, antenna tilt, or similar directionality.
Each serial data link from the beamformers (primary and/or secondary) and the transceiver ICs, and, for embodiments using IC subarrays, between transceiver ICs (e.g., 228), utilizes a Serdes (SERializer/DESerializer) transceiver or set of Serdes transceivers to establish the point-to-point links. In one embodiment, each transceiver IC includes two such Serdes transceivers. Alternatively, a higher number of Serdes devices may be included to provide a higher level of interconnectivity among the transceiver ICs. The Serdes may be implemented as low-voltage I/O transceivers that utilize a standard serial data signaling format, such as 2-level pulse-amplitude-modulated (PAM2) non-return to zero (NRZ) differential signal transmitted on a pair of conductors. PAM3 and PAM4-based signaling is also suitable. Higher level protocols may be used in combination with the physical layer SERDES, such as PCIe (Peripheral Component Interconnect Express), or USB (Universal Serial Bus), etc. The serial data connections may include multi-lane links (multiple serial data connections working in parallel in each link). In one embodiment, a data rate of 6 G bits-per-second (Gbps) PAM2 is sufficient to convey aggregated signal-port IQ data packets (including headers), as well as to provide additional throughput capacity for transmitting control-plane messaging to the transceiver ICs. Serial link data rates may be selected to accommodate the data packets to and from the individual transceiver IC subarrays according to the desired deployment, including a desired number of independent signal ports, a desired number of component carriers, mulit-band operation (thereby adding further carriers), FDD or TDD, the number of transceiver ICs connected in the transceiver IC subarray, etc.
Additionally, in some embodiments, each serial data link between the beamformer processor 202 and a given transceiver IC or transceiver IC subarray, as well as serial data links serially interconnecting individual transceiver ICs within the given transceiver IC subarray, may have sufficient data rates to accommodate data packets carrying IQ data that is in either the frequency domain or the time domain. In this regard, each transceiver IC or IC subarray may, e.g., (i) receive/transmit an aggregated frequency-domain IQ data packet to/from the beamformer processor if frequency-to-time domain conversion (on the transmit DL side) and time-to-frequency domain conversion (on the receive UL side) is carried out at an individual transceiver IC (e.g., via the iFFT (inverse fast-Fourier Transform) and FFT (Fast Fourier Transform) processing, respectively) or (ii) receive/transmit an aggregated time-domain IQ data packet to/from the beamformer processor if frequency-to-time domain conversion (on the transmit DL side) and time-to-frequency domain conversion (on the receive UL side) is instead carried out at the beamformer processor (e.g., via the iFFT and FFT processing, respectively).
As one illustration of a serial link date rate, one symbol of a 100 Mhz OFDM 5G carrier with 30 KHz subcarrier spacing would be transmitted in a 33.33 microsecond (μsec) time window. The data rate required for such a transmission on two signal ports (e.g., separate signals for H and V polarizations), having 3,300 subcarriers, with 2 samples per subcarrier (I/Q), having, e.g., 12 bits/sample, results in 2*3,300*2*12=158.4 kbps for each of 14 OFDM symbol time slots, 14 of which will be transmitted in a 0.5 millisecond transmission slot, resulting in a net required data rate of 158.4k*14 bits/.5 millisceonds=4.43 Gbps. If 8b-10b encoding is used on the serial data links, and an additional 10% is added for packet header and protocol overhead, then a throughput of approximately 1.1*4.43*10/8 Gbps=6.1 Gbps would be required per carrier, for a dual signal port. In some embodiments, a serial data transmission capacity of 6.1 Gbps for each transceiver IC is sufficient. For transceiver IC subarraye, (i.e., a set of serially-linked transceiver ICs) 6.1 Gbps is still sufficient for many deployment scenarios. For other embodiments having independently controlled signal ports at each transceiver IC, a total throughput on the order of 12 Gbps, or even 20 Gbps is sufficient for most applications and configurations as described herein, although 30 Gbps may be achieved if desired for certain other embodiments.
For a lower-capacity deployment, a lower serial data rate is sufficient. For example, a dual polarized 20 MHz 4G LTE data signal, utilizing a size 2,048 FFT, occupying a 66.67 μsec transmission slot time window, requires a data throughput of: 2 ports* 1,200 subcarriers ×2 (I/Q samples/subcarrier)×12 (bits/sample)/66.67 μsec window=1,200 ×2×12×/66.67 μsec=approximately 864 Mbps. If the data rate is increase by 10/8 to accommodate 8b-10b encoding, and 10% for overhead, the data rate is approximately 1.2 Gbps.
In a further embodiment of the transceiver IC serial data ports, a four-wire interface may be used to double the data rate. Alternatively, so-called ensemble NRZ (ENRZ) signaling, using correlated signals in the form of vector signal codes, may be sent over the four wires to carry 3 bits/baud (i.e., per signaling interval), resulting in a tripling of the data rate (at the same baud rate) rather than a mere doubling. Thus, using a 7.5 G baud/sec signaling rate, data throughput of 22.5 Gbps may be reliably achieved across the distances from the beamformer to the transceiver IC subarrays. As a further alternative, PAM4 signaling may be used (in combination with NRZ or ENRZ signaling), or other vector signal formats (e.g., correlated NRZ (so-called CNRZ-5), using correlated signals to convey 5 bits over six wires) to provide increased data throughput without large increases in signaling baud rates.
In its entirety,
Element-wise adjacency refers to the relative positioning of the transceiver IC subarrays and the corresponding antenna subarrays being superimposed with each other, such that each individual transceiver IC of the given transceiver IC subarray is positioned in a region of the panel 102 associated with the corresponding antenna radiating elements of the antenna array or subarray that will be used to transmit and receive the signals associated with that individual transceiver IC.
As a further example of element-wise adjacency, in some embodiments, such as a frequency division duplex (FDD) system, two transceiver ICs (one dedicated for generating two transmit (HN) signals at a transmit frequency, the other for processing two receive (HN) signals at the receive frequency) may form a transceiver IC subarray that is associated with an antenna subarray consisting of a single collocated cross-polarized antenna. In a dual-band FDD configuration, four transceiver ICs may be linked as a transceiver subarray and positioned adjacent to an antenna subarray consisting of a single collocated cross-polarized antenna.
The feature of element-wise adjacency provides for a distributed transceiver IC architecture that allows the amplified transmit RF signals generated by each given transceiver IC to suffer very little power loss or noise degradation as it traverses the very short physical connection from the transceiver IC to the radiating elements. In some embodiments, different ratios of transceiver ICs and radiating elements may be pair-wise adjacent, such as two transceiver ICs may be placed adjacent to each set of three cross-polarized elements, etc.
Throughout this description, many embodiments are depicted utilizing transceiver ICs (e.g., 212, 222, 230, 232, etc.) that include two independent full-duplex transceivers comprising two transmitters/amplifiers and two independent receivers, each transceiver associated with an RF signal port (e.g., 214 or 216) that is interconnected to a respective antenna radiating element (e.g., 218, 220, respectively). Thus, in one embodiment, a single transceiver IC comprises an integrated circuit having two full transceivers that transmit and receive two independent RF signals, configured such that one RF signal port (tx/rx) is associated with an H-polarized signal port (e.g., 214) and one RF signal port (tx/rx) is associated with a V-polarized signal port (e.g., 216)). In such embodiments, each transceiver IC may be referred to as a 2T2R transceiver IC, and may be associated with a pair of collocated cross-polarized radiating elements. As illustrative examples, each cross-polarized pair of radiating elements (218, 220); (224, 226); and (234, 236) is associated with a respective single transceiver integrated circuit, such as transceiver IC 212 associated with cross-polarized radiating elements (218, 220), transceiver IC 222 associated with elements (224, 226), and transceiver IC 232 associated with elements (234, 236).
In other embodiments, the transceiver ICs may each be configured to provide, e.g., four separate analog RF transmit and receive paths through four independent signal ports (4T4R). Such embodiments may include dual PLLs for generating carrier frequencies of both a transmit carrier and a receive carrier for full utilization of the transceiver IC when operating in an FDD signaling mode. The specific number of transceivers contained within a given transceiver IC may depend on such factors as total desired output power of the panel, the use of additional external power amplifiers, FDD or TDD operation, the data carrying capacity of the serial data links that provide interconnections between the transceiver ICs, as well as many other factors.
More generally with reference to
In the embodiment depicted in
Referring to
As previously described, the two transceiver signal ports for a transceiver IC may be interconnected to a single set of cross-polarized antenna elements. For TDD operation, this provides 2T2R (two transmit, and two receive) signal processing capacity. In an alternative embodiment, the two signal ports may each be connected to corresponding radiating elements in two different cross-polarized antenna pairs, e.g., where a first transceiver of the transceiver IC processes transmit and receive signals for a vertical polarized element of first cross-polarized radiating element pair, while the second transceiver of the same transceiver IC processes transmit and receive signals for the vertical polarized element of a second cross-polarized radiating element pair. A second transceiver IC may then be used to process signals associated with the two horizontal-polarized elements of the two cross-polarized pairs.
In further alternative embodiments, the output of each signal port may be split and connected to a plurality of radiating elements in parallel, such as one signal port being connected in parallel to the vertical polarized radiating elements of two (or three, etc.) cross-polarized pairs, and the other signal port being connected in parallel to the horizontal polarized radiating elements of the same two (or three, etc.) cross-polarized pairs. In still further embodiments described herein below, the amplified RF signals generated by a transceiver IC, or by a plurality of transceiver IC's, maybe provided to additional amplifier stages external to the transceiver IC, and/or combined, before being provided to the radiating element(s).
In some embodiments, frequency domain I/Q data packets are transmitted to sets of serially-connected transceiver ICs distributed on an active antenna panel. The aggregated data packets are a superposition of frequency domain subcarrier-specific data, typically representing allocated resource blocks (RBs) across many data layers and possibly many users, with different beamforming weights applied, and thus contain fully beamformed (including MIMO precoding when used) subcarrier IQ sample data for a designated band, component carrier and signal port. Each IQ data packet may have a single header, but nonetheless include concatenated or interleaved data for multiple signal ports, such as for H and V signal ports. Such packets may be referred to as a dual-signal port packets. In some embodiments, the packet header may include identification data associated with a particular transceiver IC, and may include IQ data for any number of signal ports that are processed by that transceiver IC, and may generally be referred to as multi-signal port data.
The user-aggregated frequency domain data of packet 302 in
Note that aggregated beamformed IQ data packets communicated over serial data connections (links) from/to a BFP (beamformer processor) and between and among transceiver ICs may contain either frequency-domain IQ data or time-domain IQ data. In this regard, it should be noted that packet data transmissions of aggregated beamformed frequency domain IQ data packets over the serial data connections from/to the BFP and between and among transceiver ICs is more efficient than packet data transmissions of aggregated beamformed time-domain IQ data. In particular, frequency-domain IQ data specifies in-phase and quadrature (IQ) values for specific subcarriers that are to be used in the transmission (and reception) of data in a given communication system. However, for DL signals, such as in a OFDM communication system (e.g., LTE or 5G communication system), prior to converting frequency-domain IQ data to time-domain digital data via iFFTs, zero values may need to be inserted in the IQ data set to account for unused sub-carriers within a given component carrier (e.g., subcarriers used as guard bands), thereby resulting in a time domain sequence of converted IQ data having many more IQ data points that need to be conveyed to the transceiver ICs/transceiver IC subarrays (e.g., originally conveyed from the BFP and then distributed accordingly between the transceiver ICs in a given transceiver IC subarray). Similarly, for UL signals, frequency-domain IQ data processed via FFTs may exclude frequency domain values for unused subcarriers, whereas the equivalent time-domain IQ data associated with unused subcarriers is a constituent part of the time-domain IQ data that may not be removed prior to transmission of the time-domain data over the serial data connections as described herein.
In this regard, depending on a bandwidth of a given communication channel, an increase in an efficiency of communicating frequency-domain IQ data over the corresponding time-domain IQ data may be of relative importance. By way of example, for a 20 MHz-wide LTE channel, a ratio of unused subcarriers to data-modulated subcarriers will be larger than a similar ratio for a 100 MHz-wide LTE channel. Accordingly, it becomes more efficient to communicate subcarrier-specific IQ data in the frequency-domain rather than in time domain. More specifically, as discussed above, even if a subset of subcarriers remains unused (not modulated/loaded with data), time-domain representation of those subcarriers will still result in complex time-domain samples, thereby increasing the amount of data that needs to be transmitted over serial data links. Additionally, serial data links between the BFP and transceiver IC subarrays, as well as serial data links interconnecting individual transceiver ICs in a given transceiver subarray, may have limited data-carrying capacity (e.g., how much data can be communicated over those links per given period of time (data rate)). Hence, in some embodiments, it may be more desirable to carry out IQ packet data transmissions from/to the BFP and between and among transceiver ICs in the frequency domain.
Nonetheless, various embodiments of the signal processing methods and apparatus described herein may utilize time-domain IQ data packets instead. More particularly, in some embodiments, a beamformer processor (BFP) (e.g., the BFP 202, 300, 400, etc.) may be configured to include digital signal processing architecture (e.g., iFFT and FFT processing elements) to transmit and receive time-domain IQ data packets from/to transceiver ICs/transceiver IC subarrays. For instance, in some embodiments, the beamformer processor may include a digital signal processor (DSP) configured with suitable programming instructions to execute algorithms for IFFT and FFT operations.
The transceiver subarray depicted in
Transceiver IC 312 receives the unique data stream of aggregated signal-port IQ data packets at the serial port receiver 314 and provides the data to split-copy register 318 for further processing. In one embodiment, the split-copy register 318 is a packet header processor configured to examine the packet header to determine if the IQ data is intended for processing by its corresponding transceiver IC, and if so forwards the packet to the signal-port split processor 320. The signal-port split processor 320 (also labeled HN Split) identifies packets or portions of packets that are destined for different signal ports within the transceiver IC, and which may be H and V polarized signals, or other configurations as described herein. The signal-port split processor 320 may be implemented as a register that performs a memory write operation to a digital signal processor (DSP) memory space integrated within the transceiver IC 312. In addition, the split-copy register 318 may determine that the same packet should also be forwarded to the next transceiver IC in the transceiver IC subarray for processing by one or more of the serially-connected transceiver IC's. To reduce latency, the packet header processor, or split-copy register, 318 need not buffer an entire signal-port IQ data packet prior to making a determination to forward the packet to the next transceiver IC by sending the data to serial data transmitter 332 for transmission over serial link 348. In further embodiments, the packet header processor 318 may be configured to operate in transparent mode, where all packets are both saved for local processing and forwarded without header inspection out the second serial transceiver.
With respect to the signal-port packet format 302, the aggregated IQ signal-port packet is forwarded to each transceiver IC using the split-copy circuits 318, 352, 368, and is commonly processed by each transceiver IC. Note that transceiver IC 366 is the last transceiver IC in the chain, and in the embodiment shown, split-copy register 368 forwards packets to the corresponding signal-port split processor, but serial transceiver 372/374 is unused.
Each transceiver IC, in turn, processes the packet by first separating IQ data for a first signal port (H IQ data 322) and the second signal port (V IQ data 338), and providing the data to the transmitters within transceivers 321 and 335, for conversion to the time domain via inverse fast-Fourier Transform (iFFT). As described earlier, the individual IQ port-specific data may be conveyed in separate packets, in which case, the signal port data may be directly stored for further processing without the need for any separation or deinterleaving. The iFFT processing and subsequent time domain processing generates an aggregated signal-port discrete time-domain baseband data signal, followed by conversion to amplified radio frequency (RF) signals at ports 328, 344. The transmitters of the transceivers 321, 335, which will be more fully described with respect to
Hence, some embodiments may include a method comprising: receiving a unique data stream of aggregated signal-port IQ data packets at each serially-connected transceiver IC group of a plurality of serially-connected transceiver IC groups, each serially-connected transceiver IC group comprising at least two serially-connected transceiver ICs being physically arranged in a transceiver IC subarray and positioned element-wise adjacent to corresponding radiating antenna elements arranged in a corresponding antenna subarray; within each serially-connected transceiver IC group, forwarding at least a subset of the aggregated signal-port IQ data packets from a first transceiver IC to a next serially-connected transceiver IC; and at each transceiver IC of the at least two serially-connected transceiver ICs within each serially-connected transceiver IC group: processing at least some of the aggregated signal-port IQ data packets with the transceiver IC's integrated Inverse Fast Fourier Transform (IFFT) processor to convert the aggregated signal-port IQ data packets to an aggregated signal-port discrete time-domain baseband data signal; converting the aggregated signal-port discrete time-domain baseband data signal to an amplified modulated radio frequency signal using the transceiver IC's integrated digital power amplifier and multi-phase carrier generator; and, transmitting the amplified modulated radio frequency signal on at least one of the corresponding adjacent radiating antenna elements.
Further, some embodiments may include an apparatus comprising a plurality of transceiver IC subarrays, each transceiver IC subarray comprising: a first transceiver IC having (i) a first serial digital data port providing a serial data connection to a beamformer processor, the first serial digital data port configured to receive a unique data stream of aggregated signal-port IQ data packets; and, (ii) a second serial digital data port; and, a second transceiver IC having a third serial digital data port connected to the second serial data port of the first transceiver IC and providing a serial data connection to the first transceiver IC. The first and second transceiver ICs may be physically arranged in a transceiver IC subarray and positioned element-wise adjacent to a plurality of radiating antenna elements arranged in an antenna subarray. The first transceiver IC of each transceiver IC subarray may further include a packet processor configured to forward at least a subset of the aggregated signal-port IQ data packets received from the beamformer processor to the respective second transceiver IC. The first and second transceiver ICs may each include a digital signal processor configured to perform an Inverse Fast Fourier Transform (IFFT) to convert the aggregated signal-port IQ data packets to an aggregated signal-port discrete time-domain baseband data signal; time domain processing circuitry configured to convert the aggregated signal-port discrete time-domain baseband data signal to an oversampled signal-port discrete time-domain data signal; and an integrated digital power amplifier and multi-phase carrier generator configured to convert the oversampled signal-port discrete time-domain data signal to an analog modulated radio frequency signal.
When receiving uplink (UL) signals, the receiver portions of transceivers 321, 335, perform frequency down conversion and analog-to-digital conversion, followed by further time-domain processing (e.g., sample rate conversion, quadrature error correction, filtering, frequency offset corrections, cyclic prefix detection and removal, etc.) followed by FFT conversion to frequency domain IQ data values for each of a plurality of subcarriers in an OFDM signal. Thus, in the receive mode of operation, the transceiver ICs are generating the IQ data packets 322, 338 depicted in
In one embodiment, the transceiver IC includes a Digital Signal Processor (DSP) that not only performs all of the iFFT calculations to generate the downlink (DL) transmit time-domain signal port signals, but also processes received uplink (UL) data samples via FFTs to generate receive frequency-domain IQ data signals associated with each of the signal ports. With respect to an embodiment associated with packet structure 302, the UL frequency domain IQ data from each signal port may first be concatenated into a single packet of the format of packet 302, with an H and V portion, representing the locally-generated UL receive frequency-domain IQ information at the transceiver IC. But as receive IQ packets are conveyed along the transceiver IC subarray, the receive UL frequency domain IQ packets received over the serial data link from another transceiver IC in the subarray may be combined with the local-generated receive IQ data before transmission to the next transceiver IC. Specifically, when transceiver IC 350 receives an UL IQ packet on link 362 from transceiver IC 366, UL IQ packet processor 358 combines the received IQ data with its locally-generated UL IQ data. As described more fully herein, the combination may involve a sample-by-sample addition (i.e., for each subcarrier, the I data samples are added, and the Q samples are added), or the I and Q data of one packet may have a phase rotation added prior to combining. In turn, the combined UL IQ data packet received on link 346 via Serdes receiver 330, is further combined with locally-generated UL IQ data from transceivers 321 and 335, stored in UL signal-port IQ data concatenator 336. In this manner, for the embodiment associated with packet data format 302, the amount of receive data transmitted along the links 362, 346, 310, remains the same for each serial data link along the transceiver IC subarray.
In a further embodiment, a method comprises: receiving modulated RF signals at a plurality of signal ports of each transceiver IC in a subarray of serially connected transceiver ICs, generating one or more frequency domain digital data packets of subcarrier IQ data associated with each signal port by demodulating each modulated RF signal from each signal port using an FFT processor within the respective transceiver ICs, forming a plurality of combined frequency domain digital data packets from the transceiver ICs using a set of serial data links between the transceiver ICs of the subarray of serially connected transceiver ICs, and transmitting the plurality of combined frequency domain digital data packets from the subarray of transceiver ICs to a beamformer processor.
In some embodiments, each transceiver IC may be configured to processes signals from two signal ports, such as from a cross-polarized antenna elements, or set of parallel-connected elements. Other embodiments may use transceiver ICs having four separate signal ports. In each embodiment, a given signal port may receive multiple modulated carriers (each have a set of subcarriers), and the demodulated frequency domain data may be packetized according to the component carrier from which it was received. Thus, the one or more frequency domain digital data packets of subcarrier IQ data associated with each signal port may be packetized along with header information identifying the signal port (such as a signal port id), a component carrier (such as a component carrier id), as well as additional identifying information (e.g., a subcarrier subset id for use in multi-tier beamforming). Each transceiver IC may participate in forming the plurality of combined frequency domain digital data packets by receiving frequency domain digital data packets of subcarrier IQ data from a neighboring transceiver IC via the serial data link, and combining it with its own locally-generated frequency domain digital data packets of subcarrier IQ data. Depending on the location of a given transceiver IC with the transceiver IC subarray, some transceiver ICs will actually receive a partially-formed combination of frequency domain digital data packets.
For an embodiment associated with packet structure 304 (note that headers are not illustrated, for clarity), six separate signal-port packets may be provided to the transceiver IC subarray, from which six independent transmit signals may be generated. In general, the AAU system's capability to generate independent RF transmit signals from separate digital IQ data associated with each radiating element is referred to herein as full-dimensional beamforming. In this embodiment, representing a full-dimensional digitally beamformed signal, all six packets are received at transceiver IC 312 over link 308 at receive Serdes 314 and provided to split-copy processor 318. The split-copy processor 308 inspects the packet headers and forwards a first set of two signal port packets (the right-most HN portions 324, 340, of format 304) to signal-port split processor 320 for transmission processing of IQ data 324 by transceiver 321 (for port 328), and of IQ data 340 by transceiver 335 (for port 344), and forwards the remaining four packets to Serdes transmitter 332. The next transceiver IC 350 receives the four packets over link 348 at its Serdes receiver, and split-copy processor 352 performs packet header analysis to forward two signal-port packets to its signal-port split processor 354 within 350, and the remaining two packets to the Serdes transmitter (TX #0 of transceiver IC 350) for transmission over link 364 to transceiver IC 366. Signal-port split processor 354 provides the H and V signal port IQ data to its transceivers for transmission on signal ports 356, 360, respectively. Transceiver IC 366 receives and processes the remaining two IQ data packets in a similar manner for transmission on ports 370, 378. Note that the amount of serial data decreases along the transceiver IC subarray for DL IQ data packets. In this embodiment, the receive processing does not involve any UL IQ packet data combining. Rather, the packets are merely retransmitted from each transceiver IC (using UL IQ packet processor 358 and UL IQ packet processor 334 for the concatenation/retransmission), such that all six receive UL signal-port IQ packets are conveyed to beamformer processor over link 310 (the packets may be formatted with individual headers, or may be conveyed as concatenated payload with a single header). Note that the amount of data increases as the packets on link 362 from transceiver IC 366 are concatenated with the IQ data from transceiver IC 350 at UL IQ packet processor 358 for transmission over link 346. The amount of data again increases over link 310 as UL IQ data 340 and 324 from UL signal-port IQ data concatenator 336 are concatenated by UL IQ packet processor 334.
In some embodiments, full dimensional beamformed packets that are unique to each signal port may be provided for smaller bandwidth signals, such as 20 MHz data bandwidths. This may be desirable in certain deployments where an AAU panel has been configured with lower rate serial data connections in the transceiver IC subarrays. Thus, even systems having lower speed serial data interconnects can support a full control of signal port signals (and corresponding radiating elements) by concatenating the separate IQ data of the interconnected transceiver IC's, and extracting the relevant data set at each IC. This will allow for support of MU-MIMO in the vertical plane with much higher precision, and support use-cases associated with airborne drones (either drones having data connectivity as a user within the system, or by blocking interference from high elevation interfering drones).
In a third embodiment of the antenna array system, a multi-tier beamforming signaling scheme may be used to provide data transmission and reception. In this embodiment, some transmit IQ data packets are processed commonly among a plurality of transceiver ICs to achieve a first level of beamforming resolution, while additional sets of IQ data packets are distributed to each of the transceiver IC subarrays, where each packet of a given additional set of transmit IQ packets is processed among fewer (or even one) transceiver IC in the transceiver IC subarray, to obtain a second, higher resolution level of beamforming. Specifically, data format 306 provides a combination of beamforming resolutions, whereby two signal-port IQ data packets (e.g., the first two H and V portions of 306, 326, 342) are processed for transmission by each of the transceiver ICs 312, 350, and 366 in a manner similar to the signal processing described above with respect to packet format 302. Because the same IQ data is transformed and transmitted by multiple corresponding radiating elements in a subarray, these IQ data packets, referred to herein as “commonly-processed” IQ data result in a first tier of beamforming resolution, where the beams are formed as a result of the phased-signal contributions emanating from the other subarrays (i.e., inter-subarray beamforming). But in addition, a further set of six signal port IQ data packets (the three additional sets of H/V data of 306) are distributed across the given transceiver IC subarray in a manner similar to the signal processing described above with respect to packet format 304 for full-digital beamformed data. These additional packets are specific to a given signal port and/or transceiver IC, and provide unique IQ data streams for transmission by each individual signal port in the given transceiver IC subarray, thereby providing for transmission and reception of a second tier of beamforming resolution. Specifically, where the beams are formed as a result of the phased-signal contributions emanating from other transceiver ICs within the given subarray, as well as the phased-signal contributions emanating from other transceiver ICs within other transceiver IC subarrays (i.e., second tier beamforming from both intra-subarray beamforming as well as inter-subarray beamforming).
The multi-tier beamforming having packets of the form 306 shown in
In a further embodiment, the separate IQ packets may have overlapping subcarriers, in which case the transceiver IC processing includes forming a weighted average of the overlapping subcarriers prior to iFFT processing. In such embodiments, the beamformer processor may convey one or more weights for the transceiver ICs to use when forming the combinations of IQ transmit data for the overlapping subcarriers.
Thus, in one embodiment, multi-tier transmit beamforming comprises receiving a first-tier beamformed IQ packet and a plurality of second-tier beamformed packets at a plurality of transceiver ICs of a transceiver IC subarray over serial data connections interconnecting the transceiver ICs; and at each transceiver IC: forming a multi-tier beamformed packet by combining the first-tier beamformed IQ packet with at least one of the second-tier beamformed packets of the plurality of second-tier beamformed packets; generating a time domain signal from the multi-tier beamformed packet; transmitting a multi-tier beamformed signal by transmitting respective amplified radio frequency time domain signals from the transceiver ICs of the transceiver IC subarray via a corresponding adjacent antenna element subarray.
In some embodiments, the multi-tier beamformed packets are formed by combining, via concatenation, IQ samples of separate subcarriers followed by processing the packet with the same iFFT operation. In other embodiments, the multi-tier beamformed packets are formed by combining overlapping subcarriers using weights provided via management plane messages, followed by processing by the same iFFT operation.
In yet a further embodiment, the IQ packets that convey data used for the second-tier beamforming may be associated with subcarriers of a separate component carrier. In such an embodiment, the additional higher-resolution beam-formed data may be processed independently using a separate iFFT prior to combining the time domain signals of the two tiers of beamformed signals. Thus, in one embodiment, multi-tier transmit beamforming comprises receiving a first-tier beamformed IQ packet and a plurality of second-tier beamformed packets at a plurality of transceiver ICs of a transceiver IC subarray over serial data connections interconnecting the transceiver ICs; and at each transceiver IC: converting the first-tier (commonly-processed) beamformed IQ packet to a time domain signal and separately converting, via a separate iFFT, at least one of the second-tier beamformed IQ packets of the plurality of second-tier beamformed IQ packets to a time domain signal; combining the two time domain signals to form a signal-port specific multi-tier beamformed time domain signal; transmitting a multi-tier beamformed signal by transmitting amplified radio frequency time domain signals generated from the respective signal-port specific multi-tier beamformed time domain signals from the transceiver ICs of the transceiver IC subarray via a corresponding adjacent antenna element subarray. Multiple transceiver IC subarrays and their counterpart antenna element subarrays cooperatively generate the multi-tier beamformed signals.
In multi-tier beamforming using the distribution of multi-tier IQ packet data among each of a plurality of transceiver IC subarrays, one set of users may be served by aggregated IQ signal-port packets that are copied and forwarded for processing by each transceiver IC along a given transceiver IC subarray, resulting in a first level of beamforming resolution (as determined, for example, by an overall number of unique independent signal-port IQ packet streams sent to an overall number of corresponding transceiver IC subarrays, for processing by each transceiver IC). But in addition, a separate set of users may be served by a higher resolution of beamforming, by distributing additional signal-port specific IQ data packets along the transceiver IC subarray for separate processing by each individual transceiver IC (i.e., not commonly-processed IQ data).
In many embodiments, note that the commonly-processed IQ packets of the multi-tier beamforming signal processing are unique to the particular transceiver IC subarray. In some scenarios, however, to achieve certain desired beam radiation patterns (i.e., those with an even lower degree of beamforming resolution), some commonly-processed IQ packets may be the same for two or more transceiver IC subarrays.
The receive UL signal processing for multi-tier beamforming is also a hybrid of the UL receive signal processing described above, where IQ data combining may be performed for a first pair of signal port IQ packets, and IQ data concatenation may be performed for additional sets of independent UL signal port IQ data packets. Thus, the first-tier beamforming is performed by each transceiver IC participating in forming the UL combined frequency domain digital data packets by receiving frequency domain digital data packets of subcarrier IQ data from a neighboring transceiver IC via the serial data link, and combining it with its own locally-generated frequency domain digital data packets of subcarrier IQ data. The second tier beamformer processing involves conveying the UL receive IQ packets along the transceiver IC subarray without combination, but rather via concatenation (sample-wise or packet-wise, so as to not alter the IQ samples).
In some embodiments configured as an array of N×M transceiver ICs comprising a set of N transceiver IC subarrays each having M serially-connected transceiver ICs, the multi-tier beamforming may be characterized by processing a first set of aggregated beam-formed frequency-domain IQ user data according to a first tier of a beamforming resolution to generate N unique beamformed IQ data packets (or sets of packets, such as an IQ data set for each signal port (e.g., H and V) within a transceiver IC), each for distribution to a respective one of the N transceiver IC subarrays, while also processing a second set of beam-formed aggregated frequency-domain IQ user data sets according to a second tier of beamforming resolution to generate N different sets of M unique beam-formed IQ data packets (or sets of packets for the set of signal ports of each transceiver IC), and with each of the N sets of M packets being distributed to a respective one of the N transceiver IC subarrays. Each of the various packets is sent over respective serial data links to the N transceiver IC subarrays. Each transceiver of a given subarray will commonly process packets associated with the first-tier beamforming data, in combination with only a portion of the separately beamformed second-tier beamformed packets.
With reference to
Note that in the second tier of beamforming, the individual beams (e.g., 1608) may be directed across a wider scan range 1610 due to the higher phase resolution. In contrast, the scan angle in subarray beam forming (where a plurality of signal ports transmit and receive signals processed according to a common IQ beamformed packet) has a limited scan range due to the increased quantization error in beam forming weights, as depicted in
In short, the full-dimensional beamforming is done with a higher level of precision in the beamformer weights, whereas the subarray beamforming is performed with an average of the desired weights, introducing errors. Thus, the elements configured according to 1600 that have full dimensional control have a larger scan range than the subarray beamformed configuration 1604 that is beamformed using averaged bf weights for each given beam (such as UE-specific beams, or spatial multiplexing layer beams, etc.).
The multi-tier beamforming described herein may be used to provide high quality service to a set of users, such as those located in a high rise building within the cell sector without sacrificing coverage (e.g., by limiting the allocated data bandwidth) for other user devices located on the ground level. Similarly, the system enables support of communication with drones and other high elevation devices in combination with ground-level user devices. The system described herein is configured to provide these alternative beamformed transmissions amongst user devices within a single radio unit.
A multi-mode beamforming system may be configured to sequentially or dynamically allocate OFDM transmissions on a slot-by-slot basis according to two or more levels of beamforming resolution. In particular, a first time transmission time interval (TTI) or even a first OFDM symbol time slot, may be allocated to user devices that are beamformed according to a first tier of subarray-level beamforming, such that during transmission signal processing, the transmit IQ data packets sent to each transceiver IC subarray are commonly processed by each of the transceiver ICs within each such subarray. And similarly, during signal reception, the processed IQ data packets of each transceiver IC are combined as they are conveyed from transceiver IC to transceiver IC along the serially-connected transceiver ICs in each subarray. In a second, or subsequent time slot, frequency resource blocks may be allocated to user devices for higher resolution beamforming, including full-control beamformed IQ data according to a second tier of higher phase resolution beamforming, where individual transmit IQ packets are separately formed for serial data transmission, and which are sent to each transceiver IC subarray, for individual processing by specifically addressed transceiver ICs within each such subarray.
In some embodiments, the transmission bandwidth (i.e., the number of IQ sample pairs corresponding to the number of modulated subcarriers) associated with the full-control digital beamformed IQ data packets may be less than the bandwidth being utilized by the commonly processed IQ data packets, such as the comparison between the commonly-processed packet data of 302 and the fully-digital beamformed packet data of 304. In some embodiments, a method of multi-tier beamforming comprises: receiving a first-tier beamformed frequency-domain IQ data packet and a plurality of second-tier beamformed frequency-domain IQ data packets at a transceiver integrated circuit (IC) subarray having a plurality of interconnected transceiver ICs, the transceiver ICs interconnected via a plurality of serial data connections; at each transceiver IC of the transceiver IC subarray: forming a multi-tier beamformed frequency-domain IQ data set by combining beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets of the plurality of second-tier beamformed frequency-domain IQ data packets; generating a discrete-time-domain signal from the multi-tier beamformed frequency-domain IQ data set using a digital signal processor (DSP) within the transceiver IC; generating a modulated radio frequency (RF) signal from the discrete-time-domain signal; and, transmitting a multi-tier beamformed signal by transmitting respective modulated RF signals from the transceiver ICs of the transceiver IC subarray via a corresponding adjacent antenna element subarray. Transmitting the multi-tier beamformed signal may be performed by transmitting respective modulated RF signals from transceiver ICs of a plurality of transceiver IC subarrays via a corresponding plurality of adjacent antenna element subarrays.
In some embodiments, the method includes receiving a first-tier beamformed frequency-domain IQ data packet and a plurality of second-tier beamformed frequency-domain IQ data packets at a transceiver integrated circuit (IC) subarray further comprises: forwarding the first-tier beamformed frequency-domain IQ data packet from a first transceiver IC of the transceiver IC subarray to additional transceiver ICs of the transceiver IC subarray for common processing; and, forwarding only a subset of the second-tier beamformed frequency-domain IQ data packets of the plurality of second-tier beamformed frequency-domain IQ data packets from the first transceiver IC to the additional transceiver ICs. The method may include wherein the subset of the second-tier beamformed frequency-domain IQ data packets is identified according to packet headers. Some methods combine the beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets by concatenating beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with the beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets prior to a frequency-to-time domain conversion. Combining beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets is performed in some instances by forming a weighted sum of beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with the beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets prior to a frequency-to-time domain conversion. The weighted sum may be calculated according to beamforming weights received from a beamformer.
In further embodiments, combining beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets is done in the time domain by converting the beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet to a first-tier beamformed time-domain signal; converting the beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets to a second-tier beamformed time-domain signal; and, adding the first-tier beamformed time-domain signal and the second-tier beamformed time-domain signal.
The first-tier beamformed frequency-domain IQ data packet and the selected ones of the second-tier beamformed frequency-domain IQ data packets may be associated with different component carriers. The method may involve queuing the data packets according to the location of the intended transceiver IC, so that second-tier beamformed frequency-domain IQ data packets are received for processing by transceiver ICs at an end of the transceiver IC subarray prior to receiving second-tier beamformed frequency-domain IQ data packets for processing by transceiver ICs at a beginning of the transceiver IC subarray.
Some example embodiments of an apparatus comprise: a beamformer processor configured to generate a first-tier beamformed frequency-domain IQ data packet and a plurality of second-tier beamformed frequency-domain IQ data packets; a transceiver integrated circuit (IC) subarray connected to the beamformer processor and having a plurality of interconnected transceiver ICs interconnected via a plurality of serial data connections; each transceiver IC of the transceiver IC subarray comprising: a digital signal processor (DSP) configured to form a multi-tier beamformed frequency-domain IQ data set and to generate a discrete-time-domain signal from the multi-tier beamformed frequency-domain IQ data set; a radio frequency modulator configured to generate a modulated radio frequency (RF) signal from the discrete-time-domain signal; and, an antenna element subarray connected to the transceiver IC subarray configured to transmit a multi-tier beamformed signal by transmitting respective modulated RF signals from the transceiver ICs of the transceiver IC subarray. The transceiver IC subarray may comprise a first transceiver IC having a packet header processor configured to forward the first-tier beamformed frequency-domain IQ data packet from the first transceiver IC to additional transceiver ICs of the transceiver IC subarray for common processing and configured to forward only a subset of the second-tier beamformed frequency-domain IQ data packets from the first transceiver IC to the additional transceiver ICs. The packet header processor may be configured to identify the subset of the second-tier beamformed frequency-domain IQ data packets according to packet headers.
The DSP may be configured to combine beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets by concatenating beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with the beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets prior to a frequency-to-time domain conversion. The DSP may be configured to combine beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets by forming a weighted sum of beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet with the beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets prior to a frequency-to-time domain conversion. The DSP may be configured to calculate the weighted sum according to beamforming weights received from the beamformer processor.
In some embodiments, the DSP is configured to: convert the beamformed frequency-domain IQ data from the first-tier beamformed frequency-domain IQ data packet to a first-tier beamformed time-domain signal; convert the beamformed frequency-domain IQ data from selected ones of the second-tier beamformed frequency-domain IQ data packets to a second-tier beamformed time-domain signal; and, add the first-tier beamformed time-domain signal and the second-tier beamformed time-domain signal.
The apparatus may include a packet header processor configured to identify separate component carriers associated with the first-tier beamformed frequency-domain IQ data packet and the selected ones of the second-tier beamformed frequency-domain IQ data packets. The beamformer processor may be configured to transmit the second-tier beamformed frequency-domain IQ data packets for processing by transceiver ICs at an end of the transceiver IC subarray prior to transmitting second-tier beamformed frequency-domain IQ data packets for processing by transceiver ICs at a beginning of the transceiver IC subarray. The apparatus may also include a plurality of transceiver IC subarrays and a corresponding plurality of adjacent antenna element subarrays, configured to transmit the multi-tier beamformed signal.
Some embodiments may utilize Full-Dimensional Beamformed Data Streams in Serially-Connected Transceiver Arrays. In these embodiments, each signal port has unique signals for full control over the beamforming phases. Thus, unique packets are sent to each transceiver IC subarray that are addressed through a combination of one or more field IDs, or combinations of sets of IDs) to each transceiver in a subarray. The packets may be time ordered to accommodate latency so that IQ packets addressed to transceiver ICs at the end of serially-linked chain of transceiver ICs are sent first so they are received at the end of the array. Packets may thus be ordered in a round-robin fashion, where a first packet is sent to each transceiver IC so that processing may begin at each IC, followed by additional packets to each transceiver IC.
Each transceiver has a serial link and a packet header analyzer circuit for performing header inspection, where each stream to each subarray includes separate data packets with unique digital beam formed data addressed to individual transceivers within the serially-connected set of transceivers. The packet header analyzer within each transceiver Serdes may make packet-by-packet forwarding decisions. In one configuration, the packet bandwidth is allocated equally between two signal paths of each transceiver IC, such as packets for two signal ports (H and V).
When receiving signals in the serially-linked transceiver ICs in a subarray, the serial data rate is between ICs is limited and thus subarray beamforming may include receive IQ data combining prior to transmission back to the beamformer. In some embodiments, combining weights are provided to the transceivers in a given subarray so they would adjust phases as part of the receive combining. Electronic tilt is one such situation.
The transceiver IC subarrays of
Further, some embodiments include an apparatus comprising: a plurality of transceiver IC subarrays, wherein each transceiver IC subarray contains a respective set of serially connected transceiver ICs; a beamformer processor coupled to the plurality of transceiver IC subarrays, wherein the beamformer processor is configured to generate at least one synchronization pulse signal, and to provide the at least one synchronization pulse signal to each transceiver IC; and a plurality of clock buffer circuits coupled to the beamformer processor via a clock distribution circuit, wherein the plurality of clock buffer circuits are configured to output a plurality of clock signals, and to provide a respective clock signal to each transceiver IC, and wherein each transceiver IC is configured to: (i) receive the respective clock signal and the at least one synchronization pulse signal; (ii) synchronize the transceiver IC with other transceiver ICs of the respective set of serially connected transceiver ICs by resetting a delta-sigma modulator (DSM) circuit to a predetermined state in accordance with the received at least one synchronization pulse signal; (ii) generate a carrier frequency signal using a phase-locked loop (PLL) circuit that includes the delta-sigma modulator (DSM) circuit; and (iv) use the generated carrier frequency signal to process frequency domain IQ data.
Referring back to
In some embodiments, the distributed clock signal is a high-frequency signal in a frequency range of 50 MHz to 150 MHz. Further, in some embodiments, the clock buffer clock circuits 536 are configured to adjust clock signal timing at an output of each clock buffer circuit so that the respective clock signal is received by each transceiver IC at substantially same time. For example, in one illustrative embodiment, the clock buffer circuits 536 are programmable and configurable to adjust the clock signal timing at each output to accommodate signal transmission latencies associated with the clock signal paths so that the clock signals (specifically, rising and/or falling edge transitions of clock signals) arrive at each transceiver IC with low relative skew. In this regard, low skew means arrival at substantially the same time, having an arrival time distribution in the range of less than one or two nanoseconds of each other. In some embodiments, low skew refers to less than 333 picoseconds (⅓ nanosecond). In this regard, the clock buffers 536 may be adjusted according to a calibration procedure.
In some embodiments, in addition to receiving substantially synchronized clock signals, the transceiver ICs (e.g., the transceiver IC 540) are also synchronized with respect to each other at a macro timing level by an additional at least one synchronization pulse signal for one or more purposes. In particular, the transceiver ICs, which may be interconnected in transceiver IC subarrays via asynchronous serial data buses, and which are also interconnected directly or indirectly with the beamformer processor 502, as described herein, have one or more subsystems that may benefit from further synchronization. In some embodiments, as shown in
In one aspect, each of the transceiver ICs that are physically distributed across an antenna array assembly are configured for independently processing the low-skew distributed (e.g., high-frequency) clock signal and responsively generating a carrier frequency signal for processing transmit and receive modulated RF signals. As such, the voltage-controlled oscillator (VCO) of each transceiver IC that is used to generate the carrier phases for modulating the transmit signal and for mixing/downconverting the received RF signals are closely aligned across the transceiver IC subarrays that are distributed across the antenna array assembly.
In some embodiments, the transceiver IC VCOs employed herein use a VCO adjustment loop comprising a phase-locked loop (PLL) circuit) that includes a Delta Sigma Modulator (DSM) 544, a multiple-modulus divider (MMD) 546, a Phase/Frequency Detector (PFD) 548, a loop filter 550, a VCO 552, and a divider 554. Fractional dividers in the VCO adjustment loop function to adjust a modulus of frequency division (i.e., a divide ratio) used by the MMD 546. The MMD 546 utilizes a sequence of divisor values obtained from the DSM 544.
In this regard, as noted above, some embodiments described herein include the method comprising (among others) synchronizing the transceiver IC with other transceiver ICs of the respective set of serially connected transceiver ICs (in the respective transceiver subarray) by resetting the DSM circuit to the predetermined state in accordance with the received at least one synchronization pulse signal; and generating the carrier frequency signal using the PLL circuit that includes the DSM circuit.
Additionally, in one embodiment, to generate the carrier frequency signal using the PLL circuit (that includes the DSM circuit), each transceiver IC is configured to (i) use the DSM circuit to set a divide ratio of the MMD, and (ii) provide a divided-frequency signal from the MMD to the PFD for comparison against the clock signal to further adjust the divide ratio of the MMD. In a further embodiment, the DSM circuit includes a plurality of accumulators, and wherein to reset the DSM circuit to the predetermined state in accordance with the received at least one synchronization pulse signal, each transceiver IC is further configured to set the plurality of accumulators of the DSM circuit in accordance with the received at least one synchronization pulse signal.
As a general matter, various embodiments described herein utilize the DSM circuit (such as the DSM 544) to increase frequency resolution of carrier frequency signals generated by each transceiver IC for processing transmit and receive modulated RF signals. In this regard, in some embodiments, the DSM circuit is configured to use a time varying sequence representing a fractional input portion in combination with a fixed integer input portion to obtain a relatively high-resolution carrier frequency. In one example, with the use of the DSM circuit in the PLL circuit, the VCO frequency resolution may be as fine as 0.114 Hz. The DSM circuit operation is described in more detail below.
As depicted in
As a result of the above-described operation, the overall fractional output generated by the FRAC OP 576 is provided to the summation circuit 578. In turn, the summation circuit 578 sums (adds) the fractional output portion with an actual integer input portion 580 to generate a desired divisor value provided as an input to the MMD 546. In some embodiments, the output of the DSM 544 is in the form of a divisor control word (e.g., a set of data bits) that configure the MMD 546 what divisor to use. Because of the time varying nature of the fractional input portion, the control word will be varying over time as well. However, for a given interval of operation, on the average, a desired ratio may be achieved.
As noted above, in one embodiment, the transceiver IC 540 is synchronized with other transceiver ICs of its respective transceiver IC subarray by resetting the DSM circuit (such the DSM 544) to the predetermined state in accordance with the received at least one synchronization pulse signal. In this regard, as further shown in the example of
In some embodiments, the reset provided by the synchronization pulse signal is a one-time event performed, for example, during startup. Thereafter, transceiver IC synchronization may be obtained automatically because of the globally shared high-speed clock distributed to each transceiver IC (as described above).
During normal operation, the MMD 546 will utilize a sequence of divisor ratios obtained from the DSM 544. In this manner, the sequence of divisors used to divide the VCO frequency from the VCO 552 (or an already frequency-divided signal provided by a divider such as the divider 554) will be the same across all of the transceiver ICs. Hence, in some embodiments, the MMD 546 is configured to utilize the sequence of divisor ratios provided by the DSM 544, where the sequence of divisors is synchronized across all of the transceiver ICs according to the synchronization pulse signal.
As further illustrated in
Further, as shown in
In another aspect, the transmit and receive signal processing circuits within transceiver IC may use numerically controlled oscillators (NCOs), such as an NCO 542 shown in
The NCOs may also utilize components that may benefit from synchronization by the SYNC pulse signal. In some embodiments, the NCOs utilize a phase accumulator that is incremented by a frequency control word (FCW) at each clock interval. If various NCOs in different transceiver ICs have different phase accumulator values, then this may introduce phase offsets in the transmit and receive signal processing. Synchronization of the NCO phase accumulator circuits across the transceiver ICs provides reduction in phase offsets in the transmit and receive signal processing between the transceiver ICs.
Referring back to the example of
Additionally, in some embodiments, the NCO 542 receives the synchronization pulse signal to reset the NCO 542 in accordance with that synchronization pulse signal. This may synchronize NCO phase accumulator circuits across the transceiver ICs, as noted above. More specifically, in some embodiments, a phase accumulator of an NCO is reset in accordance with the received synchronization pulse signal. As shown in the example of
Note that (as described in connection with the operation of the DSM circuit), some embodiments provide the synchronization pulse signal reset as a one-time event performed, for example, sometime during startup. Thereafter, transceiver IC synchronization may be obtained automatically because of the globally shared high-speed clock distributed to each transceiver IC (as described above).
Further, the synchronized NCO 542 may be used to provide frequency shifting (translation) via time-domain complex multiplications, as described herein in more detail in connection with
In additional embodiments, the synchronized NCO 542 may be used to operate on frequency-domain data to provide incremental phase rotations on the subcarrier-specific frequency-domain IQ data for electronic beam tilt, as described herein. Of course, multiple instances of NCO 542 may be utilized for various signal processing functions as described herein.
Clock distribution is configured according to signal lines routed across panel 102 as depicted in various embodiments illustrated in
To illustrate, in one embodiment, the clock signal distribution has a tree-like structure symmetrically providing clock signals to each transceiver IC subarray, such as subarray 600 (which may be one or more transceiver IC subarrays). Specifically, in the embodiment shown, a given branch clock signal from clock buffer 610 is conveyed to clock signal conductor 606, which is split to provide clocking signals on lines 602, 608, which drive a further set of clock buffers (e.g., buffer 604 driven by line 602) and then provided to transceiver IC subarray(s), e.g., 600. In one embodiment, the four clock buffers at the level of 610 may be provided by the clock distribution circuit 534. Further, each clock buffer 536 is physically distributed across an antenna array assembly to serve the transceiver IC subarrays that are also physically distributed across an antenna array assembly. In the embodiment shown, each clock buffer may provide eight separate clock outputs to eight separate transceiver ICs. In the embodiment of
Also depicted is a hierarchical beamformer architecture 722 within the radio unit 704. The hierarchical beamformer 722 includes a main (primary) beamformer processor 724 (or “main (primary) beamformer 724,” for short), and a plurality of distributed secondary beamformer processors, such as BF #1 (728), BF #2 (734), BF #3 (736), and BF #4 (738) (or “distributed secondary (or second-tier) beamformers,” for short), connected by serial data links (e.g., a link 726 from the main beamformer 724 to BF #1). In illustrative embodiments described hereinbelow, the main beamformer processor 722 comprises a primary beamformer processor and each of the distributed secondary beamformer processors 728, 734, 736, and 738 comprises a corresponding distributed secondary beamformer processor connected to the primary beamformer processor, all configured for downlink (transmit) communications or uplink (receive) communications, or both. Thus, in some additional embodiments, in the hierarchical beamformer architecture 722 the main beamformer processor 724 may comprise a primary receive beamformer processor and each of the distributed secondary beamformer processors 728, 734, 736, and 738 may also comprise distributed secondary receive beamformer processors. Hence, each distributed secondary beamformer processor (e.g., 728, 734, 736, and 738) may perform both transmit and receive beamforming operations.
In some embodiments of the hierarchical beamformer architecture 722, the main beamformer 724 is configured, e.g., to calculate a complete transmit beamforming matrix (as more fully described with respect to
In some embodiments, each transmit beamforming submatrix contains transmit beamforming combining weights associated with antenna elements in a respective region of an antenna array (panel). Further, the distributed secondary transmit beamformer processors (e.g., the secondary (second-tier) beamformers 728, 734, 736, and 738, as in the present embodiment) are physically distributed so that each distributed secondary transmit beamformer processor is positioned within or adjacent to the respective region of the antenna array associated with a respective one of the plurality of transmit beamforming submatrices. Here, the main beamformer 724 may be configured to transmit the plurality of frequency-domain subcarrier IQ user data layers to each one of the plurality of distributed secondary transmit beamformer processors so that each distributed secondary transmit beamformer processor receives same frequency-domain subcarrier IQ user data layers. Note that, in the frequency domain, the beamforming (combining) weights (or “beamforming weights,” for short) will be complex values having a real and imaginary parts for control of I and Q components, respectively.
As will be described in further detail, each distributed secondary (second-tier) transmit beamformer processor (e.g., BF #1-4 (728, 734, 736, and 738)) may then apply different respective transmit beamforming combining weights (contained in the received respective beamforming submatrix) to those frequency-domain subcarrier IQ user data layers to form a respective plurality of beamformed frequency domain IQ data packets. Further, the respective plurality of beamformed frequency-domain IQ data packets may be subsequently distributed by the secondary transmit beamformer processor to a corresponding set of transceiver ICs or transceiver IC subarrays positioned within the respective region of the antenna array associated with that distributed secondary transmit beamformer processor. In this regard, the corresponding transceiver ICs or set of transceiver IC subarrays may be coupled to the secondary transmit beamformer processor via, e.g., serial data connections, as described in various embodiments herein.
More particularly, some embodiments disclosed herein include an apparatus comprising: (i) a primary transmit beamformer processor configured to partition a transmit beamforming matrix of beamforming combining weights into a plurality of transmit beamforming submatrices, each transmit beamforming submatrix containing transmit beamforming combining weights associated with antenna elements in a respective region of an antenna array; and (ii) a plurality of distributed secondary transmit beamformer processors connected to the primary transmit beamformer processor. In some embodiments, the plurality of distributed secondary transmit beamformer processors being physically distributed so that each distributed secondary transmit beamformer processor is positioned within or adjacent to the respective region of the antenna array associated with a respective one of the plurality of transmit beamforming submatrices may be desired to allow for shorter serial data links. In the apparatus, each distributed secondary transmit beamformer processor is configured (i) to receive the respective transmit beamforming submatrix and a plurality of frequency-domain subcarrier IQ user data layers from the primary transmit beamformer processor, and (ii) to use the respective transmit beamforming submatrix and the plurality of frequency-domain subcarrier IQ user data layers to form a respective plurality of beamformed frequency domain IQ data packets. Further, the apparatus includes a plurality of transceiver ICs or sets of transceiver integrated circuit (IC) subarrays connected to the plurality of distributed secondary transmit beamformer processors. In this regard, each set of transceiver ICs or set of transceiver IC subarrays is connected to a corresponding one of the plurality of distributed secondary transmit beamformer processors and is positioned within the respective region of the antenna array associated with the corresponding distributed secondary transmit beamformer processor. Further, each set of transceiver IC subarrays is configured to receive the respective plurality of beamformed frequency domain IQ data packets from the corresponding distributed secondary transmit beamformer processor, with each transceiver IC subarray in the set of transceiver IC subarrays being configured to receive a given portion of the respective plurality of beamformed frequency-domain IQ data packets.
Further, some embodiments include a method comprising: partitioning, at a primary transmit beamformer processor, a transmit beamforming matrix of beamforming combining weights into a plurality of transmit beamforming submatrices, each transmit beamforming submatrix containing transmit beamforming combining weights associated with antenna elements in a respective region of an antenna array; receiving, at a plurality of distributed secondary transmit beamformer processors, the plurality of transmit beamforming submatrices, or beamformer weight index values, and a plurality of frequency-domain subcarrier IQ user data layers from the primary transmit beamformer processor, the plurality of distributed secondary transmit beamformer processors being physically distributed so that each distributed secondary transmit beamformer processor is positioned within or adjacent to the respective region of the antenna array associated with a respective one of the plurality of transmit beamforming submatrices, and each distributed secondary transmit beamformer processor receiving the respective transmit beamforming submatrix and the plurality of frequency-domain subcarrier IQ user data layers; using, by each distributed secondary transmit beamformer processor, the respective transmit beamforming submatrix and the plurality of frequency-domain subcarrier IQ user data layers to form a respective plurality of beamformed frequency-domain IQ data packets; and providing, by each distributed secondary transmit beamformer processor, the respective plurality of beamformed frequency domain IQ data packets to a corresponding one of a plurality of sets of transceiver integrated circuit (IC) subarrays, (i) the corresponding set of transceiver IC subarray being positioned within the respective region of the antenna array associated with the distributed secondary transmit beamformer processor, and (ii) each transceiver IC subarray in the corresponding set of transceiver IC subarrays receiving a given portion of the respective plurality of beamformed frequency-domain IQ data packets from the distributed secondary transmit beamformer processor.
Referring back to
In illustrative embodiments, the primary transmit beamformer processor (e.g., the main beamformer 724) assigns transmit (downlink) beamforming combining weights (in combination, e.g., with precoder combining weights, as appropriate) to form a full beamforming matrix (as more fully described with respect to
More specifically, in some embodiments, each distributed secondary beamformer processor may be configured to calculate multiple sets of beamformed frequency domain IQ data points by applying transmit beamforming combining weights of the respective transmit beamforming submatrix to the frequency-domain subcarrier IQ user data layers in order to form respective beamformed frequency domain IQ data packets, such as signal-port specific aggregated IQ data packets as described in connection with various embodiments herein. In this regard, in some embodiments, each distributed secondary transmit beamformer processor may be configured to packetize each set of beamformed frequency-domain IQ data points to form a corresponding set of beamformed frequency-domain IQ data packets. Further, each distributed secondary beamformer processor may be configured to distribute the corresponding set of beamformed frequency-domain IQ data packets to a corresponding set of transceiver ICs or transceiver IC subarrays connected to the distributed secondary transmit beamformer processor. With a benefit of the distributed architecture of a beamformer processor of the present embodiment, computational processing load that would normally be performed by an RU as a fronthaul gateway, may be reduced by distributing the computational functions between a primary beamformer and multiple secondary beamformers that are each designated to serve a respective set of transceiver ICs/IC subarrays.
In turn, each transceiver IC subarray in the corresponding set of transceiver IC subarrays may be configured to receive a respective subset of the corresponding set of beamformed frequency-domain IQ data packets. In this regard, beamformed frequency-domain IQ data packets in each corresponding set of beamformed frequency-domain IQ data packets may have respective headers indicating a destination signal port so as to direct the individual data packets to a transceiver IC subarray designated to receive the data packet. Within each transceiver IC subarray, individual transceiver ICs may be configured, e.g., serial digital data ports providing a serial data connection to a beamformer processor and/or communication with other transceiver ICs, suitable data and signal processing circuitry, etc. as described in various embodiments herein. In some embodiments, the respective subset of the corresponding set of beamformed frequency-domain IQ data packets includes a single frequency-domain IQ data packet (such, e.g., any of the data packets 302, 304, and 306, as described in connection with
Note that, as described above, a beamformer processor within a radio unit may be configured to transmit and receive IQ data packets in either time domain or frequency domain. As such, in some alternate embodiments, each distributed secondary transmit beamformer processor (e.g. each secondary beamformer 728, 734, 736, and 738) may be configured: (i) to formulate a respective set of beamformed frequency-domain IQ data packets as described above (i.e., by applying transmit beamforming combining weights in its respective transmit beamforming submatrix to frequency-domain subcarrier IQ user data layers), and (ii) to additionally convert those beamformed frequency-domain IQ data packets into a corresponding set of data packets containing (beamformed) time-domain IQ data instead. The set of beamformed time-domain IQ data packets may be then distributed among transceiver ICs/IC subarrays served by the distributed secondary transmit beamformer processor as described above (e.g., with a respective subset of time-domain IQ data packets (e.g., one data packet) being sent to each transceiver IC subarray in a set of transceiver IC subarrays associated with the distributed secondary transmit beamformer processor). In this regard, each distributed secondary transmit beamformer processor may be configured, for example, with suitable iFFT processing (e.g., a digital signal processor (DSP) configured with suitable programming instructions to execute an algorithm for IFFT operation) to perform computations involved in the conversion of frequency-domain IQ data into time-domain IQ data.
To carry out various other above-described functions, embodiments of each distributed secondary transmit beamformer processor (as well as distributed secondary receive beamformer processor, in some cases) (e.g. each secondary beamformer 728, 734, 736, and 738) may include digital signal processor circuitry executing software instructions to perform matrix multiplication operations (described in more detail in reference to
In some embodiments, the packet processor may be further configured to obtain data layer information including component carrier identification information from the primary transmit beamformer processor. As described, for instance, in connection with
Note that, in some embodiments, the plurality of frequency-domain subcarrier IQ user data layers sent over the serial data links 726 to each distributed secondary beamformer 728, 734, 736, and 738 may be compressed using so-called “modulation compression” technique defined for use, e.g., in ORAN. Modulation compression is a lossless compression technique that is used for modulated data transmitted over the user plane (e.g., the U-Plane 722) and is, more specifically, applied to DL (downlink) user-plane modulated data symbols before those symbols are transmitted over the fronthaul interface. Without modulation compression, both I and Q samples are represented by a given number of bits (referred to as “bitwidth”) that is typically fixed (e.g., 10, 12, 14, 16 or more bits for each I and Q value). Modulation compression allows the bitwidth to be reduced in accordance with the maximum modulation order that is used over the DL air interface. Namely, in this technique, I and Q constellation points/samples may be represented by a number of (data) bits that corresponds to the largest modulation order used. For example, for 256 QAM, a number of bits for both I and Q samples for each subcarrier may be reduced to 8 bits of data (with I and Q samples coded with 4 bits, respectively), where the number of eight bits corresponds to the modulation order of M=8.
Hence, in some embodiments, the DU 702 may be configured with suitable signal processing to perform modulation compression so that amount of data contained in each of the plurality of frequency-domain subcarrier IQ user data layers sent (over the U-plane 722) from the primary beamformer 724 for distribution to each secondary beamformer (e.g., BF #1-4) may be substantially reduced. Additionally, as noted above (and described in more detail below), each distributed secondary beamformer may be then configured to apply a respective partial transmit beamforming matrix (or transmit beamforming submatrix) associated with that particular beamformer to the user data layers by performing complex matrix multiplication.
Once the beamforming weights are applied by performing complex multiply (described in more detail in connection with
In addition, some alternate embodiments disclosed herein involve storing a predetermined set of beamforming weights at each distributed secondary transmit beamformer processor (e.g., BF #1-4 (728, 734, 736, and 738)) in advance, such as for instance, as a part of a system setup/initialization phase. Such weights may be subsequently stored at the distributed secondary transmit beamformer processor for a relatively long-term use. In some embodiments, the predetermined set of beamforming weights may be conveyed to the distributed secondary transmit beamformer processor via, e.g., the M-plane (e.g., the M-plane 720) messages that are used in ORAN to manage the radio unit functions. In some other embodiments, it may be possible to communicate the beamforming weights from the DU 702 to the RU 704 via the C-plane (e.g., the C-plane 718) that typically carries data used to control user data scheduling, as well as data used to control beamforming weight selection. Accordingly, the respective predetermined set of beamforming weights for a given distributed secondary transmit beamformer processor may be conveyed to the given distributed secondary transmit beamformer processor in advance of receipt of user data layers for UE(s) being served by the given distributed secondary transmit beamformer processor. Further, predetermined sets of beamforming weights for corresponding distributed secondary transmit beamformer processors may be communicated from the DU 702 via the primary transmit beamformer processor or may be sent directly from the DU 702 to each distributed secondary transmit beamformer processor using any suitable connection mechanism (e.g., the DU 702 may have direct communication links to each distributed secondary transmit beamformer processor).
In some embodiments, a predetermined set of beamforming weights may be stored at a given distributed secondary transmit beamformer processor in the form of, e.g., a lookup table. Each distributed secondary transmit beamformer processor may load its predetermined set of beamforming weights into such table for future use. In some embodiments, the beamforming weights stored in the look up table may be indexed using beamforming indices that, in turn, may be then associated with incoming frequency-domain subcarrier IQ user data layers to indicate which beamforming weights the distributed secondary transmit beamformer processor should apply to each frequency-domain subcarrier IQ user data layer. For instance, a given beamforming index or a set of given beamforming indices may be included in messages sent from the DU 702 and the RU 704 over the fronthaul interface to indicate which beamforming weights each distributed secondary transmit processor should apply to the incoming frequency-domain subcarrier IQ user data layers. In this regard, in some embodiments, each beamforming index may comprise a beam index corresponding to a given beam identified by a beam ID/beam index (e.g., BeamId/BeamIdx, as, e.g., defined for 5G/ORAN networks).
Note that a plurality of frequency-domain subcarrier IQ user data layers received by each secondary transmit beamformer processor may each include multiple physical resource blocks (PRBs, or RBs for short) for one or more users. Also recall that, as described above, the plurality of frequency-domain subcarrier IQ user data layers received by each distributed secondary transmit beamformer processor are the same. Each PRB contains frequency-domain IQ data for twelve (12) subcarriers for a given time period such as 7 symbol times (or 84 resource elements (REs) each representing one OFDM symbol). In some embodiments, each frequency-domain subcarrier IQ user data layer may be provided to each distributed secondary transmit beamformer processor for forming beamformed data in its entirety (i.e., as a full frequency-domain subcarrier IQ user data layer). In other embodiments, each frequency-domain subcarrier IQ user data layer may be provided to each distributed secondary transmit beamformer processor in a more granular fashion, such as one PRB at a time. In this regard, a single beamforming index would be used within a single PRB. However, each PRB could be assigned a different beamforming index, depending on whether the PRB is for the same user device (e.g., a UE) or another user device (e.g., a UE).
In this regard, beamforming indices (e.g., beam indices (BeamIDs)) sent to each distributed secondary transmit beamformer processor in association with frequency-domain subcarrier IQ user data layers may be specified in different ways. In some embodiments, a full set of beamforming indices may be specified for use across all PRBs on a layer-by-layer basis (e.g., the beamforming indices could be sent in a type of “map” for mapping the indices across all PRBs in each layer). In other embodiments, the frequency-domain subcarrier IQ user data layers may be conveyed to each distributed secondary transmit beamformer processor in a more granular fashion, such as one PRB at a time. In such case, a data packet or a data frame carrying the single PRB could specify the beamforming index for that particular PRB only. Accordingly, for example, once predetermined beamforming weights are stored at each distributed secondary transmit processor for a relatively long-term use, when a given frequency-domain IQ data packet (carrying IQ data for a single PRB or a for full user data layer) is received at the distributed secondary transmit processor, it will include a beamforming index (for that one PRB frequency-domain IQ data packet (e.g., in a packet header)), or a full set of beamforming indices (for a full data layer frequency-domain IQ data packet). In turn, the distributed secondary transmit beamformer processor will use those one or more beamforming indices to look up corresponding beamforming weights and use those weights to perform complex multiplication (as noted above) to form beamformed IQ data.
As noted above, a given beamforming index or a set of given beamforming indices may be included in messages sent from the DU 702 to the RU 704 over the fronthaul interface to indicate which beamforming weights each distributed secondary transmit beamformer processor should apply to the incoming frequency-domain subcarrier IQ user data layers. By way of example, in ORAN, a C-plane message (such as in a data frame format, for example) can have multiple sections that each include fields for “sectionId,” “beamId,” “startPrbc,” and “numPrbc” (and hence, each section may specify a given PRB and a BeamID associated with that PRB). Similarly, a U-plane data frame can also have multiple sections with multiple fields identifying PRBs carrying IQ data and corresponding “sectionId.” In some embodiments, when a distributed secondary transmit beamformer processor in the RU 704 gets the U-Plane data frame, it could be configured to find a corresponding section information of the C-plane data frame using the “sectionId” field within the U-plane data frame. The distributed secondary transmit beamformer processor could be further configured to read BeamID (beamforming index) from the “beamId” field, retrieve the beamforming weights indexed by that value of “beamId,” and apply to those weights to the U-plane PRB data.
In additional embodiments, as noted above, the main (primary) beamformer processor 724 may also comprise a primary receive beamformer processor and each of the distributed secondary beamformer processors (distributed secondary beamformers) 728, 734, 736, and 738 may also comprise distributed secondary receive beamformer processors.
In this regard, for the uplink signal reception, in some embodiments, the second-tier beamformers 728, 734, 736, and 738 may each have a respective receive beamforming submatrix that contains receive beamforming combining weights associated with antenna elements in a respective region of an antenna array (panel) for each receive user data layer. Further, the distributed secondary receive beamformer processors (e.g., the secondary beamformers 728, 734, 736, and 738, as in the present embodiment) are physically distributed so that each distributed secondary receive beamformer processor is positioned within or adjacent to the respective region of the antenna array associated with the respective receive beamforming submatrix. As will be described in further detail, each distributed secondary (second-tier) receive beamformer processor may receive, from a corresponding set of transceiver IC subarrays that it serves, packet data carrying a respective set of frequency-domain IQ data points. Each distributed secondary receive beamformer processor may apply different respective receive beamforming combining weights (contained in its respective beamforming submatrix) to that set of frequency-domain IQ data points to calculate respective sets of receive partial beamformed frequency-domain IQ data points, and may then transmit the respective sets of receive partial beamformed frequency-domain IQ data points to the primary receive beamformer processor.
In a further embodiment, the primary receive beamformer processor may then combine (e.g., add (sum)) corresponding sets of receive partial beamformed frequency-domain IQ data points received from all of the multiple distributed secondary receive beamformer processors to form multiple frequency-domain subcarrier IQ user data layers (e.g., up to eight (8) such layers on the uplink (receive) side). In some embodiments, the respective sets of receive partial beamformed frequency-domain IQ data points formed at each secondary receive beamformer processor represent a respective plurality of partial beamformed frequency-domain subcarrier IQ user data layers. More particularly, each set of receive partial beamformed frequency-domain IQ data points represents one corresponding partial frequency-domain subcarrier IQ user data layer (e.g., a first set of receive partial beamformed frequency-domain IQ data points represents a first partial frequency-domain subcarrier IQ user data layer, a second set of receive partial beamformed frequency-domain IQ data points represents a second different partial frequency-domain subcarrier IQ user data layer, and so on (e.g., up to 8 partial frequency-domain subcarrier IQ user data layers). This way, each secondary receive beamformer processor may calculate a partially beamformed frequency-domain subcarrier IQ user data layer for each frequency-domain subcarrier IQ user data layer. In turn, the primary receive beamformer processor may then add the partial beamformed frequency-domain IQ data points for each user data layer to obtain a corresponding fully beamformed data layer.
Hence, some embodiments disclosed herein include an apparatus comprising: (i) a primary receive beamformer processor; (ii) a plurality of distributed secondary receive beamformer processors connected to the primary receive beamformer processor, and (iii) a plurality of sets of transceiver integrated circuits (ICs) or transceiver IC subarrays, connected to the plurality of distributed secondary receive beamformer processors. In the apparatus, the plurality of distributed secondary receive beamformer processors are physically distributed so that each distributed secondary receive beamformer processor is positioned within or adjacent to a respective region of an antenna array associated with a respective one of a plurality of receive beamforming submatrices, and each receive beamforming submatrix contains receive beamforming combining weights associated with antenna elements in the respective region of the antenna array. In this regard, each set of transceiver ICs/IC subarrays is connected to a corresponding one of the plurality of distributed secondary receive beamformer processors and is positioned within the respective region of the antenna array associated with the corresponding distributed secondary receive beamformer processor. Further, in the apparatus, each distributed secondary receive beamformer processor is configured (i) to receive a respective set of frequency-domain IQ data points from the corresponding set of transceiver ICs/IC subarrays, and (ii) to use the respective set of frequency-domain IQ data points and the respective receive beamforming submatrix to form a respective plurality of sets of receive partial beamformed frequency-domain IQ data points, and to transmit the respective plurality of sets of receive partial beamformed frequency-domain IQ data points to the primary receive beamformer processor.
A method comprising: (i) receiving, at each of a plurality of distributed secondary receive beamformer processors connected to a primary receive beamformer processor, a respective set of frequency-domain IQ data points from a corresponding one of a plurality of sets of transceiver integrated circuit (IC) subarrays, wherein the plurality of distributed secondary receive beamformer processors are physically distributed so that each distributed secondary receive beamformer processor is positioned within or adjacent to a respective region of an antenna array associated with a respective one of a plurality of receive beamforming submatrices, each receive beamforming submatrix containing receive beamforming combining weights associated with antenna elements in the respective region of the antenna array, and wherein the corresponding set of transceiver IC subarrays is positioned within the respective region of the antenna array associated with the distributed secondary receive beamformer processor; (ii) using, by each distributed secondary receive beamformer processor, the respective set of frequency-domain IQ data points and the respective receive beamforming submatrix to calculate a respective plurality of sets of receive partial beamformed frequency-domain IQ data points; and (iii) transmitting, by each distributed secondary receive beamformer processor, the respective plurality of sets of receive partial beamformed frequency-domain IQ data points to the primary receive beamformer processor.
In subarray beamforming as described earlier herein, during reception (hence on uplink side), each transceiver IC in a given subarray may generate, for example, frequency-domain IQ data packets that are aggregated at each transceiver IC as they traverse a set of cascaded transceiver ICs in the subarray on their way towards a beamformer processor. As described hereinabove (see, e.g.,
On the uplink side, the hierarchical beamformer 722 may receive, e.g., up to 8 user data layers in one symbol time (e.g. 66.7 μs). In this regard, in some embodiments, each secondary receive beamformer processor (e.g., each of the secondary beamformers 728, 734, 736, and 738) will receive packets carrying IQ data points from a corresponding set of transceiver IC subarray connected to the secondary receive beamformer processor. In some embodiments, the data packets may be in time domain or frequency domain. Here, each distributed secondary receive beamformer processor may be configured, for example, with suitable FFT processing (e.g., a digital signal processor (DSP) configured with suitable programming instructions to execute an algorithm for FFT operation) to perform computations involved in the conversion of time-domain IQ data into frequency-domain IQ data. Further, each distributed secondary receive beamformer processor may be configured with a suitable logic to processes the received packets to retrieve IQ data.
In illustrative embodiments, prior to recovering fully beamformed user data layers from the IQ data packets received from transceiver ICs/IC subarrays across an entire antenna array, each secondary receive beamformer processor receives IQ data packets from each transceiver IC/IC subarray it serves that have not been combined in any fashion. Because of the distributed nature of the hierarchical beamformer 722, none of the secondary receive beamformer processors have access to all receive signals (e.g., 64 uplink signals) received through a plurality of sets of transceiver ICs/IC subarrays associated with antenna elements across the entire antenna subarray. For example, in connection with the configuration shown in
In some embodiments, as noted above, each distributed secondary receive beamformer processor is configured to receive a respective set of frequency-domain IQ data points (carried, e.g., in IQ data packets) from a corresponding set of transceiver IC subarrays positioned within a given region of an antenna array associated with the distributed secondary receive beamformer processor and a respective receive beamforming submatrix, and to use the respective set of frequency-domain IQ data points and the respective transmit beamforming submatrix to form multiple sets of receive partial beamformed frequency-domain IQ data points for that distributed secondary receive beamformer processor. More particularly, in some embodiments, each distributed secondary transmit beamformer processor is further configured to calculate the respective sets of partial beamformed frequency-domain IQ data points by applying receive beamforming combining weights of the respective receive beamforming submatrix to the respective set of frequency-domain IQ data points, such by performing matrix multiplication. In some embodiments, each set of partial beamformed frequency-domain IQ data points represents a given partial beamformed frequency-domain subcarrier IQ user data layer for each frequency-domain subcarrier IQ user data layer. By applying receive beamforming combining weights of receive beamforming matrix to its set of frequency-domain IQ data points via matrix multiplication, each secondary receive beamformer processor may form a given number of subcombinations (partial sums) of frequency-domain IQ data points that represent a corresponding number of partial beamformed frequency-domain subcarrier IQ data layers.
Thereafter, in some embodiments, each distributed secondary receive beamformer processor may transmit the respective sets of receive partial beamformed frequency-domain IQ data points calculated by that secondary receive beamformer processor to the primary receive beamformer processor. In some embodiments, in turn, the primary receive beamformer processor (e.g., 722) is configured to combine corresponding sets of receive partial beamformed frequency-domain IQ data points received from all of the distributed secondary receive beamformer processors (e.g., 728, 734, 736, and 738) to form frequency-domain subcarrier IQ user data layers (e.g., up to eight layers). In this regard, in some embodiments, the primary receive beamformer processor may combine (e.g. add) corresponding sets of receive partial beamformed frequency-domain IQ data points for each user data layer received from all secondary receive beamformer processors to obtain each fully-beamformed frequency-domain subcarrier IQ user data layer.
More specifically, the primary receive beamformer processor may add together sets of partial beamformed frequency-domain IQ data points for user data layer 1 received from each secondary receive beamformer processor to obtain a fully beamformed user data later 1, sets of partial beamformed frequency-domain IQ data points for user data layer 2 received from each secondary receive beamformer processor to obtain a fully beamformed user data later 2, and so on. The primary receive beamformer processor may carry out this process up to a specified number of uplink user data layers to recover all fully beamformed uplink user data layers. In some embodiments, the primary receive beamformer processor may combine up to 8 data layers within each symbol time.
In some embodiments, each distributed secondary receive beamformer processor may transmit its locally-formed sets of receive partial beamformed frequency-domain IQ data points to the primary receive beamformer processor as packetized data. In this regard, in some embodiments, each distributed secondary receive beamformer processor may include a packet processor (e.g., a dedicated DSP circuitry and/or the like) configured to use the locally-formed sets of receive partial beamformed frequency-domain IQ data points to form corresponding receive partial beamformed frequency-domain IQ data packets for transmission to the primary receive beamformer processor. Further, in some embodiments, the packets have headers indicating at least component carrier information.
Note that, as noted above, each distributed secondary receive beamformer processor is configured to use a receive beamforming submatrix to form sets of receive partial beamformed frequency-domain IQ data points. In this regard, in some embodiments, the primary receive beamformer processor may be configured to partition a receive beamforming matrix of beamforming combining weights into a plurality of receive beamforming submatrices, and to transmit each respective receive beamforming submatrix to a corresponding one of the distributed secondary receive beamformer processors, in a similar fashion as described above with respect to a downlink (transmit) beamforming operation. In other embodiments, a predetermined set of receive beamforming combining weights may be instead stored at a given distributed secondary transmit beamformer processor in the form of, e.g., a lookup table, in a similar way as described above with respect to the downlink (transmit) beamforming operation.
Hence, in summary, in accordance with the embodiments described herein, each distributed secondary receive beamformer processor has access to a given portion of receive signals (e.g., a portion of uplink signals generated by a subset of transceivers (e.g., 2 out of 4, 4 out of 8, 4 of 16, or 16 of 64, etc)) and hence is able to form a partial beamformed frequency-domain IQ data layer for each of a plurality of specified uplink layers (e.g., 8 layers). Each distributed secondary receive beamformer processor (of which there may be 2, 3, 4, 8, or more, depending on the size of the system) may then send (e.g. over the link 726), the specified number of partial beamformed frequency-domain subcarrier IQ data layers to the primary receive beamformer processor. Subsequently, the primary receive beamformer processor may combine the individual partial beamformed frequency-domain subcarrier IQ data layers from all of the distributed secondary receive beamformer processors to form the specified number of fully beamformed user data layers. Thus, the primary receive beamformer processor may form the specified number of separate combinations of IQ sample data, with each combination corresponding to a frequency-domain subcarrier IQ user data layer.
In some embodiments, the beamformer (e.g., 202, 300, 400, 724 (the primary beamformer), etc.) calculates beamforming weights for the sets of carriers along dimension 802, specific to the user data layers represented by IQ data along dimension 800, and for the signal ports along dimension 804. Note that in the embodiments involving pre-storing of beamforming weights at each of secondary beamformers, the calculation of beamforming weights at a primary beamformer will be omitted. As shown in
In the embodiment shown in
By way of example, in operation, a 64-TRX (transmit/receive) massive MIMO RU (e.g., the RU 704) may support 16 downlink beamforming layers and 8 uplink beamforming layers. (Note that in in
The [64×1] output vector is split into groups of physical antenna streams, with one group for a set of transmit antenna streams designated for each transceiver IC subarray. In embodiments in which each transceiver IC can generate two unique transmit signal paths (or simply signals), and where each subarray has two transceiver IC devices, each group would include packets associated with four separate physical antenna streams. In other embodiments in which each transceiver IC device can generate four unique transmit signals and each subarray has two transceiver devices, then each group would include packets associated with eight separate physical antenna streams. In yet further embodiments in which each transceiver IC device can generate four unique transmit signals and each subarray has only one transceiver IC device, each group would include packets associated with four separate physical antenna streams. In some embodiments, the complex beamforming weights of the beamforming matrix are specified for each PRB (physical resource block—a group of 12 subcarriers for one slot of seven symbols, for a total of eighty-four resource elements (REs)).
To illustrate, in one example embodiment, each distributed secondary beamformer within a hierarchical beamformer architecture (as discussed above) may be configured to (i) take a [16×1] complex vector of (frequency-domain subcarrier IQ) user data layers as an input, (ii) multiply that complex vector by a [4×16], beamforming transmit submatrix of complex beamforming weights, and (iii) output a [4×1] complex vector for each subcarrier of the four physical transmit antenna (signal) streams. The example calculation is shown below:
With respect to the multi-tier beamformed IQ data packets 850, which represent beamformed IQ data for one embodiment of a transceiver IC subarray, a beamformer processor may be configured to generate commonly-processed IQ data packet 864 (in either time-domain or frequency-domain format) for one signal port (representing, e.g., subcarrier IQ data for all subcarriers, or a subset of subcarriers of one component carrier of a signal port), and a second commonly-processed IQ data packet 866 for a second signal port (where the second commonly-processed IQ data packet 866 is in either time-domain or frequency-domain format depending, e.g., on the format of the commonly-processed IQ data packet 864 for the first port), for use by transceiver ICs processing signals according to a first tier of beam forming, while also generating higher resolution beamforming of a second tier. The second-tier beamforming is performed according to fully-digital beamformed IQ packets 852, 854, 856 for processing by individual transceiver ICs and their respective horizontal signal ports (H1, H2, H3, as denoted in
More specifically, a first beamformed IQ data packet may include IQ data 864 (labeled Hc, where “c” designates IQ data for common processing), 866 (Vc), for common processing by all transceiver ICs in a given transceiver IC subarray (e.g., three separate transceiver ICs, each capable of 2T2R operation). Three additional packets of transceiver IC specific IQ data containing, respectively, data 852 concatenated with data 858; data 854 concatenated with data 860; and data 856 concatenated with data 862, are also transmitted to the transceiver IC subarray, wherein a first transceiver IC combines commonly-processed data 864 with data 852, and combines commonly-processed data 866 with data 858. Another transceiver IC combines commonly-processed data 864 with data 854, and combines commonly-processed data 866 with data 860, and a third transceiver IC combines commonly-processed data 864 with data 856, and combines commonly-processed data 866 with data 862.
The DSP 1215 includes programming stored in non-volatile memory that when executed causes the DSP 1215 to execute an algorithm 1214 for converting frequency domain digital IQ data to time domain digital data. The stored algorithm instructions contain processor instructions for an iFFT operation 1214, and further includes instructions for extending the converted data by the addition of a cyclic prefix (CP)).
In subarray beamforming as described herein, each IC in a given subarray processes the same frequency domain IQ packets for transmission (referred to herein as “commonly processed” IQ data), and during reception generates frequency domain IQ packets that are aggregated at each transceiver IC as they traverse the set of cascaded set of transceiver ICs on their way towards the beamformer processor(s). Because the signals being commonly processed by the transceiver ICs are aggregated beamformed signals with components from multiple data layers and multiple individual beams, it is not possible to adjust individual beams within a given subarray of commonly processed IQ data packets. However, it is possible to apply unique phase rotations to the aggregated beamformed signal at each element (i.e., each signal port) in the subarray that will have the effect of tilting the entire composite/aggregated beamformed signal. Thus, when beam tilt is desired, the transceivers are configured to incrementally adjust the phases of each commonly processed IQ data packet according to the position of the radiating elements driven by the transceiver IC in the IC subarray. Without incremental adjustment of the phase at each subarray element, a true tilt is not obtained, as only perhaps only one of the elements would be aligned, and the wavefront from the remaining elements would incrementally lead (or lag) according to their position in the subarray for a given downward (upward) tilt. In this manner, beam tilt may be obtained through baseband signal processing without adjusting any signal component directly in the analog domain (including not adjusting VCO phases).
More specifically, when a linear array of antenna elements is physically “tilted” (either a vertical array tilted in altitude up/down, or a horizontal array tilted in azimuth left/right), the result may be viewed as an incremental time delay of signal transmissions (or reception) across the antenna elements of the array that thereby changes the direction in which the propagation wave fronts add constructively to form a main lobe (and destructively combine to form nulls). Electronic tilt is the process of imposing appropriate signal delays without actually physically repositioning the antenna. The relationship between a time delay and the corresponding phase change of a signal is dependent upon the tilt angle as well as the frequency of the signal. That is, a given time delay between two signals amounts to a linear phase shift in the frequency content of the signals where a given time delay results in lower phase changes of lower frequencies within the signal and linearly higher phase changes at higher frequencies. Thus, for narrow-band signals, a specific time delay roughly translates to a specific phase shift between the delayed signals. But for wideband signals, such as OFDM signals of 50 or 100 MHz or greater, a given time delay affects the phase of the OFDM subcarriers differently. In a phased array where each subcarrier is nonetheless rotated by the same phase, this results in a non-linear phase characteristic commonly referred to as beam squint. Some amount of beam squint is acceptable in OFDM signals on the order of 100 MHz in bandwidth.
Thus, electronic beam tilting in a physically-static array may be accomplished by various methods carried out by the individual transceivers described herein, including: (i) applying an incremental phase rotation to each subcarrier frequency-domain IQ data point (via, e.g., and NCO), (ii) applying a constant phase rotation to each subcarrier frequency-domain IQ data point (e.g., via a complex multiplication), (iii) applying a constant phase rotation to each sample of the baseband time domain signal (e.g., via a complex multiplication), (iv) imposing time delays in the discrete time domain signals of the transmit baseband signals, or, (v) a combination of the above methods. Note that methods (ii) and (iii) will result in some amount of beam squint distortion.
In this regard, beam tilt may be implemented by applying a linearly increasing phase rotation across the subcarriers by complex multiplier 1212 implemented as a Numerically Controlled Oscillator (NCO) as described with respect to NCO 542 of
θ=nπ(λc/λ)sin(ϕ),
where the elements are spaced a distance d=λc/2 apart, for carrier wavelength λc. In receive beam tilt operation, the NCO may be implemented in complex multiplier 1238 after FFT processing.
Alternatively, complex multiply 1212 may be configured to provide a constant phase rotation to each frequency domain IQ data point prior to transformation via iFFT 1214 to implement an approximate time delay to achieve beam tilt. For a desired beam tilt, the frequency-domain phase rotation, represented by a single complex number, is determined and the value loaded into the complex multiplier 1212. The frequency domain phase value may be determined according to one or more various factors, including (i) a desired beam tilt angle, (ii) the array location of the particular radiating element being driven by the transceiver IC, and (iii) the carrier frequency. In receive beam tilt operation, the constant phase rotation may be implemented in complex multiplier 1238 after FFT processing.
In some embodiments, beam tilt is implemented by applying a constant phase rotation to each sample of the baseband time domain signal (e.g., via a complex multiplication). For a desired beam tilt, the time-domain phase rotation, represented by a single complex number, is determined and the value loaded into the complex multiplier 1306 (which may also simultaneously implement a gain function). The time-domain phase value may be determined according to one or more various factors, including (i) a desired beam tilt angle, and (ii) the location of the particular radiating element being driven by the transceiver IC. In receive beam tilt operation, the constant phase rotation may be implemented in complex multiplier 1386 (while also implementing a gain function) prior to FFT processing.
In some embodiments, beam tilt is implemented by imposing time delays in the discrete time domain signals of the transmit baseband signals. For a desired beam tilt, the time-domain delay is determined and the value loaded into the delay buffer 1312. The time-domain delay value may be determined according to one or more various factors, including (i) a desired beam tilt angle, (ii) the time-domain sample rate, and (iii) the location of the particular radiating element being driven by the transceiver IC. In receive beam tilt operation, the time delay may be implemented in delay buffer 1378.
In further embodiments, a combination of the above methods may be used. In one particular embodiment, electronic beam tilt may be composed of a coarse adjustment and a fine adjustment, where a coarse beam tilt may be implemented by applying a linearly increasing phase rotation across the subcarriers by complex multiplier 1212 implemented as an NCO using a limited resolution or limited number of bits, and the fine resolution may be implemented by a further adjustment in the time domain, such as a time delay or a time-domain constant phase rotation.
For the various embodiments of beam-tilt phase adjustments, the phase rotations may be specified by control message(s) provided to the transceiver ICs. The specific phase values may be provided, or a phase index value may be included in the control message, or in the header of the IQ data packet itself. The phase index value may be used to retrieve precomputed phase values from, e.g., a look up table. In some embodiments, transceiver ICs may combine factors to calculate the specific rotations to be applied (e.g., a desired tilt angle may be provided, and the transceiver IC may adjust the phase rotations according to its predetermined location within the array and/or transceiver IC subarray). Such phase rotations may be used to implement a beam-tilt phase rotation.
In some embodiments, the beam tilt may be implemented using a combination of linear phase rotations applied in the frequency domain, followed by either a constant phase rotation in the time domain, or a time delay in the time domain after iFFT conversion. In some embodiments, the frequency domain rotations may achieve a coarse tilt, or an approximation of the desired beam tilt, while the time domain rotations may a fine tilt. This may be particularly useful when larger tilt angles are desired.
In further embodiments, a dynamic adjustment of tilt angles may be implemented on a slot by slot basis, greatly enhancing the available scan range and coverage from a panel array using subarray beam forming. In such embodiments, the beam tilt information as well as which time slots, subcarriers or component carriers may be specified via in control messages.
In one embodiment, an electronic antenna beam tilt is implemented in a transceiver subarray by distributing a beamformed IQ data packet to a plurality of serially-connected transceiver ICs for common processing by the transceivers. The IQ data packet has individual IQ values for a respective plurality of subcarriers. At each transceiver IC, an electronic beam tilt phase rotation is applied. In some embodiments, applying a beam tilt phase rotation is done by altering the phase of each IQ modulated subcarrier based on a desired antenna tilt and an array position. The phase alteration may be a constant phase rotation applied to all subcarriers, or it may be a linearly increasing phase rotation that increases from subcarrier to subcarrier. The phase adjustment may be specified according to one or more control messages. The control messages may be specific to a given subarray, a transceiver IC within a subarray, or to an individual transceiver IC. The phase adjustment may be specified in terms of a time delay, frequency-domain multiplicative rotation, or time domain complex rotation, or equivalent data. A given transceiver IC may also combine the phase adjustment data with array position data unique to the transceiver IC to calculate the final phase adjustment.
Referring back to
In one embodiment, the DPAs 1220, 1232, perform simultaneous RF modulation and amplification, which amplification may be a final power amplification of the RF signals. In some embodiments, the DPAs provide for a pre-amplification of the RF signals that are then applied to an external power amplifier that drives the radiating antenna element(s). The external power amplifiers are distributed across the active antenna panel assembly in an element-wise adjacency. The DPAs 1220, 1232 are provided with a plurality of RF carrier phases originating from the system phase-locked-loop (SYSPLL), further processed by the synchronized RF PLL 1262, which drives the RF carrier generator VCO 1260. The selected RF carrier phases are used to switch amplifier cells within the DPAs. As described herein, the specific RF carrier phases, and the respective number of activated cells that determine their relative magnitudes, are selected according to the time-domain IQ data points provided by circuits 1220, 1230.
The transceiver IC 1200 also includes a receive time-domain signal processing circuit 1241 (further described with respect to
Other discrete time domain signals 1304, 1344, 1346, resulting from the frequency domain conversion to the time domain from DSP 1215 are similarly processed. The signals may then be combined and/or routed via MUX/ADD circuit 1314 to the transmit signal processing circuits 1316, 1348, for crest factor reduction (e.g., CFR 1318), further FIR filtering (including further upsampling/interpolation) and IQ multiplication to perform phase adjustments and/or corrections (e.g., FIR IQ circuit 1322). The signal may also undergo digital pre-distortion (DPD, e.g., DPD circuit 1324) to correct for phase and amplitude distortion present in the modulator/amplifiers DPA 1328a, 1328b, for the first signal port 1342 from RF signal summer 1340 (and for DPA 1328c, 1328d, for signal port 1350). Each section 1328a-d of the DPA includes a clock domain crossing circuit 1330, Cascaded Integrator-Comb (CIC) filters 1332, mapper circuits 1334, delay circuits 1336 and a final DPA stage 1338.
The MUX 1374 may be configured so as to selectively direct the receive signal samples from either path RX0 (1360), or RX1 (1394) to any or all the RX signal paths 1376, 1392, 1396, or 1398. Some examples of different possibilities are: RX0 to all 4 RX signal paths; RX1 to all 4 RX Signal paths; RX0 to RX Signal path 1376 and 1392 and RX1 to RX Signal path 1396 and 1398; and, RX0 to RX Signal path 1376 and RX1 to RX Signal paths 1392, 1396, and 1398. Each RX Signal path includes delay buffers (e.g., 1378), NCOs (e.g., 1380), FIR filter and downsamplers (e.g., 1384, 1382), and power detectors (e.g., PD 1390). Note that gain multipliers (e.g., 1386), may also implement a constant phase rotation to the time domain signal. In such an embodiment, this is equivalent to a constant phase shift applied to each subcarrier, rather than a linearly increasing phase shift across the subcarriers, but nonetheless provides for an adequate approximation of a time delay for purposes of implementing electronic beam tilt. FIR 1382 may also include a notch filter for removing a component carrier that is not being processed by the given signal path. In some embodiments, the NCO 1380 may be used to apply a time-domain frequency shift that moves the desired component carrier to the low-pass passband of the notch filter 1382.
As shown in
In general, as has been illustrated earlier, the transceiver IC may be configured to process four separate transmit component carriers and four separate receive component carriers. The transceiver ICs are configured with at least two separate transmit signal port paths (chains) and at least two separate receive signal port paths (chains), typically associated with two corresponding antenna radiating elements, although other configurations are possible, as described herein. Also, generally, the transceiver IC includes numerous signal processing elements, among others, an integrated digital signal processor (DSP) for converting frequency-domain digital data to/from time-domain digital data (via a number of iFFTs and FFTs), and for cyclic prefix addition and removal, a plurality of integrated modulating digital power amplifiers (DPAs) for converting digital baseband time-domain signals to amplified analog RF signals, analog RF downconverters, and analog to digital converters, etc.
Referring to
As shown in
In operation, in a downlink (DL) transmit direction, the IQ packet data streams received via the Link 0 (1406) for DL transmission may be provided to a de-multiplexer (or a similar element, such as a section of memory according to a memory map) 1410 that may separate the received data into two respective data streams for two separate transmit chains: one stream of IQ data for a dual-carrier horizontally-polarized signal (C1H/C2H signal) to be transmitted out of a signal port coupled to a radiating element 1422 and another stream of IQ data for a dual-carrier vertically-polarized signal (C1V/C2V signal) to be transmitted out of a signal port coupled to a radiating element 1430. Elements 1412 (e.g., in the form of a DSP memory) may further separate out horizontal and vertical frequency-domain components (data points) for subcarriers of each respective component carrier C1 and C2, that are then sent to four separate iFFT/CP (IFFT/Cyclic Prefix) elements 1414 for frequency-domain to time-domain conversion to generate four separate discrete time-domain baseband data signals, two for each carrier frequency and two for each signal polarization. Although not explicitly shown, additional time-domain and frequency-domain processing may include, e.g., cyclic prefix addition, frequency offsets, phase and gain adjustments, filtering and sample rate conversions, etc.
In effect, as described above, the incoming data is split into four separate transmit paths. More specifically, illustrated in
In operation, in a receive direction, data-modulated dual-component carrier RF uplink signals may be received by the transceiver IC (1400) at the horizontal and vertical signal ports via the radiating elements 1422 and 1430. For ease of discussion and merely for the sake of example, assume that the amplified analog RF signal C1H/C2H (1424) and the amplified analog RF signal C1V/C2V (1432) are now uplink signals received by the transceiver IC. As shown in
As further shown, the outputs of the elements 1446 include two copies of discrete time-domain baseband data signals. The two signals are filtered by FIR filters 1442, 1444, but one of the signals is first shifted in frequency by an NCO (within either filter 1442 or 1444), to separate the component carriers. The separated carriers are denoted as C1H (1442) and C2H (1444). Two additional identical discrete time-domain baseband data signals are provided to filters 1426 and 1428, and generate time domain signals representing component carrier time domain signals (after NCO conversion and FIR filtering) denoted as C1V (provided by filter 1448) and C2V (provided by filter 1450). Those four separate time-domain baseband signals 1442, 1444, 1148, and 1450 (two for each carrier and two for each polarization) are next input into the DSP 1408 for signal processing, including CP removal and conversion from time-domain IQ signal samples to frequency-domain IQ data representing the magnitude and phase of the respective subcarriers of the corresponding component carriers.
Hence, the receive RF signals are effectively split into four discrete time-domain baseband data signals to be processed on four separate receive paths. More specifically, the C1H signal (1442), the C2H signal (1444), the C1V signal (1448), and the C2V signal (1450) are parsed, such as by memory mapping, for four separate FFT signal processing operations (e.g., 1440) for time-domain to frequency-domain conversion (via FFT) to generate four separate frequency-domain IQ data packets (or streams of packets, with each packet in the stream representing a symbol time within a slot), for each of the two component carrier frequencies, for each signal polarization.
Although not explicitly shown, other time-to-frequency pre-conversion signal processing may include, e.g., sample rate conversion, filtering, cyclic prefix detection and removal, etc., as described hereinabove. Following the conversion performed by the FFT elements 1440, elements 1436, 1438 (e.g., in the form of a DSP memory and digital logic) may subsequently formulate IQ data packets for the different component carriers associated with both component carriers C1 and C2 for each polarization (H or V).
As a further illustration of other embodiments,
Referring to
In some embodiments, the serial communication port 1506 may receive (e.g., from a beamformer processor), via the bi-directional serial data link 1502, IQ data packet streams (eight sets of IQ data, packetized in four carrier-specific H/V combinations, or packetized as eight separate data packet streams in the embodiment depicted) for DL transmission, where the packets include IQ subcarrier data for four different component carriers (hereinafter, “a carrier C1,” a “carrier C2,” a “carrier C3,” and a “carrier C4”) for each of horizontal (H) and vertical (V) polarizations. For sake of brevity, the combinations of four different carriers on the horizontal and vertical polarizations are denoted herein as “C1H,” “C2H,” “C3H,” “C4H,” “C1V,” “C2V,” “C3V,” and “C4V,” respectively. In an UL (uplink) direction, the serial communication port 1506 may receive data packet streams (e.g., eight multiplexed data packet streams) for each of the four carriers C1, C2, C3, and C4 for each of the two H and V polarizations, and transmit those (e.g., to the beamformer processor) via the same bi-directional serial data link 1502. In illustrative embodiments, the packets received at or transmitted from the serial port communication port 1506 contain frequency-domain digital IQ data.
In operation, in a DL transmit direction, the first transceiver IC (1504a) receives the packetized IQ data streams via the port 1506 for DL transmission. The first transceiver IC is configured to process data associated with the first two carriers, for each polarization, i.e., C1H, C2H, C1V, and C2V. Similar to the transmit operation described in connection with
Unlike the embodiment of
In some embodiments, the first transceiver IC may forward those packets over an internal path 1532 to its second serial communication port 1530 that is serially interconnected over the serial data link 1544 with the second transceiver ICs (namely, the serial communication port 1546 within the second transceiver IC). The second transceiver IC performs similar signal processing as that of the first transceiver IC via elements 1548, 1550, 1556, 1552, and 1558 (but with respect to the carriers C3 and C4) to output amplified analog RF signal C3H/C4H and C3V/C4V on the two signal ports of transceiver IC 1504b.
Subsequently, (i) the two signals C1H/C2H and C3H/C4H for the horizontal polarization may be combined via a summing element 1514 to produce a combined signal 1518 that is provided, via a first SPDT, to the radiating element 1516 for transmission, while (ii) the two signals C1V/C2V and C3V/C4V for the vertical polarization may be combined via a summing element 1524 to produce a combined signal 1528 that is provided, via a second SPDT, to the radiating element 1526 for transmission.
Similarly, in a receive direction, data-modulated four-carrier, dual-polarized RF uplink signals may be received by the two serially-connected transceiver ICs (1504a and 1504b) via the radiating elements 1516 and 1526 corresponding to the horizontal and vertical signal ports, respectively. As in
As shown in
Referring back to the signal processing illustrated in
Various principles of operation of receive signal processing (including a conversion from time-domain signal to frequency-domain IQ data), as described in connection with
Following the time-to-frequency domain conversion, the elements 1534 and 1566 (on the horizontal and vertical path, respectively) subsequently route and/or store in memory, the IQ data points for the subcarriers associated with individual component carriers C1, C2, C3, and C4 for each respective polarization (H or V). The frequency-domain IQ data for all four component carriers, for each polarization, may be further combined into packet data streams (e.g., eight packet data streams, or four combined V/H packet streams) for transmission from the two serially-connected transceiver ICs (1504a and 1504b) over the bi-directional serial link 1502 (e.g., to the beamformer processor).
More specifically, in this regard, the frequency domain IQ packet data corresponding to vertically-polarized signals for the four carriers C1, C2, C3 and C4 may be received at the serial-communication port 1562 of the second (transceiver IC (1504b). The second transceiver IC may be configured to forward those data packets over an internal link 1564 to its other serial-communication port 1546 that is serially interconnected over the serial data link 1544 with the first transceiver ICs (namely, the serial communication port 1530 within first transceiver IC). Although not explicitly shown in
Note that in the embodiment of
This application claims the benefit of U.S. Provisional Application No. 63/357,587, filed Jun. 30, 2022, naming Yaniv Kaver, Efi Dror, Jongheon Kim, and Robert Irvine as inventors, entitled “Hierarchical Beamformer”, the entirety of which is hereby incorporated herein by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
63357587 | Jun 2022 | US |