Embodiments of the present disclosure relate generally to a method, apparatus, and computer program product for indicating network capability and providing data routing.
Recent growth in the use of mobile devices has led to an increase in network traffic. Proximity Services (ProSe) comprises user equipment (UE) discovery, i.e. discovery of another UE within proximity, based on direct radio signals between UEs or network side proximity detection, and establishment of optimized communication paths for UEs in proximity One option for a ProSe communication path is a local routing data path where an evolved Node B (eNB) (or, e.g., two neighbor eNBs) routes the traffic between a first UE and a second UE locally, thereby reducing impact on the core network (CN). Utilizing ProSe UE discovery, the UEs may be more aware of their neighboring UE devices and may observe whether they have an ongoing Internet Protocol (IP) connection with particular UE devices transmitting discovery signals in proximity. Hence, by means of UE discovery and enabling establishment of local routing data path, CN load may be reduced, for example.
Having thus described embodiments of the disclosure in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
A method, apparatus and computer program product are therefore provided according to an example embodiment of the present disclosure for indicating network capability and/or providing a data routing. For example, the method, apparatus and computer program product may be applied to user equipment (UE) or an evolved node B (eNB) to facilitate a local routing path establishment.
In one embodiment, a method is provided for use in first user equipment (UE), the method comprising receiving an indication comprising a cell identifier (ID) list that includes one or more cell IDs with which a local routing path is capable of being established, determining, with a processor, whether a cell ID of a second UE is on the cell ID list and in an instance in which the cell ID of the second user equipment is on the cell ID list, causing an indication to be provided for establishment of the local routing path for communication, the local routing path being between a first cell, the first cell serving the first UE, and a second cell, the second cell serving the second UE, and communication being between the first UE and the second UE.
In another embodiment, a method is provided for use in a base station, the method comprising identifying one or more cell identifiers (ID) capable of establishing of a local routing path and causing an indication to one or more user equipments (UE) in a cell of the base station to be provided, the indication comprising one or more cell IDs with which the cell is capable of establishing a local routing path for communication.
In another embodiment, an apparatus for a first user equipment (UE) is provided, the apparatus comprising a processing system arranged to cause the apparatus to at least receive an indication comprising a cell identifier (ID) list that includes one or more cell IDs with which a local routing path is capable of being established, determine whether a cell ID of a second UE is on the cell ID list and in an instance in which the cell ID of the second user equipment is on the cell ID list, cause an indication to be provided for establishment of the local routing path for communication, the local routing path being between a first cell, the first cell serving the first UE, and a second cell, the second cell serving the second UE, and communication being between the first UE and the second UE.
The processing system may comprise at least one processor and at least on memory including computer program code.
In another embodiment, an apparatus is provided comprising a processing system arranged to cause the apparatus to at least identify one or more cell identifiers (ID) capable of establishing of a local routing path and cause an indication to one or more user equipments (UE) in a cell of a base station to be provided, the indication comprising one or more cell IDs with which the cell is capable of establishing a local routing path for communication.
The processing system may comprise at least one processor and at least on memory including computer program code.
In another embodiment, a computer program product is provided comprising a set of computer readable instructions that are executable on a processing system, the set of instructions comprising: code for receiving an indication comprising a cell identifier (ID) list that includes one or more cell IDs with which a local routing path is capable of being established, code for determining whether a cell ID of a second user equipment (UE) is on the cell ID list and in an instance in which the cell ID of the second user equipment is on the cell ID list, causing an indication to be provided for establishment of the local routing path for communication, the local routing path being between a first cell, the first cell serving a first UE, and a second cell, the second cell serving the second UE, and communication being between the first UE and the second UE.
The computer program product may comprise at least one non transitory computer readable medium on which the set is provided.
In another embodiment, a computer program product is provided comprising a set of computer readable instructions that are executable on a processing system, the set of instructions comprising: code for identifying one or more cell identifiers (ID) capable of establishing of a local routing path and causing an indication to one or more user equipments (UE) in a cell of a base station to be provided, the indication comprising one or more cell IDs with which the cell is capable of establishing a local routing path for communication.
The computer program product may comprise at least one non transitory computer readable medium on which the set is provided. In another embodiment, an apparatus for a first user equipment (UE) is provided, the apparatus comprising means for receiving an indication comprising a cell identifier (ID) list that includes one or more cell IDs with which a local routing path is capable of being established and means for determining, with a processor, whether a cell ID of a second UE is on the cell ID list and in an instance in which the cell ID of the second user equipment is on the cell ID list, means for causing an indication to be provided for establishment of the local routing path for communication, the local routing path being between a first cell, the first cell serving the first UE, and a second cell, the second cell serving the second UE, and communication being between the first UE and the second UE.
In another embodiment, an apparatus is provided comprising means for identifying one or more cell identifiers (ID) capable of establishing of a local routing path and means for causing an indication to one or more user equipments (UE) in a cell of a base station to be provided, the indication comprising one or more cell IDs with which the cell is capable of establishing a local routing path for communication.
Some example embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments are shown. Indeed, the example embodiments may take many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout. The terms “data,” “content,” “information,” and similar terms may be used interchangeably, according to some example embodiments, to refer to data capable of being transmitted, received, operated on, and/or stored. Moreover, the term “exemplary”, as may be used herein, is not provided to convey any qualitative assessment, but instead merely to convey an illustration of an example. Thus, use of any such terms should not be taken to limit the spirit and scope of embodiments of the present disclosure.
As used in this application, the term “circuitry” refers to all of the following: (a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry) and (b) to combinations of circuits and software (and/or firmware), such as (as applicable): (i) to a combination of processor(s) or (ii) to portions of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and (c) to circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
This definition of “circuitry” applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term “circuitry” would also cover an implementation of merely a processor (or multiple processors) or portion of a processor and its (or their) accompanying software and/or firmware. The term “circuitry” would also cover, for example and if applicable to the particular claim element, a baseband integrated circuit or application specific integrated circuit for a mobile phone or a similar integrated circuit in server, a cellular network device, or other network device.
A method, apparatus and computer program product are provided in accordance with example embodiments of the present disclosure in order to, for example, indicate a network capability and/or provide a data routing.
Referring now to
The access points 12 and the stations 10 may communicate via wireline communications, but most commonly communicate via wireless communications. For example, the access points and the stations may communicate in a sub 1 GHz band as defined by IEEE 802.11ah standard or in a 5 GHz band, which may be defined by, for example, IEEE 802.11ac standard. The access point may be embodied by any of a variety of network entities, such as an access point, a base station, a Node B, an evolved Node B (eNB), a radio network controller (RNC), a mobile device/a station (e.g., mobile telephones, smart phones, portable digital assistants (PDAs), pagers, laptop computers, tablet computers or any of numerous other hand held or portable communication devices, computation devices, content generation devices, content consumption devices, or combinations thereof), or the like. The stations may also be embodied by a variety of devices, such as sensors, meters or the like. The sensors and meters may be deployed in a variety of different applications including in utility applications to serve as a gas meter, a water meter, a power meter or the like, in environmental and/or agricultural monitoring applications, in industrial process automation applications, in healthcare and fitness applications, in building automation and control applications and/or in temperature sensing applications. Stations that are embodied by sensors or meters may be utilized in some embodiments to backhaul sensor and meter data. Alternatively, the stations may be embodied by mobile terminals or user equipment(s) (UE), such as mobile communication devices, e.g., mobile telephones, smart phones, portable digital assistants (PDAs), pagers, laptop computers, tablet computers or any of numerous other hand held or portable communication devices, computation devices, content generation devices, content consumption devices, or combinations thereof. In an embodiment in which the station is embodied by a mobile terminal, the communication between an access point and the station may serve to extend the range of wi-fi or another wireless local area network (WLAN), such as by extending the range of a hotspot, and to offload traffic that otherwise would be carried by a cellular or other network.
The access point 12 and/or the station 10 may be embodied as or otherwise include an apparatus 20 that is specifically configured to perform the functions of the respective device, as generically represented by the block diagram of
As shown in
In an example embodiment, the processing circuitry 22 may include a processor 24 and memory 26 that may be in communication with or otherwise control a communication interface 28 and, in some cases, a user interface 30. As such, the processing circuitry may be embodied as a circuit chip (e.g., an integrated circuit chip) configured (e.g., with hardware, software or a combination of hardware and software) to perform operations described herein. However, in some embodiments, the processing circuitry may be embodied as a portion of the mobile terminal 10.
The user interface 30 (if implemented) may be in communication with the processing circuitry 22 to receive an indication of a user input at the user interface and/or to provide an audible, visual, mechanical or other output to the user. In this regard, the user interface and/or the processing circuitry 22 may include user interface circuitry configured to facilitate user control of at least some functions based upon user input. The user interface may include, for example, a keyboard, a mouse, a trackball, a display, a touch screen, a microphone, a speaker, and/or other input/output mechanisms. The apparatus 20 need not always include a user interface.
The communication interface 28 may include one or more interface mechanisms for enabling communication with other devices and/or networks, such as for enabling communication between an access point 12 and a station 10 or between two or more stations. In some cases, the communication interface may be any means such as a device or circuitry embodied in either hardware, or a combination of hardware and software that is configured to receive and/or transmit data from/to a network and/or any other device or module in communication with the processing circuitry 22. In this regard, the communication interface may include, for example, an antenna (or multiple antennas) and supporting hardware and/or software for enabling communications with a wireless communication network and/or a communication modem or other hardware/software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB), Ethernet or other methods.
In an example embodiment, the memory 26 may include one or more non-transitory memory devices such as, for example, volatile and/or non-volatile memory that may be either fixed or removable. The memory may be configured to store information, data, applications, instructions or the like for enabling the apparatus 20 to carry out various functions in accordance with example embodiments of the present disclosure. For example, the memory may be configured to buffer input data for processing by the processor 24. Additionally or alternatively, the memory could be configured to store instructions for execution by the processor. As yet another alternative, the memory may include one of a plurality of databases that may store a variety of files, contents or data sets. Among the contents of the memory, applications may be stored for execution by the processor in order to carry out the functionality associated with each respective application. In some cases, the memory may be in communication with the processor via a bus for passing information among components of the apparatus.
The processor 24 may be embodied in a number of different ways. For example, the processor may be embodied as various processing means such as one or more of a microprocessor or other processing element, a coprocessor, a controller or various other computing or processing devices including integrated circuits such as, for example, an application specific integrated circuit (ASIC), an field programmable gate array (FPGA), or the like. In an example embodiment, the processor may be configured to execute instructions stored in the memory 26 or otherwise accessible to the processor. As such, whether configured by hardware or by a combination of hardware and software, the processor may represent an entity (e.g., physically embodied in circuitry—in the form of processing circuitry 22) capable of performing operations according to embodiments of the present disclosure while configured accordingly. Thus, for example, when the processor is embodied as an ASIC, FPGA or the like, the processor may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform the operations described herein.
A method, apparatus and computer program product are provided in accordance with an example embodiment of the present disclosure in order to indicate network capability. In one embodiment, a network, for example an Evolved Universal Terrestrial Radio Access Network (E-UTRAN) or network node, such as an enhanced Node B (eNB), may provide an indication, for example in one of its cells, including the neighbor cell identifiers IDs (e.g., Physical Cell ID (PCI), E-UTRAN Cell Global Identifier (ECGI) or the like) to the user equipment (UE) with which the given cell or for example, the eNB handling a serving cell may establish a local routing path for communication. In some embodiments, for example in connected mode, the cell ID list may be received from a serving eNB, such as the eNB that the UE is connected to when the UE is in a RRC_CONNECTED state. In other embodiments, the cell ID list may be received from an eNB that the UE has selected to camp on if data communication were to be enabled, for example when the UE is an RRC_IDLE state. In some embodiments, the local routing path may be between a first cell, the first cell serving a first UE, and a second cell, the second cell serving a second UE, and the communication may be between the first UE and the second UE. In some embodiments, it may be assumed that the UEs transmitting UE discovery signals include their current serving cell ID (e.g., PCI, ECGI or the like) in their discovery signal. A discovery signal, as identified in the 3GPP ProSe study, enables UEs to discover each other by means of direct radio signals. In some embodiments, the current serving cell ID may be included into another signal sent directly between the UEs. Alternatively, in some embodiments, the current serving cell ID may be sent via network (for example using Session Initiation Protocol (SIP) messages e.g. SIP setup). The serving cell ID may be the UE's Primary Cells (PCells), any of the UE's Secondary Cells (SCells), the cell in which the UE discovery signal is transmitted, etc. In some embodiments, a local routing path may be a routing path not supported by the core network or, indeed, any of the network other than the eNBs with which the UEs are in communication. In some embodiments, a router comprises a UE and in some embodiments, a UE act as a router.
In some embodiments, a UE may assume the serving cell is able to conduct local routing between UEs in that same cell if the serving cell broadcasts the neighbor cell ID list with which local routing is possible. Additionally or alternatively, a UE may assume the serving cell is able to conduct local routing between UEs if an eNB indicates that the cell_ID of the given cell is included in the list. Additionally or alternatively, a UE may assume the serving cell is able to conduct local routing between UEs if a bit is indicated in broadcast information/dedicated radio resource control (RRC) configuration that the serving cell is able to conduct local routing.
As shown above, one option for a ProSe communication path is a local routing data path where eNB 330 (or, e.g., two neighbor eNBs 330 and 340) routes the traffic between UE1310 and UE2320 locally without support from the CN. In one embodiment, this may be done, e.g., via Xn-interface (like X2-interface) or a proprietary interface inside an eNB.
Accordingly, blocks of the flowchart support combinations of means for performing the specified functions and combinations of operations for performing the specified functions. It will also be understood that one or more blocks of the flowcharts, and combinations of blocks in the flowcharts, may be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer instructions.
In some embodiments, certain ones of the operations herein may be modified or further amplified as described below. Moreover, in some embodiments additional optional operations may also be included. It should be appreciated that each of the modifications, optional additions or amplifications below may be included with the operations above either alone or in combination with any others among the features described herein. As would be appreciated by one skilled in the art, the operations herewith are not restricted to the order given, and the invention is not limited to the embodiments shown. Different combinations of functions as well as an alternative order may be utilized in some embodiments.
Referring now to
Referring now to block 405 of
In some embodiments of the present disclosure, the apparatus may include means, such as the processing circuitry 22, the processor 24 or the like, for transmitting data to the second UE and/or receiving data from the second UE, for example via the network. See block 415 of
Referring now to block 420 of
In an instance in which the cell_ID of the second UE is on the cell_ID list received from the eNB, the process may proceed to bock 430. Referring now to block 430 of
In an instance in which the cell_ID of the second UE is not on the cell ID list received from the eNB, indicating that a local routing path may not be triggered. In some embodiments, the process may proceed to step 415, such that the UE may start or continue to transmit via the network.
Referring now to
Referring now to block 510 of
Referring now to block 515 of
Referring now to block 520 of
Referring now to block 525 of
In an alternative embodiment, in response to a decoded signal (e.g. a discovery signal) from one UE in another cell, the one UE may query its serving cell node (namely the eNB that serves the one UE) whether local routing with the cell is possible. This may be done before the service request/bearer modification request to session management so that the possibility for local routing data path may be indicated simultaneously or near simultaneously.
In one embodiment, EPC, which may include one or more additional network nodes, (by means of ProSe server, for instance) may assist eNB in determining when and/or for which cells to indicate local routing possibility to UEs, such as in a cell ID list.
The eNB may take several factors into consideration when deciding and/or determining the cell IDs to indicate as local routing possibilities, such as a cell ID list. Such factors may include but not are limited to, e.g., EPC load/backhaul quality, link (e.g., X2-interface) quality between the associated nodes, link latency between the associated nodes, load in the given cell or neighboring cells, the amount of ProSe enabled UEs transmitting UE discovery signals in certain cells, etc. For example, if EPC backhaul quality and/or link quality is determined to meet a predetermined threshold or drop below a predetermined threshold, possibility of a local routing path establishment may be increased or reduced.
In some embodiments of the present invention, by making one or more cell IDs that may be involved with local routing data path to a UE, the UE is able to trigger local routing data path establishment by means of Prose UE discovery. In some embodiments of the present invention, load balancing is made possible between EPC and E-UTRAN as well as internally in E-UTRAN as eNBs may selectively indicate the cell IDs for local routing based on, e.g., load situations in backhauls etc. In some embodiments of the present invention, transmission in SIB may also enable IDLE mode UEs, indicating the availability of local routing data path in a service request while dedicated RRC configuration may be for CONNECTED mode UEs.
Many modifications and other embodiments of the disclosure set forth herein will come to mind to one skilled in the art to which these disclosure pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the disclosure are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, although the foregoing descriptions and the associated drawings describe example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
Number | Date | Country | Kind |
---|---|---|---|
1309590.6 | May 2013 | GB | national |