A non-transitory computer readable storage medium that stores instructions, which when executed on a base station, causes the base station to perform a method comprising:
- receiving transmissions of uplink pilot signals made in each slot, by a number of UEs, over the radio resource elements in slots that are allocated for uplink pilot transmission, wherein the number of UEs in the vicinity of at least one base station exceeds the number of radio resource elements that have been allocated for uplink pilot transmission in the slot;
- estimating large-scale radio-channel propagation strengths of a plurality of nearby UEs to a base station;
- estimating radio-propagation channel coefficients between each base-station antenna and each UE in a subset of UEs in the plurality of nearby UEs that have the large-scale radio-channel propagation strengths to the base station that are stronger than those UEs in the plurality of nearby UEs not part of the subset, the subset of UEs including in-cell UEs and one or more nearby out-of-cell UEs;
- and
- transmitting data to the in-cell UEs via multi-user beamforming, including the data suppressing interference to the one or more nearby out-of-cell UEs that are part of the plurality of nearby UEs based on the radio-propagation channel coefficients estimates.