Limitations and disadvantages of conventional methods and systems for communication systems will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present invention as set forth in the remainder of the present application with reference to the drawings.
Systems and methods are provided for per-element power control for array based communications, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
Advantages, aspects and novel features of the present disclosure, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
In an example implementation, the satellites 102 shown in
Each of the satellites 102 may, for example, be required to cover 18 degrees viewed from the Earth's surface, which may correspond to a ground spot size per satellite of ˜150 km radius. To cover this area (e.g., area 304 of
As shown in
Use of an array of antenna elements 106 enables beamforming for generating a radiation pattern having one or more high-gain beams. In general, any number of transmit and/or receive beams are supported.
In an example implementation, each of the antenna elements 106 of a unit cell 108 is a horn mounted to a printed circuit board (PCB) 112 with waveguide feed lines 114. The circuit 110 may be mounted to the same PCB 112. In this manner, the feed lines 114 to the antenna elements may be kept extremely short. For example, the entire unit cell 108 may be, for example, 6 cm by 6 cm such that length of the feed lines 114 may be on the order of centimeters. The horns may, for example, be made of molded plastic with a metallic coating such that they are very inexpensive. In another example implementation, the antenna elements 106 may be, for example, stripline or microstrip patch antennas.
The ability of the transceiver array 100 to use beamforming to simultaneously receive from multiple of the satellites 102 may enable soft handoffs of the transceiver array 110 between satellites 102. Soft handoff may reduce downtime as the transceiver array 100 switches from one satellite 102 to the next. This may be important because the satellites 102 may be orbiting at speeds such that any particular satellite 102 only covers the transceiver array 100 for on the order of 1 minute, thus resulting in very frequent handoffs. For example, satellite 1023 may be currently providing primary coverage to the transceiver array 100 and satellite 1021 may be the next satellite to come into view after satellite 1023. The transceiver array 100 may be receiving data via beam 1043 and transmitting data via beam 106 while, at the same time, receiving control information (e.g., a low data rate beacon comprising a satellite identifier) from satellite 1021 via beam 1041. The transceiver array 100 may use this control information for synchronizing circuitry, adjusting beamforming coefficients, etc., in preparation for being handed-off to satellite 1021. The satellite to which the transceiver array 100 is transmitting may relay messages (e.g., ACKs or retransmit requests) to the other satellites from which transceiver array 100 is receiving.
The SERDES interface circuit 402 is operable to exchange data with other instance(s) of the circuit 110 and other circuitry (e.g., a CPU) of the device 116.
The synchronization circuit 404 is operable to aid synchronization of a reference clock of the circuit 110 with the reference clocks of other instance(s) of the circuit 110 of the transceiver array 100.
The local oscillator generator 442 generates one or more local oscillator signals 444 based on the reference signal 405.
The pulse shaping filters 4061-406M (M being an integer greater than or equal to 1) are operable to receive bits to be transmitted from the SERDES interface circuit 402 and shape the bits before conveying them to the M squint processing filters 4081-408M. In an example implementation, each pulse shaping filter 406m processes a respective one of M datastreams from the SERDES interface circuit 402.
Each of the squint filters 4081-408M is operable to compensate for the relatively wide bandwidth of the signals 4091-409M, such that the signals 4091-409M can be phase shifted by circuits 4101-410N without causing different transmit directionalities for different frequencies (i.e., without the squint filters/processors 408, application of a uniform phase shift across all frequencies of a signal 409m may result in different frequencies pointing in different directions). Each squint filter/processor 408m is operable to receive a datastream 407m, process it to compensate for squint effects, and then outputs it to an associated one or more transmit paths (each transmit path corresponding to one of antenna elements 1061-106N). In the example shown, each squint filter 408m (m being an integer between 1 and M) processes datastream 407m to generate signal 409m, which is then output to each of the N transmit paths. Thus, in this example, for C (an integer) instances of circuit 110 in a transceiver array 100, each squint processor/filter 408m handles squint processing for N of the N×C antenna elements 106 of the transceiver array 100. Which N antenna elements of the total of N×C antennas are coupled to any particular one of the C circuits 110 may be selected based on the squint effects seen at those elements (e.g., a first group of N antenna elements 106 which are a similar distance from a feed point of the antenna array may be coupled to a first circuit 110, a second group of N antenna elements 106 which are a similar distance from a feed point of the antenna array may be coupled to a second circuit 110, and so on).
In another example implementation, each beam 407m may be coupled to a plurality of the squint filters/processors 4081-408M, and the output of each of the squint filters/processors 4081-408 may go to only a subset of the N antenna elements (a subset experiencing similar squint effects).
The number of squint processors/filters 408 (i.e., the value of M) and/or the number of 4081-408M which are active (i.e., not powered down) on a circuit 110 may be configured based on a trade-off between power consumption and ability to tolerate squint effects. In general, squint effects are less pronounced for smaller arrays. Thus, aspects of this disclosure enable dividing the large array of N×C elements into smaller subarrays (e.g., of C, or fewer, elements) where the subarray is small enough—and the squint effects they experience similar enough—that uniform squint processing can be applied across the signals fed to the subarray.
In an example implementation, the compensation applied by a squint processor/filter 408 may be dither (e.g., pseudorandomly) between the multiple values (e.g., the two values closest to the desired value), such that side lobes resulting from quantizing the squint values are spread out.
Each of the per-element digital signal processing circuits 4101-410N is operable to perform processing on the signals 4091-409M. Each one of the circuits 4101-410N may be configured independently of each of the other ones of the circuits 4101-410N such that each one of the signals 4111-411N may be processed as necessary/desired without impacting the other ones of the signals 4111-411N. An example implementation of the per-element signal processing circuit 410 is described below with reference to
Each of the DACs 4121-412N is operable to convert a respective one of the digital signals 4111-411N to an analog signal. Each of the filters 4141-414N is operable to filter (e.g., anti-alias filtering) the output of a respective one of the DACs 4121-412N. Each of the mixers 4161-416N is operable to mix an output of a respective one of the filters 4141-414N with the local oscillator signal 444. Each of the PA drivers 4181-418N conditions an output of a respective one of the mixers 4161-416N for output to a respective one of PAs 4201-420N. In a non-limiting example, each PA driver 418n (n being an integer between 1 and N) is operated at 10 dB from its saturation point and outputs a 0 dBm signal. In a non-limiting example, each PA 420n is operated at 7 dB from its saturation point and outputs a 19 dBm signal.
The weight generation circuit 466 receives the azimuthal angle θm and the elevation angle ϕm for each beam m of the M beams to be transmitted. The weight generation circuit 466 also receives information about one or more sidelobes that is desired to suppress/cancel. The sidelobes may be the result of the operations performed by the CFR circuit 456. Example details of selecting the sidelobes to be suppressed and calculating the coefficients L1d to LMd are described below with reference to
Each of the complex scaling circuits 4521-452M is operable to apply a complex beamforming coefficient generated by circuit 466 to (i.e., adjust the phase and amplitude of) a respective one of signals 4091-409M.
The summer 454 is operable to combine the M signals from the scaling circuits 4521-452M to generate signal 463.
The digital predistortion circuit 464 is operable to modify (“predistort”) the signal 463n to generate signal 455n the result of the predistortion being suppression/cancellation of out-of-band distortion which will subsequently be generated by crest factor reduction circuit 456.
The scaling circuit 462n is operable to apply a gain Sn according to the array weighting window in use. Accordingly, the gain Sn used for any particular antenna element 106n may depend on the position of the antenna 106n within the array. For example, referring to the example nine-element array of
Returning to
In an example implementation, each circuit 410n also comprises a circuit 460 to manage spectral regrowth/out-of-band power that results from clipping. Each circuit 460 may be configured to introduce a phase shift to out-of-band frequencies while leaving the phase of in-band frequencies unaffected. In this manner, undesired side lobes resulting from clipping may be suppressed to minimize their impact at the receiver. For example, each circuit 460 may introduce a random phase shift to the out-of-band power resulting from clipping in the various transmit paths does not coherently combine in the direction of an intended receiver (e.g., the out-of-band power may be scattered randomly over a wide range of angles). Alternatively, each circuit 460 may introduce a phase shift to the out-of-band power in the various transmit paths such that the undesired side lobes coherently combine in a direction away from the intended receiver(s).
PAPR reduction performed by circuit 456n comprises digitally clipping the signal 463 if it is above a determined clipping threshold Cn. 4D-4F illustrate three example clipping techniques for the example nine-antenna array of
A first example clipping technique, shown in
A second example clipping technique, shown in
A third example clipping technique, shown in
Now referring to
Each circuit 456 of Group A then reports the clipping event to a CFR coordinator (e.g., one of the circuits 456 of one of the circuits 110 or array 100 may be selected as CFR coordinator based on some selection criteria, a CPU of the device 116 may operate as CFR coordinator, or some other circuitry of the transceiver array 100). In block 506, the CFR coordinator determines which transmit chains (“Group B”) can tolerate additional power (e.g., because there is at least a determined amount of headroom between their respective sample powers and the clipping threshold). In block 508, the CFR coordinator computes compensating signals to be applied to one or more of the signal(s) 457 in Group B. The compensating signals may radially boost the power of such signals 457 in Group B a manner that compensates for the power “lost” in Group A due to the clipping. The compensating signal(s) may replace some or all of the power “lost” due to clipping. Due to the fact that the lost power radiates in a certain radiation pattern that can be precomputed (because the lost power only drives antennas elements of Group A), the amplitude and phase of the compensating signal(s) can be computed to restore the signal 457 in the desired directions of each beam. In an example implementation in which N beams are transmitted, each of compensating signals for each of the N beams may be computed individually, and then the N compensating signals may be superimposed. This may be applied in situations where the side lobes produced by the compensating signals are sufficiently low. In other situations, more complex methods for calculating the compensating signals may be used.
Given constant adjacent channel leakage ratio and sidelobe level, the adding back of clipped power may enable a clipping threshold that is 0.5 dB or more below the clipping threshold that would otherwise be required. This translates to significant improvement in PA efficiency.
As utilized herein the terms “circuits” and “circuitry” refer to physical electronic components (i.e. hardware) and any software and/or firmware (“code”) which may configure the hardware, be executed by the hardware, and or otherwise be associated with the hardware. As used herein, for example, a particular processor and memory may comprise a first “circuit” when executing a first one or more lines of code and may comprise a second “circuit” when executing a second one or more lines of code. As utilized herein, “and/or” means any one or more of the items in the list joined by “and/or”. As an example, “x and/or y” means any element of the three-element set {(x), (y), (x, y)}. In other words, “x and/or y” means “one or both of x and y”. As another example, “x, y, and/or z” means any element of the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z), (x, y, z)}. In other words, “x, y and/or z” means “one or more of x, y and z”. As utilized herein, the term “exemplary” means serving as a non-limiting example, instance, or illustration. As utilized herein, the terms “e.g.,” and “for example” set off lists of one or more non-limiting examples, instances, or illustrations. As utilized herein, circuitry is “operable” to perform a function whenever the circuitry comprises the necessary hardware and code (if any is necessary) to perform the function, regardless of whether performance of the function is disabled or not enabled (e.g., by a user-configurable setting, factory trim, etc.).
Accordingly, the present invention may be realized in hardware, software, or a combination of hardware and software. The present invention may be realized in a centralized fashion in at least one computing system, or in a distributed fashion where different elements are spread across several interconnected computing systems. Any kind of computing system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computing system with a program or other code that, when being loaded and executed, controls the computing system such that it carries out the methods described herein. Another typical implementation may comprise an application specific integrated circuit or chip. Other embodiments of the invention may provide a non-transitory computer readable medium and/or storage medium, and/or a non-transitory machine readable medium and/or storage medium, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the processes as described herein.
While the present invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiment disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
This patent application which is a continuation application of U.S. application Ser. No. 15/238,830, which was filed Aug. 17, 2016, makes reference to, claims priority to, and claims the benefit from U.S. Provisional Application Ser. No. 62/206,365, which was filed on Aug. 18, 2015; U.S. Provisional Application Ser. No. 62/206,369, which was filed on Aug. 18, 2015; and U.S. Provisional Application Ser. No. 62/248,577, which was filed on Oct. 30, 2015. Each of the above applications is hereby incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
10218084 | Gallagher | Feb 2019 | B2 |
20030224822 | Park | Dec 2003 | A1 |
20090092250 | Lablans | Apr 2009 | A1 |
20120093209 | Schmidt et al. | Apr 2012 | A1 |
20120274514 | Petersson | Nov 2012 | A1 |
20160149600 | Mege et al. | May 2016 | A1 |
20160182136 | Zhang et al. | Jun 2016 | A1 |
Number | Date | Country | |
---|---|---|---|
20190181563 A1 | Jun 2019 | US |
Number | Date | Country | |
---|---|---|---|
62206365 | Aug 2015 | US | |
62206369 | Aug 2015 | US | |
62248577 | Oct 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15238830 | Aug 2016 | US |
Child | 16259177 | US |