The present disclosure relates to a cellular communication system and, more particularly, radio resource arbitration between two Radio Access Technologies (RATs) sharing the same spectrum.
Wireless operators around the world have already started to deploy the latest Third Generation Partnership Project (3GPP) technology, New Radio (NR). When NR penetration is low at the beginning of the deployment, allocating a dedicated spectrum to NR can be a waste of radio resources when the spectrum cannot be fully utilized by NR. Spectrum sharing provides the capability to allow NR and Long Term Evolution (LTE) to share the same spectrum. Spectrum sharing enables operators to introduce NR while serving LTE User Equipments (UEs) in the same spectrum.
For spectrum sharing, the Resource Blocks (RBs) in the same spectrum are shared between LTE and NR. The RBs can be divided based on estimated demand from LTE and NR, and this is referred to as to “resource arbitration”. The estimated demand can be expressed as the number of required RBs. For example, the resource arbitration can be performed before scheduling. Then, NR and LTE schedulers perform scheduling independently using the RBs assigned by the resource arbitration.
The resource arbitration can be done in the frequency domain in every subframe. It can also be performed in both time and frequency domains. For example, NR non-delay-sensitive traffic may be given a higher priority relative to LTE non-delay-sensitive traffic in one subframe. That is, the subframe may be assigned to NR alone if NR non-delay-sensitive traffic has enough demand. Similarly, LTE non-delay-sensitive traffic can be given a higher priority (relative to NR non-delay-sensitive traffic) in the next subframe so the subframe may be assigned to LTE if LTE non-delay-sensitive traffic has enough demand. When one Radio Access Technology (RAT) (e.g., NR) with higher priority does not have enough demand to utilize all RBs in a subframe, the remaining RBs can be assigned to the other RAT (e.g., LTE).
For spectrum sharing, some downlink subframes may be configured as LTE Multicast Broadcast Single Frequency Network (MBSFN) subframes. Each LTE MBSFN frame is divided into a non-MBSFN region and a MBSFN region. The non-MBSFN region spans the first one or two Orthogonal Frequency Division Multiplexing (OFDM) symbols in an MBSFN subframe, where LTE Cell-specific Reference Signal (CRS) and Physical Downlink Control Channel (PDCCH) can be transmitted. LTE CRS cannot be transmitted in the MBSFN region. LTE MBSFN subframes may be configured in case of spectrum sharing for two reasons. First, some NR channels/signals can be transmitted in the MBSFN region of an MBSFN subframe without conflicting with LTE channels/signals like LTE CRS. Secondly, NR Physical Downlink Shared Channel (PDSCH) can be transmitted in the MBSFN region of an MBSFN subframe. When NR PDSCH is transmitted in an MBSFN subframe, a higher spectral efficiency can be achieved since LTE CRS overhead is not present in the MBSFN region of an MBSFN subframes. Note that LTE transmission mode 3 (TM-3) or transmission mode 4 (TM-4) PDSCH are not transmitted in an MBSFN subframe.
Systems and methods are disclosed for radio resource arbitration for spectrum sharing between different Radio Access Technologies (RATs). In one embodiment, a method performed by a network node for radio resource arbitration for spectrum sharing between a first RAT and a second RAT comprises, for a non-Multicast Broadcast Single Frequency Network (MBSFN) subframe, determining whether non-latency-sensitive traffic for the first RAT can be delayed to one or more next MBSFN subframes and, upon determining that non-latency-sensitive traffic for the first RAT can be delayed, determining an amount of non-latency-sensitive traffic for the first RAT to be delayed until the one or more next MBSFN subframes. By leveraging the results of this determining, improved spectral efficiency and throughput can be achieved.
In one embodiment, the one or more next MBSFN subframes are one or more next MBSFN subframes before a next non-MBSFN subframe for which non-latency-sensitive traffic for the first RAT has higher priority.
In one embodiment, determining whether non-latency-sensitive traffic for the first RAT can be delayed to the one or more next MBSFN subframes comprises determining whether non-latency-sensitive traffic for the first RAT can be delayed to the one or more next MBSFN subframes based on: (a) estimated total number of resource blocks, RBs, based on cell demand for both the first RAT and the second RAT relative to a number of RBs available to Physical Downlink Shared Channel (PDSCH) in the non-MBSFN subframe for a given system bandwidth, (b) number of RBs required to meet cell demand of non-latency-sensitive traffic for the first RAT, (c) estimated total number of RBs available for downlink traffic for the first RAT in the one or more next MBSFN subframes before the next non-MBSFN subframe for which non-latency-sensitive traffic for the first RAT has higher priority, (d) amount of time between the non-MBSFN subframe and the one or more next MBSFN subframes, or (e) a combination of any two or more of (a)-(d).
In one embodiment, determining whether non-latency-sensitive traffic for the first RAT can be delayed to the one or more next MBSFN subframes comprises determining an amount of overflow traffic and determining whether the amount of overflow traffic is greater than zero and whether a cell demand from non-delay sensitive traffic for the first RAT is greater than zero, wherein determining whether non-latency-sensitive traffic for the first RAT can be delayed comprises determining that non-latency sensitive traffic for the first RAT can be delayed responsive to determining that the amount of overflow traffic is greater than zero and that the cell demand from non-delay sensitive traffic for the first RAT is greater than zero.
In one embodiment, determining whether non-latency-sensitive traffic for the first RAT can be delayed to the next MBSFN subframe comprises determining an amount of overflow traffic and determining whether the amount of overflow traffic is greater than zero and whether a cell demand from non-delay sensitive traffic for the first RAT is greater than zero, wherein determining whether non-latency-sensitive traffic for the first RAT can be delayed comprises determining that non-latency sensitive traffic for the first RAT can be delayed responsive to determining that the amount of overflow traffic is greater than zero, the cell demand from non-delay sensitive traffic for the first RAT is greater than zero, and a delay until the next MBSFN subframe is either 1 or 2 subframes.
In one embodiment, the amount of overflow traffic is defined a cell demand from total downlink traffic for the first RAT including both delay-sensitive and non-delay-sensitive traffic plus a cell demand from total downlink traffic for the second RAT minus a number of RBs available to PDSCH in the non-MBSFN subframe.
In one embodiment, determining the amount of non-latency-sensitive traffic for the first RAT to be delayed comprises determining the amount of non-latency-sensitive traffic for the first RAT to be delayed based on: (i) estimated total number of resource blocks, RBs, based on cell demand for both the first RAT and the second RAT relative to a number of RBs available to PDSCH in the non-MBSFN subframe for a given system bandwidth, (ii) number of RBs required to meet cell demand of non-latency-sensitive traffic for the first RAT, (iii) estimated the total number of RBs available for downlink traffic for the first RAT in the one or more next MBSFN subframes before the next non-MBSFN subframe for which NR non-delay sensitive traffic has higher priority, (iv) amount of time between the non-MBSFN subframe and the one or more next MBSFN subframes, or (v) a combination of any two or more of (i)-(iv).
In one embodiment, determining the amount of non-latency-sensitive traffic for the first RAT to be delayed comprises estimating a total number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes before the next non-MBSFN subframe for which non-latency-sensitive traffic for the first RAT has higher priority and determining the amount of non-latency-sensitive traffic for the first RAT to be delayed based on the estimated number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes.
In one embodiment, estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes comprises estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes based on a number of RBs available in the one or more next MBSFN subframes for a physical downlink shared channel for the first RAT. In one embodiment, estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes is further based on a scaling factor that can be predefined or dynamically updated based on interference measurement. In one embodiment, estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes is further based on a predefined constant.
In one embodiment, estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes comprises estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes based on an average number of used RBs in the previous MBSFN subframes.
In one embodiment, estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes comprises estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes based on an estimated average number of RBs needed for new downlink traffic arrived each subframe for the first RAT.
In one embodiment, estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes comprises estimating the number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes based on an amount of time between the non-MBSFN subframe and the one or more next MBSFN subframes.
In one embodiment, determining the amount of non-latency-sensitive traffic for the first RAT to be delayed comprises determining the amount of non-latency-sensitive traffic for the first RAT to be delayed as a minimum value among: (A) amount of overflow traffic, (B) a cell demand for non-delay-sensitive traffic for the first RAT, and (C) the estimated total number of available RBs for non-delay-sensitive traffic for the first RAT in the one or more next MBSFN subframes before the next non-MBSFN subframe for which non-latency-sensitive traffic for the first RAT has higher priority.
In one embodiment, the method further comprises performing one or more additional actions for radio resource arbitration for the non-MBSFN subframe based on a reduced cell demand for non-delay-sensitive traffic for the first RAT, the reduced cell demand for non-delay-sensitive traffic for the first RAT being based on the determined amount of non-latency-sensitive traffic for the first RAT to be delayed.
In one embodiment, the non-MBSFN subframe is a non-MBSFN subframe for which a priority of non-delay-sensitive traffic for the first RAT is greater than a priority of non-delay-sensitive traffic for the second RAT.
In one embodiment, the first RAT is New Radio (NR), and the second RAT is Long Term Evolution (LTE).
Corresponding embodiments of a network node are also disclosed. In one embodiment, a network node for radio resource arbitration for spectrum sharing between a first RAT and a second RAT is adapted to, for a non-MBSFN subframe, determine whether non-latency-sensitive traffic for the first RAT can be delayed to one or more next MBSFN subframes and, upon determining that non-latency-sensitive traffic for the first RAT can be delayed, determine an amount of non-latency-sensitive traffic for the first RAT to be delayed until the one or more next MBSFN subframes.
In one embodiment, a network node for radio resource arbitration for spectrum sharing between a first RAT and a second RAT comprises processing circuitry configured to cause the network node to, for a non-MBSFN subframe, determine whether non-latency-sensitive traffic for the first RAT can be delayed to one or more next MBSFN subframes and, upon determining that non-latency-sensitive traffic for the first RAT can be delayed, determine an amount of non-latency-sensitive traffic for the first RAT to be delayed until the one or more next MBSFN subframes.
In one embodiment, a non-transitory computer-readable medium comprising instructions executable by processing circuitry of a network node for radio resource arbitration for spectrum sharing between a first radio access technology, RAT, and a second RAT, whereby the network node is caused to, for a non-MBSFN subframe, determine whether non-latency-sensitive traffic for the first RAT can be delayed to one or more next MBSFN subframes and, upon determining that non-latency-sensitive traffic for the first RAT can be delayed, determine an amount of non-latency-sensitive traffic for the first RAT to be delayed until the one or more next MBSFN subframes.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
The embodiments set forth below represent information to enable those skilled in the art to practice the embodiments and illustrate the best mode of practicing the embodiments. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the disclosure and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure.
Some of the embodiments contemplated herein will now be described more fully with reference to the accompanying drawings. Other embodiments, however, are contained within the scope of the subject matter disclosed herein, the disclosed subject matter should not be construed as limited to only the embodiments set forth herein; rather, these embodiments are provided by way of example to convey the scope of the subject matter to those skilled in the art.
Generally, all terms used herein are to be interpreted according to their ordinary meaning in the relevant technical field, unless a different meaning is clearly given and/or is implied from the context in which it is used. All references to a/an/the element, apparatus, component, means, step, etc. are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any methods disclosed herein do not have to be performed in the exact order disclosed, unless a step is explicitly described as following or preceding another step and/or where it is implicit that a step must follow or precede another step. Any feature of any of the embodiments disclosed herein may be applied to any other embodiment, wherever appropriate. Likewise, any advantage of any of the embodiments may apply to any other embodiments, and vice versa. Other objectives, features, and advantages of the enclosed embodiments will be apparent from the following description.
Radio Node: As used herein, a “radio node” is either a radio access node or a wireless communication device.
Radio Access Node: As used herein, a “radio access node” or “radio network node” or “radio access network node” is any node in a Radio Access Network (RAN) of a cellular communications network that operates to wirelessly transmit and/or receive signals. Some examples of a radio access node include, but are not limited to, a base station (e.g., a New Radio (NR) base station (gNB) in a Third Generation Partnership Project (3GPP) Fifth Generation (5G) NR network or an enhanced or evolved Node B (eNB) in a 3GPP Long Term Evolution (LTE) network), a high-power or macro base station, a low-power base station (e.g., a micro base station, a pico base station, a home eNB, or the like), a relay node, a network node that implements part of the functionality of a base station (e.g., a network node that implements a gNB Central Unit (gNB-CU) or a network node that implements a gNB Distributed Unit (gNB-DU)) or a network node that implements part of the functionality of some other type of radio access node.
Core Network Node: As used herein, a “core network node” is any type of node in a core network or any node that implements a core network function. Some examples of a core network node include, e.g., a Mobility Management Entity (MME), a Packet Data Network Gateway (P-GW), a Service Capability Exposure Function (SCEF), a Home Subscriber Server (HSS), or the like. Some other examples of a core network node include a node implementing an Access and Mobility Management Function (AMF), a User Plane Function (UPF), a Session Management Function (SMF), an Authentication Server Function (AUSF), a Network Slice Selection Function (NSSF), a Network Exposure Function (NEF), a Network Function (NF) Repository Function (NRF), a Policy Control Function (PCF), a Unified Data Management (UDM), or the like.
Communication Device: As used herein, a “communication device” is any type of device that has access to an access network. Some examples of a communication device include, but are not limited to: mobile phone, smart phone, sensor device, meter, vehicle, household appliance, medical appliance, media player, camera, or any type of consumer electronic, for instance, but not limited to, a television, radio, lighting arrangement, tablet computer, laptop, or Personal Computer (PC). The communication device may be a portable, hand-held, computer-comprised, or vehicle-mounted mobile device, enabled to communicate voice and/or data via a wireless or wireline connection.
Wireless Communication Device: One type of communication device is a wireless communication device, which may be any type of wireless device that has access to (i.e., is served by) a wireless network (e.g., a cellular network). Some examples of a wireless communication device include, but are not limited to: a User Equipment device (UE) in a 3GPP network, a Machine Type Communication (MTC) device, and an Internet of Things (IoT) device. Such wireless communication devices may be, or may be integrated into, a mobile phone, smart phone, sensor device, meter, vehicle, household appliance, medical appliance, media player, camera, or any type of consumer electronic, for instance, but not limited to, a television, radio, lighting arrangement, tablet computer, laptop, or PC. The wireless communication device may be a portable, hand-held, computer-comprised, or vehicle-mounted mobile device, enabled to communicate voice and/or data via a wireless connection.
Network Node: As used herein, a “network node” is any node that is either part of the RAN or the core network of a cellular communications network/system.
Note that the description given herein focuses on a 3GPP cellular communications system and, as such, 3GPP terminology or terminology similar to 3GPP terminology is oftentimes used. However, the concepts disclosed herein are not limited to a 3GPP system.
Note that, in the description herein, reference may be made to the term “cell”; however, particularly with respect to 5G NR concepts, beams may be used instead of cells and, as such, it is important to note that the concepts described herein are equally applicable to both cells and beams.
There currently exist certain challenge(s). As described above, LTE Multicast Broadcast Single Frequency Network (MBSFN) subframes may be configured in case of spectrum sharing to improve NR spectral efficiency. However, Resource Block (RB) resources in MBSFN subframes can be wasted if there is not enough NR downlink (DL) traffic to utilize all RBs in MBSFN subframes given that LTE DL traffic cannot be scheduled in MBSFN subframes.
A simple solution would be to assign only MBSFN subframes to NR DL so that all NR DL traffic is scheduled in MBSFN subframes. This of course is best for NR spectral efficiency. However, it has the following problems:
Certain aspects of the present disclosure and their embodiments may provide solutions to the aforementioned or other challenges. Systems and methods are disclosed herein for optimizing NR spectral efficiency while minimizing the impact to NR DL delay when LTE MBSFN subframes are configured in the case of spectrum sharing.
In one embodiment, for a non-MBSFN subframe in which NR DL non-delay-sensitive traffic has higher priority (i.e., higher priority than LTE DL non-delay-sensitive traffic), a determination is made as to whether NR DL non-delay-sensitive traffic should be delayed and, if so, how much NR DL non-delay-sensitive traffic should be delayed based on factors including one or more of the following factors:
Note that, in one scenario, only NR can use MBSFN for DL. In this scenario, by maximizing the use of MBSFN subframes for NR, spectral efficiency for NR is increased due to less LTE CRS overhead in MBSFN subframes. In addition, LTE throughput is improved since we free more resources for LTE when we maximize the use of MBSFN subframes for NR. Further, in one embodiment, only non-delay sensitive traffic is delayed.
In comparison to an approach that blindly delays all NR DL non-delay-sensitive traffic as long as LTE can fully utilize a non-MBSFN subframe, embodiments of the proposed solution determine the amount of NR DL traffic to be delayed in an intelligent way. Embodiments of the present disclosure may include one or more of the following aspects:
Certain embodiments may provide one or more of the following technical advantage(s):
The first and second network nodes 202-1 and 202-2 provide service to wireless communication devices 208. In the following description, the wireless communication devices 208 are oftentimes UEs and as such sometimes referred to herein as UEs 208, but the present disclosure is not limited thereto.
Systems and methods are disclosed herein for optimizing NR spectral efficiency while minimizing the impact to NR DL delay when LTE MBSFN subframes are configured in the case of spectrum sharing. In one embodiment, for a non-MBSFN subframe in which NR has higher priority (i.e., higher priority than LTE), a determination is made as to whether NR DL non-delay-sensitive traffic should be delayed and, if so, how much NR DL non-delay-sensitive traffic should be delayed based on factors including one or more of the following factors:
Conceptually, spectrum sharing involves three components: the radio resource arbitrator 208, the first scheduler 204-1, and the second scheduler 204-2. Note that these three components are only an example, and the methods disclosed herein may be applied to other variations of how spectrum sharing is implemented. For the description below, the focus is on the downlink. Further, the description below focuses on NR and LTE spectrum sharing. As such, the first scheduler 204-1 is hereinafter referred to as the “NR scheduler 204-1”, and the second scheduler 204-2 is hereinafter referred to as the “LTE scheduler 204-2”.
For each subframe, the NR scheduler 204-1 and the LTE scheduler 204-2 estimate cell demand in terms of number of RBs they need based on the amount of traffic (e.g., the amount of DL traffic stored in associated buffers) for the UEs 212 they plan to serve. The cell demand can be estimated for traffic with different Quality of Service (QOS) requirements. Non-delay-sensitive traffic is the focus for the preferred embodiments described herein; however, the embodiments disclosed herein are not limited thereto. The radio resource arbitrator 206 determines how to divide available RBs in the subframe (e.g., for a given system bandwidth) between NR and LTE, and informs the NR and LTE schedulers 204-1 and 204-2 about its decision.
The following parameters are defined herein:
Assuming the resource arbitration is done in both time and frequency domains, some examples of a subframe pattern are shown in
Two example embodiments of the arbitration procedure performed by the radio resource arbitrator 206 are described below.
The first example arbitration procedure (“Example Arbitration Procedure #1”) performed by the radio resource arbitrator 206 is as follows:
Below are some examples for method #1, assuming:
The second example arbitration procedure (“Example Arbitration Procedure #2”) performed by the radio resource arbitrator 206 is as follows. It can be seen that Example Arbitration Procedure #1 only applies special handling in the non-MBSFN subframe that is one or two subframes ahead of an MBSFN subframe. Example Arbitration Procedure #2 is more general, and it applies to all non-MBSFN subframes ahead of an MBSFN subframe.
For Example Arbitration Procedure #2, a function of delay is introduced. The delay is basically the amount of time between the considered non-MBSFN subframe and the coming MBSFN subframe in the future. This function is denoted as ƒ(d). This delay function is used to estimate the number of RBs in the coming MBSFN subframe that are available to carry NR DL traffic seen now (e.g., available to carry NR DL traffic currently in the buffer of the first network node 202-1).
There are different ways to estimate the number of RBs in the coming MBSFN subframe that are available to carry NR DL traffic seen now (denoted as MAvailMBSFN). A few example options are described below.
Option 1: MAvailMBSFN is estimated based on NUsedMBSFN. Specifically, the formula is shown below:
The average number of RB used in MBSFN subframes can be calculated as:
It is updated after every MBSFN subframe. The most recent NUsedMBSFN(m) is used to calculate MAvailMBSFN(n+x). In this method, the same NUsedMBSFN (m) is used for all x values. It is expected that MAvailMBSFN (n+x) would decrease with x since new NR traffic may arrive. A delay function ƒ(x) is introduced to simulate this trend. The delay function ƒ(x) is a non-decreasing function. Assuming a maximum delay of D=7, the function can be defined, for example, by the table below.
The function can be defined in other ways. One special case is ƒ(x)=1 for all x values.
Option 2: MAvailMBSFN is estimated based on ANR. In this case, ANR is obtained based on the history. The new NR DL traffic that arrives in a subframe is basically:
Traffic at the beginning of the next subframe-(Traffic at the beginning of this subframe-traffic transmitted in this subframe)
The number of RBs needed to transmit this amount of traffic can be derived based on the current DL link quality for the UE. This RB numbers for past subframes can be used to estimate the RB numbers for the future subframes. It can be computed as weighted moving average with recent samples having higher weights. One way to calculate the average of ANR is:
The formula is:
With this option, one can see that MAvailMBSFN (n+x) decreases with x.
Option 3: MAvailMBSFN is estimated based on delay only. In this case, the formula is:
In this case, the delay function ƒ2(x) is a non-increasing function. For example, the function can be defined by the table below.
With this formula, the number of available RBs does not depend on the average MBSFN RB utilization or the average new NR traffic that arrives each subframe. It is a simple method. However, it follows a trend that MAvailMBSFN (n+x) decreases with x.
Regardless of which option is used to estimate MARIN, Example Arbitration Procedure #2 can be described as follows:
More specifically, as described above with respect to the Example Arbitration Procedure #1 and Example Arbitration Procedure #2, in one embodiment, the radio resource arbitrator 206 determines whether non-delay-sensitive NR DL traffic can be delayed as follows. The radio resource arbitrator 206 determines an amount of overflow traffic (i.e., determines DOverflow=DNR+DLTE−NAvial, as described above) (step 500A). The radio resource arbitrator 206 determines whether the amount of overflow traffic is greater than zero (i.e., DOverflow>0) and the demand from non-delay-sensitive NR DL traffic is greater than zero (i.e., DNRNS>0) (step 500B). If not, non-delay-sensitive NR DL traffic cannot be delayed and the procedure proceeds to step 504. Otherwise, non-delay-sensitive NR DL traffic can be delayed. Note that, for Example Arbitration Procedure #1, the decision in step 500B also considers with the delay (d) until the next MBSFN subframe is either 1 or 2 subframes, as described above.
Upon determining that non-delay-sensitive NR DL traffic can be delayed (step 500, YES), the radio resource arbitrator 206 determines the amount of non-delay-sensitive NR DL traffic to be delayed (step 502). This can be determined using any suitable technique. In one embodiment, the determination made in step 502 may be based on one or more factors including: (a) estimated total number of RBs based on NR and LTE DL demand relative to the number of RBs available to PDSCH in the subframe for a given system bandwidth, (b) number of RBs required to meet NR DL demand for non-delay sensitive traffic, (c) estimated total number of RBs available for NR DL traffic in the next MBSFN subframe(s) before the next non-MBSFN subframe for which NR non-delay sensitive traffic has higher priority, (d) amount of time between the non-MBSFN subframe and the next MBSFN subframe(s), or (e) a combination of any two or more of (a)-(d).
More specifically, as described above with respect to the Example Arbitration Procedure #1 and Example Arbitration Procedure #2, in one embodiment, the radio resource arbitrator 206 determines the amount of non-delay-sensitive NR DL traffic that can be delayed as follows. The radio resource arbitrator 206 estimates the number of available RBs for non-delay-sensitive traffic in the next MBSFN subframe(s) (i.e., with subframe index n+d), as described above (step 502A). The manner in which this estimate is made is described above in detail and is therefore not repeated here. Note, however, that numerous options are described above. The radio resource arbitrator 206 determines the amount of non-delay-sensitive NR DL traffic that can be delayed based on the estimated number of available RBs for non-delay-sensitive traffic in the next MBSFN subframe(s) (step 502B). For example, in one embodiment, the amount of non-delay-sensitive NR DL traffic that can be delayed is DReduction=min{DOverflow, DNRNS, sum(MAvailMBSFN (n+d))}, where the sum applies when there are multiple MBSFN subframes before the next non-MBSFN subframe(s) for which NR non-delay sensitive traffic has higher priority, as described above (step 502B1).
The radio resource arbitrator 206 then continues the radio resource arbitration process and notifies the schedulers 204-1 and 204-2 of the results (step 504). For example, if the non-delay-sensitive NR DL traffic can be delayed, the radio resource arbitrator 206 continues the arbitration process based on a reduced demand from non-delay-sensitive NR DL traffic, e.g., based on DNRNS=DNRNS−DReduction. For instance, the radio resource arbitrator 206 may use the reduced NR demand to determine the number of RBs assigned to NR.
In this example, functions 710 of the network node 600 described herein (e.g., network node 202-1 or 202-2 or a network node that implements the radio resource arbitrator 206) are implemented at the one or more processing nodes 700 or distributed across the one or more processing nodes 700 and the control system 602 and/or the radio unit(s) 610 in any desired manner. In some particular embodiments, some or all of the functions 710 of the network node 600 described herein are implemented as virtual components executed by one or more virtual machines implemented in a virtual environment(s) hosted by the processing node(s) 700. As will be appreciated by one of ordinary skill in the art, additional signaling or communication between the processing node(s) 700 and the control system 602, if present, may be used in order to carry out at least some of the desired functions 710. Notably, in some embodiments, the control system 602 may not be included, in which case the radio unit(s) 610 communicate directly with the processing node(s) 700 via an appropriate network interface(s).
In some embodiments, a computer program including instructions which, when executed by at least one processor, causes the at least one processor to carry out the functionality of the network node 600 or a node (e.g., a processing node 700) implementing one or more of the functions 710 of the network node 600 in a virtual environment according to any of the embodiments described herein is provided. In some embodiments, a carrier comprising the aforementioned computer program product is provided. The carrier is one of an electronic signal, an optical signal, a radio signal, or a computer readable storage medium (e.g., a non-transitory computer readable medium such as memory).
With reference to
The telecommunication network 900 is itself connected to a host computer 916, which may be embodied in the hardware and/or software of a standalone server, a cloud-implemented server, a distributed server, or as processing resources in a server farm. The host computer 916 may be under the ownership or control of a service provider, or may be operated by the service provider or on behalf of the service provider. Connections 918 and 920 between the telecommunication network 900 and the host computer 916 may extend directly from the core network 904 to the host computer 916 or may go via an optional intermediate network 922. The intermediate network 922 may be one of, or a combination of more than one of, a public, private, or hosted network; the intermediate network 922, if any, may be a backbone network or the Internet; in particular, the intermediate network 922 may comprise two or more sub-networks (not shown).
The communication system of
Example implementations, in accordance with an embodiment, of the UE, base station, and host computer discussed in the preceding paragraphs will now be described with reference to
The communication system 1000 further includes a base station 1018 provided in a telecommunication system and comprising hardware 1020 enabling it to communicate with the host computer 1002 and with the UE 1014. The hardware 1020 may include a communication interface 1022 for setting up and maintaining a wired or wireless connection with an interface of a different communication device of the communication system 1000, as well as a radio interface 1024 for setting up and maintaining at least a wireless connection 1026 with the UE 1014 located in a coverage area (not shown in
The communication system 1000 further includes the UE 1014 already referred to. The UE's 1014 hardware 1034 may include a radio interface 1036 configured to set up and maintain a wireless connection 1026 with a base station serving a coverage area in which the UE 1014 is currently located. The hardware 1034 of the UE 1014 further includes processing circuitry 1038, which may comprise one or more programmable processors, ASICs, FPGAs, or combinations of these (not shown) adapted to execute instructions. The UE 1014 further comprises software 1040, which is stored in or accessible by the UE 1014 and executable by the processing circuitry 1038. The software 1040 includes a client application 1042. The client application 1042 may be operable to provide a service to a human or non-human user via the UE 1014, with the support of the host computer 1002. In the host computer 1002, the executing host application 1012 may communicate with the executing client application 1042 via the OTT connection 1016 terminating at the UE 1014 and the host computer 1002. In providing the service to the user, the client application 1042 may receive request data from the host application 1012 and provide user data in response to the request data. The OTT connection 1016 may transfer both the request data and the user data. The client application 1042 may interact with the user to generate the user data that it provides.
It is noted that the host computer 1002, the base station 1018, and the UE 1014 illustrated in
In
The wireless connection 1026 between the UE 1014 and the base station 1018 is in accordance with the teachings of the embodiments described throughout this disclosure. One or more of the various embodiments improve the performance of OTT services provided to the UE 1014 using the OTT connection 1016, in which the wireless connection 1026 forms the last segment. More precisely, the teachings of these embodiments may improve, e.g., the data rate and/or latency and thereby provide benefits such as, e.g., reduced user waiting time, relaxed restriction on file size, and/or better responsiveness.
A measurement procedure may be provided for the purpose of monitoring data rate, latency, and other factors on which the one or more embodiments improve. There may further be an optional network functionality for reconfiguring the OTT connection 1016 between the host computer 1002 and the UE 1014, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring the OTT connection 1016 may be implemented in the software 1010 and the hardware 1004 of the host computer 1002 or in the software 1040 and the hardware 1034 of the UE 1014, or both. In some embodiments, sensors (not shown) may be deployed in or in association with communication devices through which the OTT connection 1016 passes; the sensors may participate in the measurement procedure by supplying values of the monitored quantities exemplified above, or supplying values of other physical quantities from which the software 1010, 1040 may compute or estimate the monitored quantities. The reconfiguring of the OTT connection 1016 may include message format, retransmission settings, preferred routing, etc.; the reconfiguring need not affect the base station 1018, and it may be unknown or imperceptible to the base station 1018. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating the host computer 1002's measurements of throughput, propagation times, latency, and the like. The measurements may be implemented in that the software 1010 and 1040 causes messages to be transmitted, in particular empty or ‘dummy’ messages, using the OTT connection 1016 while it monitors propagation times, errors, etc.
Any appropriate steps, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include Digital Signal Processor (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as Read Only Memory (ROM), Random Access Memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
While processes in the figures may show a particular order of operations performed by certain embodiments of the present disclosure, it should be understood that such order is exemplary (e.g., alternative embodiments may perform the operations in a different order, combine certain operations, overlap certain operations, etc.).
Some example embodiments of the present disclosure are as follows:
Embodiment 1: A method performed by a network node for radio resource arbitration for spectrum sharing between a first radio access technology, RAT, and a second RAT, the method comprising:
Embodiment 2: The method of embodiment 1 wherein determining (500) whether non-latency-sensitive traffic for the first RAT can be delayed comprises determining (500) whether non-latency-sensitive traffic for the first RAT can be delayed based on:
Embodiment 3: The method of embodiment 1 wherein determining (500) whether non-latency-sensitive traffic for the first RAT can be delayed comprises:
Embodiment 4: The method of embodiment 3 wherein the amount of overflow traffic is defined as: DOverflow=DNR+DLTE−NAvial, where DNR is a cell demand from total downlink traffic for the first RAT including both delay-sensitive and non-delay-sensitive traffic, DLTE is a cell demand from total downlink traffic for the second RAT, and NAvial is a number of available RBs for DL traffic in the non-MBSFN subframe.
Embodiment 5: The method of any of embodiments 1 to 4 wherein determining (502) the amount of non-latency-sensitive traffic for the first RAT to be delayed comprises determining (502) the amount of non-latency-sensitive traffic for the first RAT to be delayed based on:
Embodiment 6: The method of any of embodiments 1 to 4 wherein determining (502) the amount of non-latency-sensitive traffic for the first RAT to be delayed comprises:
Embodiment 7: The method of embodiment 6 wherein estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) comprises estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) based on a difference between a system bandwidth and a number of RBs used in the next MBSFN subframe(s) for signals and/or channels other than a physical downlink shared channel for the first RAT.
Embodiment 8: The method of embodiment 7 wherein estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) is further based on a scaling factor that can be predefined or dynamically updated based on interference measurement.
Embodiment 9: The method of embodiment 7 or 8 wherein estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) is further based on a predefined constant.
Embodiment 10: The method of embodiment 6 wherein estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) comprises estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) based on an estimated number of used RBs in each MBSFN subframe among the next MBSFN subframe(s) before the next non-MBSFN subframe for which NR non-delay sensitive traffic has higher priority.
Embodiment 11: The method of embodiment 6 wherein estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) before the next non-MBSFN subframe for which NR non-delay sensitive traffic has higher priority comprises estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) based on an estimated number of RBs needed for new downlink traffic for the first RAT.
Embodiment 12: The method of embodiment 6 wherein estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) comprises estimating (502A) the number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) based on an amount of time (i.e., the delay) between the non-MBSFN subframe and the next MBSFN subframe.
Embodiment 13: The method of any of embodiments 6 to 12 wherein determining (502B) the amount of non-latency-sensitive traffic for the first RAT to be delayed comprises determining (502B) the amount of non-latency-sensitive traffic for the first RAT to be delayed as a minimum value among: (A) amount of overflow traffic, (B) a cell demand for non-delay-sensitive traffic for the first RAT, and (C) the estimated total number of available RBs for non-delay-sensitive traffic for the first RAT in the next MBSFN subframe(s) before the next non-MBSFN subframe for which NR non-delay sensitive traffic has higher priority.
Embodiment 14: The method of any of embodiments 1 to 13 further comprising performing (504) one or more additional actions for radio resource arbitration for the non-MBSFN subframe based on a reduced cell demand for non-delay-sensitive traffic for the first RAT, the reduced cell demand for non-delay-sensitive traffic for the first RAT being based on the determined amount of non-latency-sensitive traffic for the first RAT to be delayed.
Embodiment 15: The method of any of embodiments 1 to 14 wherein the non-MBSFN subframe is a non-MBSFN subframe for which a priority of non-delay-sensitive traffic for the first RAT is greater than a priority of non-delay-sensitive traffic for the second RAT.
Embodiment 16: The method of any of embodiments 1 to 15 wherein the first RAT is New Radio, NR, and the second RAT is Long Term Evolution, LTE.
Embodiment 17: A network node (600; 206) adapted to perform the method of any of embodiments 1 to 16.
Those skilled in the art will recognize improvements and modifications to the embodiments of the present disclosure. All such improvements and modifications are considered within the scope of the concepts disclosed herein.
This application claims the benefit of provisional patent application Ser. No. 63/289,824, filed Dec. 15, 2021, the disclosure of which is hereby incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2022/062308 | 12/15/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63289824 | Dec 2021 | US |