Offset decoding of resource elements within resource blocks to compensate for propagation delay

- Sprint Spectrum L.P.

Disclosed is a method and system for offset decoding of resource elements in a resource block to compensate for propagation delay in uplink coordinated multipoint service. A determination may be made that the initial data symbol of a time-ordered sequence of N data symbols transmitted by a user equipment device (UE) to a base station (BS) will be received at an arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of data symbols received from UEs. If it is determined that the arrival time will be within a subsequent one of the N equally-spaced tolerance windows, then the BS may receive and decode those of the N data symbols with respective arrival times in one of the subsequent tolerance windows. Otherwise, the BS may refrain from decoding any of the N data symbols. The decode data symbols may be merged with those from another BS.

Skip to: Description  ·  Claims  ·  References Cited  · Patent History  ·  Patent History
Description
BACKGROUND

A typical cellular wireless network includes a number of base stations each radiating to define a respective coverage area, such as a “cell” or “sector” (e.g., a subdivision of a cell), in which user equipment devices (UEs) such as cell phones, tablet computers, tracking devices, embedded wireless modules, and other wirelessly equipped communication devices, can operate. In turn, each base station may be coupled with network infrastructure that provides connectivity with one or more transport networks, such as the public switched telephone network (PSTN) and/or the Internet for instance. With this arrangement, a UE within coverage of the network may engage in air interface communication with a base station and may thereby communicate via the base station with various remote network entities or with other UEs served by the base station.

Depending on the specific underlying technologies and architecture of a given wireless communication network, base stations may take different forms. In a code division multiple access (CDMA) system configured to operate according IS-2000 and IS-856 standards, for example, a base station may include a base transceiver system (BTS) under the control of a base station controller (BSC). In a universal mobile telecommunications system (UMTS) configured to operate according to ITU IMT-2000 standards, the base station is usually referred to as a NodeB, and is usually under the control of a radio network controller (RNC). In a UMTS network configured to operate to Long Term Evolution (LTE) standards, evolved NodeBs (eNodeBs) may communicate directly with one another, while under functional coordination of a mobility management entity (MME). Other base station architectures and operational configurations are possible as well.

