Systems and methods to coordinate transmissions distributed wireless systems via user clustering
Abstract
Systems and methods are described for coordinating transmissions in distributed wireless systems via user clustering. For example, a method according to one embodiment of the invention comprises: measuring link quality between a target user and a plurality of distributed-input distributed-output (DIDO) distributed antennas of base transceiver stations (BTSs); using the link quality measurements to define a user cluster; measuring channel state information (CSI) between each user and each DIDO antenna within a defined user cluster; and precoding data transmissions between each DIDO antenna and each user within the user cluster based on the measured CSI.

Term
5.1 yearsto projected expiry
Projected expiry 31 October 2031, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
11 claims: 1 independent, 10 dependent
- 1A machine-implemented method for performing precoding interpolation in a multicarrier multiuser (MU) multiple antenna system (MU-MAS) which employs precoding to communicate between a plurality of distributed antennas and a plurality of client devices comprising:selecting a first subset of subcarriers to determine a first subset of precoding weights;deriving a second subset of precoding weights for a second subset of subcarriers by interpolating between the first subset of precoding weights;and using a combination of the first subset of precoding weights and the second subset of precoding weights to precode a data stream prior to transmitting the data stream to a client device.
185 paragraphs in 2 sections, as filed
<u>RELATED APPLICATIONS</u>
0001This application is a continuation-in-part of the following co-pending U.S. Patent Applications:
0002<patcit id="pcit0001" dnum="US80298810A"><text>U.S. Application Serial No. 12/802,988, filed June 16, 2010</text></patcit>, entitled "Interference Management, Handoff, Power Control And Link Adaptation In Distributed-Input Distributed-Output (DIDO) Communication Systems"
0003<patcit id="pcit0002" dnum="US80297610A"><text>U.S. Application Serial No. 12/802,976, filed June 16, 2010</text></patcit>, entitled "System And Method For Adjusting DIDO Interference Cancellation Based On Signal Strength Measurements"
0004<patcit id="pcit0003" dnum="US80297410A"><text>U.S. Application Serial No. 12/802,974, filed June 16, 2010</text></patcit>, entitled "System And Method For Managing Inter-Cluster Handoff Of Clients Which Traverse Multiple DIDO Clusters"
0005<patcit id="pcit0004" dnum="US80298910A"><text> U.S. Application Serial No. 12/802,989, filed June 16, 2010</text></patcit>, entitled "System And Method For Managing Handoff Of A Client Between Different Distributed-Input-Distributed-Output (DIDO) Networks Based On Detected Velocity Of The Client"
0006<patcit id="pcit0005" dnum="US80295810A"><text>U.S. Application Serial No. 12/802,958, filed June 16, 2010</text></patcit>, entitled "System And Method For Power Control And Antenna Grouping In A Distributed-Input-Distributed-Output (DIDO) Network"
0007<patcit id="pcit0006" dnum="US80297510A"><text>U.S. Application Serial No. 12/802,975, filed June 16, 2010</text></patcit>, entitled "System And Method For Link adaptation In DIDO Multicarrier Systems"
0008<patcit id="pcit0007" dnum="US80293810A"><text>U.S. Application Serial No. 12/802,938, filed June 16, 2010</text></patcit>, entitled "System And Method For DIDO Precoding Interpolation In Multicarrier Systems"
0009<patcit id="pcit0008" dnum="US63062709A"><text>U.S. Application Serial No. 12/630,627, filed December 3, 2009</text></patcit>, entitled "System and Method For Distributed Antenna Wireless Communications"
0010<patcit id="pcit0009" dnum="US14350308A"><text>U.S. Application Serial No. 12/143,503, filed June 20, 2008</text></patcit> entitled "System and Method For Distributed Input-Distributed Output Wireless Communications";
0011<patcit id="pcit0010" dnum="US89439407A"><text>U.S. Application Serial No. 11/894,394, filed August 20, 2007</text></patcit> entitled, "System and Method for Distributed Input Distributed Output Wireless Communications";
0012<patcit id="pcit0011" dnum="US89436207A"><text>U.S. Application Serial No. 11/894,362, filed August 20, 2007</text></patcit> entitled, "System and method for Distributed Input-Distributed Wireless Communications";
0013<patcit id="pcit0012" dnum="US89454007A"><text>U.S. Application Serial No. 11/894,540, filed August 20, 2007</text></patcit> entitled "System and Method For Distributed Input-Distributed Output Wireless Communications"
0014<patcit id="pcit0013" dnum="US25647805A"><text>U.S. Application Serial No. 11/256,478, filed October 21, 2005</text></patcit> entitled "System and Method For Spatial-Multiplexed Tropospheric Scatter Communications";
0015<patcit id="pcit0014" dnum="US81773104A"><text>U.S. Application Serial No. 10/817,731, filed April 2, 2004</text></patcit> entitled "System and Method For Enhancing Near Vertical Incidence Skywave ("NVIS") Communication Using Space-Time Coding.
BACKGROUND
0016Prior art multi-user wireless systems may include only a single base station or several base stations.
0017A single WiFi base station (e.g., utilizing 2.4 GHz 802.11b, g or n protocols) attached to a broadband wired Internet connection in an area where there are no other WiFi access points (e.g. a WiFi access point attached to DSL within a rural home) is an example of a relatively simple multi-user wireless system that is a single base station that is shared by one or more users that are within its transmission range. If a user is in the same room as the wireless access point, the user will typically experience a highspeed link with few transmission disruptions (e.g. there may be packet loss from 2.4GHz interferers, like microwave ovens, but not from spectrum sharing with other WiFi devices), If a user is a medium distance away or with a few obstructions in the path between the user and WiFi access point, the user will likely experience a medium-speed link. If a user is approaching the edge of the range of the WiFi access point, the user will likely experience a low-speed link, and may be subject to periodic drop-outs if changes to the channel result in the signal SNR dropping below usable levels. And, finally, if the user is beyond the range of the WiFi base station, the user will have no link at all.
0018When multiple users access the WiFi base station simultaneously, then the available data throughput is shared among them. Different users will typically place different throughput demands on a WiFi base station at a given time, but at times when the aggregate throughput demands exceed the available throughput from the WiFi base station to the users, then some or all users will receive less data throughput than they are seeking. In an extreme situation where a WiFi access point is shared among a very large number of users, throughput to each user can slow down to a crawl, and worse, data throughput to each user may arrive in short bursts separated by long periods of no data throughput at all, during which time other users are served. This "choppy" data delivery may impair certain applications, like media streaming.
0019Adding additional WiFi base stations in situations with a large number of users will only help up to a point. Within the 2.4GHz ISM band in the U.S., there are 3 non-interfering channels that can be used for WiFi, and if 3 WiFi base stations in the same coverage area are configured to each use a different non-interfering channel, then the aggregate throughput of the coverage area among multiple users will be increased up to a factor of 3. But, beyond that, adding more WiFi base stations in the same coverage area will not increase aggregate throughput, since they will start sharing the same available spectrum among them, effectually utilizing time-division multiplexed access (TDMA) by "taking turns" using the spectrum. This situation is often seen in coverage areas with high population density, such as within multi-dwelling units. For example, a user in a large apartment building with a WiFi adapter may well experience very poor throughput due to dozens of other interfering WiFi networks (e.g. in other apartments) serving other users that are in the same coverage area, even if the user's access point is in the same room as the client device accessing the base station. Although the link quality is likely good in that situation, the user would be receiving interference from neighbor WiFi adapters operating in the same frequency band, reducing the effective throughput to the user.
0020Current multiuser wireless systems, including both unlicensed spectrum, such as WiFi, and licensed spectrum, suffer from several limitations. These include coverage area, downlink (DL) data rate and uplink (UL) data rate. Key goals of next generation wireless systems, such as WiMAX and LTE, are to improve coverage area and DL and UL data rate via multiple-input multiple-output (MIMO) technology. MIMO employs multiple antennas at transmit and receive sides of wireless links to improve link quality (resulting in wider coverage) or data rate (by creating multiple non-interfering spatial channels to every user). If enough data rate is available for every user (note, the terms "user" and "client" are used herein interchangeably), however, it may be desirable to exploit channel spatial diversity to create non-interfering channels to multiple users (rather than single user), according to multiuser MIMO (MU-MIMO) techniques. <i>See, e.g.,</i> the following references: <ul id="ul0001" list-style="none" compact="compact"><li><nplcit id="ncit0001" npl-type="s"><text>G. Caire and S. Shamai, "On the achievable throughput of a multiantenna Gaussian broadcast channel," IEEE Trans. Info.Th., vol. 49, pp. 1691-1706, July 2003</text></nplcit>.</li><li><nplcit id="ncit0002" npl-type="s"><text>P. Viswanath and D. Tse, "Sum capacity of the vector Gaussian broadcast channel and uplink-downlink duality," IEEE Trans. Info. Th., vol. 49, pp. 1912-1921, Aug. 2003</text></nplcit>.</li><li><nplcit id="ncit0003" npl-type="s"><text>S. Vishwanath, N. Jindal, and A. Goldsmith, "Duality, achievable rates, and sum-rate capacity of Gaussian MIMO broadcast channels," IEEE Trans. Info. Th., vol. 49, pp. 2658-2668, Oct. 2003</text></nplcit>.</li><li><nplcit id="ncit0004" npl-type="s"><text>W. Yu and J. Cioffi, "Sum capacity of Gaussian vector broadcast channels," IEEE Trans. Info. Th., vol. 50, pp. 1875-1892, Sep. 2004</text></nplcit>.</li><li><nplcit id="ncit0005" npl-type="s"><text>M. Costa, "Writing on dirty paper," IEEE Transactions on Information Theory, vol. 29, pp. 439-441, May 1983</text></nplcit>.</li><li><nplcit id="ncit0006" npl-type="s"><text>M. Bengtsson, "A pragmatic approach to multi-user spatial multiplexing," Proc. of Sensor Array and Multichannel Sign.Proc. Workshop, pp. 130-134, Aug. 2002</text></nplcit>.</li><li><nplcit id="ncit0007" npl-type="s"><text>K.-K. Wong, R. D. Murch, and K. B. Letaief, "Performance enhancement of multiuser MIMO wireless communication systems," IEEE Trans. Comm., vol. 50, pp. 1960-1970, Dec. 2002</text></nplcit>.</li><li><nplcit id="ncit0008" npl-type="s"><text>M. Sharif and B. Hassibi, "On the capacity of MIMO broadcast channel with partial side information," IEEE Trans. Info.Th., vol. 51, pp. 506-522, Feb. 2005</text></nplcit>.</li></ul>
0021For example, in MIMO 4x4 systems (i.e., four transmit and four receive antennas), 10MHz bandwidth, 16-QAM modulation and forward error correction (FEC) coding with rate 3/4 (yielding spectral efficiency of 3bps/Hz), the ideal peak data rate achievable at the physical layer for every user is 4x30Mbps=120Mbps, which is much higher than required to deliver high definition video content (which may only require ∼10Mbps). In MU-MIMO systems with four transmit antennas, four users and single antenna per user, in ideal scenarios (i.e., independent identically distributed, i.i.d., channels) downlink data rate may be shared across the four users and channel spatial diversity may be exploited to create four parallel 30Mbps data links to the users.
0022Different MU-MIMO schemes have been proposed as part of the LTE standard as described, for example, in <nplcit id="ncit0009" npl-type="s"><text>3GPP, "Multiple Input Multiple Output in UTRA", 3GPP TR 25.876 V7.0.0, Mar. 2007</text></nplcit>; <nplcit id="ncit0010" npl-type="s"><text>3GPP, "Base Physical channels and modulation", TS 36.211, V8.7.0, May 2009</text></nplcit>; and <nplcit id="ncit0011" npl-type="s"><text>3GPP, "Multiplexing and channel coding", TS 36.212, V8.7.0, May 2009</text></nplcit>. However, these schemes can provide only up to 2X improvement in DL data rate with four transmit antennas. Practical implementations of MU-MIMO techniques in standard and proprietary cellular systems by companies like ArrayComm (<i>see, e.g.,</i><nplcit id="ncit0012" npl-type="s"><text>ArrayComm, "Field-proven results", http://www.arraycomm.com/serve.php?page=proof</text></nplcit>) have yielded up to a ∼3X increase (with four transmit antennas) in DL data rate via space division multiple access (SDMA). A key limitation of MU-MIMO schemes in cellular networks is lack of spatial diversity at the transmit side. Spatial diversity is a function of antenna spacing and multipath angular spread in the wireless links. In cellular systems employing MU-MIMO techniques, transmit antennas at a base station are typically clustered together and placed only one or two wavelengths apart due to limited real estate on antenna support structures (referred to herein as "towers," whether physically tall or not) and due to limitations on where towers may be located. Moreover, multipath angular spread is low since cell towers are typically placed high up (10 meters or more) above obstacles to yield wider coverage.
0023Other practical issues with cellular system deployment include excessive cost and limited availability of locations for cellular antenna locations (e.g. due to municipal restrictions on antenna placement, cost of real-estate, physical obstructions, etc.) and the cost and/or availability of network connectivity to the transmitters (referred to herein as "backhaul"). Further, cellular systems often have difficulty reaching clients located deeply in buildings due to losses from walls, ceilings, floors, furniture and other impediments.
0024Indeed, the entire concept of a cellular structure for wide-area network wireless presupposes a rather rigid placement of cellular towers, an alternation of frequencies between adjacent cells, and frequently sectorization, so as to avoid interference among transmitters (either base stations or users) that are using the same frequency. As a result, a given sector of a given cell ends up being a shared block of DL and UL spectrum among all of the users in the cell sector, which is then shared among these users primarily in only the time domain. For example, cellular systems based on Time Division Multiple Access (TDMA) and Code Division Multiple Access (CDMA) both share spectrum among users in the time domain. By overlaying such cellular systems with sectorization, perhaps a 2-3X spatial domain benefit can be achieved. And, then by overlaying such cellular systems with a MU-MIMO system, such as those described previously, perhaps another 2-3X space-time domain benefit can be achieved. But, given that the cells and sectors of the cellular system are typically in fixed locations, often dictated by where towers can be placed, even such limited benefits are difficult to exploit if user density (or data rate demands) at a given time does not match up well with tower/sector placement. A cellular smart phone user often experiences the consequence of this today where the user may be talking on the phone or downloading a web page without any trouble at all, and then after driving (or even walking) to a new location will suddenly see the voice quality drop or the web page slow to a crawl, or even lose the connection entirely. But, on a different day, the user may have the exact opposite occur in each location. What the user is probably experiencing, assuming the environmental conditions are the same, is the fact that user density (or data rate demands) is highly variable, but the available total spectrum (and thereby total data rate, using prior art techniques) to be shared among users at a given location is largely fixed.
0025Further, prior art cellular systems rely upon using different frequencies in different adjacent cells, typically 3 different frequencies. For a given amount of spectrum, this reduces the available data rate by 3X.
0026So, in summary, prior art cellular systems may lose perhaps 3X in spectrum utilization due to cellularization, and may improve spectrum utilization by perhaps 3X through sectorization and perhaps 3X more through MU-MIMO techniques, resulting in a net 3*3/3 = 3X potential spectrum utilization. Then, that bandwidth is typically divided up among users in the time domain, based upon what sector of what cell the users fall into at a given time. There are even further inefficiencies that result due to the fact that a given user's data rate demands are typically independent of the user's location, but the available data rate varies depending on the link quality between the user and the base station. For example, a user further from a cellular base station will typically have less available data rate than a user closer to a base station. Since the data rate is typically shared among all of the users in a given cellular sector, the result of this is that all users are impacted by high data rate demands from distant users with poor link quality (e.g. on the edge of a cell) since such users will still demand the same amount of data rate, yet they will be consuming more of the shared spectrum to get it.
0027Other proposed spectrum sharing systems, such as that used by WiFi (e.g., 802.11b, g, and n) and those proposed by the White Spaces Coalition, share spectrum very inefficiently since simultaneous transmissions by base stations within range of a user result in interference, and as such, the systems utilize collision avoidance and sharing protocols. These spectrum sharing protocols are within the time domain, and so, when there are a large number of interfering base stations and users, no matter how efficient each base station itself is in spectrum utilization, collectively the base stations are limited to time domain sharing of the spectrum among each other. Other prior art spectrum sharing systems similarly rely upon similar methods to mitigate interference among base stations (be they cellular base stations with antennas on towers or small scale base stations, such as WiFi Access Points (APs)). These methods include limiting transmission power from the base station so as to limit the range of interference, beamforming (via synthetic or physical means) to narrow the area of interference, time-domain multiplexing of spectrum and/or MU-MIMO techniques with multiple clustered antennas on the user device, the base station or both. And, in the case of advanced cellular networks in place or planned today, frequently many of these techniques are used at once.
0028But, what is apparent by the fact that even advanced cellular systems can achieve only about a 3X increase in spectrum utilization compared to a single user utilizing the spectrum is that all of these techniques have done little to increase the aggregate data rate among shared users for a given area of coverage. In particular, as a given coverage area scales in terms of users, it becomes increasingly difficult to scale the available data rate within a given amount of spectrum to keep pace with the growth of users. For example, with cellular systems, to increase the aggregate data rate within a given area, typically the cells are subdivided into smaller cells (often called nano-cells or femto-cells). Such small cells can become extremely expensive given the limitations on where towers can be placed, and the requirement that towers must be placed in a fairly structured pattern so as to provide coverage with a minimum of "dead zones", yet avoid interference between nearby cells using the same frequencies. Essentially, the coverage area must be mapped out, the available locations for placing towers or base stations must be identified, and then given these constraints, the designers of the cellular system must make do with the best they can. And, of course, if user data rate demands grow over time, then the designers of the cellular system must yet again remap the coverage area, try to find locations for towers or base stations, and once again work within the constraints of the circumstances. And, very often, there simply is no good solution, resulting in dead zones or inadequate aggregate data rate capacity in a coverage area. In other words, the rigid physical placement requirements of a cellular system to avoid interference among towers or base stations utilizing the same frequency results in significant difficulties and constraints in cellular system design, and often is unable to meet user data rate and coverage requirements.
0029So-called prior art "cooperative" and "cognitive" radio systems seek to increase the spectral utilization in a given area by using intelligent algorithms within radios such that they can minimize interference among each other and/or such that they can potentially "listen" for other spectrum use so as to wait until the channel is clear. Such systems are proposed for use particularly in unlicensed spectrum in an effort to increase the spectrum utilization of such spectrum.
0030A mobile ad hoc network (MANET) (see <u>http://en.wikipedia.org/wiki/ Mobile ad hoc network</u>) is an example of a cooperative self-configuring network intended to provide peer-to-peer communications, and could be used to establish communication among radios without cellular infrastructure, and with sufficiently low-power communications, can potentially mitigate interference among simultaneous transmissions that are out of range of each other. A vast number of routing protocols have been proposed and implemented for MANET systems (see <u>http://en.wikipedia.org/wiki/List of ad-hoc routing protocols</u> for a list of dozens of routing protocols in a wide range of classes), but a common theme among them is they are all techniques for routing (e.g. repeating) transmissions in such a way to minimize transmitter interference within the available spectrum, towards the goal of particular efficiency or reliability paradigms.
0031All of the prior art multi-user wireless systems seek to improve spectrum utilization within a given coverage area by utilizing techniques to allow for simultaneous spectrum utilization among base stations and multiple users. Notably, in all of these cases, the techniques utilized for simultaneous spectrum utilization among base stations and multiple users achieve the simultaneous spectrum use by multiple users by mitigating interference among the waveforms to the multiple users. For example, in the case of 3 base stations each using a different frequency to transmit to one of 3 users, there interference is mitigated because the 3 transmissions are at 3 different frequencies. In the case of sectorization from a base station to 3 different users, each 180 degrees apart relative to the base station, interference is mitigated because the beamforming prevents the 3 transmissions from overlapping at any user.
0032When such techniques are augmented with MU-MIMO, and, for example, each base station has 4 antennas, then this has the potential to increase downlink throughput by a factor of 4, by creating four non-interfering spatial channels to the users in given coverage area. But it is still the case that some technique must be utilized to mitigate the interference among multiple simultaneous transmissions to multiple users in different coverage areas.
0033And, as previously discussed, such prior art techniques (e.g. cellularization, sectorization) not only typically suffer from increasing the cost of the multi-user wireless system and/or the flexibility of deployment, but they typically run into physical or practical limitations of aggregate throughput in a given coverage area. For example, in a cellular system, there may not be enough available locations to install more base stations to create smaller cells. And, in an MU-MIMO system, given the clustered antenna spacing at each base station location, the limited spatial diversity results in asymptotically diminishing returns in throughput as more antennas are added to the base station.
0034And further, in the case of multi-user wireless systems where the user location and density is unpredictable, it results in unpredictable (with frequently abrupt changes) in throughput, which is inconvenient to the user and renders some applications (e.g. the delivery of services requiring predictable throughput) impractical or of low quality. Thus, prior art multi-user wireless systems still leave much to be desired in terms of their ability to provide predictable and/or high-quality services to users.
0035Despite the extraordinary sophistication and complexity that has been developed for prior art multi-user wireless systems over time, there exist common themes: transmissions are distributed among different base stations (or ad hoc transceivers) and are structured and/or controlled so as to avoid the RF waveform transmissions from the different base stations and/or different ad hoc transceivers from interfering with each other at the receiver of a given user.
0036Or, to put it another way, it is taken as a given that if a user happens to receive transmissions from more than one base station or ad hoc transceiver at the same time, the interference from the multiple simultaneous transmissions will result in a reduction of the SNR and/or bandwidth of the signal to the user which, if severe enough, will result in loss of all or some of the potential data (or analog information) that would otherwise have been received by the user.
0037Thus, in a multiuser wireless system, it is necessary to utilize one or more spectrum sharing approaches or another to avoid or mitigate such interference to users from multiple base stations or ad hoc transceivers transmitting at the same frequency at the same time. There are a vast number of prior art approaches to avoiding such interference, including controlling base stations' physical locations (e.g. cellularization), limiting power output of base stations and/or ad hoc transceivers (e.g. limiting transmit range), beamforming/sectorization, and time domain multiplexing. In short, all of these spectrum sharing systems seek to address the limitation of multiuser wireless systems that when multiple base stations and/or ad hoc transceivers transmitting simultaneously at the same frequency are received by the same user, the resulting interference reduces or destroys the data throughput to the affected user. If a large percentage, or all, of the users in the multi-user wireless system are subject to interference from multiple base stations and/or ad hoc transceivers (e.g. in the event of the malfunction of a component of a multi-user wireless system), then it can result in a situation where the aggregate throughput of the multi-user wireless system is dramatically reduced, or even rendered non-functional..
0038Prior art multi-user wireless systems add complexity and introduce limitations to wireless networks and frequently result in a situation where a given user's experience (e.g. available bandwidth, latency, predictability, reliability) is impacted by the utilization of the spectrum by other users in the area. Given the increasing demands for aggregate bandwidth within wireless spectrum shared by multiple users, and the increasing growth of applications that can rely upon multi-user wireless network reliability, predictability and low latency for a given user, it is apparent that prior art multi-user wireless technology suffers from many limitations. Indeed, with the limited availability of spectrum suitable for particular types of wireless communications (e.g. at wavelengths that are efficient in penetrating building walls), it may be the case that prior art wireless techniques will be insufficient to meet the increasing demands for bandwidth that is reliable, predictable and low-latency.
0039Prior art related to the current invention describes beamforming systems and methods for null-steering in multiuser scenarios. Beamforming was originally conceived to maximize received signal-to-noise ratio (SNR) by dynamically adjusting phase and/or amplitude of the signals (i.e., beamforming weights) fed to the antennas of the array, thereby focusing energy toward the user's direction. In multiuser scanarios, beamforming can be used to suppress interfering sources and maximize signal-to-interference-plus-noise ratio (SINR). For example, when beamforming is used at the receiver of a wireless link, the weights are computed to create nulls in the direction of the interfering sources. When beamforming is used at the transmitter in multiuser downlink scenarios, the weights are calculated to pre-cancel inter-user interfence and maximize the SINR to every user. Alternative techniques for multiuser systems, such as BD precoding, compute the precoding weights to maximize throughput in the downlink broadcast channel. The co-pending applications, which are incorporated herein by reference, describe the foregoing techniques (see co-pending applications for specific citations).
<u>BRIEF DESCRIPTION OF THE DRAWINGS</u>
0040A better understanding of the present invention can be obtained from the following detailed description in conjunction with the drawings, in which: <ul id="ul0002" list-style="none" compact="compact"><li><figref idref="f0001"><b>FIG. 1</b></figref> illustrates a main DIDO cluster surrounded by neighboring DIDO clusters in one embodiment of the invention.</li><li><figref idref="f0002"><b>FIG. 2</b></figref> illustrates frequency division multiple access (FDMA) techniques employed in one embodiment of the invention.</li><li><figref idref="f0003"><b>FIG. 3</b></figref> illustrates time division multiple access (TDMA) techniques employed in one embodiment of the invention.</li><li><figref idref="f0004"><b>FIG. 4</b></figref> illustrates different types of interfering zones addressed in one embodiment of the invention.</li><li><figref idref="f0005"><b>FIG. 5</b></figref> illustrates a framework employed in one embodiment of the invention.</li><li><figref idref="f0006"><b>FIG. 6</b></figref> illustrates a graph showing SER as a function of the SNR, assuming SIR=10dB for the target client in the interfering zone.</li><li><figref idref="f0007"><b>FIG. 7</b></figref> illustrates a graph showing SER derived from two IDCI-precoding techniques.</li><li><figref idref="f0008"><b>FIG. 8</b></figref> illustrates an exemplary scenario in which a target client moves from a main DIDO cluster to an interfering cluster.</li><li><figref idref="f0009"><b>FIG. 9</b></figref> illustrates the signal-to-interference-plus-noise ratio (SINR) as a function of distance (D).</li><li><figref idref="f0010"><b>FIG. 10</b></figref> illustrates the symbol error rate (SER) performance of the three scenarios for 4-QAM modulation in flat-fading narrowband channels.</li><li><figref idref="f0011"><b>FIG. 11</b></figref> illustrates a method for IDCI precoding according to one embodiment of the invention.</li><li><figref idref="f0012"><b>FIG. 12</b></figref> illustrates the SINR variation in one embodiment as a function of the client's distance from the center of main DIDO clusters.</li><li><figref idref="f0013"><b>FIG. 13</b></figref> illustrates one embodiment in which the SER is derived for 4-QAM modulation.</li><li><figref idref="f0014"><b>FIG. 14</b></figref> illustrates one embodiment of the invention in which a finite state machine implements a handoff algorithm.</li><li><figref idref="f0015"><b>FIG. 15</b></figref> illustrates depicts one embodiment of a handoff strategy in the presence of shadowing.</li><li><figref idref="f0016"><b>FIG. 16</b></figref> illustrates a the hysteresis loop mechanism when switching between any two states in Fig. 93.</li><li><figref idref="f0017"><b>FIG. 17</b></figref> illustrates one embodiment of a DIDO system with power control.</li><li><figref idref="f0018"><b>FIG. 18</b></figref> illustrates the SER versus SNR assuming four DIDO transmit antennas and four clients in different scenarios.</li><li><figref idref="f0019"><b>FIG. 19</b></figref> illustrates MPE power density as a function of distance from the source of RF radiation for different values of transmit power according to one embodiment of the invention.</li><li><figref idref="f0020"><b>FIGS. 20a</b></figref><b>-b</b> illustrate different distributions of low-power and high-power DIDO distributed antennas.</li><li><figref idref="f0021"><b>FIGS. 21a</b></figref><b>-b</b> illustrate two power distributions corresponding to the configurations in <figref idref="f0020">Figs. 20a and 20b</figref>, respectively.</li><li><figref idref="f0022"><b>FIG. 22a</b></figref><b>-b</b> illustrate the rate distribution for the two scenarios shown in Figs. 99a and 99b, respectively.</li><li><figref idref="f0023"><b>FIG. 23</b></figref> illustrates one embodiment of a DIDO system with power control.</li><li><figref idref="f0024"><b>FIG. 24</b></figref> illustrates one embodiment of a method which iterates across all antenna groups according to Round-Robin scheduling policy for transmitting data.</li><li><figref idref="f0025"><b>FIG. 25</b></figref> illustrates a comparison of the uncoded SER performance of power control with antenna grouping against conventional eigenmode selection in <patcit id="pcit0015" dnum="US7636381B"><text>U.S. Patent No. 7,636,381</text></patcit>.</li><li><figref idref="f0026"><b>FIGS. 26a</b></figref><b>-c</b> illustrate thee scenarios in which BD precoding dynamically adjusts the precoding weights to account for different power levels over the wireless links between DIDO antennas and clients.</li><li><figref idref="f0027"><b>FIG. 27</b></figref> illustrates the amplitude of low frequency selective channels (assuming <i>β</i> = 1) over delay domain or instantaneous PDP (upper plot) and frequency domain (lower plot) for DIDO 2x2 systems</li><li><figref idref="f0028"><b>FIG. 28</b></figref> illustrates one embodiment of a channel matrix frequency response for DIDO 2x2, with a single antenna per client.</li><li><figref idref="f0029"><b>FIG. 29</b></figref> illustrates one embodiment of a channel matrix frequency response for DIDO 2x2, with a single antenna per client for channels characterized by high frequency selectivity (e.g., with <i>β</i> = 0.1).</li><li><figref idref="f0030"><b>FIG. 30</b></figref> illustrates exemplary SER for different QAM schemes (i.e., 4-QAM, 16-QAM, 64-QAM).</li><li><figref idref="f0031"><b>FIG. 31</b></figref> illustrates one embodiment of a method for implementing link adaptation (LA) techniques.</li><li><figref idref="f0032"><b>FIG. 32</b></figref> illustrates SER performance of one embodiment of the link adaptation (LA) techniques.</li><li><figref idref="f0033"><b>FIG. 33</b></figref> illustrates the entries of the matrix in equation (28) as a function of the OFDM tone index for DIDO 2x2 systems with <i>N<sub>FFT</sub></i> = 64 and <i>L</i><sub>0</sub> = 8.</li><li><figref idref="f0034"><b>FIG. 34</b></figref> illustrates the SER versus SNR for <i>L</i><sub>0</sub> = 8, M=N<sub>t</sub>=2 transmit antennas and a variable number of P.</li><li><figref idref="f0035"><b>FIG. 35</b></figref> illustrates the SER performance of one embodiment of an interpolation method for different DIDO orders and <i>L</i><sub>0</sub> = 16.</li><li><figref idref="f0036"><b>FIG. 36</b></figref> illustrates one embodiment of a system which employs super-clusters, DIDO-clusters and user-clusters.</li><li><figref idref="f0037"><b>FIG. 37</b></figref> illustrates a system with user clusters according to one embodiment of the invention.</li><li><figref idref="f0038"><b>FIGS. 38a</b></figref><b>-b</b> illustrate link quality metric thresholds employed in one embodiment of the invention.</li><li><figref idref="f0039 f0041 f0042"><b>FIGS. 39-41</b></figref> illustrate examples of link-quality matrices for establishing user clusters.</li><li><figref idref="f0040"><b>FIG. 42</b></figref> illustrates an embodiment in which a client moves across different different DIDO clusters.</li></ul>
<u>DETAILED DESCRIPTION</u>
0041One solution to overcome many of the above prior art limitations is an embodiment of Distributed-Input Distributed-Output (DIDO) technology. DIDO technology is described in the following patents and patent applications, all of which are assigned the assignee of the present patent and are incorporated by reference. These patents and applications are sometimes referred to collectively herein as the "related patents and applications": <ul id="ul0003" list-style="none" compact="compact"><li><patcit id="pcit0016" dnum="US80298810A"><text>U.S. Application Serial No. 12/802,988, filed June 16, 2010</text></patcit>, entitled "Interference Management, Handoff, Power Control And Link Adaptation In Distributed-Input Distributed-Output (DIDO) Communication Systems"</li><li><patcit id="pcit0017" dnum="US80297610A"><text>U.S. Application Serial No. 12/802,976, filed June 16, 2010</text></patcit>, entitled "System And Method For Adjusting DIDO Interference Cancellation Based On Signal Strength Measurements"</li><li><patcit id="pcit0018" dnum="US80297410A"><text>U.S. Application Serial No. 12/802,974, filed June 16, 2010</text></patcit>, entitled "System And Method For Managing Inter-Cluster Handoff Of Clients Which Traverse Multiple DIDO Clusters"</li><li><patcit id="pcit0019" dnum="US80298910A"><text>U.S. Application Serial No. 12/802,989, filed June 16, 2010</text></patcit>, entitled "System And Method For Managing Handoff Of A Client Between Different Distributed-Input-Distributed-Output (DIDO) Networks Based On Detected Velocity Of The Client"</li><li><patcit id="pcit0020" dnum="US80295810A"><text>U.S. Application Serial No. 12/802,958, filed June 16, 2010</text></patcit>, entitled "System And Method For Power Control And Antenna Grouping In A Distributed-Input-Distributed-Output (DIDO) Network"</li><li><patcit id="pcit0021" dnum="US80297510A"><text>U.S. Application Serial No. 12/802,975, filed June 16, 2010</text></patcit>, entitled "System And Method For Link adaptation In DIDO Multicarrier Systems"</li><li><patcit id="pcit0022" dnum="US80293810A"><text>U.S. Application Serial No. 12/802,938, filed June 16, 2010</text></patcit>, entitled "System And Method For DIDO Precoding Interpolation In Multicarrier Systems"</li><li><patcit id="pcit0023" dnum="US63062709A"><text>U.S. Application Serial No. 12/630,627, filed December 2, 2009</text></patcit>, entitled "System and Method For Distributed Antenna Wireless Communications"</li><li><patcit id="pcit0024" dnum="US7599420B"><text>U.S. Patent No. 7,599,420, filed August 20, 2007</text></patcit>, issued Oct. 6, 2009, entitled "System and Method for Distributed Input Distributed Output Wireless Communication";</li><li><patcit id="pcit0025" dnum="US7633994B"><text>U.S. Patent No. 7,633,994, filed August 20, 2007</text></patcit>, issued Dec. 15, 2009, entitled "System and Method for Distributed Input Distributed Output Wireless Communication";</li><li><patcit id="pcit0026" dnum="US7636381B"><text>U.S. Patent No. 7,636,381, filed August 20, 2007</text></patcit>, issued Dec. 22, 2009, entitled "System and Method for Distributed Input Distributed Output Wireless Communication";</li><li><patcit id="pcit0027" dnum="US14350308A"><text>U.S. Application Serial No. 12/143,503, filed June 20, 2008</text></patcit> entitled, "System and Method For Distributed Input-Distributed Output Wireless Communications";</li><li><patcit id="pcit0028" dnum="US25647805A"><text>U.S. Application Serial No. 11/256,478, filed October 21, 2005</text></patcit> entitled "System and Method For Spatial-Multiplexed Tropospheric Scatter Communications";</li><li><patcit id="pcit0029" dnum="US7418053B"><text>U.S. Patent No. 7,418,053, filed July 30, 2004</text></patcit>, issued August 26, 2008, entitled "System and Method for Distributed Input Distributed Output Wireless Communication";</li><li><patcit id="pcit0030" dnum="US81773104A"><text>U.S. Application Serial No. 10/817,731, filed April 2, 2004</text></patcit> entitled "System and Method For Enhancing Near Vertical Incidence Skywave ("NVIS") Communication Using Space-Time Coding.</li></ul>
0042To reduce the size and complexity of the present patent application, the disclosure of some of the related patents and applications is not explicitly set forth below. Please see the related patents and applications for a full detailed description of the disclosure.
0043Note that section I below (Disclosure From Related Application Serial No. <patcit id="pcit0031" dnum="US12802988B"><text>12/802,988</text></patcit>) utilizes its own set of endnotes which refer to prior art references and prior applications assigned to the assignee of the present application. The endnote citations are listed at the end of section I (just prior to the heading for Section II). Citations in Section II uses may have numerical designations for its citations which overlap with those used in Section I even through these numerical designations identify different references (listed at the end of Section II). Thus, references identified by a particular numerical designation may be identified within the section in which the numerical designation is used.
I. Disclosure From Related Application Serial No. 12/802,988
1. Methods to Remove Inter-cluster Interference
0044Described below are wireless radio frequency (RF) communication systems and methods employing a plurality of distributed transmitting antennas to create locations in space with zero RF energy. When M transmit antennas are employed, it is possible to create up to (M-1) points of zero RF energy in predefined locations. In one embodiment of the invention, the points of zero RF energy are wireless devices and the transmit antennas are aware of the channel state information (CSI) between the transmitters and the receivers. In one embodiment, the CSI is computed at the receivers and fed back to the transmitters. In another embodiment, the CSI is computed at the transmitter via training from the receivers, assuming channel reciprocity is exploited. The transmitters may utilize the CSI to determine the interfering signals to be simultaneously transmitted. In one embodiment, block diagonalization (BD) precoding is employed at the transmit antennas to generate points of zero RF energy.
0045The system and methods described herein differ from the conventional receive/transmit beamforming techniques described above. In fact, receive beamforming computes the weights to suppress interference at the receive side (via null-steering), whereas some embodiments of the invention described herein apply weights at the transmit side to create interference patters that result in one or multiple locations in space with "zero RF energy." Unlike conventional transmit beamforming or BD precoding designed to maximize signal quality (or SINR) to every user or downlink throughput, respectively, the systems and methods described herein minimize signal quality under certain conditions and/or from certain transmitters, thereby creating points of zero RF energy at the client devices (sometimes referred to herein as "users"). Moreover, in the context of distributed-input distributed-output (DIDO) systems (described in our related patents and applications), transmit antennas distributed in space provide higher degrees of freedom (i.e., higher channel spatial diversity) that can be exploited to create multiple points of zero RF energy and/or maximum SINR to different users. For example, with M transmit antennas it is possible to create up to (M-1) points of RF energy. By contrast, practical beamforming or BD multiuser systems are typically designed with closely spaced antennas at the transmit side that limit the number of simultaneous users that can be serviced over the wireless link, for any number of transmit antennas M.
0046Consider a system with M transmit antennas and K users, with K<M. We assume the transmitter is aware of the CSI (<b>H</b> ∈ C<sup><i>K</i>x<i>M</i></sup>) between the M transmit antennas and K users. For simplicity, every user is assumed to be equipped with single antenna, but the same method can be extended to multiple receive antennas per user. The precoding weights (<b>w</b> ∈ C<sup><i>M</i>x1</sup>) that create zero RF energy at the K users' locations are computed to satisfy the following condition <maths id="math0001"><math display="block"><mrow><mi mathvariant="bold">Hw</mi><mo>=</mo><msup><mn mathvariant="bold">0</mn><mrow><mi mathvariant="bold-italic">K</mi><mo>×</mo><mn mathvariant="bold">1</mn></mrow></msup></mrow></math><img file="EP3557782A1_D0001.tif" /></maths> where <b>0</b><sup><i>K</i>x1</sup> is the vector with all zero entries and <b>H</b> is the channel matrix obtained by combining the channel vectors (<b>h</b><i><sub>k</sub></i> ∈ C<sup>1x<i>M</i></sup>) from the M transmit antennas to the K users as <maths id="math0002"><math display="block"><mrow><mi mathvariant="bold">H</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="bold">h</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msub><mi mathvariant="bold">h</mi><mi>K</mi></msub></mtd></mtr></mtable></mfenced><mn>.</mn></mrow></math><img file="EP3557782A1_D0002.tif" /></maths>
0047In one embodiment, singular value decomposition (SVD) of the channel matrix <b>H</b> is computed and the precoding weight <b>w</b> is defined as the right singular vector corresponding to the null subspace (identified by zero singular value) of <b>H.</b>
0048The transmit antennas employ the weight vector defined above to transmit RF energy, while creating K points of zero RF energy at the locations of the K users such that the signal received at the k<sup>th</sup> user is given by <maths id="math0003"><math display="block"><mrow><msub><mi mathvariant="normal">r</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub><msub><mrow><mi mathvariant="bold">w</mi><mi mathvariant="normal">s</mi></mrow><mi>k</mi></msub><mo>+</mo><msub><mi mathvariant="normal">n</mi><mi>k</mi></msub><mo>=</mo><mn>0</mn><mo>+</mo><msub><mi mathvariant="normal">n</mi><mi>k</mi></msub></mrow></math><img file="EP3557782A1_D0003.tif" /></maths> where n<i><sub>k</sub></i> ∈ C<sup>1x1</sup> is the additive white Gaussian noise (AWGN) at the k<sup>th</sup> user.
0049In one embodiment, singular value decomposition (SVD) of the channel matrix <b>H</b> is computed and the precoding weight <b>w</b> is defined as the right singular vector corresponding to the null subspace (identified by zero singular value) of <b>H.</b>
0050In another embodiment, the wireless system is a DIDO system and points of zero RF energy are created to pre-cancel interference to the clients between different DIDO coverage areas. In <patcit id="pcit0032" dnum="US630627A"><text>U.S. Application Serial No. 12/630,627</text></patcit>, a DIDO system is described which includes: <ul id="ul0004" list-style="bullet" compact="compact"><li>DIDO clients</li><li>DIDO distributed antennas</li><li>DIDO base transceiver stations (BTS)</li><li>DIDO base station network (BSN)</li></ul> Every BTS is connected via the BSN to multiple distributed antennas that provide service to given coverage area called <i>DIDO cluster.</i> In the present patent application we describe a system and method for removing interference between adjacent DIDO clusters. As illustrated in <figref idref="f0001"><b>Figure 1</b></figref><b>,</b> we assume the <i>main</i> DIDO cluster hosts the client (i.e. a user device served by the multi-user DIDO system) affected by interference (or <i>target client</i>) from the <i>neighbor</i> clusters.
0051In one embodiment, neighboring clusters operate at different frequencies according to frequency division multiple access (FDMA) techniques similar to conventional cellular systems. For example, with frequency reuse factor of 3, the same carrier frequency is reused every third DIDO cluster as illustrated in <figref idref="f0002"><b>Figure 2</b></figref><b>.</b> In <figref idref="f0002"><b>Figure 2</b></figref><b>,</b> the different carrier frequencies are identified as F<sub>1</sub>, F<sub>2</sub> and F<sub>3</sub>. While this embodiment may be used in some implementations, this solution yields loss in spectral efficiency since the available spectrum is divided in multiple subbands and only a subset of DIDO clusters operate in the same subband. Moreover, it requires complex cell planning to associate different DIDO clusters to different frequencies, thereby preventing interference. Like prior art cellular systems, such cellular planning requires specific placement of antennas and limiting of transmit power to as to avoid interference between clusters using the same frequency.
0052In another embodiment, neighbor clusters operate in the same frequency band, but at different time slots according to time division multiple access (TDMA) technique. For example, as illustrated in <figref idref="f0003"><b>Figure 3</b></figref> DIDO transmission is allowed only in time slots T<sub>1</sub>, T<sub>2</sub>, and T<sub>3</sub> for certain clusters, as illustrated. Time slots can be assigned equally to different clusters, such that different clusters are scheduled according to a Round-Robin policy. If different clusters are characterized by different data rate requirements (i.e., clusters in crowded urban environments as opposed to clusters in rural areas with fewer number of clients per area of coverage), different priorities are assigned to different clusters such that more time slots are assigned to the clusters with larger data rate requirements. While TDMA as described above may be employed in one embodiment of the invention, a TDMA approach may require time synchronization across different clusters and may result in lower spectral efficiency since interfering clusters cannot use the same frequency at the same time.
0053In one embodiment, all neighboring clusters transmit at the same time in the same frequency band and use spatial processing across clusters to avoid interference. In this embodiment, the multi-cluster DIDO system: (i) uses conventional DIDO precoding within the main cluster to transmit simultaneous non-interfering data streams within the same frequency band to multiple clients (such as described in the related patents and applications, including <patcit id="pcit0033" dnum="WO7599420A"><text>7,599,420</text></patcit>; <patcit id="pcit0034" dnum="WO7633994A"><text>7,633,994</text></patcit>; <patcit id="pcit0035" dnum="WO7636381A"><text>7,636,381</text></patcit>; and Application Serial No. <patcit id="pcit0036" dnum="WO12143503A"><text>12/143,503</text></patcit>); (ii) uses DIDO precoding with interference cancellation in the neighbor clusters to avoid interference to the clients lying in the <i>interfering zones</i> 8010 in <figref idref="f0004"><b>Figure 4</b></figref><b>,</b> by creating points of zero radio frequency (RF) energy at the locations of the target clients. If a target client is in an interfering zone 410, it will receive the sum of the RF containing the data stream from the main cluster 411 and the zero RF energy from the interfering cluster 412-413, which will simply be the RF containing the data stream from the main cluster. Thus, adjacent clusters can utilize the same frequency simultaneously without target clients in the interfering zone suffering from interference.
0054In practical systems, the performance of DIDO precoding may be affected by different factors such as: channel estimation error or Doppler effects (yielding obsolete channel state information at the DIDO distributed antennas); intermodulation distortion (IMD) in multicarrier DIDO systems; time or frequency offsets. As a result of these effects, it may be impractical to achieve points of zero RF energy. However, as long as the RF energy at the target client from the interfering clusters is negligible compared to the RF energy from the main cluster, the link performance at the target client is unaffected by the interference. For example, let us assume the client requires 20dB signal-to-noise ratio (SNR) to demodulate 4-QAM constellations using forward error correction (FEC) coding to achieve target bit error rate (BER) of 10<sup>-6</sup>. If the RF energy at the target client received from the interfering cluster is 20dB below the RF energy received from the main cluster, the interference is negligible and the client can demodulate data successfully within the predefined BER target. Thus, the term "zero RF energy" as used herein does not necessarily mean that the RF energy from interfering RF signals is zero. Rather, it means that the RF energy is sufficiently low relative to the RF energy of the desired RF signal such that the desired RF signal may be received at the receiver. Moreover, while certain desirable thresholds for interfering RF energy relative to desired RF energy are described, the underlying principles of the invention are not limited to any particular threshold values.
0055There are different types of interfering zones 8010 as shown in <figref idref="f0004"><b>Figure 4</b></figref><b>.</b> For example, "type A" zones (as indicated by the letter "A" in Figure 80) are affected by interference from only one neighbor cluster, whereas "type B" zones (as indicated by the letter "B") account for interference from two or multiple neighbor clusters.
0056<figref idref="f0005"><b>Figure 5</b></figref> depicts a framework employed in one embodiment of the invention. The dots denote DIDO distributed antennas, the crosses refer to the DIDO clients and the arrows indicate the directions of propagation of RF energy. The DIDO antennas in the main cluster transmit precoded data signals to the clients MC 501 in that cluster. Likewise, the DIDO antennas in the interfering cluster serve the clients IC 502 within that cluster via conventional DIDO precoding. The green cross 503 denotes the target client TC 503 in the interfering zone. The DIDO antennas in the main cluster 511 transmit precoded data signals to the target client (black arrows) via conventional DIDO precoding. The DIDO antennas in the interfering cluster 512 use precoding to create zero RF energy towards the directions of the target client 503 (green arrows).
0057The received signal at target client k in any interfering zone 410A, B in <figref idref="f0004"><b>Figure 4</b></figref> is given by <maths id="math0004" num="(1)"><math display="block"><mrow><msub><mi mathvariant="bold">r</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">H</mi><mi>k</mi></msub><msub><mi mathvariant="bold">W</mi><mi>k</mi></msub><msub><mi mathvariant="bold">s</mi><mi>k</mi></msub><mo>+</mo><msub><mi mathvariant="bold">H</mi><mi>k</mi></msub><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mtable><mtr><mtd><mi>u</mi><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><mi>u</mi><mo>≠</mo><mi>k</mi></mtd></mtr></mtable></mrow><mi>U</mi></munderover></mrow></mstyle><mrow><msub><mi mathvariant="bold">W</mi><mi>u</mi></msub><msub><mi mathvariant="bold">s</mi><mi>u</mi></msub></mrow><mo>+</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>c</mi><mo>=</mo><mn>1</mn></mrow><mi>C</mi></munderover></mrow></mstyle><mrow><msub><mi mathvariant="bold">H</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>l</mi><mi>c</mi></msub></mrow></munderover></mrow></mstyle><mrow><msub><mi mathvariant="bold">W</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi mathvariant="bold">s</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow><mo>+</mo><msub><mi mathvariant="bold">n</mi><mi>k</mi></msub></mrow></mrow></mrow></math><img file="EP3557782A1_D0004.tif" /></maths> where <i>k</i>=1,...,<i>K</i>, with <i>K</i> being the number of clients in the interfering zone 8010A, B, <i>U</i> is the number of clients in the main DIDO cluster, <i>C</i> is the number of interfering DIDO clusters 412-413 and <i>I<sub>c</sub></i> is the number of clients in the interfering cluster <i>c.</i> Moreover, r<i><sub>k</sub></i> ∈ C<sup><i>N</i>x<i>M</i></sup> is the vector containing the receive data streams at client <i>k,</i> assuming <i>M</i> transmit DIDO antennas and <i>N</i> receive antennas at the client devices; s<i><sub>k</sub></i> ∈ C<sup><i>N</i>x1</sup> is the vector of transmit data streams to client <i>k</i> in the main DIDO cluster; s<i><sub>u</sub></i> ∈ C<sup><i>N</i>x1</sup> is the vector of transmit data streams to client <i>u</i> in the main DIDO cluster; s<sub><i>c</i>,<i>i</i></sub> ∈ C<sup><i>N</i>x1</sup> is the vector of transmit data streams to client <i>i</i> in the <i>c</i><sup>th</sup> interfering DIDO cluster; <b>n</b><i><sub>k</sub></i> ∈ C<sup><i>N</i>x1</sup> is the vector of additive white Gaussian noise (AWGN) at the N receive antennas of client <i>k</i>; <b>H</b><i><sub>k</sub></i> ∈ C<sup><i>N</i>x<i>M</i></sup> is the DIDO channel matrix from the <i>M</i> transmit DIDO antennas to the N receive antennas at client <i>k</i> in the main DIDO cluster; <b>H</b><sub><i>c</i>,<i>k</i></sub> ∈ C<sup><i>N</i>x<i>M</i></sup> is the DIDO channel matrix from the <i>M</i> transmit DIDO antennas to the <i>N</i> receive antennas t client <i>k</i> in the <i>c</i><sup>th</sup> interfering DIDO cluster; <b>W</b><i><sub>k</sub></i> ∈ <i>C</i><sup><i>M</i>x<i>N</i></sup> is the matrix of DIDO precoding weights to client <i>k</i> in the main DIDO cluster; <b>W</b><sub>k</sub> ∈ C<sup><i>M</i>x<i>N</i></sup> is the matrix of DIDO precoding weights to client <i>u</i> in the main DIDO cluster; <b>W</b><i><sub>c,i</sub></i> ∈ C<sup><i>M</i>x<i>N</i></sup> is the matrix of DIDO precoding weights to client <i>i</i> in the <i>c</i><sup>th</sup> interfering DIDO cluster.
0058To simplify the notation and without loss of generality, we assume all clients are equipped with <i>N</i> receive antennas and there are <i>M</i> DIDO distributed antennas in every DIDO cluster, with <i>M</i> ≥ (<i>N · U</i>) and <i>M ≥</i> (<i>N</i> · <i>I<sub>c</sub></i>)<i>,</i> ∀<i>c</i> = 1, ..., <i>C</i>. If M is larger than the total number of receive antennas in the cluster, the extra transmit antennas are used to pre-cancel interference to the target clients in the interfering zone or to improve link robustness to the clients within the same cluster via diversity schemes described in the related patents and applications, including <patcit id="pcit0037" dnum="WO7599420A"><text>7,599,420</text></patcit>; <patcit id="pcit0038" dnum="WO7633994A"><text>7,633,994</text></patcit>; <patcit id="pcit0039" dnum="WO7636381A"><text>7,636,381</text></patcit>; and Application Serial No. <patcit id="pcit0040" dnum="WO12143503A"><text>12/143,503</text></patcit>.
0059The DIDO precoding weights are computed to pre-cancel inter-client interference within the same DIDO cluster. For example, block diagonalization (BD) precoding described in the related patents and applications, including <patcit id="pcit0041" dnum="WO7599420A"><text>7,599,420</text></patcit>; <patcit id="pcit0042" dnum="WO7633994A"><text>7,633,994</text></patcit>; <patcit id="pcit0043" dnum="WO7636381A"><text>7,636,381</text></patcit>; and Application Serial No. <patcit id="pcit0044" dnum="WO12143503A"><text>12/143,503</text></patcit> and [7] can be used to remove inter-client interference, such that the following condition is satisfied in the main cluster <maths id="math0005" num="(2)"><math display="block"><mrow><msub><mi mathvariant="bold">H</mi><mi>k</mi></msub><msub><mi mathvariant="bold">W</mi><mi>u</mi></msub><mo>=</mo><msup><mn mathvariant="bold">0</mn><mrow><mi>N</mi><mo>×</mo><mi>N</mi></mrow></msup><mo>;</mo><mspace width="1em" /><mo>∀</mo><mi>u</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>U</mi><mo>;</mo><mspace width="1em" /><mi>with</mi><mspace width="1em" /><mi>u</mi><mo>≠</mo><mi>k</mi><mn>.</mn></mrow></math><img file="EP3557782A1_D0005.tif" /></maths>
0060The precoding weight matrices in the neighbor DIDO clusters are designedsuch that the following condition is satisfied <maths id="math0006" num="(3)"><math display="block"><mrow><msub><mi mathvariant="bold">H</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub><msub><mi mathvariant="bold">W</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><msup><mn mathvariant="bold">0</mn><mrow><mi>N</mi><mo>×</mo><mi>N</mi></mrow></msup><mo>;</mo><mspace width="1em" /><mo>∀</mo><mi>c</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>C and</mi><mspace width="1em" /><mo>∀</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>...</mn><mo>,</mo><msub><mi>I</mi><mi>c</mi></msub><mn>.</mn></mrow></math><img file="EP3557782A1_D0006.tif" /></maths>
0061To compute the precoding matrices <b>W</b><sub><i>c</i>,<i>i</i></sub>, the downlink channel from the <i>M</i> transmit antennas to the <i>I<sub>c</sub></i> clients in the interfering cluster as well as to client <i>k</i> in the interfering zone is estimated and the precoding matrix is computed by the DIDO BTS in the interfering cluster. If BD method is used to compute the precoding matrices in the interfering clusters, the following effective channel matrix is built to compute the weights to the <i>i</i><sup>th</sup> client in the neighbor clusters <maths id="math0007" num="(4)"><math display="block"><mrow><msub><mrow><mover><mi mathvariant="bold">H</mi><mrow><mo>‾</mo></mrow></mover></mrow><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="bold">H</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mrow><mover><mi mathvariant="bold">H</mi><mrow><mo>˜</mo></mrow></mover></mrow><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow></math><img file="EP3557782A1_D0007.tif" /></maths> where <b>H̃</b><sub><i>c</i>,<i>i</i></sub> is the matrix obtained from the channel matrix <b>H</b><i><sub>c</sub></i> ∈ C<sup>(<i>N</i>·<i>I<sub>c</sub></i>)x<i>M</i></sup> for the interfering cluster <i>c,</i> where the rows corresponding to the <i>i</i><sup>th</sup> client are removed.
0062Substituting conditions (2) and (3) into (1), we obtain the received data streams for target client <i>k,</i> where intra-cluster and inter-cluster interference is removed <maths id="math0008" num="(5)"><math display="block"><mrow><msub><mi mathvariant="bold">r</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">H</mi><mi>k</mi></msub><msub><mi mathvariant="bold">W</mi><mi>k</mi></msub><msub><mi mathvariant="bold">s</mi><mi>k</mi></msub><mo>+</mo><msub><mi mathvariant="bold">n</mi><mi>k</mi></msub><mn>.</mn></mrow></math><img file="EP3557782A1_D0008.tif" /></maths>
0063The precoding weights <b>W</b><i><sub>c,i</sub></i> in (1) computed in the neighbor clusters are designed to transmit precoded data streams to all clients in those clusters, while pre-cancelling interference to the target client in the interfering zone. The target client receives precoded data only from its main cluster. In a different embodiment, the same data stream is sent to the target client from both main and neighbor clusters to obtain diversity gain. In this case, the signal model in (5) is expressed as <maths id="math0009" num="(6)"><math display="block"><mrow><msub><mi mathvariant="bold">r</mi><mi>k</mi></msub><mo>=</mo><mfenced><msub><mi mathvariant="bold">H</mi><mi>k</mi></msub><msub><mi mathvariant="bold">W</mi><mi>k</mi></msub><mo>+</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>c</mi><mo>=</mo><mn>1</mn></mrow><mi>C</mi></munderover></mrow></mstyle><mrow><msub><mi mathvariant="bold">H</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub><msub><mi mathvariant="bold">W</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow></mrow></mfenced><msub><mi mathvariant="bold">s</mi><mi>k</mi></msub><mo>+</mo><msub><mi mathvariant="bold">n</mi><mi>k</mi></msub></mrow></math><img file="EP3557782A1_D0009.tif" /></maths> where <b>W</b><sub><i>c</i>,k</sub> is the DIDO precoding matrix from the DIDO transmitters in the <i>c</i><sup>th</sup> cluster to the target client <i>k</i> in the interfering zone. Note that the method in (6) requires time synchronization across neighboring clusters, which may be complex to achieve in large systems, but nonetheless, is quite feasible if the diversity gain benefit justifies the cost of implementation.
0064We begin by evaluating the performance of the proposed method in terms of symbol error rate (SER) as a function of the signal-to-noise ratio (SNR). Without loss of generality, we define the following signal model assuming single antenna per client and reformulate (1) as <maths id="math0010" num="(7)"><math display="block"><mrow><msub><mi>r</mi><mi>k</mi></msub><mo>=</mo><msqrt><mi>SNR</mi></msqrt><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub><msub><mi mathvariant="bold">w</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mo>+</mo><msqrt><mi>INR</mi></msqrt><msub><mi mathvariant="bold">h</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover></mrow></mstyle><mrow><msub><mi mathvariant="bold">w</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub></mrow></mrow><msub><mi>s</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><msub><mi>n</mi><mi>k</mi></msub></mrow></math><img file="EP3557782A1_D0010.tif" /></maths> where INR is the interference-to-noise ratio defined as INR=SNR/SIR and SIR is the signal-to-interference ratio.
0065<figref idref="f0006"><b>Figure 6</b></figref> shows the SER as a function of the SNR, assuming SIR=10dB for the target client in the interfering zone. Without loss of generality, we measured the SER for 4-QAM and 16-QAM without forwards error correction (FEC) coding. We fix the target SER to 1% for uncoded systems. This target corresponds to different values of SNR depending on the modulation order (i.e., SNR=20dB for 4-QAM and SNR=28dB for 16-QAM). Lower SER targets can be satisfied for the same values of SNR when using FEC coding due to coding gain. We consider the scenario of two clusters (one main cluster and one interfering cluster) with two DIDO antennas and two clients (equipped with single antenna each) per cluster. One of the clients in the main cluster lies in the interfering zone. We assume flat-fading narrowband channels, but the following results can be extended to frequency selective multicarrier (OFDM) systems, where each subcarrier undergoes flat-fading. We consider two scenarios: (i) one with <i>inter-DIDO-cluster interference</i> (IDCI) where the precoding weights <b>w</b><sub><i>c,</i>i</sub> are computed without accounting for the target client in the interfering zone; and (ii) the other where the IDCI is removed by computing the weights <b>w</b><sub><i>c,</i>i</sub> to cancel IDCI to the target client. We observe that in presence of IDCI the SER is high and above the predefined target. With IDCI-precoding at the neighbor cluster the interference to the target client is removed and the SER targets are reached for SNR>20dB.
0066The results in <figref idref="f0006"><b>Figure 6</b></figref> assumes IDCI-precoding as in (5). If IDCI-precoding at the neighbor clusters is also used to precode data streams to the target client in the interfering zone as in (6), additional diversity gain is obtained. <figref idref="f0007"><b>Figure 7</b></figref> compares the SER derived from two techniques: (i) "Method 1" using the IDCI-precoding in (5); (ii) "Method 2" employing IDCI-precoding in (6) where the neighbor clusters also transmit precoded data stream to the target client. Method 2 yields ∼3dB gain compared to conventional IDCI-precoding due to additional array gain provided by the DIDO antennas in the neighbor cluster used to transmit precoded data stream to the target client. More generally, the array gain of Method 2 over Method 1 is proportional to 10*log10(C+1), where C is the number of neighbor clusters and the factor "1" refers to the main cluster.
0067Next, we evaluate the performance of the above method as a function of the target client's location with respect to the interfering zone. We consider one simple scenario where a target client 8401 moves from the main DIDO cluster 802 to the interfering cluster 803, as depicted in <figref idref="f0008"><b>Figure 8</b></figref><b>.</b> We assume all DIDO antennas 812 within the main cluster 802 employ BD precoding to cancel intra-cluster interference to satisfy condition (2). We assume single interfering DIDO cluster, single receiver antenna at the client device 801 and equal pathloss from all DIDO antennas in the main or interfering cluster to the client (i.e., DIDO antennas placed in circle around the client). We use one simplified pathloss model with pathloss exponent 4 (as in typical urban environments) [11].
0068The analysis hereafter is based on the following simplified signal model that extends (7) to account for pathloss <maths id="math0011" num="(8)"><math display="block"><mrow><msub><mi>r</mi><mi>k</mi></msub><mo>=</mo><msqrt><mrow><mfrac><mrow><mi>SNR</mi><mo>⋅</mo><msubsup><mi mathvariant="normal">D</mi><mn>0</mn><mn>4</mn></msubsup></mrow><mrow><msup><mi mathvariant="normal">D</mi><mn>4</mn></msup></mrow></mfrac></mrow></msqrt><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub><msub><mi mathvariant="bold">w</mi><mi>k</mi></msub><msub><mi>s</mi><mi>k</mi></msub><mo>+</mo><msqrt><mrow><mfrac><mrow><mi>SNR</mi><mo>⋅</mo><msubsup><mi mathvariant="normal">D</mi><mn>0</mn><mn>4</mn></msubsup></mrow><mrow><msup><mfenced><mn>1</mn><mo>−</mo><mi mathvariant="normal">D</mi></mfenced><mn>4</mn></msup></mrow></mfrac></mrow></msqrt><msub><mi mathvariant="bold">h</mi><mrow><mi>c</mi><mo>,</mo><mi>k</mi></mrow></msub><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>l</mi></munderover></mrow></mstyle><mrow><msub><mi mathvariant="bold">w</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><msub><mi>s</mi><mrow><mi>c</mi><mo>,</mo><mi>i</mi></mrow></msub><mo>+</mo><msub><mi>n</mi><mi>k</mi></msub></mrow></mrow></mrow></math><img file="EP3557782A1_D0011.tif" /></maths> where the signal-to-interference (SIR) is derived as SIR=((1-D)/D)<sup>4</sup>. In modeling the IDCI, we consider three scenarios: i) ideal case with no IDCI; ii) IDCI pre-cancelled via BD precoding in the interfering cluster to satisfy condition (3); iii) with IDCI, not pre-cancelled by the neighbor cluster.
0069<figref idref="f0009"><b>Figure 9</b></figref> shows the signal-to-interference-plus-noise ratio (SINR) as a function of D (i.e., as the target client moves from the main cluster 802 towards the DIDO antennas 813 in the interfering cluster 8403). The SINR is derived as the ratio of signal power and interference plus noise power using the signal model in (8). We assume that <i>D<sub>o</sub></i>=0.1 and SNR=50dB for <i>D=D<sub>o</sub>.</i> In absence of IDCI the wireless link performance is only affected by noise and the SINR decreases due to pathloss. In presence of IDCI (i.e., without IDCI-precoding) the interference from the DIDO antennas in the neighbor cluster contributes to reduce the SINR.
0070<figref idref="f0010"><b>Figure 10</b></figref> shows the symbol error rate (SER) performance of the three scenarios above for 4-QAM modulation in flat-fading narrowband channels. These SER results correspond to the SINR in <figref idref="f0009"><b>Figure 9</b></figref><b>.</b> We assume SER threshold of 1% for uncoded systems (i.e., without FEC) corresponding to SINR threshold SINR<sub>T</sub>=20dB in <figref idref="f0009"><b>Figure 9</b></figref><b>.</b> The SINR threshold depends on the modulation order used for data transmission. Higher modulation orders are typically characterized by higher SINR<sub>T</sub> to achieve the same target error rate. With FEC, lower target SER can be achieved for the same SINR value due to coding gain. In case of IDCI without precoding, the target SER is achieved only within the range <i>D</i><0.25. With IDCI-precoding at the neighbor cluster the range that satisfies the target SER is extended up to <i>D</i><0.6. Beyond that range, the SINR increases due to pathloss and the SER target is not satisfied.
0071One embodiment of a method for IDCI precoding is shown in <figref idref="f0011"><b>Figure 11</b></figref> and consists of the following steps: <ul id="ul0005" list-style="bullet" compact="compact"><li><b>SIR estimate 1101:</b> Clients estimate the signal power from the main DIDO cluster (i.e., based on received precoded data) and the interference-plus-noise signal power from the neighbor DIDO clusters. In single-carrier DIDO systems, the frame structure can be designed with short periods of silence. For example, periods of silence can be defined between training for channel estimation and precoded data transmissions during channel state information (CSI) feedback. In one embodiment, the interference-plus-noise signal power from neighbor clusters is measured during the periods of silence from the DIDO antennas in the main cluster. In practical DIDO multicarrier (OFDM) systems, null tones are typically used to prevent direct current (DC) offset and attenuation at the edge of the band due to filtering at transmit and receive sides. In another embodiment employing multicarrier systems, the interference-plus-noise signal power is estimated from the null tones. Correction factors can be used to compensate for transmit/receive filter attenuation at the edge of the band. Once the signal-plus-interference-and-noise power (P<sub>S</sub>) from the main cluster and the interference-plus-noise power from neighbor clusters (P<sub>IN</sub>) are estimated, the client computes the SINR as <maths id="math0012" num="(9)"><math display="block"><mrow><mi mathvariant="normal">SINR</mi><mo>=</mo><mfrac><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">S</mi></msub><mo>−</mo><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">IN</mi></msub></mrow><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">IN</mi></msub></mrow></mfrac><mn mathvariant="normal">.</mn></mrow></math><img file="EP3557782A1_D0012.tif" /></maths> Alternatively, the SINR estimate is derived from the received signal strength indication (RSSI) used in typical wireless communication systems to measure the radio signal power. We observe the metric in (9) cannot discriminate between noise and interference power level. For example, clients affected by shadowing (i.e., behind obstacles that attenuate the signal power from all DIDO distributed antennas in the main cluster) in interference-free environments may estimate low SINR even though they are not affected by inter-cluster interference. A more reliable metric for the proposed method is the SIR computed as <maths id="math0013" num="(10)"><math display="block"><mrow><mi mathvariant="normal">SIR</mi><mo>=</mo><mfrac><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">S</mi></msub><mo>−</mo><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">IN</mi></msub></mrow><mrow><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">IN</mi></msub><mo>−</mo><msub><mi mathvariant="normal">P</mi><mi mathvariant="normal">N</mi></msub></mrow></mfrac></mrow></math><img file="EP3557782A1_D0013.tif" /></maths> where P<sub>N</sub> is the noise power. In practical multicarrier OFDM systems, the noise power P<sub>N</sub> in (10) is estimated from the null tones, assuming all DIDO antennas from main and neighbor clusters use the same set of null tones. The interference-plus-noise power (P<sub>IN</sub>), is estimated from the period of silence as mentioned above. Finally, the signal-plus-interference-and-noise power (P<sub>S</sub>) is derived from the data tones. From these estimates, the client computes the SIR in (10).</li><li><b>Channel estimation at neighbor clusters 1102-1103:</b> If the estimated SIR in (10) is below predefined threshold (SIR<sub>T</sub>), determined at 8702 in <figref idref="f0011"><b>Figure 11</b></figref><b>,</b> the client starts listening to training signals from neighbor clusters. Note that SIR<sub>T</sub> depends on the modulation and FEC coding scheme (MCS) used for data transmission. Different SIR targets are defined depending on the client's MCS. When DIDO distributed antennas from different clusters are time-synchronized (i.e., locked to the same pulse-per-second, PPS, time reference), the client exploits the training sequence to deliver its channel estimates to the DIDO antennas in the neighbor clusters at 8703. The training sequence for channel estimation in the neighbor clusters are designed to be orthogonal to the training from the main cluster. Alternatively, when DIDO antennas in different clusters are not time-synchronized, orthogonal sequences (with good cross-correlation properties) are used for time synchronization in different DIDO clusters. Once the client locks to the time/frequency reference of the neighbor clusters, channel estimation is carried out at 1103.</li><li><b>IDCI Precoding 1104:</b> Once the channel estimates are available at the DIDO BTS in the neighbor clusters, IDCI-precoding is computed to satisfy the condition in (3). The DIDO antennas in the neighbor clusters transmit precoded data streams only to the clients in their cluster, while pre-cancelling interference to the clients in the interfering zone 410 in <figref idref="f0004"><b>Figure 4</b></figref><b>.</b> We observe that if the client lies in the type B interfering zone 410 in <figref idref="f0004"><b>Figure 4</b></figref><b>,</b> interference to the client is generated by multiple clusters and IDCI-precoding is carried out by all neighbor clusters at the same time.</li></ul>
Methods for Handoff
0072Hereafter, we describe different handoff methods for clients that move across DIDO clusters populated by distributed antennas that are located in separate areas or that provide different kinds of services (i.e., low- or high-mobility services).
a. Handoff Between Adjacent DIDO Clusters
0073In one embodiment, the IDCI-precoder to remove inter-cluster interference described above is used as a baseline for handoff methods in DIDO systems. Conventional handoff in cellular systems is conceived for clients to switch seamlessly across cells served by different base stations. In DIDO systems, handoff allows clients to move from one cluster to another without loss of connection.
0074To illustrate one embodiment of a handoff strategy for DIDO systems, we consider again the example in <figref idref="f0008"><b>Figure 8</b></figref> with only two clusters 802 and 803. As the client 801 moves from the main cluster (C1) 802 to the neighbor cluster (C2) 803, one embodiment of a handoff method dynamically calculates the signal quality in different clusters and selects the cluster that yields the lowest error rate performance to the client.
0075<figref idref="f0012"><b>Figure 12</b></figref> shows the SINR variation as a function of the client's distance from the center of clusters C1. For 4-QAM modulation without FEC coding, we consider target SINR=20dB. The line identified by circles represents the SINR for the target client being served by the DIDO antennas in C1, when both C1 and C2 use DIDO precoding without interference cancellation. The SINR decreases as a function of D due to pathloss and interference from the neighboring cluster. When IDCI-precoding is implemented at the neighboring cluster, the SINR loss is only due to pathloss (as shown by the line with triangles), since interference is completely removed. Symmetric behavior is experienced when the client is served from the neighboring cluster. One embodiment of the handoff strategy is defined such that, as the client moves from C1 to C2, the algorithm switches between different DIDO schemes to maintain the SINR above predefined target.
0076From the plots in <figref idref="f0012"><b>Figure 12</b></figref><b>,</b> we derive the SER for 4-QAM modulation in <figref idref="f0013"><b>Figure 13</b></figref><b>.</b> We observe that, by switching between different precoding strategies, the SER is maintained within predefined target.
0077One embodiment of the handoff strategy is as follows. <ul id="ul0006" list-style="bullet" compact="compact"><li><b>C1-DIDO and C2-DIDO precoding:</b> When the client lies within C1, away from the interfering zone, both clusters C1 and C2 operate with conventional DIDO precoding independently.</li><li><b>C1-DIDO and C2-IDCI precoding:</b> As the client moves towards the interfering zone, its SIR or SINR degrades. When the target SINR<sub>T1</sub> is reached, the target client starts estimating the channel from all DIDO antennas in C2 and provides the CSI to the BTS of C2. The BTS in C2 computes IDCI-precoding and transmits to all clients in C2 while preventing interference to the target client. For as long as the target client is within the interfering zone, it will continue to provide its CSI to both C1 and C2.</li><li><b>C1-IDCI and C2-DIDO precoding:</b> As the client moves towards C2, its SIR or SINR keeps decreasing until it again reaches a target. At this point the client decides to switch to the neighbor cluster. In this case, C1 starts using the CSI from the target client to create zero interference towards its direction with IDCI-precoding, whereas the neighbor cluster uses the CSI for conventional DIDO-precoding. In one embodiment, as the SIR estimate approaches the target, the clusters C1 and C2 try both DIDO- and IDCI-precoding schemes alternatively, to allow the client to estimate the SIR in both cases. Then the client selects the best scheme, to maximize certain error rate performance metric. When this method is applied, the cross-over point for the handoff strategy occurs at the intersection of the curves with triangles and rhombus in <figref idref="f0012"><b>Figure 12</b></figref><b>.</b> One embodiment uses the modified IDCI-precoding method described in (6) where the neighbor cluster also transmits precoded data stream to the target client to provide array gain. With this approach the handoff strategy is simplified, since the client does not need to estimate the SINR for both strategies at the cross-over point.</li><li><b>C1-DIDO and C2-DIDO precoding:</b> As the client moves out of the interference zone towards C2, the main cluster C1 stops pre-cancelling interference towards that target client via IDCI-precoding and switches back to conventional DIDO-precoding to all clients remaining in C1. This final cross-over point in our handoff strategy is useful to avoid unnecessary CSI feedback from the target client to C1, thereby reducing the overhead over the feedback channel. In one embodiment a second target SINR<sub>T2</sub> is defined. When the SINR (or SIR) increases above this target, the strategy is switched to C1-DIDO and C2-DIDO. In one embodiment, the cluster C1 keeps alternating between DIDO- and IDCI-precoding to allow the client to estimate the SINR. Then the client selects the method for C1 that more closely approaches the target SINR<sub>T1</sub> from above.</li></ul>
0078The method described above computes the SINR or SIR estimates for different schemes in real time and uses them to select the optimal scheme. In one embodiment, the handoff algorithm is designed based on the finite-state machine illustrated in <figref idref="f0014"><b>Figure 14</b></figref><b>.</b> The client keeps track of its current state and switches to the next state when the SINR or SIR drops below or above the predefined thresholds illustrated in <figref idref="f0012"><b>Figure 12</b></figref><b>.</b> As discussed above, in state 1201, both clusters C1 and C2 operate with conventional DIDO precoding independently and the client is served by cluster C1; in state 1202, the client is served by cluster C1, the BTS in C2 computes IDCI-precoding and cluster C1 operates using conventional DIDO precoding; in state 1203, the client is served by cluster C2, the BTS in C1 computes IDCI-precoding and cluster C2 operates using conventional DIDO precoding; and in state 1204, the client is served by cluster C2, and both clusters C1 and C2 operate with conventional DIDO precoding independently.
0079In presence of shadowing effects, the signal quality or SIR may fluctuate around the thresholds as shown in <figref idref="f0015"><b>Figure 15</b></figref><b>,</b> causing repetitive switching between consecutive states in <figref idref="f0014"><b>Figure 14</b></figref><b>.</b> Changing states repetitively is an undesired effect, since it results in significant overhead on the control channels between clients and BTSs to enable switching between transmission schemes. <figref idref="f0015"><b>Figure 15</b></figref> depicts one example of a handoff strategy in the presence of shadowing. In one embodiment, the shadowing coefficient is simulated according to log-normal distribution with variance 3 [3]. Hereafter, we define some methods to prevent repetitive switching effect during DIDO handoff.
0080One embodiment of the invention employs a <i>hysteresis loop</i> to cope with state switching effects. For example, when switching between "C1-DIDO,C2-IDCI" 9302 and "C1-IDCI,C2-DIDO" 9303 states in <figref idref="f0014"><b>Figure 14</b></figref> (or vice versa) the threshold SINR<sub>T1</sub> can be adjusted within the range A<sub>1</sub>. This method avoids repetitive switches between states as the signal quality oscillates around SINR<sub>T1</sub>. For example, <figref idref="f0016"><b>Figure 16</b></figref> shows the hysteresis loop mechanism when switching between any two states in <figref idref="f0014"><b>Figure 14</b></figref><b>.</b> To switch from state B to A the SIR must be larger than (SIR<sub>T1</sub>+A<sub>1</sub>/2), but to switch back from A to B the SIR must drop below (SIR<sub>T1</sub>-A<sub>1</sub>/2).
0081In a different embodiment, the threshold SINR<sub>T2</sub> is adjusted to avoid repetitive switching between the first and second (or third and fourth) states of the finite-state machine in <figref idref="f0014"><b>Figure 14</b></figref><b>.</b> For example, a range of values A<sub>2</sub> may be defined such that the threshold SINR<sub>T2</sub> is chosen within that range depending on channel condition and shadowing effects.
0082In one embodiment, depending on the variance of shadowing expected over the wireless link, the SINR threshold is dynamically adjusted within the range [SINR<sub>T2</sub>, SINR<sub>T2</sub>+A<sub>2</sub>]. The variance of the log-normal distribution can be estimated from the variance of the received signal strength (or RSSI) as the client moves from its current cluster to the neighbor cluster.
0083The methods above assume the client triggers the handoff strategy. In one embodiment, the handoff decision is deferred to the DIDO BTSs, assuming communication across multiple BTSs is enabled.
0084For simplicity, the methods above are derived assuming no FEC coding and 4-QAM. More generally, the SINR or SIR thresholds are derived for different modulation coding schemes (MCSs) and the handoff strategy is designed in combination with link adaptation (<i>see</i>, <i>e.g.,</i><patcit id="pcit0045" dnum="US7636381B"><text>U.S. Patent No. 7,636,381</text></patcit>) to optimize downlink data rate to each client in the interfering zone.
b. Handoff Between Low- and High-Doppler DIDO Networks
0085DIDO systems employ closed-loop transmission schemes to precode data streams over the downlink channel. Closed-loop schemes are inherently constrained by latency over the feedback channel. In practical DIDO systems, computational time can be reduced by transceivers with high processing power and it is expected that most of the latency is introduced by the DIDO BSN, when delivering CSI and baseband precoded data from the BTS to the distributed antennas. The BSN can be comprised of various network technologies including, but not limited to, digital subscriber lines (DSL), cable modems, fiber rings, T1 lines, hybrid fiber coaxial (HFC) networks, and/or fixed wireless (e.g., WiFi). Dedicated fiber typically has very large bandwidth and low latency, potentially less than a millisecond in local region, but it is less widely deployed than DSL and cable modems. Today, DSL and cable modem connections typically have between 10-25ms in last-mile latency in the United States, but they are very widely deployed.
0086The maximum latency over the BSN determines the maximum Doppler frequency that can be tolerated over the DIDO wireless link without performance degradation of DIDO precoding. For example, in [1] we showed that at the carrier frequency of 400MHz, networks with latency of about 10msec (i.e., DSL) can tolerate clients' velocity up to 8mph (running speed), whereas networks with 1msec latency (i.e., fiber ring) can support speed up to 70mph (i.e., freeway traffic).
0087We define two or multiple DIDO sub-networks depending on the maximum Doppler frequency that can be tolerated over the BSN. For example, a BSN with high-latency DSL connections between the DIDO BTS and distributed antennas can only deliver low mobility or fixed-wireless services (i.e., <i>low-Doppler network</i>), whereas a low-latency BSN over a low-latency fiber ring can tolerate high mobility (i.e., <i>high-Doppler network</i>)<i>.</i> We observe that the majority of broadband users are not moving when they use broadband, and further, most are unlikely to be located near areas with many high speed objects moving by (e.g., next to a highway) since such locations are typically less desirable places to live or operate an office. However, there are broadband users who will be using broadband at high speeds (e.g., while in a car driving on the highway) or will be near high speed objects (e.g., in a store located near a highway). To address these two differing user Doppler scenarios, in one embodiment, a low-Doppler DIDO network consists of a typically larger number of DIDO antennas with relatively low power (i.e., 1W to 100W, for indoor or rooftop installation) spread across a wide area, whereas a high-Doppler network consists of a typically lower number of DIDO antennas with high power transmission (i.e., 100W for rooftop or tower installation). The low-Doppler DIDO network serves the typically larger number of low-Doppler users and can do so at typically lower connectivity cost using inexpensive high-latency broadband connections, such as DSL and cable modems. The high-Doppler DIDO network serves the typically fewer number of high-Doppler users and can do so at typically higher connectivity cost using more expensive low-latency broadband connections, such as fiber.
0088To avoid interference across different types of DIDO networks (e.g. low-Doppler and high-Doppler), different multiple access techniques can be employed such as: time division multiple access (TDMA), frequency division multiple access (FDMA), or code division multiple access (CDMA).
0089Hereafter, we propose methods to assign clients to different types of DIDO networks and enable handoff between them. The network selection is based on the type of mobility of each client. The client's velocity (v) is proportional to the maximum Doppler shift according to the following equation [6] <maths id="math0014" num="(11)"><math display="block"><mrow><msub><mi>f</mi><mi>d</mi></msub><mo>=</mo><mfrac><mi>v</mi><mi>λ</mi></mfrac><mi>sin</mi><mi>θ</mi></mrow></math><img file="EP3557782A1_D0014.tif" /></maths> where <i>f<sub>d</sub></i> is the maximum Doppler shift, λ is the wavelength corresponding to the carrier frequency and <i>θ</i> is the angle between the vector indicating the direction transmitter-client and the velocity vector.
0090In one embodiment, the Doppler shift of every client is calculated via blind estimation techniques. For example, the Doppler shift can be estimated by sending RF energy to the client and analyzing the reflected signal, similar to Doppler radar systems.
0091In another embodiment, one or multiple DIDO antennas send training signals to the client. Based on those training signals, the client estimates the Doppler shift using techniques such as counting the zero-crossing rate of the channel gain, or performing spectrum analysis. We observe that for fixed velocity <i>v</i> and client's trajectory, the angular velocity <i>v</i> sin <i>θ</i> in (11) may depend on the relative distance of the client from every DIDO antenna. For example, DIDO antennas in the proximity of a moving client yield larger angular velocity and Doppler shift than faraway antennas. In one embodiment, the Doppler velocity is estimated from multiple DIDO antennas at different distances from the client and the average, weighted average or standard deviation is used as an indicator for the client's mobility. Based on the estimated Doppler indicator, the DIDO BTS decides whether to assign the client to low- or high-Doppler networks.
0092The Doppler indicator is periodically monitored for all clients and sent back to the BTS. When one or multiple clients change their Doppler velocity (i.e., client riding in the bus versus client walking or sitting), those clients are dynamically re-assigned to different DIDO network that can tolerate their level of mobility.
0093Although the Doppler of low-velocity clients can be affected by being in the vicinity of high-velocity objects (e.g. near a highway), the Doppler is typically far less than the Doppler of clients that are in motion themselves. As such, in one embodiment, the velocity of the client is estimated (e.g. by using a means such as monitoring the clients position using GPS), and if the velocity is low, the client is assigned to a low-Doppler network, and if the velocity if high, the client is assigned to a high-Doppler network.
Methods for Power Control and Antenna Grouping
0094The block diagram of DIDO systems with power control is depicted in <figref idref="f0017"><b>Figure 17</b></figref><b>.</b> One or multiple data streams (<i>s<sub>k</sub></i>) for every client (1,...,<i>U</i>) are first multiplied by the weights generated by the DIDO precoding unit. Precoded data streams are multiplied by power scaling factor computed by the power control unit, based on the input channel quality information (CQI). The CQI is either fed back from the clients to DIDO BTS or derived from the uplink channel assuming uplink-downlink channel reciprocity. The <i>U</i> precoded streams for different clients are then combined and multiplexed into <i>M</i> data streams (<i>t<sub>m</sub></i>), one for each of the <i>M</i> transmit antennas. Finally, the streams <i>t<sub>m</sub></i> are sent to the digital-to-analog converter (DAC) unit, the radio frequency (RF) unit, power amplifier (PA) unit and finally to the antennas.
0095The power control unit measures the CQI for all clients. In one embodiment, the CQI is the average SNR or RSSI. The CQI varies for different, clients depending on pathloss or shadowing. Our power control method adjusts the transmit power scaling factors <i>P<sub>k</sub></i> for different clients and multiplies them by the precoded data streams generated for different clients. Note that one or multiple data streams may be generated for every client, depending on the number of clients' receive antennas.
0096To evaluate the performance of the proposed method, we defined the following signal model based on (5), including pathloss and power control parameters <maths id="math0015" num="(12)"><math display="block"><mrow><msub><mi mathvariant="bold">r</mi><mi>k</mi></msub><mo>=</mo><msqrt><mrow><msub><mi mathvariant="normal">SNR P</mi><mi mathvariant="normal">k</mi></msub><msub><mrow><mspace width="1em" /><mi mathvariant="normal">α</mi></mrow><mi mathvariant="normal">k</mi></msub></mrow></msqrt><msub><mi mathvariant="bold">H</mi><mi>k</mi></msub><msub><mi mathvariant="bold">W</mi><mi>k</mi></msub><msub><mi mathvariant="bold">s</mi><mi>k</mi></msub><mo>+</mo><msub><mi mathvariant="bold">n</mi><mi>k</mi></msub></mrow></math><img file="EP3557782A1_D0015.tif" /></maths> where <i>k</i>=1,...,<i>U</i>, <i>U</i> is the number of clients, SNR=<i>P<sub>o</sub></i>/<i>N<sub>o</sub></i>, with <i>P<sub>o</sub></i> being the average transmit power, <i>N<sub>o</sub></i> the noise power and α<sub>k</sub> the pathloss/shadowing coefficient. To model pathloss/shadowing, we use the following simplified model <maths id="math0016" num="(13)"><math display="block"><mrow><msub><mi mathvariant="normal">α</mi><mi mathvariant="normal">k</mi></msub><mo>=</mo><msup><mi mathvariant="normal">e</mi><mrow><mo>−</mo><mi mathvariant="italic">a</mi><mfrac><mrow><mi>k</mi><mo>−</mo><mn>1</mn></mrow><mi>U</mi></mfrac></mrow></msup></mrow></math><img file="EP3557782A1_D0016.tif" /></maths> where <i>a=4</i> is the pathloss exponent and we assume the pathloss increases with the clients' index (i.e., clients are located at increasing distance from the DIDO antennas).
0097<figref idref="f0018"><b>Figure 18</b></figref> shows the SER versus SNR assuming four DIDO transmit antennas and four clients in different scenarios. The ideal case assumes all clients have the same pathloss (i.e., a=0), yielding <i>P<sub>k</sub></i>=1 for all clients. The plot with squares refers to the case where clients have different pathloss coefficients and no power control. The curve with dots is derived from the same scenario (with pathloss) where the power control coefficients are chosen such that <i>P<sub>k</sub></i> = 1/α<sub>k</sub>. With the power control method, more power is assigned to the data streams intended to the clients that undergo higher pathloss/shadowing, resulting in 9dB SNR gain (for this particular scenario) compared to the case with no power control.
0098The Federal Communications Commission (FCC) (and other international regulatory agencies) defines constraints on the maximum power that can be transmitted from wireless devices to limit the exposure of human body to electromagnetic (EM) radiation. There are two types of limits [2]: i) "occupational/controlled" limit, where people are made fully aware of the radio frequency (RF) source via fences, warnings or labels; ii) "general population/uncontrolled" limit where there is no control over the exposure.
0099Different emission levels are defined for different types of wireless devices. In general, DIDO distributed antennas used for indoor/outdoor applications qualify for the FCC category of "mobile" devices, defined as [2]: "transmitting devices designed to be used in other than fixed locations that would normally be used with radiating structures maintained 20 cm or more from the body of the user or nearby persons."
0100The EM emission of "mobile" devices is measured in terms of maximum permissible exposure (MPE), expressed in mW/cm<sup>2</sup>. <figref idref="f0019"><b>Figure 19</b></figref> shows the MPE power density as a function of distance from the source of RF radiation for different values of transmit power at 700MHz carrier frequency. The maximum allowed transmit power to meet the FCC "uncontrolled" limit for devices that typically operate beyond 20cm from the human body is 1W.
0101Less restrictive power emission constraints are defined for transmitters installed on rooftops or buildings, away from the "general population". For these "rooftop transmitters" the FCC defines a looser emission limit of 1000W, measured in terms of effective radiated power (ERP).
0102Based on the above FCC constraints, in one embodiment we define two types of DIDO distributed antennas for practical systems: <ul id="ul0007" list-style="bullet" compact="compact"><li><b>Low-power (LP)</b> transmitters: located anywhere (i.e., indoor or outdoor) at any height, with maximum transmit power of <b>1W</b> and 5Mbps consumer-grade broadband (e.g. DSL, cable modem, Fibe To The Home (FTTH)) backhaul connectivity.</li><li><b>High-power (HP)</b> transmitters: rooftop or building mounted antennas at height of approximately 10 meters, with transmit power of <b>100W</b> and a commercial-grade broadband (e.g. optical fiber ring) backhaul (with effectively "unlimited" data rate compared to the throughput available over the DIDO wireless links).</li></ul>
0103Note that LP transmitters with DSL or cable modem connectivity are good candidates for low-Doppler DIDO networks (as described in the previous section), since their clients are mostly fixed or have low mobility. HP transmitters with commercial fiber connectivity can tolerate higher client's mobility and can be used in high-Doppler DIDO networks.
0104To gain practical intuition on the performance of DIDO systems with different types of LP/HP transmitters, we consider the practical case of DIDO antenna installation in downtown Palo Alto, CA. <figref idref="f0020"><b>Figure 20a</b></figref> shows a random distribution of N<sub>LP</sub>=100 low-power DIDO distributed antennas in Palo Alto. In <figref idref="f0020"><b>Figure 20b</b></figref><b>,</b> 50 LP antennas are substituted with N<sub>HP</sub>=50 high-power transmitters.
0105Based on the DIDO antenna distributions in <figref idref="f0020"><b>Figures 20a</b></figref><b>-b,</b> we derive the coverage maps in Palo Alto for systems using DIDO technology. <figref idref="f0021"><b>Figures 21a</b> and <b>21b</b></figref> show two power distributions corresponding to the configurations in <figref idref="f0020"><b>Figure 20a</b> and <b>Figure 20b</b></figref><b>,</b> respectively. The received power distribution (expressed in dBm) is derived assuming the pathloss/shadowing model for urban environments defined by the 3GPP standard [3] at the carrier frequency of 700MHz. We observe that using 50% of HP transmitters yields better coverage over the selected area.
0106<figref idref="f0022"><b>Figures 22a</b></figref><b>-b</b> depict the rate distribution for the two scenarios above. The throughput (expressed in Mbps) is derived based on power thresholds for different modulation coding schemes defined in the 3GPP long-term evolution (LTE) standard in [4,5]. The total available bandwidth is fixed to 10MHz at 700MHz carrier frequency. Two different frequency allocation plans are considered: i) 5MHz spectrum allocated only to the LP stations; ii) 9MHz to HP transmitters and 1MHz to LP transmitters. Note that lower bandwidth is typically allocated to LP stations due to their DSL backhaul connectivity with limited throughput. <figref idref="f0022"><b>Figures 22a</b></figref><b>-b</b> shows that when using 50% of HP transmitters it is possible to increase significantly the rate distribution, raising the average per-client data rate from 2.4Mbps in <figref idref="f0022"><b>Figure 22a</b></figref> to 38Mbps in <figref idref="f0022"><b>Figure 22b</b></figref><b>.</b>
0107Next, we defined algorithms to control power transmission of LP stations such that higher power is allowed at any given time, thereby increasing the throughput over the downlink channel of DIDO systems in <figref idref="f0022"><b>Figure 22b</b></figref><b>.</b> We observe that the FCC limits on the power density is defined based on average over time as [2] <maths id="math0017" num="(14)"><math display="block"><mrow><mi>S</mi><mo>=</mo><mfrac><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover></mrow></mstyle><mrow><msub><mi>S</mi><mi>n</mi></msub><msub><mi>t</mi><mi>n</mi></msub></mrow></mrow><mrow><msub><mi>T</mi><mi mathvariant="italic">MPE</mi></msub></mrow></mfrac></mrow></math><img file="EP3557782A1_D0017.tif" /></maths> where <maths id="math0018"><math display="inline"><mrow><msub><mi>T</mi><mi mathvariant="italic">MPE</mi></msub><mo>=</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∑</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover></mrow></mstyle><mrow><msub><mi>t</mi><mi>n</mi></msub></mrow></mrow></mrow></math><img file="EP3557782A1_D0018.tif" /></maths> is the MPE averaging time, <i>t<sub>n</sub></i> is the period of time of exposure to radiation with power density <i>S<sub>n</sub></i>. For "controlled" exposure the average time is 6 minutes, whereas for "uncontrolled" exposure it is increased up to 30 minutes. Then, any power source is allowed to transmit at larger power levels than the MPE limits, as long as the average power density in (14) satisfies the FCC limit over 30 minute average for "uncontrolled" exposure.
0108Based on this analysis, we define adaptive power control methods to increase instantaneous per-antenna transmit power, while maintaining average power per DIDO antenna below MPE limits. We consider DIDO systems with more transmit antennas than active clients. This is a reasonable assumption given that DIDO antennas can be conceived as inexpensive wireless devices (similar to WiFi access points) and can be placed anywhere there is DSL, cable modem, optical fiber, or other Internet connectivity.
0109The framework of DIDO systems with adaptive per-antenna power control is depicted in <figref idref="f0023"><b>Figure 23</b></figref><b>.</b> The amplitude of the digital signal coming out of the multiplexer 234 is dynamically adjusted with power scaling factors S<sub>1</sub>,...,S<sub>M</sub>, before being sent to the DAC units 235. The power scaling factors are computed by the power control unit 232 based on the CQI 233.
0110In one embodiment, <i>N<sub>g</sub></i> DIDO antenna groups are defined. Every group contains at least as many DIDO antennas as the number of active clients (<i>K</i>). At any given time, only one group has <i>N<sub>a</sub>>K</i> active DIDO antennas transmitting to the clients at larger power level (<i>S<sub>o</sub></i>) than MPE limit (<i><o ostyle="single">MPE</o></i>)<i>.</i> One method iterates across all antenna groups according to Round-Robin scheduling policy depicted in <figref idref="f0024"><b>Figure 24</b></figref><b>.</b> In another embodiment, different scheduling techniques (i.e., proportional-fair scheduling [8]) are employed for cluster selection to optimize error rate or throughput performance.
0111Assuming Round-Robin power allocation, from (14) we derive the average transmit power for every DIDO antenna as <maths id="math0019" num="(15)"><math display="block"><mrow><mi>S</mi><mo>=</mo><msub><mi>S</mi><mi>o</mi></msub><mfrac><mrow><msub><mi>t</mi><mi>o</mi></msub></mrow><mrow><msub><mi>T</mi><mi mathvariant="italic">MPE</mi></msub></mrow></mfrac><mo>≤</mo><mover><mi mathvariant="italic">MPE</mi><mrow><mo>‾</mo></mrow></mover></mrow></math><img file="EP3557782A1_D0019.tif" /></maths> where t<sub>o</sub> is the period of time over which the antenna group is active and T<sub>MPE</sub>=30min is the average time defined by the FCC guidelines [2]. The ratio in (15) is the <i>duty factor</i> (DF) of the groups, defined such that the average transmit power from every DIDO antenna satisfies the MPE limit (<i><o ostyle="single">MPE</o></i>)<i>.</i> The duty factor depends on the number of active clients, the number of groups and active antennas per-group, according to the following definition <maths id="math0020" num="(16)"><math display="block"><mrow><mi mathvariant="italic">DF</mi><mo>≜</mo><mfrac><mi>K</mi><mrow><msub><mi>N</mi><mi>g</mi></msub><msub><mi>N</mi><mi>a</mi></msub></mrow></mfrac><mo>=</mo><mfrac><mrow><msub><mi>t</mi><mi>o</mi></msub></mrow><mrow><msub><mi>T</mi><mi mathvariant="italic">MPE</mi></msub></mrow></mfrac><mn>.</mn></mrow></math><img file="EP3557782A1_D0020.tif" /></maths>
0112The SNR gain (in dB) obtained in DIDO systems with power control and antenna grouping is expressed as a function of the duty factor as <maths id="math0021" num="(17)"><math display="block"><mrow><msub><mi>G</mi><mi mathvariant="italic">dB</mi></msub><mo>=</mo><mn>10</mn><msub><mi>log</mi><mn>10</mn></msub><mfenced><mfrac><mn>1</mn><mi mathvariant="italic">DF</mi></mfrac></mfenced><mn>.</mn></mrow></math><img file="EP3557782A1_D0021.tif" /></maths>
0113We observe the gain in (17) is achieved at the expense of G<sub>dB</sub> additional transmit power across all DIDO antennas.
0114In general, the total transmit power from all <i>N<sub>a</sub></i> of all <i>N<sub>g</sub></i> groups is defined as <maths id="math0022" num="(18)"><math display="block"><mrow><mover><mi>P</mi><mrow><mo>‾</mo></mrow></mover><mo>=</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∑</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>N</mi><mi>g</mi></msub></mrow></munderover></mrow></mstyle><mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mo>∑</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><msub><mi>N</mi><mi>a</mi></msub></mrow></munderover></mrow></mstyle><mrow><msub><mi>P</mi><mi mathvariant="italic">ij</mi></msub></mrow></mrow></mrow></mrow></mrow></math><img file="EP3557782A1_D0022.tif" /></maths> where the <i>P<sub>ij</sub></i> is the average per-antenna transmit power given by <maths id="math0023" num="(19)"><math display="block"><mrow><msub><mi>P</mi><mi mathvariant="italic">ij</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><msub><mi>T</mi><mi mathvariant="italic">MPE</mi></msub></mrow></mfrac><mrow><mstyle displaystyle="false"><mrow><msubsup><mrow><mo>∫</mo></mrow><mn>0</mn><mrow><msub><mi>T</mi><mi mathvariant="italic">MPE</mi></msub></mrow></msubsup></mrow></mstyle><mrow><msub><mi>S</mi><mi mathvariant="italic">ij</mi></msub><mfenced><mi>t</mi></mfenced></mrow></mrow><mi mathvariant="italic">dt</mi><mo>≤</mo><mover><mi mathvariant="italic">MPE</mi><mrow><mo>‾</mo></mrow></mover></mrow></math><img file="EP3557782A1_D0023.tif" /></maths> and <i>S<sub>ii</sub>(t)</i> is the power spectral density for the i<sup>th</sup> transmit antenna within the j<sup>th</sup> group. In one embodiment, the power spectral density in (19) is designed for every antenna to optimize error rate or throughput performance.
0115To gain some intuition on the performance of the proposed method, consider 400 DIDO distributed antennas in a given coverage area and 400 clients subscribing to a wireless Internet service offered over DIDO systems. It is unlikely that every Internet connection will be fully utilized all the time. Let us assume that 10% of the clients will be actively using the wireless Internet connection at any given time. Then, 400 DIDO antennas can be divided in <i>N<sub>g</sub></i>=10 groups of <i>N<sub>a</sub></i>=40 antennas each, every group serving <i>K</i>=40 active clients at any given time with duty factor DF=0.1. The SNR gain resulting from this transmission scheme is G<sub>dB</sub>=10log<sub>10</sub>(1/DF)=10dB, provided by 10dB additional transmit power from all DIDO antennas. We observe, however, that the average per-antenna transmit power is constant and is within the MPE limit.
0116<figref idref="f0025"><b>Figure 25</b></figref> compares the (uncoded) SER performance of the above power control with antenna grouping against conventional eigenmode selection in <patcit id="pcit0046" dnum="US7636381B"><text>U.S. Patent No. 7,636,381</text></patcit>. All schemes use BD precoding with four clients, each client equipped with single antenna. The SNR refers to the ratio of per-transmit-antenna power over noise power (i.e., per-antenna transmit SNR). The curve denoted with DIDO 4x4 assumes four transmit antenna and BD precoding. The curve with squares denotes the SER performance with two extra transmit antennas and BD with eigenmode selection, yielding 10dB SNR gain (at 1% SER target) over conventional BD precoding. Power control with antenna grouping and DF=1/10 yields 10dB gain at the same SER target as well. We observe that eigenmode selection changes the slope of the SER curve due to diversity gain, whereas our power control method shifts the SER curve to the left (maintaining the same slope) due to increased average transmit power. For comparison, the SER with larger duty factor DF=1/50 is shown to provide additional 7dB gain compared to DF=1/10.
0117Note that our power control may have lower complexity than conventional eigenmode selection methods. In fact, the antenna ID of every group can be pre-computed and shared among DIDO antennas and clients via lookup tables, such that only <i>K</i> channel estimates are required at any given time. For eigenmode selection, (<i>K+2</i>) channel estimates are computed and additional computational processing is required to select the eigenmode that minimizes the SER at any given time for all clients.
0118Next, we describe another method involving DIDO antenna grouping to reduce CSI feedback overhead in some special scenarios. <figref idref="f0026"><b>Figure 26a</b></figref> shows one scenario where clients (dots) are spread randomly in one area covered by multiple DIDO distributed antennas (crosses). The average power over every transmit-receive wireless link can be computed as <maths id="math0024" num="(20)"><math display="block"><mrow><mi mathvariant="bold">A</mi><mo>=</mo><mfenced open="{" close="}"><msup><mrow><mfenced open="|" close="|"><mi mathvariant="bold">H</mi></mfenced></mrow><mn>2</mn></msup></mfenced><mn>.</mn></mrow></math><img file="EP3557782A1_D0024.tif" /></maths> where <b>H</b> is the channel estimation matrix available at the DIDO BTS.
0119The matrices <b>A</b> in <figref idref="f0026"><b>Figures 26a</b></figref><b>-c</b> are obtained numerically by averaging the channel matrices over 1000 instances. Two alternative scenarios are depicted in <figref idref="f0026"><b>Figure 26b</b> and <b>Figure 26c</b></figref><b>,</b> respectively, where clients are grouped together around a subset of DIDO antennas and receive negligible power from DIDO antennas located far away. For example, <figref idref="f0026"><b>Figure 26b</b></figref> shows two groups of antennas yielding block diagonal matrix <b>A.</b> One extreme scenario is when every client is very close to only one transmitter and the transmitters are far away from one another, such that the power from all other DIDO antennas is negligible. In this case, the DIDO link degenerates in multiple SISO links and <b>A</b> is a diagonal matrix as in <figref idref="f0026"><b>Figure 26c</b></figref><b>.</b>
0120In all three scenarios above, the BD precoding dynamically adjusts the precoding weights to account for different power levels over the wireless links between DIDO antennas and clients. It is convenient, however, to identify multiple <i>groups</i> within the DIDO cluster and operate DIDO precoding only within each group. Our proposed grouping method yields the following advantages: <ul id="ul0008" list-style="bullet" compact="compact"><li><b>Computational gain:</b> DIDO precoding is computed only within every group in the cluster. For example, if BD precoding is used, singular value decomposition (SVD) has complexity O(n<sup>3</sup>), where n is the minimum dimension of the channel matrix <b>H.</b> If <b>H</b> can be reduced to a block diagonal matrix, the SVD is computed for every block with reduced complexity. In fact, if the channel matrix is divided into two block matrices with dimensions n<sub>1</sub> and n<sub>2</sub> such that n=n<sub>1</sub>+n<sub>2</sub>, the complexity of the SVD is only O(n<sub>1</sub><sup>3</sup>)+O(n<sub>2</sub><sup>3</sup>)<O(n<sup>3</sup>). In the extreme case, if <b>H</b> is diagonal matrix, the DIDO link reduce to multiple SISO links and no SVD calculation is required.</li><li><b>Reduced CSI feedback overhead:</b> When DIDO antennas and clients are divided into groups, in one embodiment, the CSI is computed from the clients to the antennas only within the same group. In TDD systems, assuming channel reciprocity, antenna grouping reduces the number of channel estimates to compute the channel matrix <b>H.</b> In FDD systems where the CSI is fed back over the wireless link, antenna grouping further yields reduction of CSI feedback overhead over the wireless links between DIDO antennas and clients.</li></ul>
Multiple Access Techniques for the DIDO Uplink Channel
0121In one embodiment of the invention, different multiple access techniques are defined for the DIDO uplink channel. These techniques can be used to feedback the CSI or transmit data streams from the clients to the DIDO antennas over the uplink. Hereafter, we refer to feedback CSI and data streams as <i>uplink streams.</i><ul id="ul0009" list-style="bullet" compact="compact"><li><b>Multiple-input multiple-output (MIMO):</b> the uplink streams are transmitted from the client to the DIDO antennas via open-loop MIMO multiplexing schemes. This method assumes all clients are time/frequency synchronized. In one embodiment, synchronization among clients is achieved via training from the downlink and all DIDO antennas are assumed to be locked to the same time/frequency reference clock. Note that variations in delay spread at different clients may generate jitter between the clocks of different clients that may affect the performance of MIMO uplink scheme. After the clients send uplink streams via MIMO multiplexing schemes, the receive DIDO antennas may use non-linear (i.e., maximum likelihood, ML) or linear (i.e., zeros-forcing, minimum mean squared error) receivers to cancel co-channel interference and demodulate the uplink streams individually.</li><li><b>Time division multiple access (TDMA):</b> Different clients are assigned to different time slots. Every client sends its uplink stream when its time slot is available.</li><li><b>Frequency division multiple access (FDMA):</b> Different clients are assigned to different carrier frequencies. In multicarrier (OFDM) systems, subsets of tones are assigned to different clients that transmit the uplink streams simultaneously, thereby reducing latency.</li><li><b>Code division multiple access (CDMA):</b> Every client is assigned to a different pseudo-random sequence and orthogonality across clients is achieved in the code domain.</li></ul>
0122In one embodiment of the invention, the clients are wireless devices that transmit at much lower power than the DIDO antennas. In this case, the DIDO BTS defines client sub-groups based on the uplink SNR information, such that interference across sub-groups is minimized. Within every sub-group, the above multiple access techniques are employed to create orthogonal channels in time, frequency, space or code domains thereby avoiding uplink interference across different clients.
0123In another embodiment, the uplink multiple access techniques described above are used in combination with antenna grouping methods presented in the previous section to define different client groups within the DIDO cluster.
System and Method for Link Adaptation in DIDO Multicarrier Systems
0124Link adaptation methods for DIDO systems exploiting time, frequency and space selectivity of wireless channels were defined in <patcit id="pcit0047" dnum="US7636381B"><text>U.S. Patent No. 7,636,381</text></patcit>. Described below are embodiments of the invention for link adaptation in multicarrier (OFDM) DIDO systems that exploit time/frequency selectivity of wireless channels.
0125We simulate Rayleigh fading channels according to the exponentially decaying power delay profile (PDP) or Saleh-Valenzuela model in [9]. For simplicity, we assume single-cluster channel with multipath PDP defined as <maths id="math0025" num="(21)"><math display="block"><mrow><msub><mi>P</mi><mi>n</mi></msub><mo>=</mo><msup><mi>e</mi><mrow><mo>−</mo><mi mathvariant="italic">βn</mi></mrow></msup></mrow></math><img file="EP3557782A1_D0025.tif" /></maths> where <i>n</i>=0,...,<i>L</i>-1, is the index of the channel tap, <i>L</i> is the number of channel taps and <i>β</i> = 1/<i>σ<sub>DS</sub></i> is the PDP exponent that is an indicator of the channel coherence bandwidth, inverse proportional to the channel delay spread (<i>σ<sub>DS</sub></i>)<i>.</i> Low values of <i>β</i> yield frequency-flat channels, whereas high values of <i>β</i> produce frequency selective channels. The PDP in (21) is normalized such that the total average power for all <i>L</i> channel taps is unitary <maths id="math0026" num="(22)"><math display="block"><mrow><msub><mrow><mover><mi>P</mi><mrow><mo>‾</mo></mrow></mover></mrow><mi>n</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mi>n</mi></msub></mrow><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mi>L</mi><mo>−</mo><mn>1</mn></mrow></munderover></mrow></mstyle><mrow><msub><mi>P</mi><mi>i</mi></msub></mrow></mrow></mfrac><mn>.</mn></mrow></math><img file="EP3557782A1_D0026.tif" /></maths><figref idref="f0027"><b>Figure 27</b></figref> depicts the amplitude of low frequency selective channels (assuming <i>β</i> = 1) over delay domain or instantaneous PDP (upper plot) and frequency domain (lower plot) for DIDO 2x2 systems. The first subscript indicates the client, the second subscript the transmit antenna. High frequency selective channels (with <i>β</i> = 0.1) are shown in <figref idref="f0028"><b>Figure 28</b></figref><b>.</b>
0126Next, we study the performance of DIDO precoding in frequency selective channels. We compute the DIDO precoding weights via BD, assuming the signal model in (1) that satisfies the condition in (2). We reformulate the DIDO receive signal model in (5), with the condition in (2), as <maths id="math0027" num="(23)"><math display="block"><mrow><msub><mi mathvariant="bold">r</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">H</mi><mi mathvariant="italic">ek</mi></msub><msub><mi mathvariant="bold">s</mi><mi>k</mi></msub><mo>+</mo><msub><mi mathvariant="bold">n</mi><mi>k</mi></msub><mn>.</mn></mrow></math><img file="EP3557782A1_D0027.tif" /></maths> where <b>H</b><sub>e<i>k</i></sub> = <b>H</b><i><sub>k</sub></i><b>W</b><i><sub>k</sub></i> is the <i>effective channel matrix</i> for user <i>k.</i> For DIDO 2x2, with a single antenna per client, the effective channel matrix reduces to one value with a frequency response shown in <figref idref="f0029"><b>Figure 29</b></figref> and for channels characterized by high frequency selectivity (e.g., with <i>β</i> = 0.1) in <figref idref="f0028"><b>Figure 28</b></figref><b>.</b> The continuous line in <figref idref="f0029"><b>Figure 29</b></figref> refers to client 1, whereas the line with dots refers to client 2. Based on the channel quality metric in <figref idref="f0029"><b>Figure 29</b></figref> we define time/frequency domain link adaptation (LA) methods that dynamically adjust MCSs, depending on the changing channel conditions.
0127We begin by evaluating the performance of different MCSs in AWGN and Rayleigh fading SISO channels. For simplicity, we assume no FEC coding, but the following LA methods can be extended to systems that include FEC.
0128<figref idref="f0030"><b>Figure 30</b></figref> shows the SER for different QAM schemes (i.e., 4-QAM, 16-QAM, 64-QAM). Without loss of generality, we assume target SER of 1% for uncoded systems. The SNR thresholds to meet that target SER in AWGN channels are 8dB, 15.5dB and 22dB for the three modulation schemes, respectively. In Rayleigh fading channels, it is well known the SER performance of the above modulation schemes is worse than AWGN [13] and the SNR thresholds are: 18.6dB, 27.3dB and 34.1dB, respectively. We observe that DIDO precoding transforms the multi-user downlink channel into a set of parallel SISO links. Hence, the same SNR thresholds as in <figref idref="f0030"><b>Figure 30</b></figref> for SISO systems hold for DIDO systems on a client-by-client basis. Moreover, if instantaneous LA is carried out, the thresholds in AWGN channels are used.
0129The key idea of the proposed LA method for DIDO systems is to use low MCS orders when the channel undergoes deep fades in the time domain or frequency domain (depicted in <figref idref="f0028"><b>Figure 28</b></figref>) to provide link-robustness. Contrarily, when the channel is characterized by large gain, the LA method switches to higher MCS orders to increase spectral efficiency. One contribution of the present application compared to <patcit id="pcit0048" dnum="US7636381B"><text>U.S. Patent No. 7,636,381</text></patcit> is to use the effective channel matrix in (23) and in <figref idref="f0029"><b>Figure 29</b></figref> as a metric to enable adaptation.
0130The general framework of the LA methods is depicted in <figref idref="f0031"><b>Figure 31</b></figref> and defined as follows: <ul id="ul0010" list-style="bullet" compact="compact"><li><b>CSI estimation:</b> At 3171 the DIDO BTS computes the CSI from all users. Users may be equipped with single or multiple receive antennas.</li><li><b>DIDO precoding:</b> At 3172, the BTS computes the DIDO precoding weights for all users. In one embodiment, BD is used to compute these weights. The precoding weights are calculated on a tone-by-tone basis.</li><li><b>Link-quality metric calculation:</b> At 3173 the BTS computes the frequency-domain link quality metrics. In OFDM systems, the metrics are calculated from the CSI and DIDO precoding weights for every tone. In one embodiment of the invention, the link-quality metric is the average SNR over all OFDM tones. We define this method as <b>LA1</b> (based on average SNR performance). In another embodiment, the link quality metric is the frequency response of the effective channel in (23). We define this method as <b>LA2</b> (based on tone-by-tone performance to exploit frequency diversity). If every client has single antenna, the frequency-domain effective channel is depicted in <figref idref="f0029"><b>Figure 29</b></figref><b>.</b> If the clients have multiple receive antennas, the link-quality metric is defined as the Frobenius norm of the effective channel matrix for every tone. Alternatively, multiple link-quality metrics are defined for every client as the singular values of the effective channel matrix in (23).</li><li><b>Bit-loading algorithm:</b> At 3174, based on the link-quality metrics, the BTS determines the MCSs for different clients and different OFDM tones. For LA1 method, the same MCS is used for all clients and all OFDM tones based on the SNR thresholds for Rayleigh fading channels in <figref idref="f0030"><b>Figure 30</b></figref><b>.</b> For LA2, different MCSs are assigned to different OFDM tones to exploit channel frequency diversity.</li><li><b>Precoded data transmission:</b> At 3175, the BTS transmits precoded data streams from the DIDO distributed antennas to the clients using the MCSs derived from the bit-loading algorithm. One header is attached to the precoded data to communicate the MCSs for different tones to the clients. For example, if eight MCSs are available and the OFDM symbols are defined with N=64 tone, log<sub>2</sub>(8)*N=192 bits are required to communicate the current MCS to every client. Assuming 4-QAM (2 bits/symbol spectral efficiency) is used to map those bits into symbols, only 192/2/N=1.5 OFDM symbols are required to map the MCS information. In another embodiment, multiple subcarriers (or OFDM tones) are grouped into subbands and the same MCS is assigned to all tones in the same subband to reduce the overhead due to control information. Moreover, the MCS are adjusted based on temporal variations of the channel gain (proportional to the coherence time). In fixed-wireless channel (characterized by low Doppler effect) the MCS are recalculated every fraction of the channel coherence time, thereby reducing the overhead required for control information.</li></ul>
0131<figref idref="f0032"><b>Figure 32</b></figref> shows the SER performance of the LA methods described above. For comparison, the SER performance in Rayleigh fading channels is plotted for each of the three QAM schemes used. The LA2 method adapts the MCSs to the fluctuation of the effective channel in the frequency domain, thereby providing 1.8bps/Hz gain in spectral efficiency for low SNR (i.e., SNR=20dB) and 15dB gain in SNR (for SNR>35dB) compared to LA1.
System and Method for DIDO Precoding Interpolation in Multicarrier
Systems
0132The computational complexity of DIDO systems is mostly localized at the centralized processor or BTS. The most computationally expensive operation is the calculation of the precoding weights for all clients from their CSI. When BD precoding is employed, the BTS has to carry out as many singular value decomposition (SVD) operations as the number of clients in the system. One way to reduce complexity is through parallelized processing, where the SVD is computed on a separate processor for every client.
0133In multicarrier DIDO systems, each subcarrier undergoes flat-fading channel and the SVD is carried out for every client over every subcarrier. Clearly the complexity of the system increases linearly with the number of subcarriers. For example, in OFDM systems with 1MHz signal bandwidth, the cyclic prefix (L<sub>0</sub>) must have at least eight channel taps (i.e., duration of 8 microseconds) to avoid intersymbol interference in outdoor urban macrocell environments with large delay spread [3]. The size (N<sub>FFT</sub>) of the fast Fourier transform (FFT) used to generate the OFDM symbols is typically set to multiple of L<sub>0</sub> to reduce loss of data rate. If N<sub>FFT</sub>=64, the effective spectral efficiency of the system is limited by a factor N<sub>FFT</sub>/( N<sub>FFT</sub>+L<sub>0</sub>)=89%. Larger values of N<sub>FFT</sub> yield higher spectral efficiency at the expense of higher computational complexity at the DIDO precoder.
0134One way to reduce computational complexity at the DIDO precoder is to carry out the SVD operation over a subset of tones (that we call <i>pilot tones</i>) and derive the precoding weights for the remaining tones via interpolation. Weight interpolation is one source of error that results in inter-client interference. In one embodiment, optimal weight interpolation techniques are employed to reduce inter-client interference, yielding improved error rate performance and lower computational complexity in multicarrier systems. In DIDO systems with <i>M</i> transmit antennas, <i>U</i> clients and N receive antennas per clients, the condition for the precoding weights of the <i>k</i><sup>th</sup> client (<b>w</b><i><sub>k</sub></i>) that guarantees zero interference to the other clients <i>u</i> is derived from (2) as <maths id="math0028" num="(24)"><math display="block"><mrow><msub><mi mathvariant="bold">H</mi><mi>u</mi></msub><msub><mi mathvariant="bold">W</mi><mi>k</mi></msub><mo>=</mo><msup><mn mathvariant="bold">0</mn><mrow><mi>N</mi><mo>×</mo><mi>N</mi></mrow></msup><mo>;</mo><mspace width="1em" /><mo>∀</mo><mi>u</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>...</mn><mo>,</mo><mi>U</mi><mo>;</mo><mspace width="1em" /><mi>with</mi><mspace width="1em" /><mi>u</mi><mo>≠</mo><mi>k</mi></mrow></math><img file="EP3557782A1_D0028.tif" /></maths> where <b>H</b><i><sub>u</sub></i> are the channel matrices corresponding to the other DIDO clients in the system.
0135In one embodiment of the invention, the objective function of the weight interpolation method is defined as <maths id="math0029" num="(25)"><math display="block"><mrow><mi mathvariant="normal">f</mi><mfenced><msub><mi mathvariant="bold">θ</mi><mi>k</mi></msub></mfenced><mo>=</mo><mrow><mstyle displaystyle="false"><mrow><munderover><mrow><mo>∑</mo></mrow><mrow><mtable><mtr><mtd><mi mathvariant="normal">u</mi><mo>=</mo><mn mathvariant="normal">1</mn></mtd></mtr><mtr><mtd><mi mathvariant="normal">u</mi><mo>≠</mo><mi mathvariant="normal">k</mi></mtd></mtr></mtable></mrow><mi mathvariant="normal">U</mi></munderover></mrow></mstyle><mrow><msub><mrow><mo>‖</mo><msub><mi mathvariant="bold">H</mi><mi>u</mi></msub><msub><mrow><mover><mi mathvariant="bold">W</mi><mrow><mo>^</mo></mrow></mover></mrow><mi>k</mi></msub><mfenced><msub><mi mathvariant="bold">θ</mi><mi>k</mi></msub></mfenced><mo>‖</mo></mrow><mi mathvariant="normal">F</mi></msub></mrow></mrow></mrow></math><img file="EP3557782A1_D0029.tif" /></maths> where <b>θ</b><i><sub>k</sub></i> is the set of parameters to be optimized for user <i>k,</i><b>Ŵ</b><i><sub>k</sub></i>(<b>θ</b><i><sub>k</sub></i>) is the <i>weight interpolation matrix</i> and ∥·∥<sub>F</sub> denotes the Frobenius norm of a matrix. The optimization problem is formulated as <maths id="math0030" num="(26)"><math display="block"><mrow><msub><mi mathvariant="bold">θ</mi><mrow><mi>k</mi><mo>,</mo><mi>opt</mi></mrow></msub><mo>=</mo><msub><mi>arg min</mi><mrow><msub><mi mathvariant="bold">θ</mi><mi>k</mi></msub><mo>□</mo><msub><mi mathvariant="normal">Θ</mi><mi>k</mi></msub></mrow></msub><mi mathvariant="normal">f</mi><mfenced><msub><mi mathvariant="bold">θ</mi><mi>k</mi></msub></mfenced></mrow></math><img file="EP3557782A1_D0030.tif" /></maths> where Θ<i><sub>k</sub></i> is the feasible set of the optimization problem and <b>θ</b><sub><i>k</i>,opt</sub> is the optimal solution.
0136The objective function in (25) is defined for one OFDM tone. In another embodiment of the invention, the objective function is defined as linear combination of the Frobenius norm in (25) of the matrices for all the OFDM tones to be interpolated. In another embodiment, the OFDM spectrum is divided into subsets of tones and the optimal solution is given by <maths id="math0031" num="(27)"><math display="block"><mrow><msub><mi mathvariant="bold">θ</mi><mrow><mi>k</mi><mo>,</mo><mi>opt</mi></mrow></msub><mo>=</mo><msub><mi>arg min</mi><mrow><msub><mi mathvariant="bold">θ</mi><mi>k</mi></msub><mo>□</mo><msub><mi mathvariant="normal">Θ</mi><mi>k</mi></msub></mrow></msub><msub><mrow><mspace width="1em" /><mi>max</mi></mrow><mrow><mi>n</mi><mo>□</mo><mi mathvariant="normal">A</mi></mrow></msub><mi mathvariant="normal">f</mi><mfenced separators=","><mi mathvariant="normal">n</mi><msub><mi mathvariant="bold">θ</mi><mi>k</mi></msub></mfenced></mrow></math><img file="EP3557782A1_D0031.tif" /></maths> where <i>n</i> is the OFDM tone index and A is the subset of tones.
0137The weight interpolation matrix <b>W</b><i><sub>k</sub></i>(<b>θ</b><i><sub>k</sub></i>) in (25) is expressed as a function of a set of parameters <b>θ</b><i><sub>k</sub></i>. Once the optimal set is determined according to (26) or (27), the optimal weight matrix is computed. In one embodiment of the invention, the weight interpolation matrix of given OFDM tone <i>n</i> is defined as linear combination of the weight matrices of the pilot tones. One example of weight interpolation function for beamforming systems with single client was defined in [11]. In DIDO multi-client systems we write the weight interpolation matrix as <maths id="math0032" num="(28)"><math display="block"><mrow><msub><mrow><mover><mi mathvariant="bold">W</mi><mrow><mo>^</mo></mrow></mover></mrow><mi>k</mi></msub><mfenced><msub><mi mathvariant="italic">lN</mi><mn>0</mn></msub><mo>+</mo><mi>n</mi><mo>,</mo><msub><mi>θ</mi><mi>k</mi></msub></mfenced><mo>=</mo><mfenced><mn>1</mn><mo>−</mo><msub><mi>c</mi><mi>n</mi></msub></mfenced><mo>⋅</mo><mi mathvariant="bold">W</mi><mfenced><mi>l</mi></mfenced><mo>+</mo><msub><mi>c</mi><mi>n</mi></msub><msup><mi>e</mi><mrow><msub><mi mathvariant="italic">jθ</mi><mi>k</mi></msub></mrow></msup><mo>⋅</mo><mi mathvariant="bold">W</mi><mfenced><mi>l</mi><mo>+</mo><mn>1</mn></mfenced></mrow></math><img file="EP3557782A1_D0032.tif" /></maths> where 0 ≤ <i>l</i> ≤ (<i>L</i><sub>0</sub>-1), <i>L<sub>0</sub></i> is the number of pilot tones and <i>c<sub>n</sub></i> = (<i>n</i> - 1)/<i>N</i><sub>0</sub><i>,</i> with <i>N</i><sub>0</sub> = <i>N<sub>FFT</sub></i>/<i>L</i><sub>0</sub><i>.</i> The weight matrix in (28) is then normalized such that <maths id="math0033"><math display="inline"><mrow><msub><mrow><mo>‖</mo><msub><mrow><mover><mi mathvariant="bold">W</mi><mrow><mo>^</mo></mrow></mover></mrow><mi>k</mi></msub><mo>‖</mo></mrow><mi mathvariant="normal">F</mi></msub><mo>=</mo><msqrt><mi mathvariant="italic">NM</mi></msqrt></mrow></math><img file="EP3557782A1_D0033.tif" /></maths> to guarantee unitary power transmission from every antenna. If <i>N</i>=1 (single receive antenna per client), the matrix in (28) becomes a vector that is normalized with respect to its norm. In one embodiment of the invention, the pilot tones are chosen uniformly within the range of the OFDM tones. In another embodiment, the pilot tones are adaptively chosen based on the CSI to minimize the interpolation error.
0138We observe that one key difference of the system and method in [11] against the one proposed in this patent application is the objective function. In particular, the systems in [11] assumes multiple transmit antennas and single client, so the related method is designed to maximize the product of the precoding weight by the channel to maximize the receive SNR for the client. This method, however, does not work in multi-client scenarios, since it yields inter-client interference due to interpolation error. By contrast, our method is designed to minimize inter-client interference thereby improving error rate performance to all clients.
0139<figref idref="f0033"><b>Figure 33</b></figref> shows the entries of the matrix in (28) as a function of the OFDM tone index for DIDO 2x2 systems with <i>N<sub>FFT</sub></i> = 64 and <i>L</i><sub>0</sub> = 8. The channel PDP is generated according to the model in (21) with <i>β</i> = 1 and the channel consists of only eight channel taps. We observe that <i>L<sub>0</sub></i> must be chosen to be larger than the number of channel taps. The solid lines in <figref idref="f0033"><b>Figure 33</b></figref> represent the ideal functions, whereas the dotted lines are the interpolated ones. The interpolated weights match the ideal ones for the pilot tones, according to the definition in (28). The weights computed over the remaining tones only approximate the ideal case due to estimation error.
0140One way to implement the weight interpolation method is via exhaustive search over the feasible set Θ<i><sub>k</sub></i> in (26). To reduce the complexity of the search, we quantize the feasible set into P values uniformly in the range [0,2π]. <figref idref="f0034"><b>Figure 34</b></figref> shows the SER versus SNR for <i>L</i><sub>0</sub> = 8, M=N<sub>t</sub>=2 transmit antennas and variable number of P. As the number of quantization levels increases, the SER performance improves. We observe the case P=10 approaches the performance of P=100 for much lower computational complexity, due to reduced number of searches.
0141<figref idref="f0035"><b>Figure 35</b></figref> shows the SER performance of the interpolation method for different DIDO orders and <i>L</i><sub>0</sub> = 16. We assume the number of clients is the same as the number of transmit antennas and every client is equipped with single antenna. As the number of clients increases the SER performance degrades due to increase inter-client interference produced by weight interpolation errors.
0142In another embodiment of the invention, weight interpolation functions other than those in (28) are used. For example, linear prediction autoregressive models [12] can be used to interpolate the weights across different OFDM tones, based on estimates of the channel frequency correlation.
References
0143<ul id="ul0011" list-style="none" compact="compact"><li>[1] A. Forenza and S. G. Perlman, "System and method for distributed antenna wireless communications", <patcit id="pcit0049" dnum="US63062709A"><text>U.S. Application Serial No. 12/630,627, filed December 2, 2009</text></patcit>, entitled "System and Method For Distributed Antenna Wireless Communications"</li><li>[2] <nplcit id="ncit0013" npl-type="b"><text>FCC, "Evaluating compliance with FCC guidelines for human exposure to radiofrequency electromagnetic fields," OET Bulletin 65, Ed. 97-01, Aug. 1997</text></nplcit></li><li>[3]<nplcit id="ncit0014" npl-type="s"><text> 3GPP, "Spatial Channel Model AHG (Combined ad-hoc from 3GPP & 3GPP2)", SCM Text V6.0, April 22, 2003</text></nplcit></li><li>[4] <nplcit id="ncit0015" npl-type="s"><text>3GPP TR 25.912, "Feasibility Study for Evolved UTRA and UTRAN", V9.0.0 (2009-10</text></nplcit>)</li><li>[5] <nplcit id="ncit0016" npl-type="s"><text>3GPP TR 25.913, "Requirements for Evolved UTRA (E-UTRA) and Evolved UTRAN (E-UTRAN)", V8.0.0 (2009-01</text></nplcit>)</li><li>[6]<nplcit id="ncit0017" npl-type="b"><text> W. C. Jakes, Microwave Mobile Communications, IEEE Press, 1974</text></nplcit></li><li>[7]<nplcit id="ncit0018" npl-type="s"><text> K. K. Wong, et al., "A joint channel diagonalization for multiuser MIMO antenna systems," IEEE Trans. Wireless Comm., vol. 2, pp. 773-786, July 2003</text></nplcit>;</li><li>[8]<nplcit id="ncit0019" npl-type="s"><text> P. Viswanath, et al., "Opportunistic beamforming using dump antennas," IEEE Trans. On Inform. Theory, vol. 48, pp. 1277-1294, June 2002</text></nplcit>.</li><li>[9] <nplcit id="ncit0020" npl-type="s"><text>A. A. M. Saleh, et al., "A statistical model for indoor multipath propagation," IEEE Jour. Select. Areas in Comm., vol. 195 SAC-5, no. 2, pp. 128-137, Feb. 1987</text></nplcit>.</li><li>[10] <nplcit id="ncit0021" npl-type="b"><text>A. Paulraj, et al., Introduction to Space-Time Wireless Communications, Cambridge University Press, 40 West 20th Street, New York, NY, USA, 2003</text></nplcit>.</li><li>[11]<nplcit id="ncit0022" npl-type="s"><text> J. Choi, et al., "Interpolation Based Transmit Beamforming for MIMO-OFDM with Limited Feedback," IEEE Trans. on Signal Processing, vol. 53, no. 11, pp. 4125-4135, Nov. 2005</text></nplcit>.</li><li>[12] <nplcit id="ncit0023" npl-type="s"><text>I. Wong, et al., "Long Range Channel Prediction for Adaptive OFDM Systems," Proc. of the IEEE Asilomar Conf. on Signals, Systems, and Computers, vol. 1,pp. 723-736, Pacific Grove, CA, USA, Nov. 7-10, 2004</text></nplcit>.</li><li>[13] <nplcit id="ncit0024" npl-type="b"><text>J. G. Proakis, Communication System Engineering, Prentice Hall, 1994</text></nplcit></li><li>[14] <nplcit id="ncit0025" npl-type="s"><text>B.D.Van Veen, et al., "Beamforming: a versatile approach to spatial filtering," IEEE ASSP Magazine, Apr. 1988</text></nplcit>.</li><li>[15] <nplcit id="ncit0026" npl-type="s"><text>R.G. Vaughan, "On optimum combining at the mobile," IEEE Trans. On Vehic. Tech., vol37, n.4, pp.181-188, Nov. 1988</text></nplcit></li><li>[16] <nplcit id="ncit0027" npl-type="s"><text>F.Qian, "Partially adaptive beamforming for correlated interference rejection;" IEEE Trans. On Sign. Proc., vol.43, n.2, pp.506-515, Feb.1995</text></nplcit></li><li>[17]<nplcit id="ncit0028" npl-type="s"><text> H.Krim, et. al., "Two decades of array signal processing research," IEEE Signal Proc. Magazine, pp.67-94, July 1996</text></nplcit></li><li>[19] W.R. Remley, "Digital <i>beamforming</i> system", <patcit id="pcit0050" dnum="US4003016A"><text>US Patent N. 4,003,016, Jan. 1977</text></patcit></li><li>[18] R.J. Masak, "<i>Beamforming</i>/<i>null-steering adaptive array",</i><patcit id="pcit0051" dnum="US4771289A"><text>US Patent N. 4,771,289, Sep.1988</text></patcit></li><li>[20] K.-B.Yu, et. al., "Adaptive digital <i>beamforming</i> architecture and algorithm for nulling mainlobe and multiple sidelobe radar jammers while preserving monopulse ratio angle estimation accuracy", <patcit id="pcit0052" dnum="US5600326A"><text>US Patent 5,600,326, Feb.1997</text></patcit></li><li>[21] <nplcit id="ncit0029" npl-type="s"><text>H.Boche, et al., "Analysis of different precoding/decoding strategies for multiuser beamforming", IEEE Vehic. Tech. Conf., vol.1, Apr. 2003</text></nplcit></li><li>[22] <nplcit id="ncit0030" npl-type="s"><text>M.Schubert, et al., "Joint 'dirty paper' pre-coding and downlink beamforming," vol.2, pp.536-540, Dec. 2002</text></nplcit></li><li>[23] <nplcit id="ncit0031" npl-type="s"><text>H.Boche, et al." A general duality theory for uplink and downlink beamformingc", vol.1, pp.87-91, Dec. 2002</text></nplcit></li><li>[24]<nplcit id="ncit0032" npl-type="s"><text> K. K. Wong, R. D. Murch, and K. B. Letaief, "A joint - channel diagonalization for multiuser MIMO antenna systems," IEEE Trans. Wireless Comm., vol. 2, pp. 773-786, Jul 2003</text></nplcit>;</li><li>[25]<nplcit id="ncit0033" npl-type="s"><text> Q. H. Spencer, A. L. Swindlehurst, and M. Haardt, "Zero - forcing methods for downlink spatial multiplexing in multiuser MIMO channels," IEEE Trans. Sig. Proc., vol. 52, pp. 461-471, Feb. 2004</text></nplcit>.</li></ul>
II. DISCLOSURE OF THE PRESENT APPLICATION
0144Described below are wireless radio frequency (RF) communication systems and methods employing a plurality of distributed transmitting antennas operating cooperatively to create wireless links to given users, while suppressing interference to other users. Coordination across different transmitting antennas is enabled via <i>user-clustering.</i> The user cluster is a subset of transmitting antennas whose signal can be reliably detected by given user (i.e., received signal strength above noise or interference level). Every user in the system defines its own user-cluter. The waveforms sent by the transmitting antennas within the same user-cluster coherently combine to create RF energy at the target user's location and points of zero RF interference at the location of any other user reachable by those antennas.
0145Consider a system with M transmit antennas within one user-cluster and <i>K</i> users reachable by those <i>M</i> antennas, with <i>K</i> ≤ M. We assume the transmitters are aware of the CSI (<b>H</b> ∈ C<sup><i>K</i>x<i>M</i></sup>) between the <i>M</i> transmit antennas and <i>K</i> users. For simplicity, every user is assumed to be equipped with a single antenna, but the same method can be extended to multiple receive antennas per user. Consider the channel matrix <b>H</b> obtained by combining the channel vectors (<b>h</b><i><sub>k</sub></i> ∈ C<sup>1x<i>M</i></sup>) from the <i>M</i> transmit antennas to the <i>K</i> users as <maths id="math0034"><math display="block"><mrow><mi mathvariant="bold">H</mi><mo>=</mo><mfenced open="[" close="]"><mtable><mtr><mtd><msub><mi mathvariant="bold">h</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><mo>⋮</mo></mtd></mtr><mtr><mtd><msub><mi mathvariant="bold">h</mi><mi>K</mi></msub></mtd></mtr></mtable></mfenced><mn>.</mn></mrow></math><img file="EP3557782A1_D0034.tif" /></maths>
0146The precoding weights (w<i><sub>k</sub></i> ∈ C<sup><i>Mx</i>1</sup>) that create RF energy to user <i>k</i> and zero RF energy to all other <i>K</i>-1 users are computed to satisfy the following condition <maths id="math0035"><math display="block"><mrow><msub><mrow><mover><mi mathvariant="bold">H</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>k</mi></msub><msub><mi mathvariant="bold">w</mi><mi>k</mi></msub><mo>=</mo><msup><mn mathvariant="bold">0</mn><mrow><mi>K</mi><mo>×</mo><mn>1</mn></mrow></msup></mrow></math><img file="EP3557782A1_D0035.tif" /></maths> where H̃<i><sub>k</sub></i> is the effective channel matrix of user <i>k</i> obtained by removing the <i>k</i>-th row of matrix <b>H</b> and 0<sup><i>K</i>x1</sup> is the vector with all zero entries
0147In one embodiment, the wireless system is a DIDO system and user clustering is employed to create a wireless communication link to the target user, while pre-cancelling interference to any other user reachable by the antennas lying within the user-cluster. In <patcit id="pcit0053" dnum="US630627A"><text>U.S. Application Serial No. 12/630,627</text></patcit>, a DIDO system is described which includes: <ul id="ul0012" list-style="bullet" compact="compact"><li><b>DIDO clients:</b> user terminals equipped with one or multiple antennas;</li><li><b>DIDO distributed antennas:</b> transceiver stations operating cooperatively to transmit precoded data streams to multiple users, thereby suppressing inter-user interference;</li><li><b>DIDO base transceiver stations (BTS):</b> centralized processor generating precoded waveforms to the DIDO distributed antennas;</li><li><b>DIDO base station network (BSN):</b> wired backhaul connecting the BTS to the DIDO distributed antennas or to other BTSs. The DIDO distributed antennas are grouped into different subsets depending on their spatial distribution relative to the location of the BTSs or DIDO clients. We define three types of clusters, as depicted in <figref idref="f0036"><b>Figure 36</b></figref><b>:</b></li><li><b>Super-cluster 3640:</b> is the set of DIDO distributed antennas connected to one or multiple BTSs such that the round-trip latency between all BTSs and the respective users is within the constraint of the DIDO precoding loop;</li><li><b>DIDO-cluster 3641:</b> is the set of DIDO distributed antennas connected to the same BTS. When the super-cluster contains only one BTS; its definition coincides with the DIDO-cluster;</li><li><b>User-cluster 3642:</b> is the set of DIDO distributed antennas that cooperatively transmit precoded data to given user.</li></ul>
0148For example, the BTSs are local hubs connected to other BTSs and to the DIDO distributed antennas via the BSN. The BSN can be comprised of various network technologies including, but not limited to, digital subscriber lines (DSL), ADSL, VDSL [6], cable modems, fiber rings, T1 lines, hybrid fiber coaxial (HFC) networks, and/or fixed wireless (e.g., WiFi). All BTSs within the same super-cluster share information about DIDO precoding via the BSN such that the round-trip latency is within the DIDO precoding loop.
0149In <figref idref="f0037"><b>Figure 37</b></figref><b>,</b> the dots denote DIDO distributed antennas, the crosses are the users and the dashed lines indicate the user-clusters for users U1 and U8, respectively. The method described hereafter is designed to create a communication link to the target user U1 while creating points of zero RF energy to any other user (U2-U8) inside or outside the user-cluster.
0150We proposed similar method in [5], where points of zero RF energy were created to remove interference in the overlapping regions between DIDO clusters. Extra antennas were required to transmit signal to the clients within the DIDO cluster while suppressing inter-cluster interference. One embodiment of a method proposed in the present application does not attempt to remove inter-DIDO-cluster interference; rather it assumes the cluster is bound to the client (i.e., user-cluster) and guarantees that no interference (or negligible interference) is generated to any other client in that neighborhood.
0151One idea associated with the proposed method is that users far enough from the user-cluster are not affected by radiation from the transmit antennas, due to large pathloss. Users close or within the user-cluster receive interference-free signal due to precoding. Moreover, additional transmit antennas can be added to the user-cluster (as shown in <figref idref="f0037"><b>Figure 37</b></figref>) such that the condition <i>K</i> ≤ <i>M</i> is satisfied.
0152One embodiment of a method employing user clustering consists of the following steps: <ol id="ol0001" compact="compact"><li>a. <b>Link-quality measurements:</b> the link quality between every DIDO distributed antenna and every user is reported to the BTS. The link-quality metric consists of signal-to-noise ratio (SNR) or signal-to-interference-plus-noise ratio (SINR). In one embodiment, the DIDO distributed antennas transmit training signals and the users estimate the received signal quality based on that training. The training signals are designed to be orthogonal in time, frequency or code domains such that the users can distinguish across different transmitters. Alternatively, the DIDO antennas transmit narrowband signals (i.e., single tone) at one particular frequency (i.e., a beacon channel) and the users estimate the link-quality based on that beacon signal. One threshold is defined as the minimum signal amplitude (or power) above the noise level to demodulate data successfully as shown in <figref idref="f0038"><b>Figure 38a</b></figref><b>.</b> Any link-quality metric value below this threshold is assumed to be zero. The link-quality metric is quantized over a finite number of bits and fed back to the transmitter. In a different embodiment, the training signals or beacons are sent from the users and the link quality is estimated at the DIDO transmit antennas (as in <figref idref="f0038"><b>Figure 38b</b></figref>), assuming reciprocity between uplink (UL) and downlink (DL) pathloss. Note that pathloss reciprocity is a realistic assumption in time division duplexing (TDD) systems (with UL and DL channels at the same frequency) and frequency division duplexing (FDD) systems when the UL and DL frequency bands are reatively close. Information about the link-quality metrics is shared across different BTSs through the BSN as depicted in <figref idref="f0037"><b>Figure 37</b></figref> such that all BTSs are aware of the link-quality between every antenna/user couple across different DIDO clusters.</li><li>b. <b>Definition of user-clusters:</b> the link-quality metrics of all wireless links in the DIDO clusters are the entries to the <i>link-quality matrix</i> shared across all BTSs via the BSN. One example of link-quality matrix for the scenario in <figref idref="f0037"><b>Figure 37</b></figref> is depicted in <figref idref="f0039"><b>Figure 39</b></figref><b>.</b> The link-quality matrix is used to define the user clusters. For example, <figref idref="f0039"><b>Figure 39</b></figref> shows the selection of the user cluster for user U8. The subset of transmitters with non-zero link-quality metrics (i.e., <i>active transmitters</i>) to user U8 is first identified. These transmitters populate the <i>user-cluster</i> for the user U8. Then the sub-matrix containing non-zero entries from the transmitters within the user-cluster to the other users is selected. Note that since the link-quality metrics are only used to select the user cluster, they can be quantized with only two bits (i.e., to identify the state above or below the thresholds in <figref idref="f0038"><b>Figure 38</b></figref>) thereby reducing feedback overhead.</li></ol>
0153Another example is depicted in <figref idref="f0041"><b>Figure 40</b></figref> for user U1. In this case the number of active transmitters is lower than the number of users in the sub-matrix, thereby violating the condition K ≤ M. Therefore, one or more columns are added to the sub-matrix to satisfy that condition. If the number of transmitters exceeds the number of users, the extra antennas can be used for diversity schemes (i.e., antenna or eigenmode selection).
0154Yet another example is shown in <figref idref="f0042"><b>Figure 41</b></figref> for user U4. We observe that the sub-matrix can be obtained as combination of two submatrices. <ul id="ul0013" list-style="none" compact="compact"><li>c. <b>CSI report to the BTSs:</b> Once the user clusters are selected, the CSI from all transmitters within the user-cluster to every user reached by those transmitters is made available to all BTSs. The CSI information is shared across all BTSs via the BSN. In TDD systems, UUDL channel reciprocity can be exploited to derive the CSI from training over the UL channel. In FDD systems, feedback channels from all users to the BTSs are required. To reduce the amount of feedback, only the CSI corresponding to the non-zero entries of the link-quality matrix are fed back.</li><li>d. <b>DIDO precoding:</b> Finally, DIDO precoding is applied to every CSI sub-matrix corresponding to different user clusters (as described, for example, in the related U.S. Patent Applications).</li></ul>
0155In one embodiment, singular value decomposition (SVD) of the effective channel matrix <b>H̃<sub>k</sub></b> is computed and the precoding weight w<i><sub>k</sub></i> for user k is defined as the right sigular vector corresponding to the null subspace of <b>H̃<i><sub>k</sub></i>.</b> Alternatively, if <i>M>K</i> and the SVD decomposes the effective channel matrix as <b>H̃</b><i><sub>k</sub></i> = <b>V</b><i><sub>k</sub></i><b>Σ</b><i><sub>k</sub></i><b>U</b><i><sub>k</sub><sup>H</sup>,</i> the DIDO precoding weight for user <i>k</i> is given by <maths id="math0036"><math display="block"><mrow><msub><mi mathvariant="bold">w</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">U</mi><mn>0</mn></msub><mfenced><msup><mrow><msub><mi mathvariant="bold">U</mi><mn>0</mn></msub></mrow><mi>H</mi></msup><mo>⋅</mo><msup><mrow><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub></mrow><mi>T</mi></msup></mfenced></mrow></math><img file="EP3557782A1_D0036.tif" /></maths> where <b>U<sub>o</sub></b> is the matrix with columns being the singular vectors of the null subspace of <b>H̃</b><i><sub>k</sub></i>.
0156From basic linear algebra considerations, we observe that the right singular vector in the null subspace of the matrix <b>H̃</b> is equal to the eigenvetor of C corresponding to the zero eigenvalue <maths id="math0037"><math display="block"><mrow><mi mathvariant="bold">C</mi><mo>=</mo><msup><mrow><mover><mi mathvariant="bold">H</mi><mrow><mo>˜</mo></mrow></mover></mrow><mi>H</mi></msup><mover><mi mathvariant="bold">H</mi><mrow><mo>˜</mo></mrow></mover><mo>=</mo><msup><mfenced><mi mathvariant="bold">VΣ</mi><msup><mi mathvariant="bold">U</mi><mi>H</mi></msup></mfenced><mi>H</mi></msup><mfenced><mi mathvariant="bold">VΣ</mi><msup><mi mathvariant="bold">U</mi><mi>H</mi></msup></mfenced><mo>=</mo><mi mathvariant="bold">U</mi><mspace width="1em" /><msup><mi mathvariant="bold">Σ</mi><mn>2</mn></msup><msup><mrow><mspace width="1em" /><mi mathvariant="bold">U</mi></mrow><mi>H</mi></msup></mrow></math><img file="EP3557782A1_D0037.tif" /></maths> where the effective channel matrix is decomposed as <b>H̃</b> = <b>VΣU<i><sup>H</sup></i>,</b> according to the SVD. Then, one alternative to computing the SVD of <b>H̃<sub>k</sub></b> is to calculate the eigenvalue decomposition of <b>C.</b> There are several methods to compute eigenvalue decomposition such as the power method. Since we are only interested to the eigenvector corresponding to the null subspace of <b>C,</b> we use the inverse power method described by the iteration <maths id="math0038"><math display="block"><mrow><msub><mi mathvariant="bold">u</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>=</mo><mfrac><mrow><msup><mfenced><mi mathvariant="bold">C</mi><mo>−</mo><mi>λ</mi><mi mathvariant="bold">I</mi></mfenced><mrow><mo>−</mo><mn mathvariant="bold">1</mn></mrow></msup><msub><mi mathvariant="bold">u</mi><mi>i</mi></msub></mrow><mrow><mrow><mo>‖</mo><msup><mfenced><mi mathvariant="bold">C</mi><mo>−</mo><mi>λ</mi><mi mathvariant="bold">I</mi></mfenced><mrow><mo>−</mo><mn mathvariant="bold">1</mn></mrow></msup><msub><mi mathvariant="bold">u</mi><mi>i</mi></msub><mo>‖</mo></mrow></mrow></mfrac><mn>.</mn></mrow></math><img file="EP3557782A1_D0038.tif" /></maths> where the vector (<b>u</b><i><sub>i</sub></i>) at the first iteration is a random vector.
0157Given that the eigenvalue (<i>λ</i>) of the null subspace is known (i.e., zero) the inverse power method requires only one iteration to converge, thereby reducing computational complexity. Then, we write the precoding weight vector as <maths id="math0039"><math display="block"><mrow><mi mathvariant="bold">w</mi><mo>=</mo><msup><mi mathvariant="bold">C</mi><mrow><mo>−</mo><mn mathvariant="bold">1</mn></mrow></msup><msub><mi mathvariant="bold">u</mi><mn mathvariant="bold">1</mn></msub></mrow></math><img file="EP3557782A1_D0039.tif" /></maths> where <b>u<sub>1</sub></b> is the vector with real entries equal to 1 (i.e., the precoding weight vector is the sum of the columns of C<sup>-1</sup>).
0158The DIDO precoding calculation requires one matrix inversion. There are several numerical solutions to reduce the complexity of matrix inversions such as the Strassen's algorithm [1] or the Coppersmith-Winograd's algorithm [2,3]. Since <b>C</b> is Hermitian matrix by definition, an alternative solution is to decompose <b>C</b> in its real and imaginary components and compute matrix inversion of a real matrix, according to the method in [4, Section 11.4].
0159Another feature of the proposed method and system is its reconfigurability. As the client moves across different DIDO clusters as in <figref idref="f0040"><b>Figure 42</b></figref><b>,</b> the user-cluster follows its moves. In other words, the subset of transmit antennas is constantly updated as the client changes its position and the effective channel matrix (and corresponding precoding weights) are recomputed.
0160The method proposed herein works within the super-cluster in <figref idref="f0036"><b>Figure 36</b></figref><b>,</b> since the links between the BTSs via the BSN must be low-latency. To suppress interference in the overlapping regions of different super-clusters, it is possible to use our method in [5] that uses extra antennas to create points of zero RF energy in the interfering regions between DIDO clusters.
0161It should be noted that the terms "user" and "client" are used interchangeably herein.
References
0162<ol id="ol0002" compact="compact"><li>[1] <nplcit id="ncit0034" npl-type="s"><text>S. Robinson, "Toward an Optimal Algorithm for Matrix Multiplication", SIAM News, Volume 38, Number 9, November 2005</text></nplcit></li><li>[2] <nplcit id="ncit0035" npl-type="s"><text>D. Coppersmith and S. Winograd, "Matrix Multiplication via Arithmetic Progression", J. Symb. Comp. vol.9, p.251-280, 1990</text></nplcit></li><li>[3] <nplcit id="ncit0036" npl-type="s"><text>H. Cohn, R. Kleinberg, B. Szegedy, C. Umans, "Group-theoretic Algorithms for Matrix Multiplication", p. 379-388, Nov. 2005</text></nplcit></li><li>[4] <nplcit id="ncit0037" npl-type="b"><text>W.H. Press, S.A. Teukolsky, W. T. Vetterling, B.P. Flannery "NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING", Cambridge University Press, 1992</text></nplcit></li><li>[5] A. Forenza and S.G.Perlman, "INTERFERENCE MANAGEMENT, HANDOFF, POWER CONTROL AND LINK ADAPTATION IN DISTRIBUTED-INPUT DISTRIBUTED-OUTPUT (DIDO) COMMUNICATION SYSTEMS", Patent Application Serial No. <patcit id="pcit0054" dnum="WO12802988A"><text>12/802,988, filed June 16, 2010</text></patcit></li><li>[6] <nplcit id="ncit0038" npl-type="s"><text>Per-Erik Eriksson and Björn Odenhammar, "VDSL2: Next important broadband technology", Ericsson Review No. 1, 2006</text></nplcit></li></ol>
0163Embodiments of the invention may include various steps as set forth above. The steps may be embodied in machine-executable instructions which cause a general-purpose or special-purpose processor <i>to perform</i> certain steps. For example, <i>the</i> various components within the Base Stations/APs and Client Devices described above may be implemented as software executed on a general purpose or special purpose processor. To avoid obscuring the pertinent aspects of the invention, various well known personal computer components such as computer memory, hard drive, input devices, etc., have been left out of the figures.
0164Alternatively, in one embodiment, the various functional modules illustrated herein and the associated steps may be performed by specific hardware components that contain hardwired logic for performing the steps, such as an application-specific integrated circuit ("ASIC") or by any combination of programmed computer components and custom hardware components.
0165In one embodiment, certain modules such as the Coding, Modulation and Signal Processing Logic 903 described above may be implemented on a programmable digital signal processor ("DSP") (or group of DSPs) such as a DSP using a Texas Instruments' TMS320x architecture (e.g., a TMS320C6000, TMS320C5000, ... etc). The DSP in this embodiment may be embedded within an add-on card to a personal computer such as, for example, a PCI card. Of course, a variety of different DSP architectures may be used while still complying with the underlying principles of the invention.
0166Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, flash memory, optical disks, CD-ROMs, DVD ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media or other type of machine-readable media suitable for storing electronic instructions. For example, the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
0167Throughout the foregoing description, for the purposes of explanation, numerous specific details were set forth in order to provide a thorough understanding of the present system and method. It will be apparent, however, to one skilled in the art that the system and method may be practiced without some of these specific details. Accordingly, the scope and spirit of the present invention should be judged in terms of the claims which follow.
0168Moreover, throughout the foregoing description, numerous publications were cited to provide a more thorough understanding of the present invention. All of these cited references are incorporated into the present application by reference.
<u>THE FOLLOWING STATEMENTS DESCRIBE VARIOUS EMBODIMENTS OF THE INVENTION</u>
0169<ol id="ol0003" compact="compact"><li>1. A method comprising: <ul id="ul0014" list-style="none" compact="compact"><li>measuring link quality between a target user and a plurality of distributed-input distributed-output (DIDO) distributed antennas of base transceiver stations (BTSs);</li><li>using the link quality measurements to define a user cluster;</li><li>measuring channel state information (CSI) between each user and each DIDO antenna within a defined user cluster; and</li><li>precoding data transmissions between the DIDO antennas within the user cluster and the users reachable by those DIDO antennas based on the measured CSI.</li></ul></li><li>2. The method as in statement 1 wherein the link quality is measured as a signal-to-noise ratio (SNR) or signal-to-interference-plus-noise ratio (SINR).</li><li>3. The method as in statement 2 wherein the DIDO distributed antennas or the users transmit training signals and the users or the DIDO distributed antennas estimate the received signal quality based on that training.</li><li>4. The method as in statement 1 wherein using the link quality measurements to define a user cluster comprises identifying a subset of the antennas having non-zero link-quality metrics to the target user.</li><li>5. The method as in statement 1 further comprising: implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTSs in an interfering DIDO cluster to avoid RF interference at the target user if the target user is located within a zone in which the target user is transmitting and receiving data streams to and from the antennas in user cluster and is also detecting radio frequency (RF) signals transmitted from the antennas in the interfering DIDO cluster.</li><li>6. The method as in statement 5 wherein the antennas in the interfering DIDO cluster transmit radio frequency (RF) signals to create locations in space with zero RF energy, including the space occupied by the user target.</li><li>7. The method as in statement 6 wherein M distributed transmitting antennas create up to (M-1) points of zero RF energy.</li><li>8. The method as in statement 6 wherein the locations of zero RF energy are receivers, the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>9. The method as in statement 8 using block diagonalization precoding.</li><li>10. The method as in statement 6 wherein the locations with zero RF energy correspond to the location of DIDO users and DIDO precoding is used to create points of zero RF energy to the users.</li><li>11. The method as in statement 1 wherein once the user clusters are selected, the CSI from all transmitters within the user-cluster to every user is made available to all BTSs within the user cluster.</li><li>12. The method as in statement 11 wherein the CSI information is shared across all BTSs via a base station network (BSN).</li><li>13. The method as in statement 12 wherein UL/DL channel reciprocity is exploited to derive the CSI from training over the UL channel for TDD systems.</li><li>14. The method as in statement 12 wherein feedback channels from all users to the BTSs are employed in In FDD systems.</li><li>15. The method as in statement 14 wherein, to reduce the amount of feedback, only the CSI corresponding to the non-zero entries of the link-quality matrix are fed back.</li><li>16. The method as in statement 1 wherein singular value decomposition (SVD) of the effective channel matrix <b>H̃<sub>k</sub></b> is computed and the precoding weight <b>w</b><i><sub>k</sub></i> for the target user k is defined as the right sigular vector corresponding to the null subspace of <b>H̃</b><i><sub>k</sub></i>.</li><li>17. The method as in statement 1 wherein if the number of transmitters is greater than the number of users, and the SVD decomposes the effective channel matrix as <b>H̃</b><i><sub>k</sub></i> = <b>V</b><i>k</i><b>Σ</b><i><sub>k</sub></i><b>U</b><i><sub>k</sub><sup>H</sup></i>, the DIDO precoding weight for user k is given by <maths id="math0040"><math display="block"><mrow><msub><mi mathvariant="bold">w</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">U</mi><mn>0</mn></msub><mfenced><msup><mrow><msub><mi mathvariant="bold">U</mi><mn>0</mn></msub></mrow><mi>H</mi></msup><mo>⋅</mo><msup><mrow><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub></mrow><mi>T</mi></msup></mfenced></mrow></math><img file="EP3557782A1_D0040.tif" /></maths> where <b>U</b><sub>o</sub> is the matrix with columns being the singular vectors of the null subspace of <b>H̃</b><i><sub>k</sub></i>.</li><li>18. A system for coordinating transmissions in distributed wireless systems comprising: <ul id="ul0015" list-style="none" compact="compact"><li>a plurality of wireless users;</li><li>a plurality of base transceiver stations (BTSs) having a plurality of antennas for establishing multiple concurrent distributed-input distributed-output (DIDO) communication channels with the plurality of users;</li><li>wherein either the BTSs and/or the wireless users measure link quality of the communication channels therebetween and use the link quality measurements to define a user cluster;</li><li>the BTSs and/or the wireless users further measuring channel state information (CSI) between each user and each DIDO antenna within a defined user cluster and precoding data transmissions between the DIDO antennas within the user cluster and the users reachable by those DIDO antennas based on the measured CSI.</li></ul></li><li>19. The system as in statement 18 wherein the link quality is measured as a signal-to-noise ratio (SNR) or signal-to-interference-plus-noise ratio (SINR).</li><li>20. The system as in statement 19 wherein the DIDO distributed antennas transmit training signals and the users estimate the received signal quality based on that training.</li><li>21. The system as in statement 18 wherein using the link quality measurements to define a user cluster comprises identifying a subset of the antennas having non-zero link-quality metrics to the target user.</li><li>22. The system as in statement 18 wherein the BTSs implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation in an interfering DIDO cluster to avoid RF interference at the target user if the target user is located within a zone in which the target user is transmitting and receiving data streams to and from the antennas in user cluster and is also detecting radio frequency (RF) signals transmitted from the antennas in the interfering DIDO cluster.</li><li>23. The system as in statement 22 wherein the antennas in the interfering DIDO cluster transmit radio frequency (RF) signals to create locations in space with zero RF energy, including the space occupied by the user target.</li><li>24. The system as in statement 23 wherein M distributed transmitting antennas create up to (M-1) points of zero RF energy.</li><li>25. The system as in statement 23 wherein the locations of zero RF energy are receivers, the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>26. The system as in statement 25 using block diagonalization precoding.</li><li>27. The system as in statement 23 wherein the locations with zero RF energy correspond to the location of DIDO users and DIDO precoding is used to create points of zero RF energy to the users.</li><li>28. The system as in statement 18 wherein once the user clusters are selected, the CSI from all transmitters within the user-cluster to every user is made available to all BTSs within the user cluster.</li><li>29. The system as in statement 28 wherein the CSI information is shared across all BTSs via a base station network (BSN).</li><li>30. The system as in statement 29 wherein UL/DL channel reciprocity is exploited to derive the CSI from training over the UL channel for TDD systems.</li><li>31. The system as in statement 29 wherein feedback channels from all users to the BTSs are employed in In FDD systems.</li><li>32. The system as in statement 31 wherein, to reduce the amount of feedback, only the CSI corresponding to the non-zero entries of the link-quality matrix are fed back.</li><li>33. The system as in statement 18 wherein singular value decomposition (SVD) of the effective channel matrix <b>H̃</b><sub>k</sub> is computed and the precoding weight <b>w</b><i><sub>k</sub></i> for the target user k is defined as the right sigular vector corresponding to the null subspace of <b>H̃</b><i><sub>k</sub></i>.</li><li>34. The system as in statement 18 wherein if the number of transmitters is greater than the number of users, and the SVD decomposes the effective channel matrix as <b>H̃</b><i><sub>k</sub></i> = <b>V</b><i><sub>k</sub></i><b>Σ</b><i><sub>k</sub></i><b>U</b><i><sub>k</sub><sup>H</sup></i>, the DIDO precoding weight for user <i>k</i> is given by <maths id="math0041"><math display="block"><mrow><msub><mi mathvariant="bold">w</mi><mi>k</mi></msub><mo>=</mo><msub><mi mathvariant="bold">U</mi><mn>0</mn></msub><mfenced><msup><mrow><msub><mi mathvariant="bold">U</mi><mn>0</mn></msub></mrow><mi>H</mi></msup><mo>⋅</mo><msup><mrow><msub><mi mathvariant="bold">h</mi><mi>k</mi></msub></mrow><mi>T</mi></msup></mfenced></mrow></math><img file="EP3557782A1_D0041.tif" /></maths> where <b>U</b><sub>o</sub> is the matrix with columns being the singular vectors of the null subspace of <b>H̃</b><i><sub>k</sub></i>.</li><li>35. A system comprising a plurality of distributed transmitting antennas that transmit radio frequency (RF) signals to create locations in space with zero RF energy.</li><li>36. The system as in statement 35 wherein M distributed transmitting antennas create up to (M-1) points of zero RF energy.</li><li>37. The system as in statement 35 wherein the locations of zero RF energy are receivers, the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>38. The system as in statement 37 using block diagonalization precoding.</li><li>39. The system as in statement 35 wherein the transmitting antennas are DIDO distributed antennas, the locations with zero RF energy correspond to the location of DIDO clients and DIDO precoding is used to create points of zero RF energy to the clients.</li><li>40. The system as in statement 39 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li><li>41. The system as in statement 40 further comprising: <ul id="ul0016" list-style="none" compact="compact"><li>a main DIDO cluster having at least one base transceiver station (BTS) connected to a first plurality of antennas for communicating with a target client, wherein the BTSs in the main DIDO cluster implement DIDO precoding to transmit simultaneous non-interfering data streams within the same frequency band to a first plurality of DIDO clients including the target client; and</li><li>one or more interfering DIDO clusters, each interfering DIDO cluster having at least one BTS connected to a second plurality of antennas communicating with a second plurality of DIDO clients, wherein the BTSs in the interfering DIDO cluster implement DIDO precoding to transmit simultaneous non-interfering data streams within the same frequency band to the second plurality of DIDO clients;</li><li>wherein when the target client is located within a zone in which the target client is transmitting and receiving data streams to and from the antennas in the main DIDO cluster, respectively, and is also detecting RF signals transmitted from the antennas in the interfering DIDO cluster, the BTSs in the interfering DIDO cluster implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the target client.</li></ul></li><li>42. The system as in statement 41 wherein implementing DIDO precoding with IDCI cancellation comprises creating zero RF energy towards the direction of the target client.</li><li>43. The system as in statement 41 wherein the BTSs in the main DIDO cluster compute DIDO precoding weights to pre-cancel inter-client interference with the first plurality of DIDO clients in the main DIDO cluster.</li><li>44. The system as in statement 43 wherein the BTSs in the main DIDO cluster implement block diagonalization (BD) precoding to pre-cancel the inter-client interference with the first plurality of DIDO clients.</li><li>45. The system as in statement 41 wherein the BTSs in the interfering DIDO cluster compute DIDO precoding weights to pre-cancel inter-client interference with second plurality of DIDO clients serviced by the interfering DIDO cluster and compute additional DIDO precoding weights for IDCI cancellation to avoid RF interference at the target client.</li><li>46. The system as in statement 45 wherein the BTSs in the interfering DIDO cluster implement block diagonalization (BD) precoding to both pre-cancel the inter-client interference with the second plurality of DIDO clients and to perform IDCI cancellation to avoid RF interference at the target client.</li><li>47. The system as in statement 41 wherein the BTSs in the interfering DIDO cluster implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the target client only if the signal-to-interference ratio (SIR) computed from signal strength detected by the target client from the main DIDO cluster and interference signal strength detected by the target client from the interfering DIDO cluster is below a specified threshold.</li><li>48. A machine-implemented method comprising: transmitting radio frequency (RF) signals from a plurality of antennas to create locations in space with zero RF energy.</li><li>49. The method as in statement 48 wherein M distributed transmitting antennas create up to (M-1) points of zero RF energy.</li><li>50. The method as in statement 48 wherein the locations of zero RF energy are receivers, the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>51. The method as in statement 50 using block diagonalization precoding.</li><li>52. The method as in statement 48 wherein the transmitting antennas are DIDO distributed antennas, the locations with zero RF energy correspond to the location of DIDO clients and DIDO precoding is used to create points of zero RF energy to the clients.</li><li>53. The method as in statement 52 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li><li>54. The method as in statement 48 further comprising: <ul id="ul0017" list-style="none" compact="compact"><li>associating a target client with a main DIDO cluster having at least one base transceiver station (BTS) connected to a first plurality of antennas,</li><li>implementing DIDO precoding on the BTSs in the main DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a first plurality of DIDO clients including the target client;</li><li>associating a second plurality of DIDO clients with an interfering DIDO cluster having at least one BTS connected to a second plurality of antennas;</li><li>implementing DIDO precoding on the BTSs in the interfering DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a second plurality of DIDO clients; and</li><li>implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTSs in the interfering DIDO cluster to avoid RF interference at the target client if the target client is located within a zone in which the target client is transmitting and receiving data streams to and from the antennas in the main DIDO cluster, respectively, and is also detecting RF signals transmitted from the antennas in the interfering DIDO cluster.</li></ul></li><li>55. The method as in statement 54 wherein implementing DIDO precoding with IDCI cancellation comprises creating zero RF energy towards the direction of the target client.</li><li>56. The method as in statement 54 wherein the BTSs in the main DIDO cluster compute DIDO precoding weights to pre-cancel inter-client interference with the first plurality of DIDO clients in the main DIDO cluster.</li><li>57. The method as in statement 56 wherein the BTSs in the main DIDO cluster implement block diagonalization (BD) precoding to pre-cancel the inter-client interference with the first plurality of DIDO clients.</li><li>58. The method as in statement 54 wherein the BTSs in the interfering DIDO cluster compute DIDO precoding weights to pre-cancel inter-client interference with second plurality of DIDO clients serviced by the interfering DIDO cluster and compute additional DIDO precoding weights for IDCI cancellation to avoid RF interference at the target client.</li><li>59. The method as in statement 58 wherein the BTSs in the interfering DIDO cluster implement block diagonalization (BD) precoding to both pre-cancel the inter-client interference with the second plurality of DIDO clients and to perform IDCI cancellation to avoid RF interference at the target client.</li><li>60. The method as in statement 54 wherein the BTSs in the interfering DIDO cluster implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the target client only if the signal-to-interference ratio (SIR) computed from signal strength detected by the target client from the main DIDO cluster and interference signal strength detected by the target client from the interfering DIDO cluster is below a specified threshold.</li><li>61. A machine-implemented method for removing interference between adjacent distributed-input-distributed-output (DIDO) clusters comprising: <ul id="ul0018" list-style="none" compact="compact"><li>detecting signal strength at a first client from a main DIDO cluster;</li><li>detecting interference signal strength at the first client from an interfering DIDO cluster;</li><li>if the signal strength from the main DIDO cluster reaches a specified value relative to the value of the interference signal strength from the interfering DIDO cluster, then generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster;</li><li>transmitting the CSI from the first client to a base transceiver station (BTS) in the interfering DIDO cluster; and</li><li>implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTS in the interfering DIDO cluster to avoid RF interference at the first client.</li></ul></li><li>62. The method as in statement 61 further comprising: <ul id="ul0019" list-style="none" compact="compact"><li>determining whether the specified value of the signal strength from the main DIDO cluster reaches the specified value relative to the value of the interference signal strength from the interfering DIDO cluster by estimating a signal-to-interference ratio (SIR) at the first client, the SIR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength detected by the first client from the interfering DIDO cluster; and</li><li>generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster when the SIR moves below a specified threshold.</li></ul></li><li>63. The method as in statement 61 further comprising: <ul id="ul0020" list-style="none" compact="compact"><li>determining whether the specified value of the signal strength from the main DIDO cluster reaches the specified value relative to the value of the interference signal strength from the interfering DIDO cluster by estimating a signal-to-interference-plus noise ratio (SINR) at the first client, the SINR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength and noise signal strength detected by the first client from the interfering DIDO cluster; and</li><li>generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster when the SINR moves below a specified threshold.</li></ul></li><li>64. The method as in statement 61 further comprising: <ul id="ul0021" list-style="none" compact="compact"><li>implementing conventional DIDO precoding on BTSs of the main DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a first plurality of DIDO clients including the first client;</li><li>implementing conventional DIDO precoding on BTSs of the interfering DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a second plurality of DIDO clients, the conventional DIDO precoding implemented concurrently with the IDCI cancellation precoding.</li></ul></li><li>65. The method as in statement 61 wherein detecting interference signal strength at the first client from an interfering DIDO cluster comprises measuring signal strength during designated periods of silence from the DIDO antennas of the main DIDO cluster.</li><li>66. The method as in statement 65 wherein the designated periods of silence are designated based on a predetermined transmission frame structure.</li><li>67. The methods as in statement 61 wherein the main DIDO cluster and the interfering DIDO cluster comprise multicarrier orthogonal frequency-division multiplexing (OFDM) systems, the method further comprising: determining whether the specified value of the signal strength from the main DIDO cluster reaches the specified value relative to the value of the interference signal strength from the interfering DIDO cluster by estimating a signal-to-interference ratio (SIR) or signal-to-interference-plus-noise ratio (SINR) at the first client, the SIR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength detected by the first client from the interfering DIDO cluster, the SINR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength and noise signal strength detected by the first client from the interfering DIDO cluster, wherein the SIR or SINR is estimated from null tones of the ODFM system.</li><li>68. The method as in statement 61 wherein if the signal strength from the main DIDO cluster reaches a specified value relative to the value of the interference signal strength from the interfering DIDO cluster, then using training signals from the interfering DIDO cluster to generate the channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster.</li><li>69. The method as in statement 61 wherein implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTS in the interfering DIDO cluster comprises precoding and transmitting radio frequency (RF) signals to create zero RF energy at the location of the first client.</li><li>70. The method as in statement 69 wherein M distributed transmitting antennas in the interfering cluster create up to (M-1) points of zero RF energy.</li><li>71. The method as in statement 69 wherein the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>72. The method as in statement 71 using block diagonalization precoding.</li><li>73. A system for removing interference between adjacent distributed-input-distributed-output (DIDO) clusters comprising: <ul id="ul0022" list-style="none" compact="compact"><li>a main DIDO cluster for communicating with a first client over a DIDO communication channel;</li><li>the first client for detecting signal strength from the main DIDO cluster;</li><li>an interfering DIDO cluster for generating signals which interfere with the DIDO communication channel, wherein the first client detects interference signal strength from the interfering DIDO cluster;</li><li>if the signal strength from the main DIDO cluster reaches a specified value relative to the value of the interference signal strength from the interfering DIDO cluster, then the first client generates channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster and transmits the CSI to a base transceiver station (BTS) in the interfering DIDO cluster; and</li><li>the BTS implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the first client.</li></ul></li><li>74. The system as in statement 73 further comprising: <ul id="ul0023" list-style="none" compact="compact"><li>the first client determining whether the specified value of the signal strength from the main DIDO cluster reaches the specified value relative to the value of the interference signal strength from the interfering DIDO cluster by estimating a signal-to-interference ratio (SIR) at the first client, the SIR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength detected by the first client from the interfering DIDO cluster; and</li><li>the first client generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster when the SIR moves below a specified threshold.</li></ul></li><li>75. The system as in statement 73 further comprising: <ul id="ul0024" list-style="none" compact="compact"><li>the first client determining whether the specified value of the signal strength from the main DIDO cluster reaches the specified value relative to the value of the interference signal strength from the interfering DIDO cluster by estimating a signal-to-interference-plus noise ratio (SINR) at the first client, the SINR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength and noise signal strength detected by the first client from the interfering DIDO cluster; and</li><li>the first client generating channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster when the SINR moves below a specified threshold.</li></ul></li><li>76. The system as in statement 73 further comprising: <ul id="ul0025" list-style="none" compact="compact"><li>a plurality of base station transceivers (BTSs) within the main DIDO cluster;</li><li>the BTSs of the main DIDO cluster implementing conventional DIDO precoding to transmit simultaneous non-interfering data streams within the same frequency band to a first plurality of DIDO clients including the first client;</li><li>the BTSs of the interfering DIDO cluster implementing conventional DIDO precoding to transmit simultaneous non-interfering data streams within the same frequency band to a second plurality of DIDO clients, the conventional DIDO precoding implemented concurrently with the IDCI cancellation precoding.</li></ul></li><li>77. The system as in statement 73 wherein detecting interference signal strength at the first client from an interfering DIDO cluster comprises measuring signal strength during designated periods of silence from the DIDO antennas of the main DIDO cluster.</li><li>78. The system as in statement 77 wherein the designated periods of silence are designated based on a predetermined transmission frame structure.</li><li>79. The systems as in statement 73 wherein the main DIDO cluster and the interfering DIDO cluster comprise multicarrier orthogonal frequency-division multiplexing (OFDM) systems, the system further comprising: the first client determining whether the specified value of the signal strength from the main DIDO cluster reaches the specified value relative to the value of the interference signal strength from the interfering DIDO cluster by estimating a signal-to-interference ratio (SIR) or signal-to-interference-plus-noise ratio (SINR) at the first client, the SIR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength detected by the first client from the interfering DIDO cluster, the SINR based on a ratio of the signal strength detected by the first client from the main DIDO cluster and the interference signal strength and noise signal strength detected by the first client from the interfering DIDO cluster, wherein the SIR or SINR is estimated from null tones of the ODFM system.</li><li>80. The system as in statement 73 wherein if the signal strength from the main DIDO cluster reaches a specified value relative to the value of the interference signal strength from the interfering DIDO cluster, then the first client using training signals from the interfering DIDO cluster to generate the channel state information (CSI) defining channel state between one or more antennas of the first client and one or more antennas of the interfering DIDO cluster.</li><li>81. The system as in statement 73 wherein implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at the BTS in the interfering DIDO cluster comprises precoding and transmitting radio frequency (RF) signals to create zero RF energy at the location of the first client.</li><li>82. The system as in statement 81 wherein M distributed transmitting antennas in the interfering cluster create up to (M-1) points of zero RF energy.</li><li>83. The system as in statement 81 wherein the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>84. The system as in statement 83 using block diagonalization precoding.</li><li>85. A machine-implemented method for adjusting communication with a first distributed-input-distributed-output (DIDO) client as the first DIDO client moves from a first DIDO cluster to a second DIDO cluster, the method comprising: <ul id="ul0026" list-style="none" compact="compact"><li>detecting signal strength between the first DIDO client and the first DIDO cluster ("S1") and between the first DIDO client and the second DIDO cluster ("S2");</li><li>when the first DIDO client is within a first specified zone in which S2 is sufficiently low with respect to S1, then implementing conventional DIDO precoding on at least one of the base transceiver stations (BTSs) in the first DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a first plurality of DIDO clients including the first client, and implementing conventional DIDO precoding on the BTSs in the second DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a second plurality of DIDO clients not including the first client;</li><li>when the first DIDO client is within a second specified zone in which S2 has increased relative to S1 and/or S1 has decreased relative to S2 such that the relative values of S2 and S1 have resulted in a first threshold being reached, then generating channel state information (CSI) defining channel state between one or more antennas of the first DIDO client and one or more antennas of the second DIDO cluster, wherein a BTS of the second DIDO cluster uses the CSI to implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the first DIDO client;</li><li>when the first DIDO client is within a third specified zone in which S2 has increased relative to S1 and/or S1 has decreased relative to S2 such that the relative values of S2 and S1 have resulted in a second threshold being reached, then implementing conventional DIDO precoding on the BTSs in the second DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to the second plurality of DIDO clients including the first client and generating channel state information (CSI) defining channel state between one or more antennas of the first DIDO client and one or more antennas of the first DIDO cluster, wherein a BTS of the first DIDO cluster uses the CSI to implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the first client; and</li><li>when the first DIDO client is within a fourth specified zone in which S2 has increased relative to S1 and/or S1 has decreased relative to S2 such that the relative values of S2 and S1 have resulted in a third threshold being reached, then implementing conventional DIDO precoding on at least one of the base transceiver stations (BTSs) in the second DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to the second plurality of DIDO clients including the first client, and implementing conventional DIDO precoding on the BTSs in the first DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to the first plurality of DIDO clients not including the first client.</li></ul></li><li>86. The method as in statement 85 further comprising: <ul id="ul0027" list-style="none" compact="compact"><li>calculating the signal-to-interference-plus-noise ratio (SINR) and/or the signal-to-interference ratio (SIR) for S1 and S2; and</li><li>defining the first, second and third thresholds based on values of SIR and/or SINR.</li></ul></li><li>87. The method as in statement 85 further comprising: adjusting each of the first through third threshold values dynamically to implement a hysteresis loop in response to the first DIDO client moving between zones to avoid repetitive switches between each of the zones based on the relative values of S1 and S2.</li><li>88. The method as in statement 85 wherein a determination as to the zone in which the DIDO client currently resides is made by the DIDO client.</li><li>89. The method as in statement 85 wherein a determination as to the zone in which the DIDO client currently resides is made by a BTS in the first DIDO cluster and/or the second DIDO cluster.</li><li>90. The method as in statement 85 implemented with a finite state machine, the finite state machine implemented as a processor executing sequences of instructions.</li><li>91. The method as in statement 85 wherein implementing DIDO precoding with IDCI cancellation to avoid RF interference at the first DIDO client comprises a plurality of transmitting radio frequency (RF) signals to create locations in space with zero RF energy.</li><li>92. The method as in statement 91 wherein M distributed transmitting antennas create up to (M-1) points of zero RF energy.</li><li>93. The method as in statement 91 wherein the locations of zero RF energy are receivers, the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>94. The method as in statement 93 using block diagonalization precoding.</li><li>95. A system for adjusting communication with a first distributed-input-distributed-output (DIDO) client as the first DIDO client moves from a first DIDO cluster to a second DIDO cluster, the method comprising: <ul id="ul0028" list-style="none" compact="compact"><li>the first DIDO client detecting signal strength between the first DIDO client and the first DIDO cluster ("S1") and between the first DIDO client and the second DIDO cluster ("S2");</li><li>when the first DIDO client is within a first specified zone in which S2 is sufficiently low with respect to S1, then implementing conventional DIDO precoding on at least one of the base transceiver stations (BTSs) in the first DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a first plurality of DIDO clients including the first client, and implementing conventional DIDO precoding on the BTSs in the second DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to a second plurality of DIDO clients not including the first client;</li><li>when the first DIDO client is within a second specified zone in which S2 has increased relative to S1 and/or S1 has decreased relative to S2 such that the relative values of S2 and S1 have resulted in a first threshold being reached, then generating channel state information (CSI) defining channel state between one or more antennas of the first DIDO client and one or more antennas of the second DIDO cluster, wherein a BTS of the second DIDO cluster uses the CSI to implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the first DIDO client;</li><li>when the first DIDO client is within a third specified zone in which S2 has increased relative to S1 and/or S1 has decreased relative to S2 such that the relative values of S2 and S1 have resulted in a second threshold being reached, then implementing conventional DIDO precoding on the BTSs in the second DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to the second plurality of DIDO clients including the first client and generating channel state information (CSI) defining channel state between one or more antennas of the first DIDO client and one or more antennas of the first DIDO cluster, wherein a BTS of the first DIDO cluster uses the CSI to implement DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to avoid RF interference at the first client; and</li><li>when the first DIDO client is within a fourth specified zone in which S2 has increased relative to S1 and/or S1 has decreased relative to S2 such that the relative values of S2 and S1 have resulted in a third threshold being reached, then implementing conventional DIDO precoding on at least one of the base transceiver stations (BTSs) in the second DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to the second plurality of DIDO clients including the first client, and implementing conventional DIDO precoding on the BTSs in the first DIDO cluster to transmit simultaneous non-interfering data streams within the same frequency band to the first plurality of DIDO clients not including the first client.</li></ul></li><li>96. The system as in statement 95 further comprising: <ul id="ul0029" list-style="none" compact="compact"><li>the first client and/or the BTSs calculating the signal-to-interference-plus-noise ratio (SINR) and/or the signal-to-interference ratio (SIR) for S1 and S2; and</li><li>defining the first, second and third thresholds based on values of SIR and/or SINR.</li></ul></li><li>97. The system as in statement 95 further comprising: the first DIDO client and/or the BTSs adjusting each of the first through third threshold values dynamically to implement a hysteresis loop in response to the first DIDO client moving between zones to avoid repetitive switches between each of the zones based on the relative values of S1 and S2.</li><li>98. The system as in statement 95 wherein a determination as to the zone in which the DIDO client currently resides is made by the DIDO client.</li><li>99. The system as in statement 95 wherein a determination as to the zone in which the DIDO client currently resides is made by a BTS in the first DIDO cluster and/or the second DIDO cluster.</li><li>100. The system as in statement 95 implemented with a finite state machine, the finite state machine implemented as a processor executing sequences of instructions.</li><li>101. The system as in statement 95 wherein implementing DIDO precoding with IDCI cancellation to avoid RF interference at the first DIDO client comprises a plurality of transmitting radio frequency (RF) signals to create locations in space with zero RF energy.</li><li>102. The system as in statement 101 wherein M distributed transmitting antennas create up to (M-1) points of zero RF energy.</li><li>103. The system as in statement 101 wherein the locations of zero RF energy are receivers, the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>104. The system as in statement 103 using block diagonalization precoding.</li><li>105. A machine-implemented method for adjusting communication with a first distributed-input-distributed-output (DIDO) client comprising: <ul id="ul0030" list-style="none" compact="compact"><li>sending RF energy to the DIDO client from one or more antennas of a DIDO network;</li><li>estimating a current velocity of the DIDO client; and</li><li>assigning the client to a particular DIDO network based on the estimated velocity of the client.</li></ul></li><li>106. The method as in statement 105 wherein the RF energy is used to estimate a current velocity for the client by estimating Doppler shift.</li><li>107. The method as in statement 106 wherein the Doppler shift is calculated using the RF energy reflected from the antennas to the client and back to the antennas using blind estimation techniques.</li><li>108. The method as in statement 106 wherein the RF energy consists of training signals and the Doppler shift is calculated using the training signals.</li><li>109. The method as in statement 106 wherein if the DIDO client's velocity is above a specified threshold, then assigning the DIDO client to a first DIDO network capable of communicating with high velocity DIDO clients and if the client's velocity is below the specified threshold, then assigning the DIDO client to a second DIDO network.</li><li>110. The method as in statement 109 wherein the first DIDO network comprises a plurality of base station transceivers (BTSs) connected through a BTS network having a first average latency and wherein the second DIDO network comprises a plurality of BTSs connected through a BTS network having a second average latency, the second average latency lower than the first average latency.</li><li>111. The method as in statement 105 further comprising implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at one or more of the BTSs in an interfering DIDO cluster to create zero RF energy at the location of the DIDO client.</li><li>112. The method as in statement 111 wherein M distributed transmitting antennas in the interfering DIDO cluster create up to (M-1) points of zero RF energy.</li><li>113. The method as in statement 111 wherein the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>114. The method as in statement 113 using block diagonalization precoding.</li><li>115. A system for adjusting communication with a first distributed-input-distributed-output (DIDO) client comprising: <ul id="ul0031" list-style="none" compact="compact"><li>a DIDO network having a plurality of antennas sending RF energy to the DIDO client;</li><li>the DIDO client and/or one or more base station transceivers (BTSs) of the DIDO network estimating a current velocity of the DIDO client; and</li><li>one or more of the BTSs assigning the client to a particular DIDO network based on the estimated velocity of the client.</li></ul></li><li>116. The system as in statement 115 wherein the RF energy is used to estimate a current velocity for the client by estimating Doppler shift.</li><li>117. The system as in statement 116 wherein the Doppler shift is calculated using the RF energy reflected from the antennas to the client and back to the antennas using blind estimation techniques.</li><li>118. The system as in statement 116 wherein the RF energy consists of training signals and the Doppler shift is calculated using the training signals.</li><li>119. The system as in statement 115 wherein if the DIDO client's velocity is above a specified threshold, then assigning the DIDO client to a first DIDO network capable of communicating with high velocity DIDO clients and if the client's velocity is below the specified threshold, then assigning the DIDO client to a second DIDO network.</li><li>120. The system as in statement 119 wherein the first DIDO network comprises a plurality of base station transceivers (BTSs) connected through a BTS network having a first average latency and wherein the second DIDO network comprises a plurality of BTSs connected through a BTS network having a second average latency, the second average latency lower than the first average latency.</li><li>121. The system as in statement 115 further comprising implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation at one or more of the BTSs in an interfering DIDO cluster to create zero RF energy at the location of the DIDO client.</li><li>122. The system as in statement 121 wherein M distributed transmitting antennas in the interfering DIDO cluster create up to (M-1) points of zero RF energy.</li><li>123. The system as in statement 121 wherein the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine the interfering signals to be simultaneously transmitted.</li><li>124. The system as in statement 121 using block diagonalization precoding.</li><li>125. A machine-implemented method for adjusting communication with a first distributed-input-distributed-output (DIDO) client comprising: <ul id="ul0032" list-style="none" compact="compact"><li>applying DIDO weights to one or more data streams to generate one or more DIDO precoded data streams;</li><li>receiving input channel quality information (CQI) and/or channel state information (CSI) related to DIDO communication channels over which the DIDO precoded data streams are to be transmitted;</li><li>determining a power scaling factor based on the CQI and/or CSI; and</li><li>applying the power scaling factor to each of the DIDO precoded data streams.</li></ul></li><li>126. The method as in statement 125 wherein applying the power scaling factor to each of the DIDO precoded data streams comprises multiplying the power scaling factor to each of the DIDO precoded data streams.</li><li>127. The method as in statement 125 wherein the CQI comprises an average signal to noise ratio (SNR) or RSSI for each of the DIDO communication channels.</li><li>128. The method as in statement 125 wherein the power scaling factor is applied to each of the data streams sent to every DIDO antenna and is dynamically adjusted such that an instantaneous per-DIDO antenna transmit power may rise above predefined maximum permissible exposure (MPE) limits but the average per-DIDO antenna power is maintained below the MPE limits.</li><li>129. The method as in statement 125 further comprising implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to transmit from a plurality of transmitting antennas and create zero RF energy at the location of the first DIDO client.</li><li>130. The method as in statement 129 further comprising transmitting from M distributed transmitting antennas to create up to (M-1) points of zero RF energy.</li><li>131. The method as in statement 129 wherein the wherein the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine interfering signals to be simultaneously transmitted.</li><li>132. The method as in statement 131 using block diagonalization precoding.</li><li>133. The method as in statement 129 wherein the transmitting antennas are DIDO distributed antennas, the locations with zero RF energy correspond to the location of DIDO clients and DIDO precoding is used to create points of zero RF energy to the clients.</li><li>134. The method as in statement 133 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li><li>135. A machine-implemented method for adjusting communication with a first distributed-input-distributed-output (DIDO) client comprising: <ul id="ul0033" list-style="none" compact="compact"><li>receiving channel state information (CSI) and/or channel quality information (CQI);</li><li>selecting groups of DIDO antennas within the same cluster based on the CSI or CQI; and</li><li>applying DIDO weights to generate one or more DIDO precoded data streams within each group based on the CSI and/or CQI.</li></ul></li><li>136. The method as in statement 135 wherein applying the DIDO weights generate each of the DIDO precoded data streams comprises multiplying the DIDO weights to each of the DIDO precoded data streams.</li><li>137. The method as in statement 135 wherein the CQI comprises an average signal to noise ratio (SNR) or RSSI for each of the DIDO communication channels.</li><li>138. The method as in statement 135 wherein the power scaling factor is applied to each of the data streams sent to every DIDO antenna and is dynamically adjusted such that an instantaneous per-DIDO antenna transmit power may rise above predefined maximum permissible exposure (MPE) limits but the average per-DIDO antenna power is maintained below the MPE limits.</li><li>139. The method as in statement 135 further comprising implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to transmit from a plurality of transmitting antennas and create zero RF energy at the location of the first DIDO client.</li><li>140. The method as in statement 135 further comprising transmitting from M distributed transmitting antennas to create up to (M-1) points of zero RF energy.</li><li>141. The method as in statement 139 wherein the wherein the transmitting antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine interfering signals to be simultaneously transmitted.</li><li>142. The method as in statement 141 using block diagonalization precoding.</li><li>143. The method as in statement 129 wherein the transmitting antennas are DIDO distributed antennas, the locations with zero RF energy correspond to the location of DIDO clients and DIDO precoding is used to create points of zero RF energy to the clients.</li><li>144. The method as in statement 143 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li><li>145. A machine-implemented method for communicating with a plurality of distributed-input-distributed-output (DIDO) clients comprising: <ul id="ul0034" list-style="none" compact="compact"><li>determining channel state information (CSI) defining a channel state between each of a first plurality of DIDO antennas and each of the DIDO clients;</li><li>using the CSI to determine distributed-input-distributed-output (DIDO) precoding weights for each of the channels between each of the first plurality of DIDO antennas and the antennas of each of the DIDO clients;</li><li>using the CSI and DIDO precoding weights to determine link quality metrics defining link quality between each of the first plurality of DIDO antennas and the antennas of each of the DIDO clients;</li><li>using the link-quality metrics, to determine modulation coding schemes (MCSs) for different DIDO clients; and</li><li>transmitting precoded data streams from each of the first plurality of DIDO antennas to each of the individual DIDO clients using the determined MCSs for those clients.</li></ul></li><li>146. The method as in statement 145 wherein, in a system which employs orthogonal frequency-division multiplexing (OFDM), the link quality metric comprises an average signal to noise ratio over all OFDM tones.</li><li>147. The method as in statement 145 wherein the link quality metric is a frequency response of the effective channels between the first plurality of antennas and the antennas of the clients.</li><li>148. The method as in statement 145 wherein, in a system which employs orthogonal frequency-division multiplexing (OFDM), the method further comprising: based on the link-quality metrics, determining the different OFDM tones to be used to communicate with each of the different DIDO clients.</li><li>149. The method as in statement 145 further comprising: transmitting an indication of the MCSs to be used for communication to each of the respective DIDO clients.</li><li>150. The method as in statement 149 wherein, in a system which employs orthogonal frequency-division multiplexing (OFDM), the method further comprising: transmitting an indication of the different tones to be used for communication to each of the respective DIDO clients.</li><li>151. The method as in statement 145 further comprising adjusting the MCSs based on detected temporal variations of channel gain.</li><li>152. The method as in statement 145 wherein the MCSs are recalculated every fraction of channel coherence time.</li><li>153. The method as in statement 145 further comprising implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to transmit from the first plurality of DIDO antennas and create zero RF energy at the location of the first DIDO client.</li><li>154. The method as in statement 153 further comprising transmitting from M distributed DIDO antennas to create up to (M-1) points of zero RF energy.</li><li>155. The method as in statement 153 wherein the wherein the DIDO antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine interfering signals to be simultaneously transmitted.</li><li>156. The method as in statement 155 using block diagonalization precoding.</li><li>157. The method as in statement 156 wherein the locations with zero RF energy correspond to the location of each of the DIDO clients and DIDO precoding is used to create points of zero RF energy to the clients.</li><li>158. The method as in statement 157 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li><li>159. A machine-implemented method for performing precoding interpolation in a DIDO system which employs orthogonal frequency-division multiplexing (OFDM) and DIDO precoding to communicate with a plurality of distributed-input-distributed-output (DIDO) clients comprising: <ul id="ul0035" list-style="none" compact="compact"><li>selecting a first subset of ODFM tones to determine a first subset of precoding weights;</li><li>deriving a second subset of precoding weights for a second subset of ODFM tones by interpolating between the first subset of precoding weights; and</li><li>using a combination of the first subset of precoding weights and the second subset of precoding weights to precode a data stream prior to transmitting the data stream to a DIDO client.</li></ul></li><li>160. The method in statement 159 wherein singular value decomposition (SVD) is performed on the first subset of OFDM tones to determine the first subset of precoding weights;</li><li>161. The method as in statement 159 further comprising implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to transmit from a first plurality of DIDO antennas and create zero RF energy at the location of the DIDO client.</li><li>162. The method as in statement 159 further comprising transmitting from M distributed DIDO antennas to create up to (M-1) points of zero RF energy.</li><li>163. The method as in statement 161 wherein the wherein the DIDO antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine interfering signals to be simultaneously transmitted.</li><li>164. The method as in statement 163 using block diagonalization precoding.</li><li>165. The method as in statement 164 wherein the locations with zero RF energy correspond to the location of each of a plurality of DIDO clients and DIDO precoding is used to create points of zero RF energy at each of the plurality of DIDO clients.</li><li>166. The method as in statement 165 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li><li>167. A system performing precoding interpolation in a DIDO system which employs orthogonal frequency-division multiplexing (OFDM) and DIDO precoding to communicate with a plurality of distributed-input-distributed-output (DIDO) clients comprising, the system comprising a processor for processing program code to perform the operations of: <ul id="ul0036" list-style="none" compact="compact"><li>selecting a first subset of ODFM tonesto determine a first subset of precoding weights;</li><li>deriving a second subset of precoding weights for a second subset of ODFM tones by interpolating between the first subset of precoding weights; and</li><li>using a combination of the first subset of precoding weights and the second subset of precoding weights to precode a data stream prior to transmitting the data stream to a DIDO client.</li></ul></li><li>168. The system in statement 167 wherein singular value decomposition (SVD) is performed on the first subset of OFDM tones to determine the first subset of precoding weights;</li><li>169. The system as in statement 167 further comprising program code which, when executed by the processor, performs the operations of: implementing DIDO precoding with inter-DIDO-cluster interference (IDCI) cancellation to transmit from a first plurality of DIDO antennas and create zero RF energy at the location of the DIDO client.</li><li>170. The system as in statement 167 further comprising transmitting from M distributed DIDO antennas to create up to (M-1) points of zero RF energy.</li><li>171. The system as in statement 169 wherein the wherein the DIDO antennas are aware of the channel state information between the transmitters and the receivers, and the transmitters utilize the channel state information to determine interfering signals to be simultaneously transmitted.</li><li>172. The system as in statement 171 wherein utilizing the channel state information comprises using block diagonalization precoding.</li><li>173. The system as in statement 172 wherein the locations with zero RF energy correspond to the location of each of a plurality of DIDO clients and DIDO precoding is used to create points of zero RF energy at each of the plurality of DIDO clients.</li><li>174. The system as in statement 173 wherein points of zero RF energy are created to remove interference between adjacent DIDO clusters.</li></ol>
Contents2
84 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31 Sheet 32 Sheet 33 Sheet 34 Sheet 35 Sheet 36 Sheet 37 Sheet 38 Sheet 39 Sheet 40 Sheet 41 Sheet 42 Sheet 43 Sheet 44 Sheet 45 Sheet 46 Sheet 47 Sheet 48 Sheet 49 Sheet 50 Sheet 51 Sheet 52 Sheet 53 Sheet 54 Sheet 55 Sheet 56 Sheet 57 Sheet 58 Sheet 59 Sheet 60 Sheet 61 Sheet 62 Sheet 63 Sheet 64 Sheet 65 Sheet 66 Sheet 67 Sheet 68 Sheet 69 Sheet 70 Sheet 71 Sheet 72 Sheet 73 Sheet 74 Sheet 75 Sheet 76 Sheet 77 Sheet 78 Sheet 79 Sheet 80 Sheet 81 Sheet 82 Sheet 83 Sheet 84
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US12009888B2 | Cited by | United States of America | Applicant |
| US14350308A | Cites | United States of America | Applicant |
| US14350308A | Cites | United States of America | Applicant |
| US25647805A | Cites | United States of America | Applicant |
| EP3419188A1 | Cites | European Patent Office (EPO) | Search report |
| US4003016A | Cites | United States of America | Applicant |
| US4003016A | Cites | United States of America | Applicant |
| US4771289A | Cites | United States of America | Applicant |
| US4771289A | Cites | United States of America | Applicant |
| US5600326A | Cites | United States of America | Applicant |
| US5600326A | Cites | United States of America | Applicant |
| US63062709A | Cites | United States of America | Applicant |
| US63062709A | Cites | United States of America | Applicant |
| US7418053B2 | Cites | United States of America | Applicant |
| US7599420B2 | Cites | United States of America | Applicant |
| US7633994B2 | Cites | United States of America | Applicant |
| US7636381B2 | Cites | United States of America | Applicant |
| US80293810A | Cites | United States of America | Applicant |
| US80295810A | Cites | United States of America | Applicant |
| US80297410A | Cites | United States of America | Applicant |
| US80297510A | Cites | United States of America | Applicant |
| US80297610A | Cites | United States of America | Applicant |
| US80298810A | Cites | United States of America | Applicant |
| US80298810A | Cites | United States of America | Applicant |
| US80298910A | Cites | United States of America | Applicant |
| US81773104A | Cites | United States of America | Applicant |
| US89436207A | Cites | United States of America | Applicant |
| US89439407A | Cites | United States of America | Applicant |
| US89454007A | Cites | United States of America | Applicant |
| LOVE D J ET AL: "An overview of limited feedback in wireless communication systems", IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, IEEE SERVICE CENTER, PISCATAWAY, US, vol. 26, no. 8, 1 October 2008 (2008-10-01), pages 1341 - 1365, XP011236212, ISSN: 0733-8716, DOI: 10.1109/JSAC.2008.081002 | Non-patent | – | Search report |
| G. CAIRE; S. SHAMAI: "On the achievable throughput of a multiantenna Gaussian broadcast channel", IEEE TRANS. INFO.TH., vol. 49, July 2003 (2003-07-01), pages 1691 - 1706, XP011074795, DOI: doi:10.1109/TIT.2003.813523 | Non-patent | – | Applicant |
| P. VISWANATH; D. TSE: "Sum capacity of the vector Gaussian broadcast channel and uplink-downlink duality", IEEE TRANS. INFO. TH., vol. 49, August 2003 (2003-08-01), pages 1912 - 1921, XP011098655, DOI: doi:10.1109/TIT.2003.814483 | Non-patent | – | Applicant |
| S. VISHWANATH; N. JINDAL; A. GOLDSMITH: "Duality, achievable rates, and sum-rate capacity of Gaussian MIMO broadcast channels", IEEE, TRANS. INFO. TH., vol. 49, October 2003 (2003-10-01), pages 2658 - 2668, XP055409856, DOI: doi:10.1109/TIT.2003.817421 | Non-patent | – | Applicant |
| W. YU; J. CIOFFI: "Sum capacity of Gaussian vector broadcast channels", IEEE TRANS. INFO. TH., vol. 50, September 2004 (2004-09-01), pages 1875 - 1892, XP011118014, DOI: doi:10.1109/TIT.2004.833336 | Non-patent | – | Applicant |
| M. COSTA: "Writing on dirty paper", IEEE TRANSACTIONS ON INFORMATION THEORY, vol. 29, May 1983 (1983-05-01), pages 439 - 441 | Non-patent | – | Applicant |
| M. BENGTSSON: "A pragmatic approach to multi-user spatial multiplexing", PROC. OF SENSOR ARRAY AND MULTICHANNEL SIGN.PROC. WORKSHOP, August 2002 (2002-08-01), pages 130 - 134, XP010635724 | Non-patent | – | Applicant |
| K.-K. WONG; R. D. MURCH; K. B. LETAIEF: "Performance enhancement of multiuser MIMO wireless communication systems", IEEE TRANS. COMM., vol. 50, December 2002 (2002-12-01), pages 1960 - 1970, XP011071087 | Non-patent | – | Applicant |
| M. SHARIF; B. HASSIBI: "On the capacity of MIMO broadcast channel with partial side information", IEEE TRANS. INFO.TH., vol. 51, February 2005 (2005-02-01), pages 506 - 522, XP011125852, DOI: doi:10.1109/TIT.2004.840897 | Non-patent | – | Applicant |
| "3GPP, ''Multiple Input Multiple Output in UTRA", 3GPP TR 25.876, March 2007 (2007-03-01) | Non-patent | – | Applicant |
| "3GPP, ''Base Physical channels and modulation", TS 36.211, May 2009 (2009-05-01) | Non-patent | – | Applicant |
| "3GPP, ''Multiplexing and channel coding", TS 36.212, May 2009 (2009-05-01) | Non-patent | – | Applicant |
| "OET Bulletin 65", August 1997, FCC, article "Evaluating compliance with FCC guidelines for human exposure to radiofrequency electromagnetic fields" | Non-patent | – | Applicant |
| "Spatial Channel Model AHG (Combined ad-hoc from 3GPP & 3GPP2", SCM TEXT, 22 April 2003 (2003-04-22) | Non-patent | – | Applicant |
| "Feasibility Study for Evolved UTRA and UTRAN", 3GPP TR 25.912, October 2009 (2009-10-01) | Non-patent | – | Applicant |
| "Requirements for Evolved UTRA (E-UTRA) and Evolved UTRAN (E-UTRAN", 3GPP TR 25.913, January 2009 (2009-01-01) | Non-patent | – | Applicant |
| W. C. JAKES: "Microwave Mobile Communications", 1974, IEEE PRESS | Non-patent | – | Applicant |
| K. K. WONG ET AL.: "A joint channel diagonalization for multiuser MIMO antenna systems", IEEE TRANS. WIRELESS COMM., vol. 2, July 2003 (2003-07-01), pages 773 - 786, XP001170681, DOI: doi:10.1109/TWC.2003.814347 | Non-patent | – | Applicant |
| P. VISWANATH ET AL.: "Opportunistic beamforming using dump antennas", IEEE TRANS. ON INFORM. THEORY, vol. 48, June 2002 (2002-06-01), pages 1277 - 1294 | Non-patent | – | Applicant |
| A. A. M. SALEH ET AL.: "A statistical model for indoor multipath propagation", IEEE JOUR. SELECT. AREAS IN COMM., vol. 195, no. 2, February 1987 (1987-02-01), pages 128 - 137, XP011320980, DOI: doi:10.1109/JSAC.1987.1146527 | Non-patent | – | Applicant |
| A. PAULRAJ ET AL.: "Introduction to Space-Time Wireless Communications", 2003, CAMBRIDGE UNIVERSITY PRESS | Non-patent | – | Applicant |
| J. CHOI ET AL.: "IEEE Trans. on Signal Processing", vol. 53, November 2005, article "Interpolation Based Transmit Beamforming for MIMO-OFDM with Limited Feedback", pages: 4125 - 4135 | Non-patent | – | Applicant |
| I. WONG ET AL.: "Long Range Channel Prediction for Adaptive OFDM Systems", PROC. OF THE IEEE ASILOMAR CONF. ON SIGNALS, SYSTEMS, AND COMPUTERS,, vol. 1, 7 November 2004 (2004-11-07), pages 723 - 736 | Non-patent | – | Applicant |
| J. G. PROAKIS: "Communication System Engineering", PRENTICE HALL, 1994 | Non-patent | – | Applicant |
| B.D.VAN VEEN ET AL.: "Beamforming: a versatile approach to spatial filtering", IEEE ASSP MAGAZINE, April 1988 (1988-04-01) | Non-patent | – | Applicant |
| R.G. VAUGHAN: "On optimum combining at the mobile", IEEE TRANS. ON VEHIC. TECH., vol. 37, no. 4, November 1988 (1988-11-01), pages 181 - 188 | Non-patent | – | Applicant |
| F.QIAN: "Partially adaptive beamforming for correlated interference rejection", IEEE TRANS. ON SIGN. PROC., vol. 43, no. 2, February 1995 (1995-02-01), pages 506 - 515 | Non-patent | – | Applicant |
| H.KRIM: "Two decades of array signal processing research", IEEE SIGNAL PROC. MAGAZINE, July 1996 (1996-07-01), pages 67 - 94, XP002176649, DOI: doi:10.1109/79.526899 | Non-patent | – | Applicant |
| W.R. REMLEY, DIGITAL BEAMFORMING SYSTEM | Non-patent | – | Applicant |
| R.J. MASAK, BEAMFORMINGLNULL-STEERING ADAPTIVE ARRAY | Non-patent | – | Applicant |
| K.-B.YU, ADAPTIVE DIGITAL BEAMFORMING ARCHITECTURE AND ALGORITHM FOR NULLING MAINLOBE AND MULTIPLE SIDELOBE RADAR JAMMERS WHILE PRESERVING MONOPULSE RATIO ANGLE ESTIMATION ACCURACY | Non-patent | – | Applicant |
| H.BOCHE ET AL.: "Analysis of different precoding/decoding strategies for multiuser beamforming", IEEE VEHIC. TECH. CONF., 1 April 2003 (2003-04-01) | Non-patent | – | Applicant |
| M.SCHUBERT ET AL., JOINT 'DIRTY PAPER' PRE-CODING AND DOWNLINK BEAMFORMING, vol. 2, December 2002 (2002-12-01), pages 536 - 540 | Non-patent | – | Applicant |
| H.BOCHE ET AL., A GENERAL DUALITY THEORY FOR UPLINK AND DOWNLINK BEAMFORMINGC, vol. 1, December 2002 (2002-12-01), pages 87 - 91 | Non-patent | – | Applicant |
| K. K. WONG; R. D. MURCH; K. B. LETAIEF: "A joint - channel diagonalization for multiuser MIMO antenna systems", IEEE TRANS. WIRELESS COMM., vol. 2, July 2003 (2003-07-01), pages 773 - 786, XP001170681, DOI: doi:10.1109/TWC.2003.814347 | Non-patent | – | Applicant |
| Q. H. SPENCER; A. L. SWINDLEHURST; M. HAARDT: "Zero - forcing methods for downlink spatial multiplexing in multiuser MIMO channels", IEEE TRANS. SIG. PROC., vol. 52, February 2004 (2004-02-01), pages 461 - 471, XP011105731, DOI: doi:10.1109/TSP.2003.821107 | Non-patent | – | Applicant |
| S. ROBINSON: "Toward an Optimal Algorithm for Matrix Multiplication", SIAM NEWS, vol. 38, 9 November 2005 (2005-11-09) | Non-patent | – | Applicant |
| D. COPPERSMITH; S. WINOGRAD: "Matrix Multiplication via Arithmetic Progression", J. SYMB. COMP., vol. 9, 1990, pages 251 - 280 | Non-patent | – | Applicant |
| H. COHN; R. KLEINBERG; B. SZEGEDY; C. UMANS, GROUP-THEORETIC ALGORITHMS FOR MATRIX MULTIPLICATION, November 2005 (2005-11-01), pages 379 - 388 | Non-patent | – | Applicant |
| S.A. TEUKOLSKY; W. T. VETTERLING; B.P. FLANNERY: "NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING", 1992, W.H. PRESS | Non-patent | – | Applicant |
| A. FORENZA; S.G.PERLMAN, INTERFERENCE MANAGEMENT, HANDOFF, POWER CONTROL AND LINK ADAPTATION IN DISTRIBUTED-INPUT DISTRIBUTED-OUTPUT (DIDO) COMMUNICATION SYSTEMS | Non-patent | – | Applicant |
| PER-ERIK ERIKSSON; BJORN ODENHAMMAR, VDSL2: NEXT IMPORTANT BROADBAND TECHNOLOGY, 2006 | Non-patent | – | Applicant |
403 members in 17 offices
Members403
| Document | Office | Kind | |
|---|---|---|---|
| US2005220207A1 | United States of America | A1 | |
| CA2539333A1 | Canada | A1 | |
| WO2005099159A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CA2514383A1 | Canada | A1 | |
| CA2856772A1 | Canada | A1 | |
| EP1622329A1 | European Patent Office (EPO) | A1 | |
| US2006023803A1 | United States of America | A1 | |
| CN1734972A | China | A | |
| AU2005203336A1 | Australia | A1 | |
| JP2006081162A | Japan | A | |
| KR20060048988A | Republic of Korea | A | |
| HK1087850A | Hong Kong, China | A | |
| HK1087850A1 | Hong Kong, China | A1 | |
| EP1730867A2 | European Patent Office (EPO) | A2 | |
| US2007025464A1 | United States of America | A1 | |
| WO2007047906A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO2007047906A3 | World Intellectual Property Organization (WIPO) | A3 | |
| JP2007537623A | Japan | A | |
| US2008080631A1 | United States of America | A1 | |
| US2008118004A1 | United States of America | A1 | |
| US2008130790A1 | United States of America | A1 | |
| WO2005099159A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US7418053B2 | United States of America | B2 | |
| AU2008288890A1 | Australia | A1 | |
| CA2695799A1 | Canada | A1 | |
| CA2937021A1 | Canada | A1 | |
| CA3025857A1 | Canada | A1 | |
| CA3170717A1 | Canada | A1 | |
| WO2009026400A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US2009067402A1 | United States of America | A1 | |
| US7599420B2 | United States of America | B2 | |
| US7633994B2 | United States of America | B2 | |
| US7636381B2 | United States of America | B2 | |
| US7711030B2 | United States of America | B2 | |
| EP2183893A1 | European Patent Office (EPO) | A1 | |
| KR20100057071A | Republic of Korea | A | |
| AU2009202411A1 | Australia | A1 | |
| US2010172309A1 | United States of America | A1 | |
| EP2228959A2 | European Patent Office (EPO) | A2 | |
| CN101861718A | China | A | |
| EP2256947A1 | European Patent Office (EPO) | A1 | |
| JP2010537577A | Japan | A | |
| US2010316163A1 | United States of America | A1 | |
| US2011002371A1 | United States of America | A1 | |
| US2011002410A1 | United States of America | A1 | |
| US2011002411A1 | United States of America | A1 | |
| US2011003606A1 | United States of America | A1 | |
| US2011003607A1 | United States of America | A1 | |
| US2011003608A1 | United States of America | A1 | |
| EP2278764A2 | European Patent Office (EPO) | A2 | |
| US7885354B2 | United States of America | B2 | |
| US2011044193A1 | United States of America | A1 | |
| AU2005203336B2 | Australia | B2 | |
| RU2010110620A | Russian Federation | A | |
| CN1734972B | China | B | |
| US2012087430A1 | United States of America | A1 | |
| US8160121B2 | United States of America | B2 | |
| US2012093078A1 | United States of America | A1 | |
| US8170081B2 | United States of America | B2 | |
| EP1730867A4 | European Patent Office (EPO) | A4 | |
| CA2816556A1 | Canada | A1 | |
| WO2012061325A1 | World Intellectual Property Organization (WIPO) | A1 | |
| TW201225563A | Taiwan Province of China | A | |
| RU2455779C2 | Russian Federation | C2 | |
| KR101170336B1 | Republic of Korea | B1 | |
| JP2012151882A | Japan | A | |
| TWI372541B | Taiwan Province of China | B | |
| EP2228959A3 | European Patent Office (EPO) | A3 | |
| EP2183893A4 | European Patent Office (EPO) | A4 | |
| US2012314570A1 | United States of America | A1 | |
| US2012314649A1 | United States of America | A1 | |
| EP2278764A3 | European Patent Office (EPO) | A3 | |
| US2013034130A1 | United States of America | A1 | |
| RU2011131821A | Russian Federation | A | |
| RU2011131822A | Russian Federation | A | |
| US2013039168A1 | United States of America | A1 | |
| CA2848355A1 | Canada | A1 | |
| WO2013040089A2 | World Intellectual Property Organization (WIPO) | A2 | |
| CN103036839A | China | A | |
| US8428162B2 | United States of America | B2 | |
| CN103117975A | China | A | |
| WO2013040089A3 | World Intellectual Property Organization (WIPO) | A3 | |
| SG189554A1 | Singapore | A1 | |
| AU2011323559A1 | Australia | A1 | |
| AU2011323559A2 | Australia | A2 | |
| WO2012061325A9 | World Intellectual Property Organization (WIPO) | A9 | |
| IL226082A0 | Israel | A0 | |
| IL226082D0 | Israel | D0 | |
| TW201328264A | Taiwan Province of China | A | |
| MX2013004913A | Mexico | A | |
| EP2636166A1 | European Patent Office (EPO) | A1 | |
| US8542763B2 | United States of America | B2 | |
| CN101861718B | China | B | |
| CN103348608A | China | A | |
| US8571086B2 | United States of America | B2 | |
| CA2872502A1 | Canada | A1 | |
| WO2013166464A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2008288890B2 | Australia | B2 | |
| CA2873862A1 | Canada | A1 | |
| WO2013173809A1 | World Intellectual Property Organization (WIPO) | A1 |
103 legal events, as 11 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | BE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed because of non-payment of the annual feeLapsedMM | MM | NL | |
| Patent ceasedCeasedPL | PL | CH | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Deletion acc. to par. 5 (withdrawal of the translation of the ep patent)MK05 | MK05 | AT | |
| Invalidation of extension of european patentsMG9D | MG9D | LT | |
| Translation for ep filed (entry of ep into country)FP | FP | NL | |
| Translation of granted ep patentGrantedTRGR | TRGR | SE | |
| Ep patent validated in finlandFGE | FGE | FI | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| European patents granted designating irelandGrantedFG4D | FG4D | IE | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| Divisional application: reference to earlier applicationAC | AC | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE PATENT HAS BEEN GRANTEDSTAA | STAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Intention to grant announced (deleted)INTC | INTC | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Information related to disapproval of communication of intention to grant by the applicant or resumption of examination proceedings by the epo deletedORIGINAL CODE: EPIDOSDIGR1GRAJ | GRAJ | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: EXAMINATION IS IN PROGRESSSTAA | STAA | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Intention to grant announced (deleted)INTC | INTC | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Information related to disapproval of communication of intention to grant by the applicant or resumption of examination proceedings by the epo deletedORIGINAL CODE: EPIDOSDIGR1GRAJ | GRAJ | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: EXAMINATION IS IN PROGRESSSTAA | STAA | EP | |
| Opt-out of the competence of the unified patent court (upc) registeredP01 | P01 | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: GRANT OF PATENT IS INTENDEDSTAA | STAA | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04B0007216000R079 | R079 | DE | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: H04B0007216000R079 | R079 | DE | |
| First examination report despatched17Q | 17Q | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: EXAMINATION IS IN PROGRESSSTAA | STAA | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting states (corrected)RBV | RBV | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: REQUEST FOR EXAMINATION WAS MADESTAA | STAA | EP | |
| Divisional application: reference to earlier applicationAC | AC | EP |
Numbers
- Publication
- 3557782
- Application
- 191598101
Titles3
- German
- SYSTEME UND VERFAHREN ZUR KOORDINIERUNG VON ÜBERTRAGUNGEN VERTEILTER DRAHTLOSSYSTEME MITTELS BENUTZER-CLUSTERING
- English
- SYSTEMS AND METHODS TO COORDINATE TRANSMISSIONS DISTRIBUTED WIRELESS SYSTEMS VIA USER CLUSTERING
- French
- SYSTÈMES ET PROCÉDÉS DE SYSTÈMES SANS FIL DISTRIBUÉS DE TRANSMISSION DE COORDONNÉES PAR L'INTERMÉDIAIRE D'UN REGROUPEMENT D'UTILISATEURS
Classification
- CPC, 12
- H04B7/0456
- H04B7/0452
- H04B7/0469
- H04B7/0626
- H04L5/0048
- H04L25/0232
- H04B7/022
- H04W24/02
- H04B7/046
- H04B7/024
- H04W24/08
- H04B7/0434
- IPC, 13
- H04B7 216
- H01Q1 22
- H04B7 026
- H04B7 0452
- H04B7 04
- H04B10 2575
- H04J11 00
- H04W88 08
- H04B7 0456
- H04B7 06
- H04L5 00
- H04L25 02
- H04W72 54
Designated states38
- Contracting states, 38
- Albania
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
and 14 moreShow fewer
- Monaco
- North Macedonia
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Serbia
- Sweden
- Slovenia
- Slovakia
- San Marino
- Türkiye