Radio parameter scheduling

By scheduling radio parameters based on Quality of Experience data, the method optimizes user experience in wireless communication networks for high-bitrate services, addressing intermittent quality issues and enhancing network efficiency.

GB2634090APending Publication Date: 2025-04-02VODAFONE GROUP SERVICES LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
GB2023014996
Authority / Receiving Office
GB · GB
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-09-29
Publication Date
2025-04-02

AI Technical Summary

Technical Problem

Existing wireless communication networks struggle to optimize user experience for high-bitrate services like video streaming and extended reality due to intermittent quality degradation, which is not adequately addressed by current radio parameter scheduling methods.

Method used

A method that schedules radio parameters based on Quality of Experience (QoE) data, adjusting settings to improve user experience by collecting and utilizing QoE metrics to optimize radio resource allocation, including frequency, time, and spatial domain parameters, and employing machine learning models for predictive scheduling.

Benefits of technology

Enhances user experience by dynamically adjusting radio parameters to meet prescribed QoE standards, improving throughput and reducing latency, thus providing a more stable and efficient network performance for high-bitrate services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000001_0000
    Figure 00000001_0000
  • Figure 00000002_0000
    Figure 00000002_0000
  • Figure 00000003_0000
    Figure 00000003_0000
Patent Text Reader

Abstract

Scheduling radio parameters for a user equipment (UE) in a wireless communication network, comprising: receiving radio parameter data indicative of a first setting of at least one radio parameter sche
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to methods and apparatus for scheduling radio parameters to be used by a user equipment (UE) attached to a wireless communication network. The method and apparatus may find particular application in scheduling radio resources for use by the UE. BACKGROUND

[0002] A wireless communication network, such as a mobile telecommunications network, provides a range of services to devices attached to the wireless communication network. For example, an electronic device attached to the network may be provided with voice, messaging and / or data services. Such services are provided by exchanging radio frequency signals (radio signals) between the electronic device and a network component such as a base station. In order to transmit and / or receive radio signals over the wireless communication network a device may be scheduled with one or more radio parameters to be used by the device for exchanging data (e.g., sending or receiving data) over the network. For example, a device may be allocated radio resources (such as a frequency, time slot etc.) to be used when transmitting and / or receiving data over the network.

[0003] Radio parameters are typically managed by a network component (such as a base station) so as to utilise the available radio frequency spectrum and network resources as efficiently as possible whilst minimising interference. The network component may schedule radio parameters to a plurality of different devices attached to the network and communicate the scheduled parameters to the devices for use in exchanging data over the network. For example, scheduled radio parameters, such as radio resources, may be communicated to a device by sending Downlink Control Information (DCI) and / or Uplink Control Information (UCI) to the device.

[0004] Users are increasingly using devices attached to wireless networks for high bit-rate real time services over the network, such as video streaming services or extended reality (XR) services. For these types of services, even intermittent quality degradation can have a large impact on the quality of a user's experience with the service. Many of these streaming services are a significant part of growth in network traffic in wireless communication networks. It may be desirable to improve the end users' experiences when accessing services using a wireless communication network.

[0005] It is in this context the present disclosure has been devised. BRIEF SUMMARY

[0006] It has been realised that the scheduling of radio parameters, such as radio resources, in a wireless communication network can influence the quality of a user experience when receiving a service using the wireless communication network. For example, an optimal scheduling of radio parameters to different devices attached to the network may serve to improve a quality of user experience provided at one or more devices. Methods and apparatus are presented herein for scheduling radio parameters in a wireless communication network which accounts for a quality of experience whilst providing a service using the network. In particular, data which is indicative of a quality of user experience may be collected and used to schedule radio parameters in such a way as to improve a quality of user experience.

[0007] According to a first aspect of the present disclosure there is provided a method of scheduling radio parameters for a first user equipment (UE) in a wireless communication network. The method comprises receiving radio parameter data indicative of a first setting of at least one radio parameter scheduled for the first UE whilst the first UE provides a service using the wireless communication network. The method may further comprise receiving quality of experience (QoE) data from the first UE, wherein the QoE data is indicative of a quality of a user experience provided by the first UE whilst the first UE provides the service using the wireless communication network and using the first setting of the at least one radio parameter. The method further comprises scheduling, based on the received radio parameter data and the received QoE data, a second setting of the at least one radio parameter for the first UE to exchange a transport block of data using the wireless communication network. The method further comprises sending the scheduled second setting of the at least one radio parameter to the first UE.

[0008] It has been found that by scheduling a setting of the at least one radio parameter based, at least on part on the QoE data, then the QoE at the first UE can be improved in a way which was not possible using previous methods of scheduling settings of radio parameters. For example, by relating settings of radio parameters directly to a QoE at a UE, a setting for one or more radio parameters may be changed specifically in order to an improve a QoE and / or to address a problem in a QoE which is identified by QoE data.

[0009] Exchanging a transport block of data using the wireless communication network may comprise sending the transport block of data from a Radio Access Network (RAN) node (e.g. a base station) to the first UE (that is, the transport block of data may comprise a transport block for downlink). In such examples, the scheduling of the second setting of the at least one radio parameter may comprise scheduling for downlink data. Exchanging a transport block of data using the wireless communication network may comprise sending the transport block of data from the first UE to a RAN node (that is, the transport block of data may comprise a transport block for uplink). In such examples, the scheduling of the second setting of the at least one radio parameter may comprise scheduling for uplink data.

[0010] The QoE data may relate to a quality of a user experience which may be linked to a specific end user service or end user service type (e.g., playout and / or streaming of media content). QoE data may, for example, relate to factors which are directly observable by a user whilst receiving an end user service (e.g., delay, quality, etc. experienced when receiving a service such as playout of media content). QoE data is measured at a device which provides the service. That is, the QoE data is measured at a UE. The QoE data may be measured by a UE which decodes data and provides a service (e.g., displays a service). QoE data is typically measured and / or collected at an application layer (e.g., by an application providing an end user service). QoE data differs from other measures of network performance such as, for example, radio signal measurements and / or Quality of Service (QoS) parameters. Radio signal measures are not typically measured and directly experienced at an application layer but are determined in a radio layer. QoS parameters are determined at a service layer based on a service parameter. These QoS parameters may be propagated to the radio layer to be considered in radio parameter setting at the radio layer. Some QoS parameter may also be measured at a radio layer.

[0011] The QoE data may be measured and / or collected by the first UE. For example, the QoE data may be collected by an end user application operating in the UE. The QoE data may be provided from an application layer to a radio layer in which the methods described herein may be implemented. In some examples, QoE data may be inferred indirectly from measures made in a radio layer. For example, one or more QoE metrics may be mapped onto radio layer measurements (for example, using a relationship derived from historical observations) so as to determine QoE data at least in part indirectly from radio layer measurements.

[0012] The QoE data may comprise one or more metrics such as an average throughput, an initial playout delay, a buffer level, a playlist, a playout delay for media start-up, a perceptual quality, jitter, an intermediate playout delay and device information. The QoE data may relate to a quality of a user's experience whilst streaming of media content using the wireless communication network.

[0013] The received radio parameter data and the received QoE data may be representative of a time period preceding a time at which the second setting of the at least one radio parameter is scheduled. The received radio parameter data and the received QoE data may be representative of a time period during which the most recent transport block(s) of data (which were exchanged for providing the service) were exchanged between the first UE and the network. The received radio parameter data and the received QoE data may therefore represent the most recent data for the first UE which relates to the providing of the service.

[0014] The QoE data may be indicative of a quality of experience over a period of time. For example, QoE metrics may be collected over a profile period of time over which a QoE profile is evaluated. The profile period of time may be greater than 1 millisecond and may, for example, be a period of a few tens of milliseconds. The profile period of time may comprise a period of time which encompasses a plurality of transmission time intervals (TTI). The profile period of time may comprise a period of time in which a plurality of transport blocks of data were exchanged between the first UE and the network (e.g., a RAN node of the network)

[0015] The first setting of the at least one radio parameter may comprise a setting of the at least one radio parameter which was used through a profile period of time to which the QoE data relates. As will be explained in further detail below the at least one radio parameter may comprise a radio parameter (such as a radio resource) for which a setting is typically scheduled per transport block and / or TTI. In examples, in which the profile period of time (to which the radio parameter data and the QoE data relates) encompasses a plurality of TTIs (and / or encompasses a time period during which a plurality of transport blocks of data were exchanged) a setting of the at least one radio parameter may have been changed during the profile period of time to which the QoE data relates. For example, during the profile period of time a first transport block of data may have been exchanged using a given setting of the at least one radio parameter and a second transport block of data may have been exchanged using another setting (different to the given setting) of the at least one radio parameter. In such examples, the first setting may comprise each setting of the at least one radio parameter which was used through the profile period of time. That is, the first setting may comprise a plurality of settings.

[0016] The scheduling of the second setting of the at least one radio parameter for the first UE to exchange a transport block of data using the wireless communication network may comprise scheduling the second setting such that at least a prescribed QoE is provided at the first UE and whilst using the second setting. The scheduling of the second setting of the at least one radio parameter for the first UE to exchange a transport block of data using the wireless communication network may comprise scheduling the second setting such that a QoE provided at the first UE is maintained or improved at the first UE and whilst using the second 4 setting. The maintenance or improvement in QoE may be relative to the QoE which was provided whilst using the first setting (as indicated by the received QoE data).

[0017] Methods described herein may be particularly applicable when the QoE data indicates that a QoE provided at the first UE did not meet a prescribed or required QoE. For example, the QoE data may indicate a playout delay, jitter, a relatively large number of data packets in a buffer and / or some other indication of an undesirable QoE. The QoE data may therefore be used to improve the QoE so as to rectify any problems indicated by the received QoE data. For example, the first UE may be prioritised for scheduling of radio resources and / or other parameters so as to bring about an improvement in QoE.

[0018] Methods described herein may be additionally or alternatively be particularly applicable when the QoE data indicates that a QoE provided at the first UE meets a prescribed or required QoE. For example, the QoE data may indicate successful and timely exchange of previous transport blocks of data so as to provide an acceptable QoE at the first UE. In such examples, the second setting of the at least one radio parameter may be scheduled for further exchange of transport blocks of data based on an expectation that the successful and timely exchange of transport blocks will continue. For example, settings of one or more parameters (such as, for example, parameters related to acknowledging receipt of transport blocks) may be relaxed so as to provide a more efficient use of resources and in the expectation that an acceptable QoE will continue (such that a more efficient use of resources may be prioritised).

[0019] In some examples, the second setting of the at least one radio parameter may be scheduled for a particular transport block of data. For example, the second setting of the at least one radio parameter may comprise radio resources (such as frequency, time, and / or spatial domain) to be used in exchanging a particular transport block of data. In other example, the second setting of the at least one radio parameter may be scheduled for exchanging a plurality of transport blocks of data.

[0020] The second setting of the at least one radio parameter may be scheduled for the first UE to receive at least a prescribed QoE whilst using the second setting of the at least one radio parameter and for at least another UE to receive at least a prescribed QoE whilst the second setting is used for the first UE. That is, the second setting may be scheduled for the first UE in dependence on its impact on a QoE provided at the first UE and on its impact on a QoE provided at the least another UE. The at least another UE may comprise a plurality of other UEs. The at least another UE may be attached to the wireless communication network.

[0021] A prescribed QoE may represent a minimum QoE which is desired or required for a UE. A prescribed QoE may alternatively be referred to as a required QoE. A prescribed QoE may comprise a pre-defined measure of QoE. A prescribed QoE may be dynamic. For example, the prescribed QoE may be updated dependent on an application, service or task being performed or provided by a UE. A prescribed QoE may comprise a value of at least one metric representative of a QoE. For example, a prescribed QoE may comprise a value for at least one metric including one or more of an average throughput, an initial playout delay, a buffer level, a playlist, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay. It will be appreciated that an improvement in a QoE may correspond with an increase in some metrics of QoE (such as an average throughput) but may correspond with a decrease in other metrics of QoE (such as a buffer level and / or playout delay). A prescribed QoE may comprise a minimum of a first metric for which an increase represents an improvement (such as an average throughput) and / or may comprise a maximum of a second metric for which a decrease represents an improvement (such as a buffer level and / or playout delay).

[0022] The second setting of the at least one radio parameter may be scheduled for use for the first UE for the first UE to receive an improved QoE whilst using the second setting. That is, the setting second of the at least one radio parameter may be scheduled so as to bring about an improvement in the QoE provided at the first UE. The improvement in the QoE may be an improvement relative to a QoE currently being provided whilst using a current setting of the at least one radio parameter. For example, the improvement in QoE may be an improvement relative to a QoE indicated by the received QoE data. As was explained above, an improvement in a QoE may comprise an increase in a value of one or more first metrics (such as an average throughput) and / or may comprise a decrease in a value of one or more second metrics (such as a buffer level and / or playout delay).

[0023] The second setting of the at least one radio parameter may be scheduled for use for the first UE to bring about an overall improvement in a QoE provided by a plurality of UEs attached to the wireless communication network. For example, the second setting may be determined in order to bring about an improvement in a QoE provided at a plurality of UEs which includes the first UE.

