The present invention relates to a method of managing a telecommunications network, and in particular to a method of managing the telecommunications network so as to improve fairness amongst competing users; the present invention also relates to a telecommunications network therefor.
Network performance (e.g. bandwidth, latency, jitter, etc.) amongst users of a network can vary greatly; this may (all things otherwise being equal) result in unfair conditions amongst users that are engaged in a competitive activity over the network (such as gaming, auctions, voting, gambling/betting, financial trading, etc.) or that use the network to support a competitive activity (such as a sporting competition).
For example, a user that receives information over a network before other users gains a competitive advantage, not least, by being able to react sooner to new information. It is therefore an aim of the present invention at least to alleviate the aforementioned problem.
According to a first aspect of the present invention, there is provided a method of managing a telecommunications network, the telecommunications network having a first user and a second user, and the telecommunications network comprising a first network slice onto which the first user is allocated, the method comprising the step of: measuring network performance in respect of the first user and in respect of the second user; comparing network performance associated with the first user and the second user; identifying whether there is a disparity between the network performance associated with the first user and the second user that exceeds a threshold; and if it is identified that the disparity exceeds the threshold, adapting the network configuration of the first network slice so as reduce the disparity in the network performance associated with the first user and the second user.
In this way, there is provided a method of improving the fairness amongst network users, and therefore enabling competition on an equal footing insofar as performance of the telecommunications network facilitating such competition is concerned.
As used herein, the term “allocated” with reference to allocation of a first user to a network slice, preferably connotes: the identification or selection of a network slice onto which to register the first user, but where the first user has not yet—but is to be—registered with the first network slice; where the first user is registering with the first network slice; and/or where the first user is already registered with the first network slice.
As used herein, the phrase “measuring network performance” preferably connotes measuring, retrieving, determining, identifying, estimating and/or inferring network performance.
As used herein, the term “user” preferably connotes a User Equipment (UE) and/or an individual (as identified via, for example, an account or other personal identifier).
Optionally, the telecommunications network is a local or wide area network. Optionally, the network is a wired (fixed) and/or a wireless network. Optionally, the telecommunications network is a mobile cellular or satellite-enabled network.
Optionally, the network configuration of the first network slice includes: allocation of users onto and/or from the first network slice; allocation of processing resources to or from the first network slice; and/or rules for handling data packets.
Optionally, the network performance (or an associated metric) includes: latency; jitter; error rate; throughput; bandwidth; Quality of Service; and/or Round-Trip Time (RTT). Preferably, the method further comprises the step of ascertaining a current configuration of the first network slice prior to adapting the first network slice.
Optionally, the first user and second users are competing over the network at the same time. Optionally, the first user and second users are competing over the network at different times.
Preferably, the network configuration of the first network slice is performed by re-allocating the first user to a second network slice. Optionally, only the first user is re-allocated to the second network slice. Optionally, the first and/or second users are re-allocated onto the same network slice. Optionally, adapting the network configuration of the first network slice comprises adapting the User Plane Function (UPF). Optionally, said second network slice is created in response to identifying a disparity between the network performance associated with the first user and the second user that exceeds the threshold. Optionally, the second network slice is created with a configuration (for example, in the same manner as for the first network slice) to reduce the disparity in the network performance associated with the first user and the second user. Optionally, the first network slice is closed or deleted when re-allocating the first user to the second network slice.
Preferably, adapting the network configuration of the first network slice comprises prioritising and/or impeding processing of a network communication to and/or from the first user. Optionally, impeding processing of a network communication includes inducing a handicap upon the processing of network communications, which may be performed by increasing latency, error rate and/or jitter, and/or by reducing: speed; and/or bandwidth.
Preferably, adapting the network configuration of the first network slice comprises changing a bandwidth allowance of the first network slice. Preferably, adapting the network configuration of the first network slice comprises reallocating network resources to and/or from the first network slice. Preferably, adapting the network configuration of the first network slice is performed without changing a pathway through the telecommunications network of network communications from and/or to the first user.
Optionally, adapting the network configuration of the first network slice is performed by changing a path through the telecommunications network of a network communication from and/or to the first user. The path of a network connection through the telecommunications network may include the identity and/or sequence of nodes through which a network communication is routed. Optionally, the path is adapted so that it is substantially identical for the first and the second users. Adapting the path of a network connection may include changing the Internet Service Provider, Mobile Network Operator, Radio Access Network and/or network access technology/protocol.
Preferably, adapting the network configuration of the first network slice comprises changing the location within the telecommunications network of a network resource to be accessed by the first and/or second user/s. Preferably, the location of the network resource is made the same for the first and second users. Preferably, adapting the network configuration of the first network slice comprises corrupting a network communication from and/or to the first user.
Preferably, the network configuration of the first network slice is adapted so as to make more equal the network performance for the first and second user. Preferably, the network configuration of the first network slice is adapted so as substantially equalise the network performance, optionally connoting making network performance equal to an extent that it provides no—or negligible—competitive advantage to the first or second users, and more preferably, such that the disparity in network performance is no more than 20%, still more preferably no more than 10%, yet more preferably no more than 5%, still more preferably no more than 2%, and even more preferably no more than 0.5%. Optionally, the network configuration is adapted so as to reduce the disparity in network performance by at least 25%, more preferably by at least 50%, still more preferably by at least 75%, yet more preferably by at least 95%, and still more preferably by at least 99%.
Preferably, the network configuration of the first network slice is adapted so as to worsen network performance for the first and/or second user/s. Optionally, the network configuration of the first network slice is adapted so as to improve network performance for the first and/or second user/s.
Preferably, the method further comprises the step of determining an extent of the disparity, and adapting the network configuration of the first network slice in proportion to the determined extent of disparity.
Preferably, the method further comprises the step of limiting the extent to which the network configuration of the first network slice is adapted. Optionally, the network configuration is adapted within a threshold extent (maximum and/or minimum) value. Optionally, the threshold is a fixed and/or an absolute value. Optionally, the threshold is dynamic and/or proportional to the extent of disparity.
Preferably, the method further comprises the step of limiting the frequency with which the network configuration is adapted. Optionally, the measured network performance is filtered, time-averaged and/or smoothed so as to help reduce the frequency with which the network configuration is adapted.
Optionally, the network performance comprises a plurality of network performance metrics, and wherein the network configuration is adapted in dependence upon a weighting and/or ranking of the plurality of network performance metrics. Optionally, the weighting and/or ranking is dependent on the identified activity.
Preferably, the method further comprises the step of identifying an activity in which the first and second users are, or are to be, engaged over the telecommunications network. Optionally, the activity is a type of activity, for example competitive or non-competitive, or in another example a uniquely-identifiable activity. Optionally, identifying the activity is performed by identifying a type of network communication from the first and second users, wherein the type of network communication may be: data format; session information; and/or network address information. Preferably, the step of measuring the network performance (and/or adapting the network) is triggered in dependence on the type of activity, and more preferably in dependence on identifying the type of activity as a competitive (multi-user) activity performed over the telecommunications network. Optionally, the method further comprises the step of adapting the network configuration in dependence on identifying that the first and second users are, or are to be, engaged in the same activity. Optionally, the extent to which the network performance is adapted is dependent on the identified activity.
Preferably, network performance is provided by at least one metric, and wherein said metric is selected in dependence on the identified activity. Preferably, a subset (to those available to be measured) of network performance metrics is selected for measuring in dependence on the identified activity.
Preferably, the network configuration is adapted in dependence on the identified activity. Preferably, the way in which network configuration is adapted includes how network performance is adapted and where, within the telecommunications network, the network configuration is adapted.
Optionally, the network configuration is adapted for the first and/or second user/s. Optionally, the network configuration is adapted for the second network slice.
Preferably, the method further comprises the step of identifying when the first and second users are both competing in a competitive activity over the telecommunications network, and performing said method when identifying that the first and second users are both competing in the competitive activity. Optionally, first and second users are both competing in said activity at the same time.
Preferably, the method further comprises the step of reversing the adapting of the network configuration. Optionally, the adapting of the network configuration is reversed (partially or fully) when it is identified that the participation of the first and/or second user in said activity has ended.
According to another aspect of the invention, there is provided a telecommunications network for facilitating the interaction between a first user and a second user over the telecommunications network, comprising a first network slice onto which the first user is allocated; a processor configured to: measure network performance in respect of the first user and of the second user; compare network performance associated with the first user and the second user; identify whether there is a disparity between the network performance associated with the first user and the second user that exceeds a threshold; and a controller configured to: adapt the network configuration of the first network slice so as reduce the disparity in the network performance associated with the first user and the second user when the disparity exceeds the threshold.
Optionally, the processor and/or the controller is/are provided: in a core of the telecommunications network; an edge of the telecommunications network; and/or User Equipment (UE) associated with the first and/or second user/s. The controller may be provided as, at least part of, the Access and Mobility management Function of the core network. Optionally, the network slice is an end-to-end network slice.
According to yet another aspect of the invention, there is provided a computer-readable storage medium comprising instructions that, when executed by a processor associated with a telecommunications network, causes the telecommunication network to perform a method as described above.
The invention extends to any novel aspects or features described and/or illustrated herein. The invention extends to methods and/or apparatus substantially as herein described and/or as illustrated with reference to the accompanying drawings. The invention also provides a computer program and a computer program product for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein, and a computer readable medium having stored thereon a program for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein.
The invention also provides a signal embodying a computer program for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein, a method of transmitting such a signal, and a computer product having an operating system which supports a computer program for carrying out any of the methods described herein and/or for embodying any of the apparatus features described herein.
Any apparatus feature as described herein may also be provided as a method feature, and vice versa. As used herein, means plus function features may be expressed alternatively in terms of their corresponding structure, such as a suitably programmed processor and associated memory.
Any feature in one aspect of the invention may be applied to other aspects of the invention, in any appropriate combination. In particular, method aspects may be applied to apparatus aspects, and vice versa. Furthermore, any, some and/or all features in one aspect can be applied to any, some and/or all features in any other aspect, in any appropriate combination. It should also be appreciated that particular combinations of the various features described and defined in any aspects of the invention can be implemented and/or supplied and/or used independently.
In this specification the word ‘or’ can be interpreted in the exclusive or inclusive sense unless stated otherwise.
Furthermore, features implemented in hardware may generally be implemented in software, and vice versa. Any reference to software and hardware features herein should be construed accordingly.
The invention extends to a method of managing a telecommunications network and to a telecommunications network as described herein and/or substantially as illustrated with reference to the accompanying drawings. The present invention is now described, purely by way of example, with reference to the accompanying diagrammatic drawings, in which:
The core network 125 is available to connect to remote networks and/or services 170, and not least to the Internet. As a result, the plurality of UEs 110-1 to 110-4 are also able to communicate with a UE 110-5 on a remote network 170.
The core network 125 in turn comprises the following functional components:
By means of the aforementioned functional components, the network 100 provides and manages a plurality of network slices. Network slicing provides a virtualised network comprising multiple logical networks—“network slices”—within a single physical network. This is typically undertaken to offer differentiated service models, which might include varying performance and/or stability characteristics within a network. The NSSF 135 is configured to identify and to select a suitable network slice for UEs.
In overview, the network 100 adapts its configuration in order to improve the fairness of the network for users; this is achieved by reducing significant inequality in network performance amongst the UEs 110, when such UEs are together partaking in an appropriate competitive activity over the network 100 and/or are relying upon the network to support a competitive activity.
Network performance includes: jitter; latency; bandwidth (download and/or upload); Round-Trip Time (RTT) delay; and error rate.
In a next step 220, the ascertained network performance in respect of the first UE 110-1 is compared to that of the second UE 110-2 so as to assess whether there is a disparity (i.e. an inequality) in the network performance for each UE. If so, an evaluation is made as to whether or not the disparity is significant, for example by assessing whether the disparity exceeds a threshold 230.
If the disparity is significant, this may indicate that the network configuration is such that the first 110-1 or second UE 110-2 has a competitive advantage that may affect the outcome of the competitive activity. As a result, in step 240, the network 100 is reconfigured so as to improve fairness for the first and second UEs, as outlined below in more detail.
To improve fairness, the network configuration is adapted so as to affect network performance in such away as to:
Adapting the network configuration so as to reduce the disparity in network performance is performed, for example, by:
Any combination of the above-listed methods is used to improve or degrade network performance for a given UE, thereby to help equalise network performance amongst UEs in an effort to improve network fairness.
The network configuration for a given UE, and in particular the configuration of a network slice with which a UE is—or is to be—associated, is adapted by the network core 125. In particular, the network configuration is adapted by the AMF 130, SMF 150 and/or the UPF 160, as appropriate.
Once the network configuration has been adapted so as to improve network fairness, the process 200 then reiterates by reverting to the first step 210. Likewise, if at step 220 there is no disparity, or if at step 230 the disparity is insignificant (in that it does not exceed the threshold), then the process also reiterates by reverting to the first step 210.
In this example, the first 110-1 and second 110-2 UEs are competing against one another in a competitive activity over the network 100.
In a first step 310, the first UE 110-1 and the core network 125 (and in particular the AMF 130) engage in signalling, via the RAN 120, so as to establish a connection. The UE is allocated, by means of the NSSF 135, to a first network slice. A Protocol Data Unit (PDU) session is thereby established, and this is achieved, for example, as outlined in the 3rd Generation Partnership Project (3GPP) Technical Specification 23.502, version 15.2.0, section 4.3.2.2, the contents of which are hereby incorporated by reference.
In a next step 320, the NPAF 137 ascertains (via an interface, at least, with the UPF 160) the network performance in respect of the first UE 110-1 and reports the ascertained network performance to the AMF 130.
In a corresponding manner, steps 310 and 320 are repeated for the second UE 110-2 (not shown in
In accordance with the process described with reference to, and as shown in,
In view of the ascertained disparity in the network performances, it is sought to improve the balance in network performance amongst the UEs, and in particular to improve the network performance in respect of the first UE 110-1. Accordingly, the NSSF identifies a network slice—a second network slice—that will help achieve this result; to do so, the AMF 130 requests Network Slice Selection Assistance Information (NSSAI) from the NSSF 137 based on a desired specification for the second network slice, as provided by the AMF 130. Accordingly, the AMF 130 instructs 330 the first UE to detach from the first network slice and instead to attach to the second network slice, as identified by the NSSF. The first UE 110-1 subsequently requests attachment to the second network slice 340 and, once said request has been accepted, a Protocol Data Unit (PDU) session with the second network slice 350, for example as outlined in the 3rd Generation Partnership Project (3GPP) Technical Specification 23.502, version 15.2.0, section 4.3.2.2.
As ascertained by the NSSF, the network performance of the second network slice offers improved network performance over the first network slice onto which the first UE was allocated, and a network performance that more closely matches the network performance experienced by the second UE. In this way, the first and the second UE may compete over a network having substantially similar network performance.
Certain networks allow UEs to engage in activities that do not involve competition amongst various UEs. As a result, it may not be appropriate to attempt to improve fairness as outlined herein for all activities, nor for all UEs.
In such circumstances, the network 100 is configured to distinguish between activities where it is appropriate to improve network fairness (“competitive activities”) and activities where it is not possible and/or not appropriate to improve network fairness (“non-competitive activities”). Accordingly, the network 100 will only improve network fairness as outlined herein for such competitive activities. Examples of competitive activities include: multiplayer games; financial trading; auctions; voting; and data communication that supports a competitive activity and/or “real life” competition (e.g. professional sporting events, such as motor racing).
A non-competitive activity is an activity: with no inherent competition; relating solely to the communication of information that has no ability to affect the outcome of a competitive activity and/or “real life” competition; serving only a single UE; and/or where the outcome is driven solely by chance. Example of non-competitive activities therefore typically include: on-demand streaming of media; single-player gaming; and games purely of chance.
In order to differentiate between competitive and non-competitive activities, the network 100 identifies (or infers) the activity (explicitly or simply whether or not it is a competitive activity) by inspecting network communications traversing the network 100, for example by assessing the:
Identification of the activity is performed by the core network 125 (in particular by means of the UPF 160, which then reports identified activities and/or corresponding sessions to the AMF 130 and/or NPAF 137) and/or by the UE(s) that is(/are) engaged in the activity. In addition or alternatively, the activity is communicated to the network by the UE and/or by a network server (or servers) that facilitates the activity. Accordingly, there is provided an interface for informing the AMF 130 and/or the NPAF 137 that traffic associated with a particular session and/or competitive activity is to be monitored.
It will be appreciated that, where a network restricts access only to competitive activities (such as a private network—or network slice—dedicated solely to financial trading) it is not necessary to differentiate between competitive and non-competitive activities as outlined above.
In certain networks, the network 100 is configured to differentiate between competing and non-competing UEs, where competing UEs are, together and at the same time, engaged in the same competitive activity (whether or not against one another). Non-competing UEs are UEs that are not engaged in an activity—whether or not a competitive activity—together and/or at the same time. Competing UEs may be competing at the same time or at different times.
The processes described herein is performed when there are at least two competing UEs.
As a result, in order to improve network fairness amongst competing UEs, the network 100 is configured to identify sets of competing UEs, for example by using a similar process to that for identifying a competitive activity (as described above), as performed by the core network 125 and/or by the UE(s) that is(/are) engaged in the same competitive activity, which is facilitated by network servers (or nodes) facilitating the competitive activity.
Network performance is ascertained by the first UE 110-1, the second UE 110-2 and/or the core network 125, specifically the NPAF 137.
In one example, network performance is directly measured. Alternatively, or additionally, network performance is estimated or inferred, for example from a network configuration for the first UE 110-1 and/or second UE 110-2, as established by, for example the NSSF 135, AMF 130 or UPF 160. The network configuration includes: the network slice onto which a UE is allocated; priority with which network communications are handled by the network; the characteristics or capabilities of the UE device; and a Service Level Agreement.
The network performance is available to be measured between any points within the network 100. For improved accuracy, the network performance is measured end-to-end (that is, from a UE to the resource—or another UE—with which the UE is communicating) or for a round trip (from the UE, through the network and back to the same UE). Alternatively, for efficiency, the network performance is measured between only a portion of the network 100, including between the UE and the RAN access point 120 or between the RAN access point 120 and the network resource—or another UE—with which the UE is communicating.
Measured network performance is made available to, and within, the core network 125 by means of an interface between the AMF 130, NPAF 137, UPF 160, and/or the application server(s) providing the competitive activity (which may reside on the remote network 170.
Network performance is ascertained by measuring network performance metrics; these are stored within the core network 125 within a database.
The extent to which a network configuration is adapted so as to improve fairness amongst competing UEs is dependent, at least, on the disparity in measured network performance. In particular, the network 100 aims to offset significant disparity in network performance, but without causing significant detriment to the practicability and/or mutual enjoyment of the competitive activity.
Where degrading network performance, the extent to which the configuration of the network is adapted is limited, not least so as to maintain acceptable network performance and to honour Service Level Agreements. This is appropriate, for example, in relation to degrading latency when users are competing in a fast-paced action game. Accordingly, the network 100 is prohibited (according to rules) from adapting network performance to an extent that exceeds threshold values, and is available only to be varied within a range of values.
In one example, the threshold values are absolute (e.g. a fixed value of network performance, such as a change in latency of no more than 100 ms) and/or relative (e.g. a proportion of users' network performance, such as a change of no more than 50% of a given UE's latency).
In order to reduce computational processing, the frequency with which the network 100 is adapted is limited. For example, to mitigate frequent reconfiguration of the network, the network configuration is adapted so as to improve fairness when network performance exceeds a threshold value for a sustained (predefined) period of time. Alternatively or additionally, filtering (of extreme values) and/or smoothing (such as time-averaging) is applied to the measured network performance so as, at least, to filter out and/or smooth spikes in network performance.
Degrading network performance is selected as a least preferred—last resort—option. Instead, the network first assesses whether it is possible to improve the network performance for the UE(s) having a worse (or the worst) network performance amongst a group of competing UEs so as to reduce the disparity with the UE(s) having a better (or the best) network performance; if this improvement is insufficient to minimise the disparity, only then is the network performance in respect of the UE(s) with the better (or the best) network performance degraded.
Each table 400 comprises a plurality of fields for each UE, including, for example, fields for:
In a first example shown in table 400-1 of
For example, a first UE 100-1 and a third UE 100-3 are both engaged in a game and are assigned to different (competing) opponent groups within the game. The network identifies from table 400-1 a significant disparity in network performance between the first and third UEs, in particular in relation to latency. Accordingly, in order to improve fairness of the competition between the first and third UEs, the network reconfigures the network for the first and/or third UEs so as to balance, not least, latencies.
In a second example shown in table 400-2 of
In this example, having a network performance that is likely to afford a competitive advantage (such as low latency or high bandwidth) receives a lower score (i.e. 1 being the lowest), whereas a network performance that is likely to afford a competitive disadvantage network performance (such as high jitter or high RTT) receives a higher score (i.e. 5 being the highest).
Table 400-2 includes an overall score of network performance 450 derived from the individual network performance metrics (415 to 440), for example, according to the formula:
Overall score of network performance=Jitter score×(latency score+download bandwidth score+upload bandwidth score+RTT score−packet loss score).
In this way, there is provided a convenient single value that conveys the overall network performance in respect of a given UE (i.e. the overall score of network performance 450). Accordingly, for competing UEs, having imbalanced overall scores of network performance 450, the network 100 reacts so as to reduce any disparity in the overall score of network performance 450 amongst the competing UEs.
In a specific example,
In a first step 510, the network identifies a first UE 110-1 as being eligible to have its network performance reconfigured in order to improve fairness; this is, for example, identified by way of a flag that it communicates to the network when the first UE 110-1 attaches to the network.
In a next step 520, the NPAF then measures the network performance in respect of the first UE 110-1. The first UE 110-1 then engages in an auction over the network, which is ascertained by the network 530. Accordingly, the network identifies other UEs that are competing with the first UE in the auction, and the NPAF measures the network performance in respect of these other UEs, and the network identifies a disparity in network performance which renders the auction unfair 540.
Accordingly, the network adjusts the network performance in respect of the first 110-1 and/or other UEs to an extent so as to minimise the disparity in network performance, thereby to maximise fairness 550.
Once a given UE leaves the auction, their network configuration is reverted so as to undo any reconfiguration that was performed so as to improve fairness during the auction 560; this triggers re-evaluation (and, if appropriate re-configuration) of the network configuration for the remaining UEs engaged in the auction.
Alternatives and Modifications
In the aforementioned, the telecommunications network 100 is generally shown and described as a cellular wide area network in accordance with 5G technology. However, in one alternative the telecommunications network 100 is any kind of telecommunications network, including a wired network, a local area network, or combination of network types.
In
In one example, instead of—or prior to—adapting the network configuration in response to identifying a disparity in network performance amongst competing UEs, the network instead notifies the competing UE (or at least one of the competing UEs) that there is an unfairness in network performance. An option is then given to the UEs—or at least one of the UEs (such as the UE with the lower/lowest network performance)—for the network to take action so as to improve fairness.
In another example, network performance is balanced for pairs of competing UEs or in aggregate across competing groups of UEs, such as teams.
In yet another alternative, the aforementioned processes of improving network fairness are performed when competing UEs 110 are used to support a competitive activity (rather than the UEs directly participating in the competitive activity). In one example, the UEs are associated with a competitor that is participating in a sport, and the UEs are used to communicate—over the network—with other competitors, a wider team and/or a referee. In a specific example, the UE is a voice, text or data (including telematics) communication device, and by the aforementioned process fairness can be sought to be improved by, for example, ensuring that new information pertinent to the outcome of the sport (e.g. changes to rules, conditions, race routes, participants, etc.) can successfully reach the intended recipients at substantially the same time.
In another alternative, the NPAF 137 resides at the edge of the network, and for example at the RAN access point (e.g. at an eNodeB).
The NPAF 137 ascertains network performance via the UPF 160, SMF 150, PCF 155, and/or AMF 130, with which the NPAF is in communication (either directly or indirectly) via appropriate interfaces.
In another alternative, the network 100 is also configured to adapt network performance so as to improve fairness in dependence on user characteristics, such as skill at a competitive activity and/or hardware capabilities.
In one example, a network slice is provided as an end-to-end network slice, spanning access, transport and core networks.
Each feature disclosed in the description, and (where appropriate) the claims and drawings may be provided independently or in any appropriate combination.
Reference numerals appearing in the claims are by way of illustration only and shall have no limiting effect on the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
19151635.0 | Jan 2019 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/050236 | 1/7/2020 | WO | 00 |