CLAIM OF PRIORITY UNDER 35 U.S.C. §119The present application for patent claims priority to Provisional Application No. 61/168,522 entitled “RELAY NODE PROCESSING FOR LONG TERM EVOLUTION SYSTEMS” filed Apr. 10, 2009, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
BACKGROUND1. Field
The following description relates generally to wireless communications, and more particularly to routing data packets among multiple access points.
2. Background
Wireless communication systems are widely deployed to provide various types of communication content such as, for example, voice, data, and so on. Typical wireless communication systems may be multiple-access systems capable of supporting communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, . . . ). Examples of such multiple-access systems may include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, and the like. Additionally, the systems can conform to specifications such as third generation partnership project (3GPP), 3GPP long term evolution (LTE), ultra mobile broadband (UMB), and/or multi-carrier wireless specifications such as evolution data optimized (EV-DO), one or more revisions thereof, etc.
Generally, wireless multiple-access communication systems may simultaneously support communication for multiple mobile devices. Each mobile device may communicate with one or more access points (e.g., base stations) via transmissions on forward and reverse links. The forward link (or downlink) refers to the communication link from access points to mobile devices, and the reverse link (or uplink) refers to the communication link from mobile devices to access points. Further, communications between mobile devices and access points may be established via single-input single-output (SISO) systems, multiple-input single-output (MISO) systems, multiple-input multiple-output (MIMO) systems, and so forth. Access points, however, can be limited in geographic coverage area as well as resources such that mobile devices near edges of coverage and/or devices in areas of high traffic can experience degraded quality of communications from an access point.
Relay nodes can be provided to expand network capacity and coverage area by facilitating communication between mobile devices and access points. For example, a relay node can establish a backhaul link with a donor access point, which can provide access to a number of relay nodes, and the relay node can establish an access link with one or more mobile devices or additional relay nodes. To mitigate modification to backend core network components, communication interfaces with the backend network components, such as S1-U, can terminate at the donor access point. Thus, the donor access point appears as a normal access point to backend network components. To this end, the donor access point can route packets from the backend network components to the relay nodes for communicating to the mobile devices.
SUMMARYThe following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.
In accordance with one or more aspects and corresponding disclosure thereof, various aspects are described in connection with facilitating routing packets between one or more relay nodes and/or donor access points in an internet protocol (IP) relay configuration. For example, when a relay node receives an IP address related to communicating in a wireless network, the address can be propagated to one or more disparate relay nodes or the donor access point in a related cluster. In this regard, for example, packets can be communicated with the relay node from the one or more disparate relay nodes or the donor access point without requiring communicating the packet to network components further upstream than the donor access point (e.g., to one or more gateway nodes, mobility management entities, and/or the like).
According to related aspects, a method is provided that includes transmitting a plurality of packets to an upstream evolved Node B (eNB) for communicating with a wireless network and specifying an address received from a gateway for communicating with the gateway in a portion of the plurality of packets. The method further includes specifying a disparate address for communicating with a disparate eNB in a disparate portion of the plurality of packets.
Another aspect relates to a wireless communications apparatus. The wireless communications apparatus can include at least one processor configured to communicate a plurality of packets to an upstream eNB for providing to one or more components of a wireless network and indicate an address assigned by a gateway for communicating with the gateway in a portion of the plurality of packets. The at least one processor is further configured to specify a disparate address for communicating with a disparate eNB in a disparate portion of the plurality of packets. The wireless communications apparatus also comprises a memory coupled to the at least one processor.
Yet another aspect relates to an apparatus. The apparatus includes means for communicating with an upstream eNB to access a gateway in a wireless network based at least in part on an address received from the gateway. The apparatus also includes means for indicating a disparate address in one or more inter-eNB packets for communicating to a relay eNB, wherein the means for communicating with the upstream eNB communicates the one or more inter-eNB packets to the upstream eNB.
Still another aspect relates to a computer program product, which can have a computer-readable medium including code for causing at least one computer to communicate a plurality of packets to an upstream eNB for providing to one or more components of a wireless network and code for causing the at least one computer to indicate an address assigned by a gateway for communicating with the gateway in a portion of the plurality of packets. The computer-readable medium can also comprise code for causing the at least one computer to specify a disparate address for communicating with a disparate eNB in a disparate portion of the plurality of packets.
Moreover, an additional aspect relates to an apparatus including a communicating component that transmits one or more packets to an upstream eNB for providing to a gateway in a wireless network based at least in part on an address received from the gateway. The apparatus can further include an address assigning component that specifies a disparate address in one or more inter-eNB packets for communicating to a relay eNB, wherein the communicating component transmits the one or more inter-eNB packets to the upstream eNB.
According to another aspect, a method is provided that includes receiving an address related to a packet obtained from a downstream relay eNB and locating the address in a routing table of addresses related to one or more relay eNBs in a cluster. The method further includes transmitting the packet to a disparate relay eNB in the cluster based at least in part on the locating the address in the routing table.
Another aspect relates to a wireless communications apparatus. The wireless communications apparatus can include at least one processor configured to determine an address related to a packet received from a downstream relay eNB and discern the address is in a routing table comprising one or more address corresponding to one or more relay eNBs in a cluster. The at least one processor is further configured to communicate the packet to a disparate relay eNB in the cluster based at least in part on discerning the address is in the routing table. The wireless communications apparatus also comprises a memory coupled to the at least one processor.
Yet another aspect relates to an apparatus. The apparatus includes means for receiving an address related to a packet obtained from a downstream relay eNB and means for locating the address in a routing table of addresses related to one or more relay eNBs in a cluster. The apparatus also includes means for transmitting the packet to a disparate relay eNB in the cluster based at least in part on locating the address in the routing table.
Still another aspect relates to a computer program product, which can have a computer-readable medium including code for causing at least one computer to determine an address related to a packet received from a downstream relay eNB and code for causing the at least one computer to discern the address is in a routing table comprising one or more address corresponding to one or more relay eNBs in a cluster. The computer-readable medium can also comprise code for causing the at least one computer to communicate the packet to a disparate relay eNB in the cluster based at least in part on discerning the address is in the routing table.
Moreover, an additional aspect relates to an apparatus including a routing parameter receiving component that obtains an address related to a packet obtained from a downstream relay eNB and a routing table component that locates the address in a routing table of addresses related to one or more relay eNBs in a cluster. The apparatus can further include a communicating component that transmits the packet to a disparate relay eNB in the cluster based at least in part on locating the address in the routing table.
To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed and this description is intended to include all such aspects and their equivalents.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 is an illustration of an example wireless communications system that facilitates providing relays for wireless networks.
FIG. 2 is an illustration of an example communications apparatus for employment within a wireless communications environment.
FIG. 3 is an illustration of an example wireless communications system that communicates a transport address to an upstream evolved Node B (eNB) for receiving inter-eNB packets.
FIG. 4 is an illustration of an example wireless communications system that generates inter-eNB packets for communicating to one or more eNBs.
FIG. 5 is an illustration of an example wireless communications system that tunnels inter-eNB packets over resources requested from a donor eNB.
FIG. 6 is an illustration of an example wireless communications system for attaching a relay eNB to a wireless network.
FIG. 7 is an illustration of an example wireless communications system that establishes tunneling for communicating inter-eNB packets related to handover.
FIG. 8 is an illustration of an example wireless communications system that tunnels inter-eNB packets related to handover.
FIG. 9 is an illustration of an example wireless communications system that utilizes internet protocol (IP) relays to provide access to a wireless network.
FIG. 10 is an illustration of an example methodology for communicating inter-eNB packets to an upstream eNB for providing to a relay eNB.
FIG. 11 is an illustration of an example methodology that transmits received inter-eNB packets to a relay eNB.
FIG. 12 is an illustration of an example methodology that tunnels inter-eNB packets to a relay eNB based on a received tunnel endpoint identifier (TEID).
FIG. 13 is an illustration of an example methodology that facilitates tunneling packets to a relay eNB based on a TEID over a bearer associated with the TEID.
FIG. 14 is an illustration of an example methodology that provides a TEID and bearer identifier for tunneling inter-eNB packets.
FIG. 15 is an illustration of a wireless communication system in accordance with various aspects set forth herein.
FIG. 16 is an illustration of an example wireless network environment that can be employed in conjunction with the various systems and methods described herein.
FIG. 17 is an illustration of an example system that communicates inter-eNB packets to an upstream eNB for providing to a relay eNB.
FIG. 18 is an illustration of an example system that transmits received inter-eNB packets to a relay eNB.
DETAILED DESCRIPTIONVarious aspects are now described with reference to the drawings. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects. It may be evident, however, that such aspect(s) may be practiced without these specific details.
As used in this application, the terms “component,” “module,” “system” and the like are intended to include a computer-related entity, such as but not limited to hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets, such as data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems by way of the signal.
Furthermore, various aspects are described herein in connection with a terminal, which can be a wired terminal or a wireless terminal A terminal can also be called a system, device, subscriber unit, subscriber station, mobile station, mobile, mobile device, remote station, remote terminal, access terminal, user terminal, terminal, communication device, user agent, user device, or user equipment (UE). A wireless terminal may be a cellular telephone, a satellite phone, a cordless telephone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having wireless connection capability, a computing device, or other processing devices connected to a wireless modem. Moreover, various aspects are described herein in connection with a base station. A base station may be utilized for communicating with wireless terminal(s) and may also be referred to as an access point, a Node B, evolved Node B (eNB), or some other terminology.
Moreover, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
The techniques described herein may be used for various wireless communication systems such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA and other systems. The terms “system” and “network” are often used interchangeably. A CDMA system may implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband-CDMA (W-CDMA) and other variants of CDMA. Further, cdma2000 covers IS-2000, IS-95 and IS-856 standards. A TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA system may implement a radio technology such as Evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunication System (UMTS). 3GPP Long Term Evolution (LTE) is a release of UMTS that uses E-UTRA, which employs OFDMA on the downlink and SC-FDMA on the uplink. UTRA, E-UTRA, UMTS, LTE and GSM are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). Additionally, cdma2000 and UMB are described in documents from an organization named “3rdGeneration Partnership Project 2” (3GPP2). Further, such wireless communication systems may additionally include peer-to-peer (e.g., mobile-to-mobile) ad hoc network systems often using unpaired unlicensed spectrums, 802.xx wireless LAN, BLUETOOTH and any other short- or long-range, wireless communication techniques.
Various aspects or features will be presented in terms of systems that may include a number of devices, components, modules, and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. A combination of these approaches may also be used.
Referring toFIG. 1, awireless communication system100 is illustrated that facilitates providing relay functionality in wireless networks.System100 includes adonor eNB102 that provides one or more relay eNBs, such asrelay eNB104, with access to acore network106. Similarly, relayeNB104 can provide one or more disparate relay eNBs, such asrelay eNB108, or UEs, such asUE110, with access to thecore network106 viadonor eNB102.Donor eNB102, which can also be referred to as a cluster eNB, can communicate with thecore network106 over a wired or wireless backhaul link, which can be an LTE or other technology backhaul link. In one example, thecore network106 can be a 3GPP LTE or similar technology network.
Donor eNB102 can additionally provide an access link forrelay eNB104, which can also be wired or wireless, LTE or other technologies, and therelay eNB104 can communicate with thedonor eNB102 using a backhaul link over the access link of thedonor eNB102.Relay eNB104 can similarly provide an access link for relay eNB108 and/orUE110, which can be a wired or wireless LTE or other technology link. In one example,donor eNB102 can provide an LTE access link, to whichrelay eNB104 can connect using an LTE backhaul, and relayeNB104 can provide an LTE access link to relayeNB108 and/orUE110.Donor eNB102 can connect to thecore network106 over a disparate backhaul link technology.Relay eNB108 and/orUE110 can connect to therelay eNB104 using the LTE access link to receive access tocore network106, as described. A donor eNB and connected relay eNBs can be collectively referred to herein as a cluster.
According to an example, relayeNB104 can connect to adonor eNB102 at the link layer (e.g., media access control (MAC) layer), transport layer, application layer, and/or the like, as would a UE in conventional LTE configurations. In this regard,donor eNB102 can act as a conventional LTE eNB requiring no changes at the link layer, transport layer, application layer, etc, or related interface (e.g., user-to-user (Uu), such as E-UTRA-Uu, user-to-network (Un), such as EUTRA-Un, etc.), to support therelay eNB104. In addition,relay eNB104 can appear toUE110 as a conventional eNB in LTE configurations at the link layer, transport layer, application layer, and/or the like, such that no changes are required forUE110 to connect to relayeNB104 at the link layer, transport layer, application layer, etc., for example. In addition,relay eNB104 can configure procedures for resource partitioning between access and backhaul link, interference management, idle mode cell selection for a cluster, and/or the like. It is to be appreciated thatrelay eNB104 can connect to additional donor eNBs, in one example.
Thus, for example, relayeNB104 can establish a connection withdonor eNB102 to receive access to one or more components in core network106 (such as a mobility management entity (MME), serving gateway (SGW), packet data network (PDN) gateway (PGW), etc.). In an example, relayeNB104 can obtain an internet protocol (IP) address from a PGW/SGW in the core network106 (e.g., via donor eNB102) for communicating therewith. In addition,UE110 can establish a connection withrelay eNB104 to receive access to one or more similar components incore network106. In this regard, for example,UE110 can communicate IP packets to relayeNB104 for providing tocore network106.Relay eNB104 can obtain the IP packets, associate an additional IP header with the packets related to relayeNB104, and provide the packets todonor eNB102. Thus,donor eNB102 can route the packets to a component ofcore network106 related to relay eNB104 (e.g., by adding another header and transmitting to core network106).
Components ofcore network106, for example, can route the packets within thecore network106 according to the various IP headers. Moreover, for example,core network106 can construct packets for providing toUE110 to include IP headers related to routing the packet toUE110 throughrelay eNB104. In an example,core network106 can include an IP header related toUE110 with the packet, as well as an IP header related to relayeNB104, and one related todonor eNB102.Core network106 can forward the packet with the headers todonor eNB102.Donor eNB102 can obtain the packet, remove the IP header related todonor eNB102, and forward the packet to relayeNB104 based on the next IP header.Relay eNB104 can similarly remove the header related to relayeNB104, in one example, and relayeNB104 can forward the packet toUE110 based on the remaining IP header or another header. Though onerelay eNB104 is shown betweenUE110 anddonor eNB102, it is to be appreciated that additional relay eNBs can exist, and IP headers can be added to uplink and downlink packets, as described, for each relay eNB to facilitate packet routing.
In this configuration, relayeNB104 can communicate inter-eNB packets (e.g., handover parameters or commands, interference management messages, and/or similar eNB-to-eNB messages) todonor eNB102 and/or other relay eNBs in the cluster throughcore network106. In another example, as described herein,donor eNB102 and/or relay eNBs in the cluster can receive IP address information for disparate eNBs in the cluster to facilitate routing inter-eNB packets without utilizing components ofcore network106. For example, upon attachment tocore network106, or otherwise receiving an IP address, relayeNB104 can communicate a received IP address todonor eNB102.Donor eNB102 can store the IP address to facilitate subsequent packet routing to relay eNB104 (e.g., where requested by one or more disparate relay eNBs in the cluster). Similarly, relayeNB108 can communicate an assigned IP address to relayeNB104, which can store the IP address and forward todonor eNB102.Donor eNB102 can store this IP address as well as one or more parameters regarding the next downstream relay eNB to relay eNB104 (e.g., relayeNB104, in this example). Furthermore, in an example,donor eNB102 can propagate the received IP address to substantially all relay eNBs in its cluster to facilitate inter-eNB packet routing in more complex IP relay deployments.
Turning toFIG. 2, illustrated is acommunications apparatus200 for employment within a wireless communications environment. Thecommunications apparatus200 can be a base station or a portion thereof, a mobile device or a portion thereof, or substantially any communications apparatus that receives and transmits data over a wireless communications environment. Thecommunications apparatus200 can include anaddress receiving component202 that obtains an address for communicating in a core network, anaddress providing component204 that transmits the address to one or more relay eNBs or donor eNBs in a cluster related tocommunications apparatus200, a targetaddress specifying component206 that indicates an address of a target relay eNB or donor eNB to receive an inter-eNB packet fromcommunications apparatus200, and a communicatingcomponent208 that transmits the packet to an upstream relay eNB or donor eNB for providing to the target relay eNB or donor eNB.
According to an example,communications apparatus200 can communicate with a core network (not shown) via one or more upstream relay eNBs (not shown) and/or a donor eNB (not shown). Upon attaching to the core network, and/or otherwise receiving an address therefrom, address receivingcomponent202 can obtain an address from a component of the core network for communicating therewith. For example, address receivingcomponent202 can obtain the address from the component via the one or more upstream relay eNBs and/or donor eNB. In addition,address providing component204 can communicate the assigned address to the one or more upstream relay eNBs and/or donor eNB to facilitate communicating inter-eNB messages, such as handover commands and parameters, interference management information, and/or the like, withcommunications apparatus200.
In addition, for example,communications apparatus200 can communicate an inter-eNB packet with a target eNB (e.g., one or more relay eNBs or the donor eNB) in the cluster. In this example, targetaddress specifying component206 can specify an address of the one or more relay eNBs or the donor eNB in a header of the inter-eNB packet (e.g., rather than an address of a gateway node in the core network). Communicatingcomponent208 can transmit the inter-eNB packet upstream for providing to the target eNB. As described in further detail herein, an upstream eNB receiving the inter-eNB packet can determine whether the inter-eNB packet is intended for the upstream eNB based at least in part on the address and/or can route the inter-eNB packet to the intended eNB based at least in part on the address. Thus, in the foregoing example, core network components, such as gateway nodes, are not required to communicate inter-eNB packets in IP relay configurations.
Turning toFIG. 3, awireless communication system300 is illustrated that facilitates supporting IP relay communications in a wireless network.System300 includes adonor eNB102 that provides one or more relay eNBs, such asrelay eNB104, with access to acore network106. Similarly, relayeNB104 can provide one or more disparate relay eNBs or UEs, such asUE110, with access to thecore network106 viadonor eNB102, as described. Moreover,donor eNB102 can be a macrocell access point, femtocell access point, picocell access point, mobile base station, and/or the like.Relay eNB104 can similarly be a mobile or stationary relay node that communicates withdonor eNB102 over a wireless or wired backhaul, as described. In addition, for example, one or more intermediary relay eNBs can be present betweendonor eNB102 and relayeNB104 and can comprise components thereof to facilitate similar functionality.
Donor eNB102 can include a communicatingcomponent302 that transmits data to and/or receives data from a relay eNB over an access link and/or a core network over a backhaul link to provide access to the relay eNB.Donor eNB102 also includes a routingparameter receiving component304 that receives information regarding routing packets to a relay eNB and arouting table component306 that stores the information for subsequent routing of packets to the relay eNB.Relay eNB104 includes a communicatingcomponent308 that transmits data to and/or receives data from a UE or other relay eNBs over an access link and/or a donor eNB or one or more upstream relay eNBs over a backhaul link.Relay eNB104 also includes anaddress receiving component310 that obtains an address from a core network (e.g., via one or more disparate eNBs) for communicating therewith and anaddress providing component312 that communicates the address to one or more disparate eNBs to facilitate receiving inter-eNB messages therefrom.
According to an example, relayeNB104 can request attachment tocore network106 viadonor eNB102. In this example, communicatingcomponent308 can transmit the request todonor eNB102, and communicatingcomponent302 can receive and forward the request based at least in part on one or more parameters in the request or a header thereof.Core network106 can assign an address, such as an IP address, to relayeNB104 for communicating withcore network106 and/or one or more components thereof. Indeed, communicatingcomponent308 can specify the IP address in communications intended forcore network106 and can forward the communications todonor eNB102.Address receiving component310 can obtain the address fromcore network106 and can utilize the address in subsequent communications therewith. In addition,address providing component312 can transmit the address to donor eNB102 (e.g., in a message transmitted by communicating component308).
Routingparameter receiving component304 can obtain the address from relay eNB104 (e.g., in a message received at communicating component302), androuting table component306 can store the address for subsequent use in communicating inter-eNB packets directly to relayeNB104 without utilizingcore network106 and/or one or more upstream components thereof. In this regard, as described in further detail herein, communicatingcomponent302 can receive an inter-eNB packet from disparate eNBs, androuting table component306 can determine whether an address related to the inter-eNB packet is stored by therouting table component306. If so, communicatingcomponent302 can forward the inter-eNB packet to a relay eNB corresponding to the address based at least in part on additional information in therouting table component306 related to the address (e.g., a related radio bearer for communicating with the relay eNB, a next downstream relay eNB in a communications path to the relay eNB, resources assigned to the relay eNB for receiving communications fromdonor eNB102, and/or the like). In another example, an intermediary relay eNB (not shown) betweenrelay eNB104 anddonor eNB102 can similarly receive the address fromrelay eNB104 and store the address using a routing table component. In addition, the intermediary relay eNB can forward the address information todonor eNB102 for storing, as described above.
Referring toFIG. 4, awireless communication system400 is illustrated that facilitates supporting IP relay communications in a wireless network.System400 includes adonor eNB102 that provides one or more relay eNBs, such asrelay eNB104 and/or relayeNB402, with access to acore network106. Similarly, relayeNB104 and/or relayeNB402 can provide one or more disparate relay eNBs or UEs, such asUE110, with access to thecore network106 viadonor eNB102, as described. Moreover,donor eNB102 can be a macrocell access point, femtocell access point, picocell access point, mobile base station, and/or the like.Relay eNB104 and relayeNB402 can similarly be mobile or stationary relay nodes that communicate withdonor eNB102 over a wireless or wired backhaul, as described. In addition, for example, one or more intermediary relay eNBs can be present betweendonor eNB102 and relay eNB104 (and/or relay eNB402) and can comprise components thereof to facilitate similar functionality.
Donor eNB102 can include a communicatingcomponent302 that transmits data to and/or receives data from a relay eNB over an access link and/or a core network over a backhaul link to provide access to the relay eNB.Donor eNB102 also includes anaddress determining component404 that discerns an address from an inter-eNB packet received from one or more relay eNBs and arouting table component306 that determines a relay eNB related to the address.Relay eNB104 includes a communicatingcomponent308 that transmits data to and/or receives data from a UE or other relay eNBs over an access link and/or a donor eNB or one or more upstream relay eNBs over a backhaul link.Relay eNB104 also includes an inter-eNBpacket generating component406 that creates an inter-eNB packet for communicating to an eNB in the cluster related to relayeNB104 and anaddress assigning component408 that associates an address of a relay eNB for which the inter-eNB packet is intended with the inter-eNB packet.
According to an example, as described,donor eNB102 can store addresses received from one or more relay eNBs in its cluster, such asrelay eNB104 and/or relayeNB402 usingrouting table component306. Thus, for example, inter-eNBpacket generating component406 can create a packet for communicating to relayeNB402. As described, the packet can relate to one or more inter-eNB messages, such as handover preparation messages or other commands, interference management/resource blanking messages, and/or the like. Address assigningcomponent408 can insert an address ofrelay eNB402 in a header of the packet. The address can be received byrelay eNB104 from UE110 (e.g., in a measurement report), for example, or one or more disparate network components, and the inter-eNBpacket generating component406 can be created based on receiving the address. Communicatingcomponent308 can transmit the packet todonor eNB102.
Communicatingcomponent302 can receive the packet, and address determiningcomponent404 can retrieve an address from a header of the packet related to a destination eNB. For example, address determiningcomponent404 can discern whether the address is the address assigned todonor eNB102. If so,donor eNB102 can process the packet. In another example, address determiningcomponent404 can queryrouting table component306 to determine whether the address is stored inrouting table component306. If so, for example, communicatingcomponent302 can transmit the packet according to an entry in therouting table component306 for the address, which can specify a next downstream relay eNB in a communications path to the relay eNB corresponding to the address, a radio bearer and/or resources for communicating with the relay eNB corresponding to the address, and/or the like, as described. In one example, if the address is not stored inrouting table component306,donor eNB102 can forward the packet tocore network106 for processing and/or routing.
In addition, it is to be appreciated that one or more intermediary relay eNBs (not shown) can exist between relay eNB104 (and/or relay eNB402) anddonor eNB102. In this example, as described, the intermediary relay eNBs can similarly include address determining components and routing table components for discerning and storing addresses of other relay eNBs in the cluster. Thus, for example, where the intermediary relay eNB receives a packet fromrelay eNB104, it can determine an address in the packet header and consult its routing table component to determine whether the address relates to a relay eNB in the cluster. If so, the intermediary relay eNB can forward the packet to another upstream relay eNB (e.g., if the target relay eNB indicated the packet header is not served by the intermediary relay eNB), which can include adding another header related to the upstream relay eNB. If the target relay eNB is served by the intermediary relay eNB, it can forward the packet to the target relay eNB. In a further example, in this regard, the intermediary relay eNB, can store a routing table related to relay eNBs it serves and a disparate routing table related to the other relay eNBs in the cluster. Based on which routing table component comprises the address, the intermediary relay eNB can forward the packet accordingly.
For example,UE110 can send a measurement report to relayeNB104 related to handing over communications to a disparate eNB. Communicatingcomponent308 can receive the measurement report, and inter-eNBpacket generating component406 can create a handover preparation message forrelay eNB402 based at least in part on the measurement report (e.g., whererelay eNB402 has a desirable signal-to-noise ratio (SNR) as compared to relayeNB104, etc.). Address assigningcomponent408 can, thus, insert an address (e.g., an IP address) ofrelay eNB402 in a header of the handover preparation message, where the address can be received from the measurement report. Communicatingcomponent308 can transmit the handover preparation message todonor eNB102.
Communicatingcomponent302 can obtain the measurement report, and address determiningcomponent404 can receive the address from the header of the message. Where address determiningcomponent404 discerns that the address is that ofdonor eNB102,donor eNB102 can process the handover preparation message. Otherwise, for example,routing table component306 can attempt to locate the address in a list of stored addresses. Ifrouting table component306 locates the address, communicatingcomponent302 can forward the handover preparation message based at least in part on information stored with the address. In this example,routing table component306 can identify the address as that ofrelay eNB402, and communicatingcomponent302 can forward the handover preparation message thereto for processing.
InFIG. 5, an examplewireless communication system500 that facilitates efficiently communicating handover messages between IP relays without utilizing gateway nodes, MMEs, or other core network components further upstream than a donor eNB is illustrated.System500 includes adonor eNB102 that provides one or more relay eNBs, such assource relay eNB502 and/ortarget relay eNB504, with access to acore network106. Similarly,source relay eNB502 and/ortarget relay eNB504 can provide one or more disparate relay eNBs or UEs, such asUE110, with access to thecore network106 viadonor eNB102, as described. Moreover,donor eNB102 can be a macrocell access point, femtocell access point, picocell access point, mobile base station, and/or the like.Source relay eNB502 andtarget relay eNB504 can similarly be mobile or stationary relay nodes that communicate withdonor eNB102 over a wireless or wired backhaul, as described. In addition, for example, one or more intermediary relay eNBs can be present betweendonor eNB102 and source relay eNB502 (and/or target relay eNB504) and can comprise components thereof to facilitate similar functionality.
Source relay eNB502 includes a communicatingcomponent506 that transmits data to and/or receives data from a UE or other relay eNBs over an access link and/or a donor eNB or one or more upstream relay eNBs over a backhaul link and a bearermodification requesting component508 that generates a UE requested bearer resource modification procedure to setup uplink resources with an upstream eNB for forwarding downlink data to a target relay eNB.Source relay eNB502 additionally includes ahandover requesting component510 that generates a request to handover communications of a UE to a target relay eNB, a tunnel endpoint identifier (TEID) receivingcomponent512 that obtains a TEID or other identifier to utilize for communicating packets to the target relay eNB, and atunneling component514 that applies a tunneling header to communications for the target relay eNB.
Donor eNB102 can include a communicatingcomponent302 that transmits data to and/or receives data from a relay eNB over an access link and/or a core network over a backhaul link to provide access to the relay eNB.Donor eNB102 also includes abearer establishing component516 that initializes one or more bearers with a relay eNB for communicating therewith, arouting table component306 that stores addresses related to one or more relay eNBs in the cluster ofdonor eNB102, and abearer mapping component518 that communicates packets to the one or more relay eNBs in the cluster over a bearer based at least in part on an identifier specified in the packets.
Target relay eNB504 includes a communicatingcomponent520 that transmits data to and/or receives data from a UE or other relay eNBs over an access link and/or a donor eNB or one or more upstream relay eNBs over a backhaul link and aTEID assigning component522 that generates a TEID for communicating packets to targetrelay eNB504.Target relay eNB504 also includes ahandover acknowledging component524 that generates a handover acknowledgement based on receiving a handover request from a source relay eNB and arouting reporting component526 that informs a donor eNB regarding mapping between the generated TEID and a bearer established with the donor eNB.
According to an example,UE110 can provide a measurement report to sourcerelay eNB502, andsource relay eNB502 can initiate a handover procedure to handover communications ofUE110 to targetrelay eNB504 based at least in part on the measurement report. In this example, bearermodification requesting component508 can initiate a bearer resource modification procedure to setup uplink resources withdonor eNB102 for communicating withtarget relay eNB504 without routing through a core network (not shown).Bearer establishing component516 can obtain the request and establish a bearer withsource relay eNB502 for forwarding parameters and/or messages as part of the handover procedure.
For example,handover requesting component510 can generate a request to handoverUE110 communications, specifying an address of target relay eNB504 (e.g., based on the measurement report, as described), and communicatingcomponent506 can transmit the handover request todonor eNB102. Communicatingcomponent302 can receive the handover request, androuting table component306 can determine a relay eNB to receive the handover request based at least in part on an address in a header in the handover request, as described. Communicatingcomponent302 can transmit the handover request to targetrelay eNB504 based at least in part on locating the address in routing table component306 (e.g., whererouting table component306 previously received the address from target relay eNB504). Communicatingcomponent520 can receive the handover request and determine that the handover request relates to target relay eNB504 (e.g., based on the address).
In addition, for example,TEID assigning component522 can generate a TEID for a bearer established betweentarget relay eNB504 anddonor eNB102 for receiving handover data fromsource relay eNB502. In addition,handover acknowledging component524 can create a handover request acknowledgement, which can include the TEID, for transmitting upstream and can insert an address ofsource relay eNB502 in the handover request acknowledgement. For example,target relay eNB104 can acquire the address or source relay eNB from the handover request. Communicatingcomponent520 can transmit the handover request acknowledgement todonor eNB102, which can similarly determine that the handover request acknowledgement is intended for source relay eNB502 (e.g., based at least in part on locating the address in routing table component306). Thus, communicatingcomponent302 can forward the handover request acknowledgement to sourcerelay eNB502, as described.
Communicatingcomponent506, for example, can receive the handover request acknowledgement, andTEID receiving component512 can extract a TEID therefrom (e.g., and/or from one or more related messages) for tunneling handover messages and/or related data to targetrelay eNB504. In addition, for example, routing reportingcomponent526 can generate a routing report for transmitting to thedonor eNB102 that associates the TEID with a bearer betweentarget relay eNB504 anddonor eNB102. Communicatingcomponent520 can transmit the routing report, and communicatingcomponent302 can receive the message. In addition, for example,bearer mapping component518 can establish an association between the TEID and the bearer withtarget relay eNB504, as received in the routing report.
Thus, for example,source relay eNB502 can subsequently transmit forwarded data to targetrelay eNB504 viadonor eNB102. In this example,tunneling component514 can attach a tunneling protocol header, such as a general packet radio service (GPRS) tunneling protocol (GTP) header, including the TEID, to the forwarded data. Communicatingcomponent506 can transmit the forwarded data todonor eNB102 over the radio bearer established bybearer establishing component516, as described above. Communicatingcomponent302 can receive the forwarded data, androuting table component306 can determine that the forwarded data corresponds to targetrelay eNB504. Furthermore,bearer mapping component518 can determine a bearer withtarget relay eNB504 corresponding to the TEID in the GTP header, which can be based on the routing report, as described previously. Thus, for example, communicatingcomponent302 can transmit the forwarded data to target relay eNB over the bearer based on the TEID.
It is to be appreciated, in one example, thattarget relay eNB504 can establish a dedicated radio bearer (DRB) withdonor eNB102 for receiving the forwarded data (e.g., where the DRB is mapped to the TEID bybearer mapping component518 upon receiving the routing report). In this example,target relay eNB504 can keep the bearer withdonor eNB102 and/or remove the bearer upon completion of the handover procedure. Moreover, as described, though the example depicted relates to relay eNBs directly connected todonor eNB102, it is to be appreciated that the relay eNBs in a cluster can similarly include routing table components to assure that inter-eNB messages are routed among the relay eNBs in the cluster without utilizing core network components upstream todonor eNB102.
Referring toFIG. 6, an examplewireless communication system600 is illustrated that facilitates attaching a relay eNB to a core network.System600 includes arelay eNB2602 that communicates with arelay eNB1604 to receive access to a wireless network.Relay eNB1604 can communicate withdonor eNB102 for providing wireless network access.Donor eNB102 communicates with one or more core network components, such as one or more gateway nodes, MMEs, and/or the like. As depicted,donor eNB102 can communicate withReNB1 PGW/SGW606 and/orReNB2 PGW/SGW608 (e.g., viaReNB1 PGW/SGW606 or otherwise). In addition,donor eNB102 can communicate with arelay eNB1MME610 and/or relayeNB2 MME612 (e.g., via one or more of the PGW/SGWs) to authorize one or more devices with the core network. In addition,donor eNB102 can facilitate communications with an operation, administration, and maintenance (OAM)node614 to obtain an eNB ID for one or more relay eNBs.
According to an example, relayeNB2602 can request attachment to the wireless network. Thus,relay eNB2602 can initial perform a random access procedure withrelay eNB1604 to acquire communications resources therefrom, and relayeNB2602 can attach to thenetwork616 using the resources to communicate with additional nodes in the wireless network. For example,ReNB2MME612 can authenticaterelay eNB2602 and/orReNB2 PGW/SGW608 can assign an IP address to relayeNB2602. Furthermore,relay eNB2602 can obtain aneNB ID618 from anOAM614 via one or more additional network nodes. Upon receiving the eNB ID,relay eNB2602 can transmit anS1 setup request620 to relayeNB1604 to establish an S1 protocol for communicating control data therewith.
Relay eNB1604 can communicate a transport address acquire622 to relayeNB2602 to retrieve a transport address therefrom to facilitate routing inter-eNB packets, as described.Relay eNB2602 can thus transmit atransport address report624 to relayeNB1604 that includes an address (e.g., an IP address) assigned byrelay eNB2 PGW/SGW608.Relay eNB1604, as described, can store the address in a routing table for subsequently communicating packets withrelay eNB2602 without utilizingrelay eNB2 PGW/SGW608.Relay eNB1604 can forward thetransport address report626 todonor eNB102, which can similarly store the address in a routing table, as described.
Relay eNB1604 can then encapsulate the setup request in a GTP or similar tunnel628 (e.g., by utilizing a tunneling header in association with the request), and can transmit thesetup request630 todonor eNB102.Donor eNB102 can forward thesetup request632 to relayeNB1 PGW/SGW606, which can forward thesetup request634 to relayeNB2 PGW/SGW608 in thetunnel628.Relay eNB2 PGW/SGW608 can remove the tunneling from the setup request, and can transmit theS1 setup request636 to relayeNB2MME612.Relay eNB2MME612 can transmit anS1 setup response638 to relayeNB2 PGW/SGW608 related to the S1 setup request.Relay eNB2 PGW/SGW608 can encapsulate the setup response in atunnel640, as described, and can communicate thesetup response642 to relayeNB1 PGW/SGW606, which can forward thesetup response644 todonor eNB102, which can forward thesetup response646 to relayeNB1604 in thetunnel640.Relay eNB1604 can remove the tunneling header and process the setup response, for example.
Now referring toFIGS. 7-8, example wireless communication systems are shown that facilitate handing over UE communications among relay eNBs utilizing efficient routing of inter-eNB packets. InFIG. 7, awireless communication system700 is depicted that facilitates establishing bearers for communicating inter-eNB packets as part of a handover procedure.System700 includes aUE110 that communicates with asource relay eNB702 to receive access to a core network. Atarget relay eNB704 is also show to whichsource relay eNB702 can handoverUE110 communications. In addition,system700 includes adonor eNB102 that providesource relay eNB702 andtarget relay eNB704 with access to core network components, such as source relay eNB PGW/SGW706 and target relay eNB PGW/SGW708.
According to an example,UE110 can transmitmeasurement reports710 to sourcerelay eNB702 as part of a handover procedure. The measurement reports710, for example, can include measurements of one or more communication metrics of neighboring access points (including target relay eNB704).Source relay eNB702 can requestbearer resource modification712 with source relay eNB PGW/SGW706 to establish uplink communication resources withdonor eNB102 for transmitting downlink packets for handover.Source relay eNB702 can initialize ahandover decision714 to handoverUE110 communications to targetrelay eNB704 based at least in part on the measurement report. In this regard,source relay eNB702 can transmit ahandover request716 todonor eNB102, which can forward the handover request718 (or send a new handover request) to targetrelay eNB704.
Target relay eNB704 can performadmission control720 or other quality of service (QoS) procedure to determine resource allocation based on bandwidth, latency, and/or the like, for example.Target relay eNB704 can additionally requestbearer resource modification722 with target relay eNB PGW/SGW708 to establish downlink resources withdonor eNB102 for receiving downlink packets during handover.Target relay eNB704 can transmit ahandover request acknowledgement724 todonor eNB102. In addition,target relay eNB704 can also associate a TEID with the downlink resources for associating to thetarget relay eNB704, and can transmit arouting report726 todonor eNB102 that specifies the association between the TEID and the downlink resources.Donor eNB102 can transmit a routing report complete728 to targetrelay eNB704 to acknowledge the routing report.Donor eNB102 can also transmit the handover request acknowledgement to sourcerelay eNB702, which can include the TEID. Thus,source relay eNB702 can provide adownlink resource allocation732 toUE110, and can transmit ahandover command734 toUE110 over the downlink resource allocation.
Turning toFIG. 8, awireless communication system800 is illustrated that can be similar towireless communication700 ofFIG. 7 and can represent messages passed following those ofFIG. 7.Source relay eNB702 can transmit a sequence number (SN)status transfer802 todonor eNB102, which can include one or more parameters related to a SN of a last packet sent toUE110 bysource relay eNB702. For example,source relay eNB702 can include the transport address of target relay eNB704 (which can be previously received as inFIG. 6) in theSN status transfer802. In this example,donor eNB102 can forward theSN status transfer804 to targetrelay eNB704 based at least in part on the transport address. For example,donor eNB102 can obtain the transport address and locate it in a routing table, as described.
Source relay eNB702 can similarly specify the transport address in data for forwarding806 to targetrelay eNB704 throughdonor eNB102, as described. In this example,donor eNB102 can receive the data for forwarding806, determine that thetarget relay eNB704 is to receive the data (e.g., based on the transport address), and forward the data to targetrelay eNB704 by tunneling the data according to a TEID associated with downlink resources. In another example,source relay eNB702 can associate a tunneling header with the data for forwarding806, and can specify the received TEID, as described, in the tunneling header. In this example,donor eNB102 can tunnel the data for forwarding806 to thetarget relay eNB704.Target relay eNB704 can buffer the packets fromsource relay eNB808. Subsequently,UE110 can performsynchronization810 withtarget relay eNB704, andtarget relay eNB704 can provide an uplink allocation and timing advance (TA)812 to theUE110.UE110 can confirmhandover814. It is to be appreciated thattarget relay eNB704 can begin to transmit buffered packets toUE110 and/ordonor eNB102 to continueUE110 communications with the core network.
Now turning toFIG. 9, an examplewireless communication network900 that provides IP relay functionality is depicted.Network900 includes aUE110 that communicates with arelay eNB104, as described, to receive access to a wireless network.Relay eNB104 can communicate with adonor eNB102 to provide access to a wireless network, and as described,donor eNB102 can communicate with anMME902 and/orSGW904 that relate to therelay eNB104.SGW904 can connect to or be coupled with aPGW906, which provides network access toSGW904 and/or additional SGWs.PGW906 can communicate with aPCRF908 to authenticate/authorizerelay eNB104 to use the network, which can utilize anIMS910 to provide addressing to therelay eNB104.
According to an example,SGW904 andPGW906 can also communicate withSGW916 andPGW918, which can be related toUE110. For example,SGW916 and/orPGW918 can assign an IP address toUE110 and can communicate therewith viaSGW904 andPGW906,donor eNB102, and relayeNB104. As described above, communications betweenUE110 and SGW916 and/orPGW918 can be tunneled through the nodes.SGW904 andPGW906 can similarly tunnel communications betweenUE110 andMME914.PGW918 can similarly communicate with aPCRF908 to authenticate/authorizeUE110, which can communicate with anIMS910. In addition,PGW918 can communicate directly with theIMS910 and/orinternet912.
In an example,UE110 can communicate with therelay eNB104 over one or more radio protocol interfaces, such as an E-UTRA-Uu interface, as described, and therelay eNB104 can communicate with thedonor eNB102 using one or more radio protocol interfaces, such as an E-UTRA-Un or other interface. As described,relay eNB104 can add an UDP/IP and/or GTP header related toSGW904 and/orPGW906 to packets received fromUE110 and can forward the packets todonor eNB102.Donor eNB102 communicates with theMME902 using an S1-MME interface and theSGW904 andPGW906 over an S1-U interface, as depicted. For example,donor eNB102 can similarly add an UDP/IP and/or GTP header to the packets and forward toMME902 orSGW904.
SGW904 and/orPGW906 can utilize the UDP/IP and/or GTP headers to route the packets within the core network. For example, as described,SGW904 and/orPGW906 can receive the packets and remove the outer UDP/IP and/or GTP header, which relates to theSGW904 and/orPGW906.SGW904 and/orPGW906 can process the next UDP/IP and/or GTP header to determine a next node to receive the packets, which can be SGW916 and/orPGW918, which relate toUE110. Similarly,SGW916 and/orPGW918 can obtain downlink packets related to UE and can include an UDP/IP header and/or GTP header related to communicating the packets to relayeNB104 for providing toUE110.SGW916 and/orPGW918 can forward the packets to SGW904 and/orPGW906, which relate to relayeNB104.SGW904 and/orPGW906 can further include an additional UDP/IP and/or GTP header in the packets related todonor eNB102.
Moreover,SGW904 and/orPGW906 can select a GTP tunnel over which to communicate the packets todonor eNB102. This can be based on information in the UDP/IP and/or GTP headers received fromSGW916 and/orPGW918, as described, and/or the like.SGW904 and/orPGW906 can communicate the packets todonor eNB102 over the tunnel (e.g., by including one or more parameters in the GTP header included bySGW904 and/or PGW906).Donor eNB102 can remove the outer GTP and/or UDP/IP header included bySGW904 and/orPGW906 and can determine a next node to receive the packets.Donor eNB102 can thus transmit the packets to relayeNB104 over a radio bearer related to the GTPtunnel Relay eNB104 can similarly determine a next node to receive the packets and/or a bearer over which to transmit the packets based at least in part on one or more parameters in the next UDP/IP or GTP header, the radio bearer over which the packets are received, etc.Relay eNB104 can remove the UDP/IP and GTP headers and can transmit the packets toUE110.
Referring toFIGS. 10-14, methodologies relating to routing packets using IP relays are illustrated. While, for purposes of simplicity of explanation, the methodologies are shown and described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts may, in accordance with one or more aspects, occur in different orders and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that a methodology could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all illustrated acts may be required to implement a methodology in accordance with one or more aspects.
Turning toFIG. 10, anexample methodology1000 that facilitates efficiently communicating inter-eNB packets among relay eNBs is illustrated. At1002, a plurality of packets can be transmitted to an upstream eNB for communicating with a wireless network. For example, the packets can include inter-eNB packets as well as packets intended for a network component to which a connection has been established. At1004, an address received from a gateway for communicating therewith can be specified in a portion of the packets. Thus, the upstream eNB, for example, can communicate the portion of the packets further upstream to the gateway (e.g., through one or more additional network components). At1006, a disparate address for communicating with a disparate eNB can be specified in a disparate portion of the packets. As described, the disparate portion of the packets can relate to inter-eNB packets, and the upstream eNB can communicate the inter-eNB packets to the disparate eNB, in one example, without utilizing the gateway.
Referring toFIG. 11, anexample methodology1100 is depicted that facilitates communicating inter-eNB packets to one or more relay eNBs in a cluster. At1102, an address related to a packet obtained from a downstream relay eNB can be received. For example, the address can be extracted from a header of the packet. At1104, the address can be located in a routing table of addresses related to relay eNBs in a cluster. In this example, as described, addresses can be received from the relay eNBs (e.g., during relay eNB attachment) and stored in the routing table along with one or more parameters for communicating with the relay eNBs. At1106, the packet can be transmitted to a disparate relay eNB in the cluster based at least in part on locating the address in the routing table. In this regard, efficient inter-eNB packet routing is provided allowing eNBs to specify addresses of relay eNBs in a cluster to which to route inter-eNB packets, and the inter-eNB packets are accordingly routed without requiring communications with a gateway.
Turning toFIG. 12, anexample methodology1200 for tunneling packets to a relay eNB based on a received TEID is illustrated. At1202, a UE requested bearer resource modification procedure can be initiated. In one example, the UE requested bearer resource modification procedure can be performed with a donor eNB to request uplink resources for communicating inter-eNB packets to a relay eNB. A request can be sent to a relay eNB for communicating therewith at1204. As described, for example, the request can be sent to the relay eNB through the donor eNB. At1206, a request acknowledgement can be received from the relay eNB including a TEID. In an example, the request acknowledgement can be received through the donor eNB. At1208, packets can be tunneled to the relay eNB by including a tunneling protocol header with the TEID. Thus, for example, the donor eNB can forward packets to the relay eNB based on the TEID.
Referring toFIG. 13, anexample methodology1300 is shown that facilitates communicating packets between eNBs in a cluster. At1302, uplink resources can be allocated to a relay eNB. This can be in response to a UE requested bearer resource modification, as described, previously. At1304, a TEID and an associated bearer identifier can be received from a disparate relay eNB in a routing report. As described, the relay eNB can receive a request for communications from a disparate eNB and can designate a bearer to receive communications from the disparate eNB. Thus, at1306, communications received in the uplink resources that specify the TEID can be forwarded over a bearer corresponding to the bearer identifier.
Turning toFIG. 14, anexample methodology1400 that acknowledges a request for communicating inter-eNB packets with an eNB is illustrated. At1402, a request can be received from an eNB for communicating therewith. As described, the request can be received from a disparate upstream eNB, such as a donor eNB. At1404, a TEID and associated bearer identifier can be transmitted to a donor eNB in a routing report. In this regard, the donor eNB can associate the TEID with the bearer identifier for transmitting packets received with the TEID over a corresponding bearer, as described. At1406, the TEID can be transmitted to the eNB in a request acknowledgement. The request acknowledgement can be transmitted to the eNB via the donor eNB. Thus, the eNB can specify the TEID in a tunneling protocol when transmitting inter-eNB packets, as described.
It will be appreciated that, in accordance with one or more aspects described herein, inferences can be made regarding determining whether an address of a relay eNB is stored in a routing table, communicating a UE requested bearer resource modification, determining a bearer associated with a bearer identifier, and/or other aspects described herein. As used herein, the term to “infer” or “inference” refers generally to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
Referring now toFIG. 15, awireless communication system1500 is illustrated in accordance with various embodiments presented herein.System1500 comprises abase station1502 that can include multiple antenna groups. For example, one antenna group can includeantennas1504 and1506, another group can compriseantennas1508 and1510, and an additional group can includeantennas1512 and1514. Two antennas are illustrated for each antenna group; however, more or fewer antennas can be utilized for each group.Base station1502 can additionally include a transmitter chain and a receiver chain, each of which can in turn comprise a plurality of components associated with signal transmission and reception (e.g., processors, modulators, multiplexers, demodulators, demultiplexers, antennas, etc.), as will be appreciated by one skilled in the art.
Base station1502 can communicate with one or more mobile devices such asmobile device1516 andmobile device1522; however, it is to be appreciated thatbase station1502 can communicate with substantially any number of mobile devices similar tomobile devices1516 and1522.Mobile devices1516 and1522 can be, for example, cellular phones, smart phones, laptops, handheld communication devices, handheld computing devices, satellite radios, global positioning systems, PDAs, and/or any other suitable device for communicating overwireless communication system1500. As depicted,mobile device1516 is in communication withantennas1512 and1514, whereantennas1512 and1514 transmit information tomobile device1516 over aforward link1518 and receive information frommobile device1516 over areverse link1520. Moreover,mobile device1522 is in communication withantennas1504 and1506, whereantennas1504 and1506 transmit information tomobile device1522 over aforward link1524 and receive information frommobile device1522 over areverse link1526. In a frequency division duplex (FDD) system,forward link1518 can utilize a different frequency band than that used byreverse link1520, andforward link1524 can employ a different frequency band than that employed byreverse link1526, for example. Further, in a time division duplex (TDD) system,forward link1518 andreverse link1520 can utilize a common frequency band andforward link1524 andreverse link1526 can utilize a common frequency band.
Each group of antennas and/or the area in which they are designated to communicate can be referred to as a sector ofbase station1502. For example, antenna groups can be designed to communicate to mobile devices in a sector of the areas covered bybase station1502. In communication overforward links1518 and1524, the transmitting antennas ofbase station1502 can utilize beamforming to improve signal-to-noise ratio offorward links1518 and1524 formobile devices1516 and1522. Also, whilebase station1502 utilizes beamforming to transmit tomobile devices1516 and1522 scattered randomly through an associated coverage, mobile devices in neighboring cells can be subject to less interference as compared to a base station transmitting through a single antenna to all its mobile devices. Moreover,mobile devices1516 and1522 can communicate directly with one another using a peer-to-peer or ad hoc technology (not shown).
According to an example,system1500 can be a multiple-input multiple-output (MIMO) communication system. Further,system1500 can utilize substantially any type of duplexing technique to divide communication channels (e.g., forward link, reverse link, . . . ) such as FDD, FDM, TDD, TDM, CDM, and the like. In addition, communication channels can be orthogonalized to allow simultaneous communication with multiple devices over the channels; in one example, OFDM can be utilized in this regard. Thus, the channels can be divided into portions of frequency over a period of time. In addition, frames can be defined as the portions of frequency over a collection of time periods; thus, for example, a frame can comprise a number of OFDM symbols. Thebase station1502 can communicate to themobile devices1516 and1522 over the channels, which can be create for various types of data. For example, channels can be created for communicating various types of general communication data, control data (e.g., quality information for other channels, acknowledgement indicators for data received over channels, interference information, reference signals, etc.), and/or the like.
FIG. 16 shows an examplewireless communication system1600. Thewireless communication system1600 depicts onebase station1610 and onemobile device1650 for sake of brevity. However, it is to be appreciated thatsystem1600 can include more than one base station and/or more than one mobile device, wherein additional base stations and/or mobile devices can be substantially similar or different fromexample base station1610 andmobile device1650 described below. In addition, it is to be appreciated thatbase station1610 and/ormobile device1650 can employ the systems (FIGS. 1-9 and15) and/or methods (FIGS. 10-14) described herein to facilitate wireless communication therebetween.
Atbase station1610, traffic data for a number of data streams is provided from adata source1612 to a transmit (TX)data processor1614. According to an example, each data stream can be transmitted over a respective antenna.TX data processor1614 formats, codes, and interleaves the traffic data stream based on a particular coding scheme selected for that data stream to provide coded data.
The coded data for each data stream can be multiplexed with pilot data using orthogonal frequency division multiplexing (OFDM) techniques. Additionally or alternatively, the pilot symbols can be frequency division multiplexed (FDM), time division multiplexed (TDM), or code division multiplexed (CDM). The pilot data is typically a known data pattern that is processed in a known manner and can be used atmobile device1650 to estimate channel response. The multiplexed pilot and coded data for each data stream can be modulated (e.g., symbol mapped) based on a particular modulation scheme (e.g., binary phase-shift keying (BPSK), quadrature phase-shift keying (QPSK), M-phase-shift keying (M-PSK), M-quadrature amplitude modulation (M-QAM), etc.) selected for that data stream to provide modulation symbols. The data rate, coding, and modulation for each data stream can be determined by instructions performed or provided byprocessor1630.
The modulation symbols for the data streams can be provided to aTX MIMO processor1620, which can further process the modulation symbols (e.g., for OFDM).TX MIMO processor1620 then provides NTmodulation symbol streams to NTtransmitters (TMTR)1622athrough1622t. In various aspects,TX MIMO processor1620 applies beamforming weights to the symbols of the data streams and to the antenna from which the symbol is being transmitted.
Each transmitter1622 receives and processes a respective symbol stream to provide one or more analog signals, and further conditions (e.g., amplifies, filters, and upconverts) the analog signals to provide a modulated signal suitable for transmission over the MIMO channel. Further, NTmodulated signals fromtransmitters1622athrough1622tare transmitted from NTantennas1624athrough1624t, respectively.
Atmobile device1650, the transmitted modulated signals are received by NRantennas1652athrough1652rand the received signal from each antenna1652 is provided to a respective receiver (RCVR)1654athrough1654r. Each receiver1654 conditions (e.g., filters, amplifies, and downconverts) a respective signal, digitizes the conditioned signal to provide samples, and further processes the samples to provide a corresponding “received” symbol stream.
AnRX data processor1660 can receive and process the NRreceived symbol streams from NRreceivers1654 based on a particular receiver processing technique to provide NT“detected” symbol streams.RX data processor1660 can demodulate, deinterleave, and decode each detected symbol stream to recover the traffic data for the data stream. The processing byRX data processor1660 is complementary to that performed byTX MIMO processor1620 andTX data processor1614 atbase station1610.
Aprocessor1670 can periodically determine which precoding matrix to utilize as discussed above. Further,processor1670 can formulate a reverse link message comprising a matrix index portion and a rank value portion.
The reverse link message can comprise various types of information regarding the communication link and/or the received data stream. The reverse link message can be processed by aTX data processor1638, which also receives traffic data for a number of data streams from adata source1636, modulated by amodulator1680, conditioned bytransmitters1654athrough1654r, and transmitted back tobase station1610.
Atbase station1610, the modulated signals frommobile device1650 are received by antennas1624, conditioned by receivers1622, demodulated by ademodulator1640, and processed by aRX data processor1642 to extract the reverse link message transmitted bymobile device1650. Further,processor1630 can process the extracted message to determine which precoding matrix to use for determining the beamforming weights.
Processors1630 and1670 can direct (e.g., control, coordinate, manage, etc.) operation atbase station1610 andmobile device1650, respectively.Respective processors1630 and1670 can be associated withmemory1632 and1672 that store program codes and data.Processors1630 and1670 can also perform computations to derive frequency and impulse response estimates for the uplink and downlink, respectively.
With reference toFIG. 17, illustrated is asystem1700 that facilitates communicating inter-eNB packets to one or more eNBs in a cluster. For example,system1700 can reside at least partially within a base station, mobile device, etc. It is to be appreciated thatsystem1700 is represented as including functional blocks, which can be functional blocks that represent functions implemented by a processor, software, or combination thereof (e.g., firmware).System1700 includes alogical grouping1702 of electrical components that can act in conjunction. For instance,logical grouping1702 can include an electrical component for communicating with an upstream eNB to access a gateway in a wireless network based at least in part on an address received from thegateway1704. For example, as described, the upstream eNB can be a donor eNB that provides access to the gateway and/or one or more core network components. Additionally,logical grouping1702 can include an electrical component for indicating a disparate address in one or more inter-eNB packets for communicating to therelay eNB1706.
In one example, the disparate address can be received in one or more messages related to communicating inter-eNB packets with the relay eNB, as described. Thus,electrical component1706 can specify the disparate address to attempt to avoid utilizing the gateway to communicate the inter-eNB packets. Moreover,logical grouping1702 can include an electrical component for receiving the address from the gateway during an attachment procedure with theupstream eNB1708. In addition,logical grouping1702 can include an electrical component for transmitting the address to the upstream eNB during anattachment procedure1710. In this regard, the upstream eNB can store a routing table with addresses of eNBs in the cluster to facilitate communicating inter-eNB packets thereto. Similarly,logical grouping1702 can include an electrical component for storing the disparate address in a routing table with one or more parameters related to communicating with therelay eNB1712. In this example,electrical component1712 can also receive the disparate address from the relay eNB or upstream eNB (e.g., during an attachment procedure). Additionally,system1700 can include amemory1714 that retains instructions for executing functions associated withelectrical components1704,1706,1708,1710, and1712. While shown as being external tomemory1714, it is to be understood that one or more ofelectrical components1704,1706,1708,1710, and1712 can exist withinmemory1714.
With reference toFIG. 18, illustrated is asystem1800 that facilitates forwarding inter-eNB packets among eNBs in a cluster. For example,system1800 can reside at least partially within a base station, mobile device, etc. It is to be appreciated thatsystem1800 is represented as including functional blocks, which can be functional blocks that represent functions implemented by a processor, software, or combination thereof (e.g., firmware).System1800 includes alogical grouping1802 of electrical components that can act in conjunction. For instance,logical grouping1802 can include an electrical component for receiving an address related to a packet obtained from adownstream relay eNB1804. As described, the address can be received from a header of the packet.
Additionally,logical grouping1802 can include an electrical component for locating the address in a routing table of addresses related to one or more relay eNBs in acluster1806. For example,electrical component1806 can have also stored the address upon receipt from the one or more relay eNBs (e.g., in an attachment procedure or upon otherwise obtaining an address from the one or more relay eNBs). Moreover,logical grouping1802 can include an electrical component for transmitting the packet to a disparate relay eNB in the cluster based at least in part on locating the address in the routing table1808. As described,electrical component1806 can store one or more parameters regarding communicating with the disparate relay eNB along with the address in the routing table.Electrical component1808 can communicate with the disparate relay eNB according to the one or more parameters, as described. Additionally,system1800 can include amemory1810 that retains instructions for executing functions associated withelectrical components1804,1806, and1808. While shown as being external tomemory1810, it is to be understood that one or more ofelectrical components1804,1806, and1808 can exist withinmemory1810.
The various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, at least one processor may comprise one or more modules operable to perform one or more of the steps and/or actions described above.
Further, the steps and/or actions of a method or algorithm described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. Further, in some aspects, the processor and the storage medium may reside in an ASIC. Additionally, the ASIC may reside in a user terminal In the alternative, the processor and the storage medium may reside as discrete components in a user terminal. Additionally, in some aspects, the steps and/or actions of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a machine readable medium and/or computer readable medium, which may be incorporated into a computer program product.
In one or more aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions, procedures, etc. may be stored or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection may be termed a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs usually reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
While the foregoing disclosure discusses illustrative aspects and/or embodiments, it should be noted that various changes and modifications could be made herein without departing from the scope of the described aspects and/or embodiments as defined by the appended claims. Furthermore, although elements of the described aspects and/or embodiments may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Additionally, all or a portion of any aspect and/or embodiment may be utilized with all or a portion of any other aspect and/or embodiment, unless stated otherwise. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim. Furthermore, although elements of the described aspects and/or aspects may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Additionally, all or a portion of any aspect and/or embodiment may be utilized with all or a portion of any other aspect and/or embodiment, unless stated otherwise.