[0024] In some examples, the scheduling of the second setting of the at least one radio parameter may utilise machine learning methods. For example, the scheduling of the second setting may comprise using a machine learning model to schedule the second setting. The machine learning model may be trained using historically collected data in the wireless communication network. For example, QoE data associated with previous scheduling of settings for the at least one radio parameter may be used to train a machine learning model to perform future scheduling of settings for the at least one radio parameter. [00251 Sending the second setting of the at least one radio parameter, scheduled for the first UE may comprise sending a control message to the first UE. The control message may include the second setting of the at least one radio parameter and may be configured to cause the first UE to use the second setting of the at least one radio parameter for exchange of a transport block of data using the wireless communication network. The control message may comprise a Downlink Control Information (DCI) message and / or an Uplink Control Information (UCI) message. The control message may be transmitted on a Physical Downlink Control Channel (PDCCH).

[0026] The method of scheduling radio parameters for a first user equipment may be performed when it is determined that a transport block of data is to be exchanged between the first UE and a RAN node of the network. Additionally or alternatively, scheduling a new setting of the at least one radio parameter may provide an improvement in a QoE at the first UE.

[0027] The method of scheduling radio parameters may be a computer implemented method. The method may be performed by any suitable one or more computing devices. In some examples, the method may be implemented at least in part at a Radio Access Network (RAN) node such as a base station. The RAN node may comprise a RAN node which operates a serving cell for the first UE.

[0028] The wireless communication network may comprise a cellular network and / or a mobile telecommunications network.

[0029] The at least one radio parameter may comprise a plurality of radio parameters. The first setting and the second setting may comprise settings of each of the plurality of radio parameters.

[0030] The at least one radio parameter may comprise a set of radio parameters for use by the first UE. The first and second settings of the at least one radio parameter may comprise a setting for each of the set of radio parameters. For example, the first setting of the at least one radio parameter may comprise a setting for a first radio parameter and a setting for a second radio parameter. The first setting of the at least one radio parameter may further comprise a setting for a third radio parameter and may further comprise further settings for one or more further radio parameters. Similarly, the second setting of the at least one radio parameter may comprise a setting for a first radio parameter and a setting for a second radio parameter. The second setting of the at least one radio parameter may further comprise a setting for a third radio parameter and may further comprise settings for one or more further radio parameters. [00311 The at least one radio parameter may comprise radio resources. The second setting of the at least one radio parameter may comprise at least one of a frequency, time slot and spatial domain for exchanging the transport block of data.

[0032] The method of scheduling radio parameters for the first UE may comprise a method of scheduling radio resources for the first UE. For example, the method may comprise scheduling at least one of a frequency, time slot and spatial domain for exchanging the transport block of data. A frequency for exchange of a transport block of data may comprise a frequency band such as a frequency band used for a Physical Downlink Shared Channel (PSDCH) or a frequency band used for a Physical Uplink Shared Channel (PUDCH). A time slot for exchange of a transport block of data may comprise a frame or sub-frame in which data can be transmitted. A spatial domain for exchanging a transport block of data may comprise a spatial direction to be used in transmitting a signal using beam-forming.

[0033] The scheduling of the second setting of the at least one radio parameter may be performed in dependence on available radio resources. For example, the scheduling of the second setting of the at least one radio parameter may be performed by a scheduler. A scheduler may be operated at a RAN node, such as a base station for downlink transmission. A scheduler may be operated at a UE for uplink transmission. The scheduler may schedule radio resources from resources which are not being used for other UEs so as to prevent interference with the exchange of other transport blocks of data with other UEs.

[0034] The scheduling of the second setting of the at least one radio parameter may comprise scheduling by a Medium Access Control (MAC) scheduler.

[0035] A MAC scheduler may be operated by a RAN node, such as a base station for scheduling downlink transmissions. A MAC scheduler may be operated by a UE, such as the first UE for scheduling uplink transmission.

[0036] The at least one radio parameter may comprise at least one of a radio parameter related to a modulation scheme used for a transport block of data, a radio parameter related to a coding scheme used for a transport block of data, a transmission power used for a transport block of data, and a parameter related to the configuration of a Hybrid Automatic Repeat Request, HARQ, procedure for a transport block of data.

[0037] A parameter related to a modulation scheme used for a transport block of data and / or a radio parameter related to a coding scheme used for a transport block of data may be adapted in response to the received QoE data. For example, in the event that the QoE data meets one or more criteria and / or indicates successful data exchange between the first UE and a RAN node then a modulation scheme and / or a coding scheme may be adapted to a scheme which makes more efficient use of resources. In the event that the QoE data indicates that a prescribed QoE is not being provided and / or that indicates unsuccessful exchange of data then a modulation scheme and / or coding scheme may be adapted to a more robust scheme.

[0038] A transmission power used for a transport block of data may be adapted in response to the received QoE data. For example, in the event that the QoE data meets one or more criteria and / or indicates successful data exchange between the first UE and a RAN node then a transmission power may be reduced to reduce interference in the network. In the event that the QoE data indicates that a prescribed QoE is not being provided and / or that indicates unsuccessful exchange of data then the transmission power may be increased in an attempt to improve the QoE provided at the first UE.

[0039] A parameter related to the configuration of a HARQ procedure may comprise a number of HARQ transmissions to be made as part of a HARQ procedure. A number of HARQ transmissions to be made as part of a HARQ procedure may typically be set in advance (e.g. the number of HARQ transmissions may be predefined for all data exchange in the network and / or may be pre-configured using control plane messaging such as Radio Resource Control (RRC) messages. According to at least some examples contemplated herein, a number of HARQ transmissions may be determined dynamically and in dependence on received QoE data. For example, in the event that the QoE data meets one or more criteria and / or indicates successful data exchange between the first UE and a RAN node then a number of HARQ transmissions may be reduced. The QoE data may therefore be used to reduce a time and / or radio resource usage associated with the HARQ procedure. In the event that the QoE data indicates that a prescribed QoE is not being provided and / or that indicates unsuccessful exchange of data then the number of HARQ transmissions may be increased in an attempt to improve the QoE provided at the first UE.

[0040] The radio parameter data and / or the QoE data may relate to a time period during which a plurality of transport blocks of data are transmitted to and / or transmitted from the first UE.

[0041] The radio parameter data and / or the QoE data may relate to a time period during which extends for a plurality of Transmission Time Intervals (TTI). For example, the radio parameter data and / or the QoE data may relate to a profile period of time over which a QoE profile is evaluated. The profile period of time may be greater than 1 millisecond and may, for example, be a period of a few tens of milliseconds. By considering the QoE over a period of time during which a plurality of transport blocks of data are exchanged and / or which extends over a plurality of TTIs, a clearer picture of a QoE being provided at the first UE may be provided which may allow for better informed decisions to be made.

[0042] The method may further comprise determining, based on the received QoE data, a priority associated with the transport block of data. The second setting of the at least one radio parameter for the first UE to exchange the transport block of data, is scheduled in dependence on the determined priority associated with the transport block of data.

[0043] The priority associated with the transport block of data may, for example, comprise a priority associated with a logical channel being used to provide the service at the first UE. A priority associated with a logical channel may typically be assigned using Radio Resource Control (RRC) messages and / or procedures. However, the QoE data may indicate that a priority associated with a logical channel should be changed on a shorter time scale than may be realised by using RRC messages and / or procedures. For example, in some situations the QoE data may indicate a need to improve the QoE at the first UE. In such situations the priority associated with the logical channel being used to provide the service at the first UE may be increased. An increased priority associated with the logical channel may, for example, lead to the logical channel being prioritised for future scheduling of radio resources, which may lead to an improvement in the QoE which is provided at the first UE.

[0044] The at least one radio parameter may comprise at least one radio parameter related to a procedure to be used by the first UE when exchanging the transport block of data using the wireless communication network.

[0045] The at least one radio parameter related to a procedure to be used by the first UE may relate to the use of an acknowledged mode. For example, the at least one radio parameter related to a procedure to be used by the first UE may comprise a parameter which can be set (i.e., using a setting for the parameter) to an acknowledged mode (AM) or an unacknowledged mode (UM) (e.g., a Radio Link Control (RLC) AM or UM). In the event that the QoE data meets one or more criteria and / or indicates successful data exchange (which may, for example, be based on HARQ feedback) between the first UE and a RAN node then the at least one radio parameter may be used to (at least temporarily) change to an UM so as to reduce a number of messages which need to be exchanged. In the event that the QoE data indicates that a prescribed QoE is not being provided and / or that indicates unsuccessful exchange of data then the at least one radio parameter may be used to set to the use of an AM.

[0046] A procedure to be used by the first UE may typically established for longer timescales, for example, through pre-configuration for all data exchange and / or through configuration using RRC messages and / or procedures. According to at least some examples contemplated herein, such procedures may be modified (at least temporarily) dynamically and based on recent QoE data.

[0047] The at least one radio parameter may comprise at least one radio parameter related to a temporary change to a procedure to be used by the first UE when exchanging the transport block of data. For example, a setting of the at least one radio parameter may be used to change a procedure to be used for a given time period and / or number of transport blocks and / or number of packet data units. As was described above, in at least some examples, the at least one radio parameter may relate to the use of an AM or an UM. In such examples a setting of the at least one radio parameter may be used to change to use of an UM for a given time period and / or number of transport blocks and / or number of packet data units. The given time period and / or number of transport blocks and / or number of packet data units may be included in a setting of at least one radio parameter.

[0048] Sending the second setting of the at least one radio parameter to the first UE may comprise sending the second setting to the first UE as part of a Downlink Control Information (DCI) or Uplink Control Information (UCI) message.

[0049] The second setting of the at least one radio parameter to the first UE may be sent to the first UE on a Physical Downlink Control Channel (PDCCH).

[0050] Sending the second setting of the at least one radio parameter to the first UE may comprise sending the second setting to the first UE as part of a Medium Access Control ( MAC) control element.

[0051] A MAC control element may be used to send settings of one or more radio parameters related to a procedure to be used by the first UE. For instance, in examples in which the at least one radio parameter includes a parameter indicating the use of an UM or an AM, the setting of such a parameter may be include in a MAC control element.

[0052] A MAC control element may be used to send settings of one or more radio parameters related to a temporary change in a procedure to be used. For example, as was described above, the at least one radio parameter may include a radio parameter related to a setting and / or procedure which is typically established for longer time-scales (e.g., through preconfiguration for all data exchange and / or through configuration using RRC messages and / or procedures). Such settings and / or procedures may be modified temporarily through a setting included in a MAC control element.

[0053] Scheduling the second setting of the at least one radio parameter for the first UE to exchange the transport block of data may comprise: providing the radio parameter data and the QoE data to a parameter scheduling model. The parameter scheduling model may be configured through training to determine, in dependence on the radio parameter data and the QoE data, the second setting of the at least one radio parameter for use for the first UE in the wireless communication network and for the first UE to receive at least a prescribed QoE whilst using the second setting of the at least one radio parameter.

[0054] The parameter scheduling model may comprise an artificial intelligence and / or machine learning model. The parameter scheduling model may comprise a model configured through training using an artificial intelligence and / or machine learning method. The parameter scheduling model may be configured through training using a plurality of training data records. The plurality of training data records may comprise historical QoE data indicative of a QoE provided at a plurality of UEs in the wireless communication network. The plurality of training data records may further comprise historical settings of the at least one radio parameter which were used when the QoE indicated by the historical QoE data was received.

[0055] The parameter scheduling model may be configured through training using a supervised learning process. The parameter scheduling model may be configured through training using a reinforcement learning process.

[0056] The parameter scheduling model may be configured for a given geographical region (e.g. a region comprising one or more cells), for a given period of time (such as a given time of day and / or time of year), for given weather conditions (e.g. for fine, cloudy, rainy weather conditions etc.), and / or for given network load conditions. For example, different parameter scheduling models may be configured to one or more different regions, time periods and / or conditions. In at least some examples, different parameter scheduling models may be configured through training based on different training data records, where the different training data records correspond to different regions, different time periods and / or different conditions. Different parameter scheduling models may be used to determine the second setting of the at least one radio parameter in different regions, for different time periods and / or in different conditions.

[0057] The parameter scheduling model may be configured through training based on a plurality of training data records. Each training data record may comprise: a historical setting of the at least one radio parameter and measured QoE data. The measured QoE data may be indicative of a quality of a user experience provided by a UE whilst the UE provided a service using the wireless communication network and using the historical setting for the at least one radio parameter. [00581 The historical setting of the at least one radio parameter may comprise a setting of the at least one radio parameter which has been scheduled for a UE connected to the wireless communication network. The at least one radio parameter may comprise a plurality of radio parameters. For example, the historical setting of the at least one radio parameter may comprise a setting for a first radio parameter and a setting for a second radio parameter. The historical setting of the at least one radio parameter may further comprise a setting for a third radio parameter and may further comprise a setting for one or more further radio parameters.

[0059] The measured QoE data is associated with an historical setting of the at least one parameter which was in place at the time of the measurement of QoE. Put another way, the historical setting of the at least one radio parameter represents the setting of the at least one radio parameter which was being used at the time at which the QoE indicated by the measured QoE data was experienced.

[0060] The measured QoE data may comprise a value of at least one metric representative of a QoE. For example, the measured QoE may comprise a value for at least one metric including one or more of an average throughput, an initial playout delay, a play list, a buffer level, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay.

[0061] The training data records may comprise data which was collected by and / or measured by a plurality of different UEs operating in the wireless communication network. For example, the training data records may comprise data which was collected by and / or measured by one or more UEs different to the first UE.

[0062] The training data records may further comprise other data and / or measurements. For example, the training data records may further comprise measured radio coverage data indicative of radio coverage provided to a UE whilst the UE provides the service using the wireless communication network and using the historical setting for the at least one radio parameter. The measured radio coverage may for example comprise one or more of a measure of a received signal power (e.g. a received reference signal power (RSRP)), a received signal quality (e.g. a received reference signal quality (RSRQ)), a signal to noise ratio (e.g. a signal to interference and noise ratio (SINR)), and / or a channel quality indicator (e.g. channel state information (CSI)). The radio coverage data may be associated with a serving cell and / or one or more neighbouring cells. For example, the measured radio coverage data may comprise one or more of a measure of a received signal power (e.g. RSRP), a received signal quality (e.g. RSRQ), a signal to noise ratio (e.g. SINR), and / or a channel quality indicator (e.g. CSI) associated with a serving cell. Additionally or alternatively the measured radio coverage data may comprise one or more of a measure of a received signal power (e.g. RSRP), a received signal quality (e.g. RSRQ), a signal to noise ratio (e.g. SINR), and / or a channel quality indicator (e.g. CSI) associated with a serving cell associated with one or more neighbouring cells.

[0063] The parameter scheduling model may comprise a predictive model, configured through training to determine a predicted QoE which is expected to result from an input setting of the at least one radio parameter.

[0064] The predictive model may be trained using a supervised learning process. The supervised learning process may be based on training data records, which may have any of the properties of training data records which were described above.

[0065] A predicted QoE may comprise a value of at least one metric representative of a QoE. For example, the predicted QoE may comprise a value for at least one metric including one or more of an average throughput, an initial playout delay, a buffer level, a playlist, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay.

[0066] The predictive model may be configured to determine a predicted QoE associated with a plurality of UEs in the wireless communication network. For example, the predictive model may be configured to determine a predicted QoE for the first UE and for one or more other UEs attached to the wireless communication network. In such examples, the method may further comprise receiving a setting of the at least one radio parameter and QoE data for the one or more other UEs. The method may further comprise providing a setting of the at least one radio parameter and QoE data for the one or more other UEs to the predictive model.

[0067] The parameter scheduling model may be further configured to determine the second setting of the at least one radio parameter as a setting of the at least one radio parameter which the predictive model expects to result in at least a prescribed QoE whilst providing a service at the first UE and using the second setting of the at least one radio parameter.

[0068] The parameter scheduling model may for example, be configured to generate one or more potential input settings of the at least one radio parameter. The predictive model may determine a predicted QoE which is expected to result from each of the one or more potential input settings of the at least one radio parameter. The parameter scheduling model may be configured to select from the one or more potential input settings to determine the second setting of the at least one radio parameter. The selection may be based on the predicted QoE which is expected to result from each of the one or more potential input settings. For example, the parameter scheduling model may select as the second setting, a setting from the one or more potential input settings which is associated with an expected QoE which corresponds to at least the prescribed QoE. The parameter scheduling model may select as the second setting, a setting from the one or more potential input settings which is associated with an expected QoE which represents an improvement in QoE. The parameter scheduling model may select as the second setting, a setting from the one or more potential input settings which is associated with an expected QoE which represents a greatest improvement in QoE (e.g., from a plurality of expected improvements in QoE associated with a plurality of potential input settings).

[0069] The parameter scheduling model may select as the second setting, a setting from the one or more potential input settings which is associated with an expected QoE for a plurality of UEs which corresponds to at least the prescribed QoE. The parameter scheduling model may select as the second setting, a setting from the one or more potential input settings which is associated with an expected QoE which represents an improvement in QoE for a plurality of UEs. The parameter scheduling model may select as the second setting, a setting from the one or more potential input settings which is associated with an expected QoE which represents a greatest overall improvement in QoE for a plurality of UEs (e.g., from a plurality of expected improvements in QoE associated with a plurality of potential input settings).

[0070] The parameter scheduling model may be configured through training comprising a reinforcement learning process and wherein determining the second setting of the at least one radio parameter comprises an iteration of the reinforcement learning process.

[0071] The reinforcement learning process may comprise a deep reinforcement learning process. The reinforcement learning process may comprise a multi-agent reinforcement learning (MARL) process. In such examples, different UEs attached to the wireless communication network may have different agents associated with them. That is, each agent in a MARL process may be associated with a different UE. A MARL process may be carried out for a plurality of UEs so as to schedule radio parameters to each of the plurality of UEs as part of the same MARL process.

[0072] A reinforcement learning process generally takes a series of actions and observes changes in states which result from the actions. Through such a process, a reward which is associated with different actions is learned in order to choose future actions which maximise or optimize the reward. When applied to examples disclosed herein the actions in a reinforcement learning process may comprise a scheduling of a setting for the at least one radio parameter. A state which is observed in a reinforcement learning process may comprise the received QoE data which is associated with the first setting (a given action) of the at least one radio parameter. A reward in a reinforcement learning process may comprise an improvement in at least one metric of a QoE for one or multiple UEs. When applied to examples disclosed herein, in each iteration of a reinforcement learning process an action in the form of a second setting of the at least one radio parameter may be determined in order to seek a reward in the form of an improvement in at least one metric of a QoE for one or multiple UEs.

[0073] In some examples, a centralized training with decentralized execution process may be carried out. In such examples, the parameter scheduling model may be trained using data collected for a plurality of UEs in the network but may be executed independently for different UEs. In some examples, centralized or co-operative learning may be used. For example, a plurality of Radio Access Network (RAN) nodes, such as base stations, may provide data corresponding to UEs attached to each RAN node in order to perform a centralized learning process. In some examples a co-operative learning process may comprise co-operation between different RAN nodes.

[0074] The reinforcement learning process may be configured to maximise a reward comprising at least a measure of a QoE provided by the first UE whilst the first UE provides a service using the wireless communication network.

[0075] In some examples, the reward may comprise at least one metric of a QoE provided by the first UE. For example, the reward may comprise a measure for at least one metric including one or more of an average throughput, an initial playout delay, a buffer level, a playout delay for media start-up, jitter and / or intermediate playout delay). It will be appreciated that an improvement in a QoE may correspond with an increase in some metrics of QoE (such as an average throughput) but may correspond with a decrease in other metrics of QoE (such as a buffer level and / or playout delay). Maximising (or at least increasing) a reward comprise at least one measure of a QoE may, for example, comprise maximizing (or at least increasing) at least a first metric for which an increase represents an improvement (such as an average throughput) and / or may comprise a minimizing (or at least decreasing) at least a second metric for which a decrease represents an improvement (such as a buffer level and / or playout delay).

[0076] In some examples, the reward may comprise at least one metric of a QoE provided by a plurality of UEs which include the first UE. For example, the reinforcement learning process may be configured to improve or optimize QoE for a plurality of UEs.

[0077] In some examples, the reward may be a function of a QoE and one or more other factors. For example, the reward may further comprise a measure of one or more other properties such as efficient use of resources (which may include radio resources and / or computing resources), radio coverage and / or load balancing in the network.

[0078] The method may further comprise receiving second radio parameter data indicative of a plurality of settings of the at least one radio parameter being used for a plurality of second UEs whilst the plurality of second UEs provide a service using the wireless communication network. The method may further comprise receiving second quality of experience (QoE) data from the second UEs, wherein the second QoE data is indicative of a quality of a user experience provided by the second UEs whilst the second UEs provide the service using the wireless communication network and using the plurality of settings for the at least one radio parameter. The scheduling, based on the received radio parameter data and the received QoE data, of the second setting of the at least one radio parameter for the first UE to exchange a transport block of data, may be further in dependence on the received second radio parameter data and the received second QoE data.

[0079] In at least some examples, the second setting may be scheduled so as to provide a prescribed QoE both for the first UE and for one or more second UEs also connected to the wireless communication network. In such examples, inputs may be provided which relate both to the first UE and the one or more second UEs. The inputs may, for example, comprise settings of the at least one radio parameter and corresponding QoE data which corresponds to a time period in which the settings of the at least one radio parameter were used. In this way, data illustrative of the current QoE and the current radio parameter settings which are in use in the network is provided and may be used to schedule the second setting of the at least one radio parameter for use for the first UE.

[0080] In some examples, settings of the at least radio parameter may be scheduled for use by a plurality of UEs. For example, optimum or improved settings of the at least one radio parameter may be scheduled for a group of UEs. In some examples, a plurality of second settings of the at least one radio parameter may be scheduled, where the plurality of second settings comprise a setting for each of a plurality of UEs. For example, a second setting of the at least one radio parameter may be scheduled for use by the first UE and second settings of the at least one radio parameter may be scheduled for use by each of the one or more second UEs.

[0081] Scheduling of the second setting of the at least one radio parameter for the first UE to exchange a transport block of data may be configured for the first UE and the second plurality of UEs to receive at least a prescribed QoE whilst the second setting of the at least one radio parameter is used for the first UE. [00821 The plurality of second UEs may include at least some UEs attached to a plurality of Radio Access Network nodes of the wireless communication network.

[0083] In some examples, the parameter the second setting of the at least one radio parameter may be scheduled based on data corresponding to UEs which are attached to a plurality of different cells. For example, data may be received which corresponds to one or more UEs which are attached to a serving cell for the first UE and / or may data may be received which corresponds to one or more UEs which are attached to one or more neighbouring cells. In this way data is provided which is indicative of a QoE across a geographical area which spans more than one cell.

[0084] The method may further comprise receiving radio coverage data from the first UE. The radio coverage data may be indicative of radio coverage provided to the first UE whilst the first UE provides the service using the wireless communication network and using the first setting for the at least one radio parameter. The scheduling, based on the received radio parameter data and the received QoE data, of the second setting of the at least one radio parameter for the first UE to exchange the transport block of data may be further in dependence on the received radio coverage data.

[0085] The received radio coverage data may comprise and / or may be based on one or more measurements made by the first UE. The radio coverage data may, for example, comprise one or more a measure of a received signal power (e.g. a received reference signal power (RSRP)), a received signal quality (e.g. a received reference signal quality (RSRQ)), a signal to noise ratio (e.g. a signal to interference and noise ratio (SINR)), and / or a channel quality indicator (e.g. channel state information (CSI)). The radio coverage data may be associated with a serving cell and / or one or more neighbouring cells. For example, the radio coverage data may comprise one or more of a measure of a received signal power (e.g. RSRP), a received signal quality (e.g. RSRQ), a signal to noise ratio (e.g. SINR), and / or a channel quality indicator (e.g. CSI) associated with a serving cell. Additionally or alternatively the radio coverage data may comprise one or more of a measure of a received signal power (e.g. RSRP), a received signal quality (e.g. RSRQ), a signal to noise ratio (e.g. SINR), and / or a channel quality indicator (e.g. CSI) associated with one or more neighbouring cells.

[0086] According to a second aspect of the present disclosure there is provided a method of training a radio parameter scheduling model for scheduling a setting of at least one radio parameter for use for a UE in a wireless communication network. The method may comprise: receiving a plurality of training data records. Each training data record may comprise: an historical setting of the at least one radio parameter scheduled for a UE in the wireless communication network; and Quality of Experience (QoE) measurement data indicative of a quality of a user experience provided by the UE whilst the UE provided a service using the wireless communication network and using the historical setting of the at least one radio parameter. The method may further comprise training the parameter scheduling model, in dependence on the received training data records, for scheduling a setting of at least one radio parameter for use for a UE to exchange a transport block of data in the wireless communication network.

[0087] Any of the features and / or properties described above with reference to a method of scheduling radio parameters may also apply to a method of training a radio parameter scheduling model. For example, the QoE measurement data may have any of the properties described above with reference to QoE data received as part of a method of scheduling radio parameters.

[0088] According to a third aspect of the present disclosure there is provided a computer-readable medium comprising instructions which, when executed by a computing apparatus, cause the computing apparatus to carry out any method described herein (e.g., a method according to the first aspect and / or a method according to the second aspect).

[0089] According to a fourth aspect of the present disclosure there is provided a computing system for use in a wireless communication network. The computing system may be configured to receive radio parameter data indicative of a first setting of at least one radio parameter scheduled for the first UE whilst the first UE provides a service using the wireless communication network. The computing system may be further configured to receive quality of experience, QoE, data from the first UE, wherein the QoE data is indicative of a quality of a user experience provided by the first UE whilst the first UE provides the service using the wireless communication network and using the first setting of the at least one radio parameter. The computing system may be further configured to schedule, based on the received radio parameter data and the received QoE data, a second setting of the at least one radio parameter for the first UE to exchange a transport block of data using the wireless communication network. The computing system may be furter configured to send the scheduled second setting of the at least one radio parameter to the first UE.

[0090] According to a fifth aspect of the present disclosure there is provided a computing system for use in a wireless communication network. The computing system may be further configured to receive a plurality of training data records. Each training data record may comprise: an historical setting of the at least one radio parameter scheduled for a UE in the wireless communication network; and Quality of Experience (QoE) measurement data indicative of a quality of a user experience provided by the UE whilst the UE provided a service using the wireless communication network and using the historical setting of the at least one radio parameter. The computing system may be further configured to train the parameter scheduling model, in dependence on the received training data records, for scheduling a setting of at least one radio parameter for use for a UE to exchange a transport block of data in the wireless communication network.

[0091] It will be appreciated from the foregoing disclosure and the following detailed description of the examples that certain features and implementations described as being optional in relation to any given aspect of the disclosure set out above should be understood by the reader as being disclosed also in combination with the other aspects of the present disclosure, where applicable. Similarly, it will be appreciated that any attendant advantages described in relation to any given aspect of the disclosure set out above should be understood by the reader as being disclosed as advantages of the other aspects of the present disclosure, where applicable. That is, the description of optional features and advantages in relation to a specific aspect of the disclosure above is not limiting, and it should be understood that the disclosures of these optional features and advantages are intended to relate to all aspects of the disclosure in combination, where such combination is applicable. BRIEF DESCRIPTION OF THE DRAWINGS

[0092] Certain examples of the present disclosure will now be described, with reference to the accompanying drawings, in which: - FIG. 1 is a schematic illustration of an example of a wireless communication network; - FIG. 2 is a flowchart of an example method of scheduling radio parameters for a user equipment; - FIG. 3 is a flowchart of example method of the operation of a radio parameter scheduling model which comprises a predictive model; - FIG. 4 is a flowchart of an example method of training a radio parameter scheduling for determining a setting of at least one radio parameter for use for a user equipment; - FIG. 5 is a signal flow diagram of an example method of scheduling radio parameters for a user equipment; - FIG. 6 is a signal flow diagram of further steps of an example method of scheduling radio parameters for a user equipment; and - FIG. 7 is a schematic illustration of an example electronic device which may be used to implement all or some of the methods described herein. DETAILED DESCRIPTION

[0093] Hereinafter, examples of the disclosure are described with reference to the accompanying drawings. However, it should be appreciated that the disclosure is not limited to the described examples, and all changes and / or equivalents or replacements thereto also belong to the scope of the disclosure. The same or similar reference denotations may be used to refer to the same or similar elements throughout the specification and the drawings.

[0094] As used herein, the terms “have,” “may have,” “include,” or “may include” a feature (e.g., a number, function, operation, or a component such as a part) indicate the existence of the feature and do not exclude the existence of other features. Throughout the description and claims of this specification, the words “comprise” and “contain” and variations of them mean “including but not limited to”, and they are not intended to (and do not) exclude other components, integers or steps. Throughout the description and claims of this specification, the singular encompasses the plural unless the context otherwise requires. In particular, where the indefinite article is used, the specification is to be understood as contemplating plurality as well as singularity, unless the context requires otherwise.

[0095] As used herein, the terms “A or B,” “at least one of A and / or B.” or “one or more of A and / or B” may include all possible combinations of A and B. For example, “A or B,” “at least one of A and B,” “at least one of A or B” may indicate all of (1) including at least one A, (2) including at least one B, or (3) including at least one A and at least one B.

[0096] As used herein, the terms “first” and “second” may modify various components regardless of importance and do not limit the components. These terms are only used to distinguish one component from another. For example, reference to a first component and a second component may indicate different components from each other regardless of the order or importance of the components.

[0097] It will be understood that when an element (e.g., a first element) is referred to as being (physically, operatively or communicatively) “coupled with / to,” or “connected with / to” another element (e.g., a second element), it can be coupled or connected with / to the other element directly or via a third element. In contrast, it will be understood that when an element (e.g., a first element) is referred to as being “directly coupled with / to” or “directly connected with / to” another element (e.g., a second element), no other element (e.g., a third element) intervenes between the element and the other element.

[0098] The terms as used herein are provided merely to describe some embodiments thereof, but not to limit the scope of other embodiments of the disclosure. It is to be understood that the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise. All terms including technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which the embodiments of the disclosure belong. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.

[0099] As used herein, "base station" refers to a network node comprised in a wireless communication network (which can also be referred to as a Radio Access Network (RAN)) for providing, via one or more antennae, cells of radio coverage in which a wireless radio connection to user equipment may be established. The Base Station may comprise a base station (BS), radio base station, base transceiver station (BTS), base station controller (BSC), radio network controller (RNC), evolved Node B (cNB or eNodeB), Node B, next generation eNodeB (ng-eNodeB), gNodeB (gNB), multi-standard radio (MSR) radio node such as MSR BS, multi-cell / multicast coordination entity (MCE), relay node, donor node controlling relay, radio access point (AP), and suchlike. Each base station provides one or more cells of a radio communications system within which wireless radio connections can be established between the base stations and user equipment. Each base station may support voice and data communication by one or more Radio Access Technologies (RATs), such as UMTS, LTE, 5G NR and 6G. The cells provided by each base station are roughly designated as land areas of coverage arranged as sectors emanating from radio antennas arranged at the base station. User equipment located in the cells in which coverage is provided can gain network access by establishing a radio connection with the base station providing the cell. The Radio Access Network can provide access through a Core Network to other networks such as the public Internet, and can allow voice and data communication with other user equipment in the Radio Access Network.

[0100] As used herein, "wireless communication network" refers to a network of base stations arranged to support radio communications within one or more cells emanating therefrom implementing one or more Radio Access Technologies to establish wireless radio connections to user equipment to enable them to communicate with the core network and other connected networks via the base stations. [01011 As used herein, "cell" refers to the area of signal coverage a base station provides, within which it is intended that a user equipment can establish a wireless radio connection to the base station. The cell is typically formed as a sector emanating from the antenna at the base station, with the nominal radius of the coverage area depending on a range of intrinsic factors including the frequency band, the Radio Access Technology, and antenna and base station configuration and power, and on extrinsic factors such as the topology, man-made structures and atmospheric conditions. The nominal coverage provided by a cell may differ from the location and distance distribution of user equipment actually establishing a connection with the base station. For example, in an urban environment the density of users may be such that a large number of user equipment are densely located near the base station (e.g. within 1-2 km) such that the majority of the connections are well within the nominal coverage area (which may be e.g. around 12 km for LTE 2100 MHz band). However, connections with user equipment beyond this nominal distance may be established if the user equipment receives a sufficiently strong signal from the base station. Generally, the further away from a base station, the lower the signal strength, the more unstable the signal and the lower the bandwidth. As such the “coverage” a base station can provide within different locations throughout a cell in terms of the number and stability of wireless connections and the data and voice throughput that can be supported thereby depends on a number of local factors including user demand, topology, the built environment, weather, etc, and is thus subject to change.

[0102] As used herein, "user equipment" refers to any suitable mobile or stationary device that can transmit and receive wireless communication signals and can form wireless connections with a base station of a wireless communication network, to thereby conduct voice and / or data communications through a core network of the wireless cellular network with other user equipment and nodes within the network, or with external networks such as the Internet. UEs can be embodied by any of a number of types of devices including but not limited to printed circuit (PC) cards, compact flash devices, external or internal modems, wireless phones, smartphones, tablets, tracking devices, asset tags, Internet of Things (loT) devices and so on.

[0103] FIG. 1 is a schematic illustration of an example of a wireless communication network 102. The wireless communication network 102 may comprise a mobile telecommunications network 102 which may also be referred to as a cellular telecommunications network 102. The network 102 includes a first base station 104, a second base station 106 and a core network 108. An electronic device 110 is shown as being attached to the network 102. The electronic device 110 may also be referred to as a user equipment (UE). [01041 The first base station 104 and the second base station 106 provide network coverage using a Radio Access Technology (RAT). Well known examples of RATs which may be employed in a mobile telecommunications network include, the Global System for Mobile Communications (GSM), the Universal Mobile Telecommunications System (UMTS), Long-Term Evolution (LTE) and 5G New Radio (NR). Each of these RATs are well-documented and subject to industry standardisation. The methods and apparatus disclosed herein are not however limited to the RATs listed above and may be implemented using advanced and future RATs such as, 5G advanced and sixth generation (6G) technologies.

[0105] Typically, each RAT is assigned one or more frequency bands over which radio communications may be transmitted and received using the respective RAT. Generally, different RATs are assigned different frequency bands so as to avoid frequency overlaps between different RATs. Communications using a given RAT therefore generally use one or more frequency bands assigned to the given RAT and use communication protocols adhering to the relevant standards for the given RAT. The first base station 104 and the second base station 106 may use the same RAT, or different RATs. Each of the first and second base stations may comprise a plurality of nodes.

[0106] The core network 108 may comprise any suitable network infrastructure for providing access to one or more network services, as is commonly known in the art. For example, the core network 108 may comprise an Evolved Packet Core (EPC). Additionally or alternatively, the core network 108 may comprise a Next Generation Core (NextGen Core) or 5G Core (5GC). Additionally or alternatively, the core network 108 may comprise a core network for use with 5G advanced, 6G and / or other future network technology.

[0107] In the example depicted in FIG. 1, the first base station 104 and the second base station 106 are connected to a common core network 108. That is, the first base station 104 and the second base station 106 may provide connectivity to the same core network 108. In the example shown in FIG. 1, a connection 112 is provided between the first base station 104 and the core network 108. Furthermore, a connection 114 is provided between the second base station 106 and the core network 108. In addition, a connection 116 may also be provided between the first base station 104 and the second base station 106. The connections 112-116 may be provided using one or more nodes provided at each end of the connection.

[0108] As is shown in FIG. 1, a first geographical coverage area 118 over which the first base station 104 provides network coverage and a second geographical coverage area 120 over which the second base station 106 provides network coverage may at least partially overlap. The geographical coverage areas 118, 120 may be referred to as cells. [01091 The at least partial overlap between the coverage areas 118, 120 provided by the first 104 and second 106 base stations may enable UE 110 situated in a region of coverage overlap to connect to the core network 108 through either or both of the first 104 and the second 106 base stations. The first base station 104 may exchange communications, such as radio frequency signals with a UE 110 over a first air interface 122. The second base station 106 may exchange communications with a UE 110 over a second air interface 124. Exchanging communications may comprise transmitting and / or receiving communications in one or more frequency bands assigned to a RAT used by the base station and using communication protocols specified for the RAT.

[0110] The network 102 illustrated in FIG. 1 and described above, is provided merely as an illustrative example of components and connections which may form all or part of a wireless communication network. It will be appreciated that in practice a wireless communication network may include many more components than those shown in FIG. 1 and may provide wireless connectivity to many more devices than the single UE 110 shown in FIG. 1. For example, a wireless communication network may comprise a plurality of base stations (which may comprise more than two base stations) arranged over a wide geographic area to provide network coverage to UEs 110 over a wide geographic area.

[0111] In order to facilitate the exchange of data with a UE 110 and over the network 102 (e.g., downlink data transmission to the UE 110 and / or uplink data transmission from the UE 110), the network 102 schedules one or more radio parameters to the UE 110 for use when exchanging data over the network 102 and using an air interface 122, 124. Radio parameters may be scheduled to UEs 110 in an effort to make an efficient use of resources in the network 102, to provide a desired quality of service to UEs 110 attached to the network 102 and / or to reduce radio interference in the network.

[0112] References herein to radio parameters is intended to refer to parameters which have a plurality of settings which can be scheduled. For example, a first setting or a second setting may be scheduled for a first radio parameter. Scheduling of a radio parameter for a UE may comprise determining a setting for the radio parameter to be used for the UE. The terminology scheduling a radio parameter and determining or scheduling a setting for the radio parameter may be used interchangeable herein to refer to the same process.

[0113] The scheduling of radio parameters may be carried out by a base station 104, 106 and for UEs attached to the base station 104, 106. More generally, the scheduling of radio parameters may be carried out by a Radio Access Network (RAN) node. A RAN node as referred to herein may comprise any network node or function which is configured to perform all or part of the functionality of providing all or part of a RAN. For example, a RAN node may comprise all or part of a base station such as a gNB. In some examples, the functionality of a base station may be split across more than one RAN node. For example, the functionality of a base station may be provided by at least one Distributed Unit (DU or gNB-DU) and at least one Centralized Unit (CU or gNB-CU). A gNB-CU may for example, control a plurality of gNB-DU. In such examples, radio parameter scheduling may be performed by a gNB-DU and / or a gNB-CU. In at least some examples contemplated herein radio parameters may be scheduled by a Medium Access Control (MAC) scheduler function. A MAC scheduler function may be operated by a RAN node for downlink transmission. A MAC scheduler function may be operated by a UE for uplink transmission. [01141 In at least some examples, radio parameters may be separately scheduled for each UE attached to a RAN node (e.g., different devices attached to the same RAN node may be scheduled with different radio parameters) and / or may be scheduled for a plurality of UEs attached to a RAN node (e.g., the same radio parameter may be scheduled for a plurality of devices attached to the same RAN node).

[0115] Radio parameters which are scheduled for a UE 110 may include at least some radio parameters which are scheduled on different time scales. For example, reference is made herein to semi-static radio parameters and dynamic radio parameters. In general, settings are determined for dynamic radio parameters for a UE more frequently than settings are determined for semi-static radio parameters. That is, a time period for which a setting of a dynamic radio parameter is used for a given UE 110 (before a new setting of the dynamic radio parameter is determined) is generally shorter than a time period for which a setting of a semi-static radio parameter is used for the given UE 110 (before a new setting of the semistatic radio parameters is determined). To put it another way, a time period in between successive scheduling of radio parameters for a given UE 110 may be less for dynamic radio parameters than semi-static radio parameters.

[0116] Dynamic radio parameters may comprise radio parameters which a setting is scheduled for each instance of downlink and / or uplink of data. For example, dynamic radio parameters may scheduled for each data transmission to a UE 110 (downlink data) and / or for each data transmission from a UE 110 (uplink data). Dynamic radio parameters may scheduled for transmission of each transport block. Dynamic radio parameters may scheduled for use during one or a few (e.g., less than 10) transmission time interval(s) (TTI). Dynamic radio parameters may therefore be scheduled for use during a time period of the order of milliseconds (e.g., a few tens of miliseconds). Dynamic radio parameters may be scheduled for use during a time period which is less than about 500 milliseconds (ms). For example, 26 dynamic radio parameters may be scheduled for use during a time period which is less than about 100 ms.

[0117] Semi-static radio parameters may comprise radio parameters which are allocated for use during a plurality of instances of downlink and / or uplink of data. That is, semi-static radio parameters may not be allocated for each instance of downlink and / or uplink of data. Semi-static radio parameter may be allocated for use for transmission of a plurality of transport blocks. Semi-static radio parameters may be allocated for use over a plurality of TTIs (for example, tens of TTIs, several tens of TTIs or even longer). Semi-static radio parameters may, for example, be allocated for use during a time period which is greater than a few hundred milliseconds (for example, greater than about 500 milliseconds).

[0118] In at least some examples, semi-static radio parameters may be communicated to a UE 110 using Radio Resource Control (RRC) messages. RRC messages are messages which utilise the RRC protocol.

[0119] Dynamic radio parameters may be communicated to a UE 110 (e.g., from a RAN node) using Downlink Control Information (DCI) and / or Uplink Control Information (UCI). In some examples, a dynamic radio parameter may be communicated to a UE 110 as part of a MAC control element (MAC CE). Examples of dynamic radio parameters may include (but are not necessarily be limited to) radio resources for use to exchange data (e.g., a transport block of data), a modulation scheme used for a transport block of data, a radio parameter related to a coding scheme used for a transport block of data, a transmission power used for a transport block of data, and a parameter related to the configuration of a Hybrid Automatic Repeat Request (HARQ) procedure for a transport block of data.

[0120] Radio resources which are scheduled for a UE 110 may comprise one or more of a frequency, a time slot and a spatial domain over which to exchange a transport block of data. A scheduled frequency may comprise a frequency band. The frequency band may, for example, comprise a frequency band used for a Physical Downlink Shared Channel (PSDCH) or a frequency band used for a Physical Uplink Shared Channel (PUDCH). A time slot for exchange of a transport block of data may comprise a frame or sub-frame in which data can be transmitted. A spatial domain for exchanging a transport block of data may comprise a spatial direction to be used in transmitting a signal using beam-forming.

[0121] A parameter related to a modulation scheme used for a transport block of data may specify a modulation scheme which will be used by a RAN node to encode the data into radio signals and / or may specify a modulation scheme which should be used by a UE to encode the data into radio signals. [01221 A radio parameter related to a coding scheme used for a transport block of data may specify a coding scheme and / or coding rate which will be used by a RAN node to encode the data into radio signals and / or may specify a coding scheme which should be used by a UE to encode the data into radio signals.

[0123] A transmission power used for a transport block of data may specify a transmission power which will be used by a RAN node to transmit a transport block of data and / or may specify a transmission power which should be used by a UE to transmit a transport block of data.

[0124] A parameter related to the configuration of a HARQ procedure may comprise a number of HARQ transmissions to be made as part of a HARQ procedure. A HARQ procedure generally comprises a plurality of transmissions of redundant versions of the same data (e.g., a transport block of data). The number of HARQ transmission to be made as part of a HARQ procedure may comprise a number of redundant versions of the data to be transmitted during the HARQ procedure.

[0125] Further examples of radio parameters which may be scheduled as dynamic radio parameters according to methods contemplated herein may include at least one parameter related to a procedure to be used for data exchange. For example, at least one radio parameter may be scheduled which relates to the use of an acknowledged mode (AM) or an an unacknowledged mode (UM) (e.g., a Radio Link Control (RLC) AM or UM).

[0126] In some examples contemplated herein, radio parameters which may be scheduled as dynamic radio parameters may include at least one parameter related to a temporary configuration of a procedure to be used for data exchange. For example, at least one radio parameter may be scheduled to temporarily alter a procedure used for data exchange and may be scheduled to set a a time period and / or an amount of data (e.g., a number of transport blocks and / or a number of packet data units) for the alteration to the procedure should apply. For example, at least one radio parameter may be scheduled to temporarily change from use of an AM to an UM for data exchange.

[0127] Radio parameters, such as dynamic radio parameters, may be scheduled to different UEs attached to a network 102 with a view to efficiently utilising the resources available in the network whilst reducing or minimising interference. Additionally or alternatively radio parameters, such as dynamic radio parameters may be scheduled so as to seek to provide a minimum Quality of Service (QoS) to one or more UEs attached to the network. For example, radio parameters may be scheduled so as to prioritise a UE and / or network traffic which has a higher QoS requirement associated with it. [01281 Whilst a desired or minimum QoS may be accounted for when scheduling radio parameters, QoS measures are concerned with parameters such as data rate, error rate and delay, which do not directly translate into a quality which is experienced by a user of a UE. Methods and apparatus are described herein in which measures of a quality of a user experience which is provided by a UE whilst providing a service and using a wireless communication network are taken into account when scheduling radio parameters, such as dynamic radio parameters.

[0129] Measures which are indicative of a quality of user experience may be referred to herein as Quality of Experience (QoE) metrics or data. QoE metrics or data as referred to herein directly relate to a quality of a user experience and may be linked to a specific end user service or end user service type (e.g., playout and / or streaming of media content). QoE metrics or data may, for example, relate to factors which are directly observable by a user whilst receiving an end user service (e.g., delay, quality, etc. experienced when receiving a service such as playout of media content). QoE metrics or data is typically measured and / or collected at an application layer (e.g., by an application providing an end user service). QoE metrics or data differs from other measures of network performance such as, for example, radio signal measurements and / or Quality of Service (QoS) measures which are not typically measured and directly experienced at an application layer but are determined at a radio layer and relate to underlying measures of radio performance.

[0130] QoE measures or data may comprise one or more metrics such as an average throughput, an initial playout delay, a buffer level, a play list, a playout delay for media startup, jitter, an intermediate playout delay, a perceptual quality and device information. QoE measures or data may relate to a quality of a user's experience whilst a streaming of media content over the wireless communication network. QoE measures or data may be collected during a QoE profile time period which may, for example, comprise a few tens of milliseconds.

[0131] An average throughput may comprise an average throughput which is measured by a UE during a given measurement time interval. An average throughput may be measured whilst a UE provides a service (such as streaming or playout of media content and extended realtiy (XR) experience etc.) using the network.

[0132] An initial playout delay may comprise a measure of an initial delay at the start or providing a service using the network. For example, an initial playout delay may comprise a measure of a time period (e.g., in miliseconds) of an initial delay at the start of streaming of media content (such as video content) using the network. [01331 A buffer level may comprise a measure of the occupancy level of a buffer whilst providing a service using the network. For example, a buffer level may comprise a measure of the occupancy level of a buffer during streaming or playout of media content using the network.

[0134] A play list may comprise a list of time periods during which samples of a single representation were continuously rendered during playout of media content and one or more properties associated with each time period. The one or more more associated properties may, for example, comprise a timestamp of a user action that starts the time period, a presentation time at which playout was requested by the user action, a type of user action which triggered playout (e.g., new playout request, resume from pause, other user request, etc.) and / or a list of periods of continuous rendering of content with associated parameters such as a representation identification, timing information, playback speed and reasons for stopping continuous rendering.

[0135] Device information which may be included in QoE metrics or data may comprise information about a displayed video resolution and / or physical screen characteristics such as a width and height of the screen (in milimiteres and / or in number of pixels).

[0136] More information and definitions regarding QoE metrics is provided, for example, in the 3GPP Standards Specification TS 26.247 which is incorporated herein by reference in its entirety.

[0137] FIG. 2 is a flowchart of an example method 200 of scheduling radio parameters for a UE. As will be explained in further detail below, the method of scheduling radio parameters utilises data indicative of a QoE being provided at one or more UEs in the network 102 so as to schedule radio parameters in dependence on QoE data. The method 200 of FIG. 2 may be implemented using one or more computing devices. For example, the method 200 of FIG. 2 may be implemented at least in part by a RAN node (e.g., base station).

[0138] At step 202 radio parameter data indicative of a first setting of at least one radio parameter is received. The first setting of the at least one radio parameter comprises a setting which is being used for a first UE 110 in the network 102, whilst the first UE 110 provides a service using the network 102. The radio parameter data may be received from another device (e.g., the first UE 110) or may be received from a function or component of the same device which implements the method 200. In examples, in which the method 200 of FIG. 2 is implemented by a RAN node, the RAN node may already be aware of the first setting of the at least one radio parameter (e.g., the RAN node may have scheduled the first setting). In such examples, the radio parameter data may be received by retrieving it internally (e.g., from memory and / or being passed from another function or routine).

[0139] The at least one radio parameter may comprise a dynamic radio parameter. For example, the at least one radio parameter may comprise one or more of radio resources for use to exchange data (e.g., a transport block of data), a modulation scheme used for a transport block of data, a radio parameter related to a coding scheme used for a transport block of data, a transmission power used for a transport block of data, and a parameter related to the configuration of a Hybrid Automatic Repeat Request (HARQ) procedure for a transport block of data.

[0140] The at least one radio parameter may comprise a plurality of radio parameters. In such examples, the first setting may comprise settings for each of a plurality of radio parameters.

[0141] At step 204 QoE data is received from the first UE 110. The QoE data is indicative of a quality of a user experience provided by the first UE 110 whilst the first UE 110 provides the service using the first setting of the at least one radio parameter. The QoE data may be indicative of a quality of experience over a period of time. For example, QoE metrics may be collected over a profile period of time over which a QoE profile is evaluated. The profile period of time may be greater than 1 millisecond and may, for example, be a period of a few tens of milliseconds. QoE data may therefore be indicative of a quality of experience which has occurred over a profile period of time. The QoE data may relate to a quality of a user experience which is linked to a specific end user service or end user service type (e.g., playout and / or streaming of media content). The QoE data may be collected by an application layer of the first UE 110 (e.g., by an end user application). The QoE data may comprise one or more metrics such as an average throughput, an initial playout delay, a buffer level, a playlist, a playout delay for media start-up, a perceptual quality, jitter, an intermediate playout delay and device information. The QoE data may relate to a quality of a user's experience whilst streaming of media content using the wireless communication network.

[0142] In some examples, a setting of the at least one radio parameter may have changed during a profile period of time to which the QoE data relates. In such examples, the radio parameter data may comprise a plurality of first settings which were used during the profile period of time.

[0143] Whilst not shown in FIG. 2, the method 200 of FIG. 2 may further comprise receiving radio coverage data. The received radio coverage data may comprise and / or may be based on one or more measurements made by the first UE 110. The radio coverage data may, for example, comprise one or more of a measure of a received signal power (e.g. a received reference signal power (RSRP)), a received signal quality (e.g. a received reference signal quality (RSRQ)), a signal to noise ratio (e.g. a signal to interference and noise ratio (SINR)), and / or a channel quality indicator (e.g. channel state information (CSI)). The radio coverage data may be associated with a serving cell and / or one or more neighbouring cells.

[0144] Steps 202 and 204 have been described in the context of receiving data (radio parameter data, QoE data and optionally radio coverage data) from a first UE 110. In some examples, the method 200 may further comprise receiving data (such as radio parameter data, QoE data and / or radio coverage data) from one or more other UEs attached to the network 102. For example, the data may be received from a plurality of UEs attached to the network 102, which may include UEs attached to the same RAN node as the first UE 110 and / or may include UEs attached to a different RAN node (e.g., a neighbouring RAN node) as the first UE 110

[0145] At step 206 a second setting of the at least one radio parameter is scheduled for the first UE to exchange a transport block of data. Exchanging a transport block of data may comprise receiving a transport block of data transmitted by a RAN node (downlink data) and / or may comprise transmitting a transport block of data to a RAN node (uplink data). The second setting of the at least one radio parameter is scheduled for the first UE based on the radio parameter data (received at step 202) and the QoE data (received at step 204).

[0146] In some examples, at least some aspects of the scheduling of the second setting of the at least one radio parameter may be rules based. For example, one or more pre-configured rules may be used to schedule the second setting of the at least one radio parameter based on the radio parameter data and the QoE data.

[0147] In some examples, scheduling of the second setting of the at least one radio parameter may comprise determining a modulation scheme and / or a coding scheme to be used for a transport block of data. A coding scheme may, for example, comprise a coding rate. Different modulation and / or coding schemes may be available which provide different efficiencies and / or data rates and different levels of robustness. Typically a modulation and / or encoding scheme may be chosen based solely on measurements of channel quality. In at least some examples contemplated herein, QoE data may be used to chose between a modulation and / or coding scheme which provides greater efficiency and / or a higher data rate and a modulation and / or coding scheme which provides improved robustness.

[0148] For example, in some situations the QoE data may indicate that a prescribed or required QoE is being provided. In such situations a modulation and / or coding scheme may be changed to a modulation and / or coding scheme which provides greater efficiency and / or a higher data rate. Such a change may correspond with a change to a modulation and / or coding scheme which is less robust. However, such a change may be acceptable in light of the QoE data which may indicate successful exchange of data packets using a more robust modulation and / or coding scheme. In other situations, the QoE data may indicate that a prescribed or required QoE is not being provided and / or that an improvement in QoE is desired. In such situations the the modulation and / or coding scheme may be changed which provides improved robustness (for example, even if a measured channel quality indicates that a more robust modulation and / or coding scheme is not required).

[0149] In some examples, scheduling of a modulation and / or coding scheme may comprise determining a modulation and / or coding scheme in dependence on the QoE data and one or more other measures such as a measure of a channel quality.

[0150] In some examples, scheduling of the second setting of the at least one radio parameter may comprise determining a transmission power for transmitting a transport block of data. Scheduling a transmission power may form part of a closed loop power control process. A transmission power for transmitting a transport block of data may comprise a transmission power to be used by a RAN node to transmit to a UE and / or a transmission power to be used by a UE to transmit to RAN node. Typically, a transmission power may be scheduled based solely on measurements of received radio signal (e.g., a power of a received signal). In at least some examples contemplated herein, QoE data may be used to schedule a transmission power. For example, in some situations the QoE data may indicate that a prescribed or required QoE is being provided. In such situations it may be determined to reduce a transmission power in dependence on the QoE data. A reduction in transmission power may serve to reduce interference in the network. In other situations, the QoE data may indicate that a prescribed or required QoE is not being provided and / or that an improvement in QoE is desired. In such situations, the transmission power may be increased in an attempt to improve the QoE.

[0151] In some examples, scheduling of a transmission power may comprise determining a transmission power in dependence on the QoE data and one or more other measures such as a measure of received signal (e.g., a received signal power).

[0152] In some examples, scheduling of the second setting of the at least one radio parameter may comprise determining a configuration of a procedure to be used by the first UE when exchanging the transport block of data. In some examples, the procedure may comprise a HARQ procedure and / or may comprise a procedure for acknowledging reception of a transmission.

[0153] Configuration of a HARQ procedure may comprise configuring a number of HARQ transmissions to be made as part of a HARQ procedure. A number of HARQ transmissions to be made as part of a HARQ procedure may typically be set in advance. For example, the number of HARQ transmissions may be predefined for all data exchange in the network and / or may be pre-configured using control plane messaging such as RRC messages. According to at least some examples contemplated herein, a number of HARQ transmissions may be scheduled in dependence on received QoE data. This may, for example, allow the number of HARQ transmissions to be adapted dynamically. For example, in some situations the QoE data may indicate that a prescribed or required QoE is being provided. In such situations, the number of HARQ transmissions may be reduced. Reducing a number of HARQ transmission may serve to a time and / or resource usage associated with the HARQ procedure. In other situations, the QoE data may indicate that a prescribed or required QoE is not being provided and / or that an improvement in QoE is desired. In such situations, the number of HARQ transmissions may be increased in an attempt to improve the QoE provided at the first UE.

[0154] Configuration of a procedure for acknowledging reception of a transmission may comprise configuring whether to use an acknowledged mode (AM) or an an unacknowledged mode (UM) (e.g., an RLC AM or UM). In some situations the QoE data may indicate that a prescribed or required QoE is being provided. In such situations, it may be determined to at least temporarily use an UM based on an indication (from the QoE data) that successful data exchange is being carried out. In other situations, the QoE data may indicate that a prescribed or required QoE is not being provided and / or that an improvement in QoE is desired. In such situations, it may be determined to at least temporarily use an AM.

[0155] In some examples, scheduling of the second setting of the at least one radio parameter may comprise determining a temporary change to be made to a procedure to be used by the first UE when exchanging the transport block of data. For example, as was described above QoE data may be used to determine whether to use an AM or an UM. In some examples, a change to using an UM may be determined to be a temporary change. For example, it may be determined to use an UM for a limited period of time and / or a limited amount of data (e.g., a limited number of data packets and / or transport blocks). In some examples, scheduling the second setting of the at least one radio parameter may comprise determining a time period and / or an amount of data (e.g., a number of data packets and / or a number of transport blocks) for which a temporary change to a procedure should apply. [01561 In some examples, scheduling of the second setting of the at least one radio parameter data may comprise determining a priority associated with a transport block of data. The priority associated with the transport block of data may, for example, comprise a priority associated with a logical channel being used to provide the service at the first UE. A priority associated with a transport block of data may be determined based at least on the QoE data. In some situations, the QoE data may indicate that the QoE being provided at the first UE does not meet a prescribed or required QoE and / or that an improvement in QoE is desired. For example, the QoE data may indicate that delay and / or jitter and / or that a relatively larger number of data packets are waiting in a data buffer for exchange. In such situations it may be desirable to increase a priority associated with a transport block of data so as to prioritise the scheduling for the transport block of data. The second setting of the at least one radio parameter for the first UE to exchange the transport block of data may then be based on the determined priority associated with the transport block of data. For example, increasing a priority associated with a transport block of data may serve to bring about an associated improvement in QoE when providing a service using the transport block of data.

[0157] A priority associated with a logical channel used to exchange transport blocks of data may typically be assigned using RRC messages and / or procedures. That is, a priority associated with a logical channel used to exchange transport blocks of data may typically be treated as a semi-static radio parameter. However, the QoE data may indicate that a priority associated with a logical channel should be changed on a shorter time scale than may be realised by using RRC messages and / or procedures. For example, as was explained above, in some situations the QoE data may indicate a need to improve the QoE at the first UE. In such situations the priority associated with the logical channel being used to provide the service at the first UE may be increased. An increased priority associated with the logical channel may, for example, lead to the logical channel being prioritised for future scheduling of radio resources, which may lead to an improvement in the QoE which is provided at the first UE.

[0158] In some examples, the QoE data may be used to drop or discard one or more data packets (e.g. Packet Data Units (PDUs)) which are situated in a data buffer and awaiting exchange. For example, in some situations the QoE data may indicate that the QoE being provided at the first UE has failed to reach a prescribed QoE for a given service and that continuing to exchange data packets associated with a service may not be beneficial or may be unnecessary. For example, in some situations a playout delay associated with a service may exceed a time threshold. Once a playout delay associated with a service exceeds a time threshold then there may be little use exchanging data packets associated with the service. In such situations data packets waiting in a buffer and associated with the service may be dropped and / or discarded and may no longer be scheduled for exchange. This may free up resources for use for exchanging other data packets (e.g., which may be associated with other services and / or other UEs).

[0159] In situations in which data packets are dropped and / or discarded, this may be signaled to a receiving side such that a decoder at the receiving side doesn't need to wait for any dropped or discarded data packets. Such signalling may be carried out as part of a DCI, a UCI and / or a MAC CE sent to a receiving side. Additionally or alternatively an RLC status report sent to the receiving side may be used to signal dropped and / or discarded data packets to the receiving side.

[0160] In some examples, scheduling the second setting of the at least one radio parameter may comprise providing the received radio parameter data and the received QoE data to a parameter scheduling model. The parameter scheduling model may be implemented by a RAN node (e.g., base station) and / or may be implemented by another component such as an Operations, Administration and Maintenance (0AM) function. The parameter scheduling model is configured to determine, in dependence on the received radio parameter data and QoE data a second setting of the at least one radio parameter. The parameter scheduling model may be configured to schedule the second setting of the at least one radio parameter to receive at least a prescribed QoE whilst using the second setting of the at least one radio parameter.

[0161] As is described in further detail elsewhere herein, the parameter scheduling model may be configured through training. For example, the parameter scheduling model may be configured through training based on training data records comprising data related to settings of the at least one radio parameter which have been used in the network and QoE data which indicates a QoE which resulted from the use of the setting of the at least one radio parameter.

[0162] The parameter scheduling model may comprise an artificial intelligence and / or machine learning model. In some examples, the parameter scheduling model may comprise a predictive model configured through training to determine a predicted QoE which is expected to result from an input setting of the at least one radio parameter. The predictive model may, for example, be trained using a supervised learning process and based on a plurality of training data records.

[0163] A prescribed QoE may represent a minimum QoE which is desired or required for the first UE 110. The prescribed QoE may comprise a pre-defined measure of QoE. The prescribed QoE may be dynamic. For example, the prescribed QoE may be updated dependent on an application, service or task being performed or provided by the first UE. The prescribed QoE may comprise a value of at least one metric representative of a QoE. For example, the prescribed QoE may comprise a value for at least one metric including one or more of an average throughput, an initial playout delay, a buffer level, a playlist, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay. It will be appreciated that an improvement in a QoE may correspond with an increase in some metrics of QoE (such as an average throughput) but may correspond with a decrease in other metrics of QoE (such as a buffer level and / or playout delay). The prescribed QoE may comprise a minimum of a first metric for which an increase represents an improvement (such as an average throughput) and / or may comprise a maximum of a second metric for which a decrease represents an improvement (such as a buffer level and / or playout delay). [01641 In some examples, a parameter scheduling model may be configured to determine the second setting of the at least one radio parameter for use for the first UE 110 for the first UE 110 to receive an improved QoE whilst using the second setting.

[0165] As was described above, in some examples data (e.g., radio parameter data, QoE data and / or radio coverage data) may be received from one or more other UEs. Data received from other UEs may also be provided to the parameter scheduling model and the determination made by the parameter scheduling model may be further based on the data received from the other UEs. In such examples, the parameter scheduling model may be configured to determine the second setting of the at least one radio parameter so as to provide a prescribed QoE both for the first UE and for one or more other UEs (e.g., other UEs for which data is provided to the parameter scheduling model).

[0166] In some examples, a parameter scheduling model may be configured to schedule settings of the at least radio parameters for use by a plurality of UEs. For example, the parameter scheduling model may be configured to determine optimum or improved settings of the at least one radio parameter for a group of UEs. In some examples, the parameter scheduling model may be configured to determine a plurality of second settings of the at least one radio parameter, where the plurality of second settings comprise a setting for each of a plurality of UEs. For example, the parameter scheduling model model may determine a second setting of the at least one radio parameter for use by the first UE and second settings of the at least one radio parameter for use by each of the one or more second UEs.

[0167] At step 208 the determined second setting of the at least one radio parameter determined by the parameter scheduling model is sent to the first UE 110. The second setting may, for example, be sent to the first UE 110 as part of a control message such as a DCI and / or UCI. In some examples, sending the second setting of the at least one radio parameter may comprise including the second setting as part of a MAC CE.

[0168] The sending of the second setting of the at least one radio parameter may be configured to cause the first UE 110 to use the second setting of the at least one radio parameter for exchanging at least one transport block of data over the network 102.

[0169] As was explained above, in some examples a plurality of second settings of the at least one radio parameter may be scheduled, where the plurality of second settings comprise a setting for each of a plurality of UEs. In such examples, each of the plurality of second settings may be sent to the corresponding UEs.

[0170] As was described above, in at least some examples the parameter scheduling model may comprise a predictive model. For example, a predictive model may be configured through training to determine a predicted QoE which is expected to result from an input setting of at least one radio parameter. Such a predictive model may, for example, be configured through training based on training data records which may comprise historical settings of at least one radio parameter and QoE data collected during use of the historical settings. A predictive model may, for example, be configured through training using a supervised learning process.

[0171] FIG. 3 is a flowchart of an example method 302 of the operation of a radio parameter scheduling model which comprises a predictive model. All or part of the method 302 of FIG. 3 may be carried out by any suitable computing device (or combination of computing devices) which implements a parameter scheduling model as described herein. For example, all or part of the method 302 may be implemented by a RAN node (e.g., a base station). The method of FIG. 3 may form part of a method as described above with reference to FIG. 2. For example, the method of FIG. 3 may form all or part of step 206 of the method of FIG. 2.

[0172] At step 304, a first setting of at least one radio parameter and QoE data are received. The at least one radio parameter and / or the QoE data may have any of the features or properties of radio parameters and QoE data as described herein. The QoE data may be indicative of a QoE provided at the first UE whilst using the received setting of the QoE data. The received setting and the received QoE data may represent a setting of the at least one radio parameter which is currently being used and a QoE which has resulted from use of the setting.

[0173] At step 306 a new potential input setting of the at least one radio parameter is determined. The new potential input setting setting may comprise a new setting which the parameter scheduling model determines may bring about an improvement in QoE. [01741 At step 308 a predictive model is implemented to determine a predicted QoE which is expected to result from the new potential input setting. The predictive model may be provided with at least one input which may comprise at least the new potential input setting. The at least one input may further comprise one or more other inputs which may, for example, relate to the state of the network 102. For example, data indicating radio coverage, distribution, available resources (e.g., radio resources), network load etc., for one or more UEs may be further provided as inputs to the predictive model. The predicted QoE which is determined by the predictive model may comprise a value of at least one metric representative of a QoE. For example, the predicted QoE may comprise a value for at least one metric including one or more of an average throughput, an initial playout delay, a buffer level, a play list, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay.

[0175] In some examples, the predictive model may determine a predicted QoE associated with a plurality of UEs 110 attached to the network 102. In such examples, the predictive model may be provided with a setting of the at least one radio parameter and QoE data (and / or one or more further inputs) associated with each of the UEs for which a predicted QoE is to be determined.

[0176] At step 310 it is determined whether or not the predicted QoE meets a criteria. The criteria may for example, comprise whether or not the predicted QoE is at least a prescribed QoE as was described above. Additionally or alternatively the criteria may comprise whether or not the predicted QoE represents an improvement in QoE (relative to a current QoE). Additionally or alternatively, the criteria may comprise whether or not the predicted QoE represents an optimum QoE. In some examples, steps 306 and 308 may be iterated through a plurality of times to determine a plurality of predicted QoEs for a plurality of new potential input settings. In such examples, step 310 may comprise selecting a predicted QoE from a plurality of predicted QoEs, where the selected predicted QoE represents an optimum QoE. In some examples, step 310 may comprise comparing a predicted QoE determined in a current iteration with predicted QoEs determined in previous iterations in order to determine whether the predicted QoE determined in the current iteration is an optimum QoE of the plurality of predicted QoEs.

[0177] If the criteria is met in step 310 then the method proceeds to step 312 in which the new potential input setting is determined as the second setting of the at least one radio parameter. That is, if the criteria is met in step 310 then the new potential input setting is adopted as the second setting of the at least one radio parameter. [01781 If the criteria is not met in step 310 then the method returns to step 306 to determine a new potential input setting for which the predictive model is implemented in step 308. In this way, an iterative process may be used with a predictive model to determine the second setting of the at least one radio parameter.

[0179] The method of FIG. 3 is presented by way of illustrative example only and the parameter scheduling model may operate according to alternative method steps to those described above with reference to FIG. 3. For example, as was described above, in some examples the parameter scheduling model may operate according to a reinforcement learning process.

[0180] FIG. 4 is a flowchart of an example method 400 of training a radio parameter scheduling model for scheduling a setting of at least one radio parameter for use for a UE. The parameter scheduling model may comprise any parameter scheduling model as described herein and may be suitable for use in any method of scheduling radio parameters as described herein. For example, a parameter scheduling model trained according to the method 400 of FIG. 4 may be suitable for use in a method described above with reference to FIG. 2 and / or FIG. 3.

[0181] The method of FIG. 4 may be implemented by any suitable computing device, or combination of computing devices. For example, the method 400 of FIG. 4 may be implemented by one or more of a RAN node and / or an 0AM.

[0182] At step 402 a plurality of training data records are received. Each training data record comprises at least an historical setting of at least one radio parameter used for a UE and QoE measurement data indicative of a quality of user experience provided by the UE whilst using the historical setting of the at least one radio parameter. Each training data record may be representative of a QoE provided by a UE and a setting of at least one radio parameter which was used whilst the QoE was provided.

[0183] The at least one radio parameter may comprise one or more of any of the radio parameters described elsewhere herein. For example, the at least one radio parameter may comprise a dynamic radio parameter as described herein. The at least one radio parameter may comprise one or more of radio resources for use to exchange data (e.g., a transport block of data), a modulation scheme used for a transport block of data, a radio parameter related to a coding scheme used for a transport block of data, a transmission power used for a transport block of data, and a parameter related to the configuration of a Hybrid Automatic Repeat Request (HARQ) procedure for a transport block of data. The at least one radio parameter may comprise a plurality of radio parameters. In such examples, the historical setting may comprise a setting for each of the plurality of radio parameters.

[0184] The QoE measurement data may comprise QoE data as described elsewhere herein. For example, the QoE measurement data may comprise a value for at least one metric including one or more of an average throughput, an initial playout delay, a buffer level, a play list, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay. The QoE measurement data may be determined at an application layer in a UE (e.g., by an end-user application running on the UE).

[0185] In some examples, a training data record may further comprise one or more other measurements or data. For example, a training data record may further comprise radio coverage data. Radio coverage data may comprise any of the properties of radio coverage data described elsewhere herein. For example, radio coverage data may comprise one or more of a measure of a received signal power (e.g. a received reference signal power (RSRP)), a received signal quality (e.g. a received reference signal quality (RSRQ)), a signal to noise ratio (e.g. a signal to interference and noise ratio (SINR)), and / or a channel quality indicator (e.g. channel state information (CSI)). The radio coverage data may be associated with a serving cell and / or one or more neighbouring cells. Radio coverage data may comprise, or otherwise be based on, measurements made by a UE during which the historical setting of the at least one radio parameter was used and during which the QoE measurement data was collected.

[0186] Training data records may be received for a plurality of different UEs. In some examples, training data records may be received for a plurality of different UEs which were attached to a plurality of different cells at the times to which training data records relate. The training data records may serve to provide historical evidence of a QoE provided in the network and the conditions and settings in place whilst the QoE was provided. The training data records may therefore be suitable for training a model which may learn patterns present in the training data in order to determine future settings for bringing about a prescribed QoE.

[0187] At step 404 a parameter scheduling model is trained in dependence on the received training data records. The parameter scheduling model may be trained for scheduling a setting of the at least one radio parameter for use for a UE and for the UE to provide at least a prescribed QoE whilst using the determined setting.

[0188] The prescribed QoE may be a prescribed QoE as described elsewhere herein. For example, the prescribed QoE may represent a minimum QoE which is desired or required for the first UE. In some examples, the parameter scheduling model may be trained to determine the setting of the at least one radio parameter for use for a first UE for the first UE to receive an improved QoE whilst using the determined setting. That is, the parameter scheduling model may be trained to determine a setting of the at least one radio parameter so as to bring about an improvement in the QoE provided at the first UE.

[0189] The parameter scheduling model may be trained to determine the setting of the at least one radio parameter for use for the UE to bring about an overall improvement in a QoE provided by a plurality of UEs attached to the wireless communication network. For example, the parameter scheduling model may be trained to determine a setting of the at least one radio parameter in order to bring about an improvement in a QoE provided at a plurality of UEs which includes the UE for which the setting is determined.

[0190] The parameter scheduling model may be trained using a machine learning method. For example, the parameter scheduling model may be trained using a supervised learning and / or a reinforcement learning method.

[0191] In some examples, the parameter scheduling model may comprise a predictive model. Training the parameter scheduling model may comprise training a predictive model to determine a predicted QoE which is expected to result from an input setting of the at least one radio parameter. A predictive model may be trained using a supervised learning process based on the training data records. In some examples, training a predictive model may comprise training a predictive model to determine predicted QoEs which are expected to be provided at a plurality of UEs.

[0192] As was explained above, training the parameter scheduling model may comprise training the parameter scheduling model using a reinforcement learning method. The reinforcement learning method may comprise a deep reinforcement learning method. In examples, in which a reinforcement learning method is used, steps 402, 404 of the method 400 of FIG. 4 may be carried out for a plurality of iterations to both train and implement the parameter scheduling model. For example, the training data records received at step 402 may represent a current state of the network which may have resulted from an action (e.g., a setting of the at least one radio parameter) generated by a previous iteration of a reinforcement learning method. The training of the parameter scheduling model at step 404 may comprise assessing the change of state (e.g., change in QoE) which resulted in the previous action (e.g., historical settings of the at least one radio parameter) and updating the parameter scheduling model based on the change of state. The parameter scheduling model may then be implemented to generate a new action in the form of a new setting for the at least one radio parameter. The method steps may then be repeated for a plurality of iterations. [01931 A reinforcement learning method may comprise a multi-agent reinforcement learning (MARL) method. In such examples, different UEs attached to the network may have different agents associated with them. That is, each agent in a MARL process may be associated with a different UE. A MARL method may be carried out for a plurality of UEs so as to schedule radio parameters to each of the plurality of UEs as part of the same MARL method.

[0194] As was explained above, a reinforcement learning method generally takes a series of actions and observes changes in states which result from the actions. Through such a process, a reward which is associated with different actions is learned in order to choose future actions which maximise or optimise the reward. When applied to examples disclosed herein the actions in a reinforcement learning process may comprise a scheduling of a setting for the at least one radio parameter. A state which is observed in a reinforcement learning process may comprise received QoE data which is associated with the first setting (a given action) of the at least one radio parameter. A reward in a reinforcement learning process may comprise an improvement in at least one metric of a QoE for one or multiple UEs. When applied to examples disclosed herein, in each iteration of a reinforcement learning process an action in the form of a second setting of the at least one radio parameter may be determined in order to seek a reward in the form of an improvement in at least one metric of a QoE for one or multiple UEs.

[0195] In some examples, training the parameter scheduling model may comprise a centralized training for decentralized execution. In such examples, the parameter scheduling model may be trained using data collected for a plurality of UEs in the network but may be executed independently for different UEs. In some examples, centralized or co-operative learning may be used. For example, a plurality of RAN nodes may provide data corresponding to UEs attached to each RAN node in order to perform a centralized learning process. In some examples a co-operative learning process may comprise co-operation between different RAN nodes.

[0196] FIG. 5 is a signal flow diagram of an example method of scheduling radio parameters for a user equipment. The method of FIG. 5 is presented by way of illustrative example only. Steps 510-522 of the method of FIG. 5 may be considered to form all or part of a method for training a parameter scheduling model. Steps 526-532 of the method of FIG. 5 may be considered to form all or part of a method for scheduling radio parameters for a UE.

[0197] The method illustrated in FIG. 5 is implemented using a UE 502, a first RAN node 504, a second RAN node 506, and an Operations, Administration and Maintenance (0AM) function 508. The UE 502 is a UE for which at least one radio parameter is to be scheduled (i .c., a setting of the at least one radio parameter is to be scheduled for use). The UE 502 is attached to the first RAN node 504. For example, a cell operated by the first RAN node 504 may be a serving cell for the UE 502. The second RAN node 506 may comprise a neighbouring RAN node to the first RAN node 504. For example, the first RAN node 504 and the second RAN node 506 may be situated in a similar geographic vicinity. The first RAN node 504 and the second RAN node 506 may operate cells which neighbour each other and which may at least partially overlap. The first RAN node 504 and the second RAN node 506 may be communicatively coupled to each other (either via a direct communication interface or indirectly through one or more other entities). The 0AM 508 may, for example, be implemented as part of a core network 108. [01981 At step 510 at least one radio parameter is scheduled for the UE 502. That is, a setting of at least one radio parameter is determined for the UE 502 and sent to the UE 502. The scheduling of at least one radio parameter at step 510 may be carried out according to any example method described herein or may be carried out according to any other scheduling method (including those known from the prior art). The determined setting for the at least one radio parameter may be sent to the UE 502 as part of a control message such as DCI and / or UCI. Following the scheduling of the at least one radio parameter at step 510, the UE 502 may adopt the scheduled at least one radio parameter for use when exchanging at least one transport block of data using the wireless communication network. For instance, in an example in which the at least one radio parameter comprises radio resources for use in exchanging a transport block of data, the UE 502 may receive the scheduled radio resources at step 510 and may then use the scheduled radio resources to exchange at least one transport block of data.

[0199] At step 512, the UE 502 performs a measurement. The measurement made at step 512 may, for example, comprise a measurement of one or more metrics of a QoE provided at the UE 502 whilst providing a service using the at least one radio parameter which was scheduled at step 510. For example, the measurement may comprise a measurement of one or more of an average throughput, an initial playout delay, a buffer level, a play list, a playout delay for media start-up, a perceptual quality, jitter and / or intermediate playout delay, whilst the UE 502 provides a service using the at least one radio parameter which was scheduled in step 510.

[0200] The measurement may further comprise a measurement of one or more other parameters. For example, the measurement may comprise a measurement indicative of a radio coverage experienced at the UE 502 (which may be referred to as radio coverage data). Such measurements may comprise one or more of a measure of a received signal power (e.g. a 44 received reference signal power (RSRP)), a received signal quality (e.g. a received reference signal quality (RSRQ)), a signal to noise ratio (e.g. a signal to interference and noise ratio (SINR)), and / or a channel quality indicator (e.g. channel state information (CSI)). Such measurements may be made for a serving cell (e.g., a cell provided by the first RAN node 504) and / or one or more neighbouring cells (e.g., a cell provided by the second RAN node 506). For example, measured radio coverage data may comprise one or more of a measure of a received signal power (e.g. RSRP), a received signal quality (e.g. RSRQ), a signal to noise ratio (e.g. SINR), and / or a channel quality indicator (e.g. CSI) associated with a serving cell, and may additionally or alternatively comprise one or more of a measure of a received signal power (e.g. RSRP), a received signal quality (e.g. RSRQ), a signal to noise ratio (e.g. SINR), and / or a channel quality indicator (e.g. CSI) associated with a serving cell associated with one or more neighbouring cells. Similarly to QoE measurements, measurements of radio coverage may be made for a time during which the at least one radio parameter which was scheduled in step 510 was used by the UE 502.

[0201] At step 514 a measurement report is sent from the UE 502 to the first RAN node 504. The measurement report may comprise data indicative of measurements made at step 512. The measurement report may optionally further comprise one or more settings used by the UE 502 during a time period in which the measurements were made. For example, the measurement report may comprise a setting of at least one radio parameter which was used during the time period in which measurements were made. However, in some examples settings used by the UE 502 may have been determined or scheduled by the first RAN node 504 (e.g., may have been sent to the UE 502 from the first RAN node 504 in step 510) and may therefore already be known to the first RAN node 504. In such examples, the measurement report need not necessarily include any settings used by the UE 502.

[0202] At step 516 training data is sent from the first RAN node 504 to the 0AM 508. The training data may be based at least in part on the measurement report received at the first RAN node 504 in step 514. In particular, the training data may comprise at least a setting of at least one radio parameter which was used by the UE 502 and corresponding QoE data indicative of a QoE which was provided by the UE 502 whilst using the setting of the at least one radio parameter. As was described above, the setting of the at least one radio parameter may have been included in the measurement report sent to the first RAN node 504 in step 514 and / or may be determined by the first RAN node 504 according to a setting which was determined by the first RAN node 504 in step 510. The training data may further comprise one or more other properties or measurements such as radio coverage data. [02031 The training data may comprise a plurality of training data records, where each training data record comprises at least a setting of at least one radio parameter which was used by a UE and corresponding QoE data indicative of a QoE which was provided by the UE whilst using the setting of the at least one radio parameter. Training data records may further comprise one or more other properties or measurements such as radio coverage data. In some examples, steps 510, 512 and 514 may be carried out a plurality of times to generate a plurality of training data records corresponding to different instances of radio parameter scheduling and corresponding QoE data.

[0204] The training data may relate to a plurality of UEs. For example, steps corresponding to steps 510, 512 and 514 may be performed for a plurality of UEs attached to the first RAN node 504. In this way training data records may be compiled which are representative of a QoE provided at a plurality of UEs and settings of at least one radio parameter which were used for the plurality of UEs and which resulted in the measured QoE.

[0205] At step 518 training data is sent from the second RAN node 506 to the 0AM 508. Whilst not shown in the signal flow diagram of FIG. 5, steps corresponding to steps 510, 512 and 514 may be carried out for one or more UEs attached to the second RAN node 506. In this way the second RAN node 506 may compile training data records which are representative of a QoE provided at one or more UEs attached to the second RAN node 506 and settings of at least one radio parameter which were used for the one or more UEs and which resulted in the measured QoE. Whilst not shown in FIG. 5, training data may additionally or alternatively be sent to the 0AM 508 from one or more further RAN nodes in the network.

[0206] At step 520 a training process is performed at the 0AM 508. The training may comprise training of a parameter scheduling model as described above. The training is carried out using the training data received at the 0AM 508. For example, the training data sent in step 516 and / or the training data sent in step 518 may be used in the training process carried out at step 520. The training process may be carried out using any suitable training method. For example, the training process may comprise executing a machine learning algorithm. For example, the training process may comprise supervised learning. Additionally or alternatively, the training process may comprise reinforcement learning.

[0207] In some examples, different instances of a parameter scheduling model may be trained for different geographical areas, different time periods (e.g., different times of day such as day and night), and different conditions (e.g., weather conditions and / or network load conditions). Each instance of a parameter scheduling model may be trained using training data which corresponds to the geographical area, time period and / or condition to which the parameter scheduling model corresponds.

[0208] At step 522, a trained parameter scheduling model is deployed by sending the trained parameter scheduling model to the first RAN node 504. The trained parameter scheduling model may comprise configuration parameters (e.g., weights) of the parameter scheduling model which were determined during the training process (e.g., which were determined to best fit the training data).

[0209] At step 524 a further measurement is carried out at the UE 502. The measurement carried out at step 524 may correspond to the measurement taken at step 512 and may include any of the properties or features described above with reference to step 512. For example, the measurement may comprise a measurement of QoE data indicative of a QoE provided at the UE 502 and may further comprise one or more further measurements such as radio coverage data.

[0210] At step 526 a measurement report is sent from the UE 502 to the first RAN node 504. The measurement report sent at step 526 may correspond to the measurement report sent at step 514 and may include any of the properties or features described above with reference to step 514 (except that the measurement report sent at step 526 relates to measurements made at step 524, whereas the measurement report sent at step 514 relates to measurements made at step 512). The measurement report may, for example, comprise QoE data based on measurements made at step 524. The measurement report may further comprise radio coverage data based on measurements made at step 524.

[0211] Whilst not shown in FIG. 5, the method may further comprise receiving measurement reports from one or more other UEs attached to the first RAN node 504.

[0212] At step 528 input data may be received at the first RAN node 504 and from the second RAN node 506. The input data may comprise (or may be based on) one or more measurement reports received at the second RAN node 506 and from one or more UEs attached to the second RAN node 506. For example, the input data may comprise QoE data indicative of a QoE provided at one or more UEs attached to the second RAN node 506 and may further comprise a setting of at least one radio parameter which was in use when the QoE data was collected. Whilst not shown in FIG. 5, in some examples input data may additionally be received from one or more further RAN nodes.

[0213] At step 530 model inference is carried out at the first RAN node 504. Model inference may comprise providing inputs to a trained parameter scheduling model in order for the trained parameter scheduling model to output a setting of the at least one radio parameter to be used for a UE. The trained parameter scheduling model, may comprise a model configured through training, where the configuration was received at step 522 as described above. The inputs provided to the parameter scheduling model may comprise data included in the measurement report received in step 526 and / or data included in the input data received at step 528 (and / or any further input data received at the first RAN node 504).

[0214] As was described in detail above, the parameter scheduling model may output a setting of at least one radio parameter (which is described herein as the second setting) which is determined by the parameter scheduling model. The determined setting of the at least one radio parameter may comprise a setting which is determined by the parameter scheduling model to provide at least a prescribed QoE. The determined setting may comprise a setting to be used by the UE 502. In some examples, the parameter scheduling model may comprise settings of at least one radio parameter to be used by a plurality of UEs (which may include the UE 502).

[0215] At step 532, radio parameter configuration is carried out. Radio parameter configuration may comprise sending a scheduled setting of at least one radio parameter to at least one UE. For example, the radio parameter configuration may comprise sending a determined setting of the at least one radio parameter (as determined in step 530) to at least one UE (which may include the UE 502). A determined setting of at least one radio parameter may be sent to a UE as part of a control message such as a DCI and / or a UCI. The radio parameter configuration may further comprise, a UE and / or a RAN node adopting the determined setting of the at least one radio parameter when exchanging data over the wireless communication network.

[0216] Whilst not shown in FIG. 5, the method may further comprise sending feedback to the 0AM 508. For example, feedback relating to the performance and / or accuracy of the parameter scheduling model may be sent from the first RAN node 504 and / or the second RAN node 506. Such feedback may comprise one or more measurement reports after taking an action determined by the parameter scheduling model (e.g., applying a new setting of at least one radio parameter) and may be indicative of the performance of the trained parameter scheduling model. Feedback provided to the 0AM 508 may be used for further model training and / or refinement in order to improve the performance of the parameter scheduling model.

[0217] One or more of the steps and / or procedures described above with reference to FIG. 5 may be performed a plurality of times. For example, settings of at least one radio parameter may be determined and scheduled several times during connection of a UE to the network. For example, settings of at least one radio parameter may be determined and scheduled for each instance (e.g., transport block) of data exchange between the UE and a RAN node). Furthermore, a parameter scheduling model may undergo training and / or refinement several times based on newly collected data.

[0218] FIG. 6 is a signal flow diagram of further steps of an example method of scheduling radio parameters for a user equipment. The method of FIG. 6 is performed by the same components and functions as were described above with referent to FIG. 5. The method shown in FIG. 6 may be performed after or as an optional part of the method described above with reference to FIG. 5.

[0219] The method of FIG. 6 begins with radio parameter configuration at step 532. Step 532 of the method of FIG. 6 corresponds with step 532 as described above with reference to FIG. 5 and no further detailed explanation of this step is provided again with reference to FIG. 6.

[0220] At step 602 a cell handover of the UE 502 from the first RAN node 504 to the second RAN node 506 is performed. The cell handover comprises reassigning a serving cell of the UE 502 from a cell operated by the first RAN node 504 to a cell operated by the second RAN node 506. The cell handover may occur because the UE 502 moves into a geographic region which is better served by the second RAN node 506 and / or because it is determined that improved performance may be achieved by performing the handover procedure.

[0221] At step 604 a parameter transfer is performed to transfer one or more parameters from the first RAN node 504 to the second RAN node 506. The parameter transfer may comprise sending one or more parameters such as a recently determined setting of at least one radio parameter for the UE 502 and / or one or more parameters of a trained parameter scheduling model which was used to determine a setting of the at least one radio parameter. Transferring these one or more parameters to the second RAN node 506 may assist the second RAN node 506 in determining future settings of at least one radio parameter for the UE 502. For example, the parameters transferred in step 604 may allow the second RAN node 506 to benefit from training and / or configuration which has previously been performed for the UE 502.

[0222] At step 606 a further re-configuration of at least one radio parameter is performed for the UE 502 whilst the UE 502 is attached to the second RAN node 506. The radio parameter re-configuration of step 606 may include one or more steps corresponding to steps 524-532 of FIG. 5 but utilising the second RAN node 506 rather than the first RAN node 504. At least one aspect of the radio parameter re-configuration of step 606 may use the parameters provided in the parameter transfer of step 604. [02231 In the examples presented above with reference to FIG. 5 and FIG. 6, the training of a parameter scheduling model is performed at the 0AM 508 and model inference is performed at a RAN node (e.g., the first RAN node 504). However, in other examples, one or more of these actions may be implemented by one or more other devices, network nodes and / or network functions. For example, model training may be implemented at one or more RAN nodes (e.g., the first RAN node 504 and / or second RAN node 506). Additionally or alternatively, model inference may be carried out at an 0AM 508. In some examples, the functionality of a RAN node (e.g., a gNB) may be split between a Centralized Unit (CU) or gNB-CU and a Distributed Unit (DU) or gNB-DU. In such examples, model inference may be implemented by a gNB-CU and model training may be implemented by an 0AM or a gNB-CU. In some examples, the model inference may be implemented by a node provided outside the RAN (for example, the model inference may be implemented in a Cloud network), and model training may be implemented by a RAN node such as a gNB. In some examples, both the model inference and the model training may be implemented outside the RAN (for example, in a Cloud network), and a scheduled radio parameter output by the model may be provided to a gNB.

[0224] Various methods have been described herein in which some of the method steps may be implemented on any suitable electronic device (such as a computing device) and / or combination of electronic devices (e.g. computing devices). FIG. 7 is a schematic illustration of an example electronic device 702 which may be used to implement all or part of any method described herein. For example, an electronic device 702 of the type shown in FIG. 7 and as described below may be used to implement all or part of a UE, a RAN node (e.g., a base station) and / or an 0AM as described herein.

[0225] The electronic device 702 may include at least one processing unit 704, memory 708 and an input / output interface 706 (I / O). The processing unit 704 may include any suitable processor and / or combination of processors. For example, the processing unit 704 may include one or more of a Central Processing Unit (CPU) and a Graphical Processing Unit (GPU). The memory 708 may include volatile memory and / or non-volatile / persistent memory. The memory 708 may, for example, be used to store data such as an operating system, instructions to be executed by the processing unit (e.g. in the form of software to be executed by the processing unit), configuration information related to the electronic device 702, session information and / or configuration or registration information associated with any other device, node or module in the network. In some examples, the memory 708 may be used to store instructions for executing any of the methods disclosed herein. [02261 At least the processing unit 704 is connected to the input / output interface 706. The input / output interface 706 may facilitate communication with one or more other devices. For example, the input / output interface 706 may be operable to transmit and / or receive communications to / from other devices in a network. The input / output interface 706 may, for example, comprise one or more antennas to facilitate wireless communication with one or more other devices.

[0227] Optionally, the electronic device 702 may further include a display (not shown). The display may comprise any suitable electronic display such as a touch sensitive display. The display may be connected to at least to the processing unit 704. The processing unit 704 may generate display signals which are sent to the display in order to cause the display information.

[0228] Features, integers, characteristics or groups described in conjunction with a particular aspect, embodiment or example of the invention are to be understood to be applicable to any other aspect, embodiment or example described herein unless incompatible therewith. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and / or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and / or steps are mutually exclusive. The invention is not restricted to the details of any foregoing embodiments. The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed. In particular, any dependent claims may be combined with any of the independent claims and any of the other dependent claims.

[0229] Each feature disclosed in this specification (including any accompanying claims, abstract and drawings), may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features. The invention is not restricted to the details of any foregoing embodiments. The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed. The claims should not be construed to cover merely the foregoing embodiments, but also any embodiments which fall within the scope of the claims.

Claims

1. A method of scheduling radio parameters for a first user equipment, UE, in a wireless communication network, the method comprising:receiving radio parameter data indicative of a first setting of at least one radio parameter scheduled for the first UE whilst the first UE provides a service using the wireless communication network;receiving quality of experience, QoE, data from the first UE, wherein the QoE data is indicative of a quality of a user experience provided by the first UE whilst the first UE provides the service using the wireless communication network and using the first setting of the at least one radio parameter;scheduling, based on the received radio parameter data and the received QoE data, a second setting of the at least one radio parameter for the first UE to exchange a transport block of data using the wireless communication network; andsending the scheduled second setting of the at least one radio parameter to the first UE.

2. The method of claim 1, wherein the at least one radio parameter comprises a plurality of radio parameters, and wherein the first setting and the second setting comprise settings of each of the plurality of radio parameters.

3. The method of claim 1 or 2, wherein the at least one radio parameter comprises radio resources and wherein the second setting of the at least one radio parameter comprises at least one of a frequency, time slot and spatial domain for exchanging the transport block of data.

4. The method of any one of claims 1 to 3, wherein the scheduling of the second setting of the at least one radio parameter comprises scheduling by a Medium Access Control, MAC, scheduler.

5. The method of any one of claims 1 to 4, wherein the at least one radio parameter comprises at least one of a radio parameter related to a modulation scheme used for a transport block of data, a radio parameter related to a coding scheme used for a transport block of data, a transmission power used for a transport block of data, and a parameter related to the configuration of a Hybrid Automatic Repeat Request, HARQ, procedure for a transport block of data.

6. The method of any one of claims 1 to 5, wherein the radio parameter data and / or the QoE data relates to a time period during which a plurality of transport blocks of data are transmitted to and / or transmitted from the first UE.

7. The method of any one of claims 1 to 6, further comprising: determining, based on the received QoE data, a priority associated with the transport block of data,wherein the second setting of the at least one radio parameter for the first UE to exchanged the transport block of data, is scheduled in dependence on the determined priority associated with the transport block of data.

8. The method of any one of claims 1 to 7, wherein the at least one radio parameter comprises at least one radio parameter related to a procedure to be used by the first UE when exchanging the transport block of data using the wireless communication network.

9. The method of any one of claims 1 to 8, wherein sending the second setting of the at least one radio parameter to the first UE comprises sending the second setting to the first UE as part of a Downlink Control Information, DCI, or Uplink Control Information, UCI, message.

10. The method of any one of claims 1 to 9, wherein sending the second setting of the at least one radio parameter to the first UE comprises sending the second setting to the first UE as part of a Medium Access Control, MAC, control element.

11. The method of any any one of claims 1 to 9, wherein scheduling the second setting of the at least one radio parameter for the first UE to exchange the transport block of data comprises: providing the radio parameter data and the QoE data to a parameter scheduling model configured through training to determine, in dependence on the radio parameter data and the QoE data, the second setting of the at least one radio parameter for use for the first UE in the wireless communication network and for the first UE to receive at least a prescribed QoE whilst using the second setting of the at least one radio parameter.

12. The method of claim 11, wherein the parameter scheduling model is configured through training based on a plurality of training data records, wherein each training data record comprises: a historical setting of the at least one radio parameter and measured QoE data, wherein the measured QoE data is indicative of a quality of a user experience provided by a UE whilst the UE provided a service using the wireless communication network and using the historical setting for the at least one radio parameter.

13. The method of claim 11 or 12, wherein the parameter scheduling model comprises a predictive model, configured through training to determine a predicted QoE which is expected to result from an input setting of the at least one radio parameter.

14. The method of claim 13, wherein the parameter scheduling model is further configured to determine the second setting of the at least one radio parameter as a setting of the at least one radio parameter which the predictive model expects to result in at least a prescribed QoE whilst providing a service at the first UE and using the second setting of the at least one radio parameter.

15. The method of any one of claims 11 to 14, wherein the parameter scheduling model is configured through training comprising a reinforcement learning process and wherein determining the second setting of the at least one radio parameter comprises an iteration of the reinforcement learning process.

16. The method of claim 15, wherein the reinforcement learning process is configured to maximise a reward comprising at least a measure of a QoE provided by the first UE whilst the first UE provides a service using the wireless communication network.

17. The method of any one of claims 1 to 16, wherein the method further comprises: receiving second radio parameter data indicative of a plurality of settings of the at least one radio parameter being used for a plurality of second UEs whilst the plurality of second UEs provide a service using the wireless communication network; andreceiving second quality of experience, QoE, data from the second UEs, wherein the second QoE data is indicative of a quality of a user experience provided by the second UEs whilst the second UEs provide the service using the wireless communication network and using the plurality of settings for the at least one radio parameter;wherein the scheduling, based on the received radio parameter data and the received QoE data, of the second setting of the at least one radio parameter for the first UE to exchange a transport block of data, is further in dependence on the received second radio parameter data and the received second QoE data.

18. The method of claim 17, wherein the scheduling of the second setting of the at least one radio parameter for the first UE to exchange a transport block of data is configured for the first UE and the second plurality of UEs to receive at least a prescribed QoE whilst the second setting of the at least one radio parameter is used for the first UE.

19. The method of claim 17 or 18, wherein the plurality of second UEs include at least some UEs attached to a plurality of Radio Access Network nodes of the wireless communication network.

20. The method of any one of claims 1 to 19, further comprising receiving radio coverage data from the first UE, wherein the radio coverage data is indicative of radio coverage provided to the first UE whilst the first UE provides the service using the wireless communication network and using the first setting for the at least one radio parameter,wherein the scheduling, based on the received radio parameter data and the received QoE data, of the second setting of the at least one radio parameter for the first UE to exchange the transport block of data, is further in dependence on the received radio coverage data.

21. A method of training a radio parameter scheduling model for scheduling a setting of at least one radio parameter for use for a UE in a wireless communication network, the method comprising:receiving a plurality of training data records, wherein each training data record comprises:an historical setting of the at least one radio parameter scheduled for a UE in the wireless communication network; andQuality of Experience, QoE, measurement data indicative of a quality of a user experience provided by the UE whilst the UE provided a service using the wireless communication network and using the historical setting of the at least one radio parameter; andtraining the parameter scheduling model, in dependence on the received training data records, for scheduling a setting of at least one radio parameter for use for a UE to exchange a transport block of data in the wireless communication network.

22. A computer-readable medium comprising instructions which, when executed by a computing apparatus, cause the computing apparatus to carry out the method of any one of claims 1 to 21.

23. A computing system for use in a wireless communication network, the system configured to:receive radio parameter data indicative of a first setting of at least one radio parameter scheduled for the first UE whilst the first UE provides a service using the wireless communication network;receive quality of experience, QoE, data from the first UE, wherein the QoE data is indicative of a quality of a user experience provided by the first UE whilst the first UE provides the service using the wireless communication network and using the first setting of the at least one radio parameter;schedule, based on the received radio parameter data and the received QoE data, a second setting of the at least one radio parameter for the first UE to exchange a transport block of data using the wireless communication network; andsend the scheduled second setting of the at least one radio parameter to the first UE.

24. A computing system for use in a wireless communication network, the system configured to:receive a plurality of training data records, wherein each training data record comprises:an historical setting of the at least one radio parameter scheduled for a UE in the wireless communication network; andQuality of Experience, QoE, measurement data indicative of a quality of a user experience provided by the UE whilst the UE provided a service using the wireless communication network and using the historical setting of the at least one radio parameter; andtraining the parameter scheduling model, in dependence on the received training data records, for scheduling a setting of at least one radio parameter for use for a UE to exchange a transport block of data in the wireless communication network.57

Citation Information

Patent Citations

  • Network resource scheduling method and system based on user experience

    CN104427625A

  • SIGNALLING METHOD AND APPARATUSES SUPPORTING QoE-AWARE RADIO RESOURCE ALLOCATION

    WO2014047873A1