Further, a wireless network may operate in accordance with a particular air interface protocol or “radio access technology,” with communications from the base stations to UEs defining a downlink or forward link and communications from the UEs to the base stations defining an uplink or reverse link. Examples of existing air interface protocols include, without limitation, wireless wide area network (WWAN) protocols such as Orthogonal Frequency Division Multiple Access (OFDMA (e.g., Long Term Evolution (LTE), LTE Advanced and Wireless Interoperability for Microwave Access (WiMAX)), Code Division Multiple Access (CDMA) (e.g., 1×RTT and 1×EV-DO), and Global System for Mobile Communications (GSM), and wireless local area network (WLAN) protocols such as IEEE 802.11 (WIFI), BLUETOOTH, and others. Each protocol may define its own procedures for registration of UEs, initiation of communications, handover or handoff between coverage areas, and other functions related to air interface communication.

In practice, a base station, such as an eNodeB, may be configured to provide service to UEs on multiple carrier frequencies or “carriers.” Each carrier could be a time division duplex (TDD) carrier that defines a single frequency channel multiplexed over time between downlink and uplink use, or a frequency division duplex (FDD) carrier that defines two separate frequency channels, one for downlink communication and one for uplink communication. Each frequency channel of a carrier may then occupy a particular frequency bandwidth (e.g., 1.4 MHz, 3 MHz, 5 MHz, 10 MHz, or 20 MHz) defining a range of frequency at a particular position (e.g., defined by a center frequency) in a radio frequency band (e.g., in the 800 MHz band, the 1.9 GHz band, or the 2.5 GHz band).

Each carrier may also define various logical channels to facilitate communication between the base station and one or more served UEs. For instance, on the downlink, a carrier may define a reference channel on which the base station broadcasts a reference signal useable by UEs to detect and evaluate coverage, various other downlink control channels to carry control signaling (such as resource-scheduling directives) to UEs, and one or more shared or traffic channels for carrying bearer data (e.g., user or application level data) to UEs. And on the uplink, a carrier may define one or more uplink control channels to carry control signaling (such as resource scheduling requests, channel state reports, and the like) from UEs, and one or more shared or traffic channels for carrying bearer data from UEs. In practice, the shared or traffic channels may define particular physical resources for carrying data between the base station and UEs.

When a UE enters into a cell or sector (or more generally, coverage area) of a base station, the UE may attach, register, or otherwise associate with the base station, and the base station may then serve the UE on one or more carriers. The base station may then be referred to as the UE's “serving” base station. Herein, the term “serving” will, in general, be used to describe a particular base station as such only when it is not otherwise apparent from context. In practice, the process of serving the UE may involve the serving base station allocating use of particular air interface resources, such as traffic channels or portions thereof, to carry data communications to and from the UE, and managing transmission on those resources, such as controlling what modulation scheme is used for the transmissions.

For instance, when the serving base station has data to transmit to the UE, the serving base station may select certain downlink resources to carry the data and may determine a modulation scheme for transmission on those resources, and the base station may then (i) transmit to the UE a scheduling directive instructing the UE to receive the data on the scheduled resources using the determined modulation scheme, and (ii) transmit the data on the indicated downlink resources using the determined modulation scheme. Likewise, when the serving base station receives from the UE a request for the UE to transmit data to the base station, the base station may select certain uplink resources to carry the data and may determine a modulation scheme for transmission on those resources, and the base station may then (i) transmit to the UE a scheduling directive instructing the UE to transmit the data on the scheduled resources using the determined modulation scheme and (ii) receive the transmission from the UE accordingly.

A UE may also move between neighboring coverage areas of base stations. More specifically, as a UE moves between wireless coverage areas of a wireless communication system, or when network conditions change or for other reasons, the UE may “handover” (or “hand off”) from operating in one coverage area (e.g., a serving coverage area) to operating in another coverage area. In a usual case, this handover process is triggered by the UE monitoring the signal strength of various nearby available coverage areas, and the serving base station (or some other controlling network entity) determining when one or more threshold criteria are met. For instance, a UE may continuously monitor signal strength from various available coverage areas and notify its serving base station when a given coverage area has a signal strength that is sufficiently higher than that of the serving base station. The serving base station (or some other controlling network entity) may then direct the UE to handover to the base station of the given coverage area. By convention, a UE is said to handover from a “source” base station (or source coverage area) to a “target” base station (or target coverage area). At the time that a handover is triggered, the source base station is the UE's serving base station.

OVERVIEW

Communications from a base station to a UE are carried on a “forward link” (e.g., in a CDMA system) or “downlink” (e.g., in a UMTS/LTE network) of an air interface between the UE and base station, and communications from a UE to the base station are carried on “reverse link” (e.g., in a CDMA system) or “uplink” (e.g., in a UMTS/LTE network) of the air interface. By way of example, the discussion herein will be made with reference to LTE, and the terms downlink and uplink will therefore be adopted. However, it should be understood that discussion applies as well to forward and reverse links.

In an effort to improve the quality of service at cell edges, a wireless communication network may deploy advances, updates, and/or revisions to access technologies that enable duplicate, simultaneous transmissions on multiple downlinks from multiple base stations to a UE, and/or duplicate, simultaneous transmissions on multiple uplinks from a single UE to multiple base stations. The multiply-received transmissions may then be combined or merged to achieve a higher aggregate signal quality (e.g., an aggregate signal-to-noise ratio) than any one of the multiple transmissions. For example, a UE may merge multiply-received downlink transmissions. Similarly, a coordinating entity among multiple base stations may merge respective uplink transmissions received by the multiple base stations from a single UE.

By way of example, LTE Advanced introduced techniques and protocols for coordinating downlink and uplink transmissions among neighboring base stations and the UEs they serve. Referred to as “Coordinated Multipoint” or “CoMP” service, the techniques and protocols include a number of CoMP schemes aimed at enabling a group or cluster of base stations to coordinate transmission and/or reception in order to avoid inter-cell interference and thereby improve service at cell edges, and in some cases, to convert inter-cell interference into a usable signal that actually improves the quality of service that is provided.

Under LTE Advanced, a number of different CoMP schemes or modes have been defined for both the uplink (UL) and the downlink (DL). For the downlink, two basic types of downlink CoMP (or “DL CoMP”) modes are set forth: joint processing (JP) schemes and coordinated scheduling/beamforming (CSCH or DL-CSCH) schemes. For the uplink, numerous types of uplink CoMP (or “UL CoMP”) modes have been devised.

Uplink CoMP modes may involve interference rejection combining (IRC) or coordinated scheduling for purposes of reducing or preventing interference between transmissions from different UEs. Additionally or alternatively, various uplink CoMP modes may involve “joint reception” and/or “joint processing.” Joint reception generally involves multiple base stations receiving an uplink signal that is transmitted to them simultaneously by a given UE, and then sending the respectively received signals or a decoded and/or processed version of the respectively received signals to one another, or to a master base station in the group, such that the multiple received versions of the UE's transmission can be combined or merged to improve reception and/or reduce interference.

In a typical joint reception mode of UL CoMP, a UE will have a serving CoMP base station and one or more CoMP participating base stations. For purposes of discussion herein, the term “CoMP UE” will be used to refer to a UE receiving service according to UL and/or DL CoMP, and a CoMP participating base station (or eNodeB) will be referred to simply as a “CoMP base station” (or “CoMP eNodeB”). The term “CoMP” will generally be omitted when referring to a serving base station (or eNodeB) of a CoMP UE. Note that a CoMP base station does in some sense “serve” a CoMP UE, though in a sort of secondary manner. One or more CoMP base stations and a serving CoMP base station form a “CoMP group” or “CoMP cluster.”

One challenge facing UL CoMP is the precision of timing generally required for transmissions under LTE. More specifically, as described below, reception by a base station of transmissions from UEs on their respective uplinks must be synchronized to within a small tolerance—typically less than five microseconds (μs)—in order to enable a type of simultaneous decoding used in LTE. This is achieved largely by providing UEs with precise timing signals, and scheduling by the base station of uplink transmissions within synchronized transmission intervals. UEs may then transmit within their scheduled (or allocated) time intervals. Owing to variations in propagation times or delays (or propagation distance) between a base station and the UEs it serves, exactly synchronized reception will not be achieved. Rather, there will be a “delay spread” among reception times of uplink transmissions made during the same schedule transmission interval. Distance variations between UEs and their common serving base station are typically small enough so that the delay spread among the UEs will be within a tolerance window for which simultaneous decoding is possible. This may not be the case, however, if the base station is also acting as a CoMP base station receiving signals from a CoMP UE.

More particularly, a CoMP UE may be further away from a CoMP base station than other UEs for which the same base station is acting as a common serving base station. These other UEs are referred to herein as the base station's “native” UEs and are receiving primary service from the base station, whereas the CoMP UE is receiving CoMP (secondary) service from the base station, and is likely to be closer to its own serving base station. As a result, signals received at the CoMP base station from a CoMP UE may be delayed beyond the tolerance window for simultaneous decoding of the signals from the native UEs. Such excessively delayed signals cannot be decoded properly, and may also interfere with uplink transmissions scheduled for other UEs in subsequent transmission intervals.

In practice, uplink transmissions from a given UE may be scheduled across a temporal sequence of data symbols, and the receiving base station may decode the sequentially-received symbols during a corresponding sequence of symbol decoding times, each of which has a respective tolerance window at its start. For example, under LTE, uplink transmissions are organized in units of “resource blocks,” each including a temporal sequence of 14 data symbols, each encoded across a group of sub-carrier frequencies of a carrier band. Under conventional operation, if the first data symbol of a resource block transmitted by a CoMP UE has an arrival time at a CoMP base station that is beyond the tolerance window of the first of the 14 symbol decoding times, then the CoMP base station is excluded from CoMP processing any of the data symbols of that resource block. Another conventional approach to dealing with delay spread is to expand the tolerance window to accommodate excessive delay of signals from a CoMP UE.

In either case, CoMP service and/or overall service quality may be subject to some degradation. Namely, if the base station is excluded from participating in CoMP service for the UE because of excessive delay, then the effectiveness of CoMP service for the UE may be diminished by the omission of a potential, additional uplink. And if the base station's tolerance window for delay spread is expanded, this can add overhead for all uplink transmissions, since increasing the size of the tolerance window comes at an expense to an overall time budget for all uplink transmissions. It would therefore be desirable to be able avoid excluding base stations from CoMP participation because of excessive delay spread of UL CoMP transmissions from CoMP UEs, without having to expand the tolerance window for delay spread.

Accordingly, disclosed herein are example systems and methods for offset decoding at a CoMP base station of UL CoMP transmissions from a CoMP UE to accommodate excessive delay spread. Offset decoding entails recognizing that if the first data symbol of an uplink resource block is delayed beyond the tolerance window of the first decoding interval at a CoMP base station, it may nevertheless have an arrival time within a tolerance window of one of the subsequent decoding intervals. When this occurs, a portion of the resource block may still be decoded at the CoMP base station, and the results merged with decoded symbols from other base stations, according to CoMP. The example systems and methods also adjust uplink scheduling strategies to avoid or eliminate interference of uplink transmissions that might otherwise result from the offset decoding.

Hence, in one respect, various embodiments of the present invention provide a method operable in a wireless communication network including a first base station configured for serving user equipment devices (UEs), the method comprising: making a first determination that, in a first time-ordered sequence of N data symbols, from an initial data symbol to a final data symbol, transmitted at N consecutive, uniformly spaced symbol times by a UE to the first base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band, the initial data symbol will be received at the first base station at an arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the first base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band; making a second determination having an outcome of whether or not the arrival time will be within a subsequent one of the N equally-spaced tolerance windows, beyond the initial one; if the outcome of the second determination is that the arrival time will be within a particular tolerance window that is a subsequent one of the N equally-spaced tolerance windows, then: (i) upon receiving the initial data symbol at the first base station, decoding the initial data symbol simultaneously with other data symbols received from UEs, other than the UE, at respective arrival times within the particular tolerance window and (ii) receiving and decoding any of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows; and if the outcome of the second determination is that the arrival time will not be within a subsequent one of the N equally-spaced tolerance windows, then, upon receiving the initial data symbol at the first base station, refraining from decoding the initial data symbol.

In another respect, various embodiments of the present invention provide a wireless communication network comprising: a first base station for serving user equipment devices (UEs), the first base station including a first transceiver; a second base station for serving UEs, the second base station including a second transceiver; one or more processors distributed at least among the first base station and the second base station; and memory accessible to the one or more processors, and storing machine language instructions that, upon execution by the one or more processors, cause the wireless communication network to carry out operations including: making a first determination that, in a first time-ordered sequence of N data symbols, from an initial data symbol to a final data symbol, transmitted at N consecutive, uniformly spaced symbol times by a UE to the first base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band and simultaneously to the second base station on a second uplink air interface using the first group of sub-carrier frequencies of the carrier band, the initial data symbol will be received at the first base station at a first arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the first base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band; making a second determination having an outcome of whether or not the first arrival time at the first base station will be within a subsequent one of the N equally-spaced tolerance windows at the first base station, beyond the initial one; at the second base station, receiving with the second transceiver the first time-ordered sequence of the N data symbols in sequential order, each at a respective arrival time within one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the second base station from UEs transmitting on the second uplink air interface using respective groups of sub-carrier frequencies of the carrier band; at the second base station, decoding each given data symbol of the received N data symbols simultaneously with other data symbols received at the second base station from UEs, other than the UE, at arrival times within the same respective tolerance window at the second base station as the given data symbol; if the outcome of the second determination is that the first arrival time at the first base station will be within a particular tolerance window at the first base station that is a subsequent one of the N equally-spaced tolerance windows at the first base station, then including the first base station in participating with the second base station in coordinated reception and decoding of one or more of the N data symbols; and if the outcome of the second determination is that the first arrival time will not be within a subsequent one of the N equally-spaced tolerance windows at the first base station, then excluding the first base station from participating with the second base station in coordinated reception and decoding of one or more of the N data symbols.

Further, in still another respect, various embodiments of the present invention provide a base station configured for operating in a wireless communication network and for serving user equipment devices (UEs), the base station comprising: a transceiver; one or more processors; and memory accessible to the one or more processors, and storing machine language instructions that, upon execution by the one or more processors, cause the base station to carry out operations including: making a first determination that, in a first time-ordered sequence of N data symbols, from an initial data symbol to a final data symbol, transmitted at N consecutive, uniformly spaced symbol times by a UE to the base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band, the initial data symbol will be received by the transceiver at an arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band; making a second determination having an outcome of whether or not the arrival time will be within a subsequent one of the N equally-spaced tolerance windows, beyond the initial one; if the outcome of the second determination is that the arrival time will be within a particular tolerance window that is a subsequent one of the N equally-spaced tolerance windows, then: (i) upon receiving the initial data symbol by the transceiver, decoding the initial data symbol simultaneously with other data symbols received from UEs, other than the UE, at respective arrival times within the particular tolerance window and (ii) receiving and decoding a number M of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows; and if the outcome of the second determination is that the arrival time will not be within a subsequent one of the N equally-spaced tolerance windows, then, upon receiving the initial data symbol by the transceiver, refraining from decoding the initial data symbol.

These as well as other aspects, advantages, and alternatives will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings. Further, it should be understood that the descriptions provided in this overview and below are intended to illustrate the invention by way of example only and not by way of limitation.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a simplified block diagram of a wireless communication network in which an example method can be implemented, in accordance with example embodiments.

FIG. 1B is a simplified block diagram of a illustrating a portion of a communication network in which coordinate multipoint service may be implemented, in accordance with example embodiments.

FIG. 1C is a simplified block diagram illustrating a portion of an LTE network in which inter-eNodeB CoMP service may be implemented, in accordance with example embodiments.

FIG. 2A is a conceptual illustration of a division of a shared communication link into resource blocks, in accordance with example embodiments.

FIG. 2B is a conceptual illustration of a resource block, in accordance with example embodiments.

FIG. 3A is a simplified block diagram conceptually illustrating certain aspects of encoding, transmission, and decoding of data, in accordance with example embodiments.

FIG. 3B is a conceptual illustration of certain aspects of reception and decoding at a base station of simultaneous transmissions of data from multiple UEs.

FIG. 4 is a conceptual illustration of certain aspects of reception and decoding at a base station of sequential transmissions of data from two UEs.

FIG. 5 is a conceptual illustration of certain aspects of reception and decoding at base stations of uplink coordinated multipoint transmissions of data from multiple UEs.

FIG. 6 is a conceptual illustration of an example of offset decoding to compensate for excessive delay spread in reception of a resource block transmission at a base station, in accordance with example embodiments.

FIG. 7 is a conceptual illustration of an example technique for applying offset decoding to uplink coordinated multipoint transmissions of data from multiple UEs, in accordance with example embodiments.

FIG. 8 is a flowchart illustrating an example method for applying offset decoding to uplink coordinated multipoint transmissions of data from multiple UEs, in accordance with example embodiments.

FIG. 9 is a simplified block diagram of an example base station, in accordance with example embodiments.

DETAILED DESCRIPTION

The present method and system will be described herein in the context of LTE. However, it will be understood that principles of the disclosure can extend to apply in other scenarios as well, such as with respect to other air interface protocols. Further, even within the context of LTE, numerous variations from the details disclosed herein may be possible. For instance, elements, arrangements, and functions may be added, removed, combined, distributed, or otherwise modified. In addition, it will be understood that functions described here as being performed by one or more entities may be implemented in various ways, such as by a processor executing software instructions for instance.

Referring to the drawings, FIG. 1 is a simplified block diagram of a wireless communication system or network 100 in which an example of the present method can be implemented. In particular, FIG. 1 includes by way of example a representative LTE radio access network (RAN) 110 including an example LTE base station known as an eNodeB 112, which radiates to provide a wireless coverage area defining an LTE air interface 113 through which the eNodeB may serve one or more UEs. As shown, the air interface 113 supports downlink communications from the eNodeB 112 to the UE 116 on an air interface downlink 113-DL, and supports uplink communications from the UE 116 to the eNodeB 112 on an air interface uplink 113-UL.

The eNodeB 112 is then shown coupled with core LTE network infrastructure, which may include a mobility management entity (MME) 118, a serving gateway (SGW) 120 and a packet-data network gateway (PGW) 122 providing connectivity with a packet-switched network 124 such as the Internet. Shown within coverage of the eNodeB 112 is then a representative UE 116. In practice, the LTE access network may be operated by a cellular wireless service provider, and the UE may subscribe to service of that provider.

In general, a wireless service provider may operate one or more RANs, such as the LTE RAN 110, as a “public land mobile network” (“PLMN”) for serving UEs (or other mobile terminals) that subscribe to service of the provider. For example, a service provider may operate an LTE RAN as an LTE PLMN and may provide UEs with subscriptions that allow the terminals to receive LTE service from that PLMN. As another example, a service provider may operate a CDMA RAN as a CDMA PLMN and may provide UEs with subscriptions that allow the terminals to receive CDMA service from that PLMN. And as another example, a service provider may operate both an LTE PLMN and a CDMA PLMN and may provide UEs with subscriptions that allow the UEs to receive both LTE service from the LTE PLMN and CDMA service from the CDMA PLMN.

In practice, a RAN operating as a PLMN may have an associated PLMN identifier (PLMN ID), and base stations of the RAN may be arranged to broadcast that PLMN ID to indicate that the base stations are part of that PLMN. UEs that subscribe to service of a wireless service provider's PLMN may then be provisioned with data indicating the PLMN ID of the PLMN and with logic that causes the UEs to prefer service by base stations broadcasting that PLMN ID. Further, UEs that subscribe to service of multiple PLMNs, such as both an LTE PLMN and a CDMA PLMN may be provisioned with data indicating the PLMN IDs of each such PLMN and with logic that causes the UEs to prefer service by base stations broadcasting one or more of those PLMN IDs.

A wireless service provider may also allow one or more of its PLMNs to serve UEs that subscribe to service of other PLMNs, pursuant to a roaming agreement. In particular, a first wireless service provider providing a first PLMN may enter into a roaming agreement with a second wireless service provider providing a second PLMN, according to which the first PLMN will serve UEs that subscribe to the second PLMN, and the second wireless service provider will compensate the first service provider for providing that service. As such, a given UE that subscribes to service of the second PLMN but that is not within sufficient coverage of the second PLMN may instead opt to be served by the first PLMN, in which case the given UE is said to be “roaming” in the first PLMN. The second wireless service provider may also provide reciprocal roaming service to UEs that subscribe to service of the first PLMN.

As noted above, a network such as communication network 100 may implement various types of coordinated multipoint (CoMP) service, through which base stations (e.g., eNodeBs) may coordinate to improve uplink and/or downlink service. CoMP schemes designed for coordinated transmission by base stations may be referred to as downlink CoMP modes, while CoMP schemes designed for coordinated reception may be referred to as uplink CoMP modes.

FIG. 1B is a simplified block diagram illustrating a portion of the communication network 100 in which CoMP schemes may be implemented for uplink and/or downlink communications. In particular, FIG. 1B shows a portion of an LTE network, which includes three eNodeBs 112, 132, and 142. More or less eNodeBs, and/or other types of access points or base transceiver stations, are also possible. As shown, eNodeB 112 is serving three coverage areas or sectors 112a, 112b, and 112c; eNodeB 132 is serving three coverage areas or sectors 132a, 132b, and 132c; and eNodeB 142 is serving three coverage areas or sectors 142a, 142b, and 142c. Further, a UE 116 is operating in sector 112a, which is served by eNodeB 112. Further, while not shown in FIG. 1B, each of eNodeBs 112, 132, and 142 may be configured in the same or in a similar manner as the eNodeB 112 shown in FIG. 1A. For instance, each of eNodeBs 112, 132, and 142 may be communicatively coupled to an MME and/or an SGW. Further, note that some or all of eNodeBs 112, 132, and 142 may be communicatively coupled to the same MME and/or the same SGW. Alternatively, each of eNodeBs 112, 132, and 142 might be connected to a different MME and/or different SGW.

In some cases, uplink CoMP may be implemented by a single base station, which provides service in multiple sectors. This type of CoMP scheme may be referred to as an “intra base station” or “intra-eNodeB” CoMP scheme. For example, eNodeB 112 may provide uplink CoMP by utilizing and/or combining uplink signals from a UE that are received at two or more of the sectors 112a, 112b, and 112c that are served by eNodeB 112. In particular, eNodeB 112 may define a CoMP group 160 to include all its sectors 112a, 112b, and 112c. As such, eNodeB 112 may adaptively use joint processing techniques and/or interference rejection combining (IRC) techniques when the uplink signal from UE 116 is received at two or more of the sectors 112a, 112b, and 112c that it serves.

In other cases, uplink CoMP may be implemented by multiple base stations, which may each provide service in multiple sectors or only in one cell. This type of CoMP scheme may be referred to as an “inter base station” or “inter-eNodeB” CoMP scheme. For example, eNodeBs 132 and 142 may provide uplink CoMP by utilizing and/or combining uplink signals from UE 117 that are received at two or more of the sectors 132a, 132b, 132c, 142a, 142b, and 142c that are served by eNodeBs 132 and 142. To achieve this, eNodeBs 132 and 142 may be arranged to form a CoMP group or cluster 170. (Those skilled in the art will understand that in the context of CoMP the “uplink signals” received at different base stations result from the same uplink signal that is transmitted by the UE, but are different because the transmission is “perceived” differently in the different sectors.)

FIG. 1C is a simplified block diagram illustrating a portion of an LTE network in which inter-eNodeB CoMP service may be implemented. In particular, FIG. 1C shows a portion of an LTE network 110, which includes eNodeBs A1 to A4 and eNodeBs B1 to B4. Further, a UE 116 is operating in the illustrated portion of the LTE network.

When uplink CoMP involves multiple base stations (e.g., as in inter-base station CoMP), the base stations may coordinate with one another via a backhaul network, which allows for communications between base stations and/or other network components. For example, in an LTE network, eNodeBs may communicate via links that are referred to as X2 interfaces. X2 is described generally in Technical Specification ETSI TS 136 420 for LTE; Evolved Universal Terrestrial Radio Access Network (E-UTRAN); X2 general aspects and principles. For example, eNodeBs 112, 132, and 142 in FIG. 1B are communicatively connected via X2 links 140. It should be understood, however, that other types of backhaul communications are also possible. Similarly, while X2 links are not explicitly shown in FIG. 1C, eNodeBs A1 to A4 and eNodeBs B1 to B4 may be interconnected via X2 links or another type of backhaul link.

In both intra-eNodeB and inter-eNodeB CoMP, there may be pre-defined groups of sectors, which may be referred to herein as “CoMP groups” or “CoMP clusters.” The eNodeB or eNodeBs that serve the sectors in a CoMP group are configured to provide uplink CoMP using some or all of the sectors in the group.

For example, in FIG. 1C, base stations A1 to A4 and B1 to B4 may be grouped into clusters that can coordinate to provide various types of inter-eNodeB CoMP. In the illustrated scenario, there are two clusters: (i) cluster_A, which includes eNodeBs A1 to A4, and (ii) cluster_B, which includes eNodeBs B1 to B4. Further, in the illustrated scenario, UE 116 is being served by the eNodeBs A1 to A4 in cluster_A. Note that the clusters, such as cluster_A and cluster_B, may be predetermined and static. Alternatively, the LTE network may dynamically and intelligently update the clustering of base stations in an effort to improve service.

In a further aspect, to facilitate inter-eNodeB CoMP, a master base station may be specified for each cluster of eNodeBs. The master base station in a cluster may take the lead to coordinate various functions between the base stations in the cluster. For example, eNodeB A1 may function as the master base station (or master eNodeB) in cluster A, and eNodeB B1 may function as the master base station in cluster B. In some embodiments, the serving base station for each UE may be designated as a master base station for that UE. Other examples, in which a UE's serving base station is not designated as the master base station for that UE, are also possible. Further, the non-master base stations may be referred to herein as coordinating base stations or as neighbor base stations or eNodeBs, or as secondary base stations or eNodeBs.

In a further aspect, the coordinating eNodeB, such as a UE's serving eNodeB, may determine which sectors and/or which eNodeBs from the CoMP group should be used to provide uplink CoMP for a given UE, at a given point in time. In particular, the coordinating eNodeB may determine a subset of the CoMP group that should be utilized for a given UE, based on various factors. Possible factors include, but are not limited to, whether or not a signal from the given UE is received in a candidate sector, signal strength and/or other air interface conditions in the candidate sector, and/or processing load at the eNodeB serving the candidate sector, among other possibilities. In the case of intra-eNodeB uplink CoMP, the process of the eNodeB selecting a subset of sectors from the sectors in its uplink CoMP group to provide uplink CoMP for a particular UE may be referred to as “adaptive sector selection.”

In a further aspect, various types of uplink CoMP modes (also referred to herein as CoMP “schemes”) are possible. (Note that herein, a given CoMP mode may also be referred to as a CoMP “scheme.”) As one example, an interference rejection combining (IRC) mode may be used to reduce or cancel interference at a receiving base station (e.g., the master eNodeB in an inter-eNodeB CoMP cluster), or in the receiving sector, in the case of intra-eNodeB CoMP. When only IRC is implemented, there is very little coordination required between the base stations an inter-eNodeB CoMP group. Therefore, in the case of inter-base-station uplink CoMP, IRC-only does not significantly increase the CPU load at a coordinating base station, nor does it significantly increase the load on the backhaul network (e.g., on X2 links between base stations).

Some uplink CoMP modes may involve joint reception, such that a UE's uplink signal is received in two or more sectors. When joint reception is implemented, multiple UEs can simultaneously transmit on the PUSCH, and may use the same RB when doing so. The PUSCHs may be received in multiple sectors, and in the case of inter-eNodeB CoMP, by multiple eNodeBs. The PUSCHs received in different sectors may be combined using various joint processing techniques, such as a mean squared error (MMSE) or zero forcing (ZF) process. Further, joint reception and joint processing may be combined with other types of uplink CoMP techniques, such as IRC, adaptive antennas, and/or multi-user detection schemes, in an effort to further improve performance and/or for other reasons.

In a further aspect, CoMP modes that include joint processing may be centralized or decentralized to varying degrees. Specifically, in the context of inter base station CoMP, the extent to which a coordinating base station decodes and/or processes a received signal, before sending to the master base station, may vary in different CoMP modes. Since different CoMP modes can increase or decrease in the amount of decoding and/or processing that is done by the coordinating base station, different CoMP modes can in turn increase or decrease the CPU load of the coordinating base station, respectively. Further, increasing the amount of decoding and/or processing that is performed by the coordinating base station may result in less data that is transferred over the backhaul network (e.g., over an X2 link) to the master base station. Specifically, less data may be transferred because, e.g., the size of the decoded signal may be less than the size of the received signal.

As an example, a first type of joint processing may involve a coordinating eNodeB sending the master eNodeB the received signal via an X2 interface, without having decoded the received signal. Specifically, coordinating eNodeB may send raw “I/Q” data (e.g., un-demodulated data symbols) to the master eNodeB via an X2 interface between these two eNodeBs. The raw I/Q data may include all the physical layer bits received by the eNodeB. This first type of joint processing may be referred to herein as “centralized” joint processing.

A second type of joint processing may involve a coordinating eNodeB decoding a received signal before sending it to the master eNodeB. For example, the decoding process may involve the coordinating eNodeB may extracting user data (e.g., packet data) from the physical layer bits in the received signal, such as by removing phase information represented by I/Q bits in the received signal, and/or removing other non-user data from the received signal. The master eNodeB may then compare the decoded signal received from the coordinating eNodeB to its own decoded signal (and possibly decoded signals received from other coordinating eNodeBs) and select the best decoded signal. Alternatively, the master eNodeB may combine the decoded signal from a UE that is received from a coordinating eNodeB with its own the decoded signal from the UE, and/or with one or more other versions of the decoded signal from the UE that are received from other coordinating eNodeBs, in order to generate a combined signal for the particular UE.

This second type of joint processing may be referred to herein as “decentralized” joint processing. It should be understood that varying degrees of decentralized joint processing are possible. That is, the amount of decoding and processing may vary. For example, decentralized joint processing could simply involve decoding the received signal before sending it to the master base station. However, joint processing could further involve compressing the decoded signal before sending it to the master base station (which could help to reduce the load on the backhaul links). Other examples are also possible.

As noted above, decentralized joint processing may reduce the size of the received signal before it is sent to the master base station. Therefore, while decentralized joint processing may increase the CPU load at the coordinating base stations, it can decrease the load on the backhaul link between the coordinating base station and the master base station.

In a further aspect, it should be understood that the above descriptions of joint processing that utilizes signals received and communicated between eNodeBs, can be classified as inter-eNodeB uplink CoMP. The same concepts may be applied in the context of intra-eNodeB joint processing, with the difference being that a single eNodeB will use uplink signals received in two or more sectors it serves for joint processing, instead of using signals sent to the eNodeB by other eNodeBs.

As noted above, a master eNodeB of an inter-eNodeB CoMP cluster may coordinate various functions of CoMP service, such as coordinating communications, determining which cluster members and/or sectors should be utilized for uplink CoMP for a particular UE, and possibly determining which eNodeBs should be included in the cluster. In some instances, a UE's serving eNodeB may act as the master eNodeB and may admit other eNodeBs into a cluster based on their ability to participate in uplink CoMP service for the UE. Recalling terminology introduced above, a UE receiving CoMP service is referred to as a CoMP UE, and eNodeBs in a CoMP cluster are referred to as CoMP eNodeBs. A CoMP UE's serving eNodeB is also a member of the CoMP UE's cluster, and may be the coordinating eNodeB for the cluster. UEs served by a particular eNodeB are referred to as the particular eNodeB's native UEs.

One of the operational factors used in determining if a particular eNodeB is able to participate in uplink CoMP service for a CoMP UE relates to precise timing requirements for air interface communications in LTE. More specifically, decoding by an eNodeB of signals received from multiple UEs on multiple, respective uplinks is carried out simultaneously, and imposes a small tolerance window for unequal arrival times of signals from the multiple UEs during each of sequential decoding intervals. Evaluation of the ability of an eNodeB to participate in uplink CoMP service for a CoMP UE based on timing constraints can be understood by considering certain aspects of LTE air interface transmission.

Returning again to LTE, each coverage area of a base station, such as the eNodeB 112, may operate on one or more RF carriers (or carrier bands) of electromagnetic spectrum. More specifically, carrier bands are allocated to service providers in different RF ranges and in non-overlapping bands of 1.4 MHz, 3 MHz, 5 MHz, 10 MHz, 15 MHz, and/or 20 MHz. Some service providers may have more than one carrier band allocation. Contiguous groupings of carriers can be further organized in frequency within different specified “band channels” used to sub-divide the RF spectrum at a higher level than individual carrier bands.

Any given carrier (or carrier band) can be characterized by a minimum frequency and a maximum frequency, such that the carrier bandwidth is just the difference between the maximum and minimum frequencies. The maximum and minimum frequencies can also be considered as defining band “edges.” The carrier bandwidth is sub-divided into K “sub-carriers,” each 15 kHz wide, and sub-carriers are arranged in contiguous, non-overlapping groupings of 12 each to make up a frequency dimension of N 180-kHz-wide “resource blocks” of the carrier band, as described in more detail below. The number N depends on the carrier bandwidth. In practice, the total bandwidth of any given LTE carrier is somewhat wider than the N×180 kHz of its N resource blocks. For example, a 20 MHz carrier band has N=100 resource blocks for a total utilized bandwidth of 18 MHz out of the 20 MHz available. As another example, a 10 MHz carrier band has N=50 resource blocks for a total utilized bandwidth of 9 MHz out of the 10 MHz available. Under LTE, the unutilized bandwidth—i.e., bandwidth of sub-carriers that are not included in any of the Nresource blocks—is configured in two guard bands, one at each band edge. That is, one guard band occupies spectrum between the first resource block and a first band edge, and the other guard band occupies spectrum between the last resource block and the second band edge.

On each such carrier used for downlink communications, the air interface then defines a Physical Downlink Shared Channel (PDSCH) as a primary channel for carrying data from the base station to UEs, and a Physical Downlink Control Channel (PDCCH) for carrying control signaling from the base station to UEs. Further, on each such carrier used for uplink communications, the air interface defines a Physical Uplink Shared Channel (PUSCH) as a primary channel for carrying data from UEs to the base station, and a Physical Uplink Control Channel (PUCCH) for carrying control signaling from UEs to the base station.

Under LTE, downlink and uplink air interface resources are mapped in the time domain and in the frequency domain. In the time domain, the air interface may be divided into a continuum of 10 millisecond (ms) frames, with each frame being further divided into ten 1-ms sub-frames that are in turn each divided into two 0.5-ms slots. Thus, each frame has 10 sub-frames, and each sub-frame has 2 slots; the 1-ms duration of a sub-frame also defines a “transmission time interval” (TTI). Slots are each further sub-divided into a number (typically 7) of modulation intervals, or “symbol times.” In the frequency domain, data for transmission during each symbol time are jointly modulated over a sequence of the K sub-carriers that span the bandwidth of the carrier, using orthogonal frequency division multiplexing (OFDM) to form one OFDM symbol per symbol time. Each OFDM symbol thus corresponds to a frequency superposition of modulated data symbols, which are further organized in frequency into groups, each group spanning 12 contiguous sub-carriers. As noted, each sub-carrier is 15 kHz wide, so each group of 12 sub-carriers occupies a 180 kHz bandwidth.

The term “symbol” herein may be used to refer to different types of entities, depending on how the term is modified, the context in which it used, or both. To help maintain clarity in the discussion, the following definitions are provided. The term “modulated data symbol” refers to data presented for transmission and/or recovered by processing following reception. An example is 6 bits modulated according to 64QAM and presented to an OFDM transmitter. The term “OFDM symbol” refers to a transmitted or received unit of data that is made up of a frequency superposition of multiple modulated data symbols, as described above. The term “data symbol” without any modifier generally refers herein to a unit of data that is transmitted across and/or received on one or more sub-carrier frequencies. As such an “OFDM symbol” may be considered a specific type or case of “data symbol.”

LTE further defines a particular grouping of resources arrayed across one sub-frame (1 ms) in the time-domain and 12 sub-carriers in the frequency-domain as a resource block, as noted above. Typically, the 1-ms duration of a resource block contains 14 symbol times accommodating 14 OFDM symbols, each a frequency superposition of modulated data symbols spanning 66.7 microseconds (μs) plus a 4.69 μs guard band (cyclic prefix) added to help avoid inter-symbol interference. In practice, the cyclic prefix is commonly considered part of an OFDM symbol, so that the term “OFDM symbol” is taken to refer to the jointly-modulated data symbols plus the pre-pended cyclic prefix. Thus, each resource block contains 14 OFDM symbols by 12 sub-carriers, thereby constituting an array of 168 “resource elements.” The air interface may thus support transmission of N resource blocks in each sub-frame. For instance, a 5 MHz carrier supports N=25 resource blocks in each 1-ms sub-frame, whereas a 20 MHz carrier supports N=100 resource blocks in each 1-ms sub-frame. Note that a resource block is sometimes alternatively defined as 7 OFDM symbols of a 0.5 ms slot by 12 sub-carriers in the frequency-domain. Unless stated otherwise, however, a resource block will be taken herein to be 14 OFDM symbols in the time domain (a 1-ms sub-frame).

A resource element is to the smallest unit of resource allocated on the LTE air interface. Each resource element corresponds to one modulated data symbol on one sub-carrier during one symbol time. As noted, a resource block that consists of 12 sub-carriers and 14 OFDM symbols has 168 resource elements. Each modulated data symbol, and thus each resource element, can represent a number of bits, with the number of bits depending on the modulation scheme used. For instance, with Quadrature Phase Shift Keying (QPSK) modulation, each modulation symbol may represent 2 bits; with 16 Quadrature Amplitude Modulation (16QAM), each modulation symbol may represent 4 bits; and with 64QAM, each modulation symbol may represent 6 bits. The frequency superposition of all modulation symbols during a given symbol time and across all sub-carriers of a given carrier band (plus a cyclic prefix) thus corresponds to one OFDM symbol.

On transmission, during each TTI (1-ms sub-frame), the N resource blocks of a carrier band are transmitted synchronously as a time sequence of 14 OFDM symbols, each spanning all the sub-carriers of the carrier band. Unused resources—e.g., resource elements and/or resource blocks for which there are no data to transmit, and/or sub-carriers in the guard bands at the carrier edges—may be included “virtually” in the frequency superposition at zero power. The frequency superposition of modulated data symbols is computed as a Fourier superposition. For purposes of the discussion herein, the Fourier superposition may be considered a form of encoding.

In practice, the computation is carried out using well-known fast Fourier transform (FFT) techniques implemented as machine language instructions (e.g., software, firmware, and/or hardware instructions) stored in one or another form of memory and executed by one or more processors. For transmission, an inverse FFT (IFFT) is applied synchronously to all modulated data symbols to be transmitted during each OFDM symbol time, thereby effectively encoding them simultaneously. The process is repeated continuously for each of the modulated data symbols in each subsequent OFDM symbol time. Every sequence of 14 OFDM symbols, time-aligned within a TTI and transmitted on the K sub-carriers of a carrier band, corresponds to N transmitted resource blocks over the TTI duration.

On reception, the N resource blocks are received during each TTI as a time sequence of the 14 transmitted OFDM symbols. An FFT is applied synchronously to each OFDM symbol as it is received in order to decompose the frequency superposition and to recover the modulated data symbols. For purposes of the discussion herein, the Fourier decomposition may be considered a form of decoding. The modulated data symbols of all N resource blocks are thereby recovered, and individual resource blocks can be obtained according to the respective 12-sub-carrier groupings that define the frequency dimensions of each resource block. If the receiver is a UE, after decoding, it will only be able to obtain those resource blocks allocated to it on the downlink.

Within a resource block, different resource elements can serve different functions. For instance, on the downlink, certain resource elements across the bandwidth may be reserved to define the PDCCH for carrying control signals such as page messages and resource allocations from the eNodeB to UEs, and other resource elements may be reserved to define the PDSCH that the eNodeB can allocate to carry transmissions to particular UEs on an as-needed basis. Likewise, on the uplink, certain resource elements across the bandwidth may be reserved to define the PUCCH for carrying control signals such as scheduling requests from UEs to the eNodeB, and other resource elements may be reserved to define the PUSCH that the eNodeB can allocate to carry transmissions from particular UEs on an as-needed basis.

In practice, the PUCCH may define various periodically occurring “scheduling request opportunities” in which a UE, such as UE 116, may transmit scheduling requests to an eNodeB, such as the eNodeB 112. For instance, each scheduling request opportunity for the UE may be a particular resource element on the PUCCH, occurring every fourth transmission TTI (i.e., every 4 ms) or the like. Optimally, the eNodeB would signal to the UE to inform the UE which scheduling request opportunities are for the UE. Thus, the UE can transmit a scheduling request to the eNodeB by simply transmitting a 1-bit or other predefined bit in one of its scheduling opportunities, and the eNodeB may thus monitor the PUCCH for such a scheduling request from the UE.

Upon receipt of scheduling request from the UE, the eNodeB may then schedule uplink transmission by the UE. In particular, the eNodeB may generate and transmit to the UE on the PDCCH “downlink control information” (DCI) that specifies scheduling information in a manner sufficient to inform the UE what resources on the PUSCH the UE should use for transmitting data to the eNodeB. For instance, the DCI may designate particular resource blocks in which the UE may transmit on the PUSCH. In practice, this allocation may be for a TTI that is some predefined time period after the TTI in which the UE sent the scheduling request, such as a TTI that is 4 milliseconds later. Thus, if the UE sends a scheduling request in a particular TTI, then the resource allocation that the UE receives in response to that request may be for resources in a TTI that occurs 4 milliseconds later.

FIG. 2A illustrates how the resources in a given wireless coverage area may be divided in time and frequency domains into resource blocks under LTE. In the time domain, each resource block occupies a 1-ms sub-frame. By way of example, FIG. 2A shows resource blocks 200-210 for a portion of a sub-frame. In the frequency domain, each of the resource blocks 200-210 occupies a respective portion of frequency bandwidth, typically 180 kHz. For purposes of illustration, FIG. 2A shows resource blocks across just six sub-frames in time and six 12-sub-carrier groupings in frequency. However, as noted above, each LTE frame typically has 10 sub-frames, while the number of resource blocks spanning frequency depends on the bandwidth of the carrier. For instance, in a 5 MHz LTE carrier, a total of 25 resource blocks may span frequency during each 1 ms sub-frame. Horizontal and vertical ellipses in the figure represent additional resource blocks in the time and frequency dimensions.

FIG. 2A also includes a more detailed view of resource block 208, illustrating resource elements arrayed in time and frequency. This detailed view shows that the 180 kHz of frequency bandwidth corresponds to 12 sub-carriers of 15 kHz each, and also shows that the 1 ms sub-frame corresponds to the duration of 14 OFDM symbols (although a different number of OFDM symbols per resource block can be used). As noted above, each resource element corresponds to a modulated sub-carrier symbol that is carried on a particular sub-carrier for the duration of one symbol time.

The use of different resource elements for different purpose is illustrated by way of example for a downlink resource block in FIG. 2B. In this example, 8 of the resource elements are labeled “R” to indicate that they are reserved for reference signals used for channel estimation. In addition, 22 of the resource elements in the first two OFDM symbols are labeled “C” to indicate that they are used to transmit control signaling (including for instance the PDCCH). The other 138 resource elements that are unlabeled can be used to define the PDSCH for transmitting bearer data and other scheduled transmissions. It is to be understood that FIG. 2B illustrates only one possible configuration, and that a resource block could have other configurations as well.

In LTE as currently defined, a physical control format indicator channel (PCFICH) carries signaling overhead information such as an indication of how many 67 μs time segments are being used for control signaling. Additionally, each PDCCH provides UE-specific control information within a number of control channel elements (CCE), each of which is provided as nine resource element groups (REG), with each REG being four resource elements, mapping four quadrature phase shift keying (QPSK) symbols, for a total of 36 QPSK symbols per CCE. The CCEs are numbered with identifiers, and a base station may allocate particular CCEs to particular UEs by specifying the allocations in the PCFICH, with reference to CCE IDs and UE IDs.

FIG. 3A is a simplified block diagram of a UE 302 and an eNodeB 304, illustrating certain aspects of encoding and transmission of data by the UE, and decoding of the received data by the eNodeB. For purposes of discussion, various details of the UEs and eNodeBs, and of the processing and transmission of the data, are omitted from the figure. As shown, the UE 302 includes an IFFT module 306 that is depicted as simultaneously encoding modulated data symbols 303 during a single example symbol time. By way of example, 12 modulated data symbols, labeled “DS-1,” “DS-2,” “DS-3,” . . . “DS-12,” are presented to the IFFT module 306. The output of the IFFT module 306 is frequency superposition data symbol 305 spanning one symbol time. A portion of the data symbol 305 at its temporal end (i.e., leading up to the end of the symbol time) is duplicated to form a cyclic prefix 307, which is then pre-pended to the data symbol 305 to form an OFDM symbol 309, as shown. The OFDM symbol 309 is then transmitted to the eNodeB 304 on an uplink 311-UL of an air interface 311 between the UE 302 and the eNodeB 304.

The eNodeB 304 is shown as including an FFT block (or module) 308 for decomposing OFDM symbols to recover modulated data symbols. Thus, in the example illustrated in FIG. 3A, upon reception at the eNodeB 304, the OFDM symbol 309 is processed by the FFT block 308, and the modulated data symbols 303 are recovered. The decomposition processing also illustrates certain aspects related to timing. As illustrated by way of example, owing to a propagation delay between the UE 302 and the eNodeB 304, the OFDM symbol 309 is received at the eNodeB 304 at a time, tprop, after the start of the FFT for the corresponding symbol time. As a consequence, the start of FFT processing precedes the arrival time of the OFDM symbol 309 by tprop, and FFT processing during the example symbol time ends tprop before the OFDM symbol 309 has been fully received. However, because the arrival time delay is less than the duration of the cyclic prefix, the full cyclic prefix 307 of the OFDM symbol 309 and a sufficient portion of the data 305 are decoded, thereby allowing full decomposition of the data 305 and recovery of the modulated data symbols 303. The same is true for any OFDM symbol having an arrival time within the duration of the cyclic prefix. The duration of the cyclic prefix may thus be considered tolerance window for synchronous FFT processing. The cyclic prefix duration (e.g., tolerance window width) is designated at TCP, as indicated in the FIG. 3A. As described above, IFFT processing for computing the frequency superposition and FFT processing for computing the decomposition are both carried out simultaneously over all sub-carriers of a carrier band. In particular, for a base station (or eNodeB) receiving uplink transmissions from multiple UEs, there will be a delay spread among the received signals. However, following from the example illustrated in FIG. 3A, if the delay spread is within TCP, uplink OFDM symbols received from the multiple UEs can be decoded (decomposed) simultaneously, and the respectively carried modulated data symbols recovered.

This is illustrated by way of example in FIG. 3B, which shows three UEs 322, 324, and 328 simultaneously transmitting respective uplink resource blocks to a common eNodeB 328 on respective air interface uplinks 311, 313, and 315. Receipt and FFT processing of the respective resource block is depicted graphically in a plot of time on a horizontal axis versus frequency on a vertical axis. The respective resource blocks are depicted at different frequencies meant to represent different groupings of sub-carriers allocated to each of the UEs. Along the time axis, each resource block is displayed as a sequence of OFDM symbols; for the sake of brevity in the figure, only symbols 1, 2, 3, and 14 are shown, with horizontal ellipses between symbols 3 and 14 representing the remaining (but not shown) OFDM symbols. The illustration also includes FFT times, labeled “FFT 1,” “FFT 2,” “FFT 3,” . . . “FFT 14,” marked along the time axis, as well as tCP and the first symbol time (which coincides with FFT 1).

Evidently, and by way of example, the arrival time of the start of the resource block from the UE 322 is aligned with the start of FFT 1 (and the start of the first symbol time). Also by way of example, the arrival time of the start of the resource block from the UE 324 is delayed by a time labeled as “Delay Spread” with respect to the start of FFT 1. And, again by way of example, the arrival time of the start of the resource block from the UE 326 is delayed by a time labeled less than the Delay Spread but greater than zero with respect to the start of FFT 1. The delay spread can therefore be considered the spread between the minimum and maximum arrival times. In this example, the delay spread is within TCP, so that that first OFDM symbol of each resource block can be properly decoded, as explained in connection with FIG. 3A. In addition to being considered the width of a tolerance window, the duration of the cyclic prefix, TCP, may thus also be considered either an “alignment time” for synchronous FFT processing of OFDM symbols.

Because all 14 OFDM symbols of a given resource block are sequentially transmitted by a UE essentially without a delay from one to the next, each of the 14 will be received with the same propagation delay with respect to the start time of its symbol time at the eNodeB. For the current example of FIG. 3B, the delay spread in each successive FFT will be the same, and thus simultaneous decoding of the OFDM symbols received from the UEs 322, 324, and 326 during each symbol time can be achieved.

The time boundary between one TTI and the next TTI marks the temporal end of one resource block and the start of the next. Depending on uplink scheduling, the preceding and following resource blocks can be allocated to different UEs having different propagation delay characteristics. In particular, the end of the preceding resource block can overrun the beginning of the following resource block, a circumstance that can result in inter-symbol interference (ISI) between the last OFDM symbol of the preceding resource block and the first symbol of the following resource block. However, if any potential ISI is temporally contained with the cyclic prefix, both of the OFDM symbols can still be successfully recovered.

This is illustrated in FIG. 4, which shows two UEs 402 and 404 transmitting respective uplink resource blocks RB-403 and RB-405 on uplink air interfaces 411 and 413 to an eNodeB 412 during two successive TTIs. In a plot similar to that in FIG. 3B, the last two OFDM symbols (13 and 14) of RB-403 as depicted as arriving with a delay within the cyclic prefix durations of FFTs 13 and 14, while the first two OFDM symbols (1 and 2) of RB-405 as depicted as arriving with a delay within the cyclic prefix durations of FFTs 1 and 2. As shown, the end of OFDM symbol 14 of RB-403 overlaps the beginning of OFDM symbol 1 of RB-405. But since the overlap is entirely within the cyclic prefix duration of the first FFT (FFT 1) of the TTI containing RB-405, there is a sufficient non-overlapping portion of each OFDM symbol with in its respective FFT processing window for it to be fully decomposed and its contained modulated data symbols recovered.

Turning now to timing considerations in uplink CoMP, FIG. 5 illustrates how a delay spread among arrival times at different CoMP eNodeBs of a simultaneously transmitted signal from a CoMP UE can be used to distinguish among CoMP eNodeBs that, as determined under conventional LTE operation, can and cannot participate in uplink CoMP service for the CoMP UE. FIG. 5 also provides an illustrative example for explaining how example embodiments herein can overcome shortcomings of conventional operation.

The delay spread among CoMP base stations of uplink transmissions from a CoMP UE results from different propagation paths from the CoMP UE to the CoMP base stations. Thus, the delay spread represents a distribution of propagation delays, and hence of propagation distances from the CoMP UE to the CoMP base stations. Variations in propagation distances may be due to different line-of-sight distances, as well as multiple propagation paths from the CoMP UE to a given CoMP base station (i.e., “multipath” propagation).

FIG. 5 depicts a CoMP UE 502 receiving UL CoMP service from a CoMP cluster including three base stations identified simply as “Cell A,” “Cell B,” and “Cell C.” By way of example, Cell A is the serving cell for the CoMP UE 502. In the figure, each cell is represented by a circle surrounding an icon of a base station, and for the purposes of the present discussion, Cells A, B, and C may be considered coverage areas of three different base stations—i.e., three different CoMP base stations. Three arrows each pointing from the CoMP UE 502 to a different one of the three CoMP base stations represent three respective uplinks to the CoMP base stations. Each of the cells is also shown as serving a native UE; for example Cell A serves native UE 504 (as well as CoMP UE 502), Cell B serves native UE 506, and Cell C serves native UE 508. A respective arrow from each of the native UEs 502, 506, and 508 to their respective serving base stations represents a respective uplink.

To illustrate the varying impacts of delay spread, each of the UEs 502, 504, 506, and 508 are assumed to be transmitting respective resource blocks on their uplinks to the their respective serving base stations, where the CoMP UE 502 is simultaneously transmitting its resource block on the three uplinks to the three base stations. Table 501 in the upper left of FIG. 5 identifies which resource block each UE transmits, and to which cell. Specifically, the CoMP UE 502 transmits RB-503A to Cell A, RB-503B to Cell B, and RB-503C to Cell C. Note that all three of these resource blocks carry the same data and are transmitted simultaneously during the same TTI. However, they do not necessarily occupy the same groups of sub-carriers on each of the three uplinks. As also indicated in Table 501, UE 504 transmits RB-505 to Cell A; UE 506 transmits RB-507 to Cell B; and UE 508 transmits RB-509 to Cell A. The particular transmissions in Table 501 are shown as examples.

Arrival and processing of the resource blocks at each base station is shown graphically in a plot on the right side of FIG. 5. For purposes of illustration, and by way of example, each of RB-505, RB-507, and RB-509 is taken to be transmitted in the TTI immediately following the TTI in which RBs-503A,B,C are transmitted. For the sake of brevity in the figure, only the last OFDM symbol (symbol 14) of each of RBs-503A,B,C is shown, only the first OFDM symbol (symbol 1) of each of RB-505, RB-507, and RB-509 is shown. The horizontal axis of the plot of FIG. 5 represents time, and the vertical axis separates Cells A, B, and C. Also for purposes of illustration, and by way of example, RB-503A and RB-505 (both transmitted to Cell A) are taken to occupy the same sub-carriers; RB-503B and RB-507 (both transmitted to Cell B) are taken to occupy the same sub-carriers; and RB-503C and RB-509 (both transmitted to Cell C) are taken to occupy the same sub-carriers.

In the example illustrated, RB-503A arrives at Cell A with almost no delay. This may be attributable, for example, to Cell A being the serving cell of CoMP UE 502 (e.g., so that CoMP UE 502 is relatively close to Cell A). Continuing with the example, RB-503B arrives at Cell B with a slightly larger delay, but one that is within the cyclic prefix duration tprop, as indicated. And RB-503C arrives at Cell C with the largest delay, and one that exceeds the cyclic prefix duration tprop. The spread in the three delays among the arrival times at the three cells corresponds to the delay spread, as indicated. Note that this delay spread is defined for arrival times at different base stations of a simultaneous transmission from a single UE, whereas the earlier definition was for arrival times at a single base station of different transmissions from different UEs. The two definitions have the same significance with respect to simultaneous decoding and cyclic prefix duration (as an alignment time).

At Cell A, as illustrated, symbol 1 of RB-505 arrives and begins FFT processing (FFT 1) just as symbol 14 of RB-503A finishes FFT processing (FFT 14). This apparently precise alignment may be attributable, for example, to Cell A being the serving cell of UE 504 (e.g., so that UE 504 is, like CoMP UE 502, relatively close to Cell A). In practice, exact1 alignment may not occur, but is illustrative of the timing concepts shown in FIG. 5.

At Cell B, symbol 1 of RB-507 arrives and begins FFT processing (FFT 1) with no apparent delay, which may be attributable, for example, to Cell B being the serving cell of UE 506. Owing to the slight delay, symbol 14 of RB-503B overruns the end of FFT processing (FFT 14), and overlaps with the beginning of symbol 1 of RB-507. However, the overlap is contained within the cyclic prefix duration, so both symbol 14 of RB-503B and symbol 1 of RB-507 can be fully decomposed and the carried modulated data symbols recovered, as explained above.

At Cell C, symbol 1 of RB-509 arrives and begins FFT processing (FFT 1) with no apparent delay, which may similarly be attributable, for example, to Cell C being the serving cell of UE 508. Owing to the excessive delay, symbol 14 of RB-503C overruns the end of FFT processing (FFT 14) by more than the cyclic prefix duration, and overlaps with the beginning of symbol 1 of RB-509. In this case, the overlap extends beyond the cyclic prefix duration, resulting in inter-symbol interference, as indicated. Neither of symbol 14 of RB-503C or symbol 1 of RB-509 can be fully, successfully decomposed, so that data recovery may also fail.

In order to avoid the circumstances illustrated in the example of Cell C (and other similar circumstances), under conventional operation in LTE, when propagation delays between a CoMP UE and would-be CoMP base stations are excessive, the would-be CoMP base station may be excluded from participating in CoMP service. Alternatively, the cyclic prefix used for uplink transmissions to a would-be CoMP base station for which the delay is excessive can be adjusted to a larger value in order to accommodate the delay spread by increasing the acceptable range. Either of these conventional approaches have drawbacks, however.

More particularly, one of the benefits of uplink CoMP is derived from an improved service quality attained by combining or merging uplink transmissions (and generally, signals) received by the CoMP base stations of a cluster serving a CoMP UE. As such, excluding a base station from participating in uplink CoMP service for a CoMP UE can diminish the amount of improvement that could otherwise be achieved. On the other hand, extending the duration of the cyclic prefix reduces the data-carrying efficiency of transmissions, because the cyclic prefix represents overhead incurred at the expense of data capacity of an OFDM symbol. As explained in the discussion in connection with FIG. 3A, the cyclic prefix is constructed by duplicating a portion of the frequency superposition data, and thus carries redundant information. Thus, extending the size of the cyclic prefix increases the ratio of redundant information to unique information contained in an OFDM symbol. Both conventional approaches to addressing excessive delay spread in uplink CoMP are therefore lacking. Example methods and systems in described herein adapt decoding of OFDM symbols to account for excessive delay spread in uplink CoMP, without the drawbacks of the conventional approaches.

In accordance with example embodiments, observed and/or predicted propagation delay between a CoMP UE and a CoMP base station may be determined. If the determined delay is such that the first of the 14 OFDM symbols of an uplink resource block will arrive within the tolerance window of the first of 14 symbol decoding times at the CoMP base station, then the CoMP base station can be deemed suitable for participating in uplink CoMP service for the CoMP UE according, for example, to techniques described above. If instead, the arrival time of the first of the 14 OFDM symbols will be within the tolerance window of a subsequent one of the 14 symbol decoding times at the CoMP base station, then a portion of the 14 OFDM symbols of the uplink resource block can still be decoded, and decoded portion of the resource block provided for merging with decoded uplink transmissions received at other CoMP base stations serving the CoMP UE. If the arrival time of the first of the 14 OFDM symbols will not be within the tolerance window of any of the subsequent 14 symbol decoding times at the CoMP base station, then no decoding will be performed, and the CoMP will be excluded from participating in CoMP for at least that resource block of the CoMP UE.

In example embodiments under LTE, uplink transmissions may take the form of OFDM symbols organized in resource blocks, and decoding can be FFT processing to decompose received OFDM symbols and recover carried modulated data symbols, as described above. Also, the tolerance window may be the cyclic prefix duration. However, other forms of tolerance window may be used. In accordance with example embodiments, an uplink resource block having an arrival time within the tolerance window of the first symbol decoding time for the resource block at a CoMP base station can be decoded according to techniques described above. An uplink resource block having an arrival time within the tolerance window of the a symbol decoding time beyond the first symbol decoding time, but not beyond the last one for the resource block, can be partially decoded. Specifically, all of the OFDM symbols from the first of the resource block, up to and including all those with arrival times that do not extend beyond the end of the sequence of symbol decoding times for the resource block may also be decoded. Any symbols with arrival times beyond the end of the sequence of symbol decoding time for the resource block and/or any that do not arrive within the tolerance window of any symbol decoding time will not be decoded.

Since the symbol decoding times are periodically spaced in time, and the tolerance window for each is temporally located at the start, the tolerance windows themselves may be considered as periodically spaced in time. Thus, the tolerance windows are referred to herein as a sequence of equally-spaced tolerance windows. As described above, under LTE, the time duration of transmission for each resource block is one TTI. Correspondingly, the time duration for decoding a received resource block is equal to one TTI. There are 14 OFDM symbols transmitted in each TTI, and 14 corresponding symbol decoding times and 14 equally-spaced tolerance windows at the receive end. The pattern repeats with each successive TTI.

With this as a descriptive context, the arrival delay of an uplink resource block at a base station may be viewed as an offset of the start of the resource block (i.e., the start of the first resource element) with respect to the start of the first symbol decoding time, or equivalently, with respect to the first of the 14 tolerance windows. If the offset is sufficiently small so as to “land” in the first tolerance window, then the entire resource block may be decoded, as illustrated by way of example in FIG. 3B. If the offset is greater, but lands the in one of the subsequent tolerance windows before the last of the 14, then the first OFDM symbol of the resource block and at least some of the OFDM symbols following the first will be received within tolerance windows before the end of the sequence of decoding intervals. In accordance with example embodiments, these ODFM symbols can therefore be decoded and used in CoMP processing. Thus, the offset decoding enables a wireless communication network to derive advantages of CoMP decoding and merging under in situations that would otherwise be lost or degraded opportunities under conventional operation.

Also in accordance with example embodiments, the CoMP base station may participate in uplink CoMP reception for a CoMP UE on an “opportunistic” basis, according to scheduled uplink transmissions for its native UEs. For example, a CoMP UE may be scheduled by its serving base station to transmit three uplink resource blocks on three different, particular sub-carrier groupings during the same particular TTI. If a CoMP base station has scheduled uplink transmission of a resource block from a native UE on one of the three particular sub-carrier groupings during the particular TTI, but has nothing scheduled on the other two during the particular TTI, then the CoMP base station may accommodate offset decoding for two of the three uplink resource blocks from the CoMP UE. Namely, those scheduled on the two particular sub-carrier groupings that will be otherwise unoccupied during the particular TTI. It will be appreciated that the scheduling operation illustrated by this example can be generalized to any other number of sub-carrier groupings and TTIs.

FIG. 6 is a conceptual illustration of offset decoding, in accordance with example embodiments. As shown by way of example, an LTE eNodeB 628 provides air interface access to three UEs, 622, 624, and 626, on respective uplinks 611, 613, and 615. Under LTE, the three uplinks share a common carrier band, though individual uplink transmissions may be scheduled on different sub-carrier groupings during any given TTI. This is further illustrated graphically on the right side of FIG. 6, which depicts respective uplink resource blocks 632, 634, and 636 from the UEs 622, 624, and 626. Each resource block is depicted as a contiguous sequence of 14 blocks labeled 1, 2, . . . , 14 representing 14 OFDM symbols. A dark vertical band at the left side of each block represents a cyclic prefix. As shown, the three resource blocks occupy different frequency portions of the carrier band; i.e., different sub-carrier groupings under LTE, for example.

The graphical representation also shows FFT decoding times on a horizontal axis. The FFT times are labeled 1, 2, . . . , 14 corresponding to one cycle of OFDM symbols of one resource block (i.e., one TTI), and then, for purposes of illustration, the first two FFT times for the next cycle. Each FFT time has a duration of one symbol time, and begins with a tolerance window of duration tcp, corresponding to a cyclic prefix duration. Solid vertical lines mark the start of each FFT time, as well as the start of each tolerance window, and dashed vertical lines mark the end of each tolerance window. A “magnified” view of the third FFT time is displayed as an example to illustrate the arrangement more clearly.

For purposes of illustration, the UE 622 is taken, by way of example, to be a native UE of the eNodeB 628. Also by way of example, the UEs 624 and 626 are both taken to be CoMP UEs of the eNodeB 628, so that the eNodeB 628 is a potential CoMP base station for each of UE 624 and 626. As shown in the figure, the uplink resource block 632 from the native UE 622 has an arrival time within the tolerance window of the FFT #1. That is, the first OFDM symbol of the resource block 632 lands within the first tolerance window. Since the OFDM symbols are transmitted in a contiguous sequence, each successive OFDM symbol lands in a successive one of the tolerance windows as well. The small delay (i.e., within the first tolerance window) in this illustration may be attributable to the transmission being from a native UE, in which case the distance from the UE 622 to the eNodeB 628 may be expected to be relatively small.

Evidently, and by way of example, the uplink resource block 634 from the CoMP UE 624 has an arrival time within the FFT #1, but past the first tolerance window. Again, since the OFDM symbols are transmitted in a contiguous sequence, each successive OFDM symbol of the resource block 634 will land outside of any of the successive tolerance windows as well. Thus, the resource block 634 cannot be decoded by the CoMP eNodeB 628 simultaneously with any other uplink resource blocks transmitted by other UEs during the same TTI. In accordance with example embodiments, the delay circumstance illustrated for the uplink resource block 634 may be determined or predicted prior to transmission, allowing the wireless communication network to determine that the eNodeB 628 should not participate in CoMP decoding and merging for the CoMP UE 624 during the TTI in question.

The situation is different for the uplink resource block 636 from the CoMP UE 626, and serves to illustrate offset decoding. Evidently, and by way of example, the uplink resource block 636 from the CoMP UE 626 has an arrival time within the FFT #3, but also within the tolerance window of this FFT time. Once more, since the OFDM symbols are transmitted in a contiguous sequence, each successive OFDM symbol of the resource block 636 will also land within one of the successive tolerance windows. However, not all of the OFDM symbols will arrive before the end of the 14th FFT time. That is, the end of the resource block 636 will be offset past end of the resource block interval for concurrent decoding, and into the next interval. But all of the OFDM symbols that do arrive within the resource block interval will arrive within one of the tolerance windows. As a result, those OFDM symbols can be decoded and merged with like symbols decoded by other eNodeBs of the CoMP cluster.

For the example illustrated in FIG. 6, OFDM symbols 1-12 of the resource block 636 arrive sequentially within the tolerance windows of FFTs 3-14. Thus, in accordance with example embodiments, OFDM symbols 1-12 can be decode, albeit within FFT times offset from the conventionally-used alignment. The offset decoding of OFDM symbols 1-12 in the illustrated example is signified by a dashed rectangle encompassing those OFDM symbols. The OFDM symbols 13-14 of the resource block 636 arrive too late to be decode within the same resource block decoding interval. According to example embodiments, these last two ODFM symbols (in this example) will not be decoded or merged under CoMP.

The illustration of FIG. 6 shows how a CoMP eNodeB (or as a general operational principle, any base station) can use offset decoding to decode the OFDM symbols of an uplink resource block when the arrival time lands in one of the tolerance windows (the third window in the illustrated example). FIG. 7 is a conceptual illustration of using offset decoding in uplink CoMP communications, in accordance with example embodiments. As shown by way of example, a UE 726 is served by two CoMP eNodeBs 708 and 728. In this example arrangement, the UE 726 has an uplink air interface 715 to the eNodeB 708, and an uplink air interface 713 to the eNodeB 728. For purposes of illustration, the CoMP eNodeB 708 may be taken to be the serving eNodeB for the UE 726. As such, it may be also be considered a CoMP eNodeB in as much as it also happens to be a member of a CoMP cluster arranged to provide uplink CoMP service to the UE 726. The CoMP eNodeB 728 may then be considered as providing secondary service to the UE 726 to the extent that it too is a member of the CoMP cluster, but otherwise not the primary serving eNodeB of the UE 726.

In the example illustrated, the UE 726 transmits an uplink resource block (UL RB) 736 simultaneously on the uplink air interfaces 713 and 715. The eNodeBs 708 and 728 each receive a copy of the same uplink resource block; the received copies of the uplink resource block are labeled 736-1 at the eNodeB 728, and 736-2 at the eNodeB 708. In practice, simultaneity of transmission may be achieved simply by transmitting the uplink resource block on a given sub-carrier grouping, if both air interfaces support the same carrier band and sub-carriers. That is, both eNodeBs will receive the same transmission from the UE 726. However, the propagation delays from the UE 726 to the two CoMP eNodeBs may be different, as shown by way of example in the figure.

As shown, the UL RB 736-2 is has an arrival time at the eNodeB 708 that, by way of example, lands within the first tolerance window. This could be attributable to a relatively small delay expected between the UE 726 and its serving eNodeB 708. The UL RB 736-1 is shown to have an arrival time that, by way of example, lands in the third tolerance window. This larger delay might be expected between the UE 726 and the CoMP eNodeB 728, assuming a larger propagation distance.

The UL RB 736-2 can be decoded in its entirety since each of its 14 OFDM symbols arrives within a respective one of the 14 FFT times at the eNodeB 708. This is signified in FIG. 7 by a dashed rectangle encompassing all 14 OFDM symbols of the UL RB 736-2. In accordance with example embodiments, the UL RB 736-1 can be partially decoded at the eNodeB 728 using offset decoding as described above. For the present example, OFDM symbols 1-12 can be decoded, as signified by a dashed rectangle encompassing just the first 12 OFDM symbols of the UL RB 736-2. The eNodeB 728 may not decode OFDM symbols 13-14 of the UL RB 736-1, since these have arrival times beyond the 14 FFT times. As indicated, the first 12 OFDM symbols of each of the UL RB 736-1 and 736-2 can then be merged according to CoMP techniques described above.

For purposes of describing the timing conditions of offset decoding quantitatively, it is useful to assign indices to the OFDM symbols in a resource block. Specifically, a resource block can be considered a time-ordered sequence of N data symbols, where N=14 under LTE. (Note that in the present context, the number “N” being used to define the size of the time-ordered sequence is not the same “N” used in the earlier discussion of LTE to define the number of 180-kHz-wide sub-carrier groupings within a carrier band (i.e., the number of resource blocks in the frequency domain)). Also under LTE, each of the 14 data symbols is an OFDM symbol. The N data symbols may be indexed as i=1, . . . , N. There are also N equally-spaced tolerance windows (again, N=14 for LTE); these may be indexed as j=1, . . . , N. The term “Nth” refers the final index of the sequence; e.g., the 14th under LTE. When the timing conditions for offset decoding are met, the arrival time of the first symbol of the time-ordered sequence is within a particular one of the tolerance windows beyond the first. The particular tolerance window may be indexed as jp, where 2≤jp≤N. For example, in the illustration of FIG. 7, the arrival time is in the third tolerance window; thus jp=3 the in this example.

For the discussion herein, the number M is be used to define the number of tolerance windows after the particular tolerance window. Thus, M=N−jp. Again considering the example of FIG. 7, M=11. When the timing conditions for offset decoding are met, it is therefore possible to decode M+1 of the N data symbols of the time-ordered sequence. These M+1 data symbols have respective arrival times in the tolerance windows jp, . . . , N. That is, the data symbols 1, . . . , M+1 are decoded in decoding intervals jp, . . . , N. Thus, for LTE, the OFDM symbols 1, . . . , M+1 are decoded during FFT times jp, . . . , N. Once more, for the example of FIG. 7, OFDM symbols 1-12 are decoded during FFT times 3-14.

FIG. 7 illustrates how offset decoding can be used in uplink CoMP in situations in which a CoMP eNodeB (or a CoMP base station) receives an uplink resource block having an arrival time that lands in one of the tolerance windows for FFT processing at the CoMP eNodeB. In accordance with example embodiments, expected arrival times at a CoMP eNodeB of scheduled uplink transmissions of CoMP UEs may be predicted based on observed and/or measured delays of previously-received and/or in-progress uplink transmissions. The expected arrival times may then be used make a determination of whether or not conditions for offset decoding will be met by one or more of the scheduled uplink transmissions. The outcome of the determination can then be used to decide whether or not the CoMP eNodeB should participate in uplink CoMP using offset decoding for any of the one or more uplink transmissions.

By way of example, a given CoMP eNodeB may predict propagation delay by monitoring timing signals from the CoMP UE. As another example, the CoMP eNodeB may measure power profiles of signals received from a CoMP UE during each of one or more symbol times. More particularly, the power profile of a received OFDM symbol may peak near the temporal center and decrease relative the peak near the temporal edges. By monitoring rising and falling power of received OFDM symbols from a CoMP UE, and CoMP eNodeB may thus be able to determine how much delay variation seen by the OFDM symbol.

In accordance with example embodiments, if the determination is that the arrival time at a CoMP eNodeB of a scheduled UL RB from a CoMP UE will not land within one of the 14 tolerance windows for the corresponding TTI of the schedule, then the CoMP eNodeB may be excluded from participating in uplink CoMP for the scheduled UL RB. In this case, the eNodeB will not try to decode the UL RB, which, according to the delay prediction, will not be properly aligned with FFT times at the eNodeB in any case.

In accordance with example embodiments, if the determination is made that the arrival time at a CoMP eNodeB of a scheduled UL RB from a CoMP UE will land within one of the 14 tolerance windows for the corresponding TTI of the schedule, then the CoMP eNodeB can be deemed suitable for participating in uplink CoMP for the schedule UL RB. In this case, the CoMP eNodeB may be notified or advised as such, it may then participate in uplink CoMP on an opportunistic basis. More specifically, the eNodeB may be notified of the TTI and sub-carrier group of the scheduled UL RB, and if the eNodeB has not scheduled one of its own native UEs for the same TTI and sub-carrier group, then it can receive and decode the UL RB from the CoMP UE. In doing so, the CoMP eNodeB can determine, based on the predicted delay of the scheduled UL RB, whether to use offset decoding or full RB decoding.

In accordance with opportunistic participation in uplink CoMP, the CoMP UE may have multiple UL RBs scheduled (by its serving eNodeB) on different sub-carrier groupings during the same TTI. If timing conditions for offset decoding of scheduled transmissions from the CoMP UE during the TTI are met at the CoMP eNodeB, the eNodeB may then determine which, if any, of the different sub-carrier groupings are unallocated for its own native UEs during that TTI. The eNodeB may then use offset decoding in uplink CoMP for only those sub-carrier groups that are unallocated.

Any one or more uplink RBs transmitted by a CoMP UE on different sub-carrier groups during a given TTI may thus, on an opportunistic basis, be offset decoded by a CoMP eNodeB, provided the offset timing conditions are met. Offset decoded (and fully decoded) uplink RBs may then be provided to the serving eNodeB, or some other network entity, for merging with other uplink RBs from the CoMP UE that have been received and decoded at other eNodeBs in a CoMP cluster for the CoMP UE.

In accordance with example embodiments, the above process may be monitored and controlled by the serving eNodeB (or serving base station) of the CoMP UE, or by some other network entity. For example, the serving eNodeB may collect delay data from each CoMP eNodeB of a CoMP cluster, and, based on evaluation of the offset timing conditions for each, notify each as to whether or not it can participate in uplink CoMP for during a given TTI. Each CoMP eNodeB that is advised that it can participate can then make its own opportunistic decision, as described above.

As a practical operational matter, it may be noted that while the offset timing condition is met if the arrival time of the first OFDM symbol of an uplink resource block lands in one of the tolerance windows of the corresponding TTI, as the actual delay increases, the signal strength is likely to decrease. This is because an increased delay may be a consequence a large distance from the CoMP UE to the CoMP eNodeB, thereby resulting in low signal strength at the receiving CoMP eNodeB. It could therefore be the case that the signal strength drops below a threshold for attempting offset decoding, even if the offset timing condition is met. For example, if the arrival time of an uplink resource block lands in one of the last few (e.g., one or two) tolerance windows of the corresponding TTI, the signal might be too weak to be practically useful, even if decoded. However, this need not necessarily be the case.

FIG. 8 is a flowchart illustrating a method 800, according to an example embodiment. Example methods, such as method 800, may be carried out in whole or in part a wireless communication network by one or more base stations and/or other components, such as by the eNodeB 112 of the representative LTE RAN 100 shown in FIG. 1, using one or more of the air interface arrangements shown in FIGS. 2A-2B. The eNodeB 728 in FIG. 7 is also an example of a network device or component that could be configured to carry out the example method 800, as are other eNodeBs illustrated and/or discussed herein. However, it should be understood that example methods, such as method 800, may be carried out by other entities or combinations of entities as well as in other arrangements, without departing from the scope of the invention. For example, the method 800 may be carried out by a serving eNodeB and a CoMP eNodeB, and may further involve actions by a centralized controlling/coordinating entity. By way of example, the method 800 can be implemented as machine language instructions that can be stored on non-transient machine-readable media (e.g, solid state memory, magnetic disk, etc), and that when executed by one or more processors of a base station to cause the base station to carry out operations, steps, and/or functions of the method.

In an example embodiment, method 800 may operable in a wireless communication network including a first base station and a second base station both configured for serving user equipment devices (UEs).

As shown by block 802 in FIG. 8, method 800 involves making a first determination that an initial one of N data symbols in a first time-ordered sequence transmitted by a UE to the first base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band will be received at the first base station at an arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the first base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band. The first time-ordered sequence may be considered as spanning the N data symbols, from the initial to a final data symbol, and may be transmitted by the UE at N consecutive, uniformly spaced symbol times.

As shown by block 804 in FIG. 8, method 800 next involves making a second determination of whether or not the arrival time will be within a subsequent one of the N equally-spaced tolerance windows, beyond the initial one. The second determination may thus be considered as having one of two outcomes.

As shown by block 806 in FIG. 8, method 800 next involves actions carried out if the outcome of the second determination is that the arrival time will be within a particular tolerance window that is a subsequent one of the N equally-spaced tolerance windows. This outcome corresponds to the timing conditions for offset decoding being met. Specifically, in this case, the first base station's action will be: (i) upon receiving the initial data symbol, decoding the initial data symbol simultaneously with other data symbols received from UEs, other than the UE, at respective arrival times within the particular tolerance window and (ii) receiving and decoding any of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows. These remaining N data symbols may be considered as time-qualifying data symbols.

Finally, as shown by block 808, method 800 next involves actions carried out if the outcome of the second determination is that the arrival time will not be within a subsequent one of the N equally-spaced tolerance windows. Specifically, in this case, the first base station's action will be: upon receiving the initial data symbol at the first base station, refraining from decoding the initial data symbol.

When the timing conditions for offset decoding are met, there will a remaining number M of the N equally-spaced tolerance windows following the particular tolerance window. In accordance with example embodiments, receiving and decoding any of the time-qualifying remaining N data symbols following the initial data symbol may entail: receiving in sequential order the next M of N data symbols following the initial data symbol, and decoding each given data symbol of the received M of N data symbols simultaneously with other data symbols received from UEs, other than the UE, at arrival times within the same respective tolerance window as the given data symbol. As described above, the M of N data symbols will be received at a respective arrival time within a respective one of the remaining M of N equally-spaced tolerance windows following the particular tolerance window.

In accordance with example embodiments, the method 800 may further entail: at the second base station, receiving the same first time-ordered sequence transmitted by the UE on a second uplink air interface using the first group of sub-carrier frequencies of the carrier band, but where the N data symbols are received in sequential order, each at a respective arrival time within one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the second base station from UEs transmitting on the second uplink air interface using respective groups of sub-carrier frequencies of the carrier band. Then, the second base station may decode each given data symbol of the received N data symbols simultaneously with other data symbols received at the second base station from UEs, other than the UE, at arrival times within the same respective tolerance window as the given data symbol. Finally, the decoded symbols from the first and second base stations may be merged. Specifically, the decoded initial data symbol from the first base station may be merged with the decoded initial data symbol from the second base station; and each of the decoded M of N data symbols from the first base station may be with a corresponding, respective one of M of the N data symbols decoded at the second base station. That is, decoded symbol #1 from the first and second base stations may be merged, decoded symbol #2 from the first and second base stations may be merged, and so on up through decoded symbol M+1 from the first and second base stations.

In example operation, the first base station may be a serving base station for a native UE. In this case, the method 800, in further accordance with example embodiments, may still further entail: making a third determination that the UE will transmit a second time-ordered sequence of N data symbols on the first uplink air interface using a second group of sub-carrier frequencies of the carrier band, such that the initial data symbol of the second time-ordered sequence will be received at the first base station at an arrival time within the particular tolerance window. The first base station may also make a fourth determination that the native UE will transmit a third time-ordered sequence of N data symbols on the first uplink air interface using the second group of sub-carrier frequencies of the carrier band, such that the initial data symbol of the third time-ordered sequence will be received at the first base station at an arrival time within the initial one of N equally-spaced tolerance windows. Then, in response to the third and fourth determinations, the first base station may: (i) refrain from decoding any of the data symbols of the second time-ordered sequence received at the first base station, and (ii) decode all data symbols of the third time-ordered sequence received at the first base station.

In accordance with example embodiments, making the first determination may entail determining that a propagation delay from the UE to the first base station exceeds a threshold delay. And making the second determination may entail determining whether or not the propagation delay is within a subsequent one of the N equally-spaced tolerance windows.

In accordance with example embodiments, the sub-carrier frequencies of the carrier band may be orthogonal frequencies, and transmissions by UEs on the first and second uplink air interfaces are made using the sub-carrier frequencies according to orthogonal frequency division multiplexing (OFDM). As such, the N data symbols transmitted by the UE on the first and second uplink air interfaces will be OFDM symbols, each comprising a frequency superposition over the first group of sub-carrier frequencies and over a respective one of the N consecutive, uniformly spaced symbol times. Further, decoding at the first base station the initial data symbol and any of the remaining N data symbols following the initial data symbol will entail applying fast Fourier transform (FFT) processing to data symbols received from the UE on the first uplink air interface with respective arrival times within one of the N equally-spaced tolerance windows. Similarly, decoding at the second base station each given data symbol of the received N data symbols will entail applying FFT processing to data symbols received from the UE on the second uplink air interface with respective arrival times within one of the N equally-spaced tolerance windows.

In accordance with example embodiments, the wireless communication network may operate according to LTE, and the UE may be being jointly served by the first base station and the second base station according to uplink coordinated multipoint (UL CoMP). In an example, the second base station may be the UE's serving base station and the first base station may be a UL CoMP participating base station for the UE. Under LTE, the first time-ordered sequence of the N data symbols transmitted by the UE on the first and second uplink air interfaces may be an uplink resource block (RB) including N orthogonal frequency division multiplexing (OFDM) symbols transmitted by the UE simultaneously to the first base station and the second base station. In this case, the first group of sub-carrier frequencies corresponds to a sub-carrier group of the uplink RB, and the N equally-spaced tolerance windows at the first and second base stations correspond to N equally-spaced cyclic prefixes of the OFDM symbols. Then, decoding at first base station the initial data symbol and any of the remaining N data symbols following the initial data symbol will entail applying fast Fourier transform (FFT) processing to OFDM symbols received from the UE on the first uplink air interface starting at respective times within respective cyclic prefixes. Similarly, decoding at the second base station each given data symbol of the received N data symbols will entail applying FFT processing to OFDM symbols received from the UE on the second uplink air interface starting at respective times within respective cyclic prefixes.

In further accordance with example embodiments, decoding the initial data symbol and decoding each given data symbol of the received M of N data symbols may entail decoding data symbol number 1 through data symbol number M+1 of the uplink RB at the first base station. Further, decoding each given data symbol of the received N data symbols may entail decoding the all the data symbols of the uplink RB at the second base station. Then, merging the decoded initial data symbol from the first base station with the decoded initial data symbol from the second base station will entail merging the initial data symbol of the uplink RB received and decoded at the first base station with the initial data symbol of the uplink RB received and decoded at the second base station. Similarly, merging each of the decoded M of N data symbols from the first base station with a corresponding, respective one of M of the N data symbols decoded at the second base station will entail respectively merging data symbols number 2 through M+1 of the uplink RB received and decoded at the first base station with data symbols number 2 through M+1 of the uplink RB received and decoded at the second base station.

In accordance with example embodiments, the method 800 may further entail determining whether or not to select the first base station for active participation in UL CoMP reception and decoding of the uplink RB based on the outcome of the second determination.

It will be appreciated that the example method 800 could each include alternate and/or additional steps, while still remaining within the scope and spirit of example embodiments herein.

FIG. 9 is next a simplified block diagram of a base station 900 (such as the eNodeB 112 in FIG. 1 or eNodeB 728 in FIG. 7), showing some of the components that such an entity could include in accordance with an example implementation. In particular, the example base station could configured to act as a serving base station and/or a CoMP base station for a CoMP UE. Further, the example base station could and carry out steps to determine if timing requirements for offset decoding are met, and if so, to carry out offset decoding, as well as adapt uplink scheduling, as described above. Under LTE, the base station could be an eNodeB. Under other protocols, the base station could take other forms.

As shown in FIG. 9, the example base station includes a wireless communication interface 962, a backhaul interface 964, and a controller 966, all of which could be coupled together or otherwise interconnected by a system bus, network, or other connection mechanism 968. Further, these or other components of the base station could be integrated together in various ways.

In the example base station, the wireless communication interface 946 could be configured to engage in wireless communication with UE via an air interface between the base station and the UE. As such, the wireless communication interface could include a radio compliant with the protocol that the base station will use for communication with the UE station, such as LTE for instance, and could further include an OFDM transceiver and an antenna structure for transmitting on a downlink and receiving on an uplink of the air interface. The backhaul interface 964 may then be a wired or wireless interface for communicating with various core network entities, such as with an SGW and MME as discussed above for instance.

The controller 966, in turn, could be configured to control operation of the base station including implementing various base station operations described herein, such as to determining if timing conditions for offset decoding are met, performing FFT processing, offset decoding, and scheduling uplink transmission from UEs, as described above.

As shown by way of example, the controller 966 could include a processing unit 970 and data storage 972. Processing unit 970 could comprise one or more general purpose processors (e.g., microprocessors) and/or one or more special-purpose processors (e.g., application specific integrated circuits or digital signal processors). And data storage 972 could comprise one or more non-transitory volatile and/or non-volatile storage components, such as magnetic, optical, or flash memory, and could hold or be encoded with program instructions 974 and reference data 976. Program instructions 974 could be executable by processing unit 970 to carry out various base station operations described herein. And reference data 976 could include various data to facilitate carrying out the operations, such as those described above.

Exemplary embodiments have been described above. Those skilled in the art will understand, however, that changes and modifications may be made to these embodiments without departing from the true scope and spirit of the invention.

Claims

1. A method operable in a wireless communication network including a first base station configured for serving user equipment devices (UEs), the method comprising:

making a first determination that, in a first time-ordered sequence of N data symbols, from an initial data symbol to a final data symbol, transmitted at N consecutive, uniformly spaced symbol times by a UE to the first base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band, the initial data symbol will be received at the first base station at an arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the first base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band;
making a second determination having an outcome of whether or not the arrival time will be within a subsequent one of the N equally-spaced tolerance windows, beyond the initial one;
if the outcome of the second determination is that the arrival time will be within a particular tolerance window that is a subsequent one of the N equally-spaced tolerance windows, then: (i) upon receiving the initial data symbol at the first base station, decoding the initial data symbol simultaneously with other data symbols received from UEs, other than the UE, at respective arrival times within the particular tolerance window and (ii) receiving and decoding any of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows; and
if the outcome of the second determination is that the arrival time will not be within a subsequent one of the N equally-spaced tolerance windows, then, upon receiving the initial data symbol at the first base station, refraining from decoding the initial data symbol.

2. The method of claim 1, wherein there are a remaining number M of the N equally-spaced tolerance windows following the particular tolerance window,

and wherein receiving and decoding any of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows comprises:
receiving in sequential order the next M of N data symbols following the initial data symbol, each at a respective arrival time within a respective one of the remaining M of N equally-spaced tolerance windows following the particular tolerance window; and
decoding each given data symbol of the received M of N data symbols simultaneously with other data symbols received from UEs, other than the UE, at arrival times within the same respective tolerance window as the given data symbol.

3. The method of claim 2, wherein the wireless communication network further includes a second base station configured for serving UEs, the method further comprising:

at the second base station, receiving the first time-ordered sequence of the N data symbols transmitted at the N consecutive, uniformly spaced symbol times by the UE on a second uplink air interface using the first group of sub-carrier frequencies of the carrier band, wherein the N data symbols are received at the second base station in sequential order, each at a respective arrival time within one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the second base station from UEs transmitting on the second uplink air interface using respective groups of sub-carrier frequencies of the carrier band;
at the second base station, decoding each given data symbol of the received N data symbols simultaneously with other data symbols received at the second base station from UEs, other than the UE, at arrival times within the same respective tolerance window as the given data symbol;
merging the decoded initial data symbol from the first base station with the decoded initial data symbol from the second base station; and
merging each of the decoded M of N data symbols from the first base station with a corresponding, respective one of M of the N data symbols decoded at the second base station.

4. The method of claim 3, wherein the first base station is a serving base station for a native UE, the method further comprising:

making a third determination that the UE will transmit a second time-ordered sequence of N data symbols, from a second initial data symbol to a second final data symbol, at the N consecutive, uniformly spaced symbol times on the first uplink air interface using a second group of sub-carrier frequencies of the carrier band, such that the second initial data symbol will be received at the first base station at an arrival time within the particular tolerance window;
making a fourth determination that the native UE will transmit a third time-ordered sequence of N data symbols, from a third initial data symbol to a third final data symbol, at the N consecutive, uniformly spaced symbol times on the first uplink air interface using the second group of sub-carrier frequencies of the carrier band, such that the third initial data symbol will be received at the first base station at an arrival time within the initial one of N equally-spaced tolerance windows; and
in response to the third and fourth determinations: (i) refraining from decoding any of the data symbols of the second time-ordered sequence received at the first base station, and (ii) decoding all data symbols of the third time-ordered sequence received at the first base station.

5. The method of claim 1, wherein making the first determination comprises determining that a propagation delay from the UE to the first base station exceeds a threshold delay,

and wherein making the second determination comprises determining whether or not the propagation delay is within a subsequent one of the N equally-spaced tolerance windows.

6. The method of claim 3, wherein the sub-carrier frequencies of the carrier band are orthogonal frequencies, and transmissions by UEs on the first and second uplink air interfaces are made using the sub-carrier frequencies according to orthogonal frequency division multiplexing (OFDM),

wherein the N data symbols transmitted by the UE on the first and second uplink air interfaces are OFDM symbols, each comprising a frequency superposition over the first group of sub-carrier frequencies and over a respective one of the N consecutive, uniformly spaced symbol times,
wherein, at the first base station, decoding the initial data symbol and any of the remaining N data symbols following the initial data symbol comprises applying fast Fourier transform (FFT) processing to data symbols received from the UE on the first uplink air interface with respective arrival times within one of the N equally-spaced tolerance windows,
and wherein, at the second base station, decoding each given data symbol of the received N data symbols comprises applying FFT processing to data symbols received from the UE on the second uplink air interface with respective arrival times within one of the N equally-spaced tolerance windows.

7. The method of claim 3, wherein the wireless communication network operates according to LTE,

wherein the UE is jointly served by the first base station and the second base station according to uplink coordinated multipoint (UL CoMP),
wherein the second base station is the UE's serving base station and the first base station is a UL CoMP participating base station for the UE,
wherein the first time-ordered sequence of the N data symbols transmitted at the N consecutive, uniformly spaced symbol times by the UE on the first and second uplink air interfaces is an uplink resource block (RB) comprising N orthogonal frequency division multiplexing (OFDM) symbols transmitted by the UE simultaneously to the first base station and the second base station,
wherein the first group of sub-carrier frequencies is a sub-carrier group of the uplink RB,
wherein the N equally-spaced tolerance windows at the first and second base stations correspond to N equally-spaced cyclic prefixes of the OFDM symbols,
wherein, at the first base station, decoding the initial data symbol and any of the remaining N data symbols following the initial data symbol comprises applying fast Fourier transform (FFT) processing to OFDM symbols received from the UE on the first uplink air interface starting at respective times within respective cyclic prefixes,
and wherein, at the second base station, decoding each given data symbol of the received N data symbols comprises applying FFT processing to OFDM symbols received from the UE on the second uplink air interface starting at respective times within respective cyclic prefixes.

8. The method of claim 7, wherein decoding the initial data symbol and decoding each given data symbol of the received M of N data symbols comprises decoding data symbol number 1 through data symbol number M+1 of the uplink RB at the first base station,

wherein decoding each given data symbol of the received N data symbols comprises decoding the all the data symbols of the uplink RB at the second base station,
wherein merging the decoded initial data symbol from the first base station with the decoded initial data symbol from the second base station comprises merging the initial data symbol of the uplink RB received and decoded at the first base station with the initial data symbol of the uplink RB received and decoded at the second base station,
and wherein merging each of the decoded M of N data symbols from the first base station with a corresponding, respective one of M of the N data symbols decoded at the second base station comprises respectively merging data symbols number 2 through M+1 of the uplink RB received and decoded at the first base station with data symbols number 2 through M+1 of the uplink RB received and decoded at the second base station.

9. The method of claim 7, further comprising determining whether or not to select the first base station for active participation in UL CoMP reception and decoding of the uplink RB based on the outcome of the second determination.

10. A wireless communication network comprising:

a first base station for serving user equipment devices (UEs), the first base station including a first transceiver;
a second base station for serving UEs, the second base station including a second transceiver;
one or more processors distributed at least among the first base station and the second base station; and
memory accessible to the one or more processors, and storing machine language instructions that, upon execution by the one or more processors, cause the wireless communication network to carry out operations including:
making a first determination that, in a first time-ordered sequence of N data symbols, from an initial data symbol to a final data symbol, transmitted at N consecutive, uniformly spaced symbol times by a UE to the first base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band and simultaneously to the second base station on a second uplink air interface using the first group of sub-carrier frequencies of the carrier band, the initial data symbol will be received at the first base station at a first arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the first base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band;
making a second determination having an outcome of whether or not the first arrival time at the first base station will be within a subsequent one of the N equally-spaced tolerance windows at the first base station, beyond the initial one;
at the second base station, receiving with the second transceiver the first time-ordered sequence of the N data symbols in sequential order, each at a respective arrival time within one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the second base station from UEs transmitting on the second uplink air interface using respective groups of sub-carrier frequencies of the carrier band;
at the second base station, decoding each given data symbol of the received N data symbols simultaneously with other data symbols received at the second base station from UEs, other than the UE, at arrival times within the same respective tolerance window at the second base station as the given data symbol;
if the outcome of the second determination is that the first arrival time at the first base station will be within a particular tolerance window at the first base station that is a subsequent one of the N equally-spaced tolerance windows at the first base station, then including the first base station in participating with the second base station in coordinated reception and decoding of one or more of the N data symbols; and
if the outcome of the second determination is that the first arrival time will not be within a subsequent one of the N equally-spaced tolerance windows at the first base station, then excluding the first base station from participating with the second base station in coordinated reception and decoding of one or more of the N data symbols.

11. The wireless communication network of claim 10, wherein including the first base station in participating with the second base station in coordinated reception and decoding of one or more of the N data symbols comprises:

upon receiving the initial data symbol at the first base station, decoding the initial data symbol simultaneously with other data symbols received at the first base station from UEs, other than the UE, at respective arrival times within the particular tolerance window at the first base station; and
at the first base station, receiving and decoding any of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows at the first base station.

12. The wireless communication network of claim 11, wherein there are a remaining number M of the N equally-spaced tolerance windows at the first base station following the particular tolerance window,

and wherein receiving and decoding any of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows at the first base station comprises:
at the first base station, receiving in sequential order the next M of N data symbols following the initial data symbol, each at a respective arrival time within a respective one of the remaining M of N equally-spaced tolerance windows at the first base station following the particular tolerance window; and
decoding each given data symbol of the received M of N data symbols simultaneously with other data symbols received at the first base station from UEs, other than the UE, at arrival times within the same respective tolerance window as the given data symbol.

13. The wireless communication network of claim 12, wherein including the first base station in participating with the second base station in coordinated reception and decoding of one or more of the N data symbols further comprises:

merging the decoded initial data symbol from the first base station with the decoded initial data symbol from the second base station; and
merging each of the decoded M of N data symbols from the first base station with a corresponding, respective one of M of the N data symbols decoded at the second base station.

14. The wireless communication network of claim 13, wherein the wireless communication network operates according to LTE, the sub-carrier frequencies of the carrier band are orthogonal frequencies, and transmissions by UEs on the first and second uplink air interfaces are made using the sub-carrier frequencies according to orthogonal frequency division multiplexing (OFDM),

wherein the UE is jointly served by the first base station and the second base station according to uplink coordinated multipoint (UL CoMP),
wherein the second base station is the UE's serving base station and the first base station is a UL CoMP participating base station for the UE,
wherein the N data symbols transmitted by the UE on the first and second uplink air interfaces are OFDM symbols, each comprising a frequency superposition over the first group of sub-carrier frequencies and over a respective one of the N consecutive, uniformly spaced symbol times,
wherein the first time-ordered sequence of the N data symbols is an uplink resource block (RB) comprising N OFDM symbols transmitted by the UE simultaneously to the first base station and to the second base station,
wherein the first group of sub-carrier frequencies is a sub-carrier group of the uplink RB,
wherein the N equally-spaced tolerance windows at the first and second base stations are N equally-spaced cyclic prefix windows, each corresponding to a cyclic prefix of a respective OFDM symbol,
wherein, at the first base station, decoding the initial data symbol and any of the remaining N data symbols following the initial data symbol comprises applying fast Fourier transform (FFT) processing to OFDM symbols received from the UE on the first uplink air interface starting at respective times within respective cyclic prefix windows,
and wherein, at the second base station, decoding each given data symbol of the received N data symbols comprises applying FFT processing to OFDM symbols received from the UE on the second uplink air interface starting at respective times within respective cyclic prefix windows.

15. The wireless communication network of claim 14, wherein, at the first base station, decoding the initial data symbol and decoding each given data symbol of the received M of N data symbols comprises decoding data symbol number 1 through data symbol number M+1 of the uplink RB at the first base station,

wherein, at the second base station, decoding each given data symbol of the received N data symbols comprises decoding the all the data symbols of the uplink RB at the second base station,
wherein merging the decoded initial data symbol from the first base station with the decoded initial data symbol from the second base station comprises merging the initial data symbol of the uplink RB received and decoded at the first base station with the initial data symbol of the uplink RB received and decoded at the second base station,
and wherein merging each of the decoded M of N data symbols from the first base station with a corresponding, respective one of M of the N data symbols decoded at the second base station comprises respectively merging data symbols number 2 through M+1 of the uplink RB received and decoded at the first base station with data symbols number 2 through M+1 of the uplink RB received and decoded at the second base station.

16. The wireless communication network of claim 14, wherein excluding the first base station from participating with the second base station in coordinated reception and decoding of one or more of the N data symbols comprises excluding the first base station from active participation in UL CoMP reception and decoding of the uplink RB.

17. A base station configured for operating in a wireless communication network and for serving user equipment devices (UEs), the base station comprising:

a transceiver;
one or more processors;
and memory accessible to the one or more processors, and storing machine language instructions that, upon execution by the one or more processors, cause the base station to carry out operations including:
making a first determination that, in a first time-ordered sequence of N data symbols, from an initial data symbol to a final data symbol, transmitted at N consecutive, uniformly spaced symbol times by a UE to the base station on a first uplink air interface using a first group of sub-carrier frequencies of a carrier band, the initial data symbol will be received by the transceiver at an arrival time beyond an initial one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the base station from UEs transmitting on the first uplink air interface using respective groups of sub-carrier frequencies of the carrier band;
making a second determination having an outcome of whether or not the arrival time will be within a subsequent one of the N equally-spaced tolerance windows, beyond the initial one;
if the outcome of the second determination is that the arrival time will be within a particular tolerance window that is a subsequent one of the N equally-spaced tolerance windows, then: (i) upon receiving the initial data symbol by the transceiver, decoding the initial data symbol simultaneously with other data symbols received from UEs, other than the UE, at respective arrival times within the particular tolerance window and (ii) receiving and decoding a number M of the remaining N data symbols following the initial data symbol that have respective arrival times that are not beyond the Nth of the N tolerance windows; and
if the outcome of the second determination is that the arrival time will not be within a subsequent one of the N equally-spaced tolerance windows, then, upon receiving the initial data symbol by the transceiver, refraining from decoding the initial data symbol.

18. The base station of claim 17, wherein the UE simultaneously transmits the N data symbols to a serving base station on a second uplink air interface using the first group of sub-carrier frequencies of the carrier band,

wherein the N data symbols are received at the serving base station in sequential order, each at a respective arrival time within one of N equally-spaced tolerance windows for simultaneous decoding of respective data symbols received at the serving base station from UEs transmitting on the second uplink air interface using respective groups of sub-carrier frequencies of the carrier band;
wherein the N data symbols received at the serving base station are decoded at the serving base station,
and wherein the operations further include:
transmitting from the base station to the serving base station the decoded initial data symbol and the decoded M of N data symbols, in order to merge: (i) the decoded initial data symbol from the base station with the decoded initial data symbol from the serving base station, and (ii) each of the decoded M of N data symbols from the base station with a corresponding, respective one of M of the N data symbols decoded at the serving base station.

19. The base station of claim 17, wherein the base station serves a native UE, and wherein the operations further include:

making a third determination that the UE will transmit a second time-ordered sequence of N data symbols, from a second initial data symbol to a second final data symbol, at the N consecutive, uniformly spaced symbol times on the first uplink air interface using a second group of sub-carrier frequencies of the carrier band, such that the second initial data symbol will be received at the first base station at an arrival time within the particular tolerance window;
making a fourth determination that the native UE will transmit a third time-ordered sequence of N data symbols, from a third initial data symbol to a third final data symbol, at the N consecutive, uniformly spaced symbol times on the first uplink air interface using the second group of sub-carrier frequencies of the carrier band, such that the third initial data symbol will be received at the first base station at an arrival time within the initial one of N equally-spaced tolerance windows; and
in response to the third and fourth determinations: (i) refraining from decoding any of the data symbols of the second time-ordered sequence received at the first base station, and (ii) decoding all data symbols of the third time-ordered sequence received at the first base station.

20. The base station of claim 18, wherein the wireless communication network operates according to LTE, the sub-carrier frequencies of the carrier band are orthogonal frequencies, and transmissions by UEs on the first and second uplink air interfaces are made using the sub-carrier frequencies according to orthogonal frequency division multiplexing (OFDM),

wherein the UE is jointly served by the serving base station and the base station according to uplink coordinated multipoint (UL CoMP),
wherein the base station is a UL CoMP participating base station for the UE,
wherein the N data symbols transmitted by the UE on the first and second uplink air interfaces are OFDM symbols, each comprising a frequency superposition over the first group of sub-carrier frequencies and over a respective one of the N consecutive, uniformly spaced symbol times,
wherein the first time-ordered sequence of the N data symbols is an uplink resource block (RB) comprising N OFDM symbols transmitted by the UE simultaneously to the base station and to the serving base station,
wherein the first group of sub-carrier frequencies is a sub-carrier group of the uplink RB,
wherein the N equally-spaced tolerance windows at the base station and the serving base stations are N equally-spaced cyclic prefix windows, each corresponding to a cyclic prefix of a respective OFDM symbol,
wherein, at the base station, decoding the initial data symbol and M of the remaining N data symbols following the initial data symbol comprises applying fast Fourier transform (FFT) processing to OFDM symbols received from the UE on the first uplink air interface starting at respective times within respective cyclic prefix windows,
and wherein, refraining from decoding the initial data symbol comprises refraining from active participation in UL CoMP reception and decoding of the uplink RB.
Referenced Cited
U.S. Patent Documents
9907059 February 27, 2018 Zhou et al.
20120258752 October 11, 2012 Liao
20140140319 May 22, 2014 Doetsch et al.
20150280955 October 1, 2015 Wild et al.
20160105882 April 14, 2016 Park
20170230086 August 10, 2017 Chen
Foreign Patent Documents
WO2015154810 October 2015 WO
Other references
  • Unpublished U.S. Appl. No. 15/276,359, entitled “Transport Block Size Adjustment to Accommodate Delay-Based Reduction of Data Volume in Resource Blocks” filed Sep. 26, 2016 in the name of Yu Zhou et al.
Patent History
Patent number: 10164814
Type: Grant
Filed: Jul 18, 2016
Date of Patent: Dec 25, 2018
Assignee: Sprint Spectrum L.P. (Overland Park, KS)
Inventors: Yu Zhou (Herndon, VA), Muhammad Ahsan Naim (Ashburn, VA), Luca Zappaterra (Eindhoven)
Primary Examiner: Andrew W Chriss
Assistant Examiner: Voster Preval
Application Number: 15/213,010
Classifications
Current U.S. Class: Channel Assignment (370/329)
International Classification: H04L 27/26 (20060101); H04B 17/364 (20150101); H04W 84/04 (20090101); H04L 5/00 (20060